/* Hit Fest 2027: ordinea din 25.10.2026 (Ioana, după discuția cu Ștefan și Dani): afișul și un singur buton,
   2026 în poze (câteva pe pagină, toate în /galerie/), 2027 (cele trei seri și conceptul), prețurile mai compacte,
   la final Ce generație ești, aplicația și refrenele. Se încarcă după brand.css. */

/* ---------- sus: afișul, data, 179 lei Seria 1, un singur buton ---------- */
#hero span.poster__site{cursor:default}
#hero span.poster__site:hover{background:var(--brand-orange)}
#hero span.poster__site::after{display:none}
#hero .hero__offer{margin:0}
#hero .hero__offer-sub{font-size:15px}
@media (min-width:900px){
  #hero .hero__info{grid-template-columns:1fr auto}
  #hero .hero__ctas{min-width:260px}
}

/* ---------- 2026: ce e festivalul, în patru poze ---------- */
#amintiri .am-what{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
#amintiri .am-what li{min-width:0}
#amintiri .am-what figure{position:relative;margin:0;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--night-2);box-shadow:0 24px 44px -24px rgba(0,0,0,.9)}
#amintiri .am-what img,#amintiri .am-what video{display:block;width:100%;height:100%;object-fit:cover}
#amintiri .am-what .am-what__img--kids{object-position:60% 50%}
#amintiri .am-what figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 16px 16px;display:grid;gap:2px;
  background:linear-gradient(to top,rgba(14,30,39,.92),rgba(14,30,39,.55) 60%,transparent)}
