/* FORMULÁRIO COMPACTO - v4.0 - ESPAÇAMENTOS REDUZIDOS */
:root{
  /* Dark Premium Palette */
  --bg:#0A0E1A;
  --bg-alt:#0F1419;
  --ink:#FFFFFF;
  --muted:#8B92A8;
  --line:rgba(139,146,168,.12);

  /* Tints sutis para seções */
  --tint-orange:rgba(0,230,255,0.02);
  --tint-blue:rgba(0,230,255,0.03);
  --tint-green:rgba(0,230,255,0.02);
  --tint-warm:rgba(0,230,255,0.015);

  /* Cores de ação - Ciano Vibrante */
  --orange:#00E6FF;
  --orangeGlow:rgba(0,230,255,.25);
  --orangeLight:rgba(0,230,255,.08);

  --blue:#00E6FF;
  --blueGlow:rgba(0,230,255,.25);
  --blueLight:rgba(0,230,255,.08);

  --green:#00FF88;
  --greenGlow:rgba(0,255,136,.25);

  --card:#141824;
  --card-hover:rgba(0,230,255,.03);

  --radius:16px;
  --radius2:24px;

  --shadow: 0 12px 40px rgba(0,0,0,.4);
  --shadow2: 0 6px 20px rgba(0,0,0,.3);
  --shadow-strong: 0 20px 60px rgba(0,0,0,.5);
  --shadow-float: 0 16px 48px rgba(0,0,0,.45);

  --max:1160px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:hidden;}
body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  overflow-x:hidden;
  line-height:1.6;
  width:100%;
  max-width:100vw;
}

a{color:inherit; text-decoration:none}
.wrap{max-width:var(--max); margin:0 auto; padding:0 20px; width:100%;}
.grid{display:grid; gap:18px}
.row{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.pill{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 16px; border-radius:999px;
  border:1px solid var(--line);
  background:var(--card);
  box-shadow: var(--shadow2);
  color:var(--muted);
  font-weight:700;
  font-size:13px;
  letter-spacing:.3px;
  width:fit-content;
  max-width:100%;
}
.dot{
  width:8px; height:8px; border-radius:999px;
  background:var(--orange);
  box-shadow:0 0 12px var(--orangeGlow);
}

/* === Navbar === */
.nav{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 9999;
  backdrop-filter: blur(20px);
  background: rgba(10,14,26,.95);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 2px 12px rgba(0,0,0,.3);
}
.nav-in{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-weight:900;
  letter-spacing:.3px;
}
.brand-logo{
  width:36px;
  height:36px;
  border-radius:12px;
  object-fit:contain;
}
.brand-badge{
  width:36px;height:36px;border-radius:12px;
  background:
    linear-gradient(135deg, var(--orange) 0%, #FF6B2C 100%);
  border:1px solid rgba(213,63,0,.2);
  box-shadow:0 4px 16px var(--orangeGlow);
}
.brand small{display:block; color:var(--muted); font-weight:700; letter-spacing:.2px}
.nav-links{
  display:flex; gap:14px; align-items:center;
  color:var(--muted);
  font-weight:700;
}
.nav-links a{
  padding:10px 8px; border-radius:12px;
  border:1px solid transparent;
  font-size:14px;
}
.nav-links a:hover{
  color:var(--ink);
  border-color:var(--line);
  background:var(--card);
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 28px;
  border-radius:12px;
  border:2px solid transparent;
  background:var(--card);
  color:var(--ink);
  font-weight:800;
  font-size:15px;
  letter-spacing:.2px;
  box-shadow: var(--shadow2);
  transition: all .2s ease;
  user-select:none;
  white-space:nowrap;
  cursor:pointer;
}
.btn:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}
.btn:active{transform: translateY(0px)}
.btn-primary{
  border-color: var(--orange);
  background:var(--orange);
  color:#000000;
  box-shadow: 0 8px 24px var(--orangeGlow);
}
.btn-primary:hover{
  background:#FF6B2C;
  box-shadow: 0 12px 32px var(--orangeGlow);
}

.btn-primary.selected {
  background: var(--orange);
  border-color: var(--orange);
  color: #000000;
  font-weight: 900;
  box-shadow: 0 8px 24px var(--orangeGlow);
}

.btn-primary.selected:hover {
  background: #FF6B2C;
  border-color: #FF6B2C;
  color: #000000;
  box-shadow: 0 12px 32px var(--orangeGlow);
}

.btn-blue{
  border-color: var(--blue);
  background:var(--blue);
  color:#FFFFFF;
  box-shadow: 0 8px 24px var(--blueGlow);
}
.btn-blue:hover{
  background:#00D4F0;
  box-shadow: 0 12px 32px var(--blueGlow);
}

.hamb{display:none}

/* === Hero === */
.hero{
  position:relative;
  padding: 140px 0 60px; /* Aumentado para compensar menu fixo */
  background:var(--bg-alt);
}
.hero:before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,230,255,0.08), transparent 60%);
  pointer-events:none;
  opacity:.8;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap:22px;
  align-items:stretch;
}
h1{
  margin:20px 0 16px;
  font-size: clamp(38px, 5vw, 62px);
  line-height:1.08;
  letter-spacing:-1.2px;
  font-weight:900;
  color:var(--ink);
}
.lead{
  color:var(--muted);
  font-size: clamp(16px, 1.4vw, 18px);
  line-height:1.6;
  max-width: 58ch;
}
.kicker{
  font-weight:900;
  color:var(--ink);
}
.kicker strong{
  color:var(--blue);
  text-shadow: 0 0 22px rgba(1,195,224,.25);
}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.hero-card{
  border:1px solid rgba(0,230,255,.2);
  background:
    radial-gradient(800px 400px at 20% 20%, rgba(0,230,255,.04), transparent 60%),
    var(--card);
  border-radius: var(--radius2);
  box-shadow: 
    0 20px 60px rgba(0,0,0,.4),
    0 0 0 1px rgba(0,230,255,.1) inset;
  overflow:visible;
  position:relative;
  padding:40px;
  min-height: 100%;
  transition: all .4s ease;
}
.hero-card:hover{
  transform: translateY(-4px);
  box-shadow: 
    0 28px 80px rgba(0,0,0,.5),
    0 0 0 1px rgba(0,230,255,.2) inset;
}
.hero-card:after{
  display:none;
}
/* Camadas adicionais (sem mexer no sistema solar) */
.meta-layers{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin: 8px 0 10px;
}

.layer-label{
  font-size:12px;
  font-weight:800;
  color:var(--muted);
  letter-spacing:.2px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:var(--bg-alt);
}

.layer-icons{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.layer-icons img{
  width:34px;
  height:34px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.95);
  box-shadow: 0 6px 18px rgba(45,42,38,.10);
  transition: transform .2s ease, box-shadow .2s ease;
}

.layer-icons img:hover{
  transform: translateY(-2px) scale(1.08);
  box-shadow: 0 10px 26px rgba(45,42,38,.16);
}
/* === "Meta Dominance" visual === */
.meta-visual{
  position:relative;
  border-radius: 24px;
  border:1px solid rgba(0,230,255,.2);
  background:
    radial-gradient(600px 400px at 50% 30%, rgba(0,230,255,.06), transparent 70%),
    radial-gradient(500px 400px at 50% 70%, rgba(0,230,255,.04), transparent 70%),
    var(--card);
  padding:40px 32px;
  height: 100%;
  min-height:650px;
  overflow:hidden;
  box-shadow: 
    0 20px 60px rgba(0,0,0,.4),
    0 0 0 1px rgba(0,230,255,.1) inset;
  transition: all .4s ease;
}
.meta-visual:hover{
  transform: translateY(-4px);
  box-shadow: 
    0 28px 80px rgba(0,0,0,.5),
    0 0 0 1px rgba(0,230,255,.2) inset;
}
.meta-title{
  display:flex; 
  align-items:center; 
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  flex-wrap:nowrap;
}
.meta-title b{
  font-size:15px; 
  letter-spacing:.3px; 
  font-weight:800; 
  color:var(--ink);
  white-space:nowrap;
}
.meta-title span{
  color:var(--ink); 
  font-weight:800; 
  font-size:15px;
  letter-spacing:.3px;
  white-space:nowrap;
  text-align:right;
}
.ring{
  position:absolute; inset:22% 15%;
  border-radius:999px;
  border:2px dashed rgba(213,63,0,.15);
  box-shadow: none;
  transform: rotate(0deg);
  animation: spin 18s linear infinite;
  z-index:1;
}
.ring.r2{
  inset:30% 20%;
  border-color: rgba(1,195,224,.15);
  animation-duration: 28s;
  animation-direction: reverse;
}
.ring.r3{
  inset:38% 25%;
  border-style: solid;
  border-color: var(--line);
  animation-duration: 34s;
}
@keyframes spin{
  to{transform: rotate(360deg)}
}
.hub{
  position:absolute; left:50%; top:50%;
  transform: translate(-50%,-50%);
  width:220px; height:220px;
  border-radius:50%;
  background:#FFFFFF;
  border:3px solid rgba(213,63,0,.25);
  box-shadow: 
    0 20px 60px rgba(213,63,0,.30),
    0 0 0 6px rgba(255,255,255,.8) inset,
    0 0 80px rgba(213,63,0,.15);
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  padding:35px;
  font-weight:900;
  letter-spacing:.3px;
  color:var(--orange);
  overflow:hidden;
  transition: all .4s ease;
  z-index:10;
}
.hub:hover{
  transform: translate(-50%,-50%) scale(1.05);
  box-shadow: 
    0 24px 80px rgba(213,63,0,.35),
    0 0 0 8px rgba(255,255,255,.9) inset,
    0 0 100px rgba(213,63,0,.20);
}
.hub img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Partículas de dados fluindo */
.data-particle{
  position:absolute;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 12px var(--orangeGlow);
  opacity:0;
  pointer-events:none;
  animation: flowData 4s ease-in-out infinite;
}

@keyframes flowData{
  0%{
    opacity:0;
    transform:scale(0);
  }
  10%{
    opacity:1;
    transform:scale(1);
  }
  90%{
    opacity:1;
    transform:scale(1);
  }
  100%{
    opacity:0;
    transform:scale(0);
  }
}
.hub small{display:block; margin-top:6px; color:rgba(255,255,255,.85); font-weight:700; font-size:11px}
.orb{
  position:absolute;
  width:90px; height:90px; 
  border-radius:50%;
  border:3px solid rgba(255,255,255,.95);
  background:transparent;
  box-shadow: 
    0 12px 32px rgba(45,42,38,.15),
    0 0 0 3px rgba(255,255,255,.3) inset;
  display:flex; align-items:center; justify-content:center;
  font-weight:950;
  color:var(--ink);
  transition: all .3s ease;
  animation: orbPulse 2.5s ease-in-out infinite;
  overflow:hidden;
  z-index:8;
}
.orb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}
.orb:hover{
  transform: scale(1.15);
  box-shadow: 
    0 16px 48px rgba(45,42,38,.25),
    0 0 0 4px rgba(255,255,255,.6) inset;
}
.orb svg{opacity:1; width:36px; height:36px}

/* Posições em CRUZ perfeita - REMOVIDO (conflitava com regras posteriores) */

@keyframes orbPulse{
  0%, 100%{
    transform: scale(1);
    box-shadow: 
      0 12px 32px rgba(45,42,38,.15),
      0 0 0 3px rgba(255,255,255,.4) inset;
  }
  50%{
    transform: scale(1.15);
    box-shadow: 
      0 16px 48px rgba(45,42,38,.25),
      0 0 30px rgba(213,63,0,.3),
      0 0 0 4px rgba(255,255,255,.7) inset;
  }
}
.meta-note{
  position:absolute; left:20px; bottom:20px;
  color:var(--muted);
  font-weight:700;
  font-size:12px;
  border:1px solid var(--line);
  background:var(--card);
  padding:12px 16px;
  border-radius:12px;
  box-shadow: var(--shadow2);
}
.meta-note strong{color:var(--orange)}

