/* ==========================================================================
   Criterio.Capital cc.8 — Fichas de resultados dentro de una entrada de Ghost
   Se carga desde default.hbs SOLO en entradas con la etiqueta «resultados».
   Cubre las clases de las fichas B (fichas_borrador/<empresa>/ficha.html, ficha_B_propuesta.html):
     .meta .corr .cards .card(.l .v .d) .tag(.gris) .ref .li .tw table .nota details/summary
     .preg .marca .lamina .mini figure/figcaption ol.src dl/dt/dd .aviso .kicker
   Todo va acotado a .tag-resultados .gh-content (post_class añade «tag-resultados» al <article>),
   para no chocar con clases del tema.
   Cómo pegar la ficha en Ghost: una tarjeta HTML con el contenido de <main> de ficha.html
   SIN el .kicker ni el <h1> (Ghost ya pone título); la <style> de la ficha NO hace falta.
   ========================================================================== */

.tag-resultados .gh-content {
    --cc-navy: #122036;
    --cc-gold: #cda862;
    --cc-gold-dark: #7a5e28;
    --cc-cream: #f0ece2;
    --cc-cream-2: #fbf8f1;
    --cc-muted: #4f5868;
    --cc-line: #e0d9c8;
    --cc-serif: "IBM Plex Serif", "EB Garamond", Georgia, "Times New Roman", serif;
}

/* Enlaces legibles (dorado oscuro, 5,2:1 sobre blanco) */
.tag-resultados .gh-content a { color: var(--cc-gold-dark); text-underline-offset: 2px; overflow-wrap: anywhere; }
.tag-resultados .gh-content a:hover { color: var(--cc-navy); opacity: 1; }

/* Metadatos de la ficha */
.tag-resultados .gh-content .kicker {
    font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--cc-gold-dark); font-weight: 600;
}
.tag-resultados .gh-content .meta { color: var(--cc-muted); font-size: 15px; }
.tag-resultados .gh-content .corr { color: var(--cc-muted); font-size: 14px; }
.tag-resultados .gh-content .meta + .corr { margin-top: 4px; }

