/*
Theme Name: Licencia en Suecia (Completo Optimizado)
Theme URI: https://licenciaensuecia.es
Author: Equipo Licencia en Suecia
Description: Tema completo y liviano con robot, landing, precios, FAQ y demo de quiz.
Version: 1.1.0
License: GPLv2 or later
Text Domain: licenciaensuecia
*/
:root { --bg:#0B0F19; --fg:#F7F8FA; --muted:#C7CDD8; --primary:#5B8CFF; --primary-dark:#3F6FE6; --accent:#00D1B2; --card:#101623; --border:#1E2A3B; }
*{box-sizing:border-box} html{font-size:16px}
body{margin:0;color:var(--fg);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto}
a{color:var(--primary);text-decoration:none} a:hover{color:var(--primary-dark);text-decoration:underline}
img{max-width:100%;height:auto;border-radius:.75rem}
.container{width:min(1200px,92%);margin:0 auto}
.header{border-bottom:1px solid var(--border)} .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.brand{display:flex;align-items:center;gap:.75rem} .brand .logo{width:36px;height:36px;border-radius:.75rem;background:linear-gradient(135deg,var(--primary),var(--accent))} .brand .logotype{font-weight:800}
.nav{display:flex;gap:1rem;flex-wrap:wrap} .nav a{color:var(--fg);opacity:.85;padding:.5rem .75rem;border-radius:.5rem} .nav a:hover{background:rgba(91,140,255,.08);opacity:1;text-decoration:none}
.hero{padding:4rem 0 2rem} h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem} .lead{color:var(--muted);margin:0;font-size:clamp(1rem,3.2vw,1.15rem)}
.cta{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap} .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border-radius:.75rem;border:1px solid var(--border)}
.btn-primary{background:var(--primary);color:#fff;border-color:transparent} .btn-primary:hover{background:var(--primary-dark)} .btn-ghost{color:var(--fg);background:transparent} .small{font-size:.9rem;color:var(--muted)}
.section{margin:2.5rem 0} .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0}
.card{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1rem}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.faq{display:grid;grid-template-columns:1fr;gap:.75rem} .faq details{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem} .faq summary{cursor:pointer;font-weight:600}
.footer{border-top:1px solid var(--border);margin-top:3rem} .footer-inner{display:grid;gap:1rem;padding:1.25rem 0;grid-template-columns:1fr}
