/* Solventa Digital · estilos de la web */
:root{
  --navy:#0B1F45; --navy-2:#13306A; --verde:#0B7A64; --verde-claro:#0E9F7E; --menta:#3FC3A1;
  --bg:#F5F8F7; --surface:#FFFFFF; --soft:#E4F3EF; --ink:#0B1F45; --muted:#4F5E6E; --line:#D6E0DD;
  --radius:18px;
  --f:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--f);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--verde)}
h1,h2,h3{line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.02em}
h1{font-size:clamp(2.2rem,6vw,3.8rem);font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
:focus-visible{outline:3px solid var(--menta);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none}
.skip:focus{top:10px}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font:700 1rem var(--f);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.btn svg{width:20px;height:20px;flex:none}
.btn-primary{background:var(--verde);color:#fff}
.btn-primary:hover{background:#09654F;transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(11,122,100,.8)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}
.btn-ghost:hover{border-color:var(--verde)}
.btn-light{background:var(--menta);color:#06231C}
.btn-light:hover{background:#5BD3B3}
.btn-outline-light{border-color:rgba(255,255,255,.35);color:#fff}
.btn-outline-light:hover{border-color:var(--menta)}

/* Cabecera */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand img{height:34px;width:auto}
.brand picture{display:block}
.top nav{display:flex;align-items:center;gap:26px}
.top nav a:not(.btn){color:var(--muted);text-decoration:none;font-weight:600;font-size:.95rem}
.top nav a:not(.btn):hover{color:var(--ink)}
.top .btn{min-height:42px;padding:0 18px;font-size:.92rem}
.menu{display:flex;align-items:center;gap:26px}
.menu a{position:relative}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--verde);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.menu a:hover::after,.menu a[aria-current="true"]::after{transform:scaleX(1)}
.menu a[aria-current="true"]{color:var(--ink)!important}
.ig-link{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);color:var(--ink)!important;transition:border-color .2s,color .2s,transform .2s}
.ig-link:hover{border-color:#DD2A7B;color:#DD2A7B!important;transform:translateY(-1px)}
.ig-link svg{width:20px;height:20px}
.burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;place-items:center;padding:0}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;position:relative;transition:transform .25s,background .25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.top.open .burger span{background:transparent}
.top.open .burger span::before{transform:translateY(6px) rotate(45deg)}
.top.open .burger span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:820px){
  .brand img{height:28px}
  .top nav{gap:10px}
  .burger{display:grid}
  .menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:6px 16px 14px;box-shadow:0 20px 30px -20px rgba(11,31,69,.3);display:none}
  .top.open .menu{display:flex}
  .menu a{padding:14px 2px;border-bottom:1px solid var(--line);font-size:1.05rem!important}
  .menu a::after{display:none}
}
.top .btn{white-space:nowrap}
.menu .menu-ig{display:none}
@media (max-width:820px){.menu .menu-ig{display:block}}
@media (max-width:420px){.top .btn{padding:0 12px;font-size:.84rem;min-height:40px}.ig-link{display:none}.brand img{height:24px}}

/* Etiquetas y cabeceras de sección */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--verde)}
.eyebrow::before{content:"";width:18px;height:2px;background:currentColor}
section{padding-block:84px}
.head{display:grid;gap:14px;max-width:700px;margin-bottom:44px}
.head p{color:var(--muted);font-size:1.08rem}
.band{background:var(--surface);border-block:1px solid var(--line)}

/* Portada */
.hero{padding-block:64px 80px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero-copy{display:grid;gap:24px;min-width:0}
.hero h1 em{font-style:normal;color:var(--verde)}
.lead{font-size:1.18rem;color:var(--muted);max-width:54ch}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.checks{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:.95rem}
.checks li{display:flex;align-items:center;gap:8px}
.checks li::before{content:"";width:18px;height:18px;border-radius:50%;flex:none;background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230B7A64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:40px}}
@media (max-width:520px){.hero{padding-block:40px 56px}.cta .btn{width:100%}}

