/* Pagina publica de Guerreros del Arauco (/guerrerosdelarauco). Paleta de las paginas legales del juego: pergamino oscuro y dorado. */
:root {
    --g-bg: #14100c;
    --g-bg2: #1c150e;
    --g-card: #231a11;
    --g-linea: #4a3720;
    --g-texto: #ede0c0;
    --g-suave: #b9a67d;
    --g-oro: #ffd166;
    --g-oro2: #e0a82e;
    --g-rojo: #c0452f;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { margin: 0; background: var(--g-bg); color: var(--g-texto); font-family: system-ui, "Segoe UI", Roboto, sans-serif; line-height: 1.6; -webkit-text-size-adjust: 100%; }
a { color: var(--g-oro); }
h1, h2, h3 { color: #fff3d6; line-height: 1.2; margin: 0 0 .5em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
h3 { font-size: 1.2rem; color: var(--g-oro); }
.g-wrap { width: min(1100px, 100% - 32px); margin: 0 auto; }

/* Barra superior */
.g-nav { position: sticky; top: 0; z-index: 20; background: rgba(20, 16, 12, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--g-linea); }
.g-nav-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; }
.g-logo { color: var(--g-oro); font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: lowercase; white-space: nowrap; }
.g-nav-links { display: flex; gap: 18px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.g-nav-links::-webkit-scrollbar { display: none; }
.g-nav-links a { color: var(--g-texto); text-decoration: none; font-size: .95rem; }
.g-nav-links a:hover { color: var(--g-oro); }

/* Portada */
.g-hero { padding: 72px 0 56px; text-align: center; background: radial-gradient(ellipse at 50% 0%, #3a2a14 0%, var(--g-bg) 70%); border-bottom: 1px solid var(--g-linea); }
.g-kicker { margin: 0 0 10px; letter-spacing: .3em; font-size: .8rem; color: var(--g-oro); }
.g-hero h1 { font-size: clamp(2.4rem, 7vw, 4.4rem); margin-bottom: .3em; text-shadow: 0 4px 24px rgba(255, 209, 102, .25); }
.g-lead { max-width: 720px; margin: 0 auto 28px; font-size: 1.15rem; color: var(--g-texto); }
.g-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.g-btn { display: inline-block; padding: 12px 26px; border-radius: 10px; background: linear-gradient(180deg, var(--g-oro), var(--g-oro2)); color: #2a1c05; font-weight: 700; text-decoration: none; border: 1px solid var(--g-oro2); }
.g-btn:hover { filter: brightness(1.08); }
.g-btn-sec { background: transparent; color: var(--g-oro); }
.g-stats { list-style: none; padding: 0; margin: 36px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; max-width: 820px; }
.g-stats li { background: rgba(255, 255, 255, .03); border: 1px solid var(--g-linea); border-radius: 12px; padding: 14px 10px; }
.g-stats strong { display: block; font-size: 1.5rem; color: var(--g-oro); }
.g-stats span { font-size: .85rem; color: var(--g-suave); }

/* Secciones */
.g-section { padding: 64px 0; }
.g-alt { background: var(--g-bg2); border-top: 1px solid var(--g-linea); border-bottom: 1px solid var(--g-linea); }
.g-intro { max-width: 760px; color: var(--g-suave); margin: 0 0 28px; }
.g-sub { margin-top: 44px; }
.g-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.g-grid-2 { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.g-grid-4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-bottom: 28px; }
.g-card { background: var(--g-card); border: 1px solid var(--g-linea); border-radius: 16px; padding: 22px; }
.g-card p { margin: 0; color: var(--g-texto); }
.g-ico { font-size: 1.8rem; display: block; margin-bottom: 6px; }
.g-pacto { border-color: var(--g-oro2); background: linear-gradient(160deg, #2e2110, var(--g-card)); }
.g-dos { display: grid; gap: 30px; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); }
.g-nota { color: var(--g-suave); font-size: .92rem; margin-top: 18px; }
.g-aviso { background: #3a1d12; border: 1px solid var(--g-rojo); border-radius: 12px; padding: 14px 18px; margin-bottom: 20px; }

/* Pasos numerados */
.g-pasos { list-style: none; counter-reset: paso; padding: 0; margin: 0; display: grid; gap: 14px; }
.g-pasos li { counter-increment: paso; position: relative; padding: 14px 16px 14px 62px; background: var(--g-card); border: 1px solid var(--g-linea); border-radius: 12px; }
.g-pasos li::before { content: counter(paso); position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; background: var(--g-oro); color: #2a1c05; font-weight: 700; display: grid; place-items: center; }

/* Pestanas y tablas */
.g-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.g-tab { background: var(--g-card); color: var(--g-texto); border: 1px solid var(--g-linea); border-radius: 999px; padding: 8px 16px; font: inherit; cursor: pointer; }
.g-tab:hover { border-color: var(--g-oro2); }
.g-tab.activo { background: var(--g-oro); color: #2a1c05; border-color: var(--g-oro); font-weight: 700; }
.g-panel { display: none; }
.g-panel.activo { display: block; }
.g-tablero-desc { margin: 0 0 6px; color: var(--g-suave); }
.g-tablero-periodo { margin: 0 0 12px; font-size: .92rem; }
.g-vacio { color: var(--g-suave); font-style: italic; }
.g-tabla-wrap { overflow-x: auto; border: 1px solid var(--g-linea); border-radius: 12px; }
.g-tabla { width: 100%; border-collapse: collapse; min-width: 320px; }
.g-tabla th, .g-tabla td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--g-linea); }
.g-tabla thead th { background: #2a1f13; color: var(--g-oro); font-size: .85rem; letter-spacing: .05em; text-transform: uppercase; }
.g-tabla tbody tr:last-child td { border-bottom: 0; }
.g-tabla .g-num { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.g-puesto { width: 56px; font-weight: 700; }
.g-nombre { font-weight: 600; }
.g-detalle { display: block; color: var(--g-suave); font-size: .8rem; }
.g-top1 { background: rgba(255, 209, 102, .10); }
.g-top2 { background: rgba(200, 200, 210, .07); }
.g-top3 { background: rgba(205, 127, 50, .08); }

/* Premios */
.g-premios { list-style: none; padding: 0; margin: 0; }
.g-premios li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--g-linea); }
.g-premios li:last-child { border-bottom: 0; }
.g-premios strong { color: var(--g-oro); white-space: nowrap; }

.g-cierre { text-align: center; }
.g-cierre .g-intro { margin-left: auto; margin-right: auto; }
.g-footer { padding: 28px 0 40px; border-top: 1px solid var(--g-linea); text-align: center; color: var(--g-suave); font-size: .9rem; }

@media (max-width: 640px) {
    .g-hero { padding: 48px 0 40px; }
    .g-section { padding: 44px 0; }
    .g-pasos li { padding-left: 56px; }
    .g-nav-links a { font-size: .88rem; }
}
