/* Sezoane cu aspect special. Deocamdată: Halloween (noapte, pânze, păianjeni simpatici). */

.lu-sezon--halloween {
	--hw-noapte: #17131c;
	--hw-noapte-2: #241d2b;
	--hw-dovleac: #E8833A;
	--hw-text: #F4EADB;
}

/* ---------- Decorul comun: pânze și păianjeni pe fir ---------- */
.lu-hw-decor { position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 0; color: rgba(244, 234, 219, .28); }
body.lu-sezon--halloween { overflow-x: clip; }
.lu-hw-ancora { position: relative; height: 0; z-index: 1; }
.lu-hw-ancora .lu-hw-decor { inset: 0 auto auto calc(50% - 50vw); width: 100vw; height: 640px; }
.lu-hw-panza { position: absolute; top: 0; width: clamp(120px, 18vw, 260px); height: clamp(120px, 18vw, 260px); }
.lu-hw-panza--st { left: 0; }
.lu-hw-panza--dr { right: 0; transform: scaleX(-1); }
.lu-hw-fir { position: absolute; top: 0; left: var(--x); width: 1px; height: var(--l); background: rgba(244, 234, 219, .45); transform-origin: top center; animation: lu-hw-leagan 5s ease-in-out var(--d) infinite alternate; }
.lu-hw-paianjen { position: absolute; left: -26px; bottom: -42px; width: 52px; height: 46px; animation: lu-hw-sus-jos 3.4s ease-in-out var(--d) infinite alternate; }
@keyframes lu-hw-leagan { from { transform: rotate(-4deg); } to { transform: rotate(4deg); } }
@keyframes lu-hw-sus-jos { from { transform: translateY(0); } to { transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) {
	.lu-hw-fir, .lu-hw-paianjen { animation: none; }
}
@media (max-width: 700px) {
	.lu-hw-fir:nth-child(n+4) { display: none; } /* pe mobil: un singur păianjen, în colțul din dreapta */
	.lu-hw-panza { width: 110px; height: 110px; }
}

/* ---------- Secțiunea de pe acasă ---------- */
.lu-hw-acasa { position: relative; overflow: hidden; background: radial-gradient(ellipse at 70% 0%, var(--hw-noapte-2), var(--hw-noapte) 70%); color: var(--hw-text); padding: 96px 0 88px; }
.lu-hw-acasa__grila { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; }
.lu-hw-acasa__text { color: inherit; text-decoration: none; display: block; }
.lu-hw-acasa .lu-eyebrow { color: var(--hw-dovleac); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; margin: 0; }
.lu-hw-acasa .lu-h2 { color: var(--hw-text); }
.lu-hw-acasa__text p:not(.lu-eyebrow) { font-size: 18px; line-height: 1.6; opacity: .88; max-width: 460px; margin: 16px 0 26px; }
.lu-hw-acasa .lu-btn { background: var(--hw-dovleac); color: var(--hw-noapte) !important; }
.lu-hw-acasa__text:hover .lu-btn { filter: brightness(1.08); }
.lu-hw-acasa__produse { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.lu-hw-acasa__produse:has(> :nth-child(3):last-child), .lu-hw-acasa__produse:has(> :nth-child(2):last-child), .lu-hw-acasa__produse:has(> :only-child) { grid-template-columns: repeat(auto-fill, minmax(150px, 210px)); }
.lu-hw-card { display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; color: #2B2420; text-decoration: none; transition: transform .3s ease; }
.lu-hw-card:nth-child(even) { transform: translateY(22px); }
.lu-hw-card:hover { transform: translateY(-4px); }
.lu-hw-card:nth-child(even):hover { transform: translateY(18px); }
.lu-hw-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.lu-hw-card__nume { font-family: var(--lu-serif); font-size: 15px; line-height: 1.25; padding: 10px 12px 2px; }
.lu-hw-card__pret { font-weight: 700; font-size: 14px; padding: 0 12px 12px; }
@media (max-width: 1000px) {
	.lu-hw-acasa { padding: 72px 0 64px; }
	.lu-hw-acasa__grila { grid-template-columns: 1fr; gap: 32px; }
	.lu-hw-acasa__produse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lu-hw-card:nth-child(even) { transform: none; }
}

/* ---------- Pagina sezonului (lista de produse) ---------- */
body.lu-sezon--halloween,
.lu-sezon--halloween #wrapper,
.lu-sezon--halloween #inner-wrap,
.lu-sezon--halloween .content-bg,
.lu-sezon--halloween .site-main,
.lu-sezon--halloween .content-container { background: var(--hw-noapte) !important; color: var(--hw-text); }
body.lu-sezon--halloween #inner-wrap { background: radial-gradient(ellipse at 50% 0%, var(--hw-noapte-2), var(--hw-noapte) 60%) !important; }
.lu-sezon--halloween .lu-arhiva { position: relative; z-index: 2; }
.lu-sezon--halloween .lu-arhiva .lu-eyebrow { color: var(--hw-dovleac); }
.lu-sezon--halloween .lu-arhiva__titlu,
.lu-sezon--halloween .lu-arhiva__desc,
.lu-sezon--halloween .lu-arhiva__nr { color: var(--hw-text); }
.lu-sezon--halloween .lu-arhiva__nr { opacity: .7; }
.lu-sezon--halloween .lu-arhiva__titlu span::after { background: var(--hw-dovleac); opacity: .55; }
.lu-sezon--halloween .lu-scurtaturi,
.lu-sezon--halloween .woocommerce-result-count,
.lu-sezon--halloween .woocommerce-breadcrumb,
.lu-sezon--halloween .woocommerce-breadcrumb a { color: rgba(244, 234, 219, .75); }
.lu-sezon--halloween .lu-scurtaturi a { background: rgba(244, 234, 219, .08); color: var(--hw-text); border-color: rgba(244, 234, 219, .25); }
.lu-sezon--halloween .woocommerce-ordering select { background-color: var(--hw-noapte-2); color: var(--hw-text); border-color: rgba(244, 234, 219, .3); }
.lu-sezon--halloween ul.products { position: relative; z-index: 2; }
.lu-sezon--halloween ul.products li.product .woocommerce-loop-image-link { background: var(--hw-noapte-2); }
.lu-sezon--halloween ul.products li.product .product-details { background: var(--hw-noapte-2); }
.lu-sezon--halloween ul.products li.product .woocommerce-loop-product__title,
.lu-sezon--halloween ul.products li.product .woocommerce-loop-product__title a { color: var(--hw-text) !important; }
.lu-sezon--halloween ul.products li.product .price,
.lu-sezon--halloween ul.products li.product .price .amount { color: var(--hw-dovleac) !important; }
.lu-sezon--halloween ul.products li.product .button,
.lu-sezon--halloween ul.products li.product .product-action-wrap a { color: var(--hw-text) !important; }
.lu-sezon--halloween .woocommerce-pagination a,
.lu-sezon--halloween .woocommerce-pagination span { color: var(--hw-text); }
.lu-sezon--halloween .woocommerce-info { background: var(--hw-noapte-2); color: var(--hw-text); }
