/* Promoció Black Friday — pàgina pròpia, estètica del lloc. */
.promo-hero{padding-block:var(--sp-5) var(--sp-4);background:var(--sand-deep)}
.promo-hero .container{display:grid;grid-template-columns:1.15fr .85fr;column-gap:var(--sp-4);align-items:center;max-width:1000px}
.promo-hero-media{margin:0;border-radius:6px;overflow:hidden}
.promo-hero-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.promo-prices,.promo-counter,.promo-msg{grid-column:1/-1}
.promo-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:var(--sp-2)}
.promo-prices{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-block:var(--sp-4)}
.promo-card{background:var(--sand);border:1px solid var(--line);border-radius:6px;padding:var(--sp-3)}
.promo-card h2{font-size:1.35rem;margin:0 0 .25rem}
.promo-price{font-family:var(--font-title);font-size:2.6rem;line-height:1;margin:0;color:var(--salud-deep)}
.promo-was{margin:.15rem 0 .75rem;color:var(--ink-soft);font-size:.95rem}
.promo-was s{opacity:.8}
.promo-card p{margin:.35rem 0}
.promo-card .btn{margin-top:var(--sp-2);margin-right:.4rem}
.promo-counter{grid-column:1/-1;text-align:center;margin-block:var(--sp-3);font-family:var(--font-title);font-size:clamp(1.5rem,3vw,2.2rem);color:var(--salud-deep)}
.promo-centers{margin-block:var(--sp-2)}
.promo-msg{min-height:1.4em;color:var(--form-deep);font-weight:700}
.promo-full{opacity:.55;pointer-events:none;text-decoration:line-through}
.promo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--salud-soft);margin-top:var(--sp-4);border:1px solid var(--salud-soft)}
.promo-steps article{background:var(--salud-tint);padding:var(--sp-2);min-height:200px}
.promo-steps span{font-family:var(--font-title);font-size:2rem;color:var(--salud-deep)}
.promo-steps h3{margin:.6rem 0 .4rem}
.promo-steps p{margin:0}
.promo-cond{font-size:.95rem;color:var(--ink-soft)}
@media(max-width:900px){.promo-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){
  .promo-hero .container{grid-template-columns:1fr}
  .promo-hero-media img{aspect-ratio:16/10}
  .promo-prices{grid-template-columns:1fr}
}
@media(max-width:600px){.promo-steps{grid-template-columns:1fr}.promo-steps article{min-height:0}}

.promo-save{display:inline-block;background:var(--salud-tint);color:var(--salud-deep);border:1px solid var(--salud-soft);border-radius:999px;padding:.15rem .65rem;font-size:.85rem;font-weight:700;margin:.3rem 0 .5rem}
.promo-urg{margin-top:var(--sp-2);font-weight:700}
.promo-faq{max-width:var(--measure)}
.promo-faq details{border-top:1px solid var(--line);padding:.9rem 0}
.promo-faq summary{cursor:pointer;font-weight:700}
.promo-faq summary::marker{color:var(--salud-deep)}
.promo-faq p{margin:.5rem 0 0}