/* Tarjetas de cifras */
.tag-resultados .gh-content .cards {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.tag-resultados .gh-content .card {
    margin: 0; padding: 16px 18px; background: var(--cc-cream); border-top: 3px solid var(--cc-gold); border-radius: 8px;
    color: var(--cc-navy); font-family: var(--gh-font-body, var(--font-sans));
}
.tag-resultados .gh-content .card .l { font-size: 14px; line-height: 1.4; color: var(--cc-muted); }
.tag-resultados .gh-content .card .v {
    margin: 4px 0; font-family: var(--cc-serif); font-size: 30px; font-weight: 600; line-height: 1.2; color: var(--cc-navy);
}
.tag-resultados .gh-content .card .d { font-size: 15px; line-height: 1.45; }
.tag-resultados .gh-content .tag {
    display: inline-block; margin-top: 10px; padding: 3px 9px; border: 1px solid var(--cc-gold); border-radius: 4px; background: #fff;
    font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; color: var(--cc-gold-dark);
}
.tag-resultados .gh-content .tag.gris { border-color: #b8bcc6; color: var(--cc-muted); }

/* Notas y llamadas a fuentes */
.tag-resultados .gh-content .nota { font-size: 14px; line-height: 1.5; color: var(--cc-muted); }
.tag-resultados .gh-content .nota, .tag-resultados .gh-content .cards + .nota, .tag-resultados .gh-content .tw + .nota { margin-top: 8px; }
.tag-resultados .gh-content .ref { font-size: 12px; vertical-align: super; line-height: 0; }
.tag-resultados .gh-content ul.li li { margin: 10px 0; }

/* Tablas (guía y real, valoración): texto que salta de línea y desplazamiento horizontal si no cabe */
.tag-resultados .gh-content .tw { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tag-resultados .gh-content table,
.tag-resultados .gh-content .gh-table table {
    width: 100%; border-collapse: collapse; border-spacing: 0; white-space: normal;
    font-family: var(--gh-font-body, var(--font-sans)); font-size: 15px; line-height: 1.45;
    word-break: normal; overflow-wrap: normal; /* que «+13,2%» o «12.080 M$» no se partan */
}
.tag-resultados .gh-content th,
.tag-resultados .gh-content td,
.tag-resultados .gh-content .gh-table table :is(th, td) {
    padding: 9px 8px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cc-line);
}
.tag-resultados .gh-content th,
.tag-resultados .gh-content .gh-table table th {
    font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--cc-muted);
}

/* Plegables (<details>): valoración y otros anexos */
.tag-resultados .gh-content details {
    padding: 12px 18px; border: 1px solid var(--cc-line); border-radius: 8px; background: #fff;
}
.tag-resultados .gh-content summary {
    cursor: pointer; font-family: var(--gh-font-body, var(--font-sans)); font-size: 16px; font-weight: 600; line-height: 1.45; color: var(--cc-navy);
}
.tag-resultados .gh-content summary:focus-visible { outline: 3px solid var(--cc-gold); outline-offset: 3px; border-radius: 4px; }
.tag-resultados .gh-content details[open] > summary { margin-bottom: 10px; }
/* !important: las reglas de espaciado de tablas del tema (.gh-content … + table, 48px) pesan más */
.tag-resultados .gh-content details > * + * { margin-top: 10px !important; }
.tag-resultados .gh-content details > :last-child { margin-bottom: 0; }

/* Pregunta abierta / caja marcada */
.tag-resultados .gh-content .preg {
    padding: 18px 20px; border: 2px dashed var(--cc-gold); border-radius: 8px; background: var(--cc-cream-2);
}
.tag-resultados .gh-content .preg h3 { margin: 0 0 8px; }
.tag-resultados .gh-content .preg p { margin: 0; }
.tag-resultados .gh-content .marca {
    display: inline-block; margin-bottom: 10px; padding: 3px 8px; border-radius: 3px; background: var(--cc-navy); color: var(--cc-cream);
    font-size: 12px; font-weight: 700; letter-spacing: .08em;
}

/* Lámina */
.tag-resultados .gh-content figure.lamina { margin-left: 0; margin-right: 0; }
.tag-resultados .gh-content .lamina img { display: block; width: 100%; height: auto; border-radius: 6px; }
.tag-resultados .gh-content .mini { max-width: 360px; }
.tag-resultados .gh-content .mini img { border: 1px solid var(--cc-line); }
.tag-resultados .gh-content figcaption { margin-top: 8px; font-size: 14px; color: var(--cc-muted); text-align: left; }

/* Fuentes y glosario */
.tag-resultados .gh-content ol.src, .tag-resultados .gh-content ul.src { padding-left: 22px; font-size: 15px; }
.tag-resultados .gh-content ol.src li, .tag-resultados .gh-content ul.src li { margin: 6px 0; }
.tag-resultados .gh-content dl { font-size: 15px; }
.tag-resultados .gh-content dt { margin-top: 10px; font-weight: 600; }
.tag-resultados .gh-content dd { margin: 2px 0 0; }

/* Aviso final */
.tag-resultados .gh-content .aviso {
    margin-top: 36px; padding: 14px 18px; border-radius: 8px; background: var(--cc-cream); font-weight: 600; font-size: 16px; color: var(--cc-navy);
}

@media (max-width: 600px) {
    .tag-resultados .gh-content .cards { grid-template-columns: 1fr; }
    .tag-resultados .gh-content .card .v { font-size: 26px; }
    .tag-resultados .gh-content .mini { max-width: 100%; }
    .tag-resultados .gh-content table { font-size: 14px; }
    .tag-resultados .gh-content th, .tag-resultados .gh-content td { padding: 8px 5px; }
}
