/* RED EVENTS — tour landing STABAT MATER variant (sacred rose + gilded gold).
   Scoped under .tourlp--stabat. Loaded AFTER tours.css.
   Palette drawn from the Stabat Mater poster: dusky rose, gold rays, gilded type. */

/* designer fonts (shared with the poster look) */
@font-face{font-family:'Angst';src:url('../fonts/Angst-Bold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Calypso';src:url('../fonts/Calypso.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}

/* ---- palette tokens (win over .tourlp by specificity) ---- */
.tourlp.tourlp--stabat{
  --tlp-bg:#170a10; --tlp-ink:#f3e7e0; --tlp-muted:#c0a0aa;
  --tlp-red:#b6455f; --tlp-gold:#cda45e; --tlp-card:#23121a; --tlp-line:#3a212c;
  background:#170a10; color:#f3e7e0;
}

/* ambient warmth: a soft rose glow behind the body */
.tourlp--stabat{background:
  radial-gradient(1200px 540px at 50% -8%, rgba(157,75,99,.28), rgba(23,10,16,0) 60%),
  #170a10;}

/* eyebrows go gilded gold (sacred), section rules warm */
.tourlp--stabat .tlp-eyebrow{color:var(--tlp-gold);}
.tourlp--stabat .tlp-sec{border-top:1px solid var(--tlp-line);}
.tourlp--stabat .tlp-h2{color:#f3e7e0;}
.tourlp--stabat .tlp-facts b{color:#f3e7e0;}
.tourlp--stabat .tlp-chip{color:#e7cdb6;background:#23121a;border-color:#3a212c;}
.tourlp--stabat .tlp-quote{color:#efdacd;border-left-color:var(--tlp-gold);}
.tourlp--stabat .tlp-quote cite{color:var(--tlp-gold);}
.tourlp--stabat .tlp-lead{color:#caa9b2;}
.tourlp--stabat .tlp-date__ctry{color:#9c7e88;}
.tourlp--stabat .tlp-why li{color:#e7cdb6;}
.tourlp--stabat .tlp-why li::before{color:var(--tlp-gold);}
.tourlp--stabat .tlp-artist__role{color:var(--tlp-gold);}
.tourlp--stabat .tlp-artist__body a{color:#e3bf86;}

/* badges + buttons */
.tourlp--stabat .tlp-badge--on{background:rgba(120,170,110,.16);color:#9fcf8e;border:1px solid #4f6b3f;}
.tourlp--stabat .tlp-badge--soon{background:rgba(205,164,94,.15);color:var(--tlp-gold);border:1px solid #6b552b;}
.tourlp--stabat .tlp-btn--notify{color:var(--tlp-gold);border:1px solid #6b552b;}

/* info + final on wine */
.tourlp--stabat .tlp-info{background:#23121a;border:1px solid #4a2a36;color:#e0c3b3;}
.tourlp--stabat .tlp-final{background:linear-gradient(160deg,#2a121d,#170a10);border-top:1px solid var(--tlp-line);}
.tourlp--stabat .tlp-kicker--gold{color:var(--tlp-gold);}

/* soft elevation on cards */
.tourlp--stabat .tlp-date,
.tourlp--stabat .tlp-artist{box-shadow:0 8px 26px rgba(60,15,30,.30);}

/* ---- HERO: the poster IS the hero ---- */
.tourlp--stabat .tlp-hero{
  min-height:86vh;
  background-image:
    linear-gradient(180deg, rgba(23,10,16,0) 0%, rgba(23,10,16,.03) 40%, rgba(23,10,16,.42) 64%, rgba(23,10,16,.84) 86%, #170a10 100%),
    url('/upload/tours/stabat-hero.webp') !important;
  background-position:center 28% !important;
  background-size:cover !important;
}
/* drop the base teal scrim — keep the hero warm */
.tourlp--stabat .tlp-hero::before{background:none;}
.tourlp--stabat .tlp-kicker{color:#f2dcc6;text-shadow:0 1px 12px rgba(0,0,0,.7);}

/* title — gilded gold wordmark "STABAT MATER" */
.tourlp--stabat .tlp-h1__title{font-family:'Angst','Montserrat',sans-serif;font-weight:800;text-transform:uppercase;
  font-size:clamp(34px,7.5vw,72px);letter-spacing:1px;line-height:.95;
  background:linear-gradient(180deg,#f6e4c0 0%,#e6c489 52%,#caa45f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none;filter:drop-shadow(0 2px 14px rgba(0,0,0,.55));}
.tourlp--stabat .tlp-h1{margin:0 0 4px;}
/* line 2 — "by Giovanni Battista Pergolesi": refined, not caps */
.tourlp--stabat .tlp-h1__sub{font-family:'Montserrat',sans-serif;font-weight:600;text-transform:none;
  letter-spacing:.3px;font-size:clamp(15px,2.6vw,23px);line-height:1.2;margin-top:8px;
  background:none;color:#ecd9b6;-webkit-text-fill-color:#ecd9b6;text-shadow:0 1px 12px rgba(0,0,0,.6);}
/* line 3 — ensemble in gold script (omitted for Stabat; hide if empty) */
.tourlp--stabat .tlp-h1__by{font-family:'Calypso','Snell Roundhand','Brush Script MT','Apple Chancery',cursive;
  font-weight:400;color:#e9c98c;font-size:clamp(26px,5.5vw,48px);line-height:1.05;margin-top:6px;text-shadow:0 2px 16px rgba(0,0,0,.6);}
.tourlp--stabat .tlp-h1__by:empty{display:none;}
.tourlp--stabat .tlp-tagline{color:#f1e1d6;}

/* artist portraits sit a touch warmer */
.tourlp--stabat .tlp-artist__pic{background-color:#2a141d;}
.tourlp--stabat .tlp-artist__pic--ph{background:repeating-linear-gradient(135deg,#2a141d,#2a141d 14px,#23121a 14px,#23121a 28px);}
/* ---- Highlights gallery ---- */
.tourlp--stabat .tlp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;}
.tourlp--stabat .tlp-gallery__item{position:relative;margin:0;border-radius:14px;overflow:hidden;
  border:1px solid var(--tlp-line);background:#23121a;box-shadow:0 8px 26px rgba(60,15,30,.30);aspect-ratio:3/2;}
.tourlp--stabat .tlp-gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;}
.tourlp--stabat .tlp-gallery__item:hover img{transform:scale(1.06);}
.tourlp--stabat .tlp-gallery__item figcaption{position:absolute;left:0;right:0;bottom:0;
  padding:26px 14px 11px;font-size:13px;font-weight:600;letter-spacing:.3px;color:#f6ece6;
  background:linear-gradient(0deg,rgba(13,6,9,.88) 0%,rgba(13,6,9,.45) 55%,rgba(13,6,9,0) 100%);}
@media(max-width:900px){.tourlp--stabat .tlp-gallery{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.tourlp--stabat .tlp-gallery{grid-template-columns:1fr;}}

/* three artists (ensemble + two soloists) sit in one row on desktop */
@media(min-width:721px){.tourlp--stabat .tlp-artists{grid-template-columns:repeat(3,1fr);}
  .tourlp--stabat .tlp-artist__pic{height:260px;}}

/* mobile hero: the wide poster crops to the figure; trim height + lift focus */
@media(max-width:720px){
  .tourlp--stabat .tlp-hero{min-height:72vh;background-position:center 20% !important;}
}

/* hero: keep title + subtitle on one line except the slogan */
.tourlp--stabat .tlp-h1__title,.tourlp--stabat .tlp-h1__sub{white-space:nowrap;}

/* desktop: fit all tags on one line — slightly smaller chips */
@media(min-width:760px){
  .tourlp--stabat .tlp-chips{gap:7px;}
  .tourlp--stabat .tlp-chip{font-size:12.5px;padding:6px 13px;letter-spacing:.2px;}
}