#amintiri .am-what b{font:400 clamp(26px,2.6vw,34px)/.95 var(--f-display);letter-spacing:.02em;color:#fff;white-space:nowrap}
@media (max-width:520px){#amintiri .am-what b{font-size:clamp(20px,6vw,26px)}}
#amintiri .am-what span{font-size:14px;line-height:1.35;color:var(--ink-2)}
#amintiri .am-what li:nth-child(1) b{color:var(--neon-yellow)}
@media (max-width:900px){#amintiri .am-what{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){#amintiri .am-what figure{aspect-ratio:3/4}#amintiri .am-what figcaption{padding:36px 12px 12px}#amintiri .am-what span{font-size:13px}}
/* the facts sit right under the title, the four photos carry the section */
#amintiri .am-facts{margin-top:24px}
#amintiri .am-outro__cta{justify-content:center}
/* the wall on the home page: the gallery link on the left, two rows of photos on the right; all of them in /galerie/ */
#amintiri .am-wall--peek{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr));gap:28px 24px;align-items:start;padding:40px 0 28px}
#amintiri .am-wall--peek .am-peek__go{grid-row:span 2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:28px 24px;border-radius:18px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.12)}
#amintiri .am-peek__n{margin:0;display:grid;gap:4px}
#amintiri .am-peek__n b{font:400 clamp(64px,7vw,96px)/.85 var(--f-display);color:#fff}
#amintiri .am-peek__n span{font-stretch:75%;font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
#amintiri .am-wall--peek .am-print__img{aspect-ratio:1;object-fit:cover;height:auto}
@media (max-width:900px){
  #amintiri .am-wall--peek{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  #amintiri .am-wall--peek .am-peek__go{grid-row:auto;grid-column:1 / -1;order:1;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 20px}
  #amintiri .am-wall--peek figure:nth-of-type(n+5){display:none}
}
@media (max-width:420px){#amintiri .am-wall--peek .am-peek__go{flex-direction:column;align-items:stretch;text-align:center}#amintiri .am-peek__n{justify-items:center}}
/* /galerie/: the whole wall, without the film band */
.am-page #amintiri{padding-top:calc(64px + env(safe-area-inset-top,0px) + clamp(40px,6vw,80px))}
.am-page .am-back{display:inline-flex;margin-top:28px}

/* ---------- 2027: antetul, parcul, numărătoarea ---------- */
#editia-2027{background:url("../assets/brand/hartie.webp") center/600px repeat,var(--cream);background-blend-mode:multiply;color:var(--ink-dark)}
#editia-2027 .hf-kicker{color:var(--orange)}
#editia-2027 .hf-h2{color:var(--navy)}
#editia-2027 .hf-lede{color:var(--ink-dark-2)}
#editia-2027 .e27-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
#editia-2027 .e27-cards{display:grid}

#editia-2027 .e27-park{list-style:none;margin:clamp(28px,4vw,44px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#editia-2027 .e27-park li{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:#FFFCF5;box-shadow:inset 0 0 0 1.5px rgba(28,57,71,.14)}
#editia-2027 .e27-park svg{grid-row:span 2;width:30px;height:30px;fill:none;stroke:var(--brand-red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#editia-2027 .e27-park b{font:400 22px/1 var(--f-display);letter-spacing:.03em;color:var(--navy)}
#editia-2027 .e27-park span{font-size:14px;line-height:1.3;color:var(--ink-dark-2)}
@media (max-width:900px){#editia-2027 .e27-park{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:340px){#editia-2027 .e27-park{grid-template-columns:1fr}}
@media (max-width:640px){#editia-2027 .e27-park li{grid-template-columns:1fr;row-gap:6px;padding:12px}#editia-2027 .e27-park svg{grid-row:auto;width:26px;height:26px}#editia-2027 .e27-park b{font-size:20px}#editia-2027 .e27-park span{font-size:13px}}

#editia-2027 .e27-foot{margin-top:clamp(28px,4vw,44px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
#editia-2027 .e27-artists{margin:0;max-width:40ch;font-weight:600;color:var(--navy)}
#editia-2027 .hero__count{display:inline-block;text-align:center}
@media (max-width:640px){#editia-2027 .e27-foot{flex-direction:column;align-items:stretch;text-align:center}#editia-2027 .e27-artists{max-width:none}}

/* ---------- cele trei seri: un afiș pe seară ---------- */
#editia-2027 .e27-cards{list-style:none;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
#editia-2027 .e27-card{--c:var(--brand-green);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--c);color:#fff;box-shadow:0 22px 40px -26px rgba(28,57,71,.8)}
#editia-2027 .e27-card--2{--c:var(--brand-red)}
#editia-2027 .e27-card--3{--c:var(--brand-orange)}
#editia-2027 .e27-card__ph{aspect-ratio:16/10;overflow:hidden}
#editia-2027 .e27-card__ph img{display:block;width:100%;height:100%;object-fit:cover}
#editia-2027 .e27-card__body{padding:18px 20px 22px;display:grid;gap:4px}
#editia-2027 .e27-card__when{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
#editia-2027 .e27-card__when b{font:400 clamp(34px,3.4vw,48px)/.9 var(--f-poster);text-transform:uppercase;letter-spacing:.01em;text-shadow:2px 2px 0 var(--navy)}
#editia-2027 .e27-card__when span{font-stretch:75%;font-weight:800;font-size:14px;letter-spacing:.14em;text-transform:uppercase}
#editia-2027 .e27-card__tag{justify-self:start;margin:8px 0 0;padding:3px 10px;border-radius:999px;background:var(--navy);color:#fff;font-stretch:75%;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
#editia-2027 .e27-card__era{margin:6px 0 0;font:400 clamp(28px,2.6vw,36px)/1 var(--f-display);letter-spacing:.04em;color:var(--navy)}
#editia-2027 .e27-card--2 .e27-card__era{color:#fff}
#editia-2027 .e27-card__line{margin:0;font-size:16px;line-height:1.4}
@media (max-width:820px){
  #editia-2027 .e27-cards{grid-template-columns:1fr}
  #editia-2027 .e27-card{display:grid;grid-template-columns:40% minmax(0,1fr)}
  #editia-2027 .e27-card__ph{aspect-ratio:auto;height:100%}
  #editia-2027 .e27-card__body{padding:14px 16px 16px}
  #editia-2027 .e27-card__when{flex-direction:column;align-items:flex-start;gap:2px}
}

/* ---------- prețurile, mai compacte ---------- */
#bilete{padding-block:clamp(64px,8vw,104px)}
#bilete .bl-head{margin-bottom:clamp(28px,4vw,48px)}
#bilete .bl-compact{display:grid;gap:clamp(32px,4vw,48px)}
#bilete .bl-compact .bl-stairs-block,#bilete .bl-compact .bl-cards{margin-bottom:0}
#bilete .bl-compact .bl-cards{grid-template-columns:1fr}
@media (min-width:1000px){
  #bilete .bl-compact{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}
  #bilete .bl-compact .bl-stairs{--mw:92px;grid-template-columns:52px repeat(4,minmax(0,1fr));height:520px}
  #bilete .bl-compact .bl-step[data-p="1"]{--h:190px}
  #bilete .bl-compact .bl-step[data-p="2"]{--h:250px}
  #bilete .bl-compact .bl-step[data-p="3"]{--h:310px}
  #bilete .bl-compact .bl-step[data-p="4"]{--h:370px}
  #bilete .bl-compact .bl-step__face{padding:14px 12px 12px}
}
#bilete .bl-card__info{margin-top:14px}


/* ---------- aplicația: patru carduri, nu o listă (25.10.2026, Ioana) ---------- */
#aplicatia .ap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
#aplicatia .ap-list li{--c:var(--brand-green);display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px;border-radius:18px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--c) 22%,transparent),rgba(255,255,255,.03) 60%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,rgba(255,255,255,.08))}
#aplicatia .ap-list li:nth-child(2){--c:var(--brand-red)}
#aplicatia .ap-list li:nth-child(3){--c:var(--brand-orange)}
#aplicatia .ap-list li:nth-child(4){--c:var(--neon-pink)}
#aplicatia .ap-ico{width:44px;height:44px;border-radius:14px;border:0;background:var(--c);box-shadow:0 8px 18px -8px var(--c)}
#aplicatia .ap-ico svg{width:22px;height:22px;stroke:#fff}
#aplicatia .ap-list b{font:400 24px/1 var(--f-display);letter-spacing:.03em;color:#fff;margin-bottom:6px}
#aplicatia .ap-list div span{display:block;font-size:14px;line-height:1.35;color:var(--ink-2)}
#aplicatia .ap-stores{flex-wrap:nowrap}
#aplicatia .ap-badge{flex:1 1 0;min-width:0;justify-content:center}
@media (max-width:640px){
  #aplicatia .ap-list{gap:10px;margin-top:20px}
  #aplicatia .ap-list li{padding:14px 12px 12px;gap:10px}
  #aplicatia .ap-ico{width:38px;height:38px;border-radius:12px}
  #aplicatia .ap-list b{font-size:21px}
  #aplicatia .ap-list div span{font-size:13px}
  #aplicatia .ap-stores{gap:8px}
  #aplicatia .ap-badge{padding:0 10px;gap:8px}
  #aplicatia .ap-badge strong{font-size:16px}
}
@media (max-width:340px){#aplicatia .ap-stores{flex-wrap:wrap}}

/* ---------- refrenele pe hârtie, ca secțiunile să alterneze închis și deschis (25.10.2026, Ioana) ---------- */
#playlist.ha-section{background:url("../assets/brand/hartie.webp") center/600px repeat,var(--cream);background-blend-mode:multiply;color:var(--ink-dark)}
#playlist .hf-kicker{color:var(--orange)}
#playlist .hf-h2{color:var(--navy)}
#playlist .hf-lede{color:var(--ink-dark-2)}
#playlist .ha-note{color:var(--ink-dark-2)}
#playlist .ha-win{box-shadow:inset 1px 1px 0 #5C5C78,inset -1px -1px 0 #18182A,0 18px 40px rgba(28,57,71,.35)}