/* === Sections === */
section{padding:60px 0}
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; flex-wrap:wrap;
  margin-bottom:40px;
}
.section-head h2{
  margin:0;
  font-size: clamp(28px, 3.5vw, 44px);
  letter-spacing:-1px;
  line-height:1.1;
  font-weight:900;
  color:var(--ink);
}
.section-head p{
  margin:8px 0 0;
  color:var(--muted);
  max-width: 64ch;
  line-height:1.7;
  font-weight:600;
  font-size:16px;
}

.panel{
  border:1px solid var(--line);
  background:var(--card);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.panel-in{padding:32px}

/* === BLOCO 2: PROBLEMA + SOLUÇÃO (ESPETACULAR) === */
.problem-solution-elite {
  background: linear-gradient(180deg, var(--bg) 0%, rgba(1,195,224,0.015) 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.problem-solution-elite::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -15%;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(1,195,224,0.06), transparent 70%);
  pointer-events: none;
  animation: drift 20s ease-in-out infinite;
}

@keyframes drift {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(30px); }
}

.section-head-elite {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.section-head-elite h2 {
  margin: 0 0 20px;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 950;
  letter-spacing: -1.5px;
  color: var(--ink);
  line-height: 1.15;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.section-head-elite p {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.comparison-elite {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin: 80px 0;
  position: relative;
  z-index: 2;
}

.comparison-card-elite {
  border-radius: 32px;
  padding: 56px;
  border: 2px solid;
  position: relative;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  backdrop-filter: blur(10px);
}

.card-glow {
  position: absolute;
  inset: 0;
  border-radius: 32px;
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}

.comparison-card-elite:hover {
  transform: translateY(-16px);
  border-color: currentColor;
}

.comparison-card-elite:hover .card-glow {
  opacity: 1;
}

.comparison-card-elite.without-elite {
  background: linear-gradient(135deg, rgba(213,63,0,0.06) 0%, rgba(213,63,0,0.01) 100%);
  border-color: rgba(213,63,0,0.2);
  box-shadow: 0 0 80px rgba(213,63,0,0.08), inset 0 0 60px rgba(213,63,0,0.02);
}

.without-glow {
  background: radial-gradient(circle at 30% 30%, rgba(213,63,0,0.15), transparent 60%);
  box-shadow: 0 0 100px rgba(213,63,0,0.15);
}

.comparison-card-elite.without-elite:hover {
  box-shadow: 0 32px 120px rgba(213,63,0,0.2), inset 0 0 60px rgba(213,63,0,0.04);
  border-color: rgba(213,63,0,0.35);
}

.comparison-card-elite.with-elite {
  background: linear-gradient(135deg, rgba(1,195,224,0.1) 0%, rgba(1,195,224,0.02) 100%);
  border-color: rgba(1,195,224,0.3);
  box-shadow: 0 0 100px rgba(1,195,224,0.12), inset 0 0 60px rgba(1,195,224,0.04);
}

.with-glow {
  background: radial-gradient(circle at 30% 30%, rgba(1,195,224,0.2), transparent 60%);
  box-shadow: 0 0 120px rgba(1,195,224,0.2);
}

.comparison-card-elite.with-elite:hover {
  box-shadow: 0 32px 140px rgba(1,195,224,0.25), inset 0 0 60px rgba(1,195,224,0.06);
  border-color: rgba(1,195,224,0.45);
}

.card-header-elite {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}

.icon-circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  font-size: 40px;
  transition: all 0.4s ease;
}

.icon-circle.danger-elite {
  background: linear-gradient(135deg, rgba(213,63,0,0.15), rgba(213,63,0,0.05));
  border: 2px solid rgba(213,63,0,0.25);
  box-shadow: 0 0 40px rgba(213,63,0,0.1);
}

.comparison-card-elite.without-elite:hover .icon-circle.danger-elite {
  background: linear-gradient(135deg, rgba(213,63,0,0.25), rgba(213,63,0,0.1));
  border-color: rgba(213,63,0,0.4);
  box-shadow: 0 0 60px rgba(213,63,0,0.2);
  transform: scale(1.1);
}

.icon-circle.success-elite {
  background: linear-gradient(135deg, rgba(1,195,224,0.2), rgba(1,195,224,0.08));
  border: 2px solid rgba(1,195,224,0.3);
  box-shadow: 0 0 50px rgba(1,195,224,0.15);
}

.comparison-card-elite.with-elite:hover .icon-circle.success-elite {
  background: linear-gradient(135deg, rgba(1,195,224,0.3), rgba(1,195,224,0.15));
  border-color: rgba(1,195,224,0.5);
  box-shadow: 0 0 80px rgba(1,195,224,0.25);
  transform: scale(1.1);
}

.icon-inner {
  animation: pulse-icon 2s ease-in-out infinite;
}

@keyframes pulse-icon {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

.header-text {
  flex: 1;
}

.header-text h3 {
  margin: 0 0 6px;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -0.6px;
  color: var(--ink);
}

.header-text p {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.card-divider {
  height: 2px;
  background: linear-gradient(90deg, rgba(45,42,38,0.1), transparent);
  margin: 32px 0;
  position: relative;
  z-index: 1;
}

.list-elite {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  position: relative;
  z-index: 1;
}

.list-elite li {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  align-items: flex-start;
}

.list-elite li:last-child {
  margin-bottom: 0;
}

.list-icon {
  font-size: 24px;
  font-weight: 900;
  color: var(--orange);
  flex-shrink: 0;
  margin-top: 2px;
}

.comparison-card-elite.with-elite .list-icon {
  color: var(--blue);
}

.list-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.list-content strong {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.4;
}

.list-desc {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.5;
}

.card-result {
  border-top: 2px solid rgba(45,42,38,0.1);
  padding-top: 28px;
  position: relative;
  z-index: 1;
}

.result-label {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.result-value {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -0.4px;
  line-height: 1.4;
}

.without-result .result-value {
  color: var(--orange);
}

.with-result .result-value {
  color: var(--blue);
}

.cta-reflection-elite {
  background: linear-gradient(135deg, var(--orangeLight) 0%, rgba(1,195,224,0.08) 100%);
  border: 2px solid rgba(213,63,0,0.2);
  border-radius: 32px;
  padding: 64px;
  text-align: center;
  margin-top: 100px;
  position: relative;
  z-index: 2;
  box-shadow: 0 20px 80px rgba(213,63,0,0.1);
  backdrop-filter: blur(10px);
}

.reflection-content {
  max-width: 700px;
  margin: 0 auto;
}

.reflection-question {
  margin: 0 0 16px;
  font-size: 32px;
  font-weight: 950;
  letter-spacing: -0.8px;
  color: var(--ink);
  line-height: 1.3;
}

.reflection-subtext {
  margin: 0 0 32px;
  font-size: 18px;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.6;
}

.btn-reflection {
  padding: 18px 48px;
  font-size: 16px;
  letter-spacing: 0.3px;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-reflection:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 16px 48px rgba(213,63,0,0.3);
}

/* Responsive */
@media (max-width: 980px) {
  .comparison-elite {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .comparison-card-elite {
    padding: 48px;
  }
  
  .section-head-elite h2 {
    font-size: 36px;
  }
  
  .section-head-elite p {
    font-size: 18px;
  }
}

@media (max-width: 740px) {
  .problem-solution-elite {
    padding: 80px 0;
  }
  
  .section-head-elite {
    margin-bottom: 60px;
  }
  
  .section-head-elite h2 {
    font-size: 28px;
    letter-spacing: -1px;
  }
  
  .section-head-elite p {
    font-size: 16px;
  }
  
  .comparison-card-elite {
    padding: 40px;
  }
  
  .card-header-elite {
    gap: 16px;
  }
  
  .icon-circle {
    width: 70px;
    height: 70px;
    font-size: 32px;
  }
  
  .header-text h3 {
    font-size: 24px;
  }
  
  .list-content strong {
    font-size: 15px;
  }
  
  .cta-reflection-elite {
    padding: 48px 32px;
  }
  
  .reflection-question {
    font-size: 24px;
  }
  
  .reflection-subtext {
    font-size: 16px;
  }
}

/* === BLOCO 3: INFRAESTRUTURA POTENTE (ELITE) === */
.infrastructure-elite {
  background: linear-gradient(180deg, var(--bg) 0%, rgba(1,195,224,0.01) 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.infrastructure-elite::before {
  content: "";
  position: absolute;
  top: -30%;
  left: -10%;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(1,195,224,0.08), transparent 70%);
  pointer-events: none;
  animation: drift-slow 25s ease-in-out infinite;
}

.infrastructure-elite::after {
  content: "";
  position: absolute;
  bottom: -20%;
  right: -5%;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213,63,0,0.06), transparent 70%);
  pointer-events: none;
  animation: drift-slow 30s ease-in-out infinite reverse;
}

@keyframes drift-slow {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(40px); }
}

.infrastructure-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.infrastructure-header h2 {
  margin: 0 0 24px;
  font-size: clamp(40px, 5.5vw, 60px);
  font-weight: 950;
  letter-spacing: -1.8px;
  color: var(--ink);
  line-height: 1.12;
}

.infrastructure-header p {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.7;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* MÉTRICAS DE ESCALA */
.metrics-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin: 60px 0;
  position: relative;
  z-index: 2;
}

.metric-card {
  background: linear-gradient(135deg, rgba(1,195,224,0.08) 0%, rgba(1,195,224,0.02) 100%);
  border: 2px solid rgba(1,195,224,0.2);
  border-radius: 24px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(1,195,224,0.08);
}

.metric-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.2) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.metric-card:hover {
  transform: translateY(-12px);
  border-color: rgba(1,195,224,0.4);
  box-shadow: 0 20px 60px rgba(1,195,224,0.15);
}

.metric-card:hover::before {
  opacity: 1;
}

.metric-icon {
  margin-bottom: 16px;
  display: inline-block;
  animation: bounce-metric 2.5s ease-in-out infinite;
  color: var(--blue);
}

.metric-icon svg {
  width: 48px;
  height: 48px;
  stroke: var(--blue);
}

@keyframes bounce-metric {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-12px); }
}

/* CARD DE SEGMENTOS */
.segments-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 24px !important;
  text-align: left !important;
  grid-column: span 3;
}

.segments-card .metric-icon,
.segments-card .metric-label {
  text-align: center;
}

.segments-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  gap: 24px 40px;
  width: 100%;
  margin-top: 20px;
  justify-items: start;
}

.segment-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.segment-item {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.5;
  white-space: nowrap;
}

.segment-item.last-segment {
  font-style: italic;
  color: var(--muted);
  font-weight: 600;
}

.metric-value {
  font-size: 42px;
  font-weight: 950;
  color: var(--blue);
  letter-spacing: -1.2px;
  margin: 12px 0;
  line-height: 1;
}

.metric-label {
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.3px;
  margin-bottom: 6px;
}

.metric-subtext {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.2px;
}

/* DIFERENCIAL */
.infrastructure-advantage {
  margin-top: 80px;
  position: relative;
  z-index: 2;
}

.infrastructure-advantage h3 {
  text-align: center;
  font-size: 36px;
  font-weight: 950;
  letter-spacing: -1px;
  color: var(--ink);
  margin: 0 0 80px;
}

.advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin: 60px 0;
  position: relative;
  z-index: 2;
}

.advantage-item {
  background: linear-gradient(135deg, rgba(1,195,224,0.06) 0%, rgba(213,63,0,0.02) 100%);
  border: 2px solid var(--line);
  border-radius: 24px;
  padding: 32px 24px;
  text-align: center;
  transition: all 0.4s ease;
  position: relative;
}

.advantage-item:hover {
  transform: translateY(-12px);
  border-color: rgba(1,195,224,0.3);
  box-shadow: 0 24px 64px rgba(1,195,224,0.15);
}

