/* Archivo Clasificado · bloques añadidos a las fichas de lugar
   Usa los mismos tokens que la ficha (--bg2, --line, --orange, --mono...). */

/* portada */
.ficha-foto{margin:0 0 30px;border:1px solid var(--line);background:var(--bg2)}
.ficha-foto img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.ficha-foto figcaption{padding:10px 14px;font:400 11px/1.5 var(--mono);letter-spacing:.03em;color:var(--muted)}
.ficha-foto figcaption a{color:var(--fg2);text-decoration:underline;text-underline-offset:2px}
.ficha-foto figcaption a:hover{color:var(--orange)}

/* secciones */
.ficha-sec{margin:0 0 34px}
.ficha-h{display:flex;align-items:center;gap:10px;font:400 24px/1 var(--display);letter-spacing:.06em;margin-bottom:16px}
.ficha-h::before{content:"";width:16px;height:2px;background:var(--orange);flex:none}
.ficha-sec > p{font:400 16px/1.75 var(--sans);color:#d9d7d1;max-width:66ch;margin-bottom:14px}

/* datos clave */
.ficha-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.ficha-fact{background:var(--bg2);padding:14px 16px}
.ficha-fact .k{font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.ficha-fact .v{font:400 15px/1.45 var(--sans);color:var(--fg)}

/* cronología */
.ficha-tl{border-left:2px solid var(--line);padding-left:0}
.ficha-tl li{list-style:none;position:relative;padding:0 0 18px 22px}
.ficha-tl li::before{content:"";position:absolute;left:-5px;top:7px;width:8px;height:8px;background:var(--orange)}
.ficha-tl li:last-child{padding-bottom:0}
.ficha-tl .y{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.ficha-tl .e{font:400 15px/1.6 var(--sans);color:#d9d7d1}

/* fuentes */
.ficha-links{display:grid;gap:8px}
.ficha-links a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--bg2);padding:13px 15px;transition:.15s}
.ficha-links a:hover{border-color:rgba(232,69,12,.5)}
.ficha-links .lbl{font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.ficha-links .ttl{font:400 14px/1.4 var(--sans);color:var(--fg)}

/* preguntas frecuentes */
.ficha-faq{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.ficha-faq details{background:var(--bg2)}
.ficha-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;cursor:pointer;list-style:none;font:500 15px/1.4 var(--sans)}
.ficha-faq summary::-webkit-details-marker{display:none}
.ficha-faq summary::after{content:"+";flex:none;font:400 16px/1 var(--mono);color:var(--orange)}
.ficha-faq details[open] summary::after{content:"–"}
.ficha-faq summary:hover{color:var(--orange)}
.ficha-faq p{padding:0 16px 16px;font:400 14.5px/1.7 var(--sans);color:#cfcdc7;max-width:66ch}
.ficha-faq p a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}

/* relacionados por cercanía */
.rel-sub{font:400 10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:-6px 0 14px}
.rel .rd{font:400 10px/1.4 var(--mono);color:var(--orange);margin-top:6px}

@media(max-width:560px){
  .ficha-h{font-size:21px}
  .ficha-sec > p{font-size:15.5px}
}
