/* Portada dinámica (cambia cada día): banners, buscador, destacados, categorías y marcas. */

/* ---------- Banners ---------- */
.sentiel-portada { overflow: hidden; }
.sentiel-banners { position: relative; }
.sentiel-banners__pista { display: grid; }
.sentiel-banner {
	grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(1rem, 4vw, 4rem);
	min-height: clamp(300px, 30vw, 400px); padding: clamp(1.5rem, 3.5vw, 3.25rem) clamp(1.25rem, 4vw, 3.5rem);
	border-radius: var(--sentiel-r-lg); color: var(--sentiel-on); overflow: hidden; position: relative; isolation: isolate;
	opacity: 0; visibility: hidden; transition: opacity .45s var(--sentiel-ease), visibility .45s;
	background: radial-gradient(circle at 85% 30%, rgb(200 30 30 / .45), transparent 55%), linear-gradient(120deg, #17191d, #0d0f12);
}
.sentiel-banner.is-activa { opacity: 1; visibility: visible; }
.sentiel-banner--marca { background: radial-gradient(circle at 80% 70%, rgb(90 110 140 / .5), transparent 55%), linear-gradient(120deg, #1a1e25, #0e1014); }
.sentiel-banner--servicio { background: radial-gradient(circle at 90% 20%, rgb(255 255 255 / .12), transparent 45%), linear-gradient(120deg, #8f1414, #3a0b0b 70%); }
.sentiel-banner::after {
	content: ""; position: absolute; inset: 0; z-index: -1; opacity: .07;
	background: repeating-linear-gradient(135deg, #fff 0 1px, transparent 1px 22px);
}
.sentiel-banner__ceja { margin: 0 0 .6rem; font-size: var(--wp--preset--font-size--xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #ff8a80; }
.sentiel-banner--servicio .sentiel-banner__ceja { color: #ffd6d2; }
.sentiel-banner__logo { display: block; height: 40px; width: auto; max-width: 180px; object-fit: contain; margin: 0 0 .8rem; padding: .35rem .6rem; background: #fff; border-radius: var(--sentiel-r-sm); }
.sentiel-banner__titulo { margin: 0 0 .65rem; font-size: clamp(1.75rem, 3.6vw, 3.1rem) !important; line-height: 1.05; color: var(--sentiel-on); }
.sentiel-banner__desc { margin: 0 0 1.4rem; max-width: 46ch; font-size: clamp(1rem, 1.2vw, 1.15rem); color: #d4d7db; }
.sentiel-banner__boton { display: inline-flex; padding: .8rem 1.4rem !important; }
.sentiel-banner--servicio .sentiel-banner__boton { background: #fff !important; color: #8f1414 !important; }
.sentiel-banner__fotos { position: relative; height: clamp(220px, 24vw, 320px); }
.sentiel-banner__foto {
	position: absolute; display: grid; place-items: center; background: #fff; border-radius: var(--sentiel-r-lg);
	box-shadow: 0 24px 50px -20px rgb(0 0 0 / .6); padding: 6%;
}
.sentiel-banner__foto img { width: 100%; height: 100%; object-fit: contain; }
.sentiel-banner__foto--1 { width: 56%; aspect-ratio: 1; left: 22%; top: 0; z-index: 2; }
.sentiel-banner__foto--2 { width: 36%; aspect-ratio: 1; left: 0; bottom: 0; z-index: 1; transform: rotate(-4deg); }
.sentiel-banner__foto--3 { width: 36%; aspect-ratio: 1; right: 0; bottom: 4%; z-index: 3; transform: rotate(4deg); }

.sentiel-banners__control { display: flex; align-items: center; gap: .5rem; margin-top: .85rem; }
.sentiel-banners__control button {
	display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; height: 2.25rem; padding: 0 .5rem;
	border: 1px solid #3a3f46; border-radius: 999px; background: transparent; color: var(--sentiel-on); font: inherit; font-size: 1.1rem; cursor: pointer;
}
.sentiel-banners__control button:hover { border-color: var(--sentiel-bg); }
.sentiel-banners__pausa { font-size: .7rem !important; margin-left: auto; }
.sentiel-banners__puntos { display: flex; gap: .4rem; }
.sentiel-banners__puntos button { min-width: 0 !important; width: 2rem; height: .35rem !important; padding: 0 !important; border: 0 !important; background: #3a3f46 !important; border-radius: 999px; }
.sentiel-banners__puntos button[aria-current="true"] { background: var(--sentiel-primary) !important; width: 2.75rem; }

/* ---------- Buscador y beneficios ---------- */
.sentiel-buscador { border-bottom: 1px solid var(--sentiel-line); }
.sentiel-buscador__fila { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(1rem, 4vw, 4rem); align-items: end; }
.sentiel-buscador__h1 { margin: .25rem 0 0; font-size: clamp(1.7rem, 3vw, 2.6rem) !important; line-height: 1.08; }
.sentiel-buscador .sentiel-search .wp-block-search__inside-wrapper { border: 1px solid var(--sentiel-line); border-radius: var(--sentiel-r-md); background: var(--sentiel-bg); }
.sentiel-buscador .sentiel-search .wp-block-search__input { padding: .95rem 1.1rem; font-size: 1.05rem; }
.sentiel-buscador .sentiel-hints { margin-top: .75rem; }
.sentiel-buscador .sentiel-hints a { color: var(--sentiel-text) !important; border-color: var(--sentiel-line); }
.sentiel-facts--iconos { margin-top: var(--wp--preset--spacing--40) !important; }
.sentiel-facts--iconos li { display: grid; grid-template-columns: 2.25rem 1fr; column-gap: .75rem; align-items: start; }
.sentiel-facts--iconos svg { grid-row: span 2; width: 2.25rem; height: 2.25rem; padding: .45rem; border-radius: var(--sentiel-r-md); background: var(--sentiel-surface); color: var(--sentiel-primary); }

/* ---------- Secciones ---------- */
.sentiel-seccion__cab { margin-bottom: var(--wp--preset--spacing--30); gap: .5rem 1.5rem; }
.sentiel-seccion__cab h2 { margin: 0; }
.sentiel-seccion__cab p { margin: 0; color: var(--sentiel-muted); }
.sentiel-fondo-suave { background: var(--sentiel-surface); }

/* Destacados de hoy: mismas tarjetas que la tienda */
.sentiel-destacados { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.sentiel-destacados > li { display: flex; margin: 0; }

/* Categorías con foto */
.sentiel-grid--fotos { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; background: none; border: 0; }
.sentiel-grid--fotos .sentiel-grid__item { border: 1px solid var(--sentiel-line); border-radius: var(--sentiel-r-md); overflow: hidden; }
.sentiel-grid--fotos a { min-height: 140px; align-items: center; }
.sentiel-grid--fotos .sentiel-grid__img img { width: 104px; height: 104px; transition: transform .25s var(--sentiel-ease); }
.sentiel-grid--fotos a:hover .sentiel-grid__img img { transform: scale(1.06); }
.sentiel-grid--fotos a:hover .sentiel-grid__name { color: var(--sentiel-primary); }

/* Marcas del día */
.sentiel-marcas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .75rem; }
.sentiel-marcas a {
	display: grid; place-items: center; height: 84px; padding: .9rem; border: 1px solid var(--sentiel-line); border-radius: var(--sentiel-r-md); background: var(--sentiel-bg);
}
.sentiel-marcas img { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.sentiel-marcas a:hover img, .sentiel-marcas a:focus-visible img { filter: none; opacity: 1; }

/* ---------- Tableta y celular ---------- */
@media (max-width: 900px) {
	.sentiel-buscador__fila { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 700px) {
	.sentiel-banner { grid-template-columns: 1fr; min-height: 0; padding: 1.4rem 1.25rem 1.5rem; gap: 1.25rem; }
	.sentiel-banner__fotos { order: -1; height: 150px; }
	.sentiel-banner__foto--1 { width: 40%; left: 30%; }
	.sentiel-banner__foto--2 { width: 30%; left: 2%; bottom: 2%; }
	.sentiel-banner__foto--3 { width: 30%; right: 2%; }
	.sentiel-banner__desc { margin-bottom: 1rem; }
	.sentiel-destacados { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
	.sentiel-grid--fotos { grid-template-columns: 1fr; }
	.sentiel-grid--fotos a { min-height: 104px; padding: 1rem; }
	.sentiel-grid--fotos .sentiel-grid__img img { width: 80px; height: 80px; }
	.sentiel-marcas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sentiel-marcas a { height: 64px; padding: .5rem; }
}
@media (prefers-reduced-motion: reduce) { .sentiel-banner { transition: none; } }

/* Banners de novedades y popularidad */
.sentiel-banner--nuevo { background: radial-gradient(circle at 85% 25%, rgb(40 160 110 / .35), transparent 55%), linear-gradient(120deg, #11201b, #0b1210); }
.sentiel-banner--nuevo .sentiel-banner__ceja { color: #7fe0b5; }
.sentiel-banner--popular { background: radial-gradient(circle at 80% 30%, rgb(240 170 40 / .35), transparent 55%), linear-gradient(120deg, #241a0c, #120d07); }
.sentiel-banner--popular .sentiel-banner__ceja { color: #ffc96b; }
.sentiel-banners__puntos button { width: 1.4rem; }
.sentiel-banners__puntos button[aria-current="true"] { width: 2.4rem; }

/* Vistos recientemente / Te puede interesar */
.sentiel-para-ti { padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--30); }
.sentiel-para-ti__bloque + .sentiel-para-ti__bloque { margin-top: var(--wp--preset--spacing--50); }
.sentiel-para-ti .sentiel-seccion__cab { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: .5rem 1.5rem; }
.sentiel-para-ti__borrar { padding: 0; border: 0; background: none; font: inherit; color: var(--sentiel-muted); text-decoration: underline; cursor: pointer; }
.sentiel-para-ti__borrar:hover { color: var(--sentiel-primary); }
#populares, #novedades { scroll-margin-top: calc(var(--sentiel-header-h, 124px) + 1rem); }
