/* ======================================================================
   Leonardo Santos — Desktop v5 — sistema proporcional único
   Carregado somente em >=1100px. Mobile permanece nos CSS base.
   ====================================================================== */
:root{
  --d5-navy:#061321;
  --d5-navy-2:#0b2034;
  --d5-navy-3:#102b45;
  --d5-ivory:#f8f5ef;
  --d5-sand:#eee4d4;
  --d5-mist:#eaf0f6;
  --d5-gold:#b8873f;
  --d5-gold-2:#e0c08a;
  --d5-ink:#102235;
  --d5-muted:#68727c;
  --d5-ease:cubic-bezier(.22,1,.36,1);
}

html.desktop-premium{scroll-padding-top:80px}
html.desktop-premium body[data-service="corretor"]{background:var(--d5-navy)}
html.desktop-premium body[data-service="corretor"] main{overflow-x:clip;overflow-y:visible}
html.desktop-premium body[data-service="corretor"] .shell{width:min(1320px,calc(100% - 80px))}
html.desktop-premium body[data-service="corretor"] .section{position:relative}
html.desktop-premium body[data-service="corretor"] .section>.shell{position:relative;z-index:2}
html.desktop-premium body[data-service="corretor"] .section-kicker{font-size:10px;letter-spacing:.16em;line-height:1.35}
html.desktop-premium body[data-service="corretor"] .dp-accent{color:#9a7035}
html.desktop-premium body[data-service="corretor"] .guide-section .dp-accent,
html.desktop-premium body[data-service="corretor"] .conflict-section .dp-accent,
html.desktop-premium body[data-service="corretor"] .journey .dp-accent,
html.desktop-premium body[data-service="corretor"] .final-cta .dp-accent{color:var(--d5-gold-2)}

/* ---------- Header ---------- */
html.desktop-premium body[data-service="corretor"] .site-header{
  background:rgba(5,16,28,.90);border-bottom:1px solid rgba(224,192,138,.12);
  backdrop-filter:blur(16px) saturate(120%);box-shadow:0 10px 34px rgba(0,0,0,.12)
}
html.desktop-premium body[data-service="corretor"] .site-header .header-inner{min-height:74px}
html.desktop-premium body[data-service="corretor"] .main-nav{gap:19px}
html.desktop-premium body[data-service="corretor"] .main-nav>a:not(.nav-cta):not(.header-instagram){font-size:13px;color:rgba(255,255,255,.74)}

/* ---------- 01 HERO: escala fixa por composição, não por vw ---------- */
html.desktop-premium body[data-service="corretor"] .hero-desktop{
  height:auto;min-height:calc(100svh - 0px);max-height:none;isolation:isolate;background:#04101d;align-items:stretch
}
html.desktop-premium body[data-service="corretor"] .hero-desktop::before{
  content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:64%;pointer-events:none;
  background:linear-gradient(90deg,rgba(4,16,29,.995) 0%,rgba(4,16,29,.98) 48%,rgba(4,16,29,.74) 72%,rgba(4,16,29,.20) 100%)
}
html.desktop-premium body[data-service="corretor"] .hero-desktop::after{
  content:"19";position:absolute;z-index:1;left:max(32px,calc((100vw - 1320px)/2));bottom:-.10em;
  font-family:Georgia,"Times New Roman",serif;font-size:260px;font-weight:600;line-height:.8;letter-spacing:-.08em;
  color:rgba(224,192,138,.025);pointer-events:none
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-media{
  inset:74px 0 0 44%;z-index:-4;overflow:hidden;background:#061321;
  transform:translate3d(calc(var(--hero-pointer-x,0px)*.18),calc(var(--hero-pointer-y,0px)*.10 + var(--dp-hero-scroll,0)*8px),0)
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-media img{
  width:100%;height:100%;object-fit:cover;object-position:68% 18%;transform:none!important;filter:saturate(.98) contrast(1.025)
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-overlay{
  background:linear-gradient(90deg,rgba(3,15,27,.34),rgba(3,15,27,.04) 62%,rgba(3,15,27,.08))
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-lines{opacity:.42;background-size:94px 94px;mask-image:linear-gradient(90deg,#000 0 55%,transparent 84%)}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-grid{
  min-height:calc(100svh - 0px);display:grid;grid-template-columns:minmax(0,570px) minmax(0,1fr);align-items:center;padding-top:74px
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-copy{
  position:relative;z-index:3;width:100%;max-width:570px;padding:42px 0 42px
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-copy::before{
  content:"";position:absolute;left:-22px;top:48px;width:1px;height:116px;background:linear-gradient(var(--d5-gold-2),rgba(224,192,138,0))
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .eyebrow{
  width:max-content;max-width:100%;padding:8px 13px;border:1px solid rgba(224,192,138,.30);border-radius:999px;
  background:rgba(6,19,33,.46);color:rgba(255,255,255,.64);font-size:9px;line-height:1.35;backdrop-filter:blur(8px)
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-heading{
  display:block;max-width:550px;margin:22px 0 20px;font-family:Georgia,"Times New Roman",serif;
  font-size:58px;line-height:.94;letter-spacing:-.042em;font-weight:600;color:#fff;text-wrap:initial
}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-heading .hero-line,
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-heading em{display:block;white-space:nowrap}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-heading em{margin-top:.08em;color:var(--d5-gold-2);font-style:italic}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-lead{max-width:465px;margin:0;font-size:14px;line-height:1.62;color:rgba(255,255,255,.68)}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-actions{gap:10px;margin-top:25px;margin-bottom:0}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-actions .btn{min-height:48px;padding:12px 18px;font-size:12px}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof{max-width:455px;gap:8px;margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof>div{min-height:76px;padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof strong{font-size:23px;line-height:1}
html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof span{font-size:8px;line-height:1.35}
html.desktop-premium body[data-service="corretor"] .hero-desktop .scroll-cue{bottom:15px}

/* ---------- Headings globais ---------- */
html.desktop-premium body[data-service="corretor"] .section-heading.centered{max-width:820px;margin-bottom:48px}
html.desktop-premium body[data-service="corretor"] .section-heading h2,
html.desktop-premium body[data-service="corretor"] .section-heading.centered h2,
html.desktop-premium body[data-service="corretor"] .section-heading.split h2{
  font-size:48px;line-height:1.02;letter-spacing:-.032em;margin-top:13px
}
html.desktop-premium body[data-service="corretor"] .section-heading>p,
html.desktop-premium body[data-service="corretor"] .section-heading.centered>p,
html.desktop-premium body[data-service="corretor"] .section-heading.split>p{font-size:14px;line-height:1.68}

/* ---------- 02 GUIA ---------- */
html.desktop-premium body[data-service="corretor"] .guide-section{
  min-height:auto;padding:102px 0;background:radial-gradient(circle at 82% 16%,rgba(224,192,138,.10),transparent 27%),linear-gradient(112deg,#061321,#0b2034);overflow:hidden
}
html.desktop-premium body[data-service="corretor"] .guide-section::after{
  content:"";position:absolute;right:-120px;top:72px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(224,192,138,.10);
  box-shadow:0 0 0 60px rgba(224,192,138,.016),0 0 0 120px rgba(224,192,138,.009);pointer-events:none
}
html.desktop-premium body[data-service="corretor"] .guide-grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:64px;align-items:center}
html.desktop-premium body[data-service="corretor"] .guide-visual{min-height:560px;border-radius:26px;box-shadow:0 34px 86px rgba(0,0,0,.30)}
html.desktop-premium body[data-service="corretor"] .guide-visual img{min-height:560px;object-position:68% 32%;transform:none}
html.desktop-premium body[data-service="corretor"] .guide-credential{left:20px;right:20px;bottom:19px;padding:14px 16px}
html.desktop-premium body[data-service="corretor"] .guide-credential strong{font-size:30px}
html.desktop-premium body[data-service="corretor"] .guide-copy{padding:0}
html.desktop-premium body[data-service="corretor"] .guide-copy h2{max-width:670px;margin:14px 0 20px;font-size:50px;line-height:.99;letter-spacing:-.032em}
html.desktop-premium body[data-service="corretor"] .guide-copy .guide-lead{max-width:650px;font-size:23px;line-height:1.34}
html.desktop-premium body[data-service="corretor"] .guide-copy>p:not(.guide-lead){max-width:650px;font-size:13px;line-height:1.7}
html.desktop-premium body[data-service="corretor"] .guide-flow{margin:26px 0 22px;padding:15px 0}
html.desktop-premium body[data-service="corretor"] .guide-flow b{font-size:18px}
html.desktop-premium body[data-service="corretor"] .guide-credentials span{min-height:65px}

/* ---------- 03 RISCOS ---------- */
html.desktop-premium body[data-service="corretor"] .risk-section{padding:92px 0 96px;background:linear-gradient(180deg,#f2eadc,#fbf8f2 56%,#f3efe7)}
html.desktop-premium body[data-service="corretor"] .risk-grid{gap:16px}
html.desktop-premium body[data-service="corretor"] .risk-card{min-height:292px;padding:29px 27px;border-radius:21px}
html.desktop-premium body[data-service="corretor"] .risk-card h3{margin-top:50px;font-size:29px}
html.desktop-premium body[data-service="corretor"] .risk-card p{font-size:12.5px;line-height:1.65}
html.desktop-premium body[data-service="corretor"] .risk-statement{max-width:760px;margin-top:44px;font-size:31px}

/* ---------- 04 SITUAÇÕES ---------- */
html.desktop-premium body[data-service="corretor"] .situations{padding:94px 0 100px;background:linear-gradient(180deg,#fff,#f8f5ef)}
html.desktop-premium body[data-service="corretor"] .section-heading.split{grid-template-columns:1.15fr .7fr;gap:56px;margin-bottom:36px}
html.desktop-premium body[data-service="corretor"] .situation-tab{min-height:78px;padding:16px 18px;border-radius:15px}
html.desktop-premium body[data-service="corretor"] .situation-tab strong{font-size:13px}
html.desktop-premium body[data-service="corretor"] .situation-tab small{font-size:9px}
html.desktop-premium body[data-service="corretor"] .situation-active-indicator{border-radius:15px}
html.desktop-premium body[data-service="corretor"] .situation-panel{grid-template-columns:.82fr 1.55fr;gap:40px;padding:38px;border-radius:23px}
html.desktop-premium body[data-service="corretor"] .panel-intro h3{font-size:32px;line-height:1.1}
html.desktop-premium body[data-service="corretor"] .panel-intro p{font-size:12.5px;line-height:1.6}
html.desktop-premium body[data-service="corretor"] .pain-list{gap:10px}
html.desktop-premium body[data-service="corretor"] .pain-item{padding:16px;border-radius:14px}
html.desktop-premium body[data-service="corretor"] .pain-item strong{font-size:11.5px;line-height:1.35}
html.desktop-premium body[data-service="corretor"] .pain-item p{font-size:10.5px;line-height:1.5}

/* ---------- 05 BENEFÍCIOS ---------- */
html.desktop-premium body[data-service="corretor"] .benefits{padding:96px 0 102px;background:linear-gradient(180deg,#f8f1e6,#f0e7d9);overflow:hidden}
html.desktop-premium body[data-service="corretor"] .benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
html.desktop-premium body[data-service="corretor"] .benefit-card,
html.desktop-premium body[data-service="corretor"] .benefit-card:nth-child(2),
html.desktop-premium body[data-service="corretor"] .benefit-card:nth-child(5){min-height:300px;margin-top:0;padding:27px 26px 24px;border-radius:20px;transform:none}
html.desktop-premium body[data-service="corretor"] .benefit-card h3{font-size:23px;line-height:1.08}
html.desktop-premium body[data-service="corretor"] .benefit-card>p{font-size:12px;line-height:1.62}
html.desktop-premium body[data-service="corretor"] .benefit-card .icon-box{margin-bottom:38px}

/* ---------- 06 SERVIÇOS / ATUAÇÃO ---------- */
html.desktop-premium body[data-service="corretor"] .services{padding:98px 0 104px;background:linear-gradient(118deg,#e7edf3,#f3f6f8 58%,#efe5d7);overflow:hidden;isolation:isolate}
html.desktop-premium body[data-service="corretor"] .services::before{
  content:"";position:absolute;z-index:0;right:-25px;top:80px;bottom:80px;width:300px;border-radius:28px 0 0 28px;
  background:linear-gradient(90deg,rgba(232,238,244,.94),rgba(232,238,244,.34)),url('../img/leonardo-santos-institucional.jpg') 58% 35%/cover no-repeat;
  opacity:.30;pointer-events:none
}
html.desktop-premium body[data-service="corretor"] .service-grid{grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
html.desktop-premium body[data-service="corretor"] .service-card,
html.desktop-premium body[data-service="corretor"] .service-card:nth-child(2),
html.desktop-premium body[data-service="corretor"] .service-card:nth-child(3){display:flex;flex-direction:column;min-height:276px;margin-top:0;padding:25px 22px;border-radius:19px;background:rgba(255,255,255,.88);transform:none;backdrop-filter:blur(6px)}
html.desktop-premium body[data-service="corretor"] .service-card h3{margin:38px 0 10px;font-size:23px;line-height:1.08}
html.desktop-premium body[data-service="corretor"] .service-card p{font-size:11.5px;line-height:1.6}
html.desktop-premium body[data-service="corretor"] .service-link{position:relative;left:auto;bottom:auto;margin-top:auto;padding-top:22px;font-size:10.5px}
html.desktop-premium body[data-service="corretor"] .service-icon{width:42px;height:42px}

/* ---------- 07 PROVA / CREDENCIAIS ---------- */
html.desktop-premium body[data-service="corretor"] .proof-section{padding:106px 0;background:linear-gradient(90deg,#f8f1e6 0 42%,#0b2034 42% 100%);overflow:hidden}
html.desktop-premium body[data-service="corretor"] .proof-shell{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:58px;align-items:start}
html.desktop-premium body[data-service="corretor"] .proof-heading{position:sticky;top:100px}
html.desktop-premium body[data-service="corretor"] .proof-heading h2{margin:14px 0 18px;font-size:50px;line-height:.98;letter-spacing:-.035em;color:var(--d5-ink)}
html.desktop-premium body[data-service="corretor"] .proof-heading h2 em{color:#a67a3d}
html.desktop-premium body[data-service="corretor"] .proof-heading p{max-width:420px;font-size:13px;line-height:1.68}
html.desktop-premium body[data-service="corretor"] .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
html.desktop-premium body[data-service="corretor"] .proof-grid article{min-height:150px;padding:23px 22px;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(0,0,0,.12)}
html.desktop-premium body[data-service="corretor"] .proof-grid article strong{font-size:40px}
html.desktop-premium body[data-service="corretor"] .proof-grid article span{font-size:9.5px;line-height:1.45}
html.desktop-premium body[data-service="corretor"] .proof-grid .proof-wide{grid-column:1/-1;min-height:168px;background:linear-gradient(135deg,#12304c,#071521);border-color:rgba(224,192,138,.25)}
html.desktop-premium body[data-service="corretor"] .proof-grid .proof-wide strong{max-width:none;font-size:29px;line-height:1.1}
html.desktop-premium body[data-service="corretor"] .proof-note{grid-column:2;margin-top:13px;padding:13px 15px;border-radius:13px;background:rgba(5,18,31,.62);color:rgba(255,255,255,.66)}

/* ---------- 08 DÚVIDAS ---------- */
html.desktop-premium body[data-service="corretor"] .conflict-section{padding:106px 0;background:radial-gradient(circle at 82% 12%,rgba(48,108,155,.11),transparent 28%),linear-gradient(120deg,#061321,#091d30 66%,#0c2944)}
html.desktop-premium body[data-service="corretor"] .conflict-shell{grid-template-columns:.80fr 1.20fr;gap:64px}
html.desktop-premium body[data-service="corretor"] .conflict-heading{top:100px}
html.desktop-premium body[data-service="corretor"] .conflict-heading h2{font-size:49px;line-height:.99;margin:14px 0 20px}
html.desktop-premium body[data-service="corretor"] .conflict-heading p{font-size:13px;line-height:1.68}
html.desktop-premium body[data-service="corretor"] .conflict-questions{gap:9px}
html.desktop-premium body[data-service="corretor"] .conflict-questions article{min-height:88px;padding:16px 21px;border-radius:15px;grid-template-columns:48px 1fr}
html.desktop-premium body[data-service="corretor"] .conflict-questions article strong{font-size:20px}

/* ---------- 09 TRAJETÓRIA ---------- */
html.desktop-premium body[data-service="corretor"] .trajectory-premium{padding:108px 0 104px}
html.desktop-premium body[data-service="corretor"] .career-top{grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);gap:60px}
html.desktop-premium body[data-service="corretor"] .career-photo-card{border-radius:25px}
html.desktop-premium body[data-service="corretor"] .career-photo-wrap{height:520px}
html.desktop-premium body[data-service="corretor"] .career-title{font-size:51px;line-height:.98;letter-spacing:-.03em}
html.desktop-premium body[data-service="corretor"] .career-copy p{font-size:12.5px;line-height:1.72}
html.desktop-premium body[data-service="corretor"] .career-leadership{margin-top:40px;padding:30px 25px 24px;border-radius:19px}
html.desktop-premium body[data-service="corretor"] .career-method-grid{gap:9px}
html.desktop-premium body[data-service="corretor"] .career-method article{min-height:225px;padding:22px 18px;border-radius:15px}
html.desktop-premium body[data-service="corretor"] .career-method h4{font-size:20px}

/* ---------- 10 JORNADA ---------- */
html.desktop-premium body[data-service="corretor"] .journey{padding:108px 0;background:linear-gradient(112deg,#04101d,#071827 58%,#0a2136)}
html.desktop-premium body[data-service="corretor"] .journey>.shell{grid-template-columns:.78fr 1.22fr;gap:70px}
html.desktop-premium body[data-service="corretor"] .journey .section-heading h2{font-size:50px;line-height:.99}
html.desktop-premium body[data-service="corretor"] .journey .section-heading.centered>p{font-size:13px;line-height:1.68}
html.desktop-premium body[data-service="corretor"] .journey-grid{padding-left:62px}
html.desktop-premium body[data-service="corretor"] .journey-step{min-height:155px;padding-bottom:24px!important}
html.desktop-premium body[data-service="corretor"] .journey-step h3{font-size:31px}
html.desktop-premium body[data-service="corretor"] .journey-step p{font-size:12px}

/* ---------- 11 CTA ---------- */
html.desktop-premium body[data-service="corretor"] .final-cta{min-height:auto;padding:100px 0;background:#040e19}
html.desktop-premium body[data-service="corretor"] .final-cta-inner{grid-template-columns:1.08fr .72fr;gap:74px;align-items:center}
html.desktop-premium body[data-service="corretor"] .final-cta h2{max-width:690px;font-size:50px;line-height:.99;letter-spacing:-.032em}
html.desktop-premium body[data-service="corretor"] .final-cta p{max-width:610px;font-size:13.5px;line-height:1.7}
html.desktop-premium body[data-service="corretor"] .final-actions{padding:23px;border:1px solid rgba(224,192,138,.15);border-radius:19px;background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}
html.desktop-premium body[data-service="corretor"] .final-actions .btn{min-height:51px}

/* ---------- Motion desktop ---------- */
html.desktop-premium .section[data-dp-scene]{--dp-scene-progress:0}
html.desktop-premium .section[data-dp-scene] .dp-reveal-left{opacity:0;transform:translate3d(-38px,0,0)}
html.desktop-premium .section[data-dp-scene] .dp-reveal-right{opacity:0;transform:translate3d(38px,0,0)}
html.desktop-premium .section.dp-scene-in .dp-reveal-left,
html.desktop-premium .section.dp-scene-in .dp-reveal-right{opacity:1;transform:none;transition:opacity .66s var(--d5-ease),transform .78s var(--d5-ease)}
html.desktop-premium .dp-pointer-card{position:relative;isolation:isolate}
html.desktop-premium .dp-pointer-card::after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background:radial-gradient(300px circle at var(--dp-pointer-x,50%) var(--dp-pointer-y,50%),rgba(224,192,138,.12),transparent 64%);opacity:0;transition:opacity .3s ease;pointer-events:none}
html.desktop-premium .dp-pointer-card:hover::after{opacity:1}
html.desktop-premium .dp-pointer-card>*{position:relative;z-index:2}

/* ---------- Desktop compacto: 1100–1279 ---------- */
@media (min-width:1100px) and (max-width:1279px){
  html.desktop-premium body[data-service="corretor"] .proof-grid article{padding:20px 17px}
  html.desktop-premium body[data-service="corretor"] .proof-grid article strong{font-size:34px}
  html.desktop-premium body[data-service="corretor"] .proof-grid article span{font-size:8.6px}
  html.desktop-premium body[data-service="corretor"] .shell{width:min(1200px,calc(100% - 56px))}
  html.desktop-premium body[data-service="corretor"] .main-nav{gap:13px}
  html.desktop-premium body[data-service="corretor"] .main-nav>a:not(.nav-cta):not(.header-instagram){font-size:11.5px}
  html.desktop-premium body[data-service="corretor"] .header-instagram,html.desktop-premium body[data-service="corretor"] .nav-cta{padding-inline:12px;font-size:11px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-media{left:49%}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-grid{grid-template-columns:minmax(0,500px) minmax(0,1fr)}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-copy{max-width:500px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-heading{font-size:50px;max-width:480px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-lead{max-width:400px;font-size:13px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof{max-width:410px}
  html.desktop-premium body[data-service="corretor"] .section-heading h2,html.desktop-premium body[data-service="corretor"] .section-heading.centered h2,html.desktop-premium body[data-service="corretor"] .section-heading.split h2{font-size:42px}
  html.desktop-premium body[data-service="corretor"] .guide-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:44px}
  html.desktop-premium body[data-service="corretor"] .guide-visual,html.desktop-premium body[data-service="corretor"] .guide-visual img{min-height:500px}
  html.desktop-premium body[data-service="corretor"] .guide-copy h2{font-size:43px}
  html.desktop-premium body[data-service="corretor"] .guide-copy .guide-lead{font-size:20px}
  html.desktop-premium body[data-service="corretor"] .proof-heading h2,html.desktop-premium body[data-service="corretor"] .conflict-heading h2,html.desktop-premium body[data-service="corretor"] .career-title,html.desktop-premium body[data-service="corretor"] .journey .section-heading h2,html.desktop-premium body[data-service="corretor"] .final-cta h2{font-size:43px}
  html.desktop-premium body[data-service="corretor"] .career-top{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:42px}
  html.desktop-premium body[data-service="corretor"] .career-photo-wrap{height:470px}
}

/* ---------- Desktop médio: 1280–1439 ---------- */
@media (min-width:1280px) and (max-width:1439px){
  html.desktop-premium body[data-service="corretor"] .shell{width:min(1280px,calc(100% - 68px))}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-media{left:46%}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-grid{grid-template-columns:minmax(0,535px) minmax(0,1fr)}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-copy{max-width:535px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-heading{font-size:54px;max-width:515px}
  html.desktop-premium body[data-service="corretor"] .section-heading h2,html.desktop-premium body[data-service="corretor"] .section-heading.centered h2,html.desktop-premium body[data-service="corretor"] .section-heading.split h2{font-size:45px}
  html.desktop-premium body[data-service="corretor"] .guide-copy h2{font-size:47px}
  html.desktop-premium body[data-service="corretor"] .proof-heading h2,html.desktop-premium body[data-service="corretor"] .conflict-heading h2,html.desktop-premium body[data-service="corretor"] .career-title,html.desktop-premium body[data-service="corretor"] .journey .section-heading h2,html.desktop-premium body[data-service="corretor"] .final-cta h2{font-size:47px}
}

/* ---------- Desktop grande: >=1600 ---------- */
@media (min-width:1600px){
  html.desktop-premium body[data-service="corretor"] .shell{width:min(1380px,calc(100% - 112px))}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-media{left:42%}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-grid{grid-template-columns:minmax(0,620px) minmax(0,1fr)}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-copy{max-width:620px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-heading{font-size:64px;max-width:600px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-lead{max-width:500px;font-size:15px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof{max-width:490px}
  html.desktop-premium body[data-service="corretor"] .section-heading h2,html.desktop-premium body[data-service="corretor"] .section-heading.centered h2,html.desktop-premium body[data-service="corretor"] .section-heading.split h2{font-size:52px}
  html.desktop-premium body[data-service="corretor"] .guide-copy h2{font-size:54px}
  html.desktop-premium body[data-service="corretor"] .proof-heading h2,html.desktop-premium body[data-service="corretor"] .conflict-heading h2,html.desktop-premium body[data-service="corretor"] .career-title,html.desktop-premium body[data-service="corretor"] .journey .section-heading h2,html.desktop-premium body[data-service="corretor"] .final-cta h2{font-size:54px}
}

/* Altura baixa: notebooks 720/768px — reduz espaço antes de reduzir leitura */
@media (min-width:1100px) and (max-height:800px){
  html.desktop-premium body[data-service="corretor"] .site-header .header-inner{min-height:68px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-media{top:68px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-grid{padding-top:68px;min-height:100svh}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-copy{padding:24px 0 26px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .eyebrow{padding:6px 11px;font-size:8px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-heading{margin:17px 0 15px;font-size:50px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-lead{font-size:12.5px;line-height:1.54}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-actions{margin-top:18px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-actions .btn{min-height:43px;padding:9px 15px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof{margin-top:17px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof>div{min-height:63px;padding:10px 12px}
  html.desktop-premium body[data-service="corretor"] .hero-desktop .hero-proof strong{font-size:20px}
}

@media (prefers-reduced-motion:reduce){
  html.desktop-premium .section[data-dp-scene] .dp-reveal-left,html.desktop-premium .section[data-dp-scene] .dp-reveal-right{opacity:1!important;transform:none!important;transition:none!important}
}
