/* Espacio Creativo derives from the approved Casa Tropical tokens. */
html.editorial-document{height:auto;min-height:100%;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable}
body.editorial-page{height:auto;min-height:100svh;overflow:visible;background:var(--paper);font-family:var(--body-sans)}
.editorial-shell{max-width:1440px;margin:0 auto;padding:0 3.5%;min-width:0}
.editorial-shell>header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:12;background:var(--paper)}
.editorial-shell .site-footer{min-height:42px;margin-top:18px}
.editorial-main{padding:0 0 20px;min-width:0;animation:ec-enter 480ms var(--ease) both}
.ec-display{font-family:var(--display-sans);font-weight:400;letter-spacing:var(--display-tracking);line-height:var(--display-leading);font-size:clamp(52px,7.2vw,106px);max-width:1060px;overflow-wrap:break-word}
.ec-display em{display:inline;font-family:var(--accent-serif-italic);letter-spacing:var(--accent-tracking);color:var(--casa-orange)}
.ec-hero{padding:66px 0 32px}.ec-hero>.eyebrow{color:var(--muted);margin-bottom:28px}.ec-hero .ec-display{font-size:clamp(68px,10vw,144px);max-width:none}.ec-hero-subtitle{font-size:clamp(18px,2vw,25px);line-height:1.5;margin:26px 0 35px;max-width:680px;color:var(--muted)}
.ec-categories{display:flex;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--rule);min-width:0}.ec-categories a{font-size:15px;padding:12px 0 16px;min-height:44px;position:relative;transition:color 220ms}.ec-categories a[aria-current]{color:var(--casa-orange)}.ec-categories a[aria-current]:after{content:'';position:absolute;height:2px;background:var(--casa-orange);bottom:-1px;inset-inline:0}
.ec-featured{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(25px,5vw,72px);padding:18px 0 38px}
.ec-featured-image{overflow:hidden;border-radius:4px;display:block}.ec-featured-image img{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform 650ms var(--ease)}.ec-featured-copy>.eyebrow{color:var(--casa-orange);margin-bottom:24px}.ec-featured-copy h2{font-size:clamp(34px,3.6vw,54px);line-height:1.08;letter-spacing:var(--display-tracking);margin-bottom:24px}.ec-featured-copy h2 em{color:var(--casa-orange)}.ec-featured-copy>p{font-size:17px;line-height:1.65;color:var(--muted);max-width:420px}
.ec-text-link,.ec-back{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;padding:12px 0;font-size:14px;line-height:1.4;border-bottom:1px solid var(--rule);transition:color 220ms}.ec-text-link{margin-top:18px}.ec-text-link svg,.ec-back svg{width:19px;height:19px;color:var(--casa-orange);transition:transform 250ms}.ec-back{margin:22px 0 0;color:var(--muted)}
.ec-section{padding:48px 0 56px;border-top:1px solid var(--rule)}.ec-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}.ec-section-heading h2{font-size:clamp(29px,3.5vw,47px);letter-spacing:var(--display-tracking);line-height:1.12}.ec-section-heading h2 em{color:var(--casa-orange)}.ec-section-heading .ec-text-link{margin:0;flex:none}.ec-section-heading>.eyebrow{color:var(--muted);text-align:right}
.ec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0}.ec-card{min-width:0}.ec-card>a{display:block}.ec-card-visual{overflow:hidden;border-radius:3px;background:var(--surface)}.ec-card-visual>img{width:100%;aspect-ratio:1.32;object-fit:cover;transition:transform 600ms var(--ease)}.ec-card-project .ec-card-visual>img{object-fit:contain}.ec-card-label{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:15px 0 11px;border-bottom:1px solid var(--rule)}.ec-card-label svg{width:20px;height:20px;color:var(--casa-orange)}.ec-card h3,.ec-work-card h3{font-size:clamp(21px,2.2vw,31px);line-height:1.16;letter-spacing:-.04em;margin-top:14px;overflow-wrap:break-word}.ec-card p,.ec-work-card p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:13px}.ec-latest{grid-template-columns:1.14fr .86fr 1fr}.ec-latest .ec-card:nth-child(1){grid-row:span 2}.ec-latest .ec-card:nth-child(1) .ec-card-visual>img{aspect-ratio:.705;object-fit:cover}.ec-latest .ec-card:nth-child(2) .ec-card-visual>img{aspect-ratio:1.65}.ec-latest .ec-card:nth-child(3) .ec-card-visual>img{aspect-ratio:1.3}.ec-latest .ec-card:nth-child(4){grid-column:2/4;display:grid;grid-template-columns:1fr}.ec-latest .ec-card:nth-child(4)>a{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-content:start}.ec-latest .ec-card:nth-child(4) .ec-card-visual{grid-row:span 3}.ec-latest .ec-card:nth-child(4) .ec-card-visual img{aspect-ratio:1.3;height:100%;object-position:center 30%}.ec-latest .ec-card:nth-child(4) p{margin-bottom:8px}
.ec-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px}.ec-category-list>a{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:20px;padding:26px 0;min-height:130px;border-top:1px solid var(--rule);align-items:start}.ec-index{font-size:12px;color:var(--casa-orange);line-height:1.6}.ec-category-list h3{font-size:31px;letter-spacing:-.04em;margin-bottom:10px}.ec-category-list p{font-size:15px;line-height:1.5;color:var(--muted);max-width:390px}.ec-category-list svg{width:22px;height:22px;color:var(--casa-orange);margin-top:4px}
.ec-conversation{padding:60px 0 64px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.7fr;gap:24px 50px;align-items:start}.ec-conversation>.eyebrow{color:var(--muted)}.ec-conversation h2{font-size:clamp(32px,4.2vw,60px);line-height:1.08;letter-spacing:var(--display-tracking)}.ec-conversation h2 em{color:var(--casa-orange)}.ec-conversation>.ec-cta{grid-column:2;justify-self:start}
.ec-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--surface-light);padding:16px 20px;border:1px solid var(--ink);border-radius:4px;min-height:52px;font-size:15px;line-height:1.4;transition:background 220ms;max-width:100%}.ec-cta svg{width:21px;height:21px;flex:none}.ec-ecosystem{display:flex;flex-wrap:wrap;gap:22px 35px;padding:24px 0;border-top:1px solid var(--rule)}.ec-ecosystem a{font-size:15px;line-height:1.4;min-height:44px;display:flex;gap:5px;align-items:center}.ec-ecosystem em{color:var(--casa-orange)}
.ec-document-heading{padding:44px 0 30px;max-width:1100px}.ec-document-meta{display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;color:var(--muted)}.ec-document-meta time{font-size:12px}.ec-document .ec-display{font-size:clamp(42px,6vw,88px)}.ec-intro{font-size:clamp(18px,2vw,23px);line-height:1.55;max-width:820px;margin-top:28px;color:var(--muted)}.ec-document-heading>.ec-cta{margin-top:25px}.ec-document-cover{margin:10px 0 44px}.ec-figure{margin:0;min-width:0}.ec-figure img{width:100%;height:auto;border-radius:3px}.ec-document-cover>.ec-figure img{max-height:670px;object-fit:cover;object-position:center 40%;aspect-ratio:1.85}.ec-cover-project>.ec-figure img{object-fit:contain;background:var(--surface);aspect-ratio:1.9;object-position:center;max-height:710px}.ec-figure figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:12px;max-width:760px}
.ec-story{padding:8px 0 35px}.ec-story-section{display:grid;grid-template-columns:140px minmax(0,1fr);gap:40px;padding:34px 0 42px;border-top:1px solid var(--rule)}.ec-section-number{color:var(--casa-orange);font-size:12px;padding-top:6px;letter-spacing:.04em}.ec-section-content{max-width:980px;min-width:0}.ec-section-content>h2{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-.045em;margin-bottom:22px;max-width:740px}.ec-section-content>p{font-size:17px;line-height:1.8;max-width:730px;color:var(--muted);margin:0 0 18px}.ec-checklist{list-style:none;margin:20px 0 10px;padding:0;max-width:730px}.ec-checklist li{padding:13px 0 13px 22px;position:relative;border-top:1px solid var(--rule);font-size:16px;line-height:1.6}.ec-checklist li:before{content:'';position:absolute;left:0;top:24px;width:5px;height:5px;border-radius:50%;background:var(--casa-orange)}.ec-table-wrap{margin:30px 0;max-width:100%}.ec-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;table-layout:fixed}.ec-table-wrap th,.ec-table-wrap td{padding:17px 12px;text-align:left;vertical-align:top;border-top:1px solid var(--rule);font-weight:400;overflow-wrap:break-word}.ec-table-wrap thead th{font-size:12px;color:var(--casa-orange)}.ec-table-wrap tbody th{font-size:16px;color:var(--ink)}.ec-table-wrap td{color:var(--muted)}.ec-steps{margin:15px 0;list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 34px}.ec-steps li{counter-increment:step;padding-top:20px;border-top:1px solid var(--rule)}.ec-steps h3{font-size:23px;letter-spacing:-.04em;margin-bottom:12px}.ec-steps h3:before{content:'0' counter(step) ' / ';font-size:12px;color:var(--casa-orange);letter-spacing:0}.ec-steps p{font-size:15px;line-height:1.7;color:var(--muted)}
.ec-visual-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:28px 0 10px}.ec-visual-work>.ec-figure:only-child{grid-column:1/-1}.ec-visual-work .ec-figure>img{max-height:700px;object-fit:contain;background:var(--surface)}.ec-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0}.ec-work-card{min-width:0}.ec-work-card img{aspect-ratio:1.4;width:100%;object-fit:contain;background:var(--surface);border-radius:3px}.ec-inline-label{display:block;font-size:12px;margin-top:18px;color:var(--casa-orange)}.ec-faq details{border-top:1px solid var(--rule);padding:0}.ec-faq summary{cursor:pointer;font-size:18px;line-height:1.5;padding:20px 0;min-height:48px}.ec-faq details>p{font-size:16px;line-height:1.7;color:var(--muted);max-width:740px;margin:0 0 24px}.ec-portfolio-return{margin:0 0 28px 180px}
.ec-resource-poster{min-height:240px;aspect-ratio:1.32;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px;color:var(--ink);border:1px solid var(--rule);background:var(--surface)}.ec-resource-poster>span{font-size:11px;letter-spacing:.08em}.ec-resource-poster>strong{font-size:100px;line-height:1;letter-spacing:var(--display-tracking);font-weight:400;color:var(--casa-orange)}.ec-resource-poster>em{font-size:20px}
.ec-brief{padding:40px 0;border-top:1px solid var(--rule)}.ec-brief-question{display:grid;grid-template-columns:140px minmax(0,1fr);gap:40px;padding:26px 0;border-top:1px solid var(--rule)}.ec-brief-question>div{max-width:730px}.ec-brief-question label{display:block;font-size:24px;letter-spacing:-.035em;line-height:1.3;margin-bottom:12px}.ec-brief-question p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:17px}.ec-brief-question textarea{width:100%;max-width:100%;resize:vertical;background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:16px;line-height:1.6;font-family:var(--body-sans);font-size:16px;min-height:110px}.ec-brief-question textarea:focus-visible{outline:2px solid var(--casa-orange);outline-offset:2px}.ec-brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:25px 0 12px 180px}.ec-brief-actions>.ec-text-link{margin:0}#brief-status{font-size:14px;color:var(--muted);min-height:24px;margin-left:180px}.ec-brief>.ec-text-link{margin-left:180px}
@media(hover:hover){.ec-card>a:hover img,.ec-featured-image:hover img{transform:scale(1.022)}.ec-card>a:hover h3,.ec-text-link:hover,.ec-back:hover,.ec-category-list>a:hover h3,.ec-ecosystem a:hover{color:var(--casa-orange)}.ec-text-link:hover svg{transform:translate(2px,-2px)}.ec-cta:hover{background:var(--casa-orange)}}
@keyframes ec-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px) and (max-width:1000px){.ec-grid{gap:22px}.ec-story-section,.ec-brief-question{grid-template-columns:70px minmax(0,1fr);gap:26px}.ec-portfolio-return,.ec-brief-actions,#brief-status,.ec-brief>.ec-text-link{margin-left:96px}.ec-featured{gap:30px}.ec-featured-copy h2{font-size:35px}.ec-featured-copy>p{font-size:15px}.ec-section-heading>.eyebrow{max-width:190px}.ec-latest .ec-card:nth-child(4)>a{column-gap:18px}}
@media(max-width:700px){
 .editorial-shell{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.editorial-shell>header{height:62px;gap:16px}.ec-hero{padding:38px 0 24px}.ec-hero>.eyebrow{font-size:11px;margin-bottom:22px}.ec-hero .ec-display{font-size:clamp(61px,16vw,94px)}.ec-hero-subtitle{font-size:18px;margin:21px 0 22px;max-width:440px}.ec-categories{gap:5px 20px}.ec-categories a{font-size:13px;padding:12px 0;min-height:44px}.ec-featured{grid-template-columns:minmax(0,1fr);gap:24px;padding:6px 0 35px}.ec-featured-image img{aspect-ratio:1.35}.ec-featured-copy>.eyebrow{margin-bottom:17px}.ec-featured-copy h2{font-size:39px;margin-bottom:18px}.ec-featured-copy>p{font-size:16px}.ec-section{padding:33px 0 38px}.ec-section-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.ec-section-heading h2{font-size:32px}.ec-section-heading>.eyebrow{text-align:left;font-size:11px}.ec-grid,.ec-latest,.ec-work-grid{grid-template-columns:minmax(0,1fr);gap:33px}.ec-card h3,.ec-work-card h3{font-size:27px}.ec-card p{font-size:15px}.ec-card-visual>img{aspect-ratio:1.35}.ec-latest .ec-card:nth-child(1){grid-row:auto}.ec-latest .ec-card:nth-child(1) .ec-card-visual>img{aspect-ratio:.92;object-position:top}.ec-latest .ec-card:nth-child(4){grid-column:auto;display:block}.ec-latest .ec-card:nth-child(4)>a{display:block}.ec-latest .ec-card:nth-child(4) .ec-card-visual img{aspect-ratio:1.3;height:auto}.ec-category-list{grid-template-columns:minmax(0,1fr)}.ec-category-list>a{gap:12px;padding:23px 0;min-height:115px}.ec-category-list h3{font-size:28px}.ec-conversation{grid-template-columns:minmax(0,1fr);gap:20px;padding:39px 0}.ec-conversation h2{font-size:38px}.ec-conversation>.ec-cta{grid-column:auto;justify-self:stretch}.ec-cta{width:100%;min-height:54px}.ec-ecosystem{gap:10px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0}.ec-ecosystem a{font-size:13px}.ec-document-heading{padding:30px 0 20px}.ec-document .ec-display{font-size:clamp(37px,10.8vw,57px);letter-spacing:-.05em;line-height:1.04}.ec-document-meta{align-items:center;gap:14px;margin-bottom:20px}.ec-document-meta .eyebrow,.ec-document-meta time{font-size:10px}.ec-intro{font-size:18px;line-height:1.65;margin-top:23px}.ec-document-cover{margin:0 0 27px}.ec-document-cover>.ec-figure img{aspect-ratio:1.35;max-height:none}.ec-cover-project>.ec-figure img{aspect-ratio:auto;max-height:85svh;object-fit:contain}.ec-story-section{grid-template-columns:minmax(0,1fr);gap:16px;padding:27px 0 30px}.ec-section-content>h2{font-size:29px;margin-bottom:18px}.ec-section-content>p{font-size:16px;line-height:1.8}.ec-checklist li{font-size:15px}.ec-table-wrap table{font-size:12px}.ec-table-wrap th,.ec-table-wrap td{padding:12px 6px}.ec-table-wrap tbody th{font-size:13px}.ec-steps{grid-template-columns:minmax(0,1fr);gap:20px}.ec-steps h3{font-size:23px}.ec-visual-work{grid-template-columns:minmax(0,1fr);gap:22px}.ec-visual-work .ec-figure>img{max-height:none}.ec-portfolio-return{margin:0 0 24px}.ec-brief-question{grid-template-columns:23px minmax(0,1fr);gap:12px;padding:24px 0}.ec-brief-question label{font-size:23px}.ec-brief-question p{font-size:14px}.ec-brief-question textarea{padding:13px}.ec-brief-actions{margin:23px 0 12px;gap:12px}.ec-brief-actions>.ec-text-link{width:100%;justify-content:space-between;min-height:50px}#brief-status,.ec-brief>.ec-text-link{margin-left:0}.ec-faq summary{font-size:17px}.ec-figure figcaption{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.editorial-main{animation:none}.ec-card-visual img,.ec-featured-image img,.ec-text-link svg{transition:none}}
@media print{html.editorial-document,body.editorial-page{height:auto;overflow:visible;background:white}.editorial-shell>header,.ec-back,.ec-document-cover,.ec-conversation,.ec-related,.ec-ecosystem,.site-footer,.ec-brief-actions,.ec-brief>.ec-text-link,#brief-status{display:none!important}.ec-display{font-size:32px!important}.ec-brief-question{break-inside:avoid;grid-template-columns:25px 1fr;gap:15px}.ec-brief-question textarea{border:1px solid var(--rule);height:auto}.editorial-shell{padding:0}.ec-brief{border:0}}
.ec-stories{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.ec-stories{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1001px){.ec-document-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:50px;align-items:start}.ec-document-project>.ec-document-heading{grid-column:1;padding-top:38px}.ec-document-project>.ec-document-heading .ec-display{font-size:clamp(48px,4.6vw,68px)}.ec-document-project>.ec-document-cover{grid-column:2;grid-row:1;margin-top:38px}.ec-document-project>.ec-story{grid-column:1/-1}.ec-document-project .ec-cover-project>.ec-figure img{aspect-ratio:auto;max-height:730px}}
