/* afun-slots.net — familia N (lectura larga), prefijo n6 */
:root{
  --n6-bg:#07110e;--n6-bg2:#0c1a15;--n6-card:#10231c;--n6-line:rgba(160,255,214,.12);
  --n6-text:#c3d1ca;--n6-soft:#8fa59b;--n6-strong:#f3fbf7;
  --n6-acc:#3cf0a6;--n6-acc2:#a4f57a;--n6-ink:#04140c;--n6-gold:#ffc84a;
  --n6-r:14px;--n6-w:760px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--n6-bg);color:var(--n6-text);font:17px/1.72 "Nunito Sans","Segoe UI",Arial,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--n6-acc)}
h1,h2,h3{font-family:Sora,"Segoe UI",Arial,sans-serif;color:var(--n6-strong);line-height:1.2;letter-spacing:-.01em}
.shell{width:100%;max-width:1120px;margin:0 auto;padding:0 18px}
/* cabecera y pie generados por build.py */
.top{position:sticky;top:0;z-index:20;background:rgba(7,17,14,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--n6-line)}
.top-in{display:flex;align-items:center;gap:18px;min-height:64px;flex-wrap:wrap}
.top-in>a:first-child img{width:92px;height:auto}
.top nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
.top nav a{color:var(--n6-text);text-decoration:none;font-size:15px;padding:10px 10px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center}
.top nav a:hover{background:var(--n6-card);color:var(--n6-strong)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border-radius:999px;font:700 15px/1.2 Sora,Arial,sans-serif;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn-main{background:linear-gradient(135deg,var(--n6-acc),var(--n6-acc2));color:var(--n6-ink)}
.btn-ghost{border:1.5px solid var(--n6-acc);color:var(--n6-acc);background:transparent}
.btn-soft{background:var(--n6-card);color:var(--n6-strong);border:1px solid var(--n6-line)}
.foot{margin-top:70px;border-top:1px solid var(--n6-line);background:var(--n6-bg2);padding:36px 0 46px;font-size:14.5px;color:var(--n6-soft)}
.foot-top{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-bottom:14px}
.foot-top img{width:88px;height:auto}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.foot nav a{color:var(--n6-text);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.foot p{max-width:820px;margin:8px 0}
/* hero */
.n6-hero{position:relative;padding:54px 0 40px;background:radial-gradient(900px 420px at 80% 0%,rgba(60,240,166,.16),transparent 60%),radial-gradient(600px 380px at 0% 100%,rgba(255,200,74,.07),transparent 60%)}
.n6-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.n6-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.n6-brand img{width:210px;height:auto;filter:drop-shadow(0 6px 22px rgba(60,240,166,.25))}
.n6-tag{font-size:14.5px;color:var(--n6-acc2);border:1px solid var(--n6-line);padding:5px 12px;border-radius:999px;background:rgba(16,35,28,.7)}
.n6-hero h1{font-size:clamp(30px,5vw,50px);margin:0 0 16px}
.n6-answer{font-size:19px;color:var(--n6-strong);max-width:640px;margin:0 0 22px}
.n6-acts{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.n6-steps{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;counter-reset:n6s}
.n6-steps li{counter-increment:n6s;background:var(--n6-card);border:1px solid var(--n6-line);border-radius:var(--n6-r);padding:14px 14px 14px 52px;position:relative;font-size:15px;line-height:1.5}
.n6-steps li::before{content:counter(n6s);position:absolute;left:14px;top:13px;width:28px;height:28px;border-radius:50%;background:var(--n6-acc);color:var(--n6-ink);font:800 15px/28px Sora,Arial;text-align:center}
.n6-ad{font-size:14.5px;color:var(--n6-soft);letter-spacing:.02em;margin:0}
.n6-date{font-size:14.5px;color:var(--n6-soft);margin:0 0 10px}
/* telefono */
.n6-phone{width:240px;max-width:100%;margin:0 auto;aspect-ratio:9/18.5;border-radius:36px;padding:12px;background:linear-gradient(160deg,#1d3a2f,#0a1512);box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 0 0 2px rgba(255,255,255,.08)}
.n6-screen{height:100%;border-radius:26px;background:linear-gradient(180deg,#0f2019,#07110e);padding:18px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.n6-notch{width:70px;height:8px;border-radius:8px;background:#000;margin:0 auto 8px}
.n6-screen img{width:96px;margin:2px auto 4px;border-radius:20px}
.n6-chip{border-radius:12px;padding:7px 10px;line-height:1.35;background:rgba(60,240,166,.1);border:1px solid var(--n6-line);font-size:13.5px;color:var(--n6-strong);display:flex;gap:8px;align-items:center}
.n6-chip i{width:10px;height:10px;border-radius:50%;background:var(--n6-acc);flex:none}
.n6-chip.warn i{background:var(--n6-gold)}
/* lectura larga */
.n6-read{max-width:var(--n6-w);margin:0 auto;padding:0 18px}
.n6-read h2{font-size:clamp(24px,3.4vw,32px);margin:56px 0 14px;position:relative}
.n6-read h2 .n6-num{display:block;font-size:14.5px;letter-spacing:.18em;color:var(--n6-acc);margin-bottom:6px}
.n6-read h3{font-size:20px;margin:28px 0 8px}
.n6-read p,.n6-read li{font-size:17.5px}
.n6-read ul,.n6-read ol{padding-left:22px}
.n6-read li{margin:6px 0}
.n6-toc{border:1px solid var(--n6-line);border-radius:var(--n6-r);background:var(--n6-bg2);padding:20px 22px;margin:34px auto 0}
.n6-toc b{color:var(--n6-strong);font-family:Sora,Arial}
.n6-toc ol{margin:10px 0 0;columns:2;column-gap:28px}
.n6-toc a{color:var(--n6-text);text-decoration:none;display:inline-block;min-height:32px}
.n6-toc a:hover{color:var(--n6-acc)}
.n6-pull{margin:30px 0;padding:6px 0 6px 22px;border-left:4px solid var(--n6-acc);font:600 21px/1.5 Sora,Arial,sans-serif;color:var(--n6-strong)}
.n6-pull p{font-size:21px;margin:0}
.n6-note{background:linear-gradient(135deg,rgba(255,200,74,.1),rgba(255,200,74,.03));border:1px solid rgba(255,200,74,.3);border-radius:var(--n6-r);padding:16px 18px;margin:22px 0}
.n6-note b{color:var(--n6-gold)}
.n6-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:16px;display:block;overflow-x:auto}
.n6-table th,.n6-table td{padding:12px 12px;border-bottom:1px solid var(--n6-line);text-align:left;vertical-align:top}
.n6-table th{color:var(--n6-strong);background:var(--n6-card);font-family:Sora,Arial;font-size:15px}
.n6-yes{color:var(--n6-acc);font-weight:700}
.n6-no{color:var(--n6-gold);font-weight:700}
.n6-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.n6-card{background:var(--n6-card);border:1px solid var(--n6-line);border-radius:var(--n6-r);padding:18px;text-decoration:none;color:var(--n6-text);display:block;transition:border-color .2s}
.n6-card:hover{border-color:var(--n6-acc)}
.n6-card svg{width:38px;height:38px;margin-bottom:8px}
.n6-card b{display:block;color:var(--n6-strong);font-family:Sora,Arial;margin-bottom:4px}
.n6-card span{font-size:15px;line-height:1.5;display:block}
.n6-cta{margin:40px 0;padding:26px;border-radius:20px;background:linear-gradient(135deg,#123a2b,#0b1f18);border:1px solid var(--n6-line);text-align:center}
.n6-cta p{margin:0 0 14px;color:var(--n6-strong)}
.n6-cta .n6-ad{margin-top:12px;color:var(--n6-soft)}
.n6-figure{margin:28px 0;border-radius:var(--n6-r);overflow:hidden;border:1px solid var(--n6-line);background:var(--n6-card)}
.n6-figure figcaption{padding:10px 14px;font-size:14.5px;color:var(--n6-soft)}
.n6-flow{width:100%;height:auto;margin:16px 0}
.n6-faq details{border:1px solid var(--n6-line);border-radius:12px;margin:10px 0;background:var(--n6-bg2)}
.n6-faq summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--n6-strong);min-height:44px;list-style:none}
.n6-faq summary::after{content:"+";float:right;color:var(--n6-acc)}
.n6-faq details[open] summary::after{content:"–"}
.n6-faq details p{padding:0 16px 14px;margin:0}
.n6-crumb{font-size:14.5px;color:var(--n6-soft);margin:0 0 10px}
.n6-crumb a{color:var(--n6-soft)}
.n6-also{border-top:1px solid var(--n6-line);margin-top:40px;padding-top:18px}
.n6-also a{display:inline-flex;min-height:44px;align-items:center;margin-right:16px}
.n6-sub{padding:44px 0 10px;background:radial-gradient(700px 300px at 90% 0%,rgba(60,240,166,.12),transparent 60%)}
.n6-sub .n6-brand img{width:150px}
.n6-sub h1{font-size:clamp(28px,4.4vw,42px);margin:0 0 12px}
@media (max-width:860px){
  .n6-hero-grid{grid-template-columns:1fr}
  .n6-steps,.n6-cards{grid-template-columns:1fr}
  .n6-toc ol{columns:1}
  .top nav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}
  .top nav a{white-space:nowrap}
}
@media (max-width:420px){
  body{font-size:16px}
  .n6-brand img{width:170px}
  .n6-read p,.n6-read li{font-size:16.5px}
  .btn{width:100%}
  .top .btn{width:auto}
}
