/* AlmeriaHot — acabado profesional (capa final). Solo estructura/ritmo/tipografía; paleta granate/crema intacta. */
:root{--ahp-ink:#3D3229;--ahp-muted:#7A6F63;--ahp-line:rgba(61,50,41,.14);--ahp-card:#FBF7F2;--ahp-accent:#8B2635}
/* Bloque de enlazado interno */
.ah-lh{margin:3rem auto 0;padding:0 16px;max-width:1180px}
.ah-lh-inner{display:grid;gap:2rem;grid-template-columns:1fr;background:var(--ahp-card);border:1px solid var(--ahp-line);border-radius:14px;padding:1.75rem}
@media(min-width:820px){.ah-lh-inner{grid-template-columns:1fr 1fr;padding:2rem 2.25rem}}
body .ah-lh-title{line-height:1.2;font-family:var(--rv-font-display,'Cormorant Garamond',Georgia,serif);font-size:1.35rem;font-weight:700;color:var(--ahp-ink);margin:0 0 1.1rem;letter-spacing:.01em}
.ah-lh-pills,.ah-lh-posts{list-style:none;margin:0;padding:0}
.ah-lh-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.ah-lh-pills a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--ahp-line);border-radius:999px;color:var(--ahp-ink);text-decoration:none;font-size:.9rem;background:#fff;transition:border-color .2s,color .2s}
.ah-lh-pills a span{font-size:.75rem;color:var(--ahp-muted)}
.ah-lh-pills a:hover{border-color:var(--ahp-accent);color:var(--ahp-accent)}
.ah-lh-posts li{padding:.55rem 0;border-bottom:1px solid var(--ahp-line)}
.ah-lh-posts li:last-child{border-bottom:0}
.ah-lh-posts a{color:var(--ahp-ink);text-decoration:none;font-size:.95rem;line-height:1.4}
.ah-lh-posts a:hover{color:var(--ahp-accent);text-decoration:underline;text-underline-offset:3px}
.ah-lh-more{font-weight:600;color:var(--ahp-accent)!important}
/* Directorio rastreable */
.ah-dir{padding:3.5rem 16px;background:#F5EFE8;border-top:1px solid var(--ahp-line)}
.ah-dir-inner{max-width:1180px;margin:0 auto}
.ah-dir-title{font-family:var(--rv-font-display,'Cormorant Garamond',Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--ahp-ink);margin:0 0 .35rem}
.ah-dir-lead{color:var(--ahp-muted);margin:0 0 1.75rem;font-size:.95rem}
.ah-dir-group{margin-bottom:1.5rem}
.ah-dir-group h3{font-size:1rem;font-weight:700;margin:0 0 .6rem;color:var(--ahp-ink);display:flex;align-items:baseline;gap:.5rem}
.ah-dir-group h3 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--ahp-accent)}
.ah-dir-group h3 small{color:var(--ahp-muted);font-weight:500}
.ah-dir-group ul{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}
@media(min-width:720px){.ah-dir-group ul{columns:3}}
@media(min-width:1024px){.ah-dir-group ul{columns:4}}
.ah-dir-group li{break-inside:avoid;padding:.2rem 0}
.ah-dir-group li a{color:var(--ahp-muted);text-decoration:none;font-size:.9rem}
.ah-dir-group li a:hover{color:var(--ahp-accent);text-decoration:underline;text-underline-offset:3px}
/* Cabecera: elimina la franja blanca del menú y afina el ritmo */
body.ah-home-redesign .navbar-collapse{background:transparent}
/* Foco accesible y enlaces de tarjetas */
a:focus-visible,button:focus-visible{outline:2px solid var(--ahp-accent);outline-offset:2px;border-radius:4px}
/* Miga de pan visible también en móvil (SEO + orientación) */
@media(max-width:768px){.en-breadcrumb{display:block!important;font-size:.78rem;overflow-x:auto;white-space:nowrap}}
/* Directorio: página propia y CTA en portada */
.ah-dir-page{min-height:60vh}
.ah-dir-bc{font-size:.85rem;color:var(--ahp-muted);margin-bottom:1rem}
.ah-dir-bc a{color:var(--ahp-muted)}
.ah-dir-page h1.ah-dir-title{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}
.ah-dir-jump{margin:0 0 2rem}
.ah-dir-group h2{font-size:1.15rem;font-weight:700;margin:0 0 .6rem;color:var(--ahp-ink);display:flex;align-items:baseline;gap:.5rem}
.ah-dir-group h2 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--ahp-accent)}
.ah-dir-group h2 small{color:var(--ahp-muted);font-weight:500;font-size:.8rem}
.ah-dir-group li.is-off a{color:#9a8f84}
.ah-dir-group li em{font-size:.72rem;color:#9a8f84;font-style:normal;margin-left:.25rem}
.ah-dircta{padding:3rem 16px;background:#F5EFE8;border-top:1px solid var(--ahp-line)}
.ah-dircta-inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}
@media(min-width:820px){.ah-dircta-inner{flex-direction:row;align-items:center;justify-content:space-between}}
.ah-dircta-btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;background:var(--ahp-accent);color:#fff!important;text-decoration:none;font-weight:600;white-space:nowrap}
.ah-dircta-btn:hover{filter:brightness(1.1)}
.ah-lh-title{margin-bottom:1.1rem!important}
