/* FLY V13. The real workshop becomes the story; controls remain native. */
:root{--fly-v13-ink:#020609;--fly-v13-navy:#071522;--fly-v13-copy:#c2cfd8;--fly-v13-line:#30404c}
::selection{background:#d7e4ed;color:#071522}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #9bcbea;outline-offset:5px}
.fly-v13-story,.fly-v13-home-additions,.fly-v13-community{background:var(--fly-v13-ink);color:#fff}
.fly-v13-story :is(h1,h2,h3),.fly-v13-home-additions :is(h2,h3),.fly-v13-community :is(h1,h2,h3){color:#fff;letter-spacing:-.03em;text-wrap:balance}
.fly-v13-story p,.fly-v13-home-additions p,.fly-v13-community p{color:var(--fly-v13-copy);font-size:18px;line-height:1.65;max-width:64ch}
.fly-v13-story figure,.fly-v13-home-additions figure{margin:0;min-width:0}
.fly-v13-story img,.fly-v13-home-additions img{display:block;width:100%;height:auto;object-fit:contain}
.fly-v13-story a,.fly-v13-home-additions a{color:inherit;text-underline-offset:6px}
.fly-v13-story a.fly-button,.fly-v13-home-additions a.fly-button,.fly-v13-community a.fly-button,.fly-forum-summary a.wp-element-button{background:#fff;color:#071522;border-color:#fff}
.fly-v13-community a.fly-text-link{color:#e7edf2}
.fly-v13-story :is(section,article){scroll-margin-top:180px}
.fly-page-la-marca .fly-entry-header,.fly-page-about .fly-entry-header,.fly-page-foro .fly-entry-header,.fly-page-forum .fly-entry-header{display:none}
.fly-v13-story h2,.fly-v13-home-additions h2{font-size:clamp(36px,4.4vw,64px);line-height:1.04;margin:0 0 26px}
.fly-v13-story-hero{padding:72px var(--fly-gutter) 0}
.fly-v13-story-hero__copy{display:grid;grid-template-columns:1.1fr 1fr;gap:12px 8vw;max-width:var(--fly-max);margin:0 auto 48px;align-items:start}
.fly-v13-story-hero h1{grid-row:1/3;margin:0;font-size:clamp(46px,5.4vw,78px);line-height:1.02;max-width:15ch}
.fly-v13-story-hero__copy p{margin:6px 0 20px}
.fly-v13-story-hero__copy>a{grid-column:2;justify-self:start}
.fly-v13-story-hero__media{max-width:var(--fly-max);margin:auto!important}
.fly-v13-story-hero__media img{max-height:760px}
.fly-v13-story figcaption{padding:16px 0;color:#b4c4cf;font-size:13px}
.fly-v13-story-origin{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:100px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2));border-bottom:1px solid var(--fly-v13-line)}
.fly-v13-story-origin__year{margin:0!important;color:#fff!important;font-size:clamp(100px,13vw,190px)!important;line-height:.9!important;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.fly-v13-story blockquote{margin:30px 0 0;padding:0;border:0}
.fly-v13-story blockquote p{color:#fff;font-size:clamp(22px,2.5vw,34px);line-height:1.35;max-width:34ch}
.fly-v13-story-process{padding:90px 0 80px}
.fly-v13-story-process>header{max-width:var(--fly-max);padding:0 var(--fly-gutter);margin:0 auto 38px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.fly-v13-story-process__nav{position:sticky;top:108px;z-index:8;display:flex;gap:24px;padding:8px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2));border-block:1px solid var(--fly-v13-line);background:#071522;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#536c7c #071522}
.fly-v13-story-process__nav a{display:flex;align-items:center;min-height:48px;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent;font-size:15px;color:#b4c4cf}
.fly-v13-story-process__nav a[aria-current=true]{color:#fff;border-color:#fff}
.fly-v13-story-process__track{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,1100px);gap:32px;padding:40px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2)) 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--fly-gutter);scrollbar-width:thin;scrollbar-color:#536c7c #071522}
.fly-v13-story-process__track article{scroll-snap-align:center;min-width:0}
.fly-v13-story-process__track img{height:clamp(280px,44vw,620px);background:#071522}
.fly-v13-story-process__track figcaption{font-size:24px;color:#fff}
.fly-story-controls{display:flex;gap:12px;justify-content:flex-end;padding:12px var(--fly-gutter)}
.fly-story-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #62798a;background:#071522;color:#fff;cursor:pointer}
.fly-story-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.fly-v13-story-detail,.fly-v13-story-ibi{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;max-width:var(--fly-max);margin:auto;padding:80px var(--fly-gutter)}
.fly-v13-story-detail figure,.fly-v13-story-ibi figure{max-width:480px;justify-self:center}
.fly-v13-story-ibi{border-top:1px solid var(--fly-v13-line)}
.fly-v13-story-ibi__place{font-size:26px!important;color:#fff!important}
.fly-v13-story-ibi strong{display:block;color:#fff;font-size:18px;margin-top:28px;font-weight:500}
.fly-v13-story-collect{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;padding:70px var(--fly-gutter);background:#071522}
.fly-v13-story-collect nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}
.fly-v13-story-collect nav a{display:flex;align-items:center;min-height:44px}
.fly-v13-story-future{padding:100px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2));display:grid;grid-template-columns:1fr .65fr;gap:6vw;align-items:center}
.fly-v13-story-future h2{max-width:20ch}
.fly-v13-story-future__actions{display:grid;justify-items:start;gap:28px}
.fly-read-progress{position:fixed;z-index:22;top:108px;left:0;width:100%;height:2px;pointer-events:none;background:#b5d7ec;transform:scaleX(var(--fly-read-progress,0));transform-origin:left}

.fly-v13-home-detail{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:center;max-width:var(--fly-max);margin:auto;padding:80px var(--fly-gutter)}
.fly-v13-home-detail figure{max-width:360px;justify-self:center}
.fly-home-v12 .fly-v13-home-detail h2{font-size:clamp(34px,3.8vw,54px);max-width:20ch}
.fly-v13-home-process{padding:70px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2));border-block:1px solid var(--fly-v13-line)}
.fly-v13-home-process>header{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;margin-bottom:40px}
.fly-v13-home-process__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fly-v13-home-process figure img{aspect-ratio:1.5;background:#071522}
.fly-v13-home-process figcaption{display:grid;gap:12px;padding-top:18px;color:#c2cfd8;font-size:16px;line-height:1.5}
.fly-v13-home-process strong{font-size:23px;color:#fff;font-weight:500}
.fly-v13-home-universe{padding:70px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2))}
.fly-v13-home-universe>figure{margin-bottom:46px}
.fly-v13-home-universe>div{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 7vw}
.fly-v13-home-universe h2{grid-row:1/3;max-width:20ch}
.fly-v13-home-universe nav{grid-column:2;display:grid;gap:0;border-top:1px solid var(--fly-v13-line)}
.fly-v13-home-universe nav a{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:74px;padding:12px 0;border-bottom:1px solid var(--fly-v13-line);text-decoration:none}
.fly-v13-home-universe nav span{font-size:13px;color:#b4c4cf}
.fly-v13-home-universe nav strong{font-size:22px;font-weight:500}
.fly-v13-home-community{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:70px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2));background:#071522}
.fly-v13-home-community__actions{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:32px;align-items:center}

/* Real bbPress objects; no decorative fake activity. */
.fly-v13-community__hero{padding:70px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2)) 50px;background:#071522}
.fly-v13-community__hero h1{max-width:17ch;margin:0 0 24px;font-size:clamp(44px,5.3vw,76px);line-height:1.02}
.fly-v13-community__hero>div{display:flex;gap:20px 32px;align-items:center;flex-wrap:wrap;margin-top:30px}
.fly-v13-community__boards{padding:40px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2)) 80px}
:is(.fly-page-foro,.fly-page-forum,body.bbpress) .fly-main{--fly-ink:#e7edf2;--fly-muted:#b4c4cf;--fly-soft:#071522;--fly-surface:#071522;--fly-line:#30404c;background:#020609;color:#fff}
:is(.fly-page-foro,.fly-page-forum,body.bbpress) #bbpress-forums{color:#fff;background:#020609;font-size:16px;line-height:1.55}
:is(.fly-page-foro,.fly-page-forum,body.bbpress) #bbpress-forums :is(a,h2,h3,.bbp-forum-title,.bbp-topic-permalink){color:#fff}
:is(.fly-page-foro,.fly-page-forum,body.bbpress) #bbpress-forums :is(.bbp-header,.bbp-footer,div.bbp-template-notice,div.even,div.odd,li.bbp-body ul.forum,li.bbp-body ul.topic){background:#071522;color:#dce6ed;border-color:#30404c}
:is(.fly-page-foro,.fly-page-forum,body.bbpress) #bbpress-forums :is(.bbp-topic-meta,.bbp-forum-content,.bbp-topic-started-by,.bbp-pagination-count,.bbp-breadcrumb){color:#b4c4cf}
:is(.fly-page-foro,.fly-page-forum,body.bbpress) #bbpress-forums :is(ul.bbp-forums,ul.bbp-topics,ul.bbp-replies,fieldset.bbp-form){border-color:#30404c}
:is(.fly-page-foro,.fly-page-forum,body.bbpress) #bbpress-forums :is(input,textarea,select){background:#0c2131;color:#fff;border:1px solid #62798a;color-scheme:dark}
.fly-forum-overview,.fly-forum-summary{padding:34px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2));border-bottom:1px solid #30404c}
.fly-forum-overview :is(h2,h3){color:#fff}
.fly-forum-overview a{color:#dce6ed}
.fly-forum-overview p{color:#b4c4cf}

.fly-legal-links{display:flex;flex-wrap:wrap;gap:8px 28px;max-width:var(--fly-max);margin:auto;padding:18px 0 28px;border-top:1px solid #30404c}
.fly-legal-links a{display:flex;align-items:center;min-height:44px;color:#c2cfd8;font-size:13px;text-underline-offset:5px}
.fly-v13-legal{max-width:var(--fly-max);margin:auto;padding:60px var(--fly-gutter) 100px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:7vw}
.fly-v13-legal>header{grid-column:1/-1;max-width:900px}
.fly-v13-legal h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-.03em}
.fly-v13-legal aside{align-self:start;position:sticky;top:136px;display:grid;gap:4px}
.fly-v13-legal aside a{display:flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px}
.fly-v13-legal__content{max-width:74ch}
.fly-v13-legal__content section{scroll-margin-top:130px;padding-bottom:28px;border-bottom:1px solid #c6ced4;margin-bottom:32px}
.fly-v13-legal h2{font-size:28px;line-height:1.2;letter-spacing:-.02em}
.fly-v13-legal p,.fly-v13-legal li{font-size:17px;line-height:1.7}
.fly-v13-legal__notice{background:#edf3f7;padding:20px 24px;border:1px solid #b0c0cc;font-size:15px!important;color:#162c43}

/* Contact loads no WhatsApp widget, tracker or remote frame. */
.fly-contact-dock{position:fixed;z-index:30;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));color:#fff}
.fly-contact-dock[hidden]{display:none}
.fly-contact-dock>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-width:56px;min-height:56px;padding:12px 18px;border:1px solid #9bb6c9;background:#071522;color:#fff;cursor:pointer;list-style:none}
.fly-contact-dock>summary::-webkit-details-marker{display:none}
.fly-contact-dock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}
.fly-contact-dock__panel{position:absolute;bottom:calc(100% + 12px);right:0;width:min(340px,calc(100vw - 40px));padding:26px;background:#071522;border:1px solid #62798a;box-shadow:0 12px 36px #0005}
.fly-contact-dock__panel strong{font-size:24px;font-weight:500}
.fly-contact-dock__panel p{font-size:15px;line-height:1.6;color:#c2cfd8}
.fly-contact-dock__panel>a{display:flex;align-items:center;min-height:44px;color:#fff;font-size:15px;text-underline-offset:5px}
.fly-contact-dock__panel>a.fly-button{color:#071522;margin-bottom:14px}
body:has(.fly-site-header.is-open) .fly-contact-dock{visibility:hidden}
@media(max-width:980px){
 .fly-v13-story-hero__copy{gap:28px;grid-template-columns:1fr}
 .fly-v13-story-hero h1{grid-row:auto;max-width:19ch}
 .fly-v13-story-hero__copy>a{grid-column:1}
 .fly-v13-story-process>header{grid-template-columns:1fr;gap:8px}
 .fly-v13-home-process>header{grid-template-columns:1fr;gap:10px}
 .fly-v13-legal{grid-template-columns:1fr;gap:30px}
 .fly-v13-legal aside{position:static;display:flex;flex-wrap:wrap;gap:4px 24px}
}
@media(max-width:680px){
 .fly-v13-story-hero{padding-top:42px}
 .fly-v13-story-hero h1{font-size:44px}
 .fly-v13-story-hero__copy{margin-bottom:30px}
 .fly-v13-story p,.fly-v13-home-additions p,.fly-v13-community p{font-size:17px}
 .fly-v13-story-origin{grid-template-columns:1fr;gap:32px;padding-top:58px;padding-bottom:58px}
 .fly-v13-story-origin__year{font-size:112px!important}
 .fly-v13-story-process{padding-top:55px;padding-bottom:35px}
 .fly-v13-story-process__nav{top:100px;gap:24px}
 .fly-v13-story-process__track{grid-auto-columns:90%;gap:18px;padding-top:24px}
 .fly-v13-story-process__track img{height:auto;aspect-ratio:1.5}
 .fly-v13-story-process__track figcaption{font-size:20px}
 .fly-v13-story-detail,.fly-v13-story-ibi,.fly-v13-story-collect,.fly-v13-story-future,.fly-v13-home-detail,.fly-v13-home-community{grid-template-columns:1fr;gap:32px;padding:52px 22px}
 .fly-v13-story-detail figure,.fly-v13-story-ibi figure{max-width:310px}
 .fly-v13-story-detail figure{order:-1}
 .fly-v13-story-collect nav{gap:12px 24px}
 .fly-v13-story h2,.fly-v13-home-additions h2{font-size:36px}
 .fly-v13-story-future__actions{gap:22px}
 .fly-read-progress{top:100px}
 .fly-v13-home-detail figure{max-width:240px}
 .fly-v13-home-process,.fly-v13-home-universe{padding:50px 22px}
 .fly-v13-home-process__track{grid-template-columns:1fr;gap:32px}
 .fly-v13-home-process figcaption{gap:6px;padding-top:14px}
 .fly-v13-home-universe>div{grid-template-columns:1fr;gap:20px}
 .fly-v13-home-universe h2{grid-row:auto}
 .fly-v13-home-universe nav{grid-column:1}
 .fly-v13-home-community figure{order:-1}
 .fly-v13-community__hero{padding:45px 22px}
 .fly-v13-community__hero h1{font-size:44px}
 .fly-v13-community__boards{padding:28px 18px 60px}
 .fly-legal-links{padding-bottom:84px;gap:4px 22px}
 .fly-v13-legal{padding:36px 22px 80px}
 .fly-contact-dock>summary span{display:none}
 .fly-contact-dock>summary{padding:12px;width:56px}
}
@media(prefers-reduced-motion:reduce){.fly-v13-story *,.fly-v13-home-additions *,.fly-contact-dock *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V20: continuous visit, with one community invitation and a distinct trade route. */
.fly-home-v20{--fly-home-measure:46ch}
.fly-home-v20 :is(#catalogo,#proyecto,#proceso,#comunidad){scroll-margin-top:132px}
.fly-v20-chapters{display:flex;justify-content:space-between;gap:20px;max-width:var(--fly-max);margin:auto;padding:10px var(--fly-gutter);border-bottom:1px solid #30404c}
.fly-v20-chapters a{display:flex;align-items:center;min-height:48px;color:#c2cfd8;font-size:15px;text-decoration:none;text-underline-offset:7px}
.fly-v20-chapters a:hover{color:#fff;text-decoration:underline}
.fly-v20-chapters a:focus-visible,.fly-v20-professionals a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.fly-home-v20 .fly-v12-selection{padding-top:64px;padding-bottom:64px}
.fly-home-v20 .fly-v12-project{border-top:1px solid #30404c;border-bottom:1px solid #30404c}
.fly-home-v20 .fly-v12-project h2{font-size:clamp(38px,4.6vw,66px);letter-spacing:-.025em}
.fly-home-v20 .fly-v12-story{padding-top:80px}
.fly-home-v20 .fly-v12-story img{object-fit:contain;aspect-ratio:auto;height:auto}
.fly-home-v20 .fly-v13-home-detail{padding-top:56px;padding-bottom:72px}
.fly-home-v20 .fly-v13-home-detail figure{max-width:360px;justify-self:center}
.fly-home-v20 .fly-v13-home-process{padding-top:64px;padding-bottom:80px}
.fly-home-v20 .fly-v13-home-community{padding-top:72px;padding-bottom:72px}
.fly-v20-professionals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding:72px max(var(--fly-gutter),calc((100vw - var(--fly-max))/2));border-top:1px solid #30404c;background:#020609}
.fly-v20-professionals h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 18px}
.fly-v20-professionals p{max-width:var(--fly-home-measure);font-size:18px;line-height:1.6;color:#b4c4cf;margin:0}
.fly-v20-professionals>div:last-child{display:grid;justify-items:start;gap:24px}
@media(max-width:680px){
 .fly-v20-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:10px 22px}
 .fly-v20-chapters a{min-height:48px;font-size:14px}
 .fly-home-v20 .fly-v12-selection{padding-top:44px;padding-bottom:44px}
 .fly-home-v20 .fly-v12-story{padding-top:48px}
 .fly-home-v20 .fly-v13-home-detail{padding-top:36px;padding-bottom:48px}
 .fly-home-v20 .fly-v13-home-detail figure{max-width:240px}
 .fly-home-v20 .fly-v13-home-process,.fly-home-v20 .fly-v13-home-community{padding-top:48px;padding-bottom:48px}
 .fly-v20-professionals{grid-template-columns:1fr;gap:28px;padding:48px 22px}
 .fly-v20-professionals .fly-button{white-space:normal;text-align:center}
}
/* V14: restrained depth, precise feedback, complete stationary photography. */
html:has(body[data-fly-input="keyboard"]),html:has(body[data-fly-motion="save-data"]){scroll-behavior:auto!important}
.fly-v12-hero .fly-v9-hero__copy>*{animation:none}
.fly-showroom-panel{transform:translateY(-12px) scaleY(.995);transition:transform .32s cubic-bezier(.23,1,.32,1),opacity .22s ease}
.fly-site-header.is-open .fly-showroom-panel{transform:translateY(0) scaleY(1)}
.fly-showroom-heading,.fly-showroom-families a,.fly-showroom-disciplines,.fly-showroom-secondary>div,.fly-showroom-note,.fly-showroom-preview figcaption{transition-duration:.22s;transform:translateY(8px)}
.fly-site-header.is-open :is(.fly-showroom-heading,.fly-showroom-families a,.fly-showroom-disciplines,.fly-showroom-secondary>div,.fly-showroom-note,.fly-showroom-preview figcaption){transform:translateY(0);transition-delay:40ms}
.fly-nav-backdrop{transition:opacity .22s ease,backdrop-filter .32s ease,-webkit-backdrop-filter .32s ease}
.fly-contact-dock__panel{transform-origin:100% 100%}
.fly-v13-story-process__nav a{transition:color .18s ease,border-color .18s ease}
.fly-v9-text-link{text-decoration-thickness:1px;text-underline-offset:6px;transition:text-underline-offset .18s ease,color .18s ease}
:is(.fly-home-v12,.fly-v13-story,.fly-contact-dock) :is(.fly-button,button,summary){transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}
@media(hover:hover) and (pointer:fine){
 .fly-v9-text-link:hover{text-underline-offset:9px}
 :is(.fly-home-v12,.fly-v13-story,.fly-contact-dock) :is(.fly-button,button,summary):active{transform:scale(.985)}
}
body[data-fly-input="keyboard"] :is(.fly-primary-nav,.fly-primary-nav *,.fly-nav-backdrop,.fly-home-v12 *,.fly-v13-story *,.fly-v9-text-link,.fly-story-controls button,.fly-contact-dock *),
body[data-fly-motion="save-data"] :is(.fly-primary-nav,.fly-primary-nav *,.fly-nav-backdrop,.fly-home-v12 *,.fly-v13-story *,.fly-contact-dock *){transition:none!important;animation:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .fly-showroom-panel,.fly-nav-backdrop,.fly-v9-text-link,.fly-home-v12 *,.fly-v13-story *,.fly-contact-dock *{transition:none!important;animation:none!important}
 :is(.fly-home-v12,.fly-v13-story,.fly-contact-dock) :is(.fly-button,button,summary):active{transform:none}
}
