
:root{
  --navy:#03256d;
  --navy-deep:#032364;
  --navy-dark:#021b52;
  --blue:#0f47bd;
  --blue-2:#2568eb;
  --white:#ffffff;
  --soft:#f2f4f8;
  --soft-2:#e3e8f1;
  --text:#f7f9ff;
  --muted:#cfdcff;
  --dark-text:#123071;
  --grey:#616b84;
  --radius:28px;
  --shadow:0 20px 50px rgba(5,20,60,.22);
  --max:1280px;
  --wa:#25D366;
  --ig:#ff4ca1;
  --fb:#2b78ff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(180deg,var(--navy) 0%, var(--navy-dark) 38%, var(--soft) 38%, var(--soft) 100%);color:var(--white)}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.container{width:min(calc(100% - 28px),var(--max));margin:0 auto}
.header{background:#03256d;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}
.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:16px;min-width:0}.logo-mark{width:140px;height:62px;overflow:hidden;border-radius:4px;background:#0f47bd;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.logo-mark img{width:100%;height:100%;object-fit:cover}.logo-text{font-size:1.12rem;font-weight:700;white-space:nowrap}
.menu{display:flex;gap:24px;align-items:center}.menu a{padding:10px 2px;font-weight:500;position:relative}.menu a.active::after,.menu a:hover::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:99px;background:#7fb0ff}
.hero{padding:30px 0 0}.hero-shell{background:linear-gradient(135deg,#042567 0%,#022060 44%,#0839a1 82%,#0a45bc 100%);border-radius:0 0 42px 42px;box-shadow:var(--shadow);overflow:hidden}.hero-inner{padding:42px 34px 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;position:relative}.hero-inner::after{content:'';position:absolute;right:14%;top:16%;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(93,148,255,.42) 0%, rgba(93,148,255,.18) 36%, transparent 68%);filter:blur(4px);pointer-events:none}
h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 12px}.lead{font-size:1.06rem;max-width:36ch;color:var(--muted);margin:0}.hero-line{width:178px;height:4px;border-radius:99px;background:linear-gradient(90deg,#2f73ff 42%,#e7f0ff 42%,#e7f0ff 78%,transparent 78%);margin:18px 0}
.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:52px;border-radius:12px;font-weight:700;border:1px solid rgba(255,255,255,.42);transition:.18s transform ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#1d63ea;border-color:#1d63ea}.btn-outline{background:transparent}.btn-whatsapp{background:#25D366;border-color:#25D366;color:#fff}
.hero-logo-card{position:relative;z-index:1;width:min(100%,340px);margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 22px 48px rgba(0,0,0,.32)}.hero-logo-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.info-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 34px 26px}.info-box{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(90,137,255,.28);background:rgba(4,30,95,.62);padding:16px 18px;border-radius:14px}.info-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#0f47bd;border:1px solid rgba(255,255,255,.14);font-size:1.2rem;flex:0 0 auto}.info-box strong{display:block;margin-bottom:3px}.small{color:var(--muted);font-size:.94rem}
.section-light{background:var(--soft);color:var(--dark-text);padding:26px 0 54px}.center-title{text-align:center}.center-title h2{font-size:clamp(2rem,3.2vw,3rem);margin:0}.divider{width:70px;height:4px;border-radius:99px;background:#2f73ff;margin:12px auto 0}.section-intro{max-width:56ch;margin:14px auto 0;color:var(--grey)}
.services-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:26px}.service-card,.package-card,.panel{background:#fff;color:var(--dark-text);border:1px solid #dde5f2;border-radius:16px;padding:24px 18px;box-shadow:0 10px 30px rgba(24,46,97,.06)}.service-icon{font-size:2rem;color:#0e45b4;margin-bottom:12px;text-align:center}.service-card{text-align:center}.service-card h3{font-size:1.08rem;min-height:46px;margin:6px 0 10px;color:#1545b3}.service-card p{margin:0;color:#637089;min-height:88px}.learn-more{display:inline-flex;align-items:center;gap:8px;color:#2059d2;font-weight:700;margin-top:14px}
.section{padding:18px 0 50px;background:var(--soft);color:var(--dark-text)}.section h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:0 0 10px}.badge{display:inline-flex;background:#e9f0ff;color:#1a4ec4;border-radius:999px;padding:8px 14px;font-weight:700;margin-bottom:10px}
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.all-packages{grid-template-columns:repeat(3,1fr)}.package-card h3{margin:0 0 8px;color:#123b9d;font-size:1.3rem}.price{display:inline-block;font-size:1.55rem;font-weight:800;color:#0f47bd;margin-bottom:12px}.package-meta{font-size:.98rem;color:#55627d;margin:0 0 10px}.package-card ul{margin:10px 0 0;padding-left:20px;color:#5f6a84}.package-card li{margin:8px 0}.package-highlight{border:2px solid #2b78ff;position:relative}.package-highlight::before{content:'Recomendado';position:absolute;top:14px;right:14px;background:#2b78ff;color:#fff;font-size:.8rem;font-weight:800;padding:6px 10px;border-radius:999px}
.catalog-grid{display:grid;gap:18px;margin-top:22px}.catalog-card{background:#fff;color:var(--dark-text);border:1px solid #dde5f2;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(24,46,97,.06)}.catalog-card h3{margin:0 0 8px;color:#123b9d}.catalog-card p{margin:0 0 12px;color:#5b6782}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid #e0e7f1;text-align:left;vertical-align:top}.table th{background:#f7f9fd;color:#183f9c}
.footer{background:#031f5d;color:#fff;padding:34px 0 36px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:22px}.footer-brand{display:flex;gap:16px;align-items:flex-start}.footer-brand .logo-mark{width:90px;height:90px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:10px}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.social-chip{padding:12px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-weight:700}
.social-rail{position:fixed;right:16px;top:58%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:60}.rail-item{display:flex;align-items:center;gap:10px}.rail-label{background:#2b2b2b;color:#fff;padding:8px 12px;border-radius:8px;font-size:.9rem;line-height:1.2}.rail-label strong{display:block}.rail-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 12px 26px rgba(0,0,0,.2)}.wa{background:var(--wa)}.ig{background:var(--ig)}.fb{background:var(--fb)}
.form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.card{background:#fff;color:var(--dark-text);border:1px solid #dde5f2;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(24,46,97,.06)}input,textarea{width:100%;padding:14px 16px;margin:7px 0;border-radius:14px;border:1px solid #d8e0ee;font:inherit}textarea{min-height:140px;resize:vertical}.list{padding-left:18px;color:#5c6883}.list li{margin:8px 0}
@media (max-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr)}.info-strip{grid-template-columns:repeat(2,1fr)}.social-rail{display:none}}
@media (max-width:860px){.nav,.hero-inner,.form-grid,.footer-grid,.packages-grid,.all-packages{grid-template-columns:1fr}.nav{display:flex;flex-direction:column;align-items:flex-start;padding:12px 0}.menu{flex-wrap:wrap;gap:14px}.hero-inner{display:grid}.services-grid{grid-template-columns:repeat(2,1fr)}.logo-text{white-space:normal}}
@media (max-width:620px){.services-grid,.info-strip{grid-template-columns:1fr}.logo-mark{width:120px;height:54px}.btn{width:100%}.container{width:min(calc(100% - 20px),var(--max))}.hero-inner{padding:28px 18px 18px}.info-strip{padding:0 18px 18px}}

.package-type{display:inline-flex;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#eaf1ff;color:#0f47bd;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.catalog-wide{grid-column:1/-1}.packages-section{background:linear-gradient(180deg,#ffffff 0,#eef4ff 100%);color:#102a73}.packages-section .section-intro{color:#53627e}.packages-section .badge{background:#eaf1ff;color:#0f47bd;border-color:#cadbff}


/* Pacotes reformulados */
.packages-section{padding:4rem 0;background:#eef1f6;color:#102a73}
.packages-section.dark{background:linear-gradient(180deg,#021f5b 0%,#031846 100%);color:#fff}
.packages-header{text-align:center;max-width:760px;margin:0 auto 2rem}
.packages-header p{color:#5b6480;margin:.5rem auto 0}
.packages-section.dark .packages-header p{color:#d7e2ff}
.package-groups{display:grid;gap:2rem}
.package-group-title{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;color:#102a73}
.packages-section.dark .package-group-title{color:#fff}
.package-group-title span{width:16px;height:16px;border-radius:999px;background:#1d63ea;display:inline-block}
.package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.package-card{background:#fff;border:1px solid #dbe3f1;border-radius:18px;padding:1.35rem;box-shadow:0 12px 30px rgba(17,38,89,.08);display:flex;flex-direction:column;min-height:300px}
.package-card.highlight{border-color:#1d63ea;box-shadow:0 18px 40px rgba(29,99,234,.16)}
.package-card .tag{align-self:flex-start;background:#e8f0ff;color:#1044b5;font-weight:800;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;margin-bottom:.9rem}
.package-card h3{color:#0b328e;font-size:1.35rem;margin:.1rem 0}
.package-price{font-size:1.55rem;font-weight:900;color:#0f47bd;margin:.25rem 0 .8rem}
.package-card ul{list-style:none;padding:0;margin:.15rem 0 1rem;display:grid;gap:.45rem;color:#4f5b78}
.package-card li::before{content:"✓";font-weight:900;margin-right:.55rem;color:#0f47bd}
.package-ideal{margin-top:auto;color:#1d2d66;font-weight:700}
.package-cta{margin-top:1rem;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:0 1rem;border-radius:12px;background:#1d63ea;color:#fff;font-weight:800}
.packages-note{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:16px;background:#fff;border:1px solid #dbe3f1;color:#51607e;text-align:center}
@media(max-width:980px){.package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.package-cards{grid-template-columns:1fr}.packages-section{padding:3rem 0}}


/* ===== Sá-SAD reformulação dinâmica ===== */
:root{
  --sad-navy:#021b55;
  --sad-navy-2:#032a7a;
  --sad-blue:#0f47bd;
  --sad-blue-2:#1e6cff;
  --sad-soft:#eef3fb;
  --sad-ink:#0c245f;
  --sad-muted:#5b6684;
  --sad-green:#22c55e;
  --sad-purple:#9d4edd;
}
.hero-enhanced{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 34%, rgba(30,108,255,.42), transparent 25%),
    radial-gradient(circle at 12% 20%, rgba(47,125,255,.22), transparent 24%),
    linear-gradient(140deg, #021747 0%, #032a7a 54%, #021747 100%);
  padding:4rem 0 2.6rem;
}
.hero-enhanced:before{
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:620px;height:620px;border-radius:50%;
  background:rgba(30,108,255,.18);
  filter:blur(20px);
}
.hero-layout{
  position:relative;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:2rem;
  align-items:center;
}
.hero-copy h1{
  margin:.7rem 0 .75rem;
  font-size:clamp(2.4rem,5vw,4.9rem);
  line-height:1.06;
}
.hero-copy .sublead{
  color:#dce8ff;
  font-size:1.18rem;
  max-width:68ch;
  margin:0 0 1.15rem;
}
.hero-copy .micro{
  color:#b9ccff;
  max-width:72ch;
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:1.4rem 0 0;
}
.hero-badges span{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:.55rem .85rem;
  border-radius:999px;
  font-weight:700;
  font-size:.92rem;
}
.hero-logo-frame{
  justify-self:center;
  width:min(100%,390px);
  aspect-ratio:1/1;
  border-radius:28px;
  padding:1rem;
  background:linear-gradient(160deg, rgba(255,255,255,.13), rgba(255,255,255,.03));
  box-shadow:0 30px 80px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.14);
}
.hero-logo-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:20px;
}
.quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.5rem;
}
.quick-actions a,.package-btn,.simple-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:48px;
  padding:0 1rem;
  border-radius:13px;
  font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease;
}
.quick-actions a:hover,.package-btn:hover,.simple-btn:hover,.quick-floating a:hover{transform:translateY(-2px)}
.btn-wa{background:#25D366;color:#fff;box-shadow:0 12px 26px rgba(37,211,102,.22)}
.btn-insta{background:#E440A3;color:#fff}
.btn-face{background:#1877F2;color:#fff}
.btn-outline-blue{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}
.about-dynamic{
  background:#fff;
  color:var(--sad-ink);
  padding:4rem 0;
}
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.4rem;
  align-items:stretch;
}
.about-card{
  border-radius:22px;
  border:1px solid #dce5f3;
  background:#fff;
  padding:1.6rem;
  box-shadow:0 16px 38px rgba(15,45,110,.08);
}
.about-card.featured{
  background:linear-gradient(145deg,#f7faff,#eaf2ff);
  border-color:#cfe0ff;
}
.about-card h2,.about-card h3{color:var(--sad-ink)}
.about-card p,.about-card li{color:var(--sad-muted)}
.service-pill-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin-top:1rem;
}
.service-pill{
  background:#eef4ff;
  border:1px solid #d7e5ff;
  color:#103b9b;
  border-radius:16px;
  padding:.9rem;
  font-weight:800;
  text-align:center;
}
.how-section{
  background:linear-gradient(180deg,#f1f5fb,#ffffff);
  color:var(--sad-ink);
  padding:4rem 0;
}
.step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
  margin-top:1.5rem;
}
.step-card{
  background:#fff;
  border:1px solid #dce5f3;
  border-radius:20px;
  padding:1.4rem;
  box-shadow:0 12px 28px rgba(15,45,110,.06);
}
.step-num{
  width:44px;height:44px;border-radius:50%;
  display:grid;place-items:center;
  background:#0f47bd;color:#fff;font-weight:900;
  margin-bottom:.9rem;
}
.packages-section.rebuilt{
  background:#eef1f6;
  color:#102a73;
  padding:4rem 0;
}
.package-tabs{
  display:grid;
  gap:2.2rem;
}
.package-category{
  background:rgba(255,255,255,.72);
  border:1px solid #dbe3f1;
  border-radius:26px;
  padding:1.35rem;
  box-shadow:0 18px 45px rgba(15,45,110,.08);
}
.category-title{
  display:flex;
  align-items:center;
  gap:.7rem;
  margin:.2rem 0 1.2rem;
  color:#08276d;
  font-size:1.45rem;
}
.dot{
  width:18px;height:18px;border-radius:50%;
  display:inline-block;
  background:#1e6cff;
  box-shadow:0 0 0 6px rgba(30,108,255,.12);
}
.dot.green{background:#13c947}
.dot.blue{background:#1e6cff}
.dot.purple{background:#a735ff}
.dot.gold{background:#ffcc1f}
.dot.red{background:#ef233c}
.package-cards.rebuilt{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.package-card.rebuilt{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:330px;
  padding:1.35rem;
  border-radius:22px;
  background:#fff;
  border:1px solid #dbe3f1;
  box-shadow:0 12px 28px rgba(17,38,89,.07);
}
.package-card.rebuilt:before{
  content:"";
  position:absolute;
  left:0;top:0;right:0;height:6px;
  background:linear-gradient(90deg,#0f47bd,#1e6cff);
}
.package-card.rebuilt.best:before{background:linear-gradient(90deg,#0f47bd,#13c947)}
.package-card.rebuilt.premium:before{background:linear-gradient(90deg,#7b2cff,#ffcc1f)}
.package-label{
  display:inline-flex;
  align-self:flex-start;
  background:#eaf1ff;
  color:#0f47bd;
  border-radius:999px;
  padding:.36rem .7rem;
  font-size:.82rem;
  font-weight:900;
  margin-bottom:.85rem;
}
.package-card.rebuilt h3{
  color:#0b328e;
  font-size:1.35rem;
  margin:.1rem 0 .35rem;
}
.package-price{
  color:#0f47bd;
  font-size:1.55rem;
  line-height:1.1;
  font-weight:900;
  margin:.15rem 0 1rem;
}
.package-features{
  list-style:none;
  padding:0;
  margin:.2rem 0 1rem;
  display:grid;
  gap:.48rem;
  color:#4c5874;
}
.package-features li:before{
  content:"✓";
  color:#0f47bd;
  font-weight:900;
  margin-right:.55rem;
}
.package-ideal{
  margin-top:auto;
  color:#132a69;
  font-weight:800;
}
.package-btn{
  margin-top:1rem;
  background:#0f47bd;
  color:#fff;
  width:100%;
}
.package-btn.whatsapp{background:#25D366}
.quick-floating{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  z-index:90;
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.quick-floating a{
  width:58px;height:58px;border-radius:999px;
  display:grid;place-items:center;
  color:#fff;
  font-size:1.35rem;
  font-weight:900;
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
.quick-floating .wa{background:#25D366}
.quick-floating .ig{background:#E440A3}
.quick-floating .fb{background:#1877F2}
.dynamic-cta{
  background:linear-gradient(135deg,#021f5b,#0f47bd);
  color:#fff;
  padding:3rem 0;
}
.dynamic-cta-box{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.06);
  border-radius:26px;
  padding:1.6rem;
}
.dynamic-cta p{color:#dce8ff;margin:.3rem 0 0}
@media(max-width:1050px){
  .hero-layout,.about-grid,.step-grid{grid-template-columns:1fr}
  .package-cards.rebuilt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-floating{display:none}
}
@media(max-width:720px){
  .hero-enhanced{padding:2.6rem 0 2rem}
  .package-cards.rebuilt,.service-pill-grid{grid-template-columns:1fr}
  .dynamic-cta-box{display:block}
  .quick-actions a{width:100%}
}

/* Correção final: catálogo individual + detalhes Capture Web */
.individual-catalog{
  background:#eef1f6;
  color:#102a73;
  padding:4rem 0;
}
.catalog-table-card{
  background:#fff;
  border:1px solid #dbe3f1;
  border-radius:22px;
  padding:1.25rem;
  box-shadow:0 16px 38px rgba(15,45,110,.08);
  margin:1.25rem 0 2rem;
  overflow:auto;
}
.catalog-table-card h3{
  color:#0b328e;
  margin:.25rem 0 1rem;
}
.catalog-table{
  width:100%;
  border-collapse:collapse;
  min-width:620px;
}
.catalog-table th,.catalog-table td{
  border-bottom:1px solid #e2e8f4;
  padding:.9rem .8rem;
  text-align:left;
}
.catalog-table th{
  background:#f4f7ff;
  color:#0f47bd;
}
.catalog-note{
  background:#eaf1ff;
  border:1px solid #d3e2ff;
  color:#0c245f;
  border-radius:16px;
  padding:1rem 1.25rem;
  font-weight:700;
}
.package-target{
  color:#4c5874;
  background:#f5f8ff;
  border:1px solid #e2eafe;
  border-radius:14px;
  padding:.8rem;
  margin:.6rem 0 1rem;
}
.package-target strong{color:#0b328e}


/* ===== FUNIL DE VENDAS SÁ-SAD ===== */
.funnel-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 25%, rgba(30,108,255,.45), transparent 24%),
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.08), transparent 20%),
    linear-gradient(135deg,#021747 0%,#032a7a 55%,#021747 100%);
  color:#fff;
  padding:4.6rem 0 3rem;
}
.funnel-hero-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:2.4rem;
  align-items:center;
}
.funnel-eyebrow{
  display:inline-flex;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#dce8ff;
  padding:.48rem .85rem;
  border-radius:999px;
  font-weight:800;
}
.funnel-hero h1{
  font-size:clamp(2.65rem,5.4vw,5.2rem);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:.9rem 0 1rem;
}
.funnel-hero p{
  color:#dce8ff;
  font-size:1.18rem;
  max-width:62ch;
}
.funnel-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
  margin:1.6rem 0 1rem;
}
.funnel-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 1.2rem;
  border-radius:14px;
  font-weight:900;
  transition:transform .18s ease, box-shadow .18s ease;
}
.funnel-btn:hover{transform:translateY(-2px)}
.funnel-btn.wa{background:#25D366;color:#fff;box-shadow:0 18px 35px rgba(37,211,102,.23)}
.funnel-btn.light{background:#fff;color:#0f47bd}
.funnel-btn.outline{background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}
.funnel-logo{
  justify-self:center;
  width:min(100%,390px);
  aspect-ratio:1/1;
  border-radius:30px;
  padding:1rem;
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 32px 90px rgba(0,0,0,.36);
}
.funnel-logo img{width:100%;height:100%;object-fit:cover;border-radius:22px}
.trust-strip{
  background:#031f5d;
  color:#fff;
  padding:1.25rem 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.trust-item{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  padding:1rem;
  font-weight:800;
}
.funnel-section{
  padding:4rem 0;
  background:#eef1f6;
  color:#102a73;
}
.funnel-section.white{background:#fff}
.funnel-head{
  text-align:center;
  max-width:780px;
  margin:0 auto 2rem;
}
.funnel-head h2{color:#102a73}
.funnel-head p{color:#5b6684;margin:.3rem 0 0}
.level-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.level-card{
  background:#fff;
  border:1px solid #dbe3f1;
  border-radius:22px;
  padding:1.4rem;
  box-shadow:0 12px 28px rgba(15,45,110,.07);
}
.level-card strong{display:block;color:#0f47bd;font-size:1.2rem;margin-bottom:.35rem}
.featured-packs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem;
  align-items:stretch;
}
.feature-pack{
  background:#fff;
  border:1px solid #dbe3f1;
  border-radius:24px;
  padding:1.55rem;
  box-shadow:0 16px 38px rgba(15,45,110,.08);
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
}
.feature-pack:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:7px;
  background:linear-gradient(90deg,#0f47bd,#1e6cff);
}
.feature-pack.main{
  transform:scale(1.04);
  border-color:#1e6cff;
  box-shadow:0 24px 60px rgba(30,108,255,.19);
}
.feature-pack.main:before{background:linear-gradient(90deg,#25D366,#1e6cff)}
.pack-badge{
  display:inline-flex;
  align-self:flex-start;
  background:#eaf1ff;
  color:#0f47bd;
  padding:.38rem .75rem;
  border-radius:999px;
  font-weight:900;
  font-size:.82rem;
  margin-bottom:.8rem;
}
.feature-pack h3{color:#0b328e;font-size:1.55rem;margin:.2rem 0}
.feature-price{font-size:1.8rem;font-weight:950;color:#0f47bd;margin:.2rem 0 .8rem}
.feature-pack ul{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.5rem;color:#4c5874}
.feature-pack li:before{content:"✓";color:#0f47bd;font-weight:900;margin-right:.55rem}
.feature-pack .goal{margin-top:auto;color:#132a69;font-weight:900}
.feature-pack .funnel-btn{margin-top:1rem;width:100%}
.capture-sales{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.2rem;
}
.capture-card{
  background:linear-gradient(145deg,#021f5b,#0f47bd);
  color:#fff;
  border-radius:26px;
  padding:1.7rem;
  box-shadow:0 20px 50px rgba(15,45,110,.2);
}
.capture-card p,.capture-card li{color:#dce8ff}
.capture-card ul{padding-left:1.1rem}
.cta-final{
  background:linear-gradient(135deg,#021747,#0f47bd);
  color:#fff;
  padding:4rem 0;
}
.cta-final-box{
  max-width:900px;
  margin:0 auto;
  text-align:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  padding:2rem;
}
.cta-final p{color:#dce8ff}
.social-row{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1rem;
}
.social-row a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 1rem;
  border-radius:999px;
  font-weight:900;
  color:#fff;
}
.social-row .ig{background:#E440A3}
.social-row .fb{background:#1877F2}
.all-packs-link{
  text-align:center;
  margin-top:1.5rem;
}
.all-packs-link a{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 1rem;
  background:#102a73;
  color:#fff;
  border-radius:14px;
  font-weight:900;
}
@media(max-width:1050px){
  .funnel-hero-grid,.trust-grid,.level-grid,.featured-packs,.capture-sales{grid-template-columns:1fr}
  .feature-pack.main{transform:none}
}
@media(max-width:720px){
  .funnel-actions .funnel-btn{width:100%}
}

/* ===== Atualização final dos pacotes completos ===== */
.packages-full-section{
  background:#eef1f6;
  color:#102a73;
  padding:4rem 0;
}
.packages-full-head{
  max-width:850px;
  margin:0 auto 2rem;
  text-align:center;
}
.packages-full-head p{color:#5b6684}
.packages-group{
  margin:2rem 0;
  background:rgba(255,255,255,.72);
  border:1px solid #dbe3f1;
  border-radius:28px;
  padding:1.35rem;
  box-shadow:0 18px 45px rgba(15,45,110,.08);
}
.packages-group h2{
  display:flex;
  align-items:center;
  gap:.7rem;
  color:#08276d;
  margin:.2rem 0 1.2rem;
}
.packages-group h2:before{
  content:"";
  width:18px;
  height:18px;
  border-radius:50%;
  background:#1e6cff;
  box-shadow:0 0 0 6px rgba(30,108,255,.12);
}
.packages-full-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.package-full-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #dbe3f1;
  border-radius:22px;
  padding:1.35rem;
  min-height:390px;
  box-shadow:0 12px 28px rgba(17,38,89,.07);
}
.package-full-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:6px;
  background:linear-gradient(90deg,#0f47bd,#1e6cff);
}
.package-full-card.featured{
  border-color:#1e6cff;
  box-shadow:0 22px 50px rgba(30,108,255,.17);
}
.package-full-card.premium:before{
  background:linear-gradient(90deg,#7b2cff,#ffcc1f);
}
.package-full-label{
  align-self:flex-start;
  background:#eaf1ff;
  color:#0f47bd;
  border-radius:999px;
  padding:.36rem .7rem;
  font-size:.82rem;
  font-weight:900;
  margin-bottom:.85rem;
}
.package-full-card h3{
  color:#0b328e;
  font-size:1.35rem;
  margin:.1rem 0 .35rem;
}
.package-full-price{
  color:#0f47bd;
  font-size:1.55rem;
  line-height:1.1;
  font-weight:900;
  margin:.15rem 0 1rem;
}
.package-meta{
  background:#f5f8ff;
  border:1px solid #e2eafe;
  border-radius:14px;
  padding:.85rem;
  margin:.25rem 0 1rem;
  color:#4c5874;
}
.package-meta p{margin:.25rem 0}
.package-meta strong{color:#0b328e}
.package-full-card ul{
  list-style:none;
  padding:0;
  margin:.2rem 0 1rem;
  display:grid;
  gap:.48rem;
  color:#4c5874;
}
.package-full-card li:before{
  content:"✓";
  color:#0f47bd;
  font-weight:900;
  margin-right:.55rem;
}
.package-full-btn{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 1rem;
  border-radius:14px;
  background:#25D366;
  color:#fff;
  font-weight:900;
  text-align:center;
}
@media(max-width:1050px){.packages-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.packages-full-grid{grid-template-columns:1fr}.package-full-card{min-height:auto}}
