/* =============================================================
   home-features.css — Bloques de contenido de la landing (index.html)
   Sustituyen a las secciones "Why Should We Play?" y "Explore More Systems".
   Paleta del sitio: fondo #0a0904, acento #f5deb3, borde rgba(116,109,85,.4)
   ============================================================= */

.hf {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px 70px;
}
.hf-head { text-align: center; margin: 0 0 34px; }
.hf-head h2 {
    color: #f5deb3;
    font-size: 34px;
    margin: 0 0 10px;
    letter-spacing: 1px;
}
.hf-head p {
    color: #9a9384;
    font-size: 14.5px;
    line-height: 1.65;
    max-width: 680px;
    margin: 0 auto;
}
.hf-kicker {
    display: inline-block;
    color: #b9862f;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

/* ---------- Tarjeta base ---------- */
.hf-card {
    background: rgba(20, 18, 12, 0.62);
    border: 1px solid rgba(116, 109, 85, 0.4);
    border-radius: 10px;
    padding: 22px;
    transition: border-color .2s, transform .2s;
}
.hf-card:hover { border-color: rgba(245, 222, 179, 0.45); transform: translateY(-2px); }
.hf-card h3 {
    color: #f5deb3;
    font-size: 16px;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.hf-card h3 i { color: #b9862f; font-size: 15px; }
.hf-card p { color: #9a9384; font-size: 13.5px; line-height: 1.65; margin: 0; }
.hf-card b, .hf-card strong { color: #ddca9f; font-weight: 700; }

/* ---------- Rates ---------- */
.hf-rates {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}
.hf-rate {
    background: linear-gradient(180deg, rgba(199,154,69,0.13), rgba(20,18,12,0.6));
    border: 1px solid rgba(124, 96, 42, 0.55);
    border-radius: 10px;
    padding: 22px 14px;
    text-align: center;
}
.hf-rate .v {
    display: block;
    color: #ecca7d;
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 0 18px rgba(236, 202, 125, 0.35);
}
.hf-rate .k {
    display: block;
    color: #8d8677;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: 9px;
}
.hf-rate .note { display:block; color:#6f6a5c; font-size: 10.5px; margin-top: 6px; }

/* ---------- Rejilla de datos sueltos ---------- */
.hf-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}
.hf-fact {
    background: rgba(10, 8, 5, 0.55);
    border: 1px solid rgba(116, 109, 85, 0.3);
    border-radius: 7px;
    padding: 13px 15px;
}
.hf-fact .k { display: block; color: #7d7768; font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.4px; }
.hf-fact .v { display: block; color: #f5deb3; font-size: 15px; font-weight: 700; margin-top: 5px; }

/* ---------- Escalera de colores PvP ---------- */
.hf-ladder {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 8px;
}
.hf-rank {
    background: rgba(10, 8, 5, 0.6);
    border: 1px solid rgba(116, 109, 85, 0.3);
    border-left: 3px solid;
    border-radius: 6px;
    padding: 11px 13px;
}
.hf-rank .n {
    display: block;
    font-size: 15px;
    font-weight: 700;
    text-shadow: 0 0 10px currentColor;
}
.hf-rank .p { display: block; color: #7d7768; font-size: 11px; margin-top: 3px; letter-spacing: .5px; }

/* ---------- Línea temporal de eventos ---------- */
.hf-timeline {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px;
}
.hf-event {
    background: rgba(20, 18, 12, 0.62);
    border: 1px solid rgba(116, 109, 85, 0.4);
    border-radius: 10px;
    padding: 20px;
    position: relative;
    overflow: hidden;
}
.hf-event::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: #b9862f;
}
.hf-event h3 { color: #f5deb3; font-size: 16px; margin: 0 0 6px; }
.hf-event .when {
    display: inline-block;
    background: rgba(116, 109, 85, 0.28);
    border: 1px solid rgba(116, 109, 85, 0.5);
    border-radius: 4px;
    color: #ddca9f;
    font-size: 11px;
    padding: 3px 9px;
    margin-bottom: 10px;
    letter-spacing: .6px;
}
.hf-event p { color: #9a9384; font-size: 13px; line-height: 1.6; margin: 0; }

.hf-hours {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    margin-bottom: 30px;
}
.hf-hour {
    background: rgba(10, 8, 5, 0.6);
    border: 1px solid rgba(116, 109, 85, 0.35);
    border-radius: 5px;
    color: #9a9384;
    font-size: 11.5px;
    padding: 6px 11px;
    letter-spacing: .5px;
}
.hf-hour b { color: #ecca7d; font-weight: 700; }

/* ---------- Tablas ---------- */
.hf-tablewrap { overflow-x: auto; }
.hf-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    min-width: 560px;
}
.hf-table th {
    background: rgba(116, 109, 85, 0.18);
    color: #f5deb3;
    text-align: left;
    padding: 12px 14px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    border-bottom: 1px solid rgba(116, 109, 85, 0.4);
    white-space: nowrap;
}
.hf-table td {
    color: #9a9384;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(116, 109, 85, 0.16);
}
.hf-table tr:last-child td { border-bottom: none; }
.hf-table tr:hover td { background: rgba(116, 109, 85, 0.07); }
.hf-table .name { color: #f5deb3; font-weight: 700; }
.hf-table .good { color: #7fa86a; }
.hf-table .warn { color: #e0c25a; }
.hf-table .bad { color: #e07a5a; }

/* ---------- Rejillas ---------- */
.hf-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 16px; }
.hf-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }

/* ---------- Separador ---------- */
.hf-sep {
    border: none;
    border-top: 1px solid rgba(116, 109, 85, 0.22);
    margin: 0 auto 55px;
    max-width: 1200px;
}

/* ---------- Llamada final ---------- */
.hf-cta {
    background: linear-gradient(180deg, rgba(199,154,69,0.11), rgba(20,18,12,0.6));
    border: 1px solid rgba(124, 96, 42, 0.5);
    border-radius: 12px;
    padding: 42px 26px;
    text-align: center;
}
.hf-cta h2 { color: #f5deb3; font-size: 27px; margin: 0 0 10px; }
.hf-cta p { color: #9a9384; font-size: 14px; margin: 0 auto 26px; max-width: 560px; line-height: 1.65; }
.hf-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---------- Texto + media en dos columnas ----------
   El fondo animado vive en aurora.css; aquí solo aseguramos que el
   contenido quede por encima de esa capa. */
.hf { position: relative; z-index: 1; }

.hf-split {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 26px;
    align-items: center;
    margin-bottom: 18px;
}
.hf-split--flip { grid-template-columns: .95fr 1.05fr; }
.hf-split--flip .hf-split-media { order: -1; }
.hf-split > * { min-width: 0; }
.hf-split .wiki-media { margin-bottom: 0; }
.hf-split h3 {
    color: #f5deb3;
    font-size: 21px;
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.hf-split h3 i { color: #b9862f; font-size: 18px; }
.hf-split p { color: #9a9384; font-size: 14px; line-height: 1.7; margin: 0 0 12px; }
.hf-split p:last-child { margin-bottom: 0; }
.hf-split b { color: #ddca9f; }

@media (max-width: 900px) {
    .hf-split,
    .hf-split--flip { grid-template-columns: 1fr; gap: 16px; }
    .hf-split--flip .hf-split-media { order: 0; }
}

/* ---------- Responsive ---------- */
@media (max-width: 760px) {
    .hf { padding: 0 14px 50px; }
    .hf-head h2 { font-size: 25px; }
    .hf-rate .v { font-size: 32px; }
    .hf-card { padding: 17px; }
    .hf-sep { margin-bottom: 40px; }
}
