@import url('./card-system.css');
@import url('./global-shell.css');
/* Shared visual bridge for legacy pages. Keeps each page's business logic intact. */
body.hr-unified{
  --bg:#0d0d0f;--bg2:#131316;--bg3:#19191d;--bg4:#222228;
  --black:#0d0d0f;--black-2:#131316;--black-3:#19191d;--black-4:#222228;--black-5:rgba(255,255,255,.1);
  --cream:#f7f3ec;--off-white:#f7f3ec;--white:#f7f3ec;--gray:#b7b7bf;--gray2:#e8e6e2;--gray-dim:#777781;
  --red:#861418;--red2:#c82026;--red3:#e04448;--red-bright:#e04448;--red-dim:#861418;
  --gold:#d2a64b;--gold2:#e8ca82;--green:#218a55;
  background:#0d0d0f;color:#f7f3ec;font-family:'Poppins',Arial,sans-serif;
}
body.hr-unified::before{opacity:.28!important}
body.hr-unified .container{width:min(1180px,calc(100% - 40px));max-width:1180px}
body.hr-unified nav{top:14px;left:0;right:0;padding:0;background:transparent!important;border:0!important}
body.hr-unified nav>.container,body.hr-unified nav .nav-inner{min-height:64px}
body.hr-unified nav>.container{padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:32px;background:rgba(13,13,15,.82);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.24)}
body.hr-unified .nav-logo,body.hr-unified .logo,body.hr-unified .brand{letter-spacing:.055em}
body.hr-unified .nav-cta{border-radius:10px!important;padding:12px 20px!important}
body.hr-unified :is(.btn,.btn-primary,.btn-cta,.cta-btn,.submit-btn,.btn-form,.btn-whatsapp,.nav-cta){min-height:52px;border-radius:10px!important;clip-path:none!important;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:1px solid transparent;background:#c82026;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.065em;text-transform:uppercase;box-shadow:0 12px 32px rgba(200,32,38,.22);transition:transform .24s cubic-bezier(.2,.8,.2,1),background .24s,border-color .24s,box-shadow .24s}
body.hr-unified :is(.btn,.btn-primary,.btn-cta,.cta-btn,.submit-btn,.btn-form,.btn-whatsapp,.nav-cta):hover{background:#e04448;transform:translateY(-2px);box-shadow:0 16px 38px rgba(200,32,38,.3)}
body.hr-unified :is(button,input,select,textarea,a):focus-visible{outline:3px solid #e8ca82;outline-offset:3px}
body.hr-unified :is(.card,.form-card,.info-card,.result-card,.step-card,.feature-card,.benefit-card,.module-card,.topic-card,.tema-card,.stat-card,.bio-card,.event-box,.bonus-card,.price-card,.testimonial-card,.link-card,.preset-card,.panel,.box){border-radius:24px!important;border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01))!important;box-shadow:0 10px 30px rgba(0,0,0,.24);overflow:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s}
body.hr-unified :is(.card,.form-card,.info-card,.result-card,.step-card,.feature-card,.benefit-card,.module-card,.topic-card,.tema-card,.stat-card,.bio-card,.bonus-card,.price-card,.testimonial-card,.link-card,.preset-card):hover{transform:translateY(-4px);border-color:rgba(210,166,75,.32)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)}
body.hr-unified :is(input,select,textarea){border-radius:10px!important;border:1px solid rgba(255,255,255,.12)!important;background:#19191d!important;color:#f7f3ec!important;min-height:50px}
body.hr-unified :is(input,select,textarea):hover{border-color:rgba(255,255,255,.2)!important}
body.hr-unified :is(input,select,textarea):focus{border-color:#d2a64b!important;box-shadow:0 0 0 3px rgba(210,166,75,.12)!important}
body.hr-unified :is(.badge,.hero-badge,.section-tag,.tag,.pill,.eyebrow){border-radius:999px!important;border-color:rgba(210,166,75,.35)!important;background:rgba(210,166,75,.05)!important;color:#e8ca82!important}
body.hr-unified :is(h1,h2,.hero-title,.headline){text-wrap:balance}
body.hr-unified :is(p,.hero-sub,.subtitle,.body-text){text-wrap:pretty}
body.hr-unified section{position:relative}
body.hr-unified:not(.hr-confirmation) :is(.hero h1,.hero-title,.headline){font:400 var(--hr-type-hero)/.93 'Anton',Impact,sans-serif!important;letter-spacing:.02em!important}
body.hr-unified:not(.hr-confirmation) :is(.section-header h2,.intro h2,.curriculum-intro h2,.deliverables-intro h2,.testimonials-intro h2,.validation-inner>h2){font:400 var(--hr-type-section)/1.04 'Anton',Impact,sans-serif!important;letter-spacing:.02em!important}
body.hr-unified:not(.hr-confirmation) :is(.section,.forwho,.curriculum,.deliverables,.testimonials,.validation,.value-stack,.faq,.bio){padding-top:var(--hr-section-space)!important;padding-bottom:var(--hr-section-space)!important}
body.hr-unified footer{border-top:1px solid rgba(255,255,255,.1)!important;background:#09090b!important}
body.hr-unified .modal-overlay{backdrop-filter:blur(10px)}
body.hr-unified :is(.modal-card,.modal-content){border-radius:24px!important;border:1px solid rgba(210,166,75,.24)!important;background:#19191d!important;box-shadow:0 24px 70px rgba(0,0,0,.5)}
body.hr-unified .mouse-glow{opacity:.8}
body.hr-unified.hr-confirmation main,body.hr-unified.hr-confirmation .page,body.hr-unified.hr-confirmation .wrap{position:relative;z-index:1}
body.hr-unified.hr-product{background:#101014}
body.hr-unified.hr-product :is(.sidebar,.admin-header,.toolbar){background:#131316!important;border-color:rgba(255,255,255,.1)!important}
@media(max-width:900px){body.hr-unified nav{top:8px}body.hr-unified nav>.container{width:calc(100% - 28px);min-height:58px}body.hr-unified .container{width:calc(100% - 28px)}body.hr-unified :is(.nav-links,.desktop-nav){border-radius:20px!important}}
@media(max-width:600px){body.hr-unified :is(.btn,.btn-primary,.btn-cta,.cta-btn,.submit-btn,.btn-form){width:100%}body.hr-unified :is(.card,.form-card,.info-card,.result-card,.step-card,.feature-card,.benefit-card,.module-card,.topic-card,.tema-card,.stat-card,.bio-card,.event-box,.bonus-card,.price-card,.testimonial-card){border-radius:18px!important}}
@media(prefers-reduced-motion:reduce){body.hr-unified *,body.hr-unified *::before,body.hr-unified *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Canonical layout map: every conversion page uses only Card S, M or L. */
body.hr-unified :is(.temas-grid,.personas,.personas-grid,.testi-grid,.dor-grid,.steps){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--hr-card-gap)!important;background:transparent!important;border:0!important}
body.hr-unified :is(.cards,.pilares-grid,.encontros-grid,.resultado-grid,.delivers-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--hr-card-gap)!important;background:transparent!important;border:0!important}
body.hr-unified :is(.modules,.stack-items){display:grid!important;grid-template-columns:1fr!important;gap:var(--hr-card-gap)!important;background:transparent!important;border:0!important}

body.hr-unified :is(.tema,.persona,.testi,.dor-card,.step),
body.hr-unified :is(.cards>.card,.pilar-card,.encontro-item,.resultado-card,.deliver-item),
body.hr-unified :is(.module,.question-card,.form-card,.event-box,.validation-box,.preco-wrapper,.price-box){position:relative;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--hr-card-radius)!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008))!important;box-shadow:0 10px 30px rgba(0,0,0,.24);overflow:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,box-shadow .24s!important}
body.hr-unified :is(.tema,.persona,.testi,.dor-card,.step,.cards>.card,.pilar-card,.encontro-item,.resultado-card,.deliver-item,.module,.question-card,.form-card,.event-box,.validation-box,.preco-wrapper,.price-box)::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--x,50%) var(--y,0%),rgba(210,166,75,.075),transparent 45%)}
body.hr-unified :is(.tema,.persona,.testi,.dor-card,.step,.cards>.card,.pilar-card,.encontro-item,.resultado-card,.deliver-item,.module):hover{transform:translateY(-4px);border-color:rgba(210,166,75,.34)!important;box-shadow:0 24px 70px rgba(0,0,0,.38)}

