/* MC EXPERIENCE — V8 CINEMATIC PREVIEW.
   Scope: hero, gateway, manifesto, methodology, services, contact.
   The approved #o-que-muda and #quem-sou sections are intentionally untouched. */
:root{--v8-evergreen:#092d26;--v8-deep:#061f1a;--v8-gold:#d9b776;--v8-paper:#f8f5ee;--v8-ease:cubic-bezier(.22,1,.36,1)}
/* 01 — THE EXPERIENCE PASSPORT: lower hero only */
#inicio .hero-content{padding-bottom:clamp(55px,7vw,90px)!important}
#inicio .mc-v8-passport-caption{display:flex;align-items:baseline;gap:18px;margin-top:clamp(36px,5vh,58px);margin-bottom:14px;max-width:980px}
#inicio .mc-v8-passport-index{color:#ddc894;letter-spacing:.19em;font-size:10px;font-weight:750;text-transform:uppercase}
#inicio .mc-v8-passport-title{font-family:'DM Serif Display',Georgia,serif;color:rgba(255,255,255,.90);font-size:clamp(16px,1.65vw,22px);line-height:1.2}
#inicio .hero-meta.mc-v8-passport{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:1020px!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important}
#inicio .mc-v8-passport-card{display:grid!important;grid-template-columns:33px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:13px!important;position:relative;padding:clamp(16px,2.1vw,25px)!important;min-width:0;min-height:112px;background:linear-gradient(125deg,rgba(18,55,43,.73),rgba(10,34,27,.61));border:1px solid rgba(228,205,160,.38)!important;border-radius:6px;box-shadow:0 16px 45px rgba(0,0,0,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;transition:background .35s var(--v8-ease),border-color .35s var(--v8-ease),transform .35s var(--v8-ease)}
#inicio .mc-v8-passport-card:before{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--v8-gold),transparent);opacity:.73}
#inicio .mc-v8-passport-card:hover{transform:translateY(-3px);border-color:rgba(243,217,169,.72)!important;background:linear-gradient(125deg,rgba(22,69,52,.90),rgba(10,34,27,.75))}
#inicio .mc-v8-passport-no{font-family:'DM Serif Display',Georgia,serif;font-size:25px;line-height:1;color:var(--v8-gold);font-style:normal;align-self:center}
#inicio .mc-v8-passport-card svg{display:none!important}
#inicio .mc-v8-passport-card>span{display:block;min-width:0}
#inicio .mc-v8-passport-card small{color:#d2bd90!important;font-size:10px!important;letter-spacing:.135em;text-transform:uppercase;line-height:1.4;margin-bottom:6px}
#inicio .mc-v8-passport-card strong{display:block;font-size:clamp(13px,1.12vw,16px)!important;line-height:1.35;font-weight:600;color:#fff}
#inicio .mc-v8-cue{display:inline-flex!important;gap:18px!important;align-items:center;margin:clamp(22px,3vh,38px) 0 0;letter-spacing:.18em;color:#f3d49a!important;font-size:10px!important}
#inicio .mc-v8-cue .mc-cue-arrow{display:inline-block;animation:v8-cue 3s ease-in-out infinite;transform-origin:center}
@keyframes v8-cue{0%,100%{transform:translateY(0)}52%{transform:translateY(7px)}}
#inicio .hero-actions .mc-v8-main-action{box-shadow:0 10px 28px rgba(0,0,0,.12)}
#inicio .hero-actions .mc-v8-main-action:hover{transform:translateY(-3px)}
/* 02 — REAL PHOTOGRAPHY AS THE THREE DOORS INTO THE EXPERIENCE */
#comecar.mc-conversion-gateway{padding-bottom:clamp(44px,5.4vw,78px);background:linear-gradient(to bottom,transparent 0 62px,#f8f5ee 62px)}
#comecar .mc-conversion-inner{background:#faf7f0;border-color:rgba(173,146,93,.36);box-shadow:0 28px 75px rgba(9,36,26,.10)}
#comecar .mc-decision-grid{gap:clamp(10px,1.35vw,17px)}
#comecar .mc-v8-decision-card{min-height:clamp(345px,29vw,410px);background:#0a2a22!important;color:#fff!important;--decision-ink:#fff;--decision-minor:rgba(255,255,255,.90);border:1px solid rgba(233,220,187,.28);isolation:isolate;border-radius:3px;transform:translateZ(0);transition:transform .4s var(--v8-ease),box-shadow .4s var(--v8-ease)}
#comecar .mc-v8-decision-card .mc-v8-card-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.08);transform:scale(1.015);transition:transform 1.05s var(--v8-ease),filter .8s ease}
#comecar .mc-v8-decision-card:nth-child(1) .mc-v8-card-photo{object-position:52% 38%}
#comecar .mc-v8-decision-card:nth-child(2) .mc-v8-card-photo{object-position:45% 50%}
#comecar .mc-v8-decision-card:nth-child(3) .mc-v8-card-photo{object-position:50% 50%}
#comecar .mc-v8-decision-card:before{content:'';position:absolute;z-index:-1;inset:0;top:0;right:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,rgba(3,20,15,.30) 0%,rgba(3,20,15,.49) 35%,rgba(3,20,15,.95) 100%);opacity:1!important;transform:none!important;pointer-events:none}
#comecar .mc-v8-decision-card:after{z-index:3}
#comecar .mc-v8-decision-card:hover .mc-v8-card-photo,#comecar .mc-v8-decision-card:focus-within .mc-v8-card-photo{transform:scale(1.055);filter:saturate(1) contrast(1.08)}
#comecar .mc-v8-decision-card h3{font-size:clamp(27px,2.5vw,39px);line-height:1.05;color:#fff!important;max-width:19ch;text-shadow:0 3px 18px rgba(0,0,0,.23);margin-top:auto;margin-bottom:15px}
#comecar .mc-v8-decision-card p{color:rgba(255,255,255,.89)!important;font-size:13px;line-height:1.7;max-width:40ch;margin-bottom:22px}
#comecar .mc-v8-decision-card .mc-decision-top{min-height:62px}
#comecar .mc-v8-decision-card .mc-decision-number{color:#f4d898!important}
#comecar .mc-v8-decision-card .mc-decision-symbol{color:#fff;border-color:rgba(255,255,255,.55)}
#comecar .mc-v8-decision-card .mc-decision-cta{color:#f8e3b9!important;align-self:flex-start;margin-top:0;font-size:12px;border-bottom-color:#e4c88f}
#comecar .mc-v8-decision-card>.mc-v8-card-photo+*{position:relative}
/* 03 — ONE EDITORIAL TRANSITION, NOT TWO TICKER BARS */
.mc-v8-manifesto{position:relative;z-index:0;overflow:hidden;background:linear-gradient(165deg,#f8f5ee,#efe9dd);border-top:1px solid rgba(145,116,64,.17);border-bottom:1px solid rgba(145,116,64,.14);padding:clamp(55px,7.5vw,103px) 0 clamp(52px,7vw,97px)}
.mc-v8-manifesto:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:150px;height:2px;background:linear-gradient(90deg,transparent,#b99258,transparent)}
.mc-v8-manifesto:after{content:'MC';position:absolute;right:3%;top:15%;font:normal clamp(90px,20vw,330px)/1 'DM Serif Display',Georgia,serif;letter-spacing:-.085em;color:rgba(73,80,54,.045);pointer-events:none}
.mc-v8-manifesto-inner{position:relative;z-index:1;text-align:center;max-width:1120px}
.mc-v8-manifesto-eyebrow{display:block;color:#937446;font-size:10px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;margin-bottom:clamp(20px,3vw,32px)}
.mc-v8-manifesto-title{color:#17392d;font:normal clamp(38px,5vw,73px)/1.08 'DM Serif Display',Georgia,serif;letter-spacing:-.041em;max-width:19ch;margin:0 auto;text-wrap:balance}
.mc-v8-manifesto-title em{font-weight:400;color:#a47d43}
.mc-v8-manifesto-universe{color:#58675c;font-size:11px;letter-spacing:.20em;font-weight:700;text-transform:uppercase;margin-top:clamp(25px,3vw,37px)}
.mc-v8-manifesto-universe span{color:#a77f45;margin:0 clamp(10px,2vw,24px)}
/* 04 — MORE RYTHM, WITHOUT ALTERING THE APPROVED CINEMA OR MAGDA SECTIONS */
#experiencia.section{padding-block:clamp(69px,8.5vw,113px)}
#metodo.section{padding-top:clamp(72px,8vw,104px);padding-bottom:clamp(65px,8vw,103px)}
#metodo .mc-v8-method-journey{position:relative}
#metodo .mc-v8-method-journey .method-card{border-top:2px solid rgba(192,165,115,.38);transition:border-color .45s var(--v8-ease),background .45s var(--v8-ease)}
#metodo .mc-v8-method-journey .method-card.v8-in-view{border-color:#c19e65;background:rgba(244,235,217,.56)}
#metodo .mc-v8-method-details{margin:24px 0 clamp(25px,3vw,40px);border:1px solid rgba(141,124,94,.23);background:rgba(255,255,255,.65)}
#metodo .mc-v8-method-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px clamp(20px,3vw,32px);font-size:13px;font-weight:750;color:#305441;letter-spacing:.015em;cursor:pointer}
#metodo .mc-v8-method-details summary::-webkit-details-marker{display:none}
#metodo .mc-v8-method-details summary:after{content:'+';color:#a0783f;font:normal 24px/1 'DM Serif Display',Georgia,serif}
#metodo .mc-v8-method-details[open] summary:after{content:'−'}
#metodo .mc-v8-method-details .mc-method-overline{padding:16px 27px 0;margin:0;border-top:1px solid #ddd2bd}
#metodo .mc-v8-method-details .mc-method-outcomes{box-shadow:none;border:0;border-radius:0}
#metodo .mc-v8-method-callout{border-left:3px solid var(--v8-gold)}
/* 05 — CLEAR SERVICE JOURNEY; EVERY SERVICE AND EXPLANATION PRESERVED */
#servicos .mc-v8-service-progress{display:flex;align-items:center;flex-wrap:wrap;gap:12px 0;margin:-10px 0 clamp(29px,3.5vw,42px);padding:0 0 22px;border-bottom:1px solid #c9c4b8;color:#627363;font-size:11px;font-weight:700;letter-spacing:.05em}
#servicos .mc-v8-service-progress span{display:inline-flex;align-items:center;gap:12px;margin-right:clamp(15px,2vw,28px)}
#servicos .mc-v8-service-progress span:not(:last-child):after{content:'→';color:#a58754;font-size:16px;font-weight:400}
#servicos .mc-v8-family-choices .mc-family-choice{transition:background .3s var(--v8-ease),color .3s var(--v8-ease)}
#servicos .mc-v8-service-browser .mc-service-selector{margin-bottom:16px}
#servicos .mc-v8-service-browser .service-panel.active:not([hidden]){box-shadow:0 25px 62px rgba(19,40,29,.11)}
#servicos .mc-v8-service-browser .mc-service-content>h3{letter-spacing:-.03em}
#servicos .mc-v8-service-browser .mc-service-visual img{transition:transform 1s var(--v8-ease)}
/* 06 — THREE EXPRESS PATHS TO A RELEVANT CONTACT ENQUIRY */
#contactos .mc-v8-contact-start{position:relative;margin:clamp(24px,3.5vw,43px) 0 25px;padding:clamp(22px,3vw,33px);background:rgba(250,246,237,.09);border:1px solid rgba(235,215,171,.35);border-radius:4px}
#contactos .mc-v8-contact-kicker{display:block;color:#e1c58b;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
#contactos .mc-v8-contact-start h3{color:#fff;font-size:clamp(25px,2.5vw,35px);max-width:25ch;line-height:1.1}
#contactos .mc-v8-contact-start>p{font-size:13px;max-width:52ch;color:rgba(239,239,225,.77);line-height:1.7;margin-top:11px}
#contactos .mc-v8-contact-options{display:grid;gap:8px;margin-top:22px}
#contactos .mc-v8-contact-option{appearance:none;background:rgba(8,34,27,.25);border:1px solid rgba(224,207,171,.35);color:#f4eee2;display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 14px;min-height:51px;text-align:left;border-radius:3px;font-size:13px;font-weight:650;line-height:1.35;transition:background .25s var(--v8-ease),border-color .25s var(--v8-ease),transform .25s var(--v8-ease)}
#contactos .mc-v8-contact-option:hover,#contactos .mc-v8-contact-option:focus-visible{background:rgba(222,190,126,.17);border-color:#ddc08b;transform:translateX(2px)}
#contactos .mc-v8-contact-option-index{font:normal 17px/1 'DM Serif Display',Georgia,serif;color:#e1c58b}
#contactos .mc-v8-contact-form{border-top:3px solid #cfab68}
/* Responsive: preserve original hero/section sizes, never cover content */
@media(max-width:1100px){
 #inicio .hero-meta.mc-v8-passport{max-width:100%!important}
 #inicio .mc-v8-passport-card{padding:18px 13px!important;grid-template-columns:27px minmax(0,1fr);gap:8px!important}
 #inicio .mc-v8-passport-no{font-size:23px}
 #comecar .mc-v8-decision-card{min-height:370px}
}
@media(max-width:800px){
 #inicio .hero-content{min-height:0!important;padding:clamp(145px,17vh,180px) 0 95px!important}
 #inicio .mc-v8-passport-caption{margin-top:36px}
 #inicio .hero-meta.mc-v8-passport{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 #inicio .mc-v8-passport-card{min-height:108px;grid-template-columns:1fr;gap:8px!important;align-content:center}
 #inicio .mc-v8-passport-no{font-size:20px}
 #comecar .mc-v8-decision-card{min-height:350px}
 #comecar .mc-v8-decision-card h3{font-size:clamp(26px,4vw,34px)}
 .mc-v8-manifesto{padding:70px 0}
}
@media(max-width:600px){
 #inicio .hero-content{padding:128px 0 86px!important}
 #inicio .mc-v8-passport-caption{display:block;margin-top:32px;margin-bottom:14px}
 #inicio .mc-v8-passport-title{display:block;margin-top:5px;font-size:21px}
 #inicio .hero-meta.mc-v8-passport{grid-template-columns:1fr!important;gap:8px!important}
 #inicio .mc-v8-passport-card,#inicio .mc-v8-passport-card:nth-child(3){grid-column:1!important;grid-template-columns:28px minmax(0,1fr);min-height:72px;padding:12px 15px!important;gap:11px!important}
 #inicio .mc-v8-passport-no{font-size:21px}
 #inicio .mc-v8-passport-card small{font-size:9px!important;margin-bottom:3px}
 #inicio .mc-v8-passport-card strong{font-size:12px!important}
 #inicio .mc-v8-cue{margin-top:24px}
 #comecar.mc-conversion-gateway{margin-top:-32px;padding-bottom:56px;background:linear-gradient(to bottom,transparent 0 32px,#f8f5ee 32px)}
 #comecar .mc-conversion-inner{padding:26px 18px 22px}
 #comecar .mc-decision-grid{grid-template-columns:1fr!important;gap:10px}
 #comecar .mc-v8-decision-card,#comecar .mc-v8-decision-card:last-child{grid-column:1!important;min-height:285px!important;padding:23px 22px 25px!important}
 #comecar .mc-v8-decision-card h3{font-size:27px;max-width:23ch;margin-bottom:10px}
 #comecar .mc-v8-decision-card p{font-size:12px;line-height:1.62;margin-bottom:13px}
 #comecar .mc-v8-decision-card .mc-decision-top{min-height:46px}
 .mc-v8-manifesto{padding:61px 0 67px}
 .mc-v8-manifesto-title{font-size:clamp(37px,10.5vw,52px)}
 .mc-v8-manifesto-universe{font-size:10px;letter-spacing:.12em}
 .mc-v8-manifesto-universe span{margin:0 6px}
 #metodo .mc-v8-method-details .mc-method-outcomes{grid-template-columns:1fr}
 #servicos .mc-v8-service-progress{font-size:10px;gap:9px 0;line-height:1.7;margin:-5px 0 23px}
 #servicos .mc-v8-service-progress span{margin-right:12px;gap:8px}
 #contactos .mc-v8-contact-start{padding:23px 16px;margin-top:24px}
 #contactos .mc-v8-contact-option{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 #inicio .mc-v8-cue .mc-cue-arrow{animation:none!important}
 #inicio .mc-v8-passport-card,#comecar .mc-v8-decision-card,#comecar .mc-v8-card-photo,#metodo .method-card,#contactos .mc-v8-contact-option{transition:none!important;transform:none!important}
}
/* 07 — COMMERCIAL PROCESS, MOVED OUT OF THE CONTACT FORM FLOW */
.mc-v8-process-section{background:linear-gradient(152deg,#ebe5d8,#f5f0e5);padding:clamp(70px,8vw,112px) 0 clamp(69px,7vw,94px);border-block:1px solid rgba(164,131,81,.14)}
.mc-v8-process-header{display:grid;grid-template-columns:1fr .62fr;gap:clamp(30px,6vw,80px);align-items:end;padding-bottom:clamp(26px,3vw,43px)}
.mc-v8-process-kicker{display:block;color:#a17c43;letter-spacing:.22em;font-weight:800;font-size:10px;margin-bottom:16px}
.mc-v8-process-header h2{font-size:clamp(39px,4.5vw,67px);max-width:16ch;line-height:1.07;color:#173b2e}
.mc-v8-process-header>p{max-width:35ch;line-height:1.8;color:#68746b;font-size:clamp(14px,1.4vw,17px);padding-bottom:6px}
.mc-v8-process-section .mc-contact-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0!important;background:transparent;margin:0}
.mc-v8-process-section .mc-contact-journey>div{display:grid;grid-template-columns:1fr;gap:15px;border:0!important;border-top:2px solid #c2ab7c!important;padding:clamp(22px,2vw,32px) clamp(15px,2vw,27px);min-height:185px;align-content:start}
.mc-v8-process-section .mc-contact-journey>div+div{border-left:1px solid rgba(143,123,90,.25)!important}
.mc-v8-process-section .mc-contact-journey>div>span{font:normal 37px/1 'DM Serif Display',Georgia,serif;color:#aa854d}
.mc-v8-process-section .mc-contact-journey p{color:#68746b;font-size:14px;line-height:1.75}
.mc-v8-process-section .mc-contact-journey p strong{display:block;color:#203d32;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(22px,2.1vw,30px);line-height:1.17;font-weight:400;margin-bottom:10px}
@media(max-width:780px){.mc-v8-process-header{grid-template-columns:1fr}.mc-v8-process-section .mc-contact-journey>div{padding:22px 17px;min-height:190px}}
@media(max-width:600px){.mc-v8-process-header{gap:13px}.mc-v8-process-section .mc-contact-journey{grid-template-columns:1fr}.mc-v8-process-section .mc-contact-journey>div{grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:auto;padding:21px 0!important;border-top:1px solid rgba(143,123,90,.25)!important;border-left:0!important}.mc-v8-process-section .mc-contact-journey>div+div{border-left:0!important}.mc-v8-process-section .mc-contact-journey p strong{font-size:22px;margin-bottom:6px}.mc-v8-process-section .mc-contact-journey>div>span{font-size:32px}}
