/*
Theme Name: Panel Solar MTY
Theme URI: https://panelsolarmty.com
Author: ExitoDigital777 / Aura Digital
Author URI: https://exitodigital777.com
Description: Tema profesional para Panel Solar MTY - Energia Solar del Norte de Mexico. Paneles solares residenciales, comerciales e industriales en Monterrey, Nuevo Leon. Envios a toda la Republica Mexicana. Optimizado para conversion (Google Ads / e-commerce).
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: panelsolarmty
Tags: solar, energia, monterrey, paneles-solares, one-page, business, conversion
*/

/* ══════════════════════════════════════════════
   DESIGN TOKENS — paleta clara y atractiva
   Inspirada en el logo: navy + naranja solar + crema
   Fondo: blancos y celestes muy claros (dia soleado)
   Acentos: naranja solar vivo + verde energia
   ══════════════════════════════════════════════ */
:root{
  --sky:#0ea5e9;
  --sky-d:#0284c7;
  --sky-l:#e0f2fe;
  --amber:#f5821f;       /* naranja del logo Panel Solar MTY */
  --amber-d:#d4690e;
  --amber-l:#fef0e2;
  --jade:#10b981;
  --jade-d:#059669;
  --jade-l:#d1fae5;
  --coral:#f97316;
  --navy:#1a2744;        /* navy del logo */
  --ink:#0f172a;
  --slate:#475569;
  --mist:#f8fafc;
  --cloud:#f1f5f9;
  --border:#e2e8f0;
  --white:#ffffff;
  --radius:16px;
  --shadow:0 4px 24px rgba(14,165,233,.1);
  --shadow-lg:0 12px 48px rgba(14,165,233,.18);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none}
ul{list-style:none}

/* TOPBAR */
.topbar{
  background:linear-gradient(90deg,var(--amber-d),var(--amber));
  color:white;text-align:center;padding:10px 2rem;
  font-family:'Nunito',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.02em;
}
.topbar a{color:#fff7ed;border-bottom:1px solid rgba(255,247,237,.5)}

/* NAV */
#nav{
  position:fixed;top:38px;left:0;right:0;z-index:1000;
  background:rgba(255,255,255,.95);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  padding:0 2rem;height:68px;
  display:flex;align-items:center;justify-content:space-between;
  transition:top .3s,box-shadow .3s;
}
#nav.scrolled{top:0;box-shadow:0 4px 24px rgba(14,165,233,.12)}
.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo img{height:46px;width:auto;border-radius:8px}
.nav-brand{font-family:'Nunito',sans-serif;font-weight:900;font-size:1rem;color:var(--ink);line-height:1.2}
.nav-brand .sol{color:var(--amber)}.nav-brand .mx{color:var(--navy)}
.nav-links{display:flex;gap:1.5rem}
.nav-links a{color:var(--slate);font-family:'Nunito',sans-serif;font-size:.83rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:color .2s}
.nav-links a:hover{color:var(--amber)}
.nav-cta{
  background:linear-gradient(135deg,var(--amber),var(--coral))!important;
  color:white!important;padding:8px 20px;border-radius:24px;
  font-weight:800!important;box-shadow:0 4px 14px rgba(245,130,31,.3);
}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(245,130,31,.4)}

