/* MC EXPERIENCE | MAGDA CARDOSO
   Editorial premium / conversion journey v3 — 26 October 2026
   Layered over the approved visual identity. No external JS frameworks. */
:root{--mcv3-ink:#102f27;--mcv3-dark:#082820;--mcv3-moss:#184a3c;--mcv3-gold:#d5b36e;--mcv3-paper:#f7f4ed;--mcv3-sand:#ebe5d9;--mcv3-ease:cubic-bezier(.23,1,.32,1)}
html{scroll-padding-top:105px}body{overflow-x:clip}img{max-width:100%}
:where(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #cda461;outline-offset:4px}
/* Preserve the heroic identity: bring the visitor towards the decision section. */
.hero{min-height:min(810px,100svh)!important}
.hero-content{min-height:min(810px,100svh)!important;padding:148px 0 103px!important;justify-content:center}
.hero h1{max-width:900px;letter-spacing:-.041em}
.hero .mc-positioning{max-width:760px;color:rgba(255,255,255,.85);font-size:clamp(1.05rem,1.35vw,1.19rem);line-height:1.8}
.hero-actions{margin-top:31px}
.hero-actions .button-primary{background:linear-gradient(110deg,#dbb36b,#e5c58b);box-shadow:0 14px 36px rgba(1,19,14,.18)}
.hero-actions .button-primary:hover{box-shadow:0 20px 44px rgba(1,19,14,.28)}
.hero-meta{margin-top:38px!important;max-width:830px}
.hero-meta-item strong{font-size:clamp(.8rem,1vw,.93rem)}
.hero .hero-media img{object-position:55% center}
/* Commercial gateway. Overlaps visual scene with a low, light, tactile editorial panel. */
.mc-conversion-gateway{isolation:isolate;position:relative;z-index:9;margin-top:-62px;padding:0 0 clamp(70px,8vw,118px);background:linear-gradient(to bottom,transparent 0 62px,var(--mcv3-paper) 62px 100%)}
.mc-conversion-inner{background:var(--mcv3-paper);padding:clamp(27px,3.35vw,49px);border:1px solid rgba(211,187,144,.52);box-shadow:0 32px 75px rgba(9,38,28,.13);position:relative}
.mc-conversion-inner:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--mcv3-gold),#e5d6b6,transparent 87%)}
.mc-conversion-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(15px,4vw,60px);align-items:end;margin:0 0 29px;padding:0 0 28px;border-bottom:1px solid rgba(19,55,44,.16)}
.mc-voice-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.21em;color:#947545;text-transform:uppercase;line-height:1.55;margin-bottom:12px}
.mc-conversion-intro h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(37px,4.15vw,61px);line-height:1.04;color:var(--mcv3-ink);letter-spacing:-.035em;max-width:17ch;margin:0}
.mc-conversion-intro h2 em{color:#a98244;font-weight:400}
.mc-conversion-intro p{font-size:clamp(14px,1.2vw,16px);line-height:1.76;color:#5e6a5f;max-width:48ch;margin:0;padding-bottom:4px}
.mc-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,16px)}
.mc-decision-card{min-width:0;min-height:330px;position:relative;padding:clamp(21px,2.3vw,33px);display:flex;flex-direction:column;align-items:stretch;gap:0;overflow:hidden;border:1px solid #b8bcaa38;transition:transform .35s var(--mcv3-ease),box-shadow .35s var(--mcv3-ease),border-color .3s;--decision-ink:#fff;--decision-minor:rgba(255,255,255,.78);color:var(--decision-ink)}
.mc-decision-card:before{content:"";position:absolute;right:-90px;top:-120px;width:250px;height:250px;border:1px solid currentColor;border-radius:50%;opacity:.085;pointer-events:none;transition:transform 1s var(--mcv3-ease)}
.mc-decision-card:after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:3px;background:var(--mcv3-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--mcv3-ease)}
.mc-decision-card:hover{transform:translateY(-6px);box-shadow:0 22px 36px rgba(7,38,27,.16)}
.mc-decision-card:hover:before{transform:scale(1.2)}
.mc-decision-card:hover:after{transform:scaleX(1)}
.mc-decision-organizations{background:linear-gradient(150deg,#123c31,#082b22)}
.mc-decision-individual{--decision-ink:#14372c;--decision-minor:#526458;background:linear-gradient(147deg,#e9dcc2,#f5eddf);border-color:#d7c7a6}
.mc-decision-relations{background:linear-gradient(155deg,#295443,#133b2e)}
.mc-decision-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;min-height:50px}
.mc-decision-number{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--mcv3-gold);text-transform:uppercase;line-height:1.4}
.mc-decision-individual .mc-decision-number{color:#8f6c34}
.mc-decision-symbol{width:34px;height:34px;border:1px solid rgba(250,246,234,.42);display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;line-height:1;font-size:17px;opacity:.8;color:inherit}
.mc-decision-individual .mc-decision-symbol{border-color:#a4895d}
.mc-decision-card h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(26px,2.05vw,31px);line-height:1.11;letter-spacing:-.017em;color:var(--decision-ink);max-width:18ch;margin:0 0 17px;text-wrap:balance}
.mc-decision-card p{font-size:13px;line-height:1.7;color:var(--decision-minor);margin:0 0 25px;max-width:39ch}
.mc-decision-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;align-items:center}
.mc-decision-cta{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:auto;color:var(--decision-ink);font-size:12px;font-weight:800;letter-spacing:.005em;text-decoration:none;border-bottom:1px solid currentColor;padding:6px 0;line-height:1.4}
.mc-decision-cta span{transition:transform .25s ease}
.mc-decision-cta:hover span{transform:translate(3px,-3px)}
.mc-conversion-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 30px;padding-top:23px;color:#4a6857;font-size:12.5px;line-height:1.5}
.mc-conversion-bottom>a{color:#173c2c;text-decoration:none}
.mc-conversion-bottom>a strong{border-bottom:1px solid #bfa779;padding-bottom:3px;white-space:nowrap}
/* Move original exact explanatory material to methodology, without deleting content. */
.mc-method-overline{margin:34px 0 14px;color:#8c7143;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}
.mc-method-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dad3c1;background:#fefcf7;overflow:hidden;box-shadow:0 14px 32px rgba(25,50,30,.045)}
.mc-method-outcomes .hero-outcome{display:flex;gap:15px;min-height:132px;background:transparent!important;padding:25px;box-shadow:none!important;color:#203d30}
.mc-method-outcomes .hero-outcome+.hero-outcome{border-left:1px solid #dcd5c7}
.mc-method-outcomes .hero-outcome>span{color:#9f7f48;font:normal 30px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.02em;padding-top:1px}
.mc-method-outcomes .hero-outcome strong{color:#18392d;font-size:13px;letter-spacing:.06em}
.mc-method-outcomes .hero-outcome small{color:#5a6b5c;font-size:12.5px;line-height:1.62;margin-top:9px}
/* Service discovery: fewer thumbnail duplicates, more contrast & real editorial structure. */
.mc-services-redesign{background:#f6f3eb}
.mc-services-redesign .mc-services-head{margin-bottom:35px}
.mc-services-redesign .mc-services-head h2{max-width:950px;font-size:clamp(40px,4.2vw,65px)}
.mc-services-redesign .mc-services-head .lead{max-width:49ch}
.mc-pathways-label{font-size:12px;line-height:1.65;letter-spacing:.01em;color:#526756;margin:20px 0 10px}
.mc-services-redesign .mc-pathways-compact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 35px}
.mc-services-redesign .mc-pathway-compact{min-height:0;border-radius:0;padding:16px 20px 17px 20px;gap:7px;box-shadow:none;display:grid;grid-template-columns:1fr auto;align-items:start;border:1px solid #18433122}
.mc-services-redesign .mc-pathway-compact:after{right:16px;top:17px;font-size:15px}
.mc-services-redesign .mc-pathway-compact>span{font-size:10px;grid-column:1/-1}
.mc-services-redesign .mc-pathway-compact>strong{font-size:16px!important;letter-spacing:0;line-height:1.34;max-width:50ch}
.mc-services-redesign .mc-pathway-compact>small{display:none}
.mc-service-browser .service-shell{grid-template-columns:minmax(245px,282px) minmax(0,1fr);gap:25px}
.mc-service-browser .service-tab{grid-template-columns:32px minmax(0,1fr) 17px;gap:14px;min-height:75px;padding:15px 20px}
.mc-service-browser .service-tab .mc-service-tab-copy strong{font-size:14px}
.mc-service-browser .service-tab .mc-service-tab-copy small{font-size:11px}
.mc-service-browser .mc-service-tab-n{font-size:17px;margin-top:0;align-self:center}
.mc-service-browser .service-tab.active{background:#f0e6d0}
.mc-service-browser .service-panel.active:not([hidden]){border-color:#cfc9b8;box-shadow:0 28px 60px rgba(17,46,36,.10)}
.mc-service-browser .service-panel:hover .mc-service-visual>img{transform:scale(1.017)}
.mc-service-visual>img{object-position:center 48%}
.mc-service-browser .service-panel[data-panel=individual] .mc-service-visual>img{object-position:center 30%}
.mc-service-browser .service-panel[data-panel=leadership] .mc-service-visual>img{object-position:center 45%}
.mc-service-visual{height:clamp(295px,30vw,435px)}
.mc-service-visual:after{background:linear-gradient(180deg,#06251a66 0%,transparent 44%,#061c18ee 100%)}
.mc-service-visual-cover>p{max-width:21ch;font-size:clamp(26px,2.75vw,43px)}
.mc-service-content{padding:clamp(25px,3.55vw,53px)}
.mc-service-content>h3{font-size:clamp(30px,3.3vw,48px)}
.mc-service-content .mc-service-lead{font-size:15.5px}
.mc-process-item.is-open{background:#f4eddf}
.mc-service-actions .button-dark{background:#103d30;color:#fff}
.mc-service-actions .button-dark:hover{background:#174e3e}
.mc-services-endline{border-top-color:#c8c8b7}
/* Creative gallery: no repeated photograph across the same homepage. */
#momentos{background:#eae5d9;overflow:hidden}
#momentos .section-head{margin-bottom:34px}
.mc-gallery-story{display:grid;grid-template-columns:1.14fr .85fr;grid-template-rows:minmax(255px,430px) minmax(210px,290px);gap:clamp(11px,1.4vw,18px)}
.mc-gallery-lead{grid-row:1/3;position:relative;min-height:580px;overflow:hidden;background:#1e3930}
.mc-gallery-second{position:relative;min-height:290px;overflow:hidden;background:#1e3930}
.mc-gallery-story .mc-photo-open{position:absolute;inset:0;width:100%;height:100%;border:0;background:#172d25;cursor:zoom-in;overflow:hidden;border-radius:0;box-shadow:none;display:block;padding:0}
.mc-photo-open img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block;filter:saturate(.84) contrast(1.06);transition:transform 1s var(--mcv3-ease),filter 1s var(--mcv3-ease)}
.mc-gallery-second .mc-photo-open img{object-position:center 45%}
.mc-photo-open:hover img{transform:scale(1.033);filter:saturate(1)}
.mc-photo-open:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071f1bc9);pointer-events:none}
.mc-photo-hint{position:absolute;top:20px;right:20px;z-index:2;background:rgba(245,236,219,.9);color:#133c30;padding:9px 14px;font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:999px;opacity:0;transform:translateY(-5px);transition:opacity .25s,transform .25s}
.mc-photo-open:hover .mc-photo-hint,.mc-photo-open:focus-visible .mc-photo-hint{opacity:1;transform:none}
.mc-gallery-caption{position:absolute;z-index:2;left:clamp(22px,3vw,48px);bottom:clamp(24px,3vw,48px);right:20px;pointer-events:none;color:#fff}
.mc-gallery-caption span{color:#e2c48c;font-size:10px;font-weight:800;letter-spacing:.20em}
.mc-gallery-caption strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(25px,3vw,43px);line-height:1.12;max-width:18ch;margin-top:10px}
.mc-gallery-second .mc-gallery-caption strong{font-size:clamp(22px,2vw,30px)}
.mc-gallery-thought{min-width:0;padding:clamp(22px,2.5vw,42px);background:#0d382c;color:#f8f2e6;display:flex;flex-direction:column;justify-content:center}
.mc-gallery-thought .mc-voice-kicker{color:#d3b078;margin:0 0 13px}
.mc-gallery-thought blockquote{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(22px,2.2vw,35px);line-height:1.17;color:#fff;letter-spacing:-.02em;font-weight:400;margin:0 0 14px;max-width:25ch}
.mc-gallery-thought>p{font-size:11px;color:#c9d4c8;line-height:1.7;letter-spacing:.04em;margin:0 0 14px}
.mc-gallery-thought>a{margin-top:auto;align-self:flex-start;font-size:12px;font-weight:700;color:#edd9ae;border-bottom:1px solid #d7bd86;padding-bottom:5px}
.mc-photo-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;min-width:0;min-height:0;background:#061a16f0;color:#fff;border:0;padding:0;overflow:hidden}
.mc-photo-dialog::backdrop{background:#03150fe8;backdrop-filter:blur(14px)}
.mc-lightbox{height:100%;width:100%;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:0;padding:clamp(15px,3vw,46px);position:relative}
.mc-lightbox figure{margin:0;text-align:center;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}
.mc-lightbox figure img{object-fit:contain;max-width:min(100%,1350px);max-height:calc(100% - 65px);height:auto;width:auto;box-shadow:0 28px 60px #0004}
.mc-lightbox figcaption{font-size:13px;letter-spacing:.02em;color:#dfd8c8;line-height:1.5;text-align:center}
.mc-lightbox-close,.mc-lightbox-prev,.mc-lightbox-next{background:transparent;border:1px solid #fff4;color:white;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:23px;line-height:1;cursor:pointer;transition:background .2s ease}
.mc-lightbox-close:hover,.mc-lightbox-prev:hover,.mc-lightbox-next:hover{background:#ffffff25}
.mc-lightbox-close{position:absolute;right:clamp(17px,3vw,55px);top:clamp(18px,3vw,43px);z-index:3;font-size:30px}
.mc-lightbox-prev{grid-column:1}.mc-lightbox-next{grid-column:3}
/* True event documentation and the Magda editorial narrative. */
.mc-event-proof{padding-block:clamp(74px,8vw,118px);background:#062920}
.mc-proof-grid{grid-template-columns:.93fr 1.07fr;gap:clamp(30px,5vw,70px)}
.mc-proof-copy h2{font-size:clamp(43px,4.7vw,72px)}
.mc-proof-copy p{color:rgba(247,243,233,.82);font-size:15px;line-height:1.78}
.mc-proof-image{height:clamp(360px,41vw,570px);border-radius:1px;box-shadow:24px 28px 0 #e3c38b16}
.mc-proof-image img{object-fit:cover;object-position:50% 37%;filter:saturate(.88)}
.mc-proof-image span{max-width:28ch;font-family:'DM Sans',system-ui,sans-serif;font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:11px;bottom:24px;left:24px;color:#f2dcab}
.mc-proof-actions{margin-top:34px}
.mc-proof-actions .button{font-size:13px;min-height:50px}
.about .portrait.mc-magda-portraits{position:relative;overflow:hidden}
.about .portrait.mc-magda-portraits .magda-photo{width:100%;height:min(640px,64vw);object-fit:cover;object-position:50% 26%;filter:saturate(.87)}
.about .about-copy .mc-founder-signature{font-family:'DM Serif Display',Georgia,serif;color:#a98249;font-size:clamp(22px,3vw,36px);line-height:1.2;border-top:1px solid #d2cabb;padding-top:24px;margin-top:7px}
/* Contact flow: commercially clear but no fake urgency or invented pricing. */
#contactos{background:linear-gradient(145deg,#0c3329 0%,#06231c 100%)}
#contactos .contact-grid{gap:clamp(26px,5vw,75px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
#contactos .contact-copy h2{font-size:clamp(38px,4.6vw,64px);max-width:16ch}
#contactos .contact-copy>.lead{max-width:51ch;color:rgba(251,250,243,.79)}
.mc-contact-journey{display:grid;gap:0;margin-top:39px;border-top:1px solid #ffffff27;border-bottom:1px solid #ffffff27}
.mc-contact-journey>div{display:grid;grid-template-columns:35px 1fr;align-items:start;gap:12px;padding:15px 0}
.mc-contact-journey>div+div{border-top:1px solid #ffffff16}
.mc-contact-journey>div>span{font-family:'DM Serif Display',Georgia,serif;font-size:22px;color:#dbb878;line-height:1.1}
.mc-contact-journey p{margin:0;color:#c8d8cd;font-size:13px;line-height:1.7}
.mc-contact-journey p strong{color:white}
#contactos .form-card{border:1px solid #e6dcc8;border-radius:2px;box-shadow:0 22px 80px rgba(0,0,0,.19);padding:clamp(25px,3vw,44px)}
#contactos .form-card:before{content:'PEDIDO DE EXPERIÊNCIA À MEDIDA';font-size:10px;font-weight:800;letter-spacing:.18em;display:block;margin-bottom:22px;color:#856735}
#contactos .form-card .field input,#contactos .form-card .field textarea,#contactos .form-card .field select{border-radius:4px;min-height:48px}
#contactos .form-card .field textarea{min-height:135px}
#contactos .form-card .form-grid{gap:17px}
#contactos .form-card button[type="submit"]{font-size:13px;min-height:56px;border-radius:4px;background:#103e31;color:#f9f5ed;letter-spacing:.005em}
#contactos .form-card button[type="submit"]:hover{background:#195341}
.mc-contact-optional{grid-column:1/-1;border:1px solid #d3c9b6;background:#faf7ef;margin:3px 0 0;border-radius:3px}
.mc-contact-optional>summary{position:relative;list-style:none;cursor:pointer;padding:16px 43px 16px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#1b4132;font-size:14px;font-weight:800;line-height:1.4}
.mc-contact-optional>summary::-webkit-details-marker{display:none}
.mc-contact-optional>summary:after{content:'+';position:absolute;right:18px;top:calc(50% - 12px);font-family:Georgia,serif;font-size:26px;color:#956f3b;transition:transform .25s}
.mc-contact-optional[open]>summary:after{transform:rotate(45deg)}
.mc-contact-optional>summary span{font-size:11px;font-weight:400;color:#6a7068}
.mc-contact-optional-grid{padding:16px 17px 21px;border-top:1px solid #ddd4c3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mc-contact-optional-grid>.field:last-child{grid-column:1/-1}
#contactos .form-note{line-height:1.6;font-size:12px}
#contactos .privacy{line-height:1.6}
/* Mobile conversion CTA and customer chat: do not obscure each other or cover controls. */
.mobile-cta{z-index:1250}
.mobile-cta .button{border-radius:5px;min-height:55px;box-shadow:0 13px 25px #061b1466}
/* Polished value and whitespace, without taking away any existing content. */
#metodo .method-card{box-shadow:none;border:1px solid #d9d0bf;border-radius:2px;min-height:275px;background:#fffdf7}
#metodo .method-card:hover{box-shadow:0 17px 34px #0e27181c}
#metodo .method-number{border-radius:0;width:45px;height:45px;border-color:#cdb587;color:#956c32}
#metodo .method-callout{border-radius:2px}
#beneficios .why-grid>article{transition:transform .3s ease,box-shadow .3s ease}
#beneficios .why-grid>article:hover{transform:translateY(-4px)}
.location .location-card{border-radius:2px;box-shadow:0 25px 52px rgba(12,42,29,.13)}
.location .location-media img{filter:saturate(.83)}
#faq .faq-item{border-bottom-color:#cdcabb}
#faq .faq-q{min-height:67px}
footer{background:#071e19}
/* Responsive refinement */
@media(max-width:1100px){
 .mc-decision-card{min-height:365px;padding:24px}
 .mc-decision-card h3{font-size:27px}
 .mc-conversion-intro{grid-template-columns:1fr 1fr}
 .mc-gallery-story{grid-template-rows:360px 250px}
 .mc-gallery-lead{min-height:610px}
 .mc-service-browser .service-shell{grid-template-columns:245px 1fr;gap:17px}
}
@media(max-width:900px){
 .mc-decision-grid{grid-template-columns:1fr 1fr}
 .mc-decision-card{min-height:310px}
 .mc-decision-card:last-child{grid-column:1/-1;min-height:250px}
 .mc-service-browser .service-shell{grid-template-columns:1fr}
 .mc-gallery-story{grid-template-columns:1fr 1fr;grid-template-rows:350px 240px}
 .mc-gallery-lead{min-height:0;grid-row:1/3}
 #contactos .contact-grid{grid-template-columns:1fr;gap:36px}
 .mc-event-proof .mc-proof-grid{grid-template-columns:1fr}
 .mc-proof-image{height:500px}
}
@media(max-width:820px){
 .hero{min-height:735px!important}
 .hero-content{min-height:735px!important;padding:138px 0 101px!important}
 .hero-meta{grid-template-columns:repeat(3,1fr)!important;gap:0!important}
 .hero-meta-item{padding:0 8px!important;gap:8px;flex-direction:column;align-items:flex-start;border-left:0!important}
 .hero-meta-item svg{height:18px}
 .hero-meta-item small{font-size:9px!important}
 .hero-meta-item strong{font-size:12px}
 .mc-conversion-gateway{margin-top:-50px;background:linear-gradient(to bottom,transparent 0 50px,var(--mcv3-paper) 50px 100%)}
 .mc-conversion-intro{grid-template-columns:1fr;gap:13px}
 .mc-decision-grid{grid-template-columns:1fr 1fr}
 .mc-decision-card{min-height:316px}
 .mc-method-outcomes{grid-template-columns:1fr 1fr}
 .mc-method-outcomes .hero-outcome:last-child{grid-column:1/-1;border-top:1px solid #dcd5c7;border-left:0}
 .mc-service-browser .service-tab{grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;padding:13px 13px!important;min-height:79px!important}
 .mc-service-browser .mc-service-tab-arrow{display:none}
 .mc-service-browser .service-tab .mc-service-tab-copy strong{font-size:13px}
 .mc-service-browser .service-tab .mc-service-tab-copy small{font-size:10.5px}
 .mc-service-browser .service-shell{grid-template-columns:1fr;gap:16px}
 .mc-gallery-story{grid-template-columns:1fr 1fr}
 .mc-gallery-caption strong{font-size:30px}
}
@media(max-width:620px){
 .hero{min-height:0!important}
 .hero-content{min-height:0!important;display:block!important;padding:137px 0 99px!important;width:min(calc(100% - 34px),var(--container))!important}
 .hero h1{font-size:clamp(38px,11.1vw,60px);line-height:1.04}
 .hero .mc-positioning{font-size:14px;line-height:1.72;margin-top:19px}
 .hero .hero-media img{object-position:61% 46%;filter:saturate(.78)}
 .hero::before{background:linear-gradient(90deg,rgba(4,19,15,.93),rgba(4,19,15,.62) 68%,rgba(4,19,15,.45)),linear-gradient(0deg,rgba(3,16,13,.78),transparent 50%)}
 .hero-actions{margin-top:24px;gap:10px}
 .hero .hero-actions .button{min-height:50px;font-size:13px}
 .hero-meta{margin-top:24px!important;padding-top:19px!important;grid-template-columns:1fr 1fr!important;gap:15px 9px!important}
 .hero-meta-item{flex-direction:row;align-items:center;padding:0!important;border:0!important}
 .hero-meta-item:nth-child(3){grid-column:1/-1}
 .hero-meta-item svg{width:18px;height:18px;flex:none}
 .hero-meta-item strong{font-size:11px}
 .hero-meta-item small{font-size:9px!important}
 .mc-conversion-gateway{margin-top:-44px;padding-bottom:65px;background:linear-gradient(to bottom,transparent 0 44px,var(--mcv3-paper) 44px)}
 .mc-conversion-inner{padding:25px 17px 18px}
 .mc-conversion-intro{margin-bottom:16px;padding-bottom:19px}
 .mc-conversion-intro h2{font-size:37px;max-width:none}
 .mc-conversion-intro p{font-size:13px}
 .mc-decision-grid{grid-template-columns:1fr;gap:9px}
 .mc-decision-card,.mc-decision-card:last-child{grid-column:auto;min-height:0;padding:23px 23px 25px}
 .mc-decision-card h3{font-size:27px;max-width:24ch;margin-bottom:10px}
 .mc-decision-card p{font-size:12.5px;line-height:1.6;margin-bottom:16px}
 .mc-decision-top{min-height:42px}
 .mc-decision-symbol{width:30px;height:30px}
 .mc-decision-links{margin-top:0;gap:15px}
 .mc-conversion-bottom{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.7;padding:18px 2px 0}
 .mc-method-outcomes{grid-template-columns:1fr}
 .mc-method-outcomes .hero-outcome{min-height:0;padding:21px}
 .mc-method-outcomes .hero-outcome+.hero-outcome,.mc-method-outcomes .hero-outcome:last-child{border-top:1px solid #dcd5c7;border-left:0;grid-column:auto}
 #metodo .method-card{min-height:225px}
 .mc-pathways-label{font-size:11.5px}
 .mc-services-redesign .mc-pathways-compact{grid-template-columns:1fr;margin-bottom:27px}
 .mc-services-redesign .mc-pathway-compact{padding:15px 18px}
 .mc-services-redesign .mc-pathway-compact>strong{font-size:15px!important}
 .mc-service-browser .service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .mc-service-browser .service-tab{grid-template-columns:23px minmax(0,1fr)!important;padding:12px 9px!important;min-height:83px!important}
 .mc-service-browser .mc-service-tab-n{font-size:14px}
 .mc-service-browser .service-tab .mc-service-tab-copy strong{font-size:12px;overflow-wrap:anywhere}
 .mc-service-browser .service-tab .mc-service-tab-copy small{font-size:10px}
 .mc-service-browser .service-panel.active:not([hidden]){border-radius:0}
 .mc-service-visual{height:clamp(255px,62vw,320px);min-height:255px}
 .mc-service-visual-cover>p{font-size:clamp(27px,6vw,35px)}
 .mc-service-content{padding:27px 21px}
 .mc-service-content>h3{font-size:clamp(29px,7vw,39px)}
 .mc-gallery-story{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16px;padding:0 2px 15px;margin-inline:-7px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b4a47e transparent}
 .mc-gallery-lead,.mc-gallery-second,.mc-gallery-thought{flex:0 0 min(86vw,390px);width:min(86vw,390px);height:475px;min-height:475px;scroll-snap-align:center;grid-row:auto}
 .mc-gallery-thought{justify-content:space-between;padding:30px}
 .mc-gallery-thought blockquote{font-size:32px}
 .mc-gallery-caption{left:25px;bottom:31px;right:17px}
 .mc-gallery-caption strong{font-size:33px}
 .mc-gallery-second .mc-gallery-caption strong{font-size:29px}
 .mc-photo-hint{opacity:1;transform:none;top:14px;right:14px;font-size:10px}
 .mc-proof-image{height:360px}
 .mc-proof-image img{object-position:50% 32%}
 .mc-proof-copy h2{font-size:clamp(37px,10vw,49px)}
 .about .portrait.mc-magda-portraits .magda-photo{height:510px}
 .mc-lightbox{grid-template-columns:43px minmax(0,1fr) 43px;padding:52px 10px 16px}
 .mc-lightbox-prev,.mc-lightbox-next{width:36px;height:36px;font-size:20px}
 .mc-lightbox-close{width:42px;height:42px;top:11px;right:15px}
 .mc-lightbox figcaption{font-size:11px}
 #contactos .form-card{padding:25px 20px}
 .mc-contact-optional-grid{grid-template-columns:1fr}
 .mc-contact-optional-grid>.field:last-child{grid-column:auto}
 .mobile-cta{bottom:max(10px,env(safe-area-inset-bottom))!important;left:10px;right:10px}
 #chatLauncher.chat-launcher{right:13px;bottom:calc(78px + env(safe-area-inset-bottom));width:50px;height:50px;box-shadow:0 10px 26px #0003}
 body{padding-bottom:0}
}
@media(max-width:350px){
 .hero h1{font-size:37px}
 .mc-decision-card h3{font-size:25px}
 .mc-service-browser .service-tab{grid-template-columns:20px minmax(0,1fr)!important;padding:11px 8px!important}
 .mc-service-browser .service-tab .mc-service-tab-copy strong{font-size:11px}
}
/* Improve photography and reveal only when user has not chosen reduced motion. */
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .mc-decision-card,.mc-decision-card:before,.mc-decision-card:after,.mc-photo-open img,.mc-photo-hint,.mc-decision-cta span,.mc-lightbox-close,.mc-lightbox-prev,.mc-lightbox-next{animation:none!important;transition:none!important;transform:none!important}
 .mc-photo-open img{filter:none!important}
 .mc-gallery-story{scroll-behavior:auto!important}
}

/* Small-screen gallery discoverability: natural touch scroll plus explicit arrows. */
.mc-gallery-mobile-tools{display:none}
@media(max-width:620px){
 .mc-gallery-mobile-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:9px 0 2px;color:#355447;font-size:12px;letter-spacing:.02em}
 .mc-gallery-mobile-buttons{display:flex;align-items:center;gap:8px}
 .mc-gallery-mobile-buttons button{width:40px;height:40px;background:#0b392d;color:#f6eddb;border:1px solid #54715e;border-radius:50%;font:19px Georgia,serif;cursor:pointer}
 .mc-gallery-mobile-buttons button:active{transform:scale(.96)}
}
@media(prefers-reduced-motion:reduce){.mc-gallery-mobile-buttons button{transition:none!important}}