.advantage-icon {
  margin-bottom: 16px;
  display: inline-block;
  animation: pulse-advantage 2s ease-in-out infinite;
  color: var(--blue);
}

.advantage-icon svg {
  width: 56px;
  height: 56px;
  stroke: var(--blue);
}

@keyframes pulse-advantage {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.advantage-item h4 {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.4px;
  color: var(--ink);
}

.advantage-item p {
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  color: var(--muted);
  line-height: 1.7;
}

/* === BLOCO 4: ATIVOS DE ATIVAÇÃO === */
.assets-activation {
  background: linear-gradient(180deg, var(--bg-alt) 0%, rgba(0,230,255,0.015) 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.assets-activation::before {
  content: "";
  position: absolute;
  top: -40%;
  left: -10%;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,230,255,0.06), transparent 70%);
  pointer-events: none;
  animation: drift 25s ease-in-out infinite;
}

.assets-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.assets-header h2 {
  margin: 0 0 20px;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 950;
  letter-spacing: -1.5px;
  color: var(--ink);
  line-height: 1.15;
}

.assets-header p {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* NOVO LAYOUT - GRID 3 COLUNAS */
.assets-channels {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}

.asset-card {
  background: var(--card);
  border: 2px solid rgba(0,230,255,.15);
  border-radius: 20px;
  padding: 28px;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,.3);
  min-height: 320px;
}

/* CORES POR CANAL */
.asset-card.facebook-card {
  border-top: 4px solid #1877F2;
}

.asset-card.facebook-card:hover {
  border-color: #1877F2;
  box-shadow: 0 16px 48px rgba(24, 119, 242, 0.2);
}

.asset-card.whatsapp-card {
  border-top: 4px solid #25D366;
}

.asset-card.whatsapp-card:hover {
  border-color: #25D366;
  box-shadow: 0 16px 48px rgba(37, 211, 102, 0.2);
}

.asset-card.instagram-card {
  border-top: 4px solid #E1306C;
}

.asset-card.instagram-card:hover {
  border-color: #E1306C;
  box-shadow: 0 16px 48px rgba(225, 48, 108, 0.2);
}

.asset-card.threads-card {
  border-top: 4px solid #FFFFFF;
}

.asset-card.threads-card:hover {
  border-color: #FFFFFF;
  box-shadow: 0 16px 48px rgba(255, 255, 255, 0.2);
}

.asset-card.twitter-card {
  border-top: 4px solid #FFFFFF;
}

.asset-card.twitter-card:hover {
  border-color: #FFFFFF;
  box-shadow: 0 16px 48px rgba(255, 255, 255, 0.2);
}

.asset-card.site-card {
  border-top: 4px solid #00E6FF;
}

.asset-card.site-card:hover {
  border-color: #00E6FF;
  box-shadow: 0 16px 48px rgba(0, 230, 255, 0.2);
}

/* IA - Roxo/Violeta */
.asset-card.ia-card {
  border-top: 4px solid #9D4EDD;
}

.asset-card.ia-card:hover {
  border-color: #9D4EDD;
  box-shadow: 0 16px 48px rgba(157, 78, 221, 0.2);
}

/* TELEGRAM - Azul Telegram */
.asset-card.telegram-card {
  border-top: 4px solid #0088CC;
}

.asset-card.telegram-card:hover {
  border-color: #0088CC;
  box-shadow: 0 16px 48px rgba(0, 136, 204, 0.2);
}

.asset-card:hover {
  transform: translateY(-8px);
}

.asset-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.asset-channel-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.asset-channel-icon svg {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}

.asset-channel-icon.facebook {
  background: rgba(24, 119, 242, 0.15);
  border: 1px solid rgba(24, 119, 242, 0.3);
}

.asset-channel-icon.facebook svg {
  stroke: #1877F2;
}

.asset-channel-icon.whatsapp {
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.3);
}

.asset-channel-icon.whatsapp svg {
  stroke: #25D366;
}

.asset-channel-icon.instagram {
  background: rgba(225, 48, 108, 0.15);
  border: 1px solid rgba(225, 48, 108, 0.3);
}

.asset-channel-icon.instagram svg {
  stroke: #E1306C;
}

.asset-channel-icon.threads {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #FFFFFF;
  font-weight: 900;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.asset-channel-icon.twitter {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.asset-channel-icon.twitter svg {
  stroke: #FFFFFF;
}

.asset-channel-icon.site {
  background: rgba(0, 230, 255, 0.15);
  border: 1px solid rgba(0, 230, 255, 0.3);
}

.asset-channel-icon.site svg {
  stroke: #00E6FF;
}

.asset-channel-icon.ia {
  background: rgba(157, 78, 221, 0.15);
  border: 1px solid rgba(157, 78, 221, 0.3);
}

.asset-channel-icon.ia svg {
  stroke: #9D4EDD;
}

.asset-channel-icon.telegram {
  background: rgba(0, 136, 204, 0.15);
  border: 1px solid rgba(0, 136, 204, 0.3);
}

.asset-channel-icon.telegram svg {
  stroke: #0088CC;
}

.asset-header h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.3px;
  color: var(--ink);
  line-height: 1.2;
}

.asset-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  flex-grow: 1;
}

.asset-features li {
  padding: 8px 0;
  color: var(--muted);
  font-weight: 600;
  font-size: 13px;
  line-height: 1.5;
  position: relative;
  padding-left: 18px;
}

.asset-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 900;
  font-size: 14px;
}

.asset-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 12px;
  background: rgba(0,230,255,.1);
  border: 2px solid rgba(0,230,255,.2);
  color: var(--blue);
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  width: 100%;
}

.asset-cta:hover {
  background: var(--blue);
  color: #FFFFFF;
  border-color: var(--blue);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--blueGlow);
}

.asset-cta.selected {
  background: var(--orange);
  border-color: var(--orange);
  color: #000000;
  font-weight: 900;
  box-shadow: 0 8px 24px var(--orangeGlow);
}

.asset-cta.selected:hover {
  background: #FF6B2C;
  border-color: #FF6B2C;
  color: #000000;
  box-shadow: 0 12px 32px var(--orangeGlow);
}

/* SPONSORSHIP SECTION */
.sponsorship-section {
  position: relative;
  z-index: 2;
  margin-top: 60px;
}

.sponsorship-header {
  text-align: center;
  margin-bottom: 40px;
}

.sponsorship-header h3 {
  margin: 0 0 12px;
  font-size: 36px;
  font-weight: 950;
  letter-spacing: -1.2px;
  color: var(--ink);
}

.sponsorship-header p {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--muted);
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.sponsorship-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.sponsorship-card {
  background: var(--card);
  border: 2px solid rgba(0,230,255,.15);
  border-radius: 24px;
  padding: 32px 28px;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 48px rgba(0,0,0,.3);
}

.sponsorship-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.sponsorship-card:hover {
  transform: translateY(-12px);
  border-color: rgba(0,230,255,.3);
  box-shadow: 0 24px 64px rgba(0,230,255,.2);
}

.sponsorship-card:hover::before {
  transform: scaleX(1);
}

.sponsorship-card.featured {
  border: 2px solid var(--blue);
  box-shadow: 0 0 48px rgba(0,230,255,.25);
}

.sponsorship-card.featured::before {
  transform: scaleX(1);
}

.sponsorship-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(0,230,255,.1);
  border: 1px solid rgba(0,230,255,.2);
  color: var(--blue);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin-bottom: 12px;
  width: fit-content;
}

.sponsorship-card.featured .sponsorship-badge {
  background: rgba(0,230,255,.2);
  border-color: rgba(0,230,255,.4);
}

.sponsorship-level {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -0.6px;
  color: var(--ink);
  line-height: 1.2;
}

.sponsorship-subtitle {
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.3px;
  line-height: 1.5;
}

.sponsorship-features {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  flex-grow: 1;
}

.sponsorship-features li {
  padding: 8px 0;
  color: var(--ink);
  font-weight: 600;
  font-size: 13px;
  line-height: 1.5;
  border-bottom: 1px solid rgba(0,230,255,.08);
  position: relative;
  padding-left: 20px;
}

.sponsorship-features li:last-child {
  border-bottom: none;
}

.sponsorship-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 900;
  font-size: 14px;
}

.sponsorship-description {
  background: rgba(0,230,255,.08);
  border-left: 3px solid var(--blue);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.6;
}

.sponsorship-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 12px;
  background: rgba(0,230,255,.1);
  border: 2px solid rgba(0,230,255,.2);
  color: var(--blue);
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  width: 100%;
}

.sponsorship-cta:hover {
  background: var(--blue);
  color: #FFFFFF;
  border-color: var(--blue);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--blueGlow);
}

.sponsorship-cta.selected {
  background: var(--orange);
  border-color: var(--orange);
  color: #000000;
  font-weight: 900;
  box-shadow: 0 8px 24px var(--orangeGlow);
}

.sponsorship-cta.selected:hover {
  background: #FF6B2C;
  border-color: #FF6B2C;
  color: #000000;
  box-shadow: 0 12px 32px var(--orangeGlow);
}.sponsorship-card.featured .sponsorship-cta {
  background: var(--blue);
  border-color: var(--blue);
  color: #FFFFFF;
  box-shadow: 0 8px 24px var(--blueGlow);
}

.sponsorship-card.featured .sponsorship-cta:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px var(--blueGlow);
}

/* ULTRA EXCLUSIVE CARD */
.sponsorship-card.ultra-exclusive {
  border: 4px solid var(--orange);
  background: linear-gradient(135deg, rgba(0,230,255,0.15) 0%, rgba(0,230,255,0.05) 100%);
  box-shadow: 
    0 0 100px rgba(0,230,255,0.4),
    0 0 60px rgba(255,107,44,0.3),
    inset 0 0 80px rgba(0,230,255,0.1);
  position: relative;
  padding: 56px 28px 32px 28px;
}

.sponsorship-card.ultra-exclusive::after {
  content: "👑 ULTRA EXCLUSIVO";
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--orange), #FF6B2C);
  color: #000000;
  padding: 8px 24px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.8px;
  box-shadow: 0 8px 24px rgba(255,107,44,0.5);
  border: 2px solid rgba(255,255,255,.3);
}