/* Tarjetas de la portada */
.hero-cards{position:relative;justify-self:center;width:100%;max-width:440px;aspect-ratio:1/1}
.tilt img{position:absolute;width:68%;filter:drop-shadow(0 24px 30px rgba(11,31,69,.28))}
.hero-cards .card-a{left:0;top:12%;transform:rotate(-6deg)}
.hero-cards .card-b{right:0;bottom:2%;transform:rotate(5deg)}
@media (max-width:900px){.hero-cards{max-width:360px}}

/* Ofertas */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.offer{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.offer-sub{color:var(--muted)}
.price{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.price small{font-size:.95rem;font-weight:600;letter-spacing:0;color:var(--muted)}
.deal{align-self:flex-start;background:var(--soft);color:var(--verde);border-radius:12px;padding:8px 12px;font-size:.95rem}
.deal s{color:var(--muted);margin-left:4px;white-space:nowrap}
.offer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.97rem}
.offer li{padding-left:24px;position:relative}
.offer li::before{content:"✓";position:absolute;left:0;color:var(--verde);font-weight:800}
.offer .btn{margin-top:auto;width:100%}
.offer-dark{background:var(--navy);border-color:var(--navy);color:#EAF0F6}
.offer-dark .offer-sub,.offer-dark .price small{color:#B4C1D8}
.offer-dark li::before{color:var(--menta)}
@media (max-width:900px){.offers{grid-template-columns:1fr}}

/* Pasos */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{display:grid;gap:10px;align-content:start;padding-top:20px;border-top:3px solid var(--verde)}
.steps li::before{counter-increment:s;content:counter(s);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;font-size:1.1rem}
.steps p{color:var(--muted)}
@media (max-width:820px){.steps{grid-template-columns:1fr}}

/* Preguntas */
.faq{max-width:820px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:700;font-size:1.08rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--verde);font-size:1.2rem;font-weight:600}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);padding:0 40px 20px 0;max-width:64ch}

