:root{--bg:#0f1720;--card:#0b1220;--muted:#9aa4b2;--accent:#f8f8f8;--glass: rgba(255,255,255,.04)}*{box-sizing:border-box}body,html,#root{height:100%;margin:0;font-family:Poppins,system-ui,Segoe UI,Roboto,Helvetica,Arial}body{background:linear-gradient(180deg,#071021,#0f1b2a);color:var(--accent);-webkit-font-smoothing:antialiased}.site-header{padding:22px 20px;border-bottom:1px solid rgba(255,255,255,.03)}.brand{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:14px}.logo{width:64px;height:64px;border-radius:10px;object-fit:cover;box-shadow:0 6px 18px #02061799}.brand h1{font-family:Great Vibes,cursive;margin:0;font-size:34px}.tag{margin:0;color:var(--muted);font-size:14px}.container{max-width:1200px;margin:36px auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),var(--card));border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 30px #02061799;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #02061799}.card-media img{width:100%;height:220px;object-fit:cover;display:block}.card-body{padding:18px;display:flex;flex-direction:column;gap:12px}.card-body h2{margin:0;font-size:18px;color:var(--accent)}.card-body ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.card-body li{margin-bottom:6px}.pages{color:var(--muted);margin-top:auto}.actions{display:flex;gap:10px;margin-top:8px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;text-decoration:none;color:#071021;background:var(--accent);font-weight:600}.btn.outline{background:transparent;color:var(--accent);border:1px solid rgba(255,255,255,.06)}.site-footer{padding:28px 20px;text-align:center;border-top:1px solid rgba(255,255,255,.03);color:var(--muted);font-size:14px}.site-footer .social a{margin:0 8px;color:var(--muted);text-decoration:none;font-size:18px}.whatsapp{display:inline-flex;align-items:center;gap:8px;background:#128c7e;color:#fff;padding:8px 12px;border-radius:8px;text-decoration:none}@media (max-width:520px){.brand h1{font-size:26px}.card-media img{height:180px}}
