@charset "UTF-8";
/* TFLC · Página de gastronomía (requiere landing.css) */

/* ---------- Cabecera ---------- */
.lc-gastro__intro { display: flex; align-items: center; gap: 72px; padding-top: 64px; padding-bottom: 72px; }
.lc-gastro__intro-text { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.lc-gastro__title { font-family: var(--lc-serif); font-weight: 400; font-size: 64px; line-height: 1.08; color: var(--lc-blanco); }
.lc-gastro__lead { font-size: 18px; line-height: 1.6; opacity: .92; }
.lc-gastro__intro-foto { flex: none; display: flex; align-items: center; justify-content: center; width: 484px; height: 466px; }
.lc-gastro__intro-foto img { display: block; }
/* Carga: mismas animaciones que el hero de la home (keyframes en landing.css) */
.lc-gastro__intro-text > * { animation: lc-fade-up .9s cubic-bezier(.2, .8, .2, 1) both; }
.lc-gastro__intro-text > :nth-child(1) { animation-delay: .25s; }
.lc-gastro__intro-text > :nth-child(2) { animation-delay: .35s; }
.lc-gastro__intro-text > :nth-child(3) { animation-delay: .45s; }
.lc-gastro__intro-text > :nth-child(4) { animation-delay: .55s; }
.lc-gastro__intro-foto { animation: lc-media-in 1.2s cubic-bezier(.2, .8, .2, 1) .2s both; }
@media (prefers-reduced-motion: reduce) {
	.lc-gastro__intro-text > *, .lc-gastro__intro-foto { animation: none; }
}

/* ---------- Destacado: espectáculo con cena ---------- */
.lc-gastro__destacado { padding-top: 48px; padding-bottom: 48px; }
.lc-gastro__cena { display: flex; align-items: center; gap: 28px; padding: 20px 32px 20px 20px; border: 1px solid var(--lc-crema); background: var(--lc-blanco); }
.lc-gastro__cena-foto { flex: none; width: 200px; height: 140px; object-fit: cover; }
.lc-gastro__cena-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.lc-gastro__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lc-gastro__tags .lc-eyebrow { font-size: 12px; letter-spacing: .14em; }
.lc-gastro__badge { padding: 4px 10px; border-radius: 999px; background: var(--lc-rojo); font-weight: 600; font-size: 11px; line-height: normal; letter-spacing: .08em; color: var(--lc-blanco); }
.lc-gastro__cena-title { font-family: var(--lc-serif); font-weight: 400; font-size: 26px; line-height: 1.2; }
.lc-gastro__cena-desc { font-size: 15px; line-height: 1.5; opacity: .75; }
.lc-gastro__cena-compra { flex: none; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.lc-gastro__precio { display: flex; flex-direction: column; align-items: center; line-height: normal; }
.lc-gastro__precio strong { font-family: var(--lc-serif); font-weight: 600; font-size: 28px; color: var(--lc-rojo); }
.lc-gastro__precio small { font-size: 12px; opacity: .65; }
.lc-gastro__cena-compra .lc-btn { width: 201px; }

/* ---------- Encabezado común de Tapas y Bebidas ---------- */
.lc-gastro__tapas, .lc-gastro__bebidas { padding-top: 96px; }
.lc-gastro__head { display: flex; align-items: flex-end; gap: 72px; }
.lc-gastro__head > * { flex: 1; min-width: 0; }
.lc-gastro__head-text { display: flex; flex-direction: column; gap: 12px; }
.lc-gastro__head-text p { font-size: 16px; line-height: 1.6; opacity: .85; }
.lc-gastro__head-text .lc-gastro__nota { font-weight: 600; font-size: 14px; line-height: normal; opacity: 1; color: var(--lc-crema); }
.lc-gastro__bebidas .lc-gastro__nota { color: var(--lc-rojo); }

/* ---------- Tapas ---------- */
.lc-gastro__tapas-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.lc-gastro__tapa { display: flex; flex-direction: column; background: var(--lc-blanco); color: var(--lc-oscuro); }
.lc-gastro__tapa img { display: block; width: 100%; height: 220px; object-fit: cover; }
.lc-gastro__tapa div { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 20px 22px 24px; }
.lc-gastro__tapa h3 { margin: 0; font-family: var(--lc-serif); font-weight: 600; font-size: 20px; line-height: 1.25; }
.lc-gastro__tapa p { font-size: 14px; line-height: normal; opacity: .7; }
.lc-gastro__tapa strong { margin-top: 12px; font-family: var(--lc-serif); font-weight: 600; font-size: 22px; line-height: normal; color: var(--lc-rojo); }

/* ---------- Bebidas ---------- */
.lc-gastro__carta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 40px; margin-top: 48px; }
.lc-gastro__columna { display: flex; flex-direction: column; gap: 32px; padding: 36px 32px; background: var(--lc-blanco); }
.lc-gastro__columna h3 { margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--lc-rojo); font-family: var(--lc-serif); font-weight: 400; font-size: 24px; line-height: normal; }
.lc-gastro__columna ul { display: flex; flex-direction: column; gap: 10px; }
.lc-gastro__columna li { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding: 4px 0; font-size: 15px; line-height: normal; }
.lc-gastro__columna li > span { font-weight: 500; }
.lc-gastro__columna small { display: block; margin-top: 2px; font-size: 13px; opacity: .6; }
.lc-gastro__columna strong { flex: none; font-weight: 600; }
.lc-gastro__star { color: var(--lc-rojo); }