/* ── HERO ── */
#inicio{
  min-height:100vh;
  background:linear-gradient(160deg,#ffffff 0%,#fff7ed 40%,#e0f2fe 80%,#bae6fd 100%);
  display:flex;align-items:center;justify-content:center;
  padding:150px 2rem 4rem;position:relative;overflow:hidden;
}
.sun-bg{
  position:absolute;right:-100px;top:-80px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,130,31,.18) 0%,rgba(251,191,36,.08) 50%,transparent 70%);
  animation:sun-spin 20s linear infinite;
}
.sun-rings{
  position:absolute;right:40px;top:40px;width:400px;height:400px;border-radius:50%;
  border:2px dashed rgba(245,130,31,.2);
  animation:sun-spin 30s linear infinite reverse;
}
@keyframes sun-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.hero-inner{max-width:1120px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative;z-index:1;flex-wrap:wrap}
.hero-text{flex:1;min-width:300px}
.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--amber-l);border:1.5px solid var(--amber);
  color:var(--amber-d);font-family:'Nunito',sans-serif;
  font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 16px;border-radius:24px;margin-bottom:1.5rem;
}
.hero-title{
  font-family:'Nunito',sans-serif;font-size:clamp(2.2rem,5.5vw,3.8rem);
  font-weight:900;color:var(--ink);line-height:1.05;margin-bottom:1.25rem;
}
.hero-title .sol{
  background:linear-gradient(135deg,var(--amber),var(--coral));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-title .mx{color:var(--navy)}
.hero-sub{color:var(--slate);font-size:1.05rem;line-height:1.75;margin-bottom:2rem;max-width:500px}
.hero-stats{display:flex;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}
.sc{
  background:white;border:1.5px solid var(--border);border-radius:14px;
  padding:.6rem 1.1rem;display:flex;align-items:center;gap:.5rem;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.sc-num{font-family:'Nunito',sans-serif;font-weight:900;font-size:1.4rem;color:var(--amber)}
.sc-lbl{font-size:.72rem;color:var(--slate);font-weight:600;line-height:1.3}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-sun{
  background:linear-gradient(135deg,var(--amber),var(--coral));
  color:white;padding:14px 30px;border-radius:30px;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;
  box-shadow:0 4px 20px rgba(245,130,31,.35);
  transition:transform .2s,box-shadow .2s;
  display:inline-flex;align-items:center;gap:8px;
}
.btn-sun:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,130,31,.5);color:white}
.btn-sky{
  background:white;color:var(--navy);border:2px solid var(--navy);
  padding:14px 30px;border-radius:30px;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;
  transition:all .2s;display:inline-flex;align-items:center;gap:8px;
}
.btn-sky:hover{background:var(--navy);color:white}
.hero-img{position:relative;display:inline-block}
.hero-img img{
  width:340px;max-width:100%;
  filter:drop-shadow(0 16px 40px rgba(245,130,31,.2));
  animation:float 7s ease-in-out infinite;
  border-radius:16px;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* ── SECTIONS ── */
section{padding:88px 2rem}
.si{max-width:1200px;margin:0 auto}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Nunito',sans-serif;font-size:.75rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem;
  color:var(--amber-d);
}
.h2{font-family:'Nunito',sans-serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:900;color:var(--ink);margin-bottom:.75rem;line-height:1.15}
.lead{color:var(--slate);font-size:1rem;max-width:640px;line-height:1.7;margin-bottom:3rem}

