/* ajustes de diseño: fondo de un solo color, cuadros con borde, sin enlaces azules sueltos */
:root{--cal:#fff;--borde:#dcdcdc}
body{background:#fff}
/* tarjetas: borde marcado, sin "Ver ficha →" */
.tarjeta{border:1px solid var(--borde);border-radius:12px;box-shadow:none;overflow:hidden;background:#fff}
.tarjeta:hover{transform:none;border-color:#b5b5b5;box-shadow:0 4px 16px rgb(0 0 0 / .12)}
.tarjeta .ver{display:none}
.tarjeta .tarjeta-cuerpo{padding-bottom:1rem}
.tarjeta.sin-foto,.tarjeta.sin-foto.g-comer,.tarjeta.sin-foto.g-dormir,.tarjeta.sin-foto.g-hacer{border:1px solid var(--borde);border-top:1px solid var(--borde)}
/* bloques de la portada y cuadros */
.b-bloque,.b-hoy,.caja-reserva,.destino-card,.guia-link,.b-destinos a,.chip,.datos-guia>div,.faq details{border:1px solid var(--borde);box-shadow:none}
.b-mini .foto,.tesela{border:1px solid var(--borde)}
.b-mini{text-decoration:none}
/* enlaces de "ver todo" de los títulos: botón gris en vez de texto azul */
.b-tit a,.ver-todo,.seccion-cab a,.b-agenda p a,.eventos p a{color:var(--tinta);font-weight:600;font-size:.85rem;text-decoration:none;border:1px solid var(--borde);border-radius:999px;padding:.32rem .8rem;white-space:nowrap;background:#fff}
.b-tit a:hover,.ver-todo:hover,.seccion-cab a:hover{border-color:var(--tinta);color:var(--tinta)}
/* enlaces dentro del texto: color del texto, subrayado fino */
main p a,main li a,main dd a,.migas a,.caja-reserva a,.dato a{color:var(--tinta);text-decoration:underline;text-decoration-color:#9a9a9a;text-underline-offset:3px;font-weight:inherit}
main p a:hover,main li a:hover,.caja-reserva a:hover{text-decoration-color:var(--tinta)}
.b-agenda-lista a,.eventos-lista a{text-decoration:none}
.destino-card:hover,.guia-link:hover{border-color:var(--tinta)}
/* fotos propias */
.mx-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}
.mx-gal a{display:block;aspect-ratio:3/2;border-radius:10px;overflow:hidden}
.mx-gal img,.mx-f img,.mx-mos img,.mx-lado img{width:100%;height:100%;object-fit:cover;display:block}
.mx-f{position:relative;overflow:hidden}
.mx-mos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:21/9;border-radius:14px;overflow:hidden;margin:0}
.mx-mos>div{overflow:hidden;min-height:0}
.mx-mos>div:first-child{grid-row:1 / 3}
.mx-mos.mx-1{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:16/9;max-width:780px}
.mx-mos.mx-1>div:first-child{grid-row:auto}
@media (max-width:640px){.mx-mos{aspect-ratio:4/3}}
.mx-par{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1.8rem;align-items:center}
.mx-lado{margin:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden}
.mx-dt{display:grid;gap:1.6rem}
.destino-card.mx-dc{padding:0;overflow:hidden;gap:0}
.destino-card.mx-dc .mx-f{aspect-ratio:16/9}
.destino-card.mx-dc .mx-dcx{display:grid;gap:.3rem;padding:.9rem 1.1rem 1rem}