/* Contacto final */
.contact{background:linear-gradient(160deg,var(--navy-2),var(--navy));color:#fff;border-radius:28px;padding:56px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.contact::after{content:"";position:absolute;width:520px;height:520px;right:-200px;top:-240px;background:radial-gradient(circle,rgba(63,195,161,.25),transparent 65%);pointer-events:none}
.contact h2{color:#fff}
.contact p{color:#C3CFE3;font-size:1.08rem;max-width:48ch}
.contact .eyebrow{color:var(--menta)}
.contact-copy{display:grid;gap:16px;position:relative;z-index:1}
.contact-actions{display:grid;gap:12px;position:relative;z-index:1}
.contact-actions .btn{width:100%}
.contact-actions small{color:#AFC0DA;text-align:center;font-size:.85rem}
.contact-actions small a{color:#fff}
@media (max-width:820px){.contact{grid-template-columns:1fr;padding:36px 22px;border-radius:22px}}

/* Pie */
footer{border-top:1px solid var(--line);background:var(--surface)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:28px;font-size:.9rem;color:var(--muted)}
footer img{height:26px;width:auto}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--ink);text-decoration:underline}

/* Páginas legales */
.legal{padding-block:56px 80px}
.legal .wrap{max-width:820px}
.legal h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:8px}
.legal .updated{color:var(--muted);margin-bottom:36px}
.legal h2{font-size:1.4rem;margin:40px 0 12px}
.legal h3{font-size:1.08rem;margin:24px 0 8px}
.legal p,.legal li{color:#2A3A52}
.legal p+p{margin-top:12px}
.legal ul{padding-left:22px;margin:10px 0}
.legal li+li{margin-top:6px}
.legal .box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:16px 0}
.legal .box p{margin:0}
.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem;background:var(--surface)}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--line)}
.legal th{background:var(--soft);font-weight:700}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal nav.toc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:12px}
.legal nav.toc ol{margin:6px 0 0;padding-left:20px}
.back{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;margin-bottom:24px}
/* Datos que faltan por rellenar en los textos legales */
.hueco{background:#FFF1B8;color:#5A4300;padding:0 4px;border-radius:4px;font-weight:600}

/* ===== Acabado y animaciones ===== */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(11,31,69,.09) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 70% 40%,#000 30%,transparent 75%)}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.blob.b1{width:460px;height:460px;right:-80px;top:-120px;background:#9FE6D1}
.blob.b2{width:380px;height:380px;right:22%;bottom:-160px;background:#C7D7F5}
.blob.b3{width:260px;height:260px;left:-120px;top:30%;background:#D9F3EB}
.hero h1 em{background:linear-gradient(90deg,var(--verde),var(--verde-claro) 50%,#2C9BC4);-webkit-background-clip:text;background-clip:text;color:transparent}

.hero-cards{perspective:1000px}
.tilt{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .25s ease-out}
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:.85rem;box-shadow:0 18px 40px -18px rgba(11,31,69,.45);white-space:nowrap}
.chip b{display:block;font-size:.9rem}
.chip small{color:var(--muted)}
.chip i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-style:normal;flex:none}
.chip.c1{left:-6%;bottom:16%}
.chip.c1 i{background:#FFF4D6;color:#B57A00}
.chip.c2{right:-10%;top:-4%}
.chip.c2 i{background:var(--soft);color:var(--verde)}
@media (max-width:520px){.chip{font-size:.78rem;padding:8px 10px}.chip.c1{left:0}.chip.c2{right:0;top:-6%}}

/* Cinta de sectores */
.ticker{background:var(--navy);color:#C9D5EA;overflow:hidden;padding-block:16px;font-weight:700;font-size:1.05rem}
.ticker-track{display:flex;width:max-content}
.ticker-track span{display:flex;align-items:center;gap:40px;padding-right:40px;white-space:nowrap}
.ticker-track span::after{content:"";width:8px;height:8px;border-radius:2px;background:var(--menta);transform:rotate(45deg)}

/* Ofertas: detalles */
.offer{position:relative;overflow:hidden;--mx:50%;--my:0%}
.offer::before{content:"";position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(63,195,161,.16),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.offer:hover::before{opacity:1}
.offer>*{position:relative}
.badge{position:absolute;top:18px;right:18px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:99px;background:var(--soft);color:var(--verde)}
.offer-dark .badge{background:rgba(63,195,161,.18);color:var(--menta)}
.offer h3{padding-right:76px}
.offer-dark{background:linear-gradient(160deg,#13306A,#0B1F45 60%);box-shadow:0 30px 60px -30px rgba(11,31,69,.6)}
.wave{display:flex;align-items:center;gap:4px;height:26px}
.wave i{width:4px;height:30%;border-radius:2px;background:var(--menta)}

/* Pasos: línea que se dibuja */
.steps{position:relative}
.steps li{border-top-color:var(--line);position:relative}
.steps li::after{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:linear-gradient(90deg,var(--verde),var(--menta));transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.steps li.in::after,html:not(.js) .steps li::after{transform:scaleX(1)}

/* Cabecera al desplazarse */
.top{transition:box-shadow .3s}
.top.scrolled{box-shadow:0 10px 30px -20px rgba(11,31,69,.35)}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--verde),var(--menta));transform:scaleX(0);transform-origin:left}

/* Botón flotante de WhatsApp */
.fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 20px 0 16px;border-radius:999px;background:#25D366;color:#06301A;font-weight:800;text-decoration:none;box-shadow:0 16px 36px -14px rgba(8,23,53,.6);transform:translateY(140%);opacity:0;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s}
.fab.show{transform:none;opacity:1}
.fab svg{width:24px;height:24px}
@media (max-width:520px){.fab .fab-txt{display:none}.fab{padding:0;width:56px;justify-content:center}}

/* Brillo en el botón principal */
.btn-primary,.btn-light{position:relative;overflow:hidden}
.btn-primary::after,.btn-light::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s ease}
.btn-primary:hover::after,.btn-light:hover::after{left:120%}

/* FAQ abriéndose suave */
.faq details p{animation:none}

@media (prefers-reduced-motion:no-preference){
  @keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  @keyframes pop{from{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}
  @keyframes floatA{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-12px)}}
  @keyframes floatB{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(7deg) translateY(-10px)}}
  @keyframes bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
  @keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,30px) scale(1.08)}}
  @keyframes slide{to{transform:translateX(-50%)}}
  @keyframes eq{0%,100%{height:25%}50%{height:100%}}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  .hero-copy>*{animation:up .8s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>:nth-child(2){animation-delay:.08s}
  .hero-copy>:nth-child(3){animation-delay:.16s}
  .hero-copy>:nth-child(4){animation-delay:.24s}
  .hero-copy>:nth-child(5){animation-delay:.32s}
  .hero-cards{animation:fadeIn 1s ease .2s both}
  .hero-cards .card-a{animation:floatA 7s ease-in-out infinite}
  .hero-cards .card-b{animation:floatB 8s ease-in-out -2s infinite}
  .chip{animation:pop .7s cubic-bezier(.2,.7,.2,1) both,bob 5s ease-in-out infinite}
  .chip.c1{animation-delay:.9s,1.6s}
  .chip.c2{animation-delay:1.1s,2.4s}
  .blob{animation:drift 16s ease-in-out infinite}
  .blob.b2{animation-duration:20s;animation-direction:reverse}
  .blob.b3{animation-duration:24s}
  .ticker-track{animation:slide 30s linear infinite}
  .ticker:hover .ticker-track{animation-play-state:paused}
  .wave i{animation:eq 1.1s ease-in-out infinite}
  .wave i:nth-child(2){animation-delay:.12s}.wave i:nth-child(3){animation-delay:.24s}.wave i:nth-child(4){animation-delay:.36s}.wave i:nth-child(5){animation-delay:.48s}.wave i:nth-child(6){animation-delay:.6s}.wave i:nth-child(7){animation-delay:.72s}.wave i:nth-child(8){animation-delay:.84s}
  .offer{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
  .offer:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(11,31,69,.45);border-color:color-mix(in srgb,var(--menta) 55%,var(--line))}
  .faq details[open] p{animation:up .35s ease both}
  /* Aparición al desplazarse (solo si hay JavaScript) */
  html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
  html.js .reveal.in{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){.fab,.tilt{transition:none}.btn-primary::after,.btn-light::after{display:none}}

/* Aviso de reseña de ejemplo */
.chip.review{align-items:flex-start;gap:10px;padding:12px 14px;max-width:250px;white-space:normal}
.chip.review img{width:40px;height:40px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #fff}
.review-body{display:grid;gap:2px;min-width:0}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.review-top b{font-size:.92rem}
.g-mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#fff;background:conic-gradient(#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0)}
.review-stars{color:#F4B400;font-size:.85rem;letter-spacing:1px}
.review-stars{white-space:nowrap}
.review-stars small{color:var(--muted);letter-spacing:0}
.review-text{font-size:.82rem;color:#2A3A52;line-height:1.35}
.cards-note{position:absolute;left:0;right:0;bottom:-34px;text-align:center;font-size:.78rem;color:var(--muted)}
@media (max-width:520px){.chip.review{max-width:210px}.review-text{display:none}}

/* Botón de Instagram */
.btn-ig{background:linear-gradient(90deg,#F58529,#DD2A7B 50%,#8134AF);color:#fff;border:0}
.btn-ig:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* ===== Modo oscuro ===== */
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){
  --bg:#06122B; --surface:#0B1A38; --soft:rgba(63,195,161,.14); --ink:#EAF0F6; --muted:#A3B1C9; --line:#1C3060;
  --verde:#3FC3A1; --verde-claro:#7FE3C8; color-scheme:dark;
}
:root:not([data-theme="light"]) .top{background:rgba(6,18,43,.86)}
:root:not([data-theme="light"]) .top.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.7)}
:root:not([data-theme="light"]) .btn-primary{background:var(--menta);color:#06231C}
:root:not([data-theme="light"]) .btn-primary:hover{background:#5BD3B3;box-shadow:0 10px 24px -12px rgba(63,195,161,.7)}
:root:not([data-theme="light"]) .btn-ghost{background:transparent}
:root:not([data-theme="light"]) .hero-bg::before{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px)}
:root:not([data-theme="light"]) .blob{opacity:.4}
:root:not([data-theme="light"]) .blob.b1{background:#1E7A69}
:root:not([data-theme="light"]) .blob.b2{background:#23458C}
:root:not([data-theme="light"]) .blob.b3{background:#145449}
:root:not([data-theme="light"]) .hero h1 em{background-image:linear-gradient(90deg,#3FC3A1,#7FE3C8 50%,#7CC0F2)}
:root:not([data-theme="light"]) .checks li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%233FC3A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
:root:not([data-theme="light"]) .tilt img{filter:drop-shadow(0 24px 34px rgba(0,0,0,.55))}
:root:not([data-theme="light"]) .chip{background:rgba(12,27,56,.95);box-shadow:0 18px 40px -18px rgba(0,0,0,.8)}
:root:not([data-theme="light"]) .chip.review img{box-shadow:0 0 0 2px #0B1A38}
:root:not([data-theme="light"]) .review-text{color:#C9D5EA}
:root:not([data-theme="light"]) .ticker{background:#0B1F45;border-block:1px solid var(--line)}
:root:not([data-theme="light"]) .offer:hover{box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
:root:not([data-theme="light"]) .offer-dark{background:linear-gradient(160deg,#1A3D80,#0F2756 60%);border-color:#24468A}
:root:not([data-theme="light"]) .steps li::before{background:var(--menta);color:#06231C}
:root:not([data-theme="light"]) .contact{background:linear-gradient(160deg,#1A3D80,#0F2756);border:1px solid #24468A}
:root:not([data-theme="light"]) .legal p,:root:not([data-theme="light"]) .legal li{color:#C9D5EA}
:root:not([data-theme="light"]) .hueco{background:#5A4300;color:#FFE9A3}
:root:not([data-theme="light"]) .burger{background:transparent}
}
:root[data-theme="dark"]{
  --bg:#06122B; --surface:#0B1A38; --soft:rgba(63,195,161,.14); --ink:#EAF0F6; --muted:#A3B1C9; --line:#1C3060;
  --verde:#3FC3A1; --verde-claro:#7FE3C8; color-scheme:dark;
}
:root[data-theme="dark"] .top{background:rgba(6,18,43,.86)}
:root[data-theme="dark"] .top.scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.7)}
:root[data-theme="dark"] .btn-primary{background:var(--menta);color:#06231C}
:root[data-theme="dark"] .btn-primary:hover{background:#5BD3B3;box-shadow:0 10px 24px -12px rgba(63,195,161,.7)}
:root[data-theme="dark"] .btn-ghost{background:transparent}
:root[data-theme="dark"] .hero-bg::before{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px)}
:root[data-theme="dark"] .blob{opacity:.4}
:root[data-theme="dark"] .blob.b1{background:#1E7A69}
:root[data-theme="dark"] .blob.b2{background:#23458C}
:root[data-theme="dark"] .blob.b3{background:#145449}
:root[data-theme="dark"] .hero h1 em{background-image:linear-gradient(90deg,#3FC3A1,#7FE3C8 50%,#7CC0F2)}
:root[data-theme="dark"] .checks li::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%233FC3A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
:root[data-theme="dark"] .tilt img{filter:drop-shadow(0 24px 34px rgba(0,0,0,.55))}
:root[data-theme="dark"] .chip{background:rgba(12,27,56,.95);box-shadow:0 18px 40px -18px rgba(0,0,0,.8)}
:root[data-theme="dark"] .chip.review img{box-shadow:0 0 0 2px #0B1A38}
:root[data-theme="dark"] .review-text{color:#C9D5EA}
:root[data-theme="dark"] .ticker{background:#0B1F45;border-block:1px solid var(--line)}
:root[data-theme="dark"] .offer:hover{box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
:root[data-theme="dark"] .offer-dark{background:linear-gradient(160deg,#1A3D80,#0F2756 60%);border-color:#24468A}
:root[data-theme="dark"] .steps li::before{background:var(--menta);color:#06231C}
:root[data-theme="dark"] .contact{background:linear-gradient(160deg,#1A3D80,#0F2756);border:1px solid #24468A}
:root[data-theme="dark"] .legal p,:root[data-theme="dark"] .legal li{color:#C9D5EA}
:root[data-theme="dark"] .hueco{background:#5A4300;color:#FFE9A3}
:root[data-theme="dark"] .burger{background:transparent}
