/* Dirección visual aprobada por Pablo: oscuro, fucsia/cian y paneles compactos. */
@font-face{font-family:BarlowCondensed;src:url('/fonts/barlow-condensed-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root,html[data-theme=dark]{--paper:#0b0b12;--ink:#f4f1fa;--muted:#b9b4c8;--line:#343140;--surface:#15151f;--accent:#ff77b4;--soft:#211a2c;--button:#ff4b97;--onbutton:#210b17;--focus:#46e8f3;--cyan:#46e8f3;--tile:#11121c;--panel-glow:rgba(214,32,109,.10);--grid:rgba(166,156,192,.045);color-scheme:dark}
html[data-theme=light]{--paper:#f5f4fa;--ink:#242132;--muted:#5e586f;--line:#cfc9dc;--surface:#fff;--accent:#a41755;--soft:#eee8f5;--button:#ba125a;--onbutton:#fff;--focus:#146b83;--cyan:#12677a;--tile:#faf8fd;--panel-glow:rgba(189,18,90,.04);--grid:rgba(70,37,91,.035);color-scheme:light}
body{background:radial-gradient(ellipse 65% 430px at 10% 110px,var(--panel-glow),transparent),var(--paper)}
h1,h2,h3,.brand,.game-tile strong,.guide-card h3{font-family:BarlowCondensed,Atkinson,sans-serif;font-weight:700;letter-spacing:0}
h1,.page-heading h1{font-size:clamp(2.3rem,4vw,3.55rem);line-height:1.05;text-wrap:balance}
h2{font-size:1.7rem;line-height:1.12}h3{font-size:1.45rem}.article h2{font-size:1.7rem}.article h3,.decision-example h3{font-size:1.4rem}.page-heading p{max-width:55em}.article{max-width:790px}.article p,.article li{line-height:1.65}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:78px}.brand{font-size:1.65rem;gap:10px}.brand>span{line-height:1}.brand-dot{color:var(--accent)}.brand small{font-family:Atkinson,sans-serif;font-size:12px;letter-spacing:.065em;margin-top:6px;line-height:1.2}.brand svg{stroke:var(--accent);color:var(--accent);width:37px;height:32px}.brand svg .icon-accent{stroke:var(--cyan)}.main-nav a{font-size:.94rem}.main-nav a[aria-current=page]{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:9px}.main-nav a:hover{color:var(--cyan)}.accessibility button{background:var(--surface);border-color:var(--line);border-radius:10px;color:var(--ink)}.accessibility button[aria-pressed=true]{border-color:var(--cyan);background:var(--soft)}
.button{border-radius:10px;min-height:46px}.primary{background:var(--button);border-color:var(--button);color:var(--onbutton)}.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.secondary{border-color:var(--line);background:var(--tile);color:var(--ink)}.secondary:hover{border-color:var(--cyan);color:var(--cyan);background:var(--surface)}.guide-link,.section-link,.read-link{color:var(--cyan)}.source-note a{color:var(--accent)}
main:has(>.home-top){padding-top:6px}.home-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);gap:20px;align-items:stretch;margin-bottom:32px}
.home-top .home-intro{margin:0;min-height:0;border:1px solid var(--line);border-radius:18px;padding:20px 22px;display:flex;flex-direction:column;align-items:stretch;gap:15px;background-color:var(--surface);background-image:radial-gradient(ellipse at 5% 0%,var(--panel-glow),transparent 70%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;color:var(--ink)}
.home-top .home-intro h1{font-size:clamp(2.75rem,4.5vw,4rem);line-height:.99;letter-spacing:0;margin-bottom:12px;max-width:16ch}.home-top .home-intro .eyebrow{color:var(--cyan);font-size:12px;letter-spacing:.12em;margin-bottom:13px}.home-top .home-intro .lead{color:var(--muted);font-size:1rem;max-width:33em}.hero-word{color:var(--accent)}@supports(background-clip:text){html[data-theme=dark] .hero-word{background:linear-gradient(100deg,#ff4b97 15%,#f587c7 55%,#46e8f3 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
.home-top .hero-photo{height:118px;width:100%;object-fit:cover;object-position:50% 62%;border-radius:12px;border:1px solid var(--line);margin-top:auto;display:block}.home-facts{display:flex;flex-wrap:wrap;gap:9px}.home-facts>span{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:8px 11px;font-size:12px;color:var(--muted)}.home-facts strong{font-family:BarlowCondensed,sans-serif;font-size:1.22rem;color:var(--ink);font-weight:700}
.home-top .issuer-section{padding:18px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at top right,var(--panel-glow),transparent 80%),var(--surface)}.home-top .section-title{display:block;border-bottom:1px solid var(--line);padding:0 0 13px;margin-bottom:14px}.home-top .section-title h2{font-size:1.9rem;margin-bottom:3px}.home-top .section-title>span{font-size:.8rem;color:var(--muted)}.home-top .issuer-row{grid-template-columns:43px minmax(0,1fr);gap:7px 12px;padding:13px;margin:0 0 10px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.home-top .issuer-mark{width:41px;height:41px;border-radius:10px;font-family:BarlowCondensed,sans-serif;font-size:1.5rem;background:#222338;color:#f6a4ce}.home-top .blue{color:#8eeaf3;background:#162c36}.home-top .issuer-info h3{font-size:1.45rem;margin-bottom:2px}.home-top .issuer-info p{display:none}.home-top .domain{font-size:12px;line-height:1.3;display:block;overflow-wrap:anywhere}.home-top .issuer-actions{grid-column:1/-1;display:block}.home-top .issuer-actions .primary{width:100%;padding:9px 13px;min-height:43px;font-size:.91rem}.home-top .issuer-actions .guide-link{display:none}.home-top .small-note{font-size:.78rem;line-height:1.45;margin:12px 0 0}
.section-title{border-bottom:1px solid var(--line);padding-bottom:14px;align-items:end}.section-title h2{font-size:1.9rem}.eyebrow{color:var(--accent);letter-spacing:.1em}.gaming-section,.home-editorial{margin:32px 0}.game-deck{gap:16px}.game-tile,.game-tile.ps,.game-tile.xbox,.game-tile.play,.game-tile.roblox,.game-tile.epic{background:var(--tile);color:var(--ink);border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:none;overflow:hidden;isolation:isolate;min-height:181px}.game-tile::before{content:"";position:absolute;width:150px;height:150px;right:-30px;top:-45px;background:radial-gradient(circle,rgba(201,46,120,.18),transparent 72%);z-index:-1}.game-tile.ps::before,.game-tile.xbox::before,.game-tile.epic::before{background:radial-gradient(circle,rgba(70,232,243,.13),transparent 72%)}.game-tile:hover{transform:none;border-color:var(--accent);color:var(--ink)}.tile-symbol{font-family:BarlowCondensed,sans-serif;border-color:var(--line);background:var(--surface);color:var(--cyan);border-radius:10px;font-size:1.6rem;margin-bottom:13px;width:43px;height:43px}.game-tile strong{font-size:1.6rem;line-height:1.05}.tile-type{font-size:12px;color:var(--muted)}.tile-link{color:var(--cyan);font-size:.85rem;margin-top:13px}
.guide-card{background:var(--surface);border-color:var(--line);border-radius:15px}.guide-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.guide-card>img{background:#151c32;border-bottom:1px solid var(--line)}.guide-card>div{padding:19px}.guide-card h3{font-size:1.6rem;line-height:1.14;letter-spacing:0}.guide-card p{font-size:.94rem;line-height:1.55}.guide-group>h2{font-size:1.9rem}.guide-jumps a{background:var(--surface);border-color:var(--line)}.guide-jumps a:hover{border-color:var(--cyan);color:var(--cyan)}.editorial-note{border-left-color:var(--accent);background:var(--soft);border-radius:0 10px 10px 0}.editorial-note>span{color:var(--accent)}
.home-tools{border:1px solid var(--line);background:var(--surface);border-radius:17px}.home-tools h2{font-size:1.9rem}.example-slip{border:1px solid var(--line);background:var(--paper)}.example-slip dl>div:last-child{color:var(--cyan)}.related{background:var(--surface);border-color:var(--line);border-radius:14px}.related h2{font-size:1.5rem}.related a{color:var(--muted)}.related a:hover{color:var(--cyan)}.official-box{border-left-color:var(--accent);border-radius:14px;background:var(--soft)}.official-box strong{font-family:BarlowCondensed,Atkinson,sans-serif;font-size:1.5rem}.official-box p{color:var(--muted)}.decision-example,.notice{background:var(--soft);border-left-color:var(--accent)}.planner-inputs,.digital-fields{background:var(--surface);border-color:var(--line)}input,select{background:var(--paper);border-color:var(--muted)}.planner-result{background:var(--surface);color:var(--ink);border:1px solid var(--cyan)}.planner-result>strong{color:var(--cyan)}.planner-result .primary{background:var(--button);color:var(--onbutton);border-color:var(--button)}.digital-result{background:var(--soft);border-color:var(--accent)}.digital-result h2{font-size:1.55rem}.digital-guides>a{background:var(--surface);border-color:var(--line);border-top-color:var(--accent)}.digital-guides h2{font-size:1.5rem}.source-list h2{font-size:1.4rem}.site-footer{background:var(--paper);border-color:var(--line)}.footer-bottom{border-color:var(--line)}.offline-note{background:var(--soft);color:var(--ink)}
@media(min-width:761px){html[data-size=large] .home-top .home-intro h1{font-size:3.1rem}html[data-size=large] .home-top .home-intro{padding:18px 20px}html[data-size=large] .home-top .hero-photo{height:100px}html[data-size=large] .home-top .issuer-info h3{font-size:1.35rem}html[data-size=large] .home-top .issuer-actions .primary{font-size:.86rem}html[data-size=large] .home-top .small-note{font-size:12px}}
@media(max-width:1000px) and (min-width:761px){.home-top{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px}.home-top .home-intro h1{font-size:3.25rem}.home-facts>span{padding:7px 8px}.home-top .home-intro{padding:18px}.home-top .issuer-section{padding:15px}.main-nav{gap:17px}.header-right{gap:16px}.brand{font-size:1.5rem}}
@media(max-width:760px){.header-inner{padding:12px 0 7px;gap:8px}.brand{font-size:1.55rem;gap:8px}.brand svg{width:30px;height:28px}.brand small{font-size:12px;letter-spacing:.025em}.main-nav a{font-size:.86rem;min-height:40px}.accessibility button{width:42px;min-height:42px}.accessibility{gap:6px}.home-top{display:block;margin-bottom:28px}.home-top .home-intro,html[data-size=large] .home-top .home-intro{display:block;padding:15px 17px;margin-bottom:14px;border-radius:14px}.home-top .home-intro h1,html[data-size=large] .home-top .home-intro h1{font-size:2.5rem;line-height:1.02;max-width:18ch;margin-bottom:10px}.home-top .home-intro .lead{font-size:.94rem;line-height:1.45;max-width:29em}.home-top .home-intro .eyebrow{margin-bottom:10px}.home-top .hero-photo,.home-facts{display:none}.home-top .issuer-section{padding:14px;border-radius:14px}.home-top .section-title{margin-bottom:11px;padding-bottom:10px}.home-top .section-title h2{font-size:1.65rem}.home-top .section-title>span{display:block;font-size:.78rem;margin-top:2px}.home-top .issuer-row{grid-template-columns:36px minmax(0,1fr);padding:10px 12px;gap:7px 10px;margin-bottom:8px}.home-top .issuer-mark{width:35px;height:35px;font-size:1.3rem}.home-top .issuer-info h3{font-size:1.35rem}.home-top .issuer-actions .primary{min-height:42px;font-size:.9rem;padding:8px 12px}.home-top .small-note{font-size:12px;line-height:1.4;margin-top:9px}h1,.page-heading h1{font-size:2.4rem;line-height:1.08}.page-heading p{font-size:1rem}.page-heading{margin-bottom:20px}.section-title h2,.home-tools h2,.guide-group>h2{font-size:1.7rem}.game-tile,.game-tile.ps,.game-tile.xbox,.game-tile.play,.game-tile.roblox,.game-tile.epic{padding:16px;min-height:174px}.game-tile strong{font-size:1.45rem}.guide-card h3{font-size:1.55rem}.guide-card>div{padding:18px}.article h2{font-size:1.6rem}.article h3{font-size:1.4rem}.official-box{padding:18px}.official-box strong{font-size:1.4rem}.official-box .button{margin-top:16px}.digital-result h2{font-size:1.45rem}.footer-top{gap:24px}.footer-links{column-gap:18px}.home-top .home-intro h1 br{display:block}main:has(>.home-top){padding-top:6px}}
@media(max-width:350px){.home-top .home-intro h1,html[data-size=large] .home-top .home-intro h1{font-size:2.15rem}.brand{font-size:1.4rem}.brand small{font-size:12px}.main-nav{gap:8px}}
@media(forced-colors:active){.hero-word,html[data-theme=dark] .hero-word{background:none;color:CanvasText}.game-tile::before{display:none}}
@media print{html:root,html[data-theme=dark],html[data-theme=light]{--paper:#fff;--ink:#000;--muted:#333;--line:#999;--surface:#fff;--soft:#fff;--accent:#000;--cyan:#000;--button:#fff;--onbutton:#000;color-scheme:light}body{background:#fff}.home-top{display:block}.home-top .home-intro{background:#fff}.home-facts,.hero-photo{display:none!important}.hero-word,html[data-theme=dark] .hero-word{color:#000;background:none}.planner-result{color:#000;border-color:#333}.planner-result>strong{color:#000}}
