/* Refugio — añadidos editoriales, 2026-09-18.
   Extiende refugio-editorial.css. Usa SOLO sus tokens: no introduce colores nuevos.
   Ámbito: entradas individuales (.single-post .entry-content).

   NOTA DE ESPECIFICIDAD: refugio-editorial.css define reglas como
   `.single-post .entry-content table` (0-2-1). Todo lo que aquí compita con ellas
   va prefijado con `.single-post .entry-content` para ganar por orden de carga.
   No bajar ese prefijo: la tabla vuelve a display:block y las columnas colapsan
   a min-content, partiendo el texto en tiras de dos o tres caracteres. */

.rf-figure{margin:38px 0;padding:0}
.rf-figure img,
.rf-figure svg{display:block;width:100%;height:auto;border:1px solid var(--rf-line);border-radius:4px;background:var(--rf-surface)}
.rf-figure.retrato img{max-width:420px;margin-inline:auto}
.rf-figure.retrato figcaption{max-width:420px;margin-inline:auto}
.single-post .entry-content .rf-figure figcaption{margin-top:12px;font-size:14px;line-height:1.55;color:var(--rf-muted);padding-left:14px;border-left:2px solid var(--rf-line)}
.rf-figure figcaption .rf-credito{display:block;margin-top:6px;font:11px/1.5 'Courier New',monospace;letter-spacing:.04em;color:#8e9487}
.rf-figure figcaption a{color:var(--rf-muted);text-decoration:underline}
.rf-figure figcaption a:hover{color:var(--rf-accent)}

.rf-tabla{margin:34px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.single-post .entry-content .rf-tabla table{display:table;width:100%;min-width:460px;border-collapse:collapse;table-layout:auto;font-size:16px;overflow:visible}
.single-post .entry-content .rf-tabla caption{caption-side:top;text-align:left;margin-bottom:12px;font:11px 'Courier New',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--rf-muted)}
.single-post .entry-content .rf-tabla th,
.single-post .entry-content .rf-tabla td{padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--rf-line);hyphens:none;overflow-wrap:normal;word-break:normal}
.single-post .entry-content .rf-tabla thead th{color:var(--rf-paper);font-weight:600;font-size:14px;border-bottom:1px solid #5b6352;white-space:nowrap}
.single-post .entry-content .rf-tabla tbody th{color:var(--rf-paper);font-weight:600}
.single-post .entry-content .rf-tabla td{color:var(--rf-muted)}
.single-post .entry-content .rf-tabla tbody tr:last-child th,
.single-post .entry-content .rf-tabla tbody tr:last-child td{border-bottom:0}

.rf-protege{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rf-line);border:1px solid var(--rf-line);border-radius:4px;margin:34px 0;overflow:hidden}
.rf-protege > div{background:var(--rf-surface);padding:24px;min-width:0}
.single-post .entry-content .rf-protege h4{margin:0 0 14px;font:11px 'Courier New',monospace;letter-spacing:.11em;text-transform:uppercase;font-weight:400}
.rf-protege .si h4{color:var(--rf-accent)}
.rf-protege .no h4{color:#e0b9a8}
.single-post .entry-content .rf-protege ul{margin:0;padding:0;list-style:none}
.single-post .entry-content .rf-protege li{position:relative;padding:0 0 0 22px;margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--rf-muted)}
.rf-protege li:last-child{margin-bottom:0}
.rf-protege .si li::before{content:"+";position:absolute;left:0;color:var(--rf-accent)}
.rf-protege .no li::before{content:"\2013";position:absolute;left:0;color:#e0b9a8}

.single-post .entry-content .rf-check{list-style:none;padding:0;margin:28px 0}
.single-post .entry-content .rf-check li{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start;padding:15px 0;margin:0;border-bottom:1px solid var(--rf-line);color:var(--rf-muted)}
.rf-check li::before{content:"";display:block;width:16px;height:16px;margin-top:5px;border:1px solid #6c7562;border-radius:2px;background:transparent}
.single-post .entry-content .rf-check li strong{display:block;color:var(--rf-paper);font-weight:600;margin-bottom:4px}
.rf-check li:last-child{border-bottom:0}

.rf-faq{margin:34px 0;border-top:1px solid var(--rf-line)}
.single-post .entry-content .rf-faq details{padding:0;border-bottom:1px solid var(--rf-line)}
.single-post .entry-content .rf-faq summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;position:relative;color:var(--rf-paper);font-size:17px;line-height:1.45;font-weight:600}
.rf-faq summary::-webkit-details-marker{display:none}
.rf-faq summary::marker{content:""}
.rf-faq summary::after{content:"+";position:absolute;right:4px;top:18px;color:var(--rf-accent);font-size:20px;line-height:1}
.rf-faq details[open] summary::after{content:"\2212"}
.single-post .entry-content .rf-faq details > *:not(summary){margin:0 0 20px;color:var(--rf-muted);font-size:16px;line-height:1.7}

.rf-siguiente{margin:44px 0 0;padding:26px;border:1px solid var(--rf-line);border-left:2px solid var(--rf-accent);border-radius:4px;background:var(--rf-surface)}
.rf-siguiente span{display:block;margin-bottom:10px;font:11px 'Courier New',monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--rf-muted)}
.single-post .entry-content .rf-siguiente p{margin:0;color:var(--rf-muted)}
.rf-siguiente a{color:var(--rf-accent)}

@media(max-width:700px){
  .rf-protege{grid-template-columns:1fr}
  .rf-figure{margin:28px 0}
  .single-post .entry-content .rf-tabla table{font-size:15px}
  .single-post .entry-content .rf-tabla th,
  .single-post .entry-content .rf-tabla td{padding:12px 13px}
  .rf-siguiente{padding:20px}
}