.sponsorship-card.ultra-exclusive .sponsorship-badge {
  background: linear-gradient(135deg, var(--orange), #FF6B2C);
  border-color: var(--orange);
  color: #000000;
  font-size: 12px;
  padding: 8px 16px;
}

.sponsorship-card.ultra-exclusive .sponsorship-level {
  background: linear-gradient(135deg, var(--orange), #FF6B2C);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 28px;
}

.sponsorship-card.ultra-exclusive .sponsorship-subtitle {
  color: var(--orange);
  font-weight: 800;
  font-size: 14px;
}

.sponsorship-card.ultra-exclusive .sponsorship-features li::before {
  color: var(--orange);
}

.sponsorship-card.ultra-exclusive .sponsorship-description {
  background: linear-gradient(135deg, rgba(255,107,44,0.15), rgba(255,107,44,0.05));
  border-left-color: var(--orange);
  color: var(--ink);
  font-size: 13px;
  padding: 14px 16px;
}

.sponsorship-card.ultra-exclusive .sponsorship-cta {
  background: linear-gradient(135deg, var(--orange), #FF6B2C);
  border-color: var(--orange);
  color: #000000;
  box-shadow: 0 12px 40px rgba(255,107,44,0.5);
  font-weight: 900;
  font-size: 14px;
  padding: 14px 28px;
}

.sponsorship-card.ultra-exclusive .sponsorship-cta:hover {
  background: linear-gradient(135deg, #FF6B2C, var(--orange));
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(255,107,44,0.6);
}

.exclusivity-note {
  background: linear-gradient(135deg, rgba(255,107,44,0.15), rgba(255,107,44,0.05));
  border: 2px solid rgba(255,107,44,.3);
  border-radius: 12px;
  padding: 16px;
  margin-top: 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.3px;
}

.exclusivity-note strong {
  color: var(--orange);
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
}

/* === DEFINIÇÕES ORIGINAIS (DESKTOP) === */

.results-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin: 60px 0;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin: 60px 0;
}

.steps-timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  align-items: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

@media (max-width: 1200px) {
  .sponsorship-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 980px) {
  .sponsorship-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .sponsorship-card {
    padding: 28px 24px;
  }
  
  .sponsorship-card.ultra-exclusive {
    padding: 48px 24px 28px 24px;
  }
}

/* Responsive */
@media (max-width: 1200px) {
  .metrics-showcase {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .advantage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .results-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .testimonials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .steps-timeline {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
  
  .step-arrow {
    display: none;
  }
  
  .assets-channels {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .segments-card {
    grid-column: span 2;
  }
  
  .segments-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 24px;
  }
}

@media (max-width: 980px) {
  .infrastructure-elite {
    padding: 100px 0;
  }
  
  .metrics-showcase {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .advantage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .segments-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 24px;
  }
  
  .segments-card {
    grid-column: span 2;
  }
  
  .infrastructure-header h2 {
    font-size: 36px;
  }
}

@media (max-width: 740px) {
  .infrastructure-elite {
    padding: 80px 0;
  }
  
  .infrastructure-header h2 {
    font-size: 28px;
    letter-spacing: -1px;
  }
  
  .infrastructure-header p {
    font-size: 16px;
  }
  
  .metrics-showcase {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .metric-card {
    padding: 28px 20px;
  }
  
  .metric-value {
    font-size: 32px;
  }
  
  .segments-card {
    grid-column: span 1;
    padding: 28px 20px !important;
  }
  
  .segments-list {
    grid-template-columns: 1fr;
    gap: 12px 16px;
  }
  
  .segment-item {
    font-size: 12px;
    white-space: normal;
  }
  
  .infrastructure-advantage h3 {
    font-size: 28px;
    margin-bottom: 60px;
  }
  
  .advantage-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .advantage-item {
    padding: 24px 16px;
  }
  
  .assets-channels {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .asset-card {
    padding: 20px;
    min-height: auto;
  }
  
  .asset-header h4 {
    font-size: 16px;
  }
  
  .asset-features li {
    font-size: 12px;
  }
}

/* Vitrine de formatos */
.cards{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:20px;
}
.card{
  grid-column: span 6;
  border:1px solid var(--line);
  border-radius: 20px;
  background:var(--card);
  padding:32px;
  box-shadow: var(--shadow);
  transition: all .3s ease;
  position:relative;
  overflow:hidden;
  min-height: 200px;
}
.card:hover{
  transform: translateY(-6px);
  border-color:rgba(213,63,0,.3);
  box-shadow: var(--shadow-strong);
  background:var(--card-hover);
}
.card .tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 14px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  color:var(--orange);
  border:1px solid rgba(213,63,0,.2);
  background:var(--orangeLight);
  margin-bottom:16px;
}
.card .tag i{
  width:6px; height:6px; border-radius:999px;
  background:var(--orange);
  box-shadow:0 0 8px var(--orangeGlow);
  display:inline-block;
}
.card h3{margin:0 0 12px; font-size:20px; letter-spacing:-.4px; font-weight:800; color:var(--ink)}
.card p{margin:0; color:var(--muted); line-height:1.7; font-weight:600; font-size:15px}
.card .bul{
  margin-top:20px;
  display:flex; gap:8px; flex-wrap:wrap;
  color:var(--muted);
  font-weight:700;
  font-size:12px;
}
.bul span{
  border:1px solid var(--line);
  background:var(--bg-alt);
  padding:6px 12px;
  border-radius: 999px;
}

/* Process */
.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:20px;
}
.step{
  border:1px solid var(--line);
  border-radius: 20px;
  background:var(--card);
  padding:28px;
  box-shadow: var(--shadow);
  transition: all .3s ease;
}
.step:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-strong);
}
.step b{display:flex; align-items:center; gap:12px; font-size:16px; font-weight:800; color:var(--ink)}
.num{
  width:32px;height:32px;border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--orange);
  border:none;
  box-shadow:0 4px 12px var(--orangeGlow);
  font-weight:900;
  color:#FFFFFF;
  font-size:16px;
}
.step p{margin:16px 0 0; color:var(--muted); line-height:1.7; font-weight:600; font-size:14px}

/* Depoimentos */
.testimonials{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:20px;
}
.t{
  border:1px solid var(--line);
  border-radius: 20px;
  background:var(--card);
  padding:28px;
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
  transition: all .3s ease;
}
.t:hover{
  transform: translateY(-4px);
  box-shadow: var(--shadow-strong);
}
.t:before{
  content:"";
  position:absolute; inset:-40px auto auto -40px;
  width:140px; height:140px; border-radius:999px;
  background: radial-gradient(circle at 30% 30%, var(--blueLight), transparent 60%);
  pointer-events:none;
}
.t p{margin:0 0 20px; color:var(--ink); line-height:1.7; font-weight:600; font-size:15px}
.t b{display:block; font-weight:800; color:var(--ink)}
.t span{color:var(--muted); font-weight:600; font-size:13px}

/* Pricing */
.plans{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:20px;
}
.plan{
  border:1px solid var(--line);
  border-radius: 24px;
  background:var(--card);
  padding:36px;
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
  min-height: 400px;
  transition: all .3s ease;
}
.plan:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-strong);
}
.plan.reco{
  border-color: var(--orange);
  border-width:2px;
  background:
    radial-gradient(600px 400px at 50% 0%, var(--orangeLight), transparent 70%),
    var(--card);
}
.plan .badge{
  position:absolute; right:20px; top:20px;
  padding:8px 14px;
  border-radius:999px;
  font-weight:800;
  font-size:12px;
  border:none;
  background:var(--orange);
  color:#FFFFFF;
  box-shadow: 0 4px 12px var(--orangeGlow);
}
.plan h3{margin:0 0 8px; font-size:24px; letter-spacing:-.6px; font-weight:900; color:var(--ink)}
.plan .desc{margin:0 0 24px; color:var(--muted); line-height:1.7; font-weight:600; font-size:15px}
.plan ul{margin:0; padding-left:20px; color:var(--ink); line-height:2; font-weight:600; font-size:15px}
.plan .cta{margin-top:24px; width:100%}

/* Contact */
.contact{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
  align-items:stretch;
}
.form{
  border:1px solid var(--line);
  border-radius: 24px;
  background:var(--card);
  padding:36px;
  box-shadow: var(--shadow);
}
label{display:block; font-weight:800; margin:20px 0 10px; color:var(--ink); font-size:14px}
input, textarea, select{
  width:100%;
  padding:14px 16px;
  border-radius: 12px;
  border:1px solid var(--line);
  background:var(--bg-alt);
  color:var(--ink);
  outline:none;
  font-weight:600;
  font-size:15px;
  transition: all .2s ease;
}
input:focus, textarea:focus, select:focus{
  border-color: var(--orange);
  box-shadow: 0 0 0 4px var(--orangeLight);
  background:var(--card);
}
textarea{min-height:120px; resize:vertical}
.hint{color:var(--muted); font-weight:600; line-height:1.7; font-size:14px}

/* Footer */
footer{
  padding:80px 0 60px;
  border-top:3px solid rgba(0,230,255,.3);
  background:linear-gradient(180deg, rgba(0,230,255,0.08) 0%, var(--bg-alt) 100%);
  backdrop-filter:blur(20px);
  position:relative;
  overflow:hidden;
}

footer::before{
  content:"";
  position:absolute;
  top:0; left:-20%;
  width:600px; height:600px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(0,230,255,0.1), transparent 70%);
  pointer-events:none;
}

.foot{
  display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap;
  color:var(--muted); font-weight:600;
  position:relative;
  z-index:2;
}

.foot > div:first-child b{
  color:var(--orange);
  text-shadow:0 0 20px rgba(0,230,255,0.3);
}

.foot a{
  color:var(--ink);
  font-weight:700;
  transition:all .3s ease;
  border-bottom:2px solid transparent;
}

.foot a:hover{
  color:var(--orange);
  border-bottom-color:var(--orange);
}

/* Floating WhatsApp - Enterprise Level */
.floating{
  position:fixed;
  right:32px; bottom:32px;
  z-index:90;
}
.wbtn{
  display:inline-flex; 
  align-items:center; 
  gap:16px;
  padding:20px 32px;
  border-radius:16px;
  border:3px solid var(--orange);
  background:linear-gradient(135deg, var(--orange) 0%, #FF6B2C 100%);
  box-shadow: 
    0 16px 48px rgba(0,230,255,.35),
    0 0 0 1px rgba(0,0,0,.1) inset,
    0 8px 32px rgba(0,0,0,.3);
  font-weight:900;
  font-size:17px;
  color:#000000;
  letter-spacing:0.3px;
  transition: all .4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}
.wbtn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.2), transparent);
  opacity:0;
  transition:opacity .4s ease;
}
.wbtn:hover{
  transform: translateY(-8px) scale(1.08);
  box-shadow: 
    0 24px 64px rgba(0,230,255,.45),
    0 0 0 1px rgba(0,0,0,.2) inset,
    0 12px 48px rgba(0,0,0,.4);
  border-color:#FF6B2C;
}
.wbtn:hover::before{
  opacity:1;
}
.wbtn:active{
  transform: translateY(-4px) scale(1.05);
}
.wicon{
  width:44px;
  height:44px;
  border-radius:12px;
  display:flex; 
  align-items:center; 
  justify-content:center;
  border:2px solid rgba(0,0,0,.2);
  background:rgba(0,0,0,.1);
  backdrop-filter:blur(10px);
  transition:all .4s ease;
  color:#000000;
  flex-shrink:0;
}
.wbtn:hover .wicon{
  border-color:rgba(0,0,0,.4);
  background:rgba(0,0,0,.2);
  transform:rotate(360deg);
}

/* Responsivo WhatsApp Button */
@media (max-width: 980px) {
  .floating {
    right: 20px;
    bottom: 20px;
  }
  
  .wbtn {
    padding: 16px 24px;
    font-size: 15px;
    gap: 12px;
  }
  
  .wicon {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 740px) {
  .floating {
    right: 16px;
    bottom: 16px;
  }
  
  .wbtn {
    padding: 14px 20px;
    font-size: 14px;
    gap: 10px;
    border-radius: 12px;
  }
  
  .wicon {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 480px) {
  .wbtn {
    padding: 12px 16px;
    font-size: 0;
    gap: 0;
  }
  
  .wbtn::after {
    content: "WhatsApp";
    font-size: 13px;
    margin-left: 8px;
  }
  
  .wicon {
    width: 32px;
    height: 32px;
  }
}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; }
  .split{grid-template-columns: 1fr;}
  .stats{grid-template-columns: repeat(2, 1fr);}
  .steps{grid-template-columns: repeat(2, 1fr);}
  .testimonials{grid-template-columns: 1fr;}
  .plans{grid-template-columns: 1fr;}
  .contact{grid-template-columns: 1fr;}
  .results-grid{grid-template-columns: repeat(2, 1fr);}
  .testimonials-grid{grid-template-columns: repeat(2, 1fr);}
  .pricing-grid{grid-template-columns: repeat(2, 1fr);}
  .assets-channels{grid-template-columns: repeat(2, 1fr);}
  .steps-timeline{grid-template-columns: repeat(2, 1fr); gap: 24px;}
  .step-arrow{display:none;}
  
  /* Hero adjustments */
  .hero {
    padding: 60px 0 50px;
  }
  
  .hero-card {
    padding: 32px;
  }
  
  .meta-visual {
    min-height: 500px;
    padding: 32px 24px;
  }
  
  .hub {
    width: 180px;
    height: 180px;
  }
  
  .orb {
    width: 75px;
    height: 75px;
  }
  
  .layer-icons img {
    width: 36px;
    height: 36px;
  }
}

