/* Bigos — estilos de los bloques dinámicos de bigos-core (selector de sedes, menú, especial del día) */

/* Pop-up de bienvenida — solo en la portada */
.bigos-bienvenida { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; }
.bigos-bienvenida[hidden] { display: none; }
.bigos-bienvenida__backdrop { position: absolute; inset: 0; background: rgba(10,10,10,.65); }
.bigos-bienvenida__card {
	position: relative; z-index: 1; background: var(--wp--preset--color--paper);
	border-radius: 24px; max-width: 440px; width: 100%; padding: 40px 32px 32px;
	text-align: center; box-shadow: 0 30px 70px rgba(0,0,0,.4);
}
.bigos-bienvenida__cerrar {
	position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; border-radius: 50%;
	background: var(--wp--preset--color--cream); border: none; font-size: 20px; line-height: 1; cursor: pointer; color: var(--wp--preset--color--ink);
}
.bigos-bienvenida__kicker { font-family: var(--wp--preset--font-family--baloo); text-transform: uppercase; letter-spacing: .08em; font-size: 11px; color: var(--wp--preset--color--red); margin: 0 0 10px; }
.bigos-bienvenida__card h2 { font-size: 24px; margin: 0 0 14px; }
.bigos-bienvenida__texto { font-size: 14px; color: var(--wp--preset--color--ink-soft); line-height: 1.6; margin: 0 0 16px; }
.bigos-bienvenida__promo { font-size: 14px; font-weight: 600; margin: 0 0 22px; }
.bigos-bienvenida__cta {
	display: inline-block; font-family: var(--wp--preset--font-family--baloo); font-weight: 700; font-size: 14px;
	text-transform: uppercase; letter-spacing: .03em; text-decoration: none;
	background: var(--wp--preset--color--red); color: #fff; padding: 14px 28px; border-radius: 100px;
}

.bigos-sedes-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-top: 24px;
}
@media (max-width: 980px) { .bigos-sedes-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .bigos-sedes-grid { grid-template-columns: 1fr; } }

