/* páginas interiores: muestra y legales */
.cabecera { padding: 64px 0 34px; border-bottom: 1px solid rgba(246, 234, 215, .15); }
.cabecera h1 { font-size: 3.2rem; }
.cabecera p { max-width: 36em; color: #e7d6bd; font-size: 1.15rem; }

.programa { padding: 56px 0 90px; }
.programa-grid { display: grid; grid-template-columns: 360px 1fr; gap: 50px; align-items: start; }
.programa-grid img { filter: grayscale(1) contrast(1.1); }
.funciones { margin: 0 0 30px; padding: 0; list-style: none; }
.funciones li { display: flex; gap: 22px; padding: 18px 0; border-bottom: 1px solid rgba(246, 234, 215, .15); }
.funciones .dia { min-width: 92px; font-family: var(--serif); font-size: 2.3rem; line-height: 1; color: var(--luz); }
.funciones .dia small { display: block; font-family: var(--sans); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gris); }
.gorra { padding: 22px 24px; background: var(--papel); color: #3d2a20; }
.gorra h2 { font-size: 1.7rem; color: var(--telon); }

.texto-legal { padding: 30px 0 90px; }
.texto-legal .cont { max-width: 760px; }
.texto-legal h2 { font-size: 1.6rem; margin-top: 34px; color: var(--luz); }
.texto-legal li { margin-bottom: 8px; }

@media (max-width: 820px) {
	.cabecera h1 { font-size: 2.4rem; }
	.programa-grid { grid-template-columns: 1fr; }
}