/* ── PAQUETES ── */
#paquetes{background:var(--mist)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem}
.pcard{
  background:white;border-radius:20px;overflow:hidden;
  border:1.5px solid var(--border);
  box-shadow:0 2px 16px rgba(0,0,0,.05);
  transition:transform .25s,box-shadow .25s;position:relative;
}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pcard.feat{border-color:var(--amber);border-width:2px}
.pbadge{
  position:absolute;top:14px;right:14px;z-index:2;
  background:linear-gradient(135deg,var(--amber),var(--coral));
  color:white;font-family:'Nunito',sans-serif;font-size:.7rem;font-weight:800;
  padding:4px 13px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;
}
.pimg{width:100%;display:block}
.pbody{padding:1.5rem}
.pname{font-family:'Nunito',sans-serif;font-size:1.05rem;font-weight:800;color:var(--ink);margin-bottom:.3rem}
.pprice-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pprice-old{font-family:'Nunito',sans-serif;font-size:1rem;font-weight:700;color:#94a3b8;text-decoration:line-through}
.pprice{
  font-family:'Nunito',sans-serif;font-size:2.1rem;font-weight:900;
  background:linear-gradient(135deg,var(--amber),var(--coral));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  margin-bottom:.2rem;
}
.ppsub{font-size:.78rem;color:var(--slate);margin-bottom:1.1rem}
.psocial{font-size:.76rem;color:var(--coral);font-weight:800;display:flex;align-items:center;gap:6px;margin-bottom:.6rem}
.pfeat{margin-bottom:1.25rem}
.pfeat li{font-size:.83rem;color:#374151;padding:5px 0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--cloud)}
.pfeat li:last-child{border:none}
.pfeat i{color:var(--jade);font-size:.75rem;flex-shrink:0}
.pcta{
  display:block;width:100%;text-align:center;padding:13px;border-radius:12px;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;
  background:var(--sky-l);color:var(--sky-d);transition:all .2s;
}
.pcta:hover{background:var(--sky);color:white}
.pcta.amber-cta{background:linear-gradient(135deg,var(--amber),var(--coral));color:white;box-shadow:0 4px 14px rgba(245,130,31,.3)}
.pcta.amber-cta:hover{box-shadow:0 6px 20px rgba(245,130,31,.5)}
.pguarantee{margin-top:.75rem;text-align:center;font-size:.74rem;color:var(--slate);display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.pguarantee i{color:var(--jade)}

/* Comparador rapido */
.quick-guide{
  display:flex;align-items:flex-start;gap:12px;
  background:var(--sky-l);border:1.5px solid var(--sky);
  border-radius:14px;padding:1rem 1.25rem;margin-bottom:2rem;
  font-size:.88rem;color:#0c4a6e;line-height:1.6;max-width:820px;
}
.quick-guide i{color:var(--sky-d);font-size:1.2rem;margin-top:2px;flex-shrink:0}
.quick-guide a{color:var(--sky-d);font-weight:800;text-decoration:underline}

/* ── CHATBOT ── */
#chatbot{background:white}
.cw{max-width:520px;margin:0 auto;background:white;border-radius:24px;overflow:hidden;border:1.5px solid var(--border);box-shadow:0 8px 40px rgba(14,165,233,.1)}
.ch{background:linear-gradient(135deg,var(--navy),var(--amber-d));padding:1.1rem 1.4rem;display:flex;align-items:center;gap:12px}
.cav{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;border:2px solid rgba(255,255,255,.4)}
.ci h3{color:white;font-family:'Nunito',sans-serif;font-weight:800;font-size:.95rem}
.ci p{color:rgba(255,255,255,.8);font-size:.78rem}
.odot{width:8px;height:8px;background:#4ade80;border-radius:50%;display:inline-block;margin-right:5px;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.cbody{padding:1.25rem;height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:var(--mist)}
.msg{display:flex;align-items:flex-end;gap:8px}
.msg.bot{flex-direction:row}.msg.usr{flex-direction:row-reverse}
.bub{max-width:80%;padding:10px 14px;border-radius:16px;font-size:.86rem;line-height:1.55}
.msg.bot .bub{background:white;color:var(--ink);border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid var(--border)}
.msg.usr .bub{background:linear-gradient(135deg,var(--amber),var(--amber-d));color:white;border-bottom-right-radius:4px}
.copts{display:flex;flex-wrap:wrap;gap:8px;padding:.75rem 1.25rem 1rem;background:var(--mist)}
.copt{background:white;border:1.5px solid var(--amber);color:var(--amber-d);font-family:'Nunito',sans-serif;font-size:.76rem;font-weight:800;padding:7px 14px;border-radius:20px;cursor:pointer;transition:all .2s}
.copt:hover{background:var(--amber);color:white}
.cinrow{display:flex;gap:8px;padding:1rem 1.25rem;border-top:1px solid var(--border);background:white}
.cin{flex:1;border:1.5px solid var(--border);border-radius:20px;padding:10px 16px;font-family:'Inter',sans-serif;font-size:.85rem;outline:none;transition:border-color .2s;background:var(--mist)}
.cin:focus{border-color:var(--amber);background:white}
.csend{background:linear-gradient(135deg,var(--amber),var(--amber-d));color:white;border:none;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s;flex-shrink:0}
.csend:hover{transform:scale(1.08)}

/* ── CALCULADORA ── */
#calculadora{background:linear-gradient(135deg,#1a2744 0%,#0f1c33 60%,#0a1322 100%)}
#calculadora .h2{color:white}#calculadora .lead{color:rgba(255,255,255,.75)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.fgroup{margin-bottom:1.25rem}
.fl{display:block;color:rgba(255,255,255,.9);font-family:'Nunito',sans-serif;font-size:.8rem;font-weight:700;margin-bottom:7px;letter-spacing:.04em;text-transform:uppercase}
.fi,.fs{width:100%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25);border-radius:12px;padding:12px 16px;color:white;font-family:'Inter',sans-serif;font-size:.95rem;outline:none;transition:all .2s;backdrop-filter:blur(4px)}
.fi::placeholder{color:rgba(255,255,255,.45)}
.fi:focus,.fs:focus{border-color:var(--amber);background:rgba(255,255,255,.16)}
.fs option{background:#1a2744;color:white}
.cbtn{width:100%;background:linear-gradient(135deg,var(--amber),var(--coral));color:white;border:none;padding:15px;border-radius:12px;font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px rgba(245,130,31,.4);margin-top:.5rem}
.cbtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,130,31,.55)}
.cres{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.16);border-radius:20px;padding:2rem;backdrop-filter:blur(8px)}
.ri{border-bottom:1px solid rgba(255,255,255,.1);padding:.9rem 0;display:flex;justify-content:space-between;align-items:center}
.ri:last-child{border:none}
.rl{color:rgba(255,255,255,.75);font-size:.87rem}
.rv{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.1rem;color:var(--amber-l)}
.rpkg{background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.25);border-radius:14px;padding:1.25rem;margin-top:1rem;text-align:center}
.rpname{color:#fed7aa;font-family:'Nunito',sans-serif;font-weight:800;font-size:1.1rem;margin-bottom:4px}
.rpprice{color:white;font-family:'Nunito',sans-serif;font-weight:900;font-size:1.7rem}

/* ── RADIACION ── */
#radiacion{background:var(--mist)}
.rlayout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.rmap-wrap{background:white;border-radius:20px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border)}
.ctable{width:100%;border-collapse:collapse;margin-top:1.5rem;border-radius:12px;overflow:hidden}
.ctable th{background:var(--amber);color:white;padding:10px 14px;font-family:'Nunito',sans-serif;font-size:.76rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.05em}
.ctable td{padding:10px 14px;font-size:.84rem;border-bottom:1px solid var(--cloud)}
.ctable tr:hover td{background:var(--amber-l)}
.rbar{display:flex;align-items:center;gap:8px}
.btrack{flex:1;height:8px;background:var(--cloud);border-radius:4px;overflow:hidden}
.bfill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--amber),var(--jade))}
.uvb{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-family:'Nunito',sans-serif;font-weight:800;font-size:.73rem;color:white;flex-shrink:0}
.uvh{background:#f97316}.uvvh{background:#ef4444}.uve{background:#8b5cf6}
.hcards{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.hcard{background:white;border-radius:16px;padding:1rem 1.4rem;text-align:center;flex:1;min-width:110px;border:1.5px solid var(--border);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.hval{font-family:'Nunito',sans-serif;font-weight:900;font-size:1.8rem;color:var(--amber);display:block;line-height:1.1}
.hlbl{font-size:.7rem;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;font-weight:600}

/* ── ENVIOS NACIONALES ── */
#envios{background:linear-gradient(135deg,#fff7ed 0%,#fef0e2 50%,#e0f2fe 100%);padding:70px 2rem}
.envios-wrap{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto}
.envios-icon{
  width:110px;height:110px;border-radius:28px;flex-shrink:0;
  background:linear-gradient(135deg,var(--amber),var(--navy));
  display:flex;align-items:center;justify-content:center;font-size:3rem;color:white;
  box-shadow:0 10px 30px rgba(245,130,31,.25);
}
.envios-text{flex:1;min-width:260px}
.envios-text h3{font-family:'Nunito',sans-serif;font-weight:900;font-size:1.5rem;color:var(--ink);margin-bottom:.5rem}
.envios-text p{color:var(--slate);font-size:1rem;line-height:1.7;max-width:560px}
.envios-badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.envios-badge{
  background:white;border:1.5px solid var(--border);border-radius:20px;
  padding:6px 16px;font-family:'Nunito',sans-serif;font-weight:800;font-size:.78rem;
  color:var(--amber-d);display:inline-flex;align-items:center;gap:6px;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
@media(max-width:700px){.envios-wrap{text-align:center;flex-direction:column}.envios-badges{justify-content:center}}

/* ── BENEFICIOS ── */
#beneficios{background:white}
.bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.bcard{background:var(--mist);border-radius:18px;padding:1.75rem;text-align:center;border:1.5px solid var(--border);transition:transform .25s,box-shadow .25s}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:white}
.bicon{width:64px;height:64px;border-radius:18px;margin:0 auto 1.1rem;display:flex;align-items:center;justify-content:center;font-size:1.6rem}
.bicon.sky{background:var(--sky-l);color:var(--sky-d)}
.bicon.amber{background:var(--amber-l);color:var(--amber-d)}
.bicon.jade{background:var(--jade-l);color:var(--jade-d)}
.bicon.coral{background:#fff7ed;color:var(--coral)}
.btitle{font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem;color:var(--ink);margin-bottom:.5rem}
.btext{font-size:.84rem;color:var(--slate);line-height:1.65}

/* ── TESTIMONIOS ── */
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem}
.tcard{background:white;border:1.5px solid var(--border);border-radius:18px;padding:1.5rem;box-shadow:0 2px 16px rgba(0,0,0,.04)}
.tstars{color:var(--amber);font-size:1rem;margin-bottom:.6rem;letter-spacing:2px}
.tquote{font-size:.9rem;color:#374151;line-height:1.7;margin-bottom:1.25rem;font-style:italic}
.tauthor{display:flex;align-items:center;gap:12px}
.tavatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--amber),var(--navy));color:white;display:flex;align-items:center;justify-content:center;font-family:'Nunito',sans-serif;font-weight:800;font-size:.85rem;flex-shrink:0}
.tauthor strong{font-family:'Nunito',sans-serif;font-size:.88rem;color:var(--ink)}
.tauthor span{font-size:.78rem;color:var(--slate)}
.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}
.trust-logo-item{display:flex;align-items:center;gap:8px;font-family:'Nunito',sans-serif;font-weight:700;font-size:.82rem;color:var(--slate)}
.trust-logo-item i{color:var(--jade)}

