/* Bloque destacado de temporada (template-parts/parts/temporada-destacado.php). */
.tmp-dest{--tmp-bg:#1F1A16;--tmp-acc:#E73347;--tmp-ink:#FBF8F4;position:relative;isolation:isolate;overflow:hidden;margin:18px 0 0;border-radius:28px;padding:24px 0 22px;background:var(--tmp-bg);color:var(--tmp-ink)}
.tmp-dest--halloween{--tmp-bg:#160F1F;--tmp-acc:#FF7A1A;background:radial-gradient(60% 90% at 100% 0%,rgba(255,122,26,.28),transparent 60%),radial-gradient(50% 80% at 0% 100%,rgba(122,60,190,.38),transparent 60%),#160F1F}
.tmp-dest__fog{position:absolute;inset:auto -10% -30% -10%;height:70%;z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 20% 60%,rgba(255,255,255,.08),transparent 70%),radial-gradient(35% 45% at 70% 70%,rgba(255,255,255,.07),transparent 70%);filter:blur(10px);animation:tmp-fog 18s ease-in-out infinite alternate}
@keyframes tmp-fog{to{transform:translateX(6%)}}
.tmp-dest__head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:0 22px}
.tmp-dest__head > div{flex:1 1 260px;min-width:0}
.tmp-dest__icon{width:60px;height:60px;flex:none;filter:drop-shadow(0 0 18px rgba(255,122,26,.6));animation:tmp-bob 3.2s ease-in-out infinite}
@keyframes tmp-bob{50%{transform:translateY(-5px) rotate(-4deg)}}
.tmp-dest__k{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--tmp-acc)}
.tmp-dest h2{margin:4px 0 4px;font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.02;color:#fff}
.tmp-dest h2 em{font-style:italic;font-weight:400;color:var(--tmp-acc)}
.tmp-dest__text{margin:0;color:#D9CFE3;font-size:.95rem}
.tmp-dest__all{flex:none;display:inline-flex;align-items:center;gap:.4em;border-radius:999px;padding:.8em 1.3em;background:var(--tmp-acc);color:#160F1F;font-weight:800;font-size:.92rem;text-decoration:none;box-shadow:0 0 0 0 rgba(255,122,26,.6);animation:tmp-pulse 2.6s ease-out infinite;transition:transform .3s}
.tmp-dest__all::after{content:"→"}
.tmp-dest__all:hover{transform:translateY(-2px)}
@keyframes tmp-pulse{0%{box-shadow:0 0 0 0 rgba(255,122,26,.55)}70%{box-shadow:0 0 0 14px rgba(255,122,26,0)}100%{box-shadow:0 0 0 0 rgba(255,122,26,0)}}
.tmp-dest__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:18px 22px 4px;scroll-padding:0 22px}
.tmp-dest__track::-webkit-scrollbar{display:none}
.tmp-card{flex:0 0 220px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;color:#fff;text-decoration:none}
.tmp-card__img{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#2A2135;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.tmp-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}
.tmp-card:hover .tmp-card__img img{transform:scale(1.06);filter:saturate(1.15)}
.tmp-card__when{margin-top:6px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tmp-acc)}
.tmp-card strong{font-size:.98rem;line-height:1.25}
.tmp-card small{font-size:.8rem;color:#B9AEC6}
@media (min-width:760px){
	.tmp-dest{padding:30px 0 26px}
	.tmp-dest__head{padding:0 30px}
	.tmp-dest__track{padding:20px 30px 4px;scroll-padding:0 30px}
	.tmp-card{flex-basis:250px}
}
@media (prefers-reduced-motion:reduce){.tmp-dest__fog,.tmp-dest__icon,.tmp-dest__all{animation:none}}