@media (max-width: 740px){
  .nav-links{display:none}
  .hamb{display:inline-flex}
  .cards .card{grid-column: span 12;}
  .stats{grid-template-columns: 1fr;}
  .steps{grid-template-columns: 1fr;}
  .hero{padding-top: 100px; padding-bottom: 40px;} /* Ajustado para menu fixo */
  .results-grid{grid-template-columns: 1fr;}
  .testimonials-grid{grid-template-columns: 1fr;}
  .pricing-grid{grid-template-columns: 1fr;}
  .steps-timeline{grid-template-columns: 1fr;}
  
  /* Hero mobile */
  .hero-grid {
    gap: 32px;
  }
  
  .hero-card {
    padding: 28px;
  }
  
  h1 {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  
  .lead {
    font-size: 16px;
  }
  
  .hero-ctas {
    flex-direction: column;
    gap: 12px;
  }
  
  .hero-ctas .btn {
    width: 100%;
  }
  
  /* Meta Visual mobile */
  .meta-visual {
    min-height: 400px;
    padding: 24px 16px;
  }
  
  .meta-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .meta-title b,
  .meta-title span {
    font-size: 13px;
  }
  
  .hub {
    width: 140px;
    height: 140px;
    padding: 25px;
  }
  
  .hub div {
    font-size: 12px;
  }
  
  .orb {
    width: 60px;
    height: 60px;
  }
  
  .orb.wpp {
    left: 5% !important;
    top: 45% !important;
  }
  
  .orb.ig {
    right: 5% !important;
    top: 45% !important;
  }
  
  .orb.portal {
    left: 5% !important;
    bottom: 12% !important;
  }
  
  .orb.fb {
    right: 5% !important;
    bottom: 12% !important;
  }
  
  .layer-icons {
    gap: 6px;
    padding: 0 8px;
  }
  
  .layer-icons img {
    width: 28px;
    height: 28px;
  }
  
  .ring {
    inset: 25% 18%;
  }
  
  .ring.r2 {
    inset: 32% 22%;
  }
  
  .ring.r3 {
    inset: 40% 28%;
  }
}

/* === MEDIA QUERY 480px - MOBILE MUITO PEQUENO === */
@media (max-width: 480px) {
  .results-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .testimonials-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .steps-timeline {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .metrics-showcase {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .advantage-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .assets-channels {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .segments-list {
    grid-template-columns: 1fr;
    gap: 8px 12px;
  }
}

/* Mobile menu */
.mnav{
  display:none;
  border-top:1px solid var(--line);
  padding:10px 0 14px;
}
.mnav a{
  display:block;
  padding:12px 10px;
  border-radius:14px;
  color:var(--muted);
  font-weight:850;
  border:1px solid transparent;
}
.mnav a:hover{
  color:var(--ink);
  border-color:var(--line);
  background:var(--card);
}

/* Camada de ícones menores no topo */
.meta-layers{
  position:absolute;
  top:55px;
  left:50%;
  transform:translateX(-50%);
  width:92%;
  z-index:5;
}
.layer-label{
  display:none;
}
.layer-icons{
  display:flex;
  justify-content:space-evenly;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  padding:0 5px;
}
.layer-icons img{
  width:50px;
  height:50px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 4px 12px rgba(45,42,38,.12);
  transition:all .3s ease;
  cursor:pointer;
  object-fit:cover;
  animation: iconPulse 2.8s ease-in-out infinite;
}
.layer-icons img:hover{
  transform:scale(1.15);
  box-shadow:0 6px 20px rgba(45,42,38,.2);
}
@keyframes iconPulse{
  0%, 100%{
    transform: scale(1);
  }
  50%{
    transform: scale(1.12);
  }
}
/* === PARTICLES SYSTEM - META VISUAL === */
#metaCanvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  border-radius: 24px;
}

.meta-visual {
  position: relative;
  overflow: visible;
}
/* === AJUSTES FINAIS DO CARD CORAÇÃO (Meta Visual) === */
.layer-icons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  flex-wrap: nowrap;          /* força linha única */
  padding: 0 12px;
  width: 100%;
}

.layer-icons img {
  width: 41px;
  height: 41px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
}

/* Reposicionamento correto dos 4 grandes (igual à referência) */

/* === POSICIONAMENTO EXATO DOS 4 ÍCONES GRANDES === */
.orb.wpp {
  left: 3% !important; 
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.orb.ig {
  right: 3% !important; 
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Inferior - CORRIGIDO */
.orb.portal {          /* ← mesma altura do Facebook, lado esquerdo */
  left: 3% !important;
  bottom: 7% !important;
  transform: none !important;
}

.orb.fb {              /* ← mais à direita */
  right: 3% !important;
  bottom: 7% !important;
  transform: none !important;
}


/* === BLOCO 4: PROVA SOCIAL === */
.social-proof {
  background: linear-gradient(180deg, var(--bg-alt) 0%, rgba(0,230,255,0.02) 100%);
  padding: 100px 0;
  position: relative;
}

.result-card {
  background: var(--card);
  border: 1px solid rgba(0,230,255,.15);
  border-radius: 20px;
  padding: 36px;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0,0,0,.3);
}

.result-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.result-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 64px rgba(0,230,255,0.2);
  border-color: rgba(0,230,255,.3);
}

.result-card:hover::before {
  transform: scaleX(1);
}

.result-card.featured {
  border: 2px solid var(--blue);
  box-shadow: 0 0 40px rgba(0,230,255,0.25);
  transform: scale(1.02);
}

.result-card.featured::before {
  background: var(--blue);
}

.result-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(0,230,255,.08);
  color: var(--orange);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.3px;
  margin-bottom: 16px;
  border: 1px solid rgba(0,230,255,.2);
}

.result-badge.featured {
  background: rgba(0,230,255,0.12);
  color: var(--blue);
  border-color: rgba(0,230,255,.3);
}

.result-card h3 {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: var(--ink);
}

.result-metric {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 800;
  color: var(--orange);
}

.result-card.featured .result-metric {
  color: var(--blue);
}

.result-description {
  margin: 0 0 20px;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.7;
  font-size: 15px;
}

.result-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.result-tags span {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--bg-alt);
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
  border: 1px solid var(--line);
}

.testimonials-section {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 2px solid var(--line);
}

.testimonials-title {
  margin: 0 0 40px;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: var(--ink);
  text-align: center;
}

.testimonial-card {
  background: var(--card);
  border: 1px solid rgba(0,230,255,.15);
  border-radius: 20px;
  padding: 32px;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
}

.testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,230,255,0.15);
  border-color: rgba(0,230,255,0.3);
}

.testimonial-stars {
  color: #FFB800;
  font-size: 16px;
  margin-bottom: 16px;
  letter-spacing: 2px;
}

.testimonial-text {
  margin: 0 0 20px;
  color: var(--ink);
  font-weight: 600;
  line-height: 1.8;
  font-size: 15px;
  font-style: italic;
}

.testimonial-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.testimonial-author strong {
  color: var(--ink);
  font-weight: 800;
  font-size: 15px;
}

.testimonial-author span {
  color: var(--muted);
  font-weight: 600;
  font-size: 13px;
}


/* === BLOCO 5: FORMATOS === */
/* === BLOCO 5: INFRAESTRUTURA DE INFLUÊNCIA (Pilares Estratégicos) === */
.formats-section {
  background: linear-gradient(180deg, var(--bg) 0%, rgba(0,230,255,0.015) 100%);
  padding: 100px 0;
  position: relative;
}

/* Microfrase Aspiracional */
.formats-manifesto {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.formats-manifesto p {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: -0.3px;
  line-height: 1.5;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-style: italic;
}

.formats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin: 60px 0;
  position: relative;
  z-index: 2;
}

.format-card {
  background: linear-gradient(135deg, var(--card) 0%, rgba(0,230,255,0.02) 100%);
  border: 2px solid rgba(0,230,255,.15);
  border-radius: 28px;
  padding: 48px 36px;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 12px 48px rgba(0,0,0,.3);
}

.format-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,230,255,0.3), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.format-card:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 28px 80px rgba(0,230,255,0.2);
  border-color: rgba(0,230,255,0.3);
}

.format-card:hover::before {
  opacity: 1;
}

.format-card.featured {
  border: 2px solid var(--blue);
  box-shadow: 0 0 60px rgba(0,230,255,0.25);
  transform: scale(1.05);
}

.format-card.featured::before {
  opacity: 1;
}

.format-tag {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(0,230,255,.1);
  border: 1px solid rgba(0,230,255,.2);
  color: var(--blue);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  margin-bottom: 20px;
  width: fit-content;
  position: relative;
  z-index: 1;
}

.format-card.featured .format-tag {
  background: rgba(0,230,255,.2);
  border-color: rgba(0,230,255,.4);
}

.format-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  color: var(--blue);
}

.format-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--blue);
}

.format-card h3 {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -0.6px;
  color: var(--ink);
  position: relative;
  z-index: 1;
  line-height: 1.3;
}

.format-card p {
  margin: 0 0 28px;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.7;
  font-size: 15px;
  position: relative;
  z-index: 1;
  flex-grow: 1;
}

.format-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  position: relative;
  z-index: 1;
}

.format-features li {
  padding: 10px 0;
  color: var(--ink);
  font-weight: 600;
  font-size: 15px;
  padding-left: 24px;
  position: relative;
  line-height: 1.5;
}

.format-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 900;
  font-size: 16px;
}

.format-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 12px;
  background: rgba(0,230,255,.1);
  border: 2px solid rgba(0,230,255,.2);
  color: var(--blue);
  font-weight: 800;
  font-size: 14px;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  text-decoration: none;
  position: relative;
  z-index: 1;
  width: 100%;
}

.format-cta:hover {
  background: var(--blue);
  color: #FFFFFF;
  border-color: var(--blue);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px var(--blueGlow);
}

.format-cta.selected {
  background: var(--orange);
  border-color: var(--orange);
  color: #000000;
  font-weight: 900;
  box-shadow: 0 8px 24px var(--orangeGlow);
}

.format-cta.selected:hover {
  background: #FF6B2C;
  border-color: #FF6B2C;
  color: #000000;
  box-shadow: 0 12px 32px var(--orangeGlow);
}

.format-card.featured .format-cta {
  background: var(--blue);
  border-color: var(--blue);
  color: #FFFFFF;
  box-shadow: 0 8px 24px var(--blueGlow);
}

.format-card.featured .format-cta:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px var(--blueGlow);
}

/* CTA Global */
.formats-cta-global {
  text-align: center;
  margin-top: 60px;
  position: relative;
  z-index: 2;
}

.formats-cta-global .btn {
  padding: 18px 48px;
  font-size: 16px;
  letter-spacing: 0.3px;
}

/* Responsive */
@media (max-width: 1200px) {
  .formats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }

  .format-card.featured {
    transform: scale(1.02);
  }
}

@media (max-width: 768px) {
  .formats-section {
    padding: 80px 0;
  }

  .formats-manifesto p {
    font-size: 18px;
  }

  .formats-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .format-card {
    padding: 32px 24px;
  }

  .format-card.featured {
    transform: scale(1);
  }

  .format-card h3 {
    font-size: 20px;
  }
  
  .format-card p {
    font-size: 14px;
  }

  .format-cta {
    padding: 12px 24px;
    font-size: 13px;
  }
  
  .formats-cta-global .btn {
    padding: 16px 32px;
    font-size: 15px;
  }
}


/* === BLOCO 6: PRICING === */
.pricing-section {
  background: linear-gradient(180deg, var(--bg-alt) 0%, rgba(0,230,255,0.015) 100%);
  padding: 100px 0;
  position: relative;
}

.pricing-card {
  background: var(--card);
  border: 1px solid rgba(0,230,255,.15);
  border-radius: 24px;
  padding: 40px;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,.3);
  min-height: 400px;
}