/* ── CIUDADES ── */
#ciudades{background:linear-gradient(135deg,var(--amber-l) 0%,var(--sky-l) 100%);padding:56px 2rem}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2rem}
.chip{background:white;border:1.5px solid var(--border);border-radius:24px;padding:7px 18px;font-size:.8rem;color:var(--ink);font-weight:700;font-family:'Nunito',sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.chip.hl{background:var(--amber);color:white;border-color:var(--amber)}

/* ── FAQ ── */
#faq{background:var(--mist)}
.flist{max-width:780px;margin:0 auto}
.fi2{background:white;border-radius:14px;margin-bottom:1rem;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;border:1.5px solid var(--border)}
.fq{width:100%;background:none;border:none;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-family:'Nunito',sans-serif;font-weight:800;font-size:.93rem;color:var(--ink);transition:color .2s}
.fq:hover{color:var(--amber-d)}
.fq i{color:var(--amber);transition:transform .3s;flex-shrink:0;margin-left:1rem}
.fq.open i{transform:rotate(45deg)}
.fq.open{color:var(--amber-d)}
.fa2{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 1.5rem;font-size:.9rem;color:var(--slate);line-height:1.7}
.fa2.open{max-height:300px;padding:0 1.5rem 1.2rem}

/* ── CONTACTO ── */
#contacto{background:linear-gradient(160deg,#1a2744 0%,#15203a 60%,#0a1322 100%)}
#contacto .h2{color:white}#contacto .lead{color:rgba(255,255,255,.7)}
.kgrid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.kcard{background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.12);border-radius:20px;padding:1.75rem}
.kitem{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}
.kicon{width:44px;height:44px;border-radius:12px;background:rgba(245,130,31,.15);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:1.1rem;flex-shrink:0}
.kdet h4{color:white;font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;margin-bottom:3px}
.kdet p,.kdet a{color:rgba(255,255,255,.7);font-size:.9rem}
.kdet a:hover{color:var(--amber)}
.wa-big{display:flex;align-items:center;gap:1rem;background:#25d366;border-radius:14px;padding:1.4rem;transition:transform .2s;box-shadow:0 4px 20px rgba(37,211,102,.3)}
.wa-big:hover{transform:scale(1.02)}
.wa-big i{font-size:2rem;color:white}
.wa-big-t h3{color:white;font-family:'Nunito',sans-serif;font-weight:800;font-size:1rem}
.wa-big-t p{color:rgba(255,255,255,.8);font-size:.8rem}
.kform{background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.12);border-radius:20px;padding:1.75rem}
.kform h3{color:white;font-family:'Nunito',sans-serif;font-weight:800;font-size:1.1rem;margin-bottom:1.25rem}
.kg{margin-bottom:1rem}
.ki,.ks,.kt{width:100%;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.16);border-radius:10px;padding:11px 14px;color:white;font-family:'Inter',sans-serif;font-size:.9rem;outline:none;transition:all .2s}
.ki::placeholder{color:rgba(255,255,255,.4)}
.ki:focus,.ks:focus,.kt:focus{border-color:var(--amber);background:rgba(255,255,255,.12)}
.ks option{background:#1a2744}
.kt{resize:vertical;min-height:90px}
.kb{width:100%;background:linear-gradient(135deg,var(--jade),var(--jade-d));color:white;border:none;padding:13px;border-radius:10px;font-family:'Nunito',sans-serif;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(16,185,129,.3)}
.kb:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,185,129,.4)}
.kform .kb{margin-bottom:.75rem}
.kform .kb:last-child{margin-bottom:0}
.kb-wa{background:linear-gradient(135deg,#25d366,#1ebe5d);box-shadow:0 4px 16px rgba(37,211,102,.3)}
.kb-wa:hover{box-shadow:0 8px 24px rgba(37,211,102,.4)}
.kb[disabled]{opacity:.7;cursor:not-allowed;transform:none!important}

.ssm-form-status{display:none;border-radius:10px;padding:10px 14px;margin-bottom:1rem;font-family:'Inter',sans-serif;font-size:.85rem;font-weight:600;line-height:1.5}
.ssm-status-show{display:block}
.ssm-status-info{background:rgba(255,255,255,.14);color:white;border:1px solid rgba(255,255,255,.22)}
.ssm-status-success{background:rgba(16,185,129,.18);color:#d1fae5;border:1px solid rgba(16,185,129,.4)}
.ssm-status-error{background:rgba(239,68,68,.18);color:#fee2e2;border:1px solid rgba(239,68,68,.4)}

/* ── FOOTER ── */
footer{background:#0a1322;padding:2.5rem 2rem;text-align:center;border-top:3px solid var(--amber)}
.flogo img{height:64px;margin:0 auto 1rem;border-radius:8px}
.flinks{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1rem}
.flinks a{color:rgba(255,255,255,.45);font-size:.8rem;font-weight:600;transition:color .2s;font-family:'Nunito',sans-serif}
.flinks a:hover{color:var(--amber)}
.fcopy{color:rgba(255,255,255,.3);font-size:.76rem;line-height:1.7}
.fcopy a{color:rgba(255,255,255,.45)}

/* ── WA FLOAT ── */
.wa-float{
  position:fixed;bottom:24px;right:24px;width:62px;height:62px;
  background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.9rem;color:white;box-shadow:0 4px 20px rgba(37,211,102,.5);z-index:999;
  animation:wapulse 2.5s ease-in-out infinite;transition:transform .2s;
}
.wa-float:hover{transform:scale(1.12);color:white}
@keyframes wapulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.5)}50%{box-shadow:0 4px 44px rgba(37,211,102,.85)}}

/* ── PROMO STRIP / SOCIAL PROOF (hero) ── */
.promo-strip{
  display:flex;align-items:flex-start;gap:10px;
  background:linear-gradient(135deg,var(--amber-l),#fff7ed);
  border:1.5px solid var(--amber);border-radius:14px;
  padding:.85rem 1.1rem;margin-bottom:1.5rem;max-width:520px;
  font-size:.86rem;color:#92400e;line-height:1.55;
}
.promo-strip i{color:var(--amber-d);font-size:1.1rem;margin-top:2px;flex-shrink:0}
.hero-social{display:flex;align-items:center;gap:14px;margin-top:1.75rem}
.social-avatars{display:flex}
.av{width:38px;height:38px;border-radius:50%;background:var(--sky-l);border:2px solid white;display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-left:-10px;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.av:first-child{margin-left:0}
.av1{background:var(--sky-l)}.av2{background:var(--jade-l)}.av3{background:var(--amber-l)}.av4{background:#fce7f3}
.social-stars{font-size:.85rem;color:var(--amber-d);font-weight:800;font-family:'Nunito',sans-serif}
.social-stars strong{color:var(--ink)}
.social-sub{font-size:.78rem;color:var(--slate);font-weight:600}
.hero-trust-badge{
  position:absolute;bottom:18px;right:-10px;background:white;border:1.5px solid var(--border);
  border-radius:14px;padding:.6rem .9rem;display:flex;align-items:center;gap:8px;
  box-shadow:var(--shadow-lg);font-family:'Nunito',sans-serif;font-size:.78rem;font-weight:800;color:var(--ink);
}
.hero-trust-badge i{color:var(--jade);font-size:1.3rem}

/* Trust bar below hero */
.trustbar{background:white;border-bottom:1px solid var(--border)}
.trustbar-inner{max-width:1100px;margin:0 auto;padding:.9rem 1.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.75rem}
.tb-item{display:flex;align-items:center;gap:8px;font-family:'Nunito',sans-serif;font-weight:700;font-size:.82rem;color:var(--slate)}
.tb-item i{color:var(--jade)}

/* Sticky mobile CTA */
.sticky-cta{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:998;
  background:white;border-top:1.5px solid var(--border);box-shadow:0 -4px 20px rgba(0,0,0,.08);
  padding:.6rem .75rem;gap:.6rem;
}
.sticky-wa{
  flex:1;background:linear-gradient(135deg,#25d366,#1ebe5d);color:white;border-radius:12px;padding:12px;text-align:center;
  font-family:'Nunito',sans-serif;font-weight:800;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 4px 14px rgba(37,211,102,.35);
}
.sticky-call{
  width:48px;flex-shrink:0;background:var(--amber);color:white;border-radius:12px;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;
  box-shadow:0 4px 14px rgba(245,130,31,.35);
}

/* Promo banner (delayed) */
.promo-banner{
  position:fixed;bottom:24px;left:24px;z-index:997;max-width:360px;background:white;border-radius:18px;
  border:1.5px solid var(--border);box-shadow:var(--shadow-lg);padding:1.25rem;display:flex;gap:12px;
  opacity:0;transform:translateY(20px) scale(.96);pointer-events:none;transition:opacity .4s ease,transform .4s ease;
}
.promo-banner.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.promo-icon{width:46px;height:46px;border-radius:12px;flex-shrink:0;background:var(--amber-l);color:var(--amber-d);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.promo-body strong{font-family:'Nunito',sans-serif;font-size:.95rem;color:var(--ink);display:block;margin-bottom:.3rem}
.promo-body p{font-size:.82rem;color:var(--slate);line-height:1.5;margin-bottom:.75rem}
.promo-cta{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#25d366,#1ebe5d);color:white;border-radius:20px;padding:8px 16px;font-family:'Nunito',sans-serif;font-weight:800;font-size:.8rem}
.promo-close{position:absolute;top:8px;right:10px;background:none;border:none;font-size:1.3rem;color:var(--slate);cursor:pointer;line-height:1}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .nav-links{display:none}
  .cgrid,.rlayout,.kgrid{grid-template-columns:1fr}
  .hero-img img{width:240px}
  .sticky-cta{display:flex}
  body{padding-bottom:72px}
}
@media(max-width:600px){
  .hero-inner{flex-direction:column;text-align:center}
  .hero-img{order:-1}
  .hero-stats{justify-content:center}
  .hero-btns{justify-content:center}
  .hero-sub{margin:0 auto 2rem}
  .pgrid{grid-template-columns:1fr}
  #nav{top:0}
  .topbar{display:none}
  .promo-banner{left:12px;right:12px;max-width:none;bottom:84px}
  .hero-trust-badge{position:static;display:inline-flex;margin-top:1rem}
  .hero-social{justify-content:center}
}
