/* ═══════════ GuardMan Chile — Dark Theme ═══════════ */
/* Include AFTER shared.css for Guard Pod and Ajax Systems */

:root{--bg-dark:#0A1019}
body{font-family:var(--font);color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;background:var(--bg-dark)}

/* ── Header dark ── */
[data-od-id="header"]{background:rgba(10,16,25,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:none}
.logo{font-weight:800;font-size:22px;color:#fff}.logo svg{width:28px;height:28px;color:var(--accent)}
.logo-mark{display:none}.logo-text{font-size:22px;color:#fff}
nav a{color:rgba(255,255,255,.85);font-size:15px;font-weight:500;transition:color .2s}nav a:hover,nav a.active{color:#fff}
.header-phone{color:rgba(255,255,255,.85)}.header-phone svg{width:16px;height:16px;color:var(--accent)}
.header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}
.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 20px rgba(59,130,246,.3)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 30px rgba(59,130,246,.5)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.2)}.btn-ghost:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.4)}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.2)}.btn-outline-light:hover{background:rgba(255,255,255,.08)}

/* ── Breadcrumb dark ── */
[data-od-id="breadcrumb"]{background:#151d2b;border-bottom:1px solid rgba(255,255,255,.06)}
.breadcrumb-inner{color:rgba(255,255,255,.4)}.breadcrumb-inner a{color:rgba(255,255,255,.4)}.breadcrumb-inner a:hover{color:var(--accent)}.breadcrumb-inner span{color:rgba(255,255,255,.6)}.breadcrumb-sep{color:rgba(255,255,255,.2)}

/* ── Section labels ── */
.section-label{color:var(--accent)}.section-title{color:#fff}.section-subtitle{color:rgba(255,255,255,.6)}

/* ── Hero dark ── */
.hero{padding:80px 0;background:transparent}@media(max-width:767px){.hero{padding:56px 0}}@media(min-width:1024px){.hero{padding:100px 0}}
.hero::before{top:-50%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 60%)}.hero-bg{display:none}
.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr}}
.hero h1{font-size:clamp(36px,6vw,56px);line-height:1.08;margin-bottom:20px;max-width:none}
.hero h1 span{background:linear-gradient(135deg,#60A5FA,#93C5FD);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:17px;color:rgba(255,255,255,.55);line-height:1.65;max-width:500px;margin-bottom:32px}
.hero-ctas{margin-bottom:40px}
.hero-stats{display:flex;gap:40px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
.hero-stat-value{font-size:24px;font-weight:800;color:#fff}.hero-stat-label{font-size:13px;color:rgba(255,255,255,.4);margin-top:2px}
.hero-trust{display:flex;gap:32px;flex-wrap:wrap;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}
.hero-trust-item{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:14px}.hero-trust-item svg{width:18px;height:18px;color:var(--success)}
.hero-visual{display:flex;align-items:center;justify-content:center}
.hero-product{width:100%;aspect-ratio:4/3;background:radial-gradient(ellipse at center,rgba(59,130,246,.1),transparent 70%);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.hero-product img{width:100%;height:100%;object-fit:cover;opacity:.8}

/* ── Feature cards dark ── */
.feature-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:32px}@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
.feature-card{padding:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);transition:all .25s}.feature-card:hover{border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.04)}
.feature-card-icon{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(59,130,246,.15);display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--accent)}.feature-card-icon svg{width:20px;height:20px}
.feature-card h3{font-size:16px;font-weight:700;margin-bottom:6px;color:#fff}.feature-card p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.5}

/* ── Problems dark ── */
.problems-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}@media(min-width:640px){.problems-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.problems-grid{grid-template-columns:1fr}}
.problem-card{padding:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);display:flex;gap:12px}.problem-card svg{width:20px;height:20px;color:var(--warning);flex-shrink:0;margin-top:2px}.problem-card p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.55}

/* ── FAQ dark ── */
.faq details{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}.faq summary{color:#fff}.faq summary::after{color:rgba(255,255,255,.25)}.faq .answer{color:rgba(255,255,255,.45)}

/* ── Split dark ── */
.split-text p{font-size:16px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:16px}
.split-image{border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(ellipse at center,rgba(59,130,246,.08),transparent 70%);border:1px solid rgba(255,255,255,.06)}.split-image img{width:100%;display:block}

/* ── Why grid dark ── */
.why-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}@media(min-width:640px){.why-grid{grid-template-columns:repeat(3,1fr)}}
.why-card{padding:20px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);text-align:center}.why-card svg{width:36px;height:36px;color:var(--accent);margin-bottom:12px}.why-card h4{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}.why-card p{font-size:14px;color:rgba(255,255,255,.45);line-height:1.5}

/* ── Stats dark ── */
.stats-row{padding:40px 0;background:rgba(255,255,255,.015);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{text-align:center}.stat-value{font-size:32px;font-weight:800;color:#fff}.stat-label{font-size:13px;color:rgba(255,255,255,.4);margin-top:4px}

/* ── CTA dark ── */
.cta-band{padding:80px 0;text-align:center;position:relative;overflow:hidden;background:transparent}.cta-band::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.1),transparent 60%);border-radius:50%}.cta-band .container{position:relative;z-index:1}.cta-band .section-title{max-width:600px;margin:0 auto 12px}.cta-band .section-subtitle{max-width:500px;margin:0 auto 28px;color:rgba(255,255,255,.5)}

/* ── Section dark utility ── */
.section-dark{background:rgba(255,255,255,.012)}

/* ── Footer dark ── */
[data-od-id="footer"]{background:rgba(0,0,0,.3);color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.06)}
.footer-col h4{color:rgba(255,255,255,.7)}.footer-col a{color:rgba(255,255,255,.4)}.footer-col a:hover{color:rgba(255,255,255,.7)}
.footer-bottom{border-top-color:rgba(255,255,255,.06)}

/* ── Ajax / Guard Pod contrast fixes ── */
.hero-sub,.hero-trust-item,.section-dark .feature-card p,.why-card p{color:rgba(255,255,255,.85)!important}
.hero-stat-label,.stat-label,.section-subtitle{color:rgba(255,255,255,.65)!important}