.bigos-sede-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	background: var(--wp--preset--color--paper);
	border: 1px solid var(--wp--preset--color--cream);
	border-radius: 18px;
	padding: 20px;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
	transition: transform .15s ease, box-shadow .15s ease;
}
.bigos-sede-card:hover { transform: translateY(-3px); box-shadow: 0 14px 28px -18px rgba(235,71,56,.35); }
.bigos-sede-card__top { display: flex; align-items: center; justify-content: space-between; }
.bigos-sede-badge {
	width: 42px; height: 42px; border-radius: 50%;
	background: var(--wp--preset--color--navy); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--wp--preset--font-family--baloo); font-weight: 700; font-size: 13px;
}
.bigos-sede-tag {
	font-family: var(--wp--preset--font-family--baloo); font-size: 10.5px; text-transform: uppercase; letter-spacing: .04em;
	padding: 4px 10px; border-radius: 100px;
}
.bigos-sede-tag.is-open { background: #e7f6ee; color: #2e8b57; }
.bigos-sede-tag.is-closed { background: #fbe9e7; color: var(--wp--preset--color--red); }
.bigos-sede-card h3 { margin: 0; font-size: 17px; }

.bigos-especial-dia {
	background: var(--wp--preset--color--red);
	border-radius: 24px;
	padding: 32px;
	margin: 32px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	color: #fff;
}
.bigos-especial-kicker { font-family: var(--wp--preset--font-family--baloo); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; opacity: .85; margin: 0 0 8px; }
.bigos-especial-dia h3 { color: #fff; margin: 0 0 12px; }
.bigos-especial-dia ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.bigos-especial-dia ul li { font-size: 14px; opacity: .9; }
.bigos-especial-dia__precio { font-family: var(--wp--preset--font-family--baloo); font-weight: 700; font-size: 30px; }

.bigos-categoria-block { border-radius: 20px; overflow: hidden; margin-bottom: 20px; background: var(--wp--preset--color--navy-deep); }
.bigos-categoria-head { background: var(--wp--preset--color--red); padding: 14px 24px; }
.bigos-categoria-head h3 { color: #fff; margin: 0; text-transform: uppercase; font-size: 22px; }
.bigos-categoria-list { padding: 18px 24px 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 28px; }
@media (max-width: 700px) { .bigos-categoria-list { grid-template-columns: 1fr; } }
.bigos-categoria-item {
	appearance: none; -webkit-appearance: none; -moz-appearance: none;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	padding: 10px 6px; border-bottom: 1px dashed rgba(255,255,255,.14);
	background: none; border: none; box-shadow: none; margin: 0; color: #fff;
	width: 100%; text-align: left; font: inherit; cursor: pointer;
	border-radius: 6px; transition: background .15s ease;
}
.bigos-categoria-item:hover, .bigos-categoria-item:focus-visible { background: rgba(255,255,255,.06); outline: none; }
.bigos-categoria-item b { color: #fff; font-weight: 500; font-size: 14.5px; }
.bigos-categoria-item span { color: var(--wp--preset--color--amber); font-family: var(--wp--preset--font-family--baloo); font-weight: 700; font-size: 14.5px; white-space: nowrap; }

/* Arma tu plato — constructor paso a paso (Pastas, Pico Paco) */
.bigos-armador {
	background: var(--wp--preset--color--paper); border-radius: 20px; margin: 10px 0 20px;
	padding: 26px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px;
}
@media (max-width: 780px) { .bigos-armador { grid-template-columns: 1fr; } }
.bigos-armador-kicker { font-family: var(--wp--preset--font-family--baloo); text-transform: uppercase; letter-spacing: .1em; font-size: 11px; color: var(--wp--preset--color--red); margin: 0 0 6px; }
.bigos-armador__pasos h3 { margin: 0 0 18px; font-size: 22px; }
.bigos-armador-paso { margin-bottom: 18px; }
.bigos-armador-paso__label { font-family: var(--wp--preset--font-family--baloo); font-size: 13px; margin: 0 0 8px; color: var(--wp--preset--color--ink); }
.bigos-armador-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bigos-armador-chip {
	font-family: var(--wp--preset--font-family--barlow); font-size: 13px; padding: 8px 15px;
	border-radius: 100px; border: 1.5px solid var(--wp--preset--color--cream); background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--ink); cursor: pointer; transition: all .15s ease;
}
.bigos-armador-chip:hover { border-color: var(--wp--preset--color--red); }
.bigos-armador-chip.is-activo { background: var(--wp--preset--color--red); border-color: var(--wp--preset--color--red); color: #fff; }
.bigos-armador__preview {
	background: var(--wp--preset--color--navy); color: #fff; border-radius: 16px; padding: 22px;
	display: flex; flex-direction: column; align-self: start;
}
.bigos-armador__preview .bigos-armador-kicker { color: var(--wp--preset--color--amber); }
.bigos-armador-resumen-titulo { font-family: var(--wp--preset--font-family--baloo); font-size: 18px; margin: 0 0 8px; }
.bigos-armador-resumen-lista { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.bigos-armador-resumen-lista li { font-size: 13.5px; color: rgba(255,255,255,.75); }
.bigos-armador-precio { font-family: var(--wp--preset--font-family--baloo); font-weight: 700; font-size: 26px; color: var(--wp--preset--color--amber); margin-bottom: 8px; }
.bigos-armador-nota { font-size: 12px; color: rgba(255,255,255,.55); margin: 0; }

/* Modal de producto — abre al hacer clic en un ítem del menú */
.bigos-producto-modal { position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.bigos-producto-modal[hidden] { display: none; }
.bigos-producto-modal__backdrop { position: absolute; inset: 0; background: rgba(10,10,10,.6); }
.bigos-producto-modal__card {
	position: relative; z-index: 1; background: var(--wp--preset--color--paper);
	border-radius: 22px; max-width: 480px; width: 100%; max-height: 88vh; overflow-y: auto;
	box-shadow: 0 30px 60px rgba(0,0,0,.35);
}
.bigos-producto-modal__cerrar {
	position: absolute; top: 14px; right: 14px; z-index: 2; width: 34px; height: 34px; border-radius: 50%;
	background: rgba(0,0,0,.35); color: #fff; border: none; font-size: 20px; line-height: 1; cursor: pointer;
}
.bigos-producto-modal__img-wrap { width: 100%; aspect-ratio: 4/3; background: var(--wp--preset--color--cream); border-radius: 22px 22px 0 0; overflow: hidden; }
.bigos-producto-modal__img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bigos-producto-modal__body { padding: 24px 26px 28px; }
.bigos-producto-modal__body h3 { font-family: var(--wp--preset--font-family--baloo); margin: 0 0 10px; font-size: 20px; }
.bigos-producto-modal__body p { font-size: 14.5px; color: var(--wp--preset--color--ink-soft); line-height: 1.6; margin: 0 0 16px; }
.bigos-producto-modal__precio { font-family: var(--wp--preset--font-family--baloo); font-weight: 700; font-size: 22px; color: var(--wp--preset--color--red); }
