/* Home editorial branca; cores definidas exclusivamente em tokens.css. */
body.home .dicola-home-2026{background:var(--di-white);color:var(--di-black);overflow:clip;font-family:var(--di-font)}
body.home .dicola-home-2026 .di-section{padding:110px var(--di-gutter);background:var(--di-white);color:var(--di-black);position:relative;isolation:isolate}
body.home .dicola-home-2026 .di-container{max-width:1600px;width:100%;margin-inline:auto}
body.home .dicola-home-2026 .di-center{text-align:left}
body.home .dicola-home-2026 .di-kicker{background:none;box-shadow:none;border:0;border-radius:0;padding:0;margin:0 0 30px;font-size:10px;letter-spacing:.2em;color:var(--di-purple)}
body.home .dicola-home-2026 h1,body.home .dicola-home-2026 h2{font-family:var(--di-display);font-weight:600;color:var(--di-black);letter-spacing:-.065em;line-height:1.025;text-wrap:balance;max-width:none;margin:0}
body.home .dicola-home-2026 h1{font-size:clamp(60px,7.3vw,116px)}
body.home .dicola-home-2026 h2{font-size:clamp(46px,5.8vw,92px)}
body.home .dicola-home-2026 p,body.home .dicola-home-2026 .di-subtitle{color:var(--di-muted)}
body.home .dicola-home-2026 .di-subtitle{font-size:clamp(16px,1.3vw,20px);line-height:1.65;max-width:550px;margin:28px 0 0}
body.home .dicola-home-2026 .di-btn{border-radius:3px;background:var(--di-purple);color:var(--di-white);box-shadow:none;border:1px solid var(--di-purple);font-size:11px;letter-spacing:.04em;min-height:52px;padding:16px 25px;margin-top:28px;transition:translate .25s var(--di-ease)}
body.home .dicola-home-2026 .di-btn:hover{transform:none;translate:0 -3px;box-shadow:none}
body.home .dicola-home-2026 .di-negocios{padding-top:68px;padding-bottom:80px;min-height:0;display:block}
body.home .dicola-home-2026 .di-negocios::before{display:none}
body.home .dicola-home-2026 .di-negocios>.di-container{display:grid;grid-template-columns:1.15fr .85fr;gap:0 4vw;align-items:start}
body.home .dicola-home-2026 .di-negocios .di-kicker{grid-column:1;align-self:start}
body.home .dicola-home-2026 .di-negocios h1{grid-column:1;position:relative;z-index:2;margin:0}
body.home .dicola-home-2026 .di-negocios .di-subtitle{grid-column:1;align-self:start}
body.home .dicola-home-2026 .di-negocios .di-btn{grid-column:1;justify-self:start}
.orbit-hero-media{grid-column:2;grid-row:1/6;position:relative;min-width:0;align-self:stretch;perspective:1200px;isolation:isolate;padding-top:45px}
.orbit-hero-frame{position:relative;width:100%;height:100%;min-height:560px;max-height:720px;overflow:hidden;border-radius:4px 70px 4px 4px;background:var(--di-black);transform:rotate(-2deg);transform-origin:center;box-shadow:var(--di-shadow)}
.orbit-hero-frame img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:78% center;scale:1.1}
.orbit-hero-caption{position:absolute;left:-22px;bottom:28px;background:var(--di-white);color:var(--di-black);border:1px solid var(--di-line);padding:18px 23px;font-size:10px;letter-spacing:.15em;display:flex;gap:25px;align-items:center;z-index:2}.orbit-hero-caption b{font-size:29px;font-weight:400;color:var(--di-purple)}
.orbit-hero-orb{position:absolute;right:-10px;top:0;width:110px;height:110px;transform:rotate(-20deg);z-index:3;pointer-events:none;perspective:600px}.orbit-hero-orb i{position:absolute;inset:10px;border:6px solid var(--di-purple);border-radius:50%;transform:rotateY(60deg)}.orbit-hero-orb i:nth-child(2){transform:rotateX(65deg);border-color:var(--di-blue)}.orbit-hero-orb i:nth-child(3){transform:rotateX(35deg) rotateY(55deg);border-color:var(--di-cyan)}
.orbit-hero-rail{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--di-line);margin-top:70px;padding-top:20px;font-size:10px;letter-spacing:.13em;color:var(--di-muted)}
body.home .dicola-home-2026 .di-portais-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:60px}
body.home .dicola-home-2026 .di-portal-card{background:var(--di-white);border:0;border-radius:0;box-shadow:none;color:var(--di-black);min-height:0;padding:25px 0;border-bottom:1px solid var(--di-line)}
body.home .dicola-home-2026 .di-portal-card::before,body.home .dicola-home-2026 .di-portal-card::after{display:none}
body.home .dicola-home-2026 .di-portal-card span{font-size:26px;color:var(--di-black)}body.home .dicola-home-2026 .di-portal-card small{color:var(--di-muted);max-width:none}
body.home .dicola-home-2026 .di-estrutura{border-top:1px solid var(--di-line)}
body.home .dicola-home-2026 .di-split{grid-template-columns:1.2fr .8fr;gap:7vw;align-items:start}
body.home .dicola-home-2026 .di-copy p{font-size:17px;color:var(--di-muted);max-width:580px}
body.home .dicola-home-2026 .di-flow-box{background:var(--di-white);box-shadow:var(--di-shadow);border:1px solid var(--di-line);border-radius:5px;padding:30px;position:sticky;top:130px;margin-top:60px}
body.home .dicola-home-2026 .di-flow-item{background:var(--di-white);box-shadow:none;border:0;border-bottom:1px solid var(--di-line);border-radius:0;padding:20px 0}
body.home .dicola-home-2026 .di-flow-item strong{background:var(--di-purple);color:var(--di-white);border:0;border-radius:50%;min-width:38px;height:38px}
body.home .dicola-home-2026 .di-flow-item span{color:var(--di-black);font-size:18px}
body.home .dicola-home-2026 .di-flow-line{background:var(--di-blue);height:30px}
body.home .dicola-home-2026 .di-producao{border-top:1px solid var(--di-line)}
body.home .dicola-home-2026 .di-producao-grid{display:grid;grid-template-columns:1fr;gap:0;margin-top:65px}
body.home .dicola-home-2026 .di-producao-card{background:var(--di-white);box-shadow:none;border:0;border-top:1px solid var(--di-line);border-radius:0;padding:35px 0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:5vw}
body.home .dicola-home-2026 .di-producao-card span{color:var(--di-black);font-size:clamp(28px,4vw,60px);letter-spacing:-.06em;margin:0}
body.home .dicola-home-2026 .di-producao-card p{color:var(--di-muted)}body.home .dicola-home-2026 .di-producao-card:hover,body.home .dicola-home-2026 .di-portal-card:hover{transform:none;background:var(--di-white)}
@media(max-width:1000px){body.home .dicola-home-2026 h1{font-size:clamp(50px,7.5vw,82px)}body.home .dicola-home-2026 .di-negocios>.di-container{grid-template-columns:1.1fr .9fr;gap:0 25px}.orbit-hero-frame,.orbit-hero-frame img{min-height:530px}.orbit-hero-caption{left:-12px;font-size:9px;padding:14px}.orbit-hero-orb{width:85px;height:85px}}
@media(max-width:760px){body.home .dicola-home-2026 .di-section{padding:75px var(--di-gutter)}body.home .dicola-home-2026 .di-negocios{padding-top:42px;padding-bottom:45px}body.home .dicola-home-2026 .di-negocios>.di-container{grid-template-columns:1fr}body.home .dicola-home-2026 h1{font-size:clamp(48px,11.7vw,82px);letter-spacing:-.065em;line-height:1.03}body.home .dicola-home-2026 h2{font-size:clamp(40px,9vw,64px)}body.home .dicola-home-2026 .di-kicker{margin-bottom:24px}.orbit-hero-media{grid-column:1;grid-row:auto;margin-top:48px;padding-top:0;width:100%;max-width:600px;justify-self:end}.orbit-hero-frame{min-height:390px;height:440px;max-height:none;transform:rotate(-1.5deg);border-radius:3px 50px 3px 3px}.orbit-hero-frame img{min-height:0;height:100%;object-position:80% 50%}.orbit-hero-orb{width:80px;height:80px;right:0;top:-32px}.orbit-hero-caption{bottom:20px;left:-8px}.orbit-hero-rail{margin-top:40px;font-size:8px;gap:10px}.orbit-hero-rail span:last-child{display:none}body.home .dicola-home-2026 .di-split{grid-template-columns:1fr;gap:30px}body.home .dicola-home-2026 .di-flow-box{position:relative;top:auto;margin-top:10px}body.home .dicola-home-2026 .di-portais-grid{grid-template-columns:1fr;gap:0}body.home .dicola-home-2026 .di-producao-card{grid-template-columns:1fr;gap:15px}}
@media(prefers-reduced-motion:reduce){body.home .dicola-home-2026 *,body.home .dicola-home-2026 *::before{animation:none!important;transition:none!important}.orbit-hero-frame,.orbit-hero-orb{transform:none!important}.orbit-hero-frame img{scale:1!important}}/* Completed editorial sequence: services, genuine project images, production. */
body.home .dicola-home-2026 .di-estrutura{background:var(--di-soft);padding-block:130px;overflow:clip}
body.home .dicola-home-2026 .di-estrutura .di-kicker{color:var(--di-purple)}
body.home .dicola-home-2026 .di-flow-box{transform:perspective(1200px) rotateY(calc(var(--orbit-depth,0) * 1deg));transition:none}
body.home .dicola-home-2026 .di-flow-line{transform:scaleY(var(--orbit-reveal,1));transform-origin:top}
body.home .dicola-home-2026 .orbit-portfolio{padding-top:130px;padding-bottom:100px}
body.home .dicola-home-2026 .orbit-portfolio>.di-container>h2{max-width:1050px}
.orbit-featured-projects{margin-top:85px;display:flex;flex-direction:column;gap:100px}
body.home .dicola-home-2026 .orbit-project-feature{display:block;width:88%;padding:0;border:0;align-self:start;color:var(--di-black)}
body.home .dicola-home-2026 .orbit-project-feature:nth-child(2){width:76%;align-self:end}
body.home .dicola-home-2026 .orbit-project-feature:nth-child(3){width:88%;align-self:start}
.orbit-project-media{aspect-ratio:1.55;position:relative;overflow:hidden;background:var(--di-soft);clip-path:inset(0 0 calc((1 - var(--orbit-reveal,1)) * 16%) 0);transform:perspective(1400px) rotateY(calc(var(--orbit-depth,0) * .4deg));transform-origin:center}
.orbit-project-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transform:translateY(calc(var(--orbit-drift,0) * 1px)) scale(var(--orbit-image-scale,1));transition:filter .3s}
body.home .dicola-home-2026 .orbit-project-feature:hover .orbit-project-media img{filter:contrast(1.04)}
.orbit-project-meta{display:grid;grid-template-columns:100px 1fr 40px;gap:25px;align-items:start;padding:25px 0;border-bottom:1px solid var(--di-line)}
body.home .dicola-home-2026 .orbit-project-meta .orbit-project-number{font-size:9px;letter-spacing:.13em;margin:5px 0 0;color:var(--di-purple)}
body.home .dicola-home-2026 .orbit-project-meta span{font-size:clamp(26px,3vw,46px);font-weight:600;letter-spacing:-.05em;line-height:1.1;margin:0 0 12px}
body.home .dicola-home-2026 .orbit-project-meta small{font-size:13px;line-height:1.5;max-width:none;color:var(--di-muted)}
.orbit-project-meta b{font-size:32px;font-weight:400;justify-self:end;color:var(--di-purple);transition:translate .25s var(--di-ease)}
.orbit-project-feature:hover .orbit-project-meta b{translate:4px -4px}
.orbit-directory-heading{font-size:20px!important;letter-spacing:-.03em;margin-top:95px!important;margin-bottom:15px!important;color:var(--di-black)}
.orbit-project-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
body.home .dicola-home-2026 .orbit-project-directory .di-portal-card{display:block;min-height:0;padding:23px 0;border-bottom:1px solid var(--di-line)}
body.home .dicola-home-2026 .orbit-project-directory span{font-size:22px}
body.home .dicola-home-2026 .orbit-project-directory a:hover span{color:var(--di-purple)}
body.home .dicola-home-2026 .di-producao{border-top:0;padding-top:100px;padding-bottom:150px;background:var(--di-soft)}
body.home .dicola-home-2026 .di-producao>.di-container{max-width:1440px}
body.home .dicola-home-2026 .di-producao .di-subtitle{margin-left:38%;max-width:700px;font-size:20px}
body.home .dicola-home-2026 .di-producao-card{background:transparent;grid-template-columns:.9fr 1.1fr;padding-block:45px}
body.home .dicola-home-2026 .di-producao-card:hover{background:transparent}
.orbit-reveal-title{overflow:clip;padding-bottom:.13em}
.orbit-title-word{display:inline-block;transform:translateY(calc((1 - var(--orbit-reveal,1)) * (18px + var(--word-index,0) * 2px))) rotate(calc((1 - var(--orbit-reveal,1)) * 2deg));transform-origin:left bottom}
body.home .dicola-home-2026 .di-estrutura::after,body.home .dicola-home-2026 .orbit-portfolio::after{content:"";position:absolute;bottom:0;left:var(--di-gutter);right:var(--di-gutter);height:1px;background:var(--di-purple);transform:scaleX(var(--orbit-reveal,1));transform-origin:left}
@media(max-width:760px){.orbit-header-inner{gap:12px}.orbit-header-actions{gap:15px}.orbit-header-cta{white-space:nowrap;font-size:10px}.orbit-header .brand-type small{letter-spacing:.1em}body.home .dicola-home-2026 .di-estrutura{padding-block:80px}body.home .dicola-home-2026 .orbit-portfolio{padding-block:80px}.orbit-featured-projects{margin-top:45px;gap:55px}body.home .dicola-home-2026 .orbit-project-feature:nth-child(n){width:100%}.orbit-project-media{aspect-ratio:1.25}.orbit-project-meta{grid-template-columns:1fr 30px;gap:12px;padding:20px 0}.orbit-project-meta>small{grid-column:1/-1}.orbit-project-meta>div{grid-column:1}.orbit-project-meta>b{grid-column:2;grid-row:2}.orbit-directory-heading{margin-top:60px!important}.orbit-project-directory{grid-template-columns:1fr;gap:0}.orbit-project-meta span{font-size:29px}body.home .dicola-home-2026 .di-producao{padding-block:80px}body.home .dicola-home-2026 .di-producao .di-subtitle{margin-left:0;font-size:17px}body.home .dicola-home-2026 .di-producao-card{grid-template-columns:1fr;padding-block:30px}}
@media(prefers-reduced-motion:reduce){.orbit-project-media{clip-path:none!important;transform:none!important}.orbit-project-media img,.orbit-title-word,body.home .dicola-home-2026 .di-flow-box{transform:none!important}.orbit-project-meta b{transition:none}}
body.home .dicola-home-2026 .di-negocios .di-kicker{justify-self:start}

/* Keep complete headings readable while layers move; fill screenshot frames exactly. */
.orbit-reveal-title{overflow:visible}
.orbit-project-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Override Elementor's generic image auto-height inside the project media only. */
body.home .dicola-home-2026 .orbit-project-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
