/* Uai Agendei — Premium Reference V42
   Home/Planos alinhados às referências aprovadas: white-first, navy profundo,
   laranja Uai, superfícies peach, cards leves e responsividade real.
   A marca continua usando os assets originais do projeto; esta camada altera
   somente apresentação, sem tocar em rotas, dados ou regras de negócio. */

.home-sales,
.plans-page{
  --sales-bg:#fffdfb;
  --sales-surface:#ffffff;
  --sales-soft:#fff7f1;
  --sales-soft-2:#fff1e8;
  --sales-line:#f0e5dd;
  --sales-line-strong:#e7d8cd;
  --sales-ink:#0b1f44;
  --sales-ink-2:#273a5f;
  --sales-muted:#69758e;
  --sales-faint:#98a1b2;
  --sales-orange:#ff5a1f;
  --sales-orange-2:#ff743d;
  --sales-orange-deep:#d9430d;
  --sales-orange-soft:#fff0e8;
  --sales-success:#1f9d5c;
  --sales-shadow:0 12px 36px rgba(11,31,68,.055);
  --sales-shadow-soft:0 6px 22px rgba(11,31,68,.04);
  background:var(--sales-bg)!important;
  color:var(--sales-ink)!important;
}

.home-sales :where(h1,h2,h3,h4,strong,b),
.plans-page :where(h1,h2,h3,h4,strong,b){color:var(--sales-ink)}
.home-sales :where(p,small),.plans-page :where(p,small){color:var(--sales-muted)}
.home-sales .container,.plans-page .container{width:min(1180px,calc(100% - 36px))}
.home-sales .section,.plans-page .section{padding-block:clamp(62px,7vw,104px)}
.home-sales .eyebrow,.plans-page .eyebrow{
  color:var(--sales-orange-deep)!important;
  font-size:.74rem!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
}
.home-sales .section-heading h2,.plans-page .section-heading h2{
  margin-top:10px!important;
  color:var(--sales-ink)!important;
  font-size:clamp(2rem,4.2vw,3.55rem)!important;
  line-height:.99!important;
  letter-spacing:-.052em!important;
}
.home-sales .section-heading p,.plans-page .section-heading p{max-width:700px;margin-inline:auto;color:var(--sales-muted)!important;font-size:1rem;line-height:1.66}