.pricing-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--orange), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.pricing-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 64px rgba(0,230,255,0.2);
  border-color: rgba(0,230,255,.3);
}

.pricing-card:hover::before {
  opacity: 1;
}

.pricing-card.featured {
  border: 2px solid var(--orange);
  box-shadow: 0 0 50px rgba(0,230,255,0.3);
  transform: scale(1.04);
}

.pricing-card.featured::before {
  opacity: 1;
}

.pricing-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(0,230,255,.08);
  color: var(--orange);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.3px;
  border: 1px solid rgba(0,230,255,.2);
}

.pricing-header {
  margin-bottom: 28px;
}

.pricing-header h3 {
  margin: 0 0 8px;
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.6px;
  color: var(--ink);
}

.pricing-subtitle {
  margin: 0;
  color: var(--muted);
  font-weight: 600;
  font-size: 15px;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  flex-grow: 1;
}

.pricing-features li {
  padding: 12px 0;
  color: var(--ink);
  font-weight: 600;
  font-size: 15px;
  border-bottom: 1px solid var(--line);
  position: relative;
  padding-left: 24px;
}

.pricing-features li:last-child {
  border-bottom: none;
}

.pricing-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue);
  font-weight: 900;
  font-size: 16px;
}

.btn-outline {
  display: inline-block;
  width: 100%;
  padding: 14px 28px;
  border-radius: 12px;
  border: 2px solid rgba(0,230,255,.2);
  background: transparent;
  color: var(--ink);
  font-weight: 800;
  font-size: 15px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-outline:hover {
  border-color: var(--orange);
  background: rgba(0,230,255,.08);
  color: var(--orange);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--orangeGlow);
}

.btn-outline.selected {
  background: var(--orange);
  border-color: var(--orange);
  color: #000000;
  font-weight: 900;
  box-shadow: 0 8px 24px var(--orangeGlow);
}

.btn-outline.selected:hover {
  background: #FF6B2C;
  border-color: #FF6B2C;
  color: #000000;
  box-shadow: 0 12px 32px var(--orangeGlow);
}

.pricing-note {
  text-align: center;
  margin-top: 60px;
  padding: 32px 40px;
  border-top: 2px solid rgba(0,230,255,.2);
  background: linear-gradient(135deg, rgba(0,230,255,0.08), rgba(0,230,255,0.02));
  border-radius: 16px;
}

.pricing-note p {
  margin: 0;
  color: var(--ink);
  font-weight: 800;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0.2px;
}

/* Responsive Pricing */
@media (max-width: 980px) {
  .pricing-section {
    padding: 80px 0;
  }
  
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .pricing-card {
    padding: 32px;
    min-height: auto;
  }
  
  .pricing-card.featured {
    transform: scale(1);
  }
}

@media (max-width: 740px) {
  .pricing-section {
    padding: 60px 0;
  }
  
  .pricing-card {
    padding: 28px 24px;
  }
  
  .pricing-header h3 {
    font-size: 24px;
  }
  
  .pricing-features li {
    font-size: 14px;
    padding: 10px 0 10px 20px;
  }
  
  .pricing-note {
    padding: 24px 20px;
  }
  
  .pricing-note p {
    font-size: 16px;
  }
}


/* === BLOCO 7: PRÓXIMOS PASSOS === */
.next-steps-section {
  background: linear-gradient(180deg, var(--bg-alt) 0%, rgba(0,230,255,0.01) 100%);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.next-steps-section::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -10%;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,230,255,0.06), transparent 70%);
  pointer-events: none;
  animation: drift 25s ease-in-out infinite;
}

.next-steps-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.next-steps-header h2 {
  margin: 0 0 20px;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 950;
  letter-spacing: -1.5px;
  color: var(--ink);
  line-height: 1.15;
}

.next-steps-header p {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  color: var(--orange);
  line-height: 1.6;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.3px;
  text-shadow: 0 0 20px rgba(0,230,255,0.3);
}

.step-card {
  background: linear-gradient(135deg, var(--card) 0%, rgba(0,230,255,0.02) 100%);
  border: 2px solid rgba(0,230,255,.15);
  border-radius: 28px;
  padding: 48px 36px;
  text-align: center;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(0,0,0,.3);
  min-height: 300px;
}

.step-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0,230,255,0.3), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.step-card:hover {
  transform: translateY(-12px);
  border-color: rgba(0,230,255,0.3);
  box-shadow: 0 28px 80px rgba(0,230,255,0.2);
}

.step-card:hover::before {
  opacity: 1;
}

.step-number {
  position: absolute;
  top: 20px;
  right: 24px;
  font-size: 64px;
  font-weight: 950;
  color: rgba(0,230,255,0.08);
  letter-spacing: -3px;
}

.step-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  animation: float-pillar 3s ease-in-out infinite;
}

.step-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--blue);
}

.step-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 950;
  letter-spacing: -0.6px;
  color: var(--ink);
  line-height: 1.3;
}

.step-card p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.6;
}

.step-arrow {
  font-size: 32px;
  color: rgba(0,230,255,0.3);
  text-align: center;
  font-weight: 900;
  animation: pulse-arrow 2s ease-in-out infinite;
}

@keyframes pulse-arrow {
  0%, 100% { transform: translateX(0); opacity: 0.3; }
  50% { transform: translateX(4px); opacity: 0.8; }
}

/* Responsive Next Steps */
@media (max-width: 980px) {
  .next-steps-section {
    padding: 80px 0;
  }
  
  .steps-timeline {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .step-card {
    padding: 36px 28px;
    min-height: auto;
  }
  
  .step-number {
    font-size: 48px;
    top: 16px;
    right: 20px;
  }
  
  .step-icon {
    width: 56px;
    height: 56px;
  }
  
  .step-card h3 {
    font-size: 22px;
  }
  
  .step-card p {
    font-size: 14px;
  }
}

@media (max-width: 740px) {
  .next-steps-section {
    padding: 60px 0;
  }
  
  .next-steps-header h2 {
    font-size: 32px;
  }
  
  .next-steps-header p {
    font-size: 18px;
  }
  
  .step-card {
    padding: 32px 24px;
  }
  
  .step-number {
    font-size: 40px;
    top: 12px;
    right: 16px;
  }
  
  .step-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
  }
  
  .step-card h3 {
    font-size: 20px;
  }
  
  .step-card p {
    font-size: 14px;
  }
}

.steps-note {
  background: linear-gradient(135deg, rgba(0,230,255,0.15), rgba(0,230,255,0.08));
  border: 3px solid rgba(0,230,255,.35);
  border-radius: 24px;
  padding: 40px 48px;
  text-align: center;
  position: relative;
  z-index: 2;
  box-shadow: 0 12px 48px rgba(0,230,255,.15);
}

.steps-note p {
  margin: 0;
  font-size: 24px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.8;
  letter-spacing: 0.2px;
}

.steps-note strong {
  color: var(--orange);
  font-weight: 950;
  text-shadow: 0 0 24px rgba(0,230,255,0.4);
}

/* === SISTEMA DE SELEÇÃO PROGRESSIVA === */
.selections-section {
  background: linear-gradient(135deg, rgba(0,230,255,0.1), rgba(0,230,255,0.05));
  border: 2px solid rgba(0,230,255,.2);
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 20px;
}

.selections-display {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.selection-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--blue), rgba(0,230,255,0.8));
  color: #FFFFFF;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 4px 16px rgba(0,230,255,0.2);
  animation: slideIn 0.3s ease;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.selection-remove {
  background: rgba(255,255,255,0.2);
  border: none;
  color: #FFFFFF;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  padding: 0;
}

.selection-remove:hover {
  background: rgba(255,255,255,0.4);
  transform: scale(1.1);
}

/* Toast Notification */
.toast-notification {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: linear-gradient(135deg, var(--blue), rgba(0,230,255,0.8));
  color: #FFFFFF;
  padding: 16px 24px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 8px 32px rgba(0,230,255,0.3);
  z-index: 9999;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none;
}

.toast-notification.show {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 740px) {
  .toast-notification {
    bottom: 16px;
    right: 16px;
    left: 16px;
    padding: 14px 20px;
    font-size: 13px;
  }

  .selection-badge {
    font-size: 13px;
    padding: 8px 14px;
  }
}

/* === BLOCO 8: CONTATO (PREMIUM DESIGN) === */
.contact-section {
  background: linear-gradient(180deg, var(--bg) 0%, rgba(0,230,255,0.015) 50%, var(--bg) 100%);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.contact-section::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -10%;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,230,255,0.08), transparent 70%);
  pointer-events: none;
  animation: drift-slow 25s ease-in-out infinite;
}

.contact-header {
  text-align: center;
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
}

.contact-header h2 {
  margin: 0 0 20px;
  font-size: clamp(42px, 6vw, 64px);
  font-weight: 950;
  letter-spacing: -2px;
  color: var(--ink);
  line-height: 1.1;
  background: linear-gradient(135deg, var(--ink) 0%, var(--blue) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.contact-header p {
  margin: 0;
  color: var(--muted);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.7;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.contact-container {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 56px;
  align-items: start;
  position: relative;
  z-index: 2;
}

/* === FORMULÁRIO PREMIUM === */
.contact-form-wrapper {
  background: linear-gradient(135deg, rgba(0,230,255,0.06) 0%, rgba(0,230,255,0.02) 100%);
  border: 2px solid rgba(0,230,255,.25);
  border-radius: 32px;
  padding: 32px !important;
  box-shadow: 
    0 20px 60px rgba(0,0,0,.4),
    0 0 0 1px rgba(0,230,255,.1) inset;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.contact-form-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--orange) 0%, var(--blue) 100%);
  opacity: 0.8;
}

.contact-form-wrapper:hover {
  border-color: rgba(0,230,255,.35);
  box-shadow: 
    0 24px 80px rgba(0,0,0,.5),
    0 0 0 1px rgba(0,230,255,.2) inset;
}

.contact-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* === SEÇÕES DO FORMULÁRIO === */
.form-section {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  position: relative;
  transition: all 0.3s ease;
}

.form-section-title {
  font-size: 13px !important;
  font-weight: 900 !important;
  color: var(--orange) !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.form-section-title svg {
  color: var(--orange);
  flex-shrink: 0;
}

/* === CAMPOS DO FORMULÁRIO === */
.form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
  margin-top: 0 !important;
}

.form-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  position: relative !important;
  margin-bottom: 0 !important;
}

.form-section > .form-group {
  margin-bottom: 8px !important;
}

.form-section > .form-group:last-child {
  margin-bottom: 0;
}

.form-group label {
  font-weight: 800;
  color: var(--ink);
  font-size: 14px;
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.form-group label::after {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.form-group:has(input:required) label::after,
.form-group:has(select:required) label::after {
  opacity: 1;
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 14px 16px;
  border-radius: 12px;
  border: 2px solid rgba(0,230,255,.15);
  background: var(--bg-alt);
  color: var(--ink);
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  outline: none;
  position: relative;
}

.form-group input::placeholder,
.form-group select::placeholder,
.form-group textarea::placeholder {
  color: var(--muted);
  font-weight: 600;
}

.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover {
  border-color: rgba(0,230,255,.25);
  background: var(--card);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--blue);
  background: var(--card);
  box-shadow: 
    0 0 0 4px rgba(0,230,255,.12),
    0 8px 24px rgba(0,230,255,.15);
  transform: translateY(-2px);
}

.form-group input:valid:not(:placeholder-shown),
.form-group select:valid,
.form-group textarea:valid:not(:placeholder-shown) {
  border-color: rgba(0,255,136,.3);
}

.form-group textarea {
  min-height: 120px;
  resize: vertical;
  line-height: 1.6;
}

/* === SELECT CUSTOMIZADO === */
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%2300E6FF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  padding-right: 48px;
  cursor: pointer;
}

select:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23FF6B2C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* === CHECKBOX GROUP COMPACTO === */
.checkbox-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 6px;
  margin-top: 6px;
}

