:root{--p:#e65100;--pd:#bf360c;--s:#1a237e;--sd:#0d1442;--a:#ff9100;--lg:#f5f5f5;--mg:#e0e0e0;--t:#333;--tl:#757575;--ok:#2e7d32;--ok2:#e8f5e9;--er:#c62828;--er2:#ffebee;--wa:#f57f17;--wa2:#fff8e1;--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:#cfd8dc;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(46,125,50,.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,0,0,.06)}
.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%,#1a237e 60%,#283593 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:#b0bec5;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:#78909c}

/* 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,0,0,.12);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(230,81,0,.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:#90a4ae;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,0,0,.1);transform:translateY(-2px)}
.blog-img{height:300px;background:linear-gradient(135deg,var(--sd),#283593);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:#78909c;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:#78909c;transition:color .2s}
.footer-col ul li a:hover{color:var(--a)}
.footer-bottom{background:#08102a;padding:11px 0;text-align:center;font-size:.72rem;color:#546e7a}

/* 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:#e1f5fe;color:#0277bd;border-left-color:#0277bd}

/* 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(230,81,0,.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:#546e7a;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:#90a4ae;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(230,81,0,.15);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:#546e7a}
.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(230,81,0,.1)}
.stat-ic.bl{background:rgba(26,35,126,.08)}
.stat-ic.gr{background:rgba(46,125,50,.1)}
.stat-ic.am{background:rgba(245,127,23,.1)}
.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:#fafafa;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:#fafafa;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 #f5f5f5;vertical-align:middle}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover{background:#fafafa}
.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:#f5f5f5;color:#616161}
.badge-in{background:#e1f5fe;color:#0277bd}
.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:#1b5e20}
.btn-r{background:var(--er);color:#fff}.btn-r:hover{background:#b71c1c}
.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='%23757575' 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:#78909c}
.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:#fafafa;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,0,0,.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
   ===================== */

/* Tablet ancho */
@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))}
}

/* Tablet */
@media(max-width:768px){
  /* Nav mobile */
  .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,0,0,.1);z-index:99}
  .nav-links.open{display:flex}
  .nav-links a{padding:10px 14px;border-radius:4px;font-size:.88rem}
  .hamburger{display:block}

  /* Hero */
  .hero{padding:40px 0 32px}
  .hero h1{font-size:1.8rem}
  .hero-stats{gap:16px}

  /* Dom bar: apila label arriba, form abajo */
  .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 */
  .planes-grid{grid-template-columns:1fr 1fr}
  .cat-titulo{font-size:1.1rem}

  /* Misc */
  .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}

  /* Wizard */
  .wlabel{display:none}
  .wline{width:24px}
}

/* Mobile */
@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 bar mobile */
  .dom-form button{padding:12px 14px;font-size:.78rem}
}

/* SWITCH MONEDA GLOBAL */
.moneda-global{display:flex;gap:0;border:1px solid rgba(255,255,255,.2);border-radius:20px;overflow:hidden}
.mg-btn{padding:4px 10px;font-size:.68rem;font-weight:700;cursor:pointer;border:none;background:transparent;color:#cfd8dc;transition:.15s;font-family:'Montserrat',sans-serif;line-height:1}
.mg-btn:hover{color:#fff}
.mg-btn.active{background:var(--p);color:#fff}

/* CARDS 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,0,0,.08)}
.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}

/* SWITCH MONEDA — rediseño limpio */
.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:#90a4ae;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}

.pcv2-renovacion{
    margin-top:8px;
    font-size:.78rem;
    color:#666;
    text-align:center;
}
.pcv2-renovacion strong{
    color:var(--th);
    font-weight:800;
}
.pcv2-renovacion .pcv2-cur {
    font-size: 0.85rem !important;
}
.pcv2-renovacion .pcv2-amt {
    font-size: 0.85rem !important;
}
/* Sticky bar */
.sticky-cta {
    display: flex;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(90deg, var(--sd), #1a237e);
    color: #fff;
    padding: 10px 16px;
    z-index: 1000;
    align-items: center;
    justify-content: center;
    gap: 24px;
    box-shadow: 0 -3px 12px rgba(0,0,0,.2);
}
.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 entre relacionados */
.promo-card {
    background: linear-gradient(135deg, var(--sd), #1a237e);
    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);
}