/* Navegação comercial — leve como nas telas de referência. */
.home-sales .marketing-nav-wrap,.plans-page .marketing-nav-wrap{
  position:sticky!important;top:0;z-index:80;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(230,220,212,.85)!important;
  box-shadow:0 4px 22px rgba(11,31,68,.025)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.home-sales .marketing-nav,.plans-page .marketing-nav{min-height:76px!important;gap:28px}
.home-sales .marketing-brand,.plans-page .marketing-brand{display:flex;align-items:center;min-width:150px}
.home-sales .marketing-brand img,.plans-page .marketing-brand img{width:150px!important;max-height:54px!important;object-fit:contain!important;filter:none!important}
.home-sales .marketing-links,.plans-page .marketing-links{gap:28px!important}
.home-sales .marketing-links a,.plans-page .marketing-links a{position:relative;color:#4f5f7b!important;font-size:.9rem!important;font-weight:700!important}
.home-sales .marketing-links a:after,.plans-page .marketing-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:99px;background:var(--sales-orange);transition:right .18s ease}
.home-sales .marketing-links a:hover,.plans-page .marketing-links a:hover{color:var(--sales-ink)!important}
.home-sales .marketing-links a:hover:after,.plans-page .marketing-links a:hover:after{right:0}
.home-sales .marketing-actions,.plans-page .marketing-actions{gap:8px!important}
.home-sales .marketing-actions .btn,.plans-page .marketing-actions .btn{min-height:43px!important;border-radius:10px!important;font-weight:800!important}
.home-sales .marketing-actions .btn--ghost,.plans-page .marketing-actions .btn--ghost{background:#fff!important;border:1px solid var(--sales-line)!important;color:var(--sales-ink)!important}
.home-sales .marketing-actions .btn--primary,.plans-page .marketing-actions .btn--primary{background:var(--sales-orange)!important;border-color:var(--sales-orange)!important;color:#fff!important;box-shadow:0 9px 24px rgba(255,90,31,.18)!important}
.home-sales .marketing-menu-toggle,.plans-page .marketing-menu-toggle{border:1px solid var(--sales-line)!important;background:#fff!important;color:var(--sales-ink)!important;border-radius:10px!important}

/* Hero — composição clara, peach e navy das referências. */
.home-sales .marketing-hero{
  position:relative;overflow:hidden;
  padding:clamp(64px,7vw,104px) 0 clamp(58px,7vw,94px)!important;
  background:
    radial-gradient(circle at 91% 20%,rgba(255,90,31,.13),transparent 27%),
    radial-gradient(circle at 8% 84%,rgba(255,184,139,.19),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fffaf6 100%)!important;
  border-bottom:1px solid var(--sales-line)!important;
}
.home-sales .marketing-hero:before{content:""!important;display:block!important;position:absolute;right:-120px;top:-170px;width:430px;height:430px;border-radius:50%;background:rgba(255,116,61,.07)!important;filter:blur(2px)}
.home-sales .marketing-hero:after{content:""!important;display:block!important;position:absolute;left:-110px;bottom:-190px;width:380px;height:380px;border-radius:50%;background:rgba(255,207,176,.18)!important}
.home-sales .marketing-hero__grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:clamp(34px,5vw,76px)!important;align-items:center!important}
.home-sales .marketing-hero__copy{max-width:760px!important}
.home-sales .marketing-hero .eyebrow{display:inline-flex!important;align-items:center;gap:8px;padding:7px 11px!important;border:1px solid #ffd9c6!important;border-radius:999px!important;background:rgba(255,243,236,.9)!important;color:var(--sales-orange-deep)!important}
.home-sales .marketing-hero .eyebrow:before{content:none;display:none}
.home-sales .marketing-hero__copy h1{margin:19px 0 20px!important;max-width:790px!important;color:var(--sales-ink)!important;font-size:clamp(3rem,5.7vw,5.35rem)!important;line-height:.94!important;letter-spacing:-.062em!important;font-weight:860!important;text-wrap:balance}
.home-sales .marketing-hero__copy h1 em,.home-sales .marketing-hero__copy h1 b{font-style:normal!important;background:none!important;-webkit-text-fill-color:initial!important;color:var(--sales-orange)!important}
.home-sales .marketing-hero__copy>p{max-width:650px!important;color:#60708d!important;font-size:clamp(1rem,1.42vw,1.16rem)!important;line-height:1.65!important}
.home-sales .hero-audiences{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:23px!important}
.home-sales .hero-audiences a{display:inline-flex!important;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--sales-line)!important;border-radius:10px!important;background:#fff!important;color:#435574!important;font-size:.78rem!important;font-weight:760!important;box-shadow:0 3px 12px rgba(11,31,68,.025)!important}
.home-sales .hero-audiences a:hover{border-color:#ffc8ab!important;background:var(--sales-orange-soft)!important;color:var(--sales-orange-deep)!important}
.home-sales .hero-actions{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:28px!important}
.home-sales .hero-actions .btn{min-height:52px!important;border-radius:11px!important;padding-inline:21px!important;font-weight:850!important}
.home-sales .hero-actions .btn--primary{background:var(--sales-orange)!important;border-color:var(--sales-orange)!important;color:#fff!important;box-shadow:0 12px 28px rgba(255,90,31,.19)!important}
.home-sales .hero-actions .btn--primary:hover{background:#ed4b13!important;border-color:#ed4b13!important}
.home-sales .hero-actions .btn--outline{background:#fff!important;border-color:#e6dcd4!important;color:var(--sales-ink)!important;box-shadow:0 6px 18px rgba(11,31,68,.03)!important}
.home-sales .hero-trust{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid #f0e3db!important}
.home-sales .hero-trust span{padding:0!important;border:0!important;background:transparent!important;color:#71809a!important;font-size:.78rem!important;font-weight:650!important}

/* Card de valor à direita = mini dashboard comercial. */
.home-sales .conversion-control{position:relative;overflow:hidden;padding:27px!important;border:1px solid #f0ddd2!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;color:var(--sales-ink)!important;box-shadow:0 24px 64px rgba(11,31,68,.09)!important}
.home-sales .conversion-control:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--sales-orange),#ff9a69)}
.home-sales .conversion-control__head{padding:0 0 18px!important;border-bottom:1px solid #f0e8e3!important}
.home-sales .conversion-control__head>span{color:var(--sales-orange-deep)!important;font-size:.7rem!important;font-weight:850!important;letter-spacing:.07em!important}
.home-sales .conversion-control__head h2{margin:7px 0 8px!important;color:var(--sales-ink)!important;font-size:clamp(1.65rem,2.7vw,2.35rem)!important;line-height:1.02!important}
.home-sales .conversion-control__head p{color:#71809a!important;line-height:1.55!important}
.home-sales .conversion-control__list{display:grid!important;gap:8px!important;margin-top:15px!important}
.home-sales .conversion-control__list>div{position:relative;display:grid!important;grid-template-columns:86px 1fr!important;gap:13px!important;align-items:start;padding:13px 14px!important;border:1px solid #f1ebe6!important;border-radius:12px!important;background:#fffaf6!important}
.home-sales .conversion-control__list>div:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:var(--sales-orange)}
.home-sales .conversion-control__list b{color:var(--sales-ink)!important;font-size:.84rem!important}
.home-sales .conversion-control__list span{color:#738099!important;font-size:.78rem!important;line-height:1.45!important}
.home-sales .sales-starting-price{display:grid!important;gap:1px!important;margin-top:17px!important;padding:15px 16px!important;border:1px solid #ffe0cf!important;border-radius:12px!important;background:var(--sales-orange-soft)!important}
.home-sales .sales-starting-price small{color:#9a5a3e!important;font-size:.69rem!important;font-weight:700!important}
.home-sales .sales-starting-price strong{color:var(--sales-orange-deep)!important;font-size:1.72rem!important;letter-spacing:-.04em!important}
.home-sales .sales-starting-price span{color:#8d6b5c!important;font-size:.72rem!important}
.home-sales .conversion-control__link{display:inline-flex;margin-top:16px!important;color:var(--sales-orange-deep)!important;font-size:.84rem!important;font-weight:850!important}

/* Faixa de benefícios. */
.home-sales .proof-strip{background:#fff!important;border-top:1px solid var(--sales-line)!important;border-bottom:1px solid var(--sales-line)!important;color:var(--sales-ink)!important}
.home-sales .proof-strip__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.home-sales .proof-strip__grid>div{position:relative;padding:24px 28px!important;border-right:1px solid var(--sales-line)!important}
.home-sales .proof-strip__grid>div:first-child{padding-left:0!important}.home-sales .proof-strip__grid>div:last-child{border-right:0!important}
.home-sales .proof-strip__grid>div:before{content:"";display:block;width:36px;height:36px;margin-bottom:10px;border-radius:50%;background:var(--sales-orange-soft);box-shadow:inset 0 0 0 1px #ffe0d0}
.home-sales .proof-strip strong{display:block;color:var(--sales-ink)!important;font-size:.9rem!important}.home-sales .proof-strip span{display:block;margin-top:4px;color:#7b869a!important;font-size:.78rem!important;line-height:1.45!important}

/* Nichos — cards simples e escaneáveis. */
.home-sales .niche-sales-section{background:#fffaf6!important;color:var(--sales-ink)!important;border:0!important}
.home-sales .conversion-path{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;margin:22px auto 31px!important}
.home-sales .conversion-path span{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;border:1px solid #f0dfd4!important;border-radius:999px!important;background:#fff!important;color:#65728b!important;font-size:.76rem!important;font-weight:700!important}
.home-sales .conversion-path b{display:grid!important;place-items:center!important;width:22px;height:22px;border-radius:50%!important;background:var(--sales-orange)!important;color:#fff!important;font-size:.7rem!important}
.home-sales .niche-sales-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.home-sales .niche-sales-card{position:relative;overflow:hidden;display:flex!important;flex-direction:column!important;min-height:100%;padding:27px!important;border:1px solid #f0e3da!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--sales-shadow-soft)!important}
.home-sales .niche-sales-card:before{content:"";position:absolute;right:-34px;top:-46px;width:122px;height:122px;border-radius:50%;background:rgba(255,90,31,.055)}
.home-sales .niche-sales-card h3{position:relative;margin-top:9px!important;color:var(--sales-ink)!important;font-size:clamp(1.35rem,2vw,1.78rem)!important;line-height:1.08!important;max-width:27ch!important}
.home-sales .niche-sales-card>p{position:relative;color:#6e7b92!important;line-height:1.56!important}
.home-sales .niche-sales-card ul{position:relative;margin-top:18px!important;padding-top:15px!important;border-top:1px solid #f0e8e2!important}
.home-sales .niche-sales-card li{color:#405270!important;font-size:.84rem!important}.home-sales .niche-sales-card li span{color:var(--sales-success)!important}
.home-sales .niche-sales-price{position:relative;margin-top:auto!important;padding-top:18px!important}.home-sales .niche-sales-price small,.home-sales .niche-sales-price span{color:#7c879a!important}.home-sales .niche-sales-price b{color:var(--sales-ink)!important;font-size:1.55rem!important}
.home-sales .niche-sales-card .btn{position:relative;margin-top:15px!important;background:#fff!important;color:var(--sales-orange-deep)!important;border-color:#ffd7c3!important;border-radius:10px!important;font-weight:820!important}
.home-sales .niche-sales-card .btn:hover{background:var(--sales-orange)!important;border-color:var(--sales-orange)!important;color:#fff!important}

/* Como funciona / benefícios. */
.home-sales .marketing-section{background:#fff!important;color:var(--sales-ink)!important}
.home-sales .value-grid{gap:12px!important;border:0!important}
.home-sales .value-grid article{padding:25px!important;border:1px solid var(--sales-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--sales-shadow-soft)!important}
.home-sales .value-grid article>span{display:grid!important;place-items:center!important;width:42px;height:42px;border-radius:12px!important;background:var(--sales-orange-soft)!important;color:var(--sales-orange)!important;font-size:.74rem!important;font-weight:900!important}
.home-sales .value-grid h3{margin-top:17px!important;color:var(--sales-ink)!important;font-size:1.13rem!important}.home-sales .value-grid p{color:#758198!important;line-height:1.55!important}

/* Depoimentos. */
.home-sales .sales-testimonials{background:#fff!important;border-top:1px solid var(--sales-line)!important;border-bottom:1px solid var(--sales-line)!important}.home-sales .sales-testimonials__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.home-sales .sales-quote{position:relative;padding:24px!important;border:1px solid var(--sales-line)!important;border-radius:15px!important;background:#fffaf7!important;box-shadow:var(--sales-shadow-soft)!important}.home-sales .sales-quote:before{content:'“';position:absolute;right:18px;top:7px;color:#ffd6c2;font-size:3.6rem;font-family:Georgia,serif;line-height:1}.home-sales .sales-quote blockquote{position:relative;margin:0!important;color:#40516f!important;font-size:.93rem!important;line-height:1.62!important}.home-sales .sales-quote footer{margin-top:17px!important;display:grid!important;gap:2px!important;color:#8790a1!important;font-size:.74rem!important}.home-sales .sales-quote footer b{color:var(--sales-ink)!important;font-size:.8rem!important}

/* Pricing bridge e FAQ. */
.home-sales .pricing-section{background:#fffaf6!important}.home-sales .sales-pricing-bridge{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(28px,5vw,64px)!important;align-items:center!important}.home-sales .sales-pricing-copy{max-width:560px!important}.home-sales .sales-pricing-copy h2{margin:10px 0 13px!important;color:var(--sales-ink)!important;font-size:clamp(2rem,3.7vw,3rem)!important;line-height:1.02!important}.home-sales .sales-pricing-copy p{color:#6e7b92!important}.home-sales .sales-pricing-copy .btn{margin-top:18px!important;background:var(--sales-orange)!important;border-color:var(--sales-orange)!important;color:#fff!important}.home-sales .sales-pricing-copy small{display:block!important;margin-top:9px!important;color:#8b94a4!important}.home-sales .niche-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.home-sales .niche-choice{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:64px!important;padding:14px 15px!important;border:1px solid #f0e0d6!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--sales-shadow-soft)!important}.home-sales .niche-choice span{color:var(--sales-ink)!important;font-weight:800!important}.home-sales .niche-choice small{color:var(--sales-orange-deep)!important;font-weight:780!important}.home-sales .niche-choice:hover{border-color:#ffcab0!important;background:#fff7f2!important}
.home-sales .faq-section{background:#fff!important}.home-sales .faq-grid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:clamp(28px,5vw,70px)!important;align-items:start!important}.home-sales .faq-grid>div:first-child h2{margin:10px 0 12px!important;color:var(--sales-ink)!important;font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.02!important}.home-sales .faq-grid>div:first-child p{color:#758197!important}.home-sales .faq-list{display:grid!important;gap:8px!important}.home-sales .faq-list details{border:1px solid var(--sales-line)!important;border-radius:12px!important;background:#fffaf7!important;overflow:hidden!important}.home-sales .faq-list summary{padding:16px 17px!important;color:var(--sales-ink)!important;font-weight:800!important;cursor:pointer!important}.home-sales .faq-list details[open]{border-color:#ffd8c4!important;background:#fff!important}.home-sales .faq-list details[open] summary{color:var(--sales-orange-deep)!important}.home-sales .faq-list details p{padding:0 17px 16px!important;color:#748097!important;line-height:1.6!important}.home-sales .faq-grid .btn--outline{margin-top:17px!important;background:#fff!important;border-color:#f0d7c8!important;color:var(--sales-orange-deep)!important}

/* CTA final. */
.home-sales .final-cta{position:relative;overflow:hidden;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-top:20px!important;margin-bottom:72px!important;padding:32px 34px!important;border:1px solid #ffd7c3!important;border-radius:20px!important;background:linear-gradient(135deg,#fff5ef 0%,#fff 68%)!important;box-shadow:var(--sales-shadow)!important}.home-sales .final-cta:after{content:"";position:absolute;right:-50px;top:-70px;width:210px;height:210px;border-radius:50%;background:rgba(255,90,31,.08)}.home-sales .final-cta>div{position:relative;z-index:1}.home-sales .final-cta h2{margin:8px 0 8px!important;color:var(--sales-ink)!important;font-size:clamp(1.8rem,3.4vw,2.8rem)!important;line-height:1.02!important;max-width:690px!important}.home-sales .final-cta p{margin:0!important;color:#6e7b92!important}.home-sales .final-cta .btn{position:relative;z-index:1;flex:0 0 auto!important;background:var(--sales-orange)!important;border-color:var(--sales-orange)!important;color:#fff!important;box-shadow:0 10px 26px rgba(255,90,31,.18)!important}

/* Footer claro. */
.home-sales .marketing-footer,.plans-page .marketing-footer{background:#0b1f44!important;color:#fff!important;border-top:0!important}.home-sales .marketing-footer p,.home-sales .marketing-footer a,.plans-page .marketing-footer p,.plans-page .marketing-footer a{color:#c3cede!important}.home-sales .marketing-footer b,.plans-page .marketing-footer b{color:#fff!important}.home-sales .marketing-footer a:hover,.plans-page .marketing-footer a:hover{color:#ffb18c!important}.home-sales .marketing-footer__bottom,.plans-page .marketing-footer__bottom{border-top-color:rgba(255,255,255,.1)!important;color:#9eacc2!important}

/* Página de planos — mesma linguagem. */
.plans-page{background:#fffaf6!important}.plans-page .plans-hero{padding:clamp(62px,7vw,100px) 0 50px!important;background:linear-gradient(180deg,#fff 0%,#fff8f3 100%)!important;border-bottom:1px solid var(--sales-line)!important;text-align:center!important}.plans-page .plans-hero h1{margin:12px auto 15px!important;max-width:900px!important;color:var(--sales-ink)!important;font-size:clamp(2.5rem,5vw,4.5rem)!important;line-height:.96!important;letter-spacing:-.055em!important}.plans-page .plans-hero p{max-width:790px!important;margin-inline:auto!important;color:#69778f!important;font-size:1rem!important}.plans-page .segment-tabs{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.plans-page .segment-tab{padding:9px 12px!important;border:1px solid #efdfd5!important;border-radius:999px!important;background:#fff!important;color:#68758d!important;font-size:.78rem!important;font-weight:760!important}.plans-page .segment-tab.is-active{border-color:var(--sales-orange)!important;background:var(--sales-orange)!important;color:#fff!important}.plans-page .pricing-section--page{background:#fffaf6!important}.plans-page .billing-cycle-block{margin-bottom:30px!important}.plans-page .billing-cycle-switch{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:7px!important;border:1px solid #f0dfd4!important;border-radius:14px!important;background:#fff!important}.plans-page .billing-cycle-option{display:grid!important;gap:1px!important;padding:11px 12px!important;border-radius:10px!important;color:#64718a!important;text-align:center!important}.plans-page .billing-cycle-option b{color:inherit!important}.plans-page .billing-cycle-option span{font-size:.69rem!important}.plans-page .billing-cycle-option.is-active{background:var(--sales-orange-soft)!important;color:var(--sales-orange-deep)!important;box-shadow:inset 0 0 0 1px #ffd2bb!important}.plans-page .billing-cycle-help{text-align:center!important;color:#8791a2!important;font-size:.75rem!important}.plans-page .pricing-grid{gap:13px!important}.plans-page .pricing-card{position:relative!important;overflow:hidden!important;padding:24px!important;border:1px solid #f0e2d8!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--sales-shadow-soft)!important}.plans-page .pricing-card--featured{border-color:#ffbf9e!important;box-shadow:0 17px 42px rgba(255,90,31,.12)!important}.plans-page .pricing-ribbon{background:var(--sales-orange)!important;color:#fff!important}.plans-page .pricing-meta span{color:#7a879b!important}.plans-page .pricing-head h3{color:var(--sales-ink)!important}.plans-page .pricing-head p{color:#738099!important}.plans-page .pricing-price strong{color:var(--sales-ink)!important}.plans-page .pricing-price span,.plans-page .pricing-cycle-total span,.plans-page .pricing-note{color:#818b9c!important}.plans-page .pricing-saving{background:#eef9f2!important;color:#1f8451!important;border-color:#cdebd8!important}.plans-page .pricing-saving--neutral{background:#fff8ef!important;color:#946644!important;border-color:#f1ddca!important}.plans-page .pricing-list li{color:#435472!important}.plans-page .pricing-list li span{color:var(--sales-success)!important}.plans-page .pricing-card .btn--primary{background:var(--sales-orange)!important;border-color:var(--sales-orange)!important;color:#fff!important}.plans-page .pricing-card .btn--outline{background:#fff!important;border-color:#ffd6c1!important;color:var(--sales-orange-deep)!important}.plans-page .all-included,.plans-page .plan-faq{background:#fff!important}.plans-page .included-grid article{border-color:var(--sales-line)!important;background:#fffaf7!important}.plans-page .included-grid article b{color:var(--sales-ink)!important}.plans-page .included-grid article p{color:#778398!important}.plans-page .faq-list details{border-color:var(--sales-line)!important;background:#fffaf7!important}.plans-page .faq-list summary{color:var(--sales-ink)!important}.plans-page .final-cta{margin-bottom:70px!important;border:1px solid #ffd6c2!important;background:linear-gradient(135deg,#fff2e9,#fff)!important}.plans-page .final-cta .btn{background:var(--sales-orange)!important;border-color:var(--sales-orange)!important;color:#fff!important}

/* Menu mobile comercial. */
.home-sales .marketing-mobile-overlay.is-open,.plans-page .marketing-mobile-overlay.is-open{background:rgba(11,31,68,.34)!important;backdrop-filter:blur(3px)!important}
.home-sales .marketing-mobile-menu,.plans-page .marketing-mobile-menu{background:#fff!important;color:var(--sales-ink)!important;border-left:1px solid #f0e2d9!important;box-shadow:-18px 0 50px rgba(11,31,68,.12)!important}.home-sales .marketing-mobile-menu__head,.plans-page .marketing-mobile-menu__head{border-bottom-color:var(--sales-line)!important}.home-sales .marketing-mobile-menu__brand img,.plans-page .marketing-mobile-menu__brand img{width:145px!important}.home-sales .marketing-mobile-menu__close,.plans-page .marketing-mobile-menu__close{background:#fffaf7!important;border-color:var(--sales-line)!important;color:var(--sales-ink)!important}.home-sales .marketing-mobile-menu__nav a,.plans-page .marketing-mobile-menu__nav a{color:#445674!important;border-bottom-color:#f1e9e3!important}.home-sales .marketing-mobile-menu__actions .btn--primary,.plans-page .marketing-mobile-menu__actions .btn--primary{background:var(--sales-orange)!important;border-color:var(--sales-orange)!important;color:#fff!important}.home-sales .marketing-mobile-menu__hint,.plans-page .marketing-mobile-menu__hint{color:#8390a4!important}

@media(max-width:1040px){
  .home-sales .marketing-hero__grid{grid-template-columns:minmax(0,1fr) minmax(310px,.8fr)!important;gap:32px!important}
  .home-sales .marketing-hero__copy h1{font-size:clamp(2.8rem,6vw,4.7rem)!important}
  .home-sales .sales-pricing-bridge{gap:34px!important}
}
@media(max-width:880px){
  .home-sales .marketing-hero__grid,.home-sales .sales-pricing-bridge,.home-sales .faq-grid{grid-template-columns:1fr!important}
  .home-sales .marketing-hero__copy{max-width:760px!important}.home-sales .conversion-control{max-width:700px!important}
  .home-sales .proof-strip__grid{grid-template-columns:1fr!important}.home-sales .proof-strip__grid>div{padding:18px 0!important;border-right:0!important;border-bottom:1px solid var(--sales-line)!important}.home-sales .proof-strip__grid>div:last-child{border-bottom:0!important}
  .home-sales .sales-testimonials__grid{grid-template-columns:1fr!important}.home-sales .sales-pricing-copy{max-width:700px!important}.home-sales .niche-sales-grid{grid-template-columns:1fr!important}
  .plans-page .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .home-sales .container,.plans-page .container{width:min(100% - 26px,1180px)}
  .home-sales .marketing-hero{padding:48px 0 52px!important}.home-sales .marketing-hero__copy h1{font-size:clamp(2.55rem,12.8vw,4.15rem)!important;line-height:.94!important}.home-sales .marketing-hero__copy>p{font-size:.96rem!important}.home-sales .hero-actions{display:grid!important;grid-template-columns:1fr!important}.home-sales .hero-actions .btn{width:100%!important;justify-content:center!important}
  .home-sales .conversion-control{padding:20px!important;border-radius:16px!important}.home-sales .conversion-control__list>div{grid-template-columns:74px 1fr!important}
  .home-sales .niche-choices{grid-template-columns:1fr!important}.home-sales .final-cta{display:grid!important;padding:25px!important}.home-sales .final-cta .btn{width:100%!important;justify-content:center!important}
  .plans-page .pricing-grid{grid-template-columns:1fr!important}.plans-page .billing-cycle-switch{grid-template-columns:1fr!important}.plans-page .plans-hero h1{font-size:clamp(2.3rem,12vw,3.7rem)!important}
}
@media(max-width:420px){
  .home-sales .marketing-hero__copy h1{font-size:clamp(2.35rem,12vw,3.45rem)!important}.home-sales .hero-audiences{gap:6px!important}.home-sales .hero-audiences a{font-size:.72rem!important;padding:7px 9px!important}.home-sales .conversion-control__list>div{grid-template-columns:1fr!important;gap:4px!important}.home-sales .niche-sales-card{padding:22px!important}.home-sales .final-cta{margin-bottom:52px!important}.home-sales .faq-grid>div:first-child h2{font-size:2.15rem!important}
}
@media(prefers-reduced-motion:reduce){.home-sales *,.plans-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Botão flutuante de WhatsApp (home). Fica abaixo do aviso de cookies (z 9999). */
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:900;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 16px;border-radius:999px;background:#25d366;color:#fff!important;font-weight:800;font-size:15px;text-decoration:none!important;box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,.55);animation:wa-float-pulse 2.6s ease-out infinite;transition:transform .18s ease,box-shadow .18s ease}
.wa-float svg{width:28px;height:28px;flex:none}
.wa-float:hover{transform:translateY(-2px) scale(1.03)}
.wa-float:focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes wa-float-pulse{0%{box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,0)}}
@media (max-width:640px){.wa-float{width:58px;height:58px;padding:0;justify-content:center;right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.wa-float__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wa-float svg{width:32px;height:32px}}
@media (prefers-reduced-motion:reduce){.wa-float{animation:none;transition:none}}
@media print{.wa-float{display:none}}

/* Página de planos: leitura. Sem o fundo escuro da base, títulos e textos herdavam
   cores claras (título do FAQ e chamada final brancos sobre fundo claro) e os detalhes
   dos cards ficavam em 9–10px. */
.plans-page .plan-faq h2,.plans-page .final-cta h2{color:#021e52!important;-webkit-text-fill-color:#021e52!important}
.plans-page .plan-faq .faq-grid>div>p,.plans-page .final-cta p{color:#43506a!important;-webkit-text-fill-color:#43506a!important}
.plans-page .faq-list details p{color:#43506a!important;font-size:14.5px!important;line-height:1.6!important}
.plans-page .billing-cycle-help{color:#5f708a!important;font-size:13px!important}
.plans-page .pricing-meta .pricing-niche{font-size:11px!important;color:#5f708a!important;-webkit-text-fill-color:#5f708a!important}
.plans-page .pricing-meta .pricing-audience{font-size:12px!important;color:#43506a!important;-webkit-text-fill-color:#43506a!important}
.plans-page .included-grid p{color:#43506a!important;-webkit-text-fill-color:#43506a!important;font-size:13.5px!important}
.plans-page .pricing-head p{font-size:14px!important;line-height:1.5!important;color:#43506a!important}
.plans-page .pricing-price span{font-size:12.5px!important;color:#5f708a!important}
.plans-page .pricing-cycle-total span{font-size:12.5px!important;color:#5f708a!important}
.plans-page .pricing-saving{font-size:12px!important;color:#146c43!important}
.plans-page .pricing-cycle-note{font-size:13px!important;color:#283650!important}
.plans-page .pricing-list li{font-size:14px!important;color:#283650!important}
.plans-page .pricing-note{font-size:11.5px!important;line-height:1.5!important;color:#5f708a!important}
.plans-page .pricing-ribbon{font-size:11.5px!important}
.plans-page .pricing-note--once{max-width:760px!important;margin:22px auto 0!important;font-size:13px!important;line-height:1.6!important;text-align:center!important;color:#5f708a!important}
