/* =====================================================================
   Home AMU PASS: clube de saúde por assinatura.
   Paleta (marca): roxo #7C4DFF (ação) · roxo profundo #3B1F8F (destaque)
   lilás #EEE8FF (superfícies) · âmbar #FFC857 (CTA sobre o roxo, eco da capivara)
   Tipos: Baloo 2 (títulos, preços) + Inter (texto). Alinhamento à esquerda,
   exceto cabeçalhos de seção curtos e o fechamento.
   ===================================================================== */
.page-home{--h-deep:#3B1F8F;--h-ink:#1B1240;--h-muted:#5F5A74;--h-line:rgba(27,18,64,.10);--h-lilac:#EEE8FF;--h-amber:#FFC857;--h-green:#1F7A55;}
.h-wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
.h-narrow{max-width:820px;}
.h-sec{padding:88px 0;}
.h-sec-head{max-width:680px;margin:0 auto 44px;text-align:center;}
.h-sec-head h2,.h-network h2,.h-partner h2,.h-final h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.6vw,40px);line-height:1.12;color:var(--h-ink);letter-spacing:-.005em;}
.h-sec-head p{margin-top:12px;font-size:17px;line-height:1.6;color:var(--h-muted);}
.h-center{text-align:center;margin-top:36px;}

/* Botões */
.h-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .15s ease,background .15s ease;}
.h-btn:hover{transform:translateY(-1px);}
.h-btn-primary{background:#7C4DFF;color:#fff;box-shadow:0 12px 26px -10px rgba(124,77,255,.7);}
.h-btn-primary:hover{background:#6236E8;}
.h-btn-light{background:#fff;color:var(--h-deep);}
.h-btn-amber{background:var(--h-amber);color:var(--h-ink);}
@media (prefers-reduced-motion:reduce){.h-btn:hover{transform:none;}}

/* 1. Abertura */
.h-hero{background:linear-gradient(180deg,#FBF6EF 0%,#F1EAFD 100%);padding:56px 0 72px;}
.h-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.h-pill{display:inline-block;padding:7px 16px;border-radius:999px;background:#fff;border:1px solid #E2D8FF;color:var(--h-deep);font-weight:600;font-size:14px;margin-bottom:22px;}
.h-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,58px);line-height:1.05;color:var(--h-ink);letter-spacing:-.01em;max-width:13ch;}
.h-lead{margin-top:20px;font-size:18px;line-height:1.6;color:var(--h-muted);max-width:52ch;}
.h-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;}
.h-hero-price{font-size:15px;color:var(--h-muted);}
.h-hero-price strong{color:var(--h-ink);font-size:17px;}
.h-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding:0;}
.h-trust li{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--h-ink);}
.h-trust svg{color:#7C4DFF;}
.h-hero-art{margin:0;}
.h-hero-art img{width:100%;height:auto;display:block;border-radius:28px;}

/* 2. Planos — cards no estilo da referência */
.h-plans{background:#FBF6EF;}
.h-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}
.pc{position:relative;background:#fff;border:1px solid var(--h-line);border-radius:24px;padding:26px 24px 24px;display:flex;flex-direction:column;}
.pc-featured{background:var(--h-deep);border-color:var(--h-deep);color:#fff;box-shadow:0 28px 50px -24px rgba(59,31,143,.75);}
.pc-flag{position:absolute;top:-13px;left:24px;padding:5px 14px;border-radius:999px;background:var(--h-amber);color:var(--h-ink);font-weight:700;font-size:12.5px;}
.pc-head{display:flex;align-items:center;gap:12px;}
.pc-medal{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--medal) 18%,#fff);color:var(--medal);}
.pc-featured .pc-medal{background:rgba(255,255,255,.12);}
.pc-title{flex:1;min-width:0;}
.pc-title h3{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.1;}
.pc-featured .pc-title h3{color:#fff;}
.pc-title p{font-size:13.5px;color:var(--h-muted);margin-top:2px;}
.pc-featured .pc-title p{color:rgba(255,255,255,.75);}
.pc-people{flex:none;padding:5px 10px;border-radius:999px;background:var(--h-lilac);color:var(--h-deep);font-weight:700;font-size:12.5px;white-space:nowrap;}
.pc-featured .pc-people{background:rgba(255,255,255,.14);color:#fff;}
.pc-cov{display:flex;margin-top:20px;background:var(--h-lilac);border-radius:12px;padding:4px;gap:4px;}
.pc-featured .pc-cov{background:rgba(255,255,255,.12);}
.pc-cov button{flex:1;border:none;background:none;border-radius:9px;padding:9px 10px;font:inherit;font-weight:700;font-size:14px;color:#5A4C8A;cursor:pointer;}
.pc-featured .pc-cov button{color:rgba(255,255,255,.8);}
.pc-cov button[aria-pressed="true"]{background:#fff;color:var(--h-deep);box-shadow:0 1px 3px rgba(59,31,143,.2);}
.pc-price{display:flex;align-items:flex-start;margin-top:22px;line-height:1;color:var(--h-ink);font-variant-numeric:tabular-nums;}
.pc-featured .pc-price{color:#fff;}
.pc-cur{font-weight:700;font-size:18px;margin:8px 4px 0 0;}
.pc-int{font-family:var(--font-display);font-weight:800;font-size:60px;letter-spacing:-.02em;}
.pc-cents{font-family:var(--font-display);font-weight:800;font-size:24px;margin-top:8px;}
.pc-per{align-self:flex-end;margin:0 0 10px 6px;font-size:14px;color:var(--h-muted);}
.pc-featured .pc-per{color:rgba(255,255,255,.72);}
.pc-chip{display:inline-block;align-self:flex-start;margin-top:12px;padding:5px 11px;border-radius:8px;background:#E3F5EC;color:var(--h-green);font-weight:700;font-size:13px;}
.pc-featured .pc-chip{background:rgba(255,255,255,.14);color:#C9F2DD;}
.pc-cta{display:flex;align-items:center;justify-content:center;min-height:54px;margin-top:20px;border-radius:999px;background:#7C4DFF;color:#fff;font-weight:700;font-size:16px;text-decoration:none;text-align:center;padding:0 16px;transition:background .15s ease;}
.pc-cta:hover{background:#6236E8;}
.pc-featured .pc-cta{background:var(--h-amber);color:var(--h-ink);}
.pc-featured .pc-cta:hover{background:#FFBA2E;}
.pc-micro{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--h-muted);}
.pc-micro span{display:inline-flex;align-items:center;gap:5px;}
.pc-featured .pc-micro{color:rgba(255,255,255,.72);}
.pc-list{list-style:none;padding:20px 0 0;margin:20px 0 0;border-top:1px solid var(--h-line);display:flex;flex-direction:column;gap:10px;}
.pc-featured .pc-list{border-top-color:rgba(255,255,255,.14);}
.pc-list li{position:relative;padding-left:26px;font-size:14.5px;line-height:1.45;color:var(--h-ink);}
.pc-featured .pc-list li{color:#fff;}
.pc-list li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#E3F5EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A55' stroke-width='3.4'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;}
.pc-featured .pc-list li::before{background-color:#C9F2DD;}
.pc-list li.is-strong{font-weight:700;}
.pc-list[hidden]{display:none;}
.h-plans-note{text-align:center;font-size:13.5px;color:var(--h-muted);margin-top:22px;}
.h-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.h-reason{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--h-line);border-radius:18px;padding:18px;}
.h-reason-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--h-lilac);color:var(--h-deep);}
.h-reason h3{font-weight:700;font-size:15.5px;color:var(--h-ink);}
.h-reason p{font-size:14px;line-height:1.5;color:var(--h-muted);margin-top:3px;}

/* 3. O que vem no clube */
.h-services{background:#fff;}
.h-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--h-line);border-left:1px solid var(--h-line);border-radius:4px;}
.h-svc{padding:26px 24px;border-right:1px solid var(--h-line);border-bottom:1px solid var(--h-line);display:flex;flex-direction:column;gap:8px;}
.h-svc h3{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--h-ink);line-height:1.2;}
.h-svc p{font-size:14.5px;line-height:1.55;color:var(--h-muted);flex:1;}
.h-tag{align-self:flex-start;margin-top:8px;padding:4px 10px;border-radius:999px;background:#EEF2F6;color:#3D4A5C;font-weight:600;font-size:12.5px;}
.h-tag-up{background:var(--h-lilac);color:var(--h-deep);}
.h-tag-top{background:#FFF1CC;color:#7A5200;}
.h-specs{margin-top:40px;}
.h-specs h3{font-weight:700;font-size:16px;color:var(--h-ink);margin-bottom:14px;}
.h-specs ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.h-specs li{padding:8px 14px;border-radius:999px;border:1px solid var(--h-line);background:#FBF9FF;font-size:14px;font-weight:600;color:var(--h-ink);}

/* 4. Como funciona */
.h-steps{background:#F4EFFC;}
.h-step-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:none;}
.h-step-list li{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px;}
.h-step-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--h-deep);color:#fff;font-weight:800;font-size:15px;}
.h-step-list h3{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--h-ink);margin-top:6px;}
.h-step-list p{font-size:14.5px;line-height:1.55;color:var(--h-muted);flex:1;}
.h-time{align-self:flex-start;margin-top:6px;padding:4px 10px;border-radius:8px;background:#E3F5EC;color:var(--h-green);font-weight:700;font-size:12.5px;}

/* 5. Assinatura (seção escura da marca) */
.h-subs .h-btn{margin-top:24px;}
.h-toggle-health{width:100%;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;}

/* 6. Sem letras miúdas */
.h-straight{background:#fff;}
.h-qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.h-qa{border:1px solid var(--h-line);border-radius:18px;padding:22px 24px;background:#FCFBFF;}
.h-qa h3{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--h-deep);}
.h-qa p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--h-muted);}

/* 7. Depoimentos */
.h-voices{background:var(--h-deep);}
.h-voices .h-sec-head h2{color:#fff;}
.h-voices .h-sec-head p{color:rgba(255,255,255,.75);}
.h-voice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.h-voice{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:9/14;background:#2A1670;}
.h-voice img{width:100%;height:100%;object-fit:cover;}
.h-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.92);}
.h-play::after{content:"";position:absolute;left:23px;top:18px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent var(--h-deep);}

/* 8. Rede */
.h-network{background:#fff;padding:64px 0;text-align:center;}
.h-network h2{font-size:clamp(22px,2.6vw,28px);}
.h-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px 40px;margin-top:28px;}
.h-logos img{height:auto;max-height:64px;max-width:300px;width:auto;}

/* 9. Dúvidas */
.h-faq{background:#FBF6EF;}
.h-faq-list{display:flex;flex-direction:column;gap:10px;}
.h-faq-item{background:#fff;border:1px solid var(--h-line);border-radius:14px;padding:0 20px;}
.h-faq-item summary{list-style:none;cursor:pointer;padding:18px 32px 18px 0;font-weight:700;font-size:16px;color:var(--h-ink);position:relative;}
.h-faq-item summary::-webkit-details-marker{display:none;}
.h-faq-item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;font-weight:600;color:#7C4DFF;}
.h-faq-item[open] summary::after{content:"−";}
.h-faq-item p{padding:0 0 18px;font-size:15px;line-height:1.6;color:var(--h-muted);}
.h-faq-more{text-align:center;margin-top:22px;font-size:15px;color:var(--h-muted);}
.h-faq-more a{color:#6236E8;font-weight:700;}

/* 10. Consultores */
.h-partner{background:var(--h-ink);}
.h-partner-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;}
.h-partner h2{color:#fff;}
.h-partner p{color:rgba(255,255,255,.75);font-size:17px;line-height:1.6;margin-top:12px;max-width:48ch;}
.h-partner .h-btn{margin-top:24px;}
.h-partner-facts{display:grid;gap:14px;margin:0;}
.h-partner-facts div{background:rgba(255,255,255,.07);border-radius:16px;padding:18px 20px;display:flex;align-items:center;gap:16px;}
.h-partner-facts dt{font-family:var(--font-display);font-weight:800;font-size:40px;color:var(--h-amber);line-height:1;}
.h-partner-facts dd{margin:0;color:#fff;font-size:15px;line-height:1.4;}

/* 11. Fechamento */
.h-final{background:#FBF6EF;padding-top:0;}
.h-final-box{background:var(--h-deep);border-radius:28px;padding:56px 32px;text-align:center;}
.h-final h2{color:#fff;max-width:20ch;margin:0 auto;}
.h-final p{color:rgba(255,255,255,.8);margin:12px 0 26px;font-size:17px;}

/* Foco visível */
.page-home a:focus-visible,.page-home button:focus-visible,.page-home summary:focus-visible{outline:3px solid #7C4DFF;outline-offset:3px;}

/* Responsivo */
@media (max-width:1020px){
  .h-plan-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
  .pc-featured{order:-1;}
  .h-reasons{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto;}
  .h-svc-grid{grid-template-columns:repeat(2,1fr);}
  .h-voice-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .h-sec{padding:64px 0;}
  .h-hero{padding:32px 0 48px;}
  .h-hero-grid{grid-template-columns:1fr;gap:28px;}
  .h-hero-art{order:-1;max-width:360px;}
  .h-hero h1{max-width:none;}
  .h-svc-grid,.h-step-list,.h-qa-grid,.h-partner-grid{grid-template-columns:1fr;}
  .h-sec-head{margin-bottom:32px;}
  .h-final-box{padding:40px 22px;}
  .pc-int{font-size:54px;}
}

/* =====================================================================
   Rodada 2: cards idênticos à referência, serviços ricos, carrosséis,
   fechamento premium.
   ===================================================================== */

/* Cards */
.h-plan-grid{gap:26px;padding-top:14px;}
.pc{border:1.5px solid #EFE6D2;border-radius:22px;padding:26px 24px 24px;box-shadow:0 18px 40px -30px rgba(27,18,64,.35);}
.pc-featured{background:var(--h-deep);border:2px solid var(--h-amber);box-shadow:0 26px 56px -24px rgba(59,31,143,.8),0 0 0 6px rgba(255,200,87,.12);}
.pc-flag{left:50%;transform:translateX(-50%);top:-14px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 14px;box-shadow:0 6px 14px -6px rgba(0,0,0,.35);}
.pc-head{align-items:flex-start;}
.pc-title h3{display:flex;align-items:center;gap:10px;font-size:25px;}
.pc-medal{width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-body);font-weight:800;font-size:13px;background:var(--medal);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45);flex:none;}
.pc-featured .pc-medal{background:var(--medal);}
.pc-for{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:var(--h-muted);}
.pc-featured .pc-for{color:rgba(255,255,255,.78);}
.pc-for [data-for-icon]{display:inline-flex;}
.pc-people{background:#FFF1CC;color:#7A5200;border-radius:8px;padding:5px 10px;}
.pc-featured .pc-people{background:rgba(255,200,87,.16);color:var(--h-amber);}
.pc-cov{margin-top:18px;}
.pc-label{margin-top:18px;font-size:13px;font-weight:600;color:var(--h-muted);}
.pc-featured .pc-label{color:rgba(255,255,255,.7);}
.pc-price{margin-top:4px;}
.pc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.pc-chip{display:inline-block;margin:0;padding:5px 10px;border-radius:8px;font-weight:700;font-size:13px;}
.pc-chip-good{background:#E3F5EC;color:var(--h-green);}
.pc-chip-hot{background:#FDE8EC;color:#B3264B;}
.pc-featured .pc-chip-good{background:rgba(201,242,221,.14);color:#C9F2DD;}
.pc-featured .pc-chip-hot{background:rgba(255,160,180,.16);color:#FFC2CF;}
.pc-cta{gap:10px;min-height:56px;font-size:16.5px;box-shadow:0 14px 26px -14px rgba(124,77,255,.9);}
.pc-featured .pc-cta{box-shadow:0 14px 26px -12px rgba(255,200,87,.8);}
.pc-micro{gap:6px 16px;}
.pc-micro span{white-space:nowrap;}
.pc-list li{padding-left:26px;}
.pc-list li::before{background:none url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F9D6B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/16px no-repeat;top:2px;}
.pc-featured .pc-list li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237CF0B8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-color:transparent;}
/* Escolha de para quem é o plano: três botões grandes (Individual · Casal · Família) */
.pc-ask{margin-top:18px;font-size:15px;font-weight:700;color:var(--h-ink);}
.pc-ask small{display:block;margin-top:2px;font-weight:500;font-size:13px;color:var(--h-muted);}
.pc-featured .pc-ask{color:#fff;}
.pc-featured .pc-ask small{color:rgba(255,255,255,.72);}
.pc-cov.pc-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding:0;background:none;border-radius:0;}
.pc-cov.pc-picks .pc-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;border-radius:14px;border:2px solid rgba(59,31,143,.18);background:#fff;color:var(--h-ink);font:inherit;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background .15s ease;}
.pc-cov.pc-picks .pc-pick:hover{border-color:rgba(59,31,143,.45);}
.pc-pick b{font-size:15px;font-weight:700;}
.pc-pick-n{font-size:12.5px;color:var(--h-muted);}
.pc-mini{display:flex;gap:1px;height:22px;align-items:center;color:var(--h-deep);}
.pc-mini svg{width:17px;height:17px;}
.pc-cov.pc-picks .pc-pick[aria-pressed="true"]{border-color:var(--h-amber);background:#FFF8E6;}
.pc-tick{position:absolute;top:-9px;right:-7px;width:22px;height:22px;border-radius:50%;background:var(--h-amber);color:var(--h-ink);display:none;place-items:center;box-shadow:0 3px 8px -2px rgba(0,0,0,.4);}
.pc-pick[aria-pressed="true"] .pc-tick{display:grid;}
.pc-pop{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--h-amber);color:var(--h-ink);font-size:10.5px;font-weight:800;}
/* no card roxo: botões translúcidos; o escolhido fica branco */
.pc-featured .pc-cov.pc-picks .pc-pick{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);color:#fff;}
.pc-featured .pc-cov.pc-picks .pc-pick:hover{border-color:rgba(255,255,255,.6);}
.pc-featured .pc-pick-n{color:rgba(255,255,255,.75);}
.pc-featured .pc-mini{color:#fff;}
.pc-featured .pc-cov.pc-picks .pc-pick[aria-pressed="true"]{border-color:var(--h-amber);background:#fff;color:var(--h-ink);}
.pc-featured .pc-pick[aria-pressed="true"] .pc-pick-n{color:var(--h-muted);}
.pc-featured .pc-pick[aria-pressed="true"] .pc-mini{color:#7C4DFF;}
.pc-featured .pc-cov.pc-picks .pc-pick:focus-visible{outline-color:var(--h-amber);}
@media (max-width:380px){.pc-cov.pc-picks{gap:6px;}.pc-mini svg{width:14px;height:14px;}.pc-pick b{font-size:14px;}}
@media (prefers-reduced-motion:reduce){.pc-cov.pc-picks .pc-pick{transition:none;}}
/* Itens do plano: ícone do que o item diz, num selo da marca, no lugar do "v" (preso à 1ª linha) */
.pc-list li.has-ic{padding-left:34px;min-height:24px;}
.pc-list li.has-ic::before{content:none;}
.pc-ic{position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--h-lilac);color:var(--h-deep);box-shadow:inset 0 0 0 1px rgba(124,77,255,.18);}
.pc-featured .pc-ic{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);}

/* Serviços: cards com ícone */
.h-services{background:linear-gradient(180deg,#fff 0%,#F7F3FF 100%);}
.h-svc-grid{gap:18px;border:none;border-radius:0;}
.h-svc{position:relative;background:#fff;border:1px solid var(--h-line);border-radius:20px;padding:26px 24px 22px;box-shadow:0 14px 30px -26px rgba(59,31,143,.5);}
.h-svc-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--h-lilac);color:var(--h-deep);margin-bottom:8px;}
.h-svc:nth-child(5) .h-svc-ic{background:#FDE8EC;color:#B3264B;}
.h-svc:nth-child(6) .h-svc-ic{background:#FFF1CC;color:#7A5200;}
.h-svc h3{font-size:21px;}

/* Carrosséis */
.h-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.h-marquee-track{display:flex;align-items:center;gap:12px;width:max-content;list-style:none;margin:0;padding:6px 0;animation:hMarquee 38s linear infinite;}
.h-marquee:hover .h-marquee-track{animation-play-state:paused;}
@keyframes hMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.h-marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;}.h-marquee{-webkit-mask-image:none;mask-image:none;}}
.h-specs{margin-top:48px;}
.h-specs h3{text-align:center;font-family:var(--font-display);font-weight:700;font-size:22px;margin-bottom:18px;}
.h-specs h3 strong{font-weight:800;}
.h-specs .h-marquee-track li{padding:12px 20px;border-radius:999px;border:1px solid var(--h-line);background:#fff;font-size:15px;font-weight:600;color:var(--h-ink);white-space:nowrap;box-shadow:0 6px 16px -12px rgba(27,18,64,.3);}

/* Rede: logos maiores em carrossel */
.h-network{padding:72px 0 64px;}
.h-network-sub{margin:10px auto 0;max-width:56ch;font-size:16px;color:var(--h-muted);}
.h-logos{margin-top:34px;}
.h-logos .h-marquee-track{gap:64px;animation-duration:30s;}
.h-logos img{height:110px;width:auto;max-width:none;}

/* Fechamento */
.h-final-box{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;text-align:left;padding:0 0 0 56px;overflow:hidden;position:relative;isolation:isolate;min-height:340px;}
.h-final-box::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;background:#7C4DFF;right:-140px;top:-160px;}
.h-final-copy{padding:48px 0;}
.h-final h2{margin:0;max-width:18ch;}
.h-final p{margin:14px 0 26px;}
.h-final-actions{display:flex;flex-wrap:wrap;gap:12px;}
.h-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);}
.h-btn-ghost:hover{border-color:#fff;}
.h-final-trust{list-style:none;padding:0;margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 20px;}
.h-final-trust li{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.85);font-size:14px;font-weight:600;}
.h-final-trust svg{color:#7CF0B8;}
.h-final-art{align-self:end;display:block;}
.h-final-art img{width:100%;height:auto;display:block;}

/* Mobile */
@media (max-width:1020px){
  .h-plan-grid{padding-top:18px;gap:34px;}
}
@media (max-width:760px){
  .pc{padding:24px 18px 20px;}
  .pc-micro{justify-content:center;gap:6px 14px;font-size:12px;}
  .pc-micro span{flex:0 1 auto;}
  .pc-title h3{font-size:23px;}
  .h-svc{padding:22px 20px 18px;}
  .h-logos img{height:72px;}
  .h-logos .h-marquee-track{gap:40px;}
  .h-specs h3{font-size:19px;}
  .h-final-box{grid-template-columns:1fr;padding:36px 22px 0;text-align:center;min-height:0;}
  .h-final-box::before{width:360px;height:360px;right:-160px;top:auto;bottom:-140px;}
  .h-final-copy{padding:0;}
  .h-final h2{margin:0 auto;}
  .h-final-actions{justify-content:center;flex-direction:column;}
  .h-final-actions .h-btn{width:100%;}
  .h-final-trust{justify-content:center;}
  .h-final-art{max-width:260px;margin:18px auto 0;}
}
@media (max-width:360px){
  .pc-micro{flex-direction:column;align-items:center;}
}
/* ajustes da autocrítica (rodada 2) */
.pc-micro{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start;text-align:center;}
.pc-micro span{white-space:normal;justify-content:center;line-height:1.3;}
.pc-micro svg{flex:none;}
@media (max-width:360px){.pc-micro{flex-direction:initial;}}
.h-logos img{max-height:none;height:110px;}
@media (max-width:760px){.h-logos img{height:72px;}}
.pc-micro span{display:block;}
.pc-micro svg{display:inline-block;vertical-align:-2px;margin-right:4px;}
.h-final-art{position:relative;}
.h-final-art img{filter:drop-shadow(0 18px 30px rgba(20,8,60,.45));max-width:420px;margin-left:auto;}
@media (max-width:760px){.h-final-art img{margin:0 auto;}}
.h-hero h1{max-width:17ch;}
/* Hero: capivara com fundo transparente sobre um círculo da marca */
.h-hero-art{position:relative;isolation:isolate;}
.h-hero-art::before{content:"";position:absolute;z-index:-1;left:50%;top:54%;width:88%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 40% 35%,#E6DAFF 0%,#CDB8FF 60%,#B99CFF 100%);}
.h-hero-art img{border-radius:0;filter:drop-shadow(0 22px 34px rgba(59,31,143,.28));}
/* Palavra de destaque em roxo (padrão da marca AMU, como no site original) */
.h-accent{color:#7C4DFF;}
.h-subs .h-accent{color:var(--purple-300,#C4AFFF);}
.h-pill{font-weight:700;}

/* Selo do hero: uma linha só no celular */
@media (max-width:760px){
  .h-pill{white-space:nowrap;font-size:clamp(10.5px,3.2vw,13px);padding:6px 12px;letter-spacing:-.01em;max-width:100%;}
}

/* Plano único: um card só, centralizado */
.h-plan-grid.is-single{grid-template-columns:minmax(0,480px);justify-content:center;max-width:none;}

/* Prazos e leis, à vista antes da compra */
.h-hero-note{margin-top:14px;font-size:13.5px;line-height:1.55;color:var(--h-muted);max-width:56ch;}
.h-hero-note a,.h-plans-note a{color:var(--h-deep);font-weight:600;}
.h-law{max-width:780px;margin:36px auto 28px;padding:24px 26px;border:1px solid var(--h-line);border-radius:18px;background:#fff;}
.h-law h3{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--h-deep);}
.h-law p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--h-muted);}
.h-law ul{margin:12px 0 0;padding-left:18px;display:grid;gap:8px;font-size:14.5px;line-height:1.55;color:var(--h-muted);}
.h-law b{color:var(--h-ink);}
.h-law a{color:var(--h-deep);font-weight:600;}
.h-qa a{color:var(--h-deep);font-weight:600;}
