/* Home Delta Entrades — estil fosc */
.dh{--dh-bg0:#070b24;--dh-bg1:#0d1440;--dh-card:#111a4d;--dh-line:rgba(255,255,255,.10);--dh-ink:#fff;--dh-mute:rgba(255,255,255,.66);--dh-acc:#33d6e4;--dh-acc-ink:#04202a;--dh-warn:#ffcf4a;
	position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;background:var(--dh-bg0);color:var(--dh-ink);font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.4;overflow:hidden;box-sizing:border-box}
.dh *{box-sizing:border-box}
.dh a{color:inherit;text-decoration:none}
.dh h1,.dh h2,.dh h3,.dh h1 a{color:var(--dh-ink)!important;margin:0;font-family:'Archivo',system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:-.01em;padding:0}
body:has(.dh){background:#070b24}

/* Hero */
.dh-hero{position:relative;isolation:isolate;overflow:hidden;padding:56px 24px 64px}
.dh-hero::before{content:"";position:absolute;inset:-40px;z-index:-2;background:var(--dh-bg,none) center/cover no-repeat;filter:blur(40px) saturate(1.3);opacity:.55;transform:scale(1.1)}
.dh-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,11,36,.55) 0%,rgba(7,11,36,.75) 60%,var(--dh-bg0) 100%)}
.dh-hero-in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:center}
.dh-hero-poster{display:block;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 0 1px var(--dh-line);transform:rotate(-1.5deg);transition:transform .3s}
.dh-hero-poster:hover{transform:rotate(0) scale(1.01)}
.dh-hero-poster img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.dh-kicker{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dh-acc);margin-bottom:12px}
.dh .dh-title{font-size:clamp(34px,5.2vw,64px)!important;line-height:.95!important;font-weight:900!important;font-style:italic}
.dh-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;color:var(--dh-mute);font-size:16px}
.dh-meta span+span::before{content:"•";margin-right:18px;color:var(--dh-acc)}
.dh-count{display:flex;gap:10px;margin:26px 0 0}
.dh-count div{min-width:70px;padding:10px 8px;text-align:center;border:1px solid var(--dh-line);border-radius:10px;background:rgba(255,255,255,.04)}
.dh-count b{display:block;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}
.dh-count small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dh-mute)}
.dh-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px}
.dh .dh-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:999px;background:var(--dh-acc);color:var(--dh-acc-ink);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 30px -8px rgba(51,214,228,.6);transition:transform .15s,box-shadow .15s}
.dh .dh-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(51,214,228,.8);color:var(--dh-acc-ink)}
.dh-price{font-weight:600;font-size:16px}
.dh-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--dh-warn);color:#2a1d00;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* Graella */
.dh-list{max-width:1120px;margin:0 auto;padding:24px 24px 80px}
.dh .dh-list h2{font-size:clamp(24px,3vw,32px)!important;font-weight:900!important;font-style:italic;margin-bottom:22px}
.dh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.dh-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--dh-card);border:1px solid var(--dh-line);transition:transform .2s,border-color .2s,box-shadow .2s}
.dh-card:hover{transform:translateY(-4px);border-color:rgba(51,214,228,.5);box-shadow:0 18px 40px -18px rgba(0,0,0,.8)}
.dh-card-img{position:relative;aspect-ratio:4/5;background:#0a0f33}
.dh-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.dh-date{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:center;min-width:52px;padding:6px 8px;border-radius:10px;background:rgba(7,11,36,.82);backdrop-filter:blur(6px);line-height:1.05}
.dh-date b{font-size:22px;font-weight:800}
.dh-date small{font-size:10px;letter-spacing:.1em;color:var(--dh-mute)}
.dh-card-img .dh-tag{position:absolute;top:12px;right:12px}
.dh-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.dh .dh-card-body h3{font-size:18px!important;font-weight:800!important;line-height:1.15!important}
.dh-card-meta{margin:0;color:var(--dh-mute);font-size:14px}
.dh-card-foot{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;border-top:1px solid var(--dh-line)}
.dh-arrow{color:var(--dh-acc)}
.dh-card.is-out .dh-card-img img{filter:grayscale(.8) brightness(.6)}
.dh-card.is-out .dh-arrow{color:var(--dh-mute)}

.dh-empty{max-width:700px;margin:0 auto;padding:120px 24px;text-align:center}
.dh .dh-empty h1{font-size:48px!important;font-style:italic;font-weight:900!important}
.dh-empty p{color:var(--dh-mute)}

@media (max-width:820px){
	.dh-hero{padding:28px 16px 40px}
	.dh-hero-in{grid-template-columns:1fr;gap:26px}
	.dh-hero-poster{max-width:300px;margin:0 auto;transform:none}
	.dh-meta{flex-direction:column;align-items:center;gap:2px}
	.dh-meta span+span::before{content:none}
	.dh-card-img .dh-tag{top:auto;right:auto;left:8px;bottom:8px;font-size:10px;padding:3px 8px}
	.dh-hero-txt{text-align:center}
	.dh-meta,.dh-count,.dh-cta-row{justify-content:center}
	.dh-count div{min-width:62px}
	.dh-list{padding:8px 16px 56px}
	.dh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.dh-card-body{padding:12px}
	.dh .dh-card-body h3{font-size:15px!important}
	.dh-card-foot{flex-direction:column;align-items:flex-start;gap:2px;font-size:13px}
}
@media (max-width:380px){.dh-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.dh *{transition:none!important}}
.dh .dh-title a{font:inherit!important;color:inherit!important;letter-spacing:inherit;text-decoration:none!important}
.dh .dh-btn,.dh .dh-card,.dh .dh-hero-poster{font-family:'Archivo',system-ui,sans-serif}
/* Estats */
.dh-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:900;font-style:italic;letter-spacing:.06em;text-transform:uppercase;line-height:1}
.dh-badge.is-soon{background:#ffd23f;color:#231a00;box-shadow:0 0 0 4px rgba(255,210,63,.18),0 8px 24px -8px rgba(255,210,63,.7)}
.dh-badge.is-soon::before{content:"";width:8px;height:8px;border-radius:50%;background:#231a00;animation:dhPulse 1.4s ease-in-out infinite}
.dh-badge.is-free{background:#3ee08f;color:#032614;box-shadow:0 0 0 4px rgba(62,224,143,.18)}
.dh-badge.is-sold{background:#ff4d6d;color:#fff}
@keyframes dhPulse{0%,100%{opacity:1}50%{opacity:.25}}
.dh-card-img .dh-badge{position:absolute;top:12px;right:12px;font-size:11px;padding:5px 10px}
.dh .dh-btn.is-ghost{background:transparent;color:var(--dh-ink);box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
.dh .dh-btn.is-ghost:hover{background:#fff;color:var(--dh-bg0)}
.dh-count-label{margin:24px 0 -14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dh-mute)}
.dh-cta-row:empty{display:none}
.dh-hero .dh-cta-row+.dh-cta-row{margin-top:16px}
@media (max-width:820px){.dh-count-label{text-align:center}.dh-card-img .dh-badge{top:auto;right:auto;left:8px;bottom:8px;font-size:10px;padding:4px 8px}}
@media (prefers-reduced-motion:reduce){.dh-badge.is-soon::before{animation:none}}
