.horoscopo { --horoscopo-tarjeta: var(--aire-niebla); }
.horoscopo__semana { margin: 0 0 .3rem; }
.horoscopo__actualizado { margin: 0 0 1rem; color: var(--aire-suave); font-size: .95rem; }
.horoscopo__prueba { display: inline-block; background: var(--aire-sol); color: #17150F; border-radius: 999px; padding: .25rem .9rem; font-size: .85rem; font-weight: 600; margin: 0 0 1rem; }
.horoscopo__aviso { border-left: 4px solid var(--aire-ladrillo); padding: .5rem 1rem; margin: 0 0 1rem; }
.horoscopo__cielo { max-width: 48rem; margin: 0 0 1.5rem; line-height: 1.6; }
.horoscopo__cielo span { display: block; margin-top: .4rem; color: var(--aire-suave); font-size: .9rem; }
.horoscopo__grilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); gap: 1rem; margin: 1rem 0 2rem; }
.horoscopo__signo { background: var(--horoscopo-tarjeta); border-radius: 1.2rem; padding: 1.2rem 1.4rem; display: flex; flex-direction: column; gap: .35rem; scroll-margin-top: 6rem; }
.horoscopo__simbolo { font-size: 2rem; line-height: 1; color: var(--aire-ladrillo); }
html.codao-noche .horoscopo__simbolo { color: var(--aire-sol); }
.horoscopo .horoscopo__signo h2 { font-family: var(--aire-serif); font-weight: 400; font-size: 1.7rem; line-height: 1.1; margin: .2rem 0 0; }
.horoscopo__fechas { margin: 0 0 .3rem; color: var(--aire-suave); font-size: .9rem; }
.horoscopo__signo p:last-child { margin: 0; line-height: 1.55; }
.horoscopo__nota { color: var(--aire-suave); font-size: .9rem; }

/* Gorro de Merlín sobre la «H» del título (solo en la página que tiene el horóscopo). Para quitarlo, borrar este bloque. */
.aire-pagina:has(.horoscopo) > .aire-titulo { position: relative; padding-top: .3em; }
.aire-pagina:has(.horoscopo) > .aire-titulo::before {
	content: "";
	position: absolute;
	left: -.22em;
	top: -.56em;
	width: 1.09em;
	aspect-ratio: 1;
	background: url(../img/gorro-merlin.png) no-repeat center / contain;
	transform: rotate(-20deg);
	transform-origin: 30% 95%;
	pointer-events: none;
}
html.codao-noche .aire-pagina:has(.horoscopo) > .aire-titulo::before { filter: drop-shadow(0 0 10px rgba(246, 231, 192, .3)); }