/* Card S — temas, dores, perfis e provas curtas. */
body.hr-unified :is(.tema,.persona,.testi,.dor-card,.step){min-height:260px;padding:var(--hr-card-pad-s)!important}
body.hr-unified :is(.tema,.persona,.testi,.dor-card,.step) :is(h3,h4){font:400 var(--hr-type-card-s)/1.08 'Anton',Impact,sans-serif!important;letter-spacing:.02em;text-transform:uppercase}
/* Card M — pilares, etapas, entregas e resultados. */
body.hr-unified :is(.cards>.card,.pilar-card,.encontro-item,.resultado-card,.deliver-item){min-height:300px;padding:var(--hr-card-pad-m)!important}
body.hr-unified .pilar-body{padding:0!important}
body.hr-unified :is(.cards>.card,.pilar-card,.encontro-item,.resultado-card,.deliver-item) :is(h3,h4){font:400 var(--hr-type-card-m)/1.08 'Anton',Impact,sans-serif!important;letter-spacing:.02em;text-transform:uppercase}
/* Card L — módulos, formulários, ofertas e blocos detalhados. */
body.hr-unified :is(.module,.question-card,.form-card,.event-box,.validation-box,.preco-wrapper,.price-box){padding:var(--hr-card-pad-l)!important}
body.hr-unified .module{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:40px!important;border-left:1px solid rgba(255,255,255,.1)!important}
body.hr-unified .module>.module-num{grid-column:1;grid-row:1/3}body.hr-unified .module>.module-num+h3,body.hr-unified .module>ul{grid-column:2}
body.hr-unified .module-num{font:4rem/.9 'Anton',Impact,sans-serif!important;color:rgba(255,255,255,.12)!important}
body.hr-unified .module-tag{display:inline-flex;padding:7px 12px;border:1px solid rgba(210,166,75,.3)!important;border-radius:999px!important;background:rgba(210,166,75,.04)!important;color:#e8ca82!important}
body.hr-unified .module-validation{border:1px solid rgba(210,166,75,.2)!important;border-radius:16px!important;background:rgba(210,166,75,.035)!important}

body.hr-unified :is(.tema-icon,.persona-icon,.card-icon,.resultado-emoji,.dor-icon){display:grid!important;place-items:center;width:44px!important;height:44px!important;margin:0 0 24px!important;border:1px solid rgba(210,166,75,.24)!important;border-radius:12px!important;background:rgba(210,166,75,.055)!important;color:transparent!important;font-size:0!important}
body.hr-unified :is(.tema-icon,.persona-icon,.card-icon,.resultado-emoji,.dor-icon)::before{content:'';width:20px;height:20px;background:#e8ca82;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.15 6.35L20.5 10.5l-6.35 2.15L12 19l-2.15-6.35L3.5 10.5l6.35-2.15L12 2Zm7 13 .95 2.55L22.5 18.5l-2.55.95L19 22l-.95-2.55-2.55-.95 2.55-.95L19 15Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.hr-unified :is(.tema,.persona,.testi,.dor-card,.step,.cards>.card,.pilar-card,.encontro-item,.resultado-card,.deliver-item,.module) :is(p,li){font:400 var(--hr-type-body)/1.65 'Poppins',Arial,sans-serif!important;color:#b7b7bf}
body.hr-unified .hero-bullets,body.hr-unified .hero-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;border:0!important;background:transparent!important}
body.hr-unified :is(.bullet-item,.meta-item){min-height:112px;padding:18px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;background:rgba(255,255,255,.025)!important}
body.hr-unified .faq-list{display:grid;gap:12px}body.hr-unified .faq-item{margin:0!important;border-radius:20px!important}body.hr-unified .faq-q{padding:22px 24px!important}body.hr-unified .faq-a-inner{padding:0 24px 24px!important;color:#b7b7bf}
body.hr-unified .opcoes{gap:12px!important}body.hr-unified .opcao{padding:16px 18px!important;border-radius:16px!important}body.hr-unified .opcao.selected{border-color:#d2a64b!important;background:rgba(210,166,75,.08)!important}
body.hr-unified .stack-item{padding:22px 26px!important;border-radius:20px!important}body.hr-unified .stack-total{border:1px solid rgba(210,166,75,.25)!important;border-radius:24px!important;background:radial-gradient(100% 100% at 100% 0,rgba(200,32,38,.15),transparent 60%),#19191d!important}
body.hr-unified .faixa-track{gap:12px}body.hr-unified .faixa-item{border-radius:999px!important;padding:8px 14px!important;white-space:nowrap}
@media(max-width:900px){body.hr-unified :is(.temas-grid,.personas,.personas-grid,.testi-grid,.dor-grid,.steps){grid-template-columns:repeat(2,minmax(0,1fr))!important}body.hr-unified .hero-bullets,body.hr-unified .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.hr-unified :is(.temas-grid,.personas,.personas-grid,.testi-grid,.dor-grid,.steps,.cards,.pilares-grid,.encontros-grid,.resultado-grid,.delivers-grid){grid-template-columns:1fr!important}body.hr-unified :is(.tema,.persona,.testi,.dor-card,.step,.cards>.card,.pilar-card,.encontro-item,.resultado-card,.deliver-item){min-height:0}body.hr-unified .module{grid-template-columns:1fr!important;gap:8px!important}body.hr-unified .module>.module-num,body.hr-unified .module>.module-num+h3,body.hr-unified .module>ul{grid-column:1;grid-row:auto}}

/* Final page contract — intentionally stronger than legacy inline page styles. */
body.hr-unified:not(.hr-confirmation) h2{font:400 var(--hr-type-section)/1.04 'Anton',Impact,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important}
body.hr-unified:not(.hr-confirmation) :is(.form-card,.modal-card,.question-card) h2{font-size:var(--hr-type-subsection)!important}
body.hr-unified:not(.hr-confirmation) :is(.bio h3,.bio-name,.result-hotel){font:400 var(--hr-type-subsection)/1.08 'Anton',Impact,sans-serif!important;letter-spacing:.03em!important}
body.hr-unified:not(.hr-confirmation) :is(.hero-sub,.lead){max-width:660px!important;font:300 var(--hr-type-lead)/1.72 'Poppins',Arial,sans-serif!important;color:#ccc!important}
body.hr-unified:not(.hr-confirmation) :is(.body-text,.intro>p,.curriculum-intro>p,.deliverables-intro>p,.testimonials-intro>p,.section-header>p){max-width:680px;font:400 var(--hr-type-body)/1.72 'Poppins',Arial,sans-serif!important;color:#aaa!important}
body.hr-unified:not(.hr-confirmation) :is(.intro,.curriculum-intro,.deliverables-intro,.testimonials-intro,.section-header){max-width:780px;margin-left:auto!important;margin-right:auto!important;margin-bottom:56px!important;text-align:center}
body.hr-unified:not(.hr-confirmation) :is(.intro,.curriculum-intro,.deliverables-intro,.testimonials-intro,.section-header)>p{margin-left:auto!important;margin-right:auto!important}
body.hr-unified:not(.hr-confirmation) :is(.section,.problem,.learnings,.forwho,.how,.validation,.curriculum,.deliverables,.testimonials,.bio,.value-stack,.faq,.final-cta,.form-section){padding-top:var(--hr-section-space)!important;padding-bottom:var(--hr-section-space)!important}
body.hr-unified:not(.hr-confirmation) :is(.not-for,.dor-highlight){margin-top:28px!important;padding:22px 28px!important;border:1px solid rgba(210,166,75,.22)!important;border-radius:20px!important;background:rgba(210,166,75,.035)!important;color:#b7b7bf!important;font-size:.875rem!important;line-height:1.65!important}
body.hr-unified:not(.hr-confirmation) :is(.bio-inner,.bio-grid){max-width:960px!important;margin-left:auto!important;margin-right:auto!important;gap:48px!important}
body.hr-unified:not(.hr-confirmation) :is(.form-card,.validation-box,.question-card,.preco-wrapper,.price-box){max-width:960px;margin-left:auto!important;margin-right:auto!important}
body.hr-unified:not(.hr-confirmation) :is(.section-tag,.tag,.badge,.hero-badge){font:600 .6875rem/1 'Poppins',Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.hr-unified:not(.hr-confirmation) :is(.btn,.btn-primary,.btn-cta,.cta-btn,.submit-btn,.btn-form,.btn-whatsapp){font:700 .75rem/1.2 'Poppins',Arial,sans-serif!important;letter-spacing:.075em!important}
body.hr-unified:not(.hr-confirmation) :is(.testi-text,.bio-subtitle,.quote){font-family:'Poppins',Arial,sans-serif!important}
body.hr-unified:not(.hr-confirmation) .final-cta p{max-width:660px;margin-left:auto!important;margin-right:auto!important;font-size:var(--hr-type-body)!important;line-height:1.72!important;color:#aaa!important}
@media(max-width:700px){body.hr-unified:not(.hr-confirmation) :is(.hero,.diag-hero){padding-top:108px!important}body.hr-unified:not(.hr-confirmation) :is(.intro,.curriculum-intro,.deliverables-intro,.testimonials-intro,.section-header){margin-bottom:40px!important}body.hr-unified:not(.hr-confirmation) :is(.bio-inner,.bio-grid){gap:28px!important}}
