/* Planos NAPSE: estilos restritos a esta seção. */

    #planos{--ink:#211a55;--muted:#67647c;--purple:#6a35d4;--blue:#2873ae;--yellow:#ffc94d;--line:#e6e1f0;--paper:#f7f5fc}
    #planos *{box-sizing:border-box}#planos button,#planos a{font:inherit}#planos a{color:inherit}#planos button{cursor:pointer}#planos button,#planos a,#planos summary{-webkit-tap-highlight-color:transparent}#planos :focus-visible{outline:3px solid var(--purple);outline-offset:4px}#planos #planos-titulo,#planos h2,#planos h3,#planos p{margin:0}#planos #planos-titulo,#planos h2,#planos h3,#planos .price{font-family:Poppins,sans-serif}#planos #planos-titulo,#planos h2,#planos h3{letter-spacing:-.04em}#planos img{max-width:100%;display:block}#planos .planos-container{max-width:1224px;padding:0 28px;margin:auto}#planos .intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}#planos .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--purple);margin-bottom:14px}#planos #planos-titulo{font-size:clamp(32px,3.35vw,47px);line-height:1.13;max-width:760px}#planos #planos-titulo span{color:var(--purple)}#planos .lead{margin-top:18px;max-width:650px;font-size:17px;color:var(--muted);line-height:1.6}#planos .trial-section{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:18px}#planos .billing{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#planos .segmented{display:inline-flex;padding:4px;background:#ece7f5;border-radius:100px;gap:4px}#planos .segmented button{border:0;border-radius:100px;padding:9px 20px;color:#6a6380;background:transparent;font-weight:600;font-size:13px}#planos .segmented button[aria-pressed=true]{background:var(--ink);color:white;box-shadow:0 2px 5px #211a5514}#planos .saving{font-size:12px;color:#47702f;font-weight:600}#planos .compare-link{font-size:13px;text-underline-offset:4px;text-decoration-color:#b5a7d0}
    #planos .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;align-items:stretch}#planos .plan{--accent:var(--blue);background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;position:relative;box-shadow:0 10px 30px -22px #211a5530}#planos .plan.presence{--accent:var(--purple)}#planos .plan.complete{--accent:var(--yellow);background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 18px 32px -24px #211a55bb}#planos .step{font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:8px}#planos .step:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}#planos .plan h3{font-size:25px;line-height:1.3;margin-top:12px}#planos .promise{font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px;min-height:45px}#planos .complete .promise{color:#d4cce9}#planos .recommend{position:absolute;right:21px;top:-13px;border-radius:100px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.04em;padding:6px 12px}#planos .pricing{margin-top:21px;min-height:72px}#planos .price-line{display:flex;align-items:baseline;gap:7px}#planos .price{font-size:38px;font-weight:600;letter-spacing:-.055em;white-space:nowrap;line-height:1.2}#planos .price-line small{font-size:12px;color:var(--muted)}#planos .complete .price-line small{color:#c5bddb}#planos .billing-detail{font-size:11px;color:var(--muted);margin-top:7px;min-height:17px}#planos .complete .billing-detail{color:#c5bddb}#planos .cta{width:100%;margin-top:12px;border:1px solid #dcd2ee;background:#f4effb;color:var(--purple);padding:12px 16px;border-radius:12px;text-decoration:none;text-align:center;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .18s,transform .18s}#planos .cta:hover{background:#eae0fb;transform:translateY(-2px)}#planos .cta svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none}#planos .complete .cta{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}#planos .complete .cta:hover{background:#ffda80}#planos .complete :focus-visible{outline-color:var(--yellow)}#planos .features{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;flex:1}#planos .complete .features{border-color:#ffffff22}#planos .feature-intro{font-weight:700;font-size:12px;margin-bottom:13px}#planos .features ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}#planos .features li{font-size:13px;line-height:1.45;display:flex;align-items:flex-start;gap:9px}#planos .features li:before{content:"✓";font-weight:700;color:var(--accent);flex-shrink:0}#planos .features b{font-weight:700}#planos .features .aside{display:block;font-size:11px;color:var(--muted);margin-top:3px}#planos .complete .aside{color:#c5bddb}#planos .team{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:24px;padding-top:17px}#planos .complete .team{border-color:#ffffff22}#planos .team-label{font-size:10px;color:var(--muted)}#planos .team-label strong{font-size:11px;display:block;color:var(--ink);font-weight:600;margin-top:1px}#planos .complete .team-label{color:#c5bddb}#planos .complete .team-label strong{color:#fff}#planos .avatars{display:flex;gap:0;align-items:center;flex-shrink:0}#planos .avatars img{width:34px;height:43px;object-fit:contain;margin-left:-2px}#planos .avatars img:first-child{margin-left:0}
    #planos .included{margin-top:25px;display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:23px 26px;background:#ffffff70}#planos .included h3{font-size:16px;letter-spacing:-.025em}#planos .included p{font-size:12px;color:var(--muted);margin-top:5px}#planos .common-features{display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px}#planos .common-features span{font-size:12px;color:#625c78;display:inline-flex;gap:6px;align-items:center}#planos .common-features span:before{content:"✓";color:#579733;font-weight:700}#planos .fineprint{font-size:11px;color:var(--muted);margin-top:12px;padding-left:2px}
    #planos .clinic{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 32px;border-radius:20px;background:#eae6f3;margin:34px 0}#planos .clinic .eyebrow{margin-bottom:7px;color:#756587;letter-spacing:.12em;font-size:10px}#planos .clinic h3{font-size:24px;line-height:1.25}#planos .clinic p{font-size:13px;color:var(--muted);max-width:650px;margin-top:9px}#planos .clinic-action{text-align:right;min-width:185px}#planos .clinic-action span{display:block;font-size:11px;color:var(--muted);margin-bottom:9px}#planos .clinic .cta{margin:0;background:transparent;border-color:#b9accf;color:var(--ink);padding-inline:22px}#planos .clinic .cta:hover{background:#fff8}
    #planos .comparison{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#planos .comparison summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:24px 0;cursor:pointer;font-family:Poppins,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.025em}#planos .comparison summary::-webkit-details-marker{display:none}#planos .comparison summary:after{content:"+";font-family:"DM Sans",sans-serif;font-size:25px;color:var(--purple);font-weight:400}#planos .comparison[open] summary:after{content:"−"}#planos .table-scroll{overflow-x:auto;padding-bottom:24px}#planos table{width:100%;border-collapse:collapse;text-align:left;min-width:640px;font-size:12px}#planos caption{text-align:left;color:var(--muted);padding-bottom:15px}#planos th,#planos td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}#planos thead th{font-size:13px;color:var(--ink);background:#ede8f6}#planos tbody th{font-weight:500;width:34%}#planos td{width:22%;color:#625c78}#planos td:last-child,#planos thead th:last-child{background:#eee8fa;color:var(--ink)}#planos tbody tr:last-child>*{border-bottom:0}#planos .dash{color:#9d97ad}
    @media(max-width:1000px){#planos .planos-container{padding-inline:22px}#planos .plans{gap:14px}#planos .plan{padding:22px 18px}#planos .intro{align-items:flex-start}#planos .price{font-size:33px}#planos .included{grid-template-columns:190px 1fr}#planos .team{align-items:flex-start;gap:4px;flex-direction:column}#planos .avatars img{width:32px;height:38px}#planos .promise{min-height:67px}}
    @media(max-width:720px){#planos .planos-container{padding-inline:20px}#planos .intro{display:block}#planos #planos-titulo{font-size:34px;max-width:510px}#planos .lead{font-size:15px}#planos .trial-section{align-items:flex-start;margin-top:24px}#planos .billing{gap:10px;flex-direction:column;align-items:flex-start}#planos .compare-link{font-size:12px;margin-top:12px}#planos .segmented button{padding:8px 18px}#planos .plans{grid-template-columns:1fr;gap:26px;margin-top:27px}#planos .plan{padding:25px}#planos .promise{min-height:0}#planos .price{font-size:40px}#planos .features{margin-top:20px}#planos .features li{font-size:14px}#planos .team{align-items:center;flex-direction:row}#planos .avatars img{width:36px;height:43px}#planos .included{display:block;padding:22px}#planos .common-features{margin-top:16px;gap:11px 16px}#planos .clinic{padding:25px;display:block;margin-top:26px}#planos .clinic-action{text-align:left;margin-top:20px}#planos .clinic-action span{display:inline-block;margin-right:8px}#planos .clinic .cta{width:auto;display:inline-flex}#planos .clinic h3{font-size:23px}#planos .comparison{margin-top:30px}#planos .comparison summary{font-size:17px}}
    @media(prefers-reduced-motion:reduce){#planos .cta{transition:none}#planos .cta:hover{transform:none}}
  
#planos { padding: 80px 0; color: #211a55; font-family: "DM Sans",system-ui,sans-serif; font-size: 16px; line-height: 1.5; }
#planos .planos-container { max-width: 1152px; padding-inline: 24px; }
#planos h2, #planos h3 { color: inherit; font-weight: 700; }

#planos .comparison { scroll-margin-top: 84px; }
#planos .table-scroll:focus-visible { outline-offset: -3px; }
#planos .plan h3 { font-size: clamp(20px, 1.7vw, 25px); }
#planos .plan .promise { min-height: 112px; }
#planos .plan-highlight { display: flex; align-items: center; min-height: 68px; margin-top: 16px; padding: 13px 15px; border-radius: 12px; background: #e6f2fc; color: #1d5f99; font-size: 14px; line-height: 1.45; font-weight: 700; }
#planos .presence .plan-highlight { background: #f1ecfb; color: #6a35d4; }
#planos .complete .plan-highlight { background: #ffc94d; color: #211a55; }
@media(min-width:721px) and (max-width:1000px) { #planos .plan .promise { min-height: 180px; } }
@media(max-width:720px) { #planos .plan h3 { font-size: 25px; } #planos .plan .promise { min-height: 0; } #planos .plan-highlight { min-height: 0; } }
@media(min-width:768px) { #planos { padding-block: 112px; } }
@media(max-width:720px) { #planos .planos-container { padding-inline: 20px; } }
@media(max-width:359px) { #planos .plan { padding: 22px 19px; } #planos .price { font-size: 34px; } #planos .price-line { flex-wrap: wrap; gap: 3px 7px; } #planos .recommend { font-size: 9px; right: 16px; } }

/* Carimbo na quina: contorno e tinta azul, sem fundo de etiqueta. */
#planos .site-badge { top: -10px; right: -4px; z-index: 2; width: 196px; display: flex; align-items: center; justify-content: center; padding: 8px 5px 7px; border: 2px solid #2873ae; border-radius: 2px 1px 3px 1px; background: transparent; color: #21689e; box-shadow: inset 0 0 0 1px #2873ae20; font-family: "Arial Narrow", Impact, "DM Sans", sans-serif; font-size: 14px; line-height: 1.1; font-weight: 800; letter-spacing: -.025em; text-transform: uppercase; white-space: nowrap; transform: rotate(-11deg); transform-origin: center; pointer-events: none; }
#planos .site-badge::before { content: ""; position: absolute; inset: 2px 3px 3px 2px; border: 1px solid #2873ae50; border-radius: 1px 2px 0 2px; transform: rotate(.5deg); }
#planos .site-badge > span { display: block; transform: scaleX(.96); text-shadow: .35px 0 currentColor; }

/* Movimento curto apenas em dispositivos com mouse; o card inteiro acompanha. */
#planos .plan { transition: transform 240ms cubic-bezier(.2,.7,.25,1), box-shadow 240ms ease, border-color 240ms ease; }
@media (hover: hover) and (pointer: fine) {
  #planos .plan:hover { transform: translateY(-7px); border-color: var(--accent); box-shadow: 0 22px 42px -23px #211a555c; }
  #planos .plan.complete:hover { box-shadow: 0 24px 46px -23px #211a5599; }
}
@media (prefers-reduced-motion: reduce) {
  #planos .plan { transition: none; }
  #planos .plan:hover { transform: none; }
}
@media (min-width: 721px) and (max-width: 1000px) {
  #planos .site-badge { width: 176px; font-size: 12px; top: -28px; right: -3px; }
  #planos .plans { margin-top: 52px; }
}
@media (max-width: 359px) {
  #planos .site-badge { width: 184px; font-size: 13px; right: -2px; }
}

/* Ofertas visíveis antes da escolha do plano. */
#planos .saving { display: inline-flex; align-items: center; gap: 10px; padding: 11px 16px; border: 1px solid #43aa18; border-radius: 14px; background: linear-gradient(112deg,#ffffff55 0%,#ffffff00 34%,#ffffff00 70%,#ffffff22 100%),linear-gradient(180deg,#8ff345 0%,#68e823 49%,#4bce13 51%,#65e625 100%); color: #173a0b; box-shadow: inset 0 2px 0 #ffffffa6,inset 0 -2px 0 #319b284d,0 5px 14px #51c51b3b; }

#planos .saving strong { display: block; font-size: 17px; line-height: 1.2; letter-spacing: -.02em; }
#planos .saving small { display: block; font-size: 10px; font-weight: 500; margin-top: 3px; }
#planos .price { font-variant-numeric: tabular-nums; }



@media(max-width:720px) {
  #planos .trial-section { flex-wrap: wrap; gap: 14px; }
  #planos .billing { width: 100%; flex-direction: row; align-items: center; gap: 14px; }
  #planos .saving { padding: 10px 13px; }
  #planos .compare-link { margin-top: 0; }
  #planos .plans { margin-top: 52px; }
  #planos .site-badge { top: -28px; }
}

/* O mesmo componente e o mesmo presente usados na hero. */
#planos .planos-oferta { flex: 0 0 auto; margin-top: 0; }
@media(max-width:720px) {
  #planos .planos-oferta { display: inline-flex; margin-top: 23px; max-width: 100%; }
}
