/* pidemalafama.com: negro y amarillo, como la app. */
:root { --amarillo: #FFDE59; --gris: #B8B8C0; --tarjeta: #141417; --borde: #2E2E35; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: #000; color: #fff; font-family: Futura, "Century Gothic", "Avenir Next", Arial, sans-serif; }
body { background: radial-gradient(1200px 600px at 50% -10%, #2a2410 0%, #000 60%) fixed; min-height: 100vh; display: flex; flex-direction: column; }
a { color: var(--amarillo); }
header.top { display: flex; justify-content: center; padding: 16px; }
header.top .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; font-weight: 900; letter-spacing: 1px; font-size: 18px; }
header.top .logo img { width: 40px; height: 40px; border-radius: 10px; }
main { flex: 1; width: min(860px, 100%); margin: 0 auto; padding: 36px 16px 40px; }
.portada { text-align: center; }
.portada .icono { width: 150px; height: 150px; border-radius: 34px; }
.portada h1 { color: var(--amarillo); font-size: 40px; font-weight: 900; letter-spacing: 1px; margin: 14px 0 0; }
.portada .lema { color: var(--gris); font-size: 18px; margin: 4px 0 0; }
.reto { margin: 30px 0 10px; }
.reto p { margin: 4px 0; }
.reto .contador { display: inline-block; margin-top: 12px; padding: 14px 34px; border-radius: 999px; background: var(--tarjeta); color: var(--amarillo); font-size: 30px; font-weight: 900; }
.pide { margin: 28px 0 12px; font-weight: 800; }
.tiendas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.tienda { display: flex; align-items: center; gap: 10px; background: var(--amarillo); color: #000; border-radius: 14px; padding: 10px 18px; text-decoration: none; text-align: left; }
.tienda svg path[fill="#fff"] { fill: #000; }
.tienda small { display: block; font-size: 11px; }
.tienda b { font-size: 18px; }
.pronto { color: var(--gris); }
.legal { background: #0b0b0d; border-radius: 22px; padding: 26px 22px; line-height: 1.6; color: #e8e8ec; }
.legal h2 { color: var(--amarillo); font-size: 20px; margin: 26px 0 8px; }
.legal h2:first-child { font-size: 28px; margin-top: 0; }
footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; padding: 20px 16px 26px; font-size: 12px; color: var(--gris); }
footer a { color: var(--gris); }
@media (max-width: 640px) { .portada h1 { font-size: 32px; } .reto .contador { font-size: 24px; padding: 12px 24px; } }