/* ---------- Cena con flamenco (SEO) ---------- */
.lc-gastro__seo { display: grid; grid-template-columns: 560px minmax(0, 1fr); align-items: center; gap: 72px; padding-top: 96px; padding-bottom: 96px; }
.lc-gastro__seo-foto { display: block; width: 100%; height: 460px; object-fit: cover; }
.lc-gastro__seo-text { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.lc-gastro__seo-text > p:not([class]) { font-size: 17px; line-height: 1.6; opacity: .92; }
.lc-gastro__links { display: flex; flex-wrap: wrap; gap: 12px 28px; font-weight: 600; font-size: 15px; line-height: normal; }
.lc .lc-gastro__links a, .lc .lc-gastro__links a:visited { color: var(--lc-blanco); text-decoration: underline; }
.lc .lc-gastro__links a:hover, .lc .lc-gastro__links a:focus { color: var(--lc-crema); text-decoration: underline; }

/* ---------- Preguntas frecuentes ---------- */
.lc-gastro__faq { grid-template-columns: 380px minmax(0, 1fr); gap: 72px; padding-top: 96px; padding-bottom: 96px; }
.lc-gastro__faq .lc-h2 { font-size: 40px; line-height: 1.15; }
.lc-gastro__faq .lc-faq__list { border-top: 0; }
.lc-gastro__faq .lc-faq__item { border-color: var(--lc-crema); }
.lc-gastro__faq .lc-faq__question { padding: 22px 0; }
.lc-gastro__faq .lc-faq__icon { width: 32px; height: 32px; border-color: var(--lc-oscuro); }
.lc-gastro__faq .lc-faq__item.is-open .lc-faq__icon { border-color: var(--lc-rojo); background: var(--lc-rojo); }

@media (max-width: 1279px) {
	.lc-gastro__intro, .lc-gastro__head { gap: 48px; }
	.lc-gastro__intro-foto { width: 40%; height: auto; }
	.lc-gastro__tapas-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lc-gastro__carta { gap: 24px; }
	.lc-gastro__columna { padding: 28px 24px; }
	.lc-gastro__seo { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
}

@media (max-width: 991px) {
	.lc-gastro__intro { flex-direction: column; align-items: stretch; gap: 32px; padding-top: 32px; padding-bottom: 40px; }
	.lc-gastro__title { font-size: 40px; }
	.lc-gastro__lead { font-size: 16px; }
	.lc-gastro__intro-foto { width: 100%; }

	.lc-gastro__destacado { padding-top: 32px; padding-bottom: 32px; }
	.lc-gastro__cena { flex-direction: column; align-items: stretch; gap: 16px; padding: 0 0 20px; }
	.lc-gastro__cena-foto { width: 100%; height: auto; aspect-ratio: 350 / 200; }
	.lc-gastro__cena-text, .lc-gastro__cena-compra { padding: 0 20px; }
	.lc-gastro__cena-title { font-size: 22px; }
	.lc-gastro__cena-compra .lc-btn { width: 100%; }

	.lc-gastro__tapas, .lc-gastro__bebidas { padding-top: 64px; }
	.lc-gastro__head { flex-direction: column; align-items: stretch; gap: 16px; }
	.lc-gastro__tapas-list { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 32px; }
	.lc-gastro__tapa { flex-direction: row; align-items: center; }
	.lc-gastro__tapa img { flex: none; width: 96px; height: 96px; }
	.lc-gastro__tapa div { gap: 2px; padding: 12px 16px; }
	.lc-gastro__tapa h3 { font-size: 18px; }
	.lc-gastro__tapa p { font-size: 13px; }
	.lc-gastro__tapa strong { margin-top: 6px; font-size: 18px; }

	.lc-gastro__carta { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 32px; }
	.lc-gastro__columna { padding: 28px 20px; }
	.lc-gastro__columna h3 { font-size: 22px; }

	.lc-gastro__seo { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 0; padding-bottom: 64px; padding-left: 0; padding-right: 0; }
	.lc-gastro__seo-foto { height: auto; aspect-ratio: 390 / 320; }
	.lc-gastro__seo-text { padding: 0 20px; }
	.lc-gastro__seo-text > p:not([class]) { font-size: 16px; }
	.lc-gastro__links { flex-direction: column; }

	.lc-gastro__faq { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-top: 64px; padding-bottom: 64px; }
	.lc-gastro__faq .lc-h2 { font-size: 32px; }
}
