/* Paginas de «avance» (sitio en construccion): vista previa de como sera CreaTuLiga */
:root { --verde: #1f6f50; --verde-osc: #0f2a20; --oro: #b8860b; --texto: #1d2b25; --suave: #5c6b64; --borde: #d5dfd9; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--texto); background: radial-gradient(ellipse at 50% 0%, #ffffff 0%, #f2f5f3 60%, #e8eeea 100%); min-height: 100vh; line-height: 1.55; }
a { color: var(--verde); }
.w { width: 100%; max-width: 980px; margin: 0 auto; padding: 0 18px; }
header.cab { background: var(--verde-osc); color: #fff; }
header.cab .w { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
header.cab a.marca { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; font-size: 1.1rem; }
header.cab a.marca img { width: 38px; height: 38px; }
header.cab nav { display: flex; gap: 6px 14px; flex-wrap: wrap; font-size: .92rem; }
header.cab nav a { color: #cfe8dc; text-decoration: none; padding: 4px 2px; border-bottom: 2px solid transparent; }
header.cab nav a:hover, header.cab nav a[aria-current] { color: #fff; border-bottom-color: #f0c24b; }
.cinta { background: #f0c24b; color: #1a1a1a; text-align: center; font-weight: 700; font-size: .9rem; padding: 7px 12px; }
.portada { text-align: center; padding: 34px 0 10px; }
.portada h1 { font-size: clamp(1.7rem, 4.6vw, 2.6rem); line-height: 1.12; margin: 0 0 10px; color: var(--verde-osc); }
.portada p { max-width: 640px; margin: 0 auto; color: var(--suave); font-size: 1.08rem; }
.migas { font-size: .88rem; color: var(--suave); margin: 0 0 12px; }
section.bloque { padding: 26px 0; }
h2 { font-size: 1.5rem; color: var(--verde-osc); margin: 0 0 8px; }
.sub { color: var(--suave); margin: 0 0 18px; }
/* tarjetas del indice */
.rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 18px; margin-top: 22px; }
.tarjeta { background: #fff; border: 1px solid var(--borde); border-radius: 20px; padding: 16px; text-decoration: none; color: inherit; display: grid; gap: 8px; box-shadow: 0 6px 18px rgba(15, 42, 32, .07); transition: transform .15s, box-shadow .15s; }
.tarjeta:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(15, 42, 32, .12); }
.tarjeta h3 { margin: 4px 0 0; font-size: 1.1rem; color: var(--verde-osc); }
.tarjeta p { margin: 0; color: var(--suave); font-size: .94rem; }
.tarjeta .mini { height: 190px; overflow: hidden; border-radius: 14px; background: #101c17; }
.tarjeta .mini img { width: 100%; display: block; }
.tarjeta .mas { color: var(--verde); font-weight: 700; font-size: .92rem; }
/* telefonos */
.moviles { display: flex; flex-wrap: wrap; gap: 28px; justify-content: center; margin: 22px 0; }
figure.movil { margin: 0; width: 290px; max-width: 100%; text-align: center; }
.marco { background: #0b130f; border-radius: 34px; padding: 10px; box-shadow: 0 16px 34px rgba(15, 42, 32, .28), inset 0 0 0 2px #2a3a32; }
.marco img { width: 100%; display: block; border-radius: 26px; }
figure.movil figcaption { margin-top: 12px; font-size: .94rem; color: var(--suave); }
figure.movil figcaption b { color: var(--verde-osc); display: block; font-size: 1.02rem; }
.lista { max-width: 640px; margin: 0 auto; padding-left: 20px; color: var(--texto); }
.lista li { margin: 6px 0; }
.aviso { background: #fff8e1; border: 1px solid #f0d58a; border-radius: 14px; padding: 12px 16px; max-width: 640px; margin: 22px auto 0; font-size: .95rem; text-align: center; }
.btn { display: inline-block; background: var(--verde); color: #fff; padding: 11px 22px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.btn.sec { background: #fff; color: var(--verde); border: 2px solid var(--verde); }
.acc { text-align: center; margin: 26px 0 8px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
footer.pie { padding: 30px 0 44px; text-align: center; color: #8a9891; font-size: .85rem; }
footer.pie a { color: #8a9891; }
.pagina-sig { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 24px; font-weight: 700; }
