/*
Theme Name: ArusAdmin Modern
Theme URI: https://www.arus.com.mx/
Author: Arus
Description: Tema WordPress moderno y editable para Arus/ArusAdmin. Incluye productos, precios, testimonios, distribuidores y base de conocimiento administrable desde WordPress.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: arusadmin-modern
*/

:root{
 --primary:#0b63ce;--primary2:#0b8df2;--dark:#071a33;--text:#26364a;--muted:#66758a;
 --bg:#f5f8fc;--white:#fff;--line:#e4ebf3;--success:#18a66a;--radius:20px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);line-height:1.65}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto}
.container{width:min(1180px,92%);margin:auto}.section{padding:88px 0}.section.alt{background:var(--bg)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem}
h1,h2,h3,h4{color:var(--dark);line-height:1.15;margin:0 0 16px} h1{font-size:clamp(2.5rem,6vw,4.6rem)}
h2{font-size:clamp(2rem,4vw,3rem)} h3{font-size:1.35rem}
.lead{font-size:1.12rem;color:var(--muted);max-width:700px}.center{text-align:center}.center .lead{margin-inline:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;padding:13px 21px;font-weight:800;border:1px solid transparent;transition:.2s}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 10px 24px rgba(11,99,206,.2)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(11,99,206,.27)}
.btn-outline{border-color:#cdd9e7;color:var(--dark);background:#fff}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-light{background:#fff;color:var(--primary)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);border-bottom:1px solid rgba(228,235,243,.8)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.logo{display:flex;align-items:center;gap:10px;font-size:1.45rem;font-weight:900;color:var(--dark)}
.logo-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary2));display:grid;place-items:center;color:white;font-weight:900}
.menu{display:flex;align-items:center;gap:25px;font-weight:700;font-size:.94rem}.menu a:hover{color:var(--primary)}
.menu-toggle{display:none;background:none;border:0;font-size:25px}
.hero{position:relative;overflow:hidden;padding:95px 0 85px;background:radial-gradient(circle at 80% 20%,rgba(22,141,242,.16),transparent 35%),linear-gradient(180deg,#f8fbff,#fff)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}
.hero p{max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-visual{position:relative;min-height:430px}.dashboard{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 25px 70px rgba(14,48,90,.15);padding:18px;position:absolute;inset:15px 0 15px 25px}
.dash-top{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.dot{width:9px;height:9px;border-radius:50%;background:#c9d6e5}
.dash-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:16px}.panel{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fbfdff}
.kpi{font-size:1.65rem;font-weight:900;color:var(--dark)}.bar{height:9px;border-radius:10px;background:#e7eef7;margin-top:12px;overflow:hidden}.bar i{display:block;height:100%;width:72%;background:linear-gradient(90deg,var(--primary),var(--primary2))}
.floating{position:absolute;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 17px;box-shadow:0 15px 35px rgba(14,48,90,.14);font-weight:800}.float1{right:-5px;top:20px}.float2{left:0;bottom:30px}.check{color:var(--success);font-weight:900}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 30px rgba(20,50,90,.05)}
.icon{width:52px;height:52px;border-radius:15px;background:#eaf4ff;color:var(--primary);display:grid;place-items:center;font-size:1.4rem;margin-bottom:18px}
.product-card{display:flex;flex-direction:column}.product-card ul,.pricing ul{padding:0;margin:18px 0;list-style:none}.product-card li,.pricing li{padding:7px 0;border-bottom:1px dashed var(--line)}
.product-card li:before,.pricing li:before{content:"✓";color:var(--success);font-weight:900;margin-right:8px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing{position:relative}.pricing.featured{border:2px solid var(--primary);transform:translateY(-8px)}.badge{position:absolute;top:16px;right:16px;background:#eaf4ff;color:var(--primary);padding:5px 9px;border-radius:20px;font-size:.75rem;font-weight:900}
.price{font-size:2.3rem;font-weight:900;color:var(--dark)}.price small{font-size:.8rem;color:var(--muted);font-weight:600}
.testimonial{height:100%;display:flex;flex-direction:column}.quote{font-size:1.05rem}.person{margin-top:auto;padding-top:20px;font-weight:800}.person small{display:block;color:var(--muted);font-weight:600}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{text-align:center;padding:25px}.stat strong{display:block;font-size:2.5rem;color:var(--dark)}
.cta{border-radius:28px;padding:60px;background:linear-gradient(135deg,#08265a,#0b63ce);color:#fff;position:relative;overflow:hidden}.cta h2{color:#fff}.cta p{color:#dbeaff}.cta:after{content:"";position:absolute;width:350px;height:350px;border:50px solid rgba(255,255,255,.07);border-radius:50%;right:-100px;top:-130px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.contact-list{display:grid;gap:15px}.contact-item{display:flex;gap:13px;align-items:flex-start}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 14px;border:1px solid #d5e0eb;border-radius:11px;margin-bottom:12px;font:inherit}.contact-form textarea{min-height:140px}
.kb-hero{background:linear-gradient(135deg,#071a33,#0b63ce);color:#fff;padding:80px 0}.kb-hero h1{color:#fff}.kb-search{display:flex;max-width:750px;margin-top:28px}.kb-search input{flex:1;border:0;padding:16px;border-radius:12px 0 0 12px;font-size:1rem}.kb-search button{border:0;padding:0 22px;border-radius:0 12px 12px 0;background:#18a66a;color:#fff;font-weight:900}
.article{max-width:850px;margin:auto}.article img{border-radius:18px}.article-content h2{margin-top:35px}.article-content ul{padding-left:22px}
.site-footer{background:#06162c;color:#b8c7d9;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.site-footer h3,.site-footer h4{color:#fff}.site-footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:20px;font-size:.9rem}
@media(max-width:900px){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:360px}.grid-3,.grid-4,.price-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu-toggle{display:block}}
@media(max-width:600px){.section{padding:65px 0}.grid-3,.grid-4,.price-grid,.stats,.footer-grid{grid-template-columns:1fr}.hero{padding-top:65px}.dashboard{inset:10px}.floating{display:none}.pricing.featured{transform:none}}

/* ArusAdmin V2 branding and responsive refinements */
.logo{display:flex;align-items:center;line-height:1}.logo img{width:150px;height:auto;display:block}.footer-logo{width:150px;height:auto;display:block;margin-bottom:16px;background:#fff;padding:6px;border-radius:8px}.hero-note{font-weight:600;color:var(--ink);margin:18px 0 0;line-height:1.7}.industry-grid{align-items:stretch}.industry-card{height:100%;display:flex;flex-direction:column}.industry-card ul{margin-bottom:22px}.industry-card .btn{margin-top:auto}.industry-icon{font-size:2rem;margin-bottom:8px}.nav-demo{white-space:nowrap}.site-footer .footer-grid{align-items:start}
@media(max-width:980px){.nav{gap:16px}.nav-demo{display:none}.logo img{width:135px}.menu{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.site-header{position:sticky;top:0;z-index:20}.nav{min-height:70px}.logo img{width:125px}.menu{display:none;position:absolute;left:14px;right:14px;top:70px;background:#fff;padding:14px;border-radius:0 0 14px 14px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.menu.is-open{display:flex;flex-direction:column}.menu-toggle{display:block}.menu a{display:block;padding:10px}.grid-3,.price-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important}.hero{padding:56px 0}.hero h1{font-size:clamp(2.2rem,11vw,3.5rem)}.dashboard{transform:none}.section{padding:62px 0}.hero-note{font-size:.92rem}.footer-logo{width:135px}}