.checkbox-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 2px solid rgba(0,230,255,.15);
  background: var(--bg-alt);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  user-select: none;
  position: relative;
  overflow: hidden;
}

.checkbox-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,230,255,0.1), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.checkbox-item:hover {
  border-color: rgba(0,230,255,.3);
  background: var(--card);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0,230,255,.1);
}

.checkbox-item:hover::before {
  opacity: 1;
}

.checkbox-item input[type="checkbox"] {
  width: 20px;
  height: 20px;
  cursor: pointer;
  accent-color: var(--orange);
  flex-shrink: 0;
}

.checkbox-item input[type="checkbox"]:checked {
  accent-color: var(--blue);
}

.checkbox-item:has(input:checked) {
  border-color: var(--blue);
  background: linear-gradient(135deg, rgba(0,230,255,0.12), rgba(0,230,255,0.06));
  box-shadow: 0 4px 16px rgba(0,230,255,.15);
}

.checkbox-item:has(input:checked)::before {
  opacity: 1;
}

.checkbox-item span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.checkbox-item:has(input:checked) span {
  color: var(--blue);
  font-weight: 800;
}

/* === BOTÃO DE ENVIO PREMIUM === */
.btn-large {
  padding: 20px 40px;
  font-size: 17px;
  font-weight: 900;
  margin-top: 24px;
  width: 100%;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.4px;
  box-shadow: 
    0 12px 40px rgba(0,230,255,.3),
    0 0 0 1px rgba(0,0,0,.1) inset;
}

.btn-large::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.btn-large:hover::before {
  opacity: 1;
}

.btn-large:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: 0 8px 24px rgba(0,230,255,.2);
}

/* === DISCLAIMER === */
.form-disclaimer {
  margin: 12px 0 0;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.form-disclaimer svg {
  color: var(--blue);
  flex-shrink: 0;
}

/* === SIDEBAR DE BENEFÍCIOS === */
.contact-benefits {
  background: linear-gradient(135deg, rgba(0,230,255,0.1) 0%, rgba(0,230,255,0.04) 100%);
  border: 2px solid rgba(0,230,255,.2);
  border-radius: 32px;
  padding: 56px;
  box-shadow: 
    0 20px 60px rgba(0,0,0,.35),
    0 0 0 1px rgba(0,230,255,.1) inset;
  position: sticky;
  top: 100px;
  transition: all 0.4s ease;
}

.contact-benefits:hover {
  border-color: rgba(0,230,255,.3);
  box-shadow: 
    0 24px 80px rgba(0,0,0,.45),
    0 0 0 1px rgba(0,230,255,.15) inset;
}

.contact-benefits h3 {
  margin: 0 0 40px;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -0.8px;
  color: var(--ink);
  line-height: 1.2;
}

.benefits-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.benefit-item {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 20px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0,230,255,0.06), transparent);
  border: 1px solid rgba(0,230,255,.12);
  transition: all 0.3s ease;
}

.benefit-item:hover {
  background: linear-gradient(135deg, rgba(0,230,255,0.1), rgba(0,230,255,0.04));
  border-color: rgba(0,230,255,.2);
  transform: translateX(4px);
}

.benefit-icon {
  flex-shrink: 0;
  line-height: 1;
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefit-icon svg {
  width: 32px;
  height: 32px;
  stroke: var(--blue);
  filter: drop-shadow(0 4px 12px rgba(0,230,255,.2));
}

.benefit-item strong {
  display: block;
  color: var(--ink);
  font-weight: 900;
  font-size: 16px;
  margin-bottom: 6px;
  letter-spacing: -0.3px;
  line-height: 1.3;
}

.benefit-item p {
  margin: 0;
  color: var(--muted);
  font-weight: 650;
  font-size: 14px;
  line-height: 1.7;
}

/* === RESPONSIVIDADE === */
@media (max-width: 1200px) {
  .contact-benefits {
    position: relative;
    top: 0;
  }
}

@media (max-width: 980px) {
  .contact-section {
    padding: 100px 0;
  }

  .contact-container {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .contact-form-wrapper {
    padding: 48px;
  }

  .contact-benefits {
    padding: 48px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .checkbox-group {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 740px) {
  .contact-section {
    padding: 80px 0;
  }

  .contact-header {
    margin-bottom: 60px;
  }

  .contact-header h2 {
    font-size: 38px;
    letter-spacing: -1.5px;
  }

  .contact-header p {
    font-size: 17px;
  }

  .contact-form-wrapper,
  .contact-benefits {
    padding: 36px;
  }

  .form-section-title {
    font-size: 12px;
  }

  .form-group input,
  .form-group select,
  .form-group textarea {
    padding: 14px 16px;
    font-size: 14px;
  }

  .checkbox-item {
    padding: 12px 16px;
  }

  .btn-large {
    padding: 18px 32px;
    font-size: 16px;
  }

  .contact-benefits h3 {
    font-size: 24px;
  }

  .benefit-item {
    padding: 16px;
  }
}

/* === RESPONSIVIDADE STEPS-NOTE E FOOTER === */
@media (max-width: 980px) {
  .steps-note {
    padding: 36px 40px;
  }
  
  .steps-note p {
    font-size: 22px;
  }
  
  footer {
    padding: 60px 0 50px;
  }
  
  .foot {
    flex-direction: column;
    gap: 24px;
  }
  
  .floating {
    right: 20px;
    bottom: 20px;
  }
  
  .wbtn {
    padding: 18px 28px;
    font-size: 16px;
    gap: 14px;
  }
  
  .wicon {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 740px) {
  .steps-note {
    padding: 32px 28px;
    margin: 40px 0;
  }
  
  .steps-note p {
    font-size: 18px;
    line-height: 1.7;
  }
  
  footer {
    padding: 50px 0 40px;
  }
  
  .foot {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
  
  .foot > div {
    width: 100%;
  }
  
  .foot a {
    display: inline-block;
    margin: 0 8px;
  }
  
  .floating {
    right: 16px;
    bottom: 16px;
  }
  
  .wbtn {
    padding: 16px 24px;
    font-size: 15px;
    gap: 12px;
    border-radius: 12px;
  }
  
  .wicon {
    width: 36px;
    height: 36px;
  }
}


/* === MELHORIAS DO FORMULÁRIO === */

/* Checkbox group melhorado */
.checkbox-group {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.checkbox-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid rgba(0,230,255,.15);
  border-radius: 12px;
  background: var(--bg-alt);
  cursor: pointer;
  transition: all .3s ease;
  user-select: none;
}

.checkbox-item:hover {
  border-color: rgba(0,230,255,.3);
  background: rgba(0,230,255,.05);
}

.checkbox-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--orange);
}

.checkbox-item input[type="checkbox"]:checked + span {
  color: var(--ink);
  font-weight: 700;
}

.checkbox-item span {
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  transition: all .3s ease;
}

/* Loading state do botão */
.btn-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
}

/* Form disclaimer melhorado */
.form-disclaimer {
  text-align: center;
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.2px;
}

/* Select melhorado */
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2300E6FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

/* Textarea melhorado */
textarea {
  font-family: var(--font);
  resize: vertical;
  min-height: 100px;
}

/* Responsividade dos checkboxes */
@media (max-width: 740px) {
  .checkbox-group {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .checkbox-item {
    padding: 10px 14px;
  }
}


/* === SISTEMA DE STEPS (WIZARD) === */
.form-progress {
  margin-bottom: 16px !important;
}

.progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(0,230,255,.1);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 20px;
  position: relative;
}

.progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(0,230,255,.1);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 32px;
  position: relative;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--orange) 0%, var(--blue) 100%);
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 25%;
  box-shadow: 0 0 20px rgba(0,230,255,.4);
}

.progress-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.progress-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0.4;
  transition: all 0.4s ease;
}

.progress-step.active {
  opacity: 1;
}

.progress-step.completed {
  opacity: 0.7;
}

.step-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(0,230,255,.2);
  background: var(--bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  color: var(--muted);
}

.progress-step.active .step-circle {
  border-color: var(--orange);
  background: linear-gradient(135deg, rgba(0,230,255,0.15), rgba(0,230,255,0.08));
  color: var(--orange);
  box-shadow: 0 0 24px rgba(0,230,255,.3);
  transform: scale(1.1);
}

.progress-step.completed .step-circle {
  border-color: var(--blue);
  background: linear-gradient(135deg, rgba(0,230,255,0.2), rgba(0,230,255,0.1));
  color: var(--blue);
}

.progress-step span {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  text-align: center;
  transition: all 0.3s ease;
}

.progress-step.active span {
  color: var(--orange);
  font-weight: 800;
}

.progress-step.completed span {
  color: var(--blue);
}

/* === STEPS DO FORMULÁRIO === */
.form-step {
  display: none;
  animation: fadeInStep 0.5s ease;
}

.form-step.active {
  display: block;
}

@keyframes fadeInStep {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* === NAVEGAÇÃO === */
.form-navigation {
  display: flex !important;
  gap: 12px !important;
  margin-top: 16px !important;
  align-items: center !important;
}

.btn-secondary {
  background: transparent;
  border: 2px solid rgba(0,230,255,.2);
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 800;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  border-color: rgba(0,230,255,.4);
  background: rgba(0,230,255,.08);
  transform: translateY(-2px);
}

.btn-secondary svg {
  width: 18px;
  height: 18px;
}

#next-btn,
#submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

#next-btn svg,
#submit-btn svg {
  width: 18px;
  height: 18px;
}

/* === RESPONSIVIDADE STEPS === */
@media (max-width: 1200px) {
  .progress-steps {
    gap: 12px;
  }
  
  .step-circle {
    width: 44px;
    height: 44px;
  }
  
  .progress-step span {
    font-size: 12px;
  }
  
  .checkbox-group {
    margin-top: 6px;
  }

  .checkbox-item {
    padding: 11px 14px;
  }

  .checkbox-item span {
    font-size: 13px;
  }

  .benefit-icon {
    color: var(--blue);
  }

  .benefit-icon svg {
    width: 32px;
    height: 32px;
    stroke: var(--blue);
  }

  .form-disclaimer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .form-disclaimer svg {
    color: var(--blue);
    flex-shrink: 0;
  }
}

