/* HostPanel Frontend CSS — Argentina */
:root{
  --p:#0070c0;       /* Celeste nacional */
  --pd:#005a9e;      /* Celeste oscuro */
  --s:#003580;       /* Azul profundo */
  --sd:#002060;      /* Azul marino bandera */
  --a:#f5c518;       /* Dorado Sol de Mayo */
  --lg:#f0f4f8;      /* Fondo celeste muy suave */
  --mg:#cfe2f3;      /* Borde celeste claro */
  --t:#1a1a2e;       /* Texto oscuro */
  --tl:#4a6fa5;      /* Texto secundario azulado */
  --ok:#1a7a3a;--ok2:#e6f4ec;
  --er:#c0392b;--er2:#fde8e8;
  --wa:#c47a00;--wa2:#fff8e0;
  --r:6px;--th:var(--sd)
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Open Sans',sans-serif;color:var(--t);background:#fff;min-height:100vh}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif}
a{text-decoration:none;color:inherit}
.container{max-width:1180px;margin:0 auto;padding:0 20px}

/* TOP BAR */
.topbar{background:var(--sd);padding:7px 0;font-size:.76rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
.topbar a{color:#6ea8d4;transition:color .2s}.topbar a:hover{color:var(--a)}
.tb-l{display:flex;gap:18px}
.tb-r{display:flex;gap:12px;align-items:center}
.tc-pill{color:#a5d6a7;font-weight:700;font-size:.72rem;background:rgba(26,122,58,.2);padding:2px 9px;border-radius:20px}
.btn-cuenta{background:var(--p);color:#fff!important;padding:5px 13px;border-radius:4px;font-weight:700;font-size:.76rem}

/* NAVBAR */
.navbar{background:#fff;border-bottom:2px solid var(--mg);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,80,160,.08)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.6rem;color:var(--sd)}
.logo span{color:var(--p)}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:600;color:var(--t);padding:7px 11px;border-radius:4px;transition:all .15s}
.nav-links a:hover,.nav-links a.active{background:var(--p);color:#fff}
.hamburger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--sd)}

/* HERO */
.hero{background:linear-gradient(135deg,var(--sd) 0%,#003580 60%,#004599 100%);color:#fff;padding:60px 0 50px}
.hero h1{font-size:2.4rem;font-weight:900;line-height:1.2;margin-bottom:12px}
.hero h1 span{color:var(--a)}
.hero p.sub{font-size:.95rem;color:#6ea8d4;margin-bottom:10px}
.promo-tag{display:inline-block;background:var(--p);color:#fff;padding:6px 16px;border-radius:4px;font-weight:700;font-size:.85rem;margin:12px 0 22px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.btn-hero{display:inline-block;background:var(--p);color:#fff;padding:12px 28px;border-radius:var(--r);font-weight:700;font-size:.9rem;font-family:'Montserrat',sans-serif;transition:background .2s}
.btn-hero:hover{background:var(--pd)}
.btn-hero-o{display:inline-block;border:2px solid rgba(255,255,255,.5);color:#fff;padding:10px 24px;border-radius:var(--r);font-weight:700;font-size:.9rem;font-family:'Montserrat',sans-serif;transition:all .2s}
.btn-hero-o:hover{background:rgba(255,255,255,.1);border-color:#fff}
.hero-stats{display:flex;gap:24px;flex-wrap:wrap}
.hero-stat .n{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:900;color:var(--a)}
.hero-stat .l{font-size:.7rem;color:#6ea8d4}

/* BUSQUEDA DOMINIO */
.dom-bar{background:var(--p);padding:16px 0}
.dom-bar .container{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dom-label{background:var(--sd);color:#fff;padding:11px 16px;border-radius:var(--r);font-family:'Montserrat',sans-serif;font-weight:800;font-size:.8rem;white-space:nowrap}
.dom-form{display:flex;flex:1;min-width:0}
.dom-form input{flex:1;min-width:0;border:none;padding:12px 15px;font-size:.9rem;border-radius:var(--r) 0 0 var(--r);outline:none}
.dom-form button{background:var(--sd);color:#fff;border:none;padding:12px 20px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.82rem;cursor:pointer;border-radius:0 var(--r) var(--r) 0;white-space:nowrap;flex-shrink:0}

/* SECCIÓN */
.sec-title{text-align:center;padding:44px 0 18px}
.sec-title h2{font-size:1.8rem;font-weight:800;color:var(--sd);margin-bottom:8px}
.sec-title h2 span{color:var(--p)}
.sec-title p{color:var(--tl);font-size:.88rem;max-width:600px;margin:0 auto}

/* PLANES */
.planes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;padding-bottom:24px}
.plan-card{background:#fff;border:2px solid var(--mg);border-radius:10px;overflow:hidden;position:relative;transition:all .2s}
.plan-card:hover{box-shadow:0 8px 32px rgba(0,80,160,.14);transform:translateY(-4px)}
.plan-card.dest{border-color:var(--p)}
.plan-badge{position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--p);color:#fff;font-size:.62rem;font-weight:700;padding:3px 12px;border-radius:0 0 8px 8px;white-space:nowrap;font-family:'Montserrat',sans-serif;text-transform:uppercase}
.plan-head{background:var(--lg);padding:20px 16px;text-align:center;border-bottom:1px solid var(--mg)}
.plan-card.dest .plan-head{background:rgba(0,112,192,.05)}
.plan-cat{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--tl);margin-bottom:3px}
.plan-nombre{font-size:1rem;font-weight:900;color:var(--sd)}
.plan-body{padding:16px}
.plan-precio{text-align:center;margin-bottom:10px}
.plan-ars{display:flex;align-items:baseline;justify-content:center;gap:2px}
.plan-ars .cur{font-size:.9rem;font-weight:700;color:var(--p)}
.plan-ars .amt{font-size:2.2rem;font-weight:900;color:var(--p);font-family:'Montserrat',sans-serif;line-height:1}
.plan-ars .per{font-size:.74rem;color:var(--tl)}
.plan-usd{font-size:.73rem;color:var(--tl);text-align:center;margin-top:2px}
.plan-usd strong{color:var(--s)}
.plan-desc{font-size:.76rem;color:var(--tl);text-align:center;margin-bottom:10px;min-height:32px}
.feat-list{margin-bottom:14px}
.feat{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--t);padding:3px 0}
.feat .chk{color:var(--ok);font-weight:700;flex-shrink:0}
.feat.no .chk{color:#bdbdbd}
.btn-plan{display:block;width:100%;padding:10px;background:var(--p);color:#fff;border:none;border-radius:var(--r);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.8rem;cursor:pointer;text-align:center;transition:background .2s}
.btn-plan:hover{background:var(--pd)}
.btn-plan.ol{background:transparent;border:2px solid var(--p);color:var(--p)}
.btn-plan.ol:hover{background:var(--p);color:#fff}
.plan-nota{font-size:.66rem;color:var(--tl);text-align:center;margin-top:6px}

/* CATEGORÍAS DE PLANES */
.cat-section{margin-bottom:56px}
.cat-section:last-child{margin-bottom:0}
.cat-titulo{font-size:1.25rem;font-weight:800;margin-bottom:20px;padding-left:14px;border-left:4px solid var(--p);color:var(--sd)}
.cat-titulo span{display:block;font-size:.8rem;font-weight:500;color:var(--tl);margin-top:2px}

/* FEATURES */
.features-sec{background:var(--sd);color:#fff;padding:50px 0}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.feature-item{display:flex;gap:13px;align-items:flex-start}
.feature-ic{width:40px;height:40px;background:var(--p);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.feature-item h4{font-size:.88rem;font-weight:700;color:var(--a);margin-bottom:4px}
.feature-item p{font-size:.78rem;color:#6ea8d4;line-height:1.6}

/* FAQ */
.faq-sec{background:var(--lg);padding:48px 0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.faq-item{background:#fff;border:1px solid var(--mg);border-radius:var(--r);overflow:hidden}
.faq-q{padding:13px 16px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.83rem;color:var(--sd);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-ico{width:22px;height:22px;background:var(--p);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0;transition:transform .3s}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s}
.faq-a p{padding:0 16px 13px;font-size:.8rem;color:var(--tl);line-height:1.6}
.faq-item.open .faq-a{max-height:200px}
.faq-item.open .faq-ico{transform:rotate(45deg)}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding-bottom:40px}
.blog-card{background:#fff;border:1px solid var(--mg);border-radius:var(--r);overflow:hidden;transition:all .2s;display:block}
.blog-card:hover{box-shadow:0 6px 24px rgba(0,80,160,.12);transform:translateY(-2px)}
.blog-img{height:300px;background:linear-gradient(135deg,var(--sd),#003580);display:flex;align-items:center;justify-content:center;font-size:2.5rem}
.blog-body{padding:14px}
.blog-cat{font-size:.64rem;font-weight:700;text-transform:uppercase;color:var(--p);margin-bottom:5px;letter-spacing:.5px}
.blog-body h3{font-size:.88rem;font-weight:700;color:var(--sd);margin-bottom:6px;line-height:1.4}
.blog-body p{font-size:.76rem;color:var(--tl);line-height:1.5}
.read-more{color:var(--p);font-weight:700;font-size:.74rem;margin-top:8px;display:inline-block}

/* FOOTER */
.footer-contact{background:#fff;border-top:1px solid var(--mg);padding:24px 0}
.footer-contact .container{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.contact-item{display:flex;align-items:center;gap:10px;font-size:.82rem}
.contact-item .ic{font-size:1.5rem}
.contact-item strong{display:block;color:var(--sd);font-size:.82rem}
.contact-item span,.contact-item a{color:var(--tl);font-size:.76rem}
.footer-main{background:var(--sd);color:#fff;padding:36px 0 22px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px}
.footer-logo{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;color:#fff;margin-bottom:8px}
.footer-logo span{color:var(--p)}
.footer-desc{font-size:.76rem;color:#6ea8d4;line-height:1.6;max-width:200px}
.footer-col h4{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.8px;margin-bottom:11px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:6px}
.footer-col ul li a{font-size:.76rem;color:#6ea8d4;transition:color .2s}
.footer-col ul li a:hover{color:var(--a)}
.footer-bottom{background:#001040;padding:11px 0;text-align:center;font-size:.72rem;color:#4a6fa5}

/* ALERTS */
.alert{padding:10px 14px;border-radius:var(--r);font-size:.82rem;margin-bottom:12px;border-left:3px solid}
.alert-success{background:var(--ok2);color:var(--ok);border-left-color:var(--ok)}
.alert-danger{background:var(--er2);color:var(--er);border-left-color:var(--er)}
.alert-warning{background:var(--wa2);color:var(--wa);border-left-color:var(--wa)}
.alert-info{background:#e0effa;color:#005a9e;border-left-color:#0070c0}

/* FORMS */
.form-group{margin-bottom:12px}
.form-label{display:block;font-size:.74rem;font-weight:700;color:var(--t);margin-bottom:3px;font-family:'Montserrat',sans-serif}
.req{color:var(--p)}
.form-control{width:100%;padding:9px 12px;border:1.5px solid var(--mg);border-radius:var(--r);font-size:.84rem;outline:none;transition:border .15s;background:#fff;font-family:'Open Sans',sans-serif;color:var(--t)}
.form-control:focus{border-color:var(--p)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.form-hint{font-size:.68rem;color:var(--tl);margin-top:2px}
.btn-submit{display:block;width:100%;padding:12px;background:var(--p);color:#fff;border:none;border-radius:var(--r);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;transition:background .2s}
.btn-submit:hover{background:var(--pd)}

/* WIZARD */
.wizard-wrap{max-width:720px;margin:0 auto}
.wizard-steps{display:flex;align-items:center;justify-content:center;margin-bottom:28px;gap:0}
.wstep{display:flex;align-items:center;gap:8px}
.wnum{width:32px;height:32px;border-radius:50%;border:2px solid var(--mg);background:#fff;color:var(--tl);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.76rem;flex-shrink:0}
.wnum.active{background:var(--p);color:#fff;border-color:var(--p)}
.wnum.done{background:var(--ok);color:#fff;border-color:var(--ok)}
.wlabel{font-size:.74rem;font-weight:700;color:var(--tl);font-family:'Montserrat',sans-serif}
.wlabel.active{color:var(--p)}
.wline{width:50px;height:2px;background:var(--mg);margin:0 6px}
.wline.done{background:var(--ok)}
.wizard-card{background:#fff;border:1px solid var(--mg);border-radius:10px;overflow:hidden}
.wizard-head{background:var(--sd);padding:14px 20px;color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.88rem}
.wizard-body{padding:22px 20px}
.ciclo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}
.ciclo-opt{border:2px solid var(--mg);border-radius:var(--r);padding:10px 6px;text-align:center;cursor:pointer;transition:all .15s}
.ciclo-opt:hover,.ciclo-opt.sel{border-color:var(--p);background:rgba(0,112,192,.04)}
.ciclo-opt .cn{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.76rem;color:var(--sd)}
.ciclo-opt .cd{font-size:.65rem;color:var(--ok);font-weight:700;margin-top:2px}
.ciclo-opt .cnd{font-size:.65rem;color:var(--tl);margin-top:2px}
.resumen{background:var(--lg);border:1px solid var(--mg);border-radius:var(--r);padding:14px;margin-bottom:16px}
.resumen h4{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;color:var(--sd);text-transform:uppercase;letter-spacing:.3px;margin-bottom:9px}
.res-row{display:flex;justify-content:space-between;font-size:.8rem;padding:3px 0;border-bottom:1px solid var(--mg)}
.res-row:last-child{border-bottom:none;font-weight:700;font-size:.86rem;color:var(--sd)}
.res-row.disc{color:var(--ok)}
.btn-mp{display:block;width:100%;padding:12px;background:#009ee3;color:#fff;border:none;border-radius:var(--r);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.86rem;cursor:pointer;margin-bottom:9px;text-align:center;transition:background .2s}
.btn-mp:hover{background:#0077b6}
.btn-pp{display:block;width:100%;padding:12px;background:#003087;color:#fff;border:none;border-radius:var(--r);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.86rem;cursor:pointer;text-align:center;transition:background .2s}
.btn-pp:hover{background:#001f5c}

/* ADMIN */
.admin-wrap{display:flex;min-height:100vh}
.sidebar{width:220px;background:var(--sd);min-height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;z-index:50}
.sidebar-logo{padding:16px 15px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar-logo .lt{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:900;color:#fff}
.sidebar-logo .lt span{color:var(--p)}
.sidebar-logo .ls{font-size:.6rem;color:#4a6fa5;text-transform:uppercase;letter-spacing:.8px}
.sidebar-nav{flex:1;padding:8px 0}
.snav-item{display:flex;align-items:center;gap:9px;padding:9px 15px;font-size:.77rem;font-weight:600;color:#6ea8d4;font-family:'Montserrat',sans-serif;transition:all .15s;border-left:3px solid transparent;text-decoration:none}
.snav-item:hover{background:rgba(255,255,255,.05);color:#fff}
.snav-item.active{background:rgba(0,112,192,.2);color:#fff;border-left-color:var(--p)}
.snav-badge{margin-left:auto;background:var(--p);color:#fff;font-size:.58rem;font-weight:700;padding:1px 5px;border-radius:8px}
.sidebar-foot{padding:12px 15px;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem;color:#4a6fa5}
.admin-main{margin-left:220px;flex:1;display:flex;flex-direction:column}
.admin-topbar{background:#fff;border-bottom:1px solid var(--mg);height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:40}
.admin-topbar-title{font-family:'Montserrat',sans-serif;font-size:.88rem;font-weight:800;color:var(--sd)}
.admin-topbar-actions{display:flex;gap:8px;align-items:center}
.admin-content{padding:18px 20px;flex:1}
.tc-badge{font-size:.7rem;font-weight:700;color:var(--ok);background:var(--ok2);padding:3px 9px;border-radius:20px}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.stat-box{background:#fff;border:1px solid var(--mg);border-radius:var(--r);padding:13px;display:flex;align-items:center;gap:10px}
.stat-ic{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.stat-ic.or{background:rgba(0,112,192,.1)}
.stat-ic.bl{background:rgba(0,53,128,.08)}
.stat-ic.gr{background:rgba(26,122,58,.1)}
.stat-ic.am{background:rgba(245,197,24,.12)}
.stat-val{font-family:'Montserrat',sans-serif;font-size:1.4rem;font-weight:900;color:var(--sd);line-height:1}
.stat-lbl{font-size:.64rem;color:var(--tl);font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}
.card{background:#fff;border:1px solid var(--mg);border-radius:var(--r);overflow:hidden;margin-bottom:14px}
.card-head{background:var(--lg);padding:10px 15px;border-bottom:1px solid var(--mg);display:flex;align-items:center;justify-content:space-between}
.card-head h3{font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:800;color:var(--sd);text-transform:uppercase;letter-spacing:.3px}
table{width:100%;border-collapse:collapse;font-size:.79rem}
thead th{padding:7px 12px;background:var(--lg);text-align:left;font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--tl);border-bottom:1px solid var(--mg);white-space:nowrap}
tbody td{padding:8px 12px;border-bottom:1px solid #eaf2fa;vertical-align:middle}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:#f5f9fd}
.tbl-wrap{overflow-x:auto}
.badge{display:inline-block;padding:2px 7px;border-radius:8px;font-size:.64rem;font-weight:700}
.badge-ok{background:var(--ok2);color:var(--ok)}
.badge-wa{background:var(--wa2);color:var(--wa)}
.badge-er{background:var(--er2);color:var(--er)}
.badge-gr{background:#f0f4f8;color:#4a6fa5}
.badge-in{background:#e0effa;color:#005a9e}
.btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--r);font-family:'Montserrat',sans-serif;font-weight:700;font-size:.72rem;border:none;cursor:pointer;transition:all .15s;text-decoration:none}
.btn-p{background:var(--p);color:#fff}.btn-p:hover{background:var(--pd)}
.btn-s{background:var(--s);color:#fff}.btn-s:hover{background:var(--sd)}
.btn-g{background:var(--ok);color:#fff}.btn-g:hover{background:#145e2c}
.btn-r{background:var(--er);color:#fff}.btn-r:hover{background:#922b21}
.btn-o{background:transparent;border:1.5px solid var(--mg);color:var(--t)}.btn-o:hover{border-color:var(--p);color:var(--p)}
.btn-sm{padding:4px 9px;font-size:.66rem}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sec-hdr h2{font-family:'Montserrat',sans-serif;font-size:.88rem;font-weight:800;color:var(--sd)}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a6fa5' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:10px;padding-right:24px}

/* CLIENTE */
.cliente-wrap{max-width:960px;margin:0 auto;padding:22px 16px}
.cli-header{background:var(--sd);color:#fff;padding:12px 0}
.cli-hdr-in{max-width:960px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between}
.cli-logo{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;color:#fff}
.cli-logo span{color:var(--p)}
.cli-user{display:flex;align-items:center;gap:9px}
.cli-av{width:30px;height:30px;border-radius:50%;background:var(--p);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;color:#fff;flex-shrink:0}
.cli-name{font-size:.78rem;font-weight:700}
.cli-email{font-size:.66rem;color:#6ea8d4}
.cli-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
.cli-stat{background:#fff;border:1px solid var(--mg);border-radius:var(--r);padding:12px;text-align:center}
.cli-stat .n{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:900;color:var(--p)}
.cli-stat .l{font-size:.68rem;color:var(--tl);margin-top:2px}
.cli-card{background:#fff;border:1px solid var(--mg);border-radius:var(--r);margin-bottom:14px;overflow:hidden}
.cli-card-head{background:var(--lg);padding:10px 14px;border-bottom:1px solid var(--mg);font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:800;color:var(--sd);text-transform:uppercase;letter-spacing:.3px;display:flex;justify-content:space-between;align-items:center}
.btn-pagar{background:#009ee3;color:#fff;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:700;font-family:'Montserrat',sans-serif;transition:background .2s}
.btn-pagar:hover{background:#0077b6}

/* AUTH */
.auth-page{background:var(--lg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.auth-box{background:#fff;border:1px solid var(--mg);border-radius:12px;padding:36px;width:100%;max-width:380px;box-shadow:0 8px 32px rgba(0,80,160,.1)}
.auth-logo{text-align:center;margin-bottom:22px;font-family:'Montserrat',sans-serif;font-size:1.7rem;font-weight:900;color:var(--sd)}
.auth-logo span{color:var(--p)}
.auth-sub{text-align:center;font-size:.74rem;color:var(--tl);margin-top:3px;margin-bottom:22px}

/* RESPONSIVE */
@media(max-width:900px){
  .faq-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .features-grid{grid-template-columns:1fr 1fr}
  .planes-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}
@media(max-width:768px){
  .nav-links{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;flex-direction:column;padding:10px;box-shadow:0 8px 24px rgba(0,80,160,.12);z-index:99}
  .nav-links.open{display:flex}
  .nav-links a{padding:10px 14px;border-radius:4px;font-size:.88rem}
  .hamburger{display:block}
  .hero{padding:40px 0 32px}
  .hero h1{font-size:1.8rem}
  .hero-stats{gap:16px}
  .dom-bar .container{flex-direction:column;align-items:stretch;gap:8px}
  .dom-label{text-align:center;border-radius:var(--r)}
  .dom-form{width:100%}
  .dom-form input{font-size:.84rem}
  .planes-grid{grid-template-columns:1fr 1fr}
  .cat-titulo{font-size:1.1rem}
  .stats-row{grid-template-columns:1fr 1fr}
  .two-col,.form-row{grid-template-columns:1fr}
  .ciclo-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .sidebar{transform:translateX(-100%)}
  .admin-main{margin-left:0}
  .tb-l{display:none}
  .wlabel{display:none}
  .wline{width:24px}
}
@media(max-width:480px){
  .hero h1{font-size:1.5rem}
  .hero-btns{flex-direction:column;gap:8px}
  .btn-hero,.btn-hero-o{text-align:center}
  .planes-grid{grid-template-columns:1fr}
  .stats-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .cli-stats{grid-template-columns:1fr 1fr}
  .features-grid{grid-template-columns:1fr}
  .sec-title h2{font-size:1.4rem}
  .dom-form button{padding:12px 14px;font-size:.78rem}
}

/* SWITCH MONEDA */
.moneda-global{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.1);border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}
.mg-btn{padding:5px 11px;font-size:.72rem;font-weight:700;cursor:pointer;border:none;background:transparent;color:#6ea8d4;transition:.15s;font-family:'Montserrat',sans-serif;line-height:1.4;letter-spacing:.3px}
.mg-btn:hover{color:#fff}
.mg-btn.active{background:var(--p);color:#fff}
.mg-sep{width:1px;height:16px;background:rgba(255,255,255,.15);flex-shrink:0}

/* EXTENSIONES DOMINIO */
.dom-ext-card{background:#fff;border:2px solid var(--mg);border-radius:var(--r);padding:18px 12px;text-align:center;cursor:pointer;transition:all .2s}
.dom-ext-card:hover{border-color:var(--p);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,80,160,.1)}
.dom-ext-nombre{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1rem;color:var(--sd);margin-bottom:6px}
.dom-ext-precio{font-size:.76rem;color:var(--p);font-weight:700}

/* RENOVACIÓN */
.pcv2-renovacion{margin-top:8px;font-size:.78rem;color:#4a6fa5;text-align:center}
.pcv2-renovacion strong{color:var(--th);font-weight:800}
.pcv2-renovacion .pcv2-cur{font-size:.85rem!important}
.pcv2-renovacion .pcv2-amt{font-size:.85rem!important}

/* STICKY BAR */
.sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,var(--sd),#003580);color:#fff;padding:10px 16px;z-index:1000;align-items:center;justify-content:center;gap:24px;box-shadow:0 -3px 12px rgba(0,80,160,.25)}
.sticky-cta p{font-size:.78rem;font-weight:600;margin:0;line-height:1.3;font-family:Montserrat,sans-serif;text-align:center}
.sticky-cta p span{font-size:.65rem;font-weight:400;opacity:.8;display:block}
.sticky-cta-btns{display:flex;gap:6px;flex-shrink:0}
.sticky-cta-btns a{padding:7px 14px;border-radius:20px;font-size:.72rem;font-weight:700;font-family:Montserrat,sans-serif;white-space:nowrap;text-decoration:none}
.sticky-cta-btns .btn-hosting{background:var(--p);color:#fff}
.sticky-cta-btns .btn-dominio{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.35)}
.sticky-close{background:none;border:none;color:rgba(255,255,255,.6);font-size:1rem;cursor:pointer;padding:0;flex-shrink:0}
body{padding-bottom:0!important}

/* PROMO CARD */
.promo-card{background:linear-gradient(135deg,var(--sd),#003580);border-radius:var(--r);padding:18px 16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.promo-card-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-family:Montserrat,sans-serif}
.promo-card h4{font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:800;line-height:1.3;margin:4px 0}
.promo-card p{font-size:.72rem;opacity:.8;line-height:1.4;margin:0}
.promo-card-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.promo-card-btns a{padding:6px 12px;border-radius:20px;font-size:.68rem;font-weight:700;font-family:Montserrat,sans-serif;text-decoration:none}
.promo-card-btns .btn-h{background:var(--p);color:#fff}
.promo-card-btns .btn-d{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3)}
.wp-chat{
    position:fixed;
    left:20px;
    bottom:20px;
    display:flex;
    align-items:center;
    text-decoration:none;
    z-index:9999;
}

.wp-icon{
    width:62px;
    height:62px;
    background:#25D366;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:34px;
    box-shadow:0 8px 20px rgba(0,0,0,.25);
    position:relative;
    z-index:2;
    flex-shrink:0;
}

.wp-text{
    margin-left:-10px; /* se mete un poco detrás del círculo */
    padding:12px 18px 12px 28px;
    background:#fff;
    border-radius:0 14px 14px 0;
    box-shadow:0 8px 20px rgba(0,0,0,.18);

    opacity:0;
    transform:translateX(-20px);
    transition:.3s;
}

.wp-chat.show .wp-text,
.wp-chat:hover .wp-text{
    opacity:1;
    transform:translateX(0);
}

.wp-text strong{
    display:block;
    color:#222;
    font-size:18px;
}

.wp-text span{
    color:#666;
    font-size:14px;
}

@media(max-width:768px){
    .wp-chat{
        left:15px;
        bottom:15px;
    }
}