/*
Theme Name: DL Brutalist
Version: 3.0.0
*/
:root{--c1:#000;--c2:#ff0;--c3:#f00;--bg:#f5f5dc;--card:#fff;--txt:#000;--mut:#555;--r:0;--sh:6px 6px 0 var(--c1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--txt);line-height:1.5}a{color:var(--c1);text-decoration:underline;text-decoration-thickness:3px}a:hover{background:var(--c2);text-decoration:none}h1,h2,h3{line-height:1.1;font-weight:900;text-transform:uppercase}h1{font-size:2.5rem}h2{font-size:1.6rem}img{max-width:100%;height:auto}.container{max-width:1100px;margin:0 auto;padding:0 16px}
.site-hdr{background:var(--c1);border-bottom:6px solid var(--c2)}.hdr-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:1100px;margin:0 auto}.logo{font-weight:900;font-size:1.5rem;color:var(--c2);text-transform:uppercase;text-decoration:none;letter-spacing:-1px}.hdr-nav{display:flex;gap:4px}.hdr-nav a{color:#fff;font-size:.8rem;padding:8px 14px;font-weight:700;text-transform:uppercase;text-decoration:none;border:3px solid transparent}.hdr-nav a:hover{border-color:var(--c2);color:var(--c2)}
.hero-brutal{background:var(--c2);border:6px solid var(--c1);padding:48px 0;margin:16px 0}.hero-brutal h1{font-size:3.5rem;color:var(--c1);text-shadow:4px 4px 0 rgba(0,0,0,.1)}.hero-brutal p{font-size:1.1rem;color:#333;font-weight:600;max-width:500px;margin-top:8px}
.brutal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:16px 0}.brutal-card{background:var(--card);border:4px solid var(--c1);padding:24px;box-shadow:var(--sh);transition:.1s}.brutal-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--c1)}.brutal-card .num{font-size:3rem;font-weight:900;color:var(--c2);-webkit-text-stroke:2px var(--c1);line-height:1}.brutal-card h3{font-size:1.1rem;margin:8px 0 4px;text-transform:uppercase}.brutal-card h3 a{color:var(--c1);text-decoration:none}.brutal-card .stars{color:var(--c1);font-size:1rem}.brutal-card .bonus{font-size:.9rem;font-weight:700;color:var(--c3);margin:8px 0;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:var(--c1);color:var(--c2);font-weight:900;font-size:.85rem;text-transform:uppercase;border:4px solid var(--c1);cursor:pointer;text-decoration:none}.btn-cta:hover{background:var(--c2);color:var(--c1)}.btn-sm{padding:6px 14px;font-size:.75rem}
.faq-section details{background:var(--card);border:4px solid var(--c1);margin-bottom:12px;box-shadow:var(--sh)}.faq-section summary{padding:14px 18px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.9rem}.faq-section summary::after{content:'+';font-size:1.5rem;font-weight:900}.faq-section details[open] summary::after{content:'−'}.faq-section p{padding:0 18px 14px;color:var(--mut);font-size:.85rem;margin:0}
.site-ftr{background:var(--c1);border-top:6px solid var(--c2);padding:24px 0 0;font-size:.8rem;color:rgba(255,255,255,.5)}.ftr-grid{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px;flex-wrap:wrap}.site-ftr h4{color:var(--c2);font-size:.85rem;margin-bottom:8px;text-transform:uppercase}.site-ftr ul{list-style:none;padding:0}.site-ftr li{padding:3px 0}.site-ftr a{color:rgba(255,255,255,.5)}.ftr-bottom{border-top:2px solid rgba(255,255,255,.1);padding:10px 0;text-align:center}.age-badge{background:var(--c3);color:#fff;font-weight:900;padding:6px 14px;font-size:.9rem;display:inline-block;margin-bottom:8px}
.crumbs{padding:8px 0;font-size:.78rem;color:var(--mut)}.crumbs a{color:var(--mut)}.page-body .container{padding:16px}.single-content{background:var(--card);border:4px solid var(--c1);padding:24px;box-shadow:var(--sh)}.cta-strip{background:var(--c2);border:4px solid var(--c1);padding:16px;text-align:center;margin:16px 0;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;box-shadow:var(--sh)}.cta-strip p{font-size:1.3rem;font-weight:900;text-transform:uppercase;margin:0}.entry{margin-top:20px;line-height:1.7}.entry h2{margin-top:24px}.arc-card{background:var(--card);border:4px solid var(--c1);padding:16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--sh)}.arc-card h2{font-size:1rem;margin:0;text-transform:uppercase}.arc-card h2 a{color:var(--c1)}.post-card{background:var(--card);border:4px solid var(--c1);padding:18px;margin-bottom:12px;box-shadow:var(--sh)}
@media(max-width:768px){.brutal-grid{grid-template-columns:1fr}.hero-brutal h1{font-size:2rem}.hdr-nav{display:none}}