@media (max-width: 980px) {
  .progress-steps {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 740px) {
  .progress-steps {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .progress-step {
    flex-direction: row;
    justify-content: flex-start;
  }
  
  .step-circle {
    width: 40px;
    height: 40px;
  }
  
  .form-navigation {
    flex-direction: column;
  }
  
  .btn-secondary,
  #next-btn,
  #submit-btn {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
  
  .contact-form {
    min-height: 420px;
  }
}


/* === RESPONSIVIDADE ADICIONAL SOCIAL PROOF === */
@media (max-width: 980px) {
  .social-proof {
    padding: 80px 0;
  }
  
  .result-card,
  .testimonial-card {
    padding: 32px 28px;
  }
}

@media (max-width: 740px) {
  .social-proof {
    padding: 60px 0;
  }
  
  .result-card {
    padding: 28px 24px;
  }
  
  .result-card h3 {
    font-size: 20px;
  }
  
  .result-metric {
    font-size: 16px;
  }
  
  .result-description {
    font-size: 14px;
  }
  
  .testimonials-section {
    margin-top: 60px;
    padding-top: 60px;
  }
  
  .testimonials-title {
    font-size: 24px;
    margin-bottom: 32px;
  }
  
  .testimonial-card {
    padding: 24px 20px;
  }
  
  .testimonial-text {
    font-size: 14px;
  }
}

/* === FIX PARA ELEMENTOS QUE QUEBRAM NO MOBILE === */
@media (max-width: 740px) {
  /* Garantir que nenhum elemento ultrapasse a largura da tela */
  img, video, iframe {
    max-width: 100%;
    height: auto;
  }
  
  /* Ajustar padding dos containers principais */
  .wrap {
    padding: 0 16px;
  }
  
  /* Ajustar títulos grandes */
  h1, h2 {
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  /* Botões responsivos */
  .btn {
    padding: 12px 20px;
    font-size: 14px;
    white-space: normal;
    text-align: center;
  }
  
  /* Pills responsivos */
  .pill {
    font-size: 12px;
    padding: 6px 12px;
  }
  
  /* Cards com padding reduzido */
  .card, .panel {
    padding: 20px 16px;
  }
  
  /* Navegação mobile */
  .nav-in {
    padding: 12px 0;
  }
  
  .brand {
    gap: 8px;
  }
  
  .brand-logo {
    width: 32px;
    height: 32px;
  }
  
  .brand {
    font-size: 14px;
  }
  
  .brand small {
    font-size: 11px;
  }
}

/* === FIX ADICIONAL PARA TELAS MUITO PEQUENAS === */
@media (max-width: 480px) {
  .wrap {
    padding: 0 12px;
  }
  
  h1 {
    font-size: 28px;
  }
  
  h2 {
    font-size: 24px;
  }
  
  .btn {
    padding: 10px 16px;
    font-size: 13px;
  }
  
  /* Hero mobile extra small */
  .hero-card,
  .meta-visual {
    padding: 20px 16px;
  }
  
  .hub {
    width: 120px;
    height: 120px;
  }
  
  .orb {
    width: 50px;
    height: 50px;
  }
  
  .layer-icons img {
    width: 24px;
    height: 24px;
  }
}

/* === ATIVOS SELECTION GRID === */
.assets-selection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.asset-checkbox-item {
  display: block;
  cursor: pointer;
  border: 2px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  background: var(--card);
  transition: all 0.3s ease;
  position: relative;
}

.asset-checkbox-item:hover {
  border-color: var(--orange);
  background: var(--card-hover);
  transform: translateY(-2px);
}

.asset-checkbox-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.asset-checkbox-item input[type="checkbox"]:checked + .asset-checkbox-content {
  border-color: var(--orange);
  background: var(--orangeLight);
}

.asset-checkbox-item input[type="checkbox"]:checked + .asset-checkbox-content::after {
  content: "✓";
  position: absolute;
  top: 8px;
  right: 12px;
  color: var(--orange);
  font-weight: bold;
  font-size: 18px;
}

.asset-checkbox-content {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 8px;
  transition: all 0.3s ease;
  position: relative;
}

.asset-checkbox-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.asset-checkbox-icon.facebook {
  background: rgba(24, 119, 242, 0.1);
  color: #1877f2;
}

.asset-checkbox-icon.whatsapp {
  background: rgba(37, 211, 102, 0.1);
  color: #25d366;
}

.asset-checkbox-icon.instagram {
  background: rgba(225, 48, 108, 0.1);
  color: #e1306c;
}

.asset-checkbox-icon.threads {
  background: rgba(0, 0, 0, 0.1);
  color: var(--ink);
}

.asset-checkbox-icon.twitter {
  background: rgba(29, 161, 242, 0.1);
  color: #1da1f2;
}

.asset-checkbox-icon.ia {
  background: rgba(138, 43, 226, 0.1);
  color: #8a2be2;
}

.asset-checkbox-icon.telegram {
  background: rgba(0, 136, 204, 0.1);
  color: #0088cc;
}

.asset-checkbox-icon.portais {
  background: rgba(1, 195, 224, 0.1);
  color: #01c3e0;
}

.asset-checkbox-text {
  flex: 1;
}

.asset-checkbox-text strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 2px;
}

.asset-checkbox-text span {
  display: block;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.3;
}

.assets-summary {
  font-size: 13px;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .assets-selection-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .asset-checkbox-item {
    padding: 12px;
  }
  
  .asset-checkbox-icon {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }
}

/* === FORMULÁRIO - SELEÇÕES PROFISSIONAIS === */

/* Grid principal das seleções - DESIGN COMPACTO 2x2 */
.selections-review-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-bottom: 28px;
}

/* Categoria de seleção - COMPACTA COM SCROLL */
.selection-category {
  background: linear-gradient(135deg, rgba(0,230,255,0.02) 0%, var(--card) 100%);
  border: 1.5px solid var(--line);
  border-radius: 14px;
  padding: 16px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  max-height: 420px;
  display: flex;
  flex-direction: column;
}

.selection-category::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--blue), var(--orange));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.selection-category:hover {
  border-color: rgba(0,230,255,0.4);
  box-shadow: 0 4px 20px rgba(0,230,255,0.1);
  transform: translateY(-1px);
}

.selection-category:hover::before {
  opacity: 1;
}

/* Header da categoria - COMPACTO */
.category-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(139,146,168,0.15);
  flex-shrink: 0;
}

.category-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
}

.category-icon.ativos {
  background: linear-gradient(135deg, rgba(0,230,255,0.12), rgba(0,230,255,0.04));
  border: 1.5px solid rgba(0,230,255,0.25);
  color: var(--blue);
}

.category-icon.patrocinios {
  background: linear-gradient(135deg, rgba(255,193,7,0.12), rgba(255,193,7,0.04));
  border: 1.5px solid rgba(255,193,7,0.25);
  color: #FFC107;
}

.category-icon.formatos {
  background: linear-gradient(135deg, rgba(156,39,176,0.12), rgba(156,39,176,0.04));
  border: 1.5px solid rgba(156,39,176,0.25);
  color: #9C27B0;
}

.category-icon.niveis {
  background: linear-gradient(135deg, rgba(76,175,80,0.12), rgba(76,175,80,0.04));
  border: 1.5px solid rgba(76,175,80,0.25);
  color: #4CAF50;
}

.category-info {
  flex: 1;
  min-width: 0;
}

.category-info h4 {
  margin: 0 0 2px;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.2px;
  line-height: 1.2;
}

.category-info span {
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.3;
  display: block;
}

/* Opções da categoria - COM SCROLL */
.category-options {
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  padding-right: 4px;
  margin-right: -4px;
}

/* Scrollbar customizada */
.category-options::-webkit-scrollbar {
  width: 6px;
}

.category-options::-webkit-scrollbar-track {
  background: rgba(139,146,168,0.05);
  border-radius: 3px;
}

.category-options::-webkit-scrollbar-thumb {
  background: rgba(0,230,255,0.3);
  border-radius: 3px;
}

.category-options::-webkit-scrollbar-thumb:hover {
  background: rgba(0,230,255,0.5);
}

/* Opção individual - COMPACTA */
.selection-option {
  display: block;
  cursor: pointer;
  border: 1px solid rgba(139,146,168,0.15);
  border-radius: 10px;
  padding: 8px;
  background: var(--bg-alt);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.selection-option:hover {
  border-color: rgba(0,230,255,0.4);
  background: rgba(0,230,255,0.03);
  transform: translateX(2px);
}

.selection-option input[type="checkbox"],
.selection-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Estado selecionado */
.selection-option input:checked + .option-content {
  background: rgba(0,230,255,0.08);
  border-color: var(--blue);
}

.selection-option input:checked + .option-content::after {
  content: "✓";
  position: absolute;
  top: 6px;
  right: 10px;
  color: var(--blue);
  font-weight: 900;
  font-size: 14px;
}

/* Para radio buttons, usar círculo */
.selection-option.single-select input:checked + .option-content::after {
  content: "●";
  font-size: 12px;
}

/* Conteúdo da opção - COMPACTO */
.option-content {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 4px;
  transition: all 0.25s ease;
  position: relative;
}

/* Ícones das opções - MENORES */
.option-icon {
  width: 30px;
  height: 30px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.option-icon.facebook {
  background: rgba(24, 119, 242, 0.1);
  border: 1px solid rgba(24, 119, 242, 0.2);
}

.option-icon.whatsapp {
  background: rgba(37, 211, 102, 0.1);
  border: 1px solid rgba(37, 211, 102, 0.2);
}

.option-icon.instagram {
  background: rgba(225, 48, 108, 0.1);
  border: 1px solid rgba(225, 48, 108, 0.2);
}

.option-icon.threads {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.option-icon.twitter {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.option-icon.ia {
  background: rgba(157, 78, 221, 0.1);
  border: 1px solid rgba(157, 78, 221, 0.2);
}

.option-icon.telegram {
  background: rgba(0, 136, 204, 0.1);
  border: 1px solid rgba(0, 136, 204, 0.2);
}

.option-icon.portais {
  background: rgba(0, 230, 255, 0.1);
  border: 1px solid rgba(0, 230, 255, 0.2);
}

.option-icon.essencial {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.2);
}

.option-icon.estrategico {
  background: rgba(33, 150, 243, 0.1);
  border: 1px solid rgba(33, 150, 243, 0.2);
}

.option-icon.dominante {
  background: rgba(255, 152, 0, 0.1);
  border: 1px solid rgba(255, 152, 0, 0.2);
}

.option-icon.autoridade {
  background: rgba(156, 39, 176, 0.1);
  border: 1px solid rgba(156, 39, 176, 0.2);
}

.option-icon.vendas {
  background: rgba(76, 175, 80, 0.1);
  border: 1px solid rgba(76, 175, 80, 0.2);
}

.option-icon.branding {
  background: rgba(233, 30, 99, 0.1);
  border: 1px solid rgba(233, 30, 99, 0.2);
}

/* Texto das opções - COMPACTO */
.option-text {
  flex: 1;
  min-width: 0;
}

.option-text strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 1px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.option-text span {
  display: block;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Resumo final - COMPACTO */
.selections-summary {
  background: linear-gradient(135deg, rgba(0,230,255,0.06), rgba(0,230,255,0.02));
  border: 1.5px solid rgba(0,230,255,0.2);
  border-radius: 14px;
  padding: 18px;
  margin-top: 24px;
}

.summary-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  color: var(--blue);
}

.summary-header svg {
  stroke: var(--blue);
  flex-shrink: 0;
}

.summary-header strong {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.summary-content {
  background: var(--card);
  border: 1px solid rgba(139,146,168,0.15);
  border-radius: 10px;
  padding: 14px;
  min-height: 60px;
  display: block;
  font-size: 13px;
  line-height: 1.5;
}

.summary-content p {
  margin: 0;
  text-align: center;
}

/* Responsividade - MOBILE FIRST */
@media (max-width: 980px) {
  .selections-review-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .selection-category {
    max-height: 380px;
    padding: 14px;
  }
  
  .category-header {
    gap: 8px;
    margin-bottom: 12px;
    padding-bottom: 10px;
  }
  
  .category-icon {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }
  
  .category-info h4 {
    font-size: 14px;
  }
  
  .category-info span {
    font-size: 10px;
  }
}

@media (max-width: 740px) {
  .selections-review-grid {
    gap: 14px;
  }
  
  .selection-category {
    max-height: 350px;
    padding: 12px;
  }
  
  .category-header {
    gap: 8px;
  }
  
  .category-icon {
    width: 32px;
    height: 32px;
    font-size: 15px;
  }
  
  .category-info h4 {
    font-size: 13px;
  }
  
  .selection-option {
    padding: 6px;
  }
  
  .option-content {
    gap: 6px;
    padding: 3px;
  }
  
  .option-icon {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }
  
  .option-text strong {
    font-size: 11px;
  }
  
  .option-text span {
    font-size: 9px;
  }
  
  .selections-summary {
    padding: 14px;
  }
  
  .summary-header strong {
    font-size: 13px;
  }
  
  .summary-content {
    padding: 12px;
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .selections-review-grid {
    gap: 12px;
  }
  
  .selection-category {
    max-height: 320px;
    padding: 10px;
  }
  
  .category-header {
    margin-bottom: 10px;
    padding-bottom: 8px;
  }
  
  .category-options {
    gap: 5px;
  }
  
  .selection-option {
    padding: 5px;
  }
  
  .option-content {
    gap: 6px;
  }
  
  .option-icon {
    width: 26px;
    height: 26px;
    font-size: 13px;
  }
  
  .selections-summary {
    padding: 12px;
    margin-top: 20px;
  }
}