/* Playlist.Tips portada editorial v2 · Scoped to .pt-home-v2 */
.pt-home-v2 {
  --pt-burgundy:#800020;
  --pt-gold:#d4af7f;
  --pt-cream:#f5ede0;
  --pt-navy:#191970;
  --pt-ink:#202029;
  --pt-muted:#65616a;
  --pt-line:#e7ddd7;
  --pt-radius:14px;
  color:var(--pt-ink);
  background:#fffdf9;
  font-family:inherit;
  isolation:isolate;
}
.pt-home-v2 *, .pt-home-v2 *::before, .pt-home-v2 *::after {box-sizing:border-box}
.pt-home-v2 .pt-shell {width:min(1280px,calc(100% - 48px)); margin-inline:auto; max-width:none}
.pt-home-v2 h1,.pt-home-v2 h2,.pt-home-v2 h3,.pt-home-v2 p {margin-block:0}
.pt-home-v2 a {text-decoration:none}
.pt-home-v2 a:focus-visible,.pt-home-v2 button:focus-visible {outline:3px solid #4ca3ff;outline-offset:4px}
.pt-home-v2 img {max-width:100%;display:block}
.pt-v2-skip {position:absolute; left:12px; top:-1000px; z-index:1000; background:white;color:#800020; padding:10px 16px}
.pt-v2-skip:focus {top:12px}
.pt-home-v2 .pt-v2-kicker,.pt-home-v2 .pt-v2-eyebrow {font:700 .72rem/1.5 system-ui,-apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--pt-burgundy)}
.pt-home-v2 h1,.pt-home-v2 h2 {font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em}
.pt-home-v2 h2 {font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.08}
.pt-home-v2 h2 em,.pt-home-v2 h1 em {color:var(--pt-burgundy);font-weight:500}
.pt-home-v2 .pt-v2-button {display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;padding:14px 20px;min-height:46px;border-radius:8px;font:700 .89rem/1.3 system-ui,sans-serif;transition:transform .15s,background .15s,color .15s;max-width:100%;text-align:center}
.pt-home-v2 .pt-v2-button:hover {transform:translateY(-2px)}
.pt-home-v2 .pt-v2-button-gold {background:var(--pt-gold);color:#251319}
.pt-home-v2 .pt-v2-button-gold:hover {background:#edcf9f;color:#251319}
.pt-home-v2 .pt-v2-button-outline {border-color:currentColor;color:inherit;background:transparent}
.pt-home-v2 .pt-v2-button-outline:hover {background:rgba(255,255,255,.10);color:inherit}
.pt-home-v2 .pt-v2-text-link {font:700 .89rem system-ui,sans-serif;color:var(--pt-burgundy);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;white-space:normal}
.pt-home-v2 .pt-v2-text-link:hover {text-decoration-color:currentColor}
.pt-home-v2 .pt-v2-hero {background:radial-gradient(ellipse 80% 70% at 87% 18%,rgba(128,0,32,.60),transparent 75%),linear-gradient(130deg,#121229 0%,#191738 53%,#311827 100%);color:#fff;overflow:hidden;position:relative}
.pt-home-v2 .pt-v2-hero::before {content:"";position:absolute;inset:0;background-image:radial-gradient(#fff5 0.6px,transparent .6px);background-size:26px 26px;opacity:.17;pointer-events:none}
.pt-v2-hero-layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;min-height:570px;align-items:center;position:relative;padding-block:70px}
.pt-v2-hero-content {position:relative;z-index:2}
.pt-home-v2 .pt-v2-eyebrow {color:var(--pt-gold);margin-bottom:25px}
.pt-home-v2 .pt-v2-hero h1 {font-size:clamp(3rem,5.3vw,5.3rem);line-height:1.03;max-width:790px;color:#fff}
.pt-home-v2 .pt-v2-hero h1 em {color:var(--pt-gold);font-weight:500}
.pt-home-v2 .pt-v2-intro {font-size:clamp(1rem,1.4vw,1.21rem);line-height:1.75;color:#f2e7e2;max-width:580px;margin-top:26px}
.pt-v2-hero-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.pt-v2-hero-trust {display:flex;flex-wrap:wrap;gap:10px;margin-top:33px;color:#ecdccf;font:.72rem system-ui,sans-serif;letter-spacing:.03em}
.pt-v2-hero-trust span {border-right:1px solid #fff5;padding-right:12px}
.pt-v2-hero-trust span:last-child {border:0}
.pt-v2-hero-art {height:440px;position:relative;max-width:520px;width:100%;justify-self:end}
.pt-v2-art-back {position:absolute;inset:4% 5%;border:1px solid #d4af7f88;border-radius:50%;transform:rotate(-14deg)}
.pt-v2-art-back::after {content:"";position:absolute;inset:10%;border:1px solid #d4af7f3b;border-radius:50%}
.pt-home-v2 .pt-v2-hero-cover {position:absolute;border-radius:12px;aspect-ratio:1;object-fit:cover;box-shadow:0 19px 50px #03030795;border:5px solid #ffffff1c;background:#342335}
.pt-v2-cover-a {width:52%;left:6%;top:6%;transform:rotate(-11deg)}
.pt-v2-cover-b {width:50%;right:5%;top:18%;transform:rotate(10deg)}
.pt-v2-cover-c {width:44%;left:27%;bottom:0;transform:rotate(-2deg)}
.pt-v2-art-note {position:absolute;left:0;bottom:8%;padding:12px 16px;background:var(--pt-gold);color:#231719;font:800 .85rem system-ui,sans-serif;letter-spacing:.14em;box-shadow:0 10px 25px #07071055;transform:rotate(-6deg)}
.pt-v2-art-note span {display:block;font-size:.52rem;letter-spacing:.24em;margin-top:3px}
.pt-v2-spotbar {border-bottom:1px solid var(--pt-line);background:var(--pt-cream)}
.pt-v2-spotbar-inner {display:grid;grid-template-columns:repeat(4,1fr)}
.pt-v2-spotbar a {display:flex;align-items:center;justify-content:center;gap:10px;min-height:74px;padding:16px;color:#3b2e38;font:700 .85rem system-ui,sans-serif;border-right:1px solid #dacdc7;transition:background .15s}
.pt-v2-spotbar a:last-child {border-right:0}
.pt-v2-spotbar a:hover {background:#eaddcb;color:#800020}
.pt-v2-section {padding-block:95px}
.pt-v2-section-head {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:33px}
.pt-v2-section-head .pt-v2-kicker {margin-bottom:15px}
.pt-v2-section-head p:not(.pt-v2-kicker) {color:var(--pt-muted);line-height:1.7;max-width:690px;margin-top:15px}
.pt-v2-filter-bar {display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}
.pt-v2-filter {appearance:none;border:1px solid #ded3cf;border-radius:999px;padding:9px 15px;min-height:40px;color:#493740;background:white;font:600 .82rem system-ui,sans-serif;cursor:pointer;transition:all .15s}
.pt-v2-filter:hover {border-color:#800020;color:#800020}
.pt-v2-filter.is-active,.pt-v2-filter[aria-pressed="true"] {background:var(--pt-burgundy);color:white;border-color:var(--pt-burgundy)}
.pt-v2-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}
.pt-v2-playlist {min-width:0;border:1px solid var(--pt-line);border-radius:var(--pt-radius);overflow:hidden;background:#fff;transition:box-shadow .15s,transform .15s}
.pt-v2-playlist:hover {box-shadow:0 13px 28px #21151c1c;transform:translateY(-3px)}
.pt-v2-playlist[hidden] {display:none !important}
.pt-v2-playlist-cover {display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#271c2c}
.pt-v2-playlist-cover img {width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pt-v2-playlist-cover:hover img {transform:scale(1.035)}
.pt-v2-play-hover {display:grid;place-items:center;position:absolute;bottom:15px;right:15px;width:43px;height:43px;border-radius:50%;background:var(--pt-gold);color:#231719;box-shadow:0 7px 14px #0005;font-size:.8rem}
.pt-v2-playlist-info {padding:19px 18px 21px}
.pt-v2-playlist-label {color:#800020;font:700 .65rem system-ui,sans-serif;letter-spacing:.14em;margin-bottom:8px !important}
.pt-v2-playlist h3 {font:bold 1.22rem/1.25 system-ui,sans-serif;letter-spacing:-.02em;min-height:2.5em;color:#282027}
.pt-v2-description {color:#686169;line-height:1.56;font-size:.88rem;margin-top:9px !important;min-height:5.4em}
.pt-v2-platform-links {display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.pt-v2-platform-links a {padding:10px 12px;border:1px solid #800020;border-radius:7px;color:#800020;background:#fff;font:750 .78rem/1.2 system-ui,sans-serif;transition:background .15s}
.pt-v2-platform-links a:hover {background:#800020;color:#fff}
.pt-v2-footnote {font-size:.8rem;color:var(--pt-muted);margin-top:22px !important;line-height:1.6}
.pt-v2-curation {background:linear-gradient(110deg,#f2e7d6,#fff8ef);border-block:1px solid #efe4d6}
.pt-v2-curation-layout {display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,5vw,90px)}
.pt-v2-curation-image {max-width:370px;transform:rotate(-4deg);border:8px solid white;box-shadow:15px 16px 0 #d4af7f,0 22px 40px #44242633;border-radius:7px;overflow:hidden}
.pt-v2-curation-image img {aspect-ratio:1;object-fit:cover;width:100%}
.pt-v2-curation-copy .pt-v2-kicker {margin-bottom:15px}
.pt-v2-curation-copy p:not(.pt-v2-kicker) {margin:20px 0 25px;color:#51474a;font-size:1.06rem;line-height:1.8;max-width:620px}
.pt-v2-curation .pt-v2-button-gold {background:#800020;color:#fff}
.pt-v2-curation .pt-v2-button-gold:hover {background:#600018;color:#fff}
.pt-v2-artists {background:#fffdf9}
.pt-v2-artist-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pt-v2-artist {position:relative;isolation:isolate;overflow:hidden;min-height:390px;border-radius:16px;display:flex;align-items:flex-end;background:#211e46;color:white}
.pt-v2-artist-manux {background:radial-gradient(circle at 80% 23%,#53538b77,transparent 42%),linear-gradient(125deg,#191970,#17112d)}
.pt-v2-artist-alma {background:linear-gradient(135deg,#800020,#311423)}
.pt-v2-artist-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.27;z-index:-1}
.pt-v2-artist-badge {position:absolute;top:18px;left:20px;font:800 .62rem/1.5 system-ui,sans-serif;letter-spacing:.12em;padding:7px 10px;border-radius:4px;color:#211521;background:#d4af7f}
.pt-v2-artist-abstract {position:absolute;inset:15px 15px 15px auto;width:45%;opacity:.14;font-size:8rem;display:flex;flex-direction:column;justify-content:center;transform:rotate(-18deg);line-height:.8;z-index:-1}
.pt-v2-artist-abstract span:nth-child(2) {margin-left:75px}
.pt-v2-artist-content {padding:58px 32px 34px;width:100%}
.pt-v2-artist .pt-v2-kicker {color:#f0c994}
.pt-v2-artist h3 {font:700 clamp(2.8rem,4vw,4.8rem)/1.1 Georgia,serif;margin:10px 0 18px}
.pt-v2-artist p:not(.pt-v2-kicker) {font-size:1rem;line-height:1.7;max-width:500px;margin-bottom:22px}
.pt-v2-artist .pt-v2-button-outline {color:white;border-color:#e4c9b0}
.pt-v2-news {background:#f5f0e9}
.pt-v2-news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pt-v2-news-card {background:white;border:1px solid #eadbd1;border-radius:13px;overflow:hidden;min-width:0}
.pt-v2-news-media {aspect-ratio:16/10;background:#2b203a;display:block;overflow:hidden}
.pt-v2-news-media img {width:100%;height:100%;object-fit:cover;transition:transform .25s}
.pt-v2-news-media:hover img {transform:scale(1.03)}
.pt-v2-news-fallback {display:flex;height:100%;align-items:center;justify-content:center;gap:20px;font:700 4.5rem Georgia,serif;color:#d4af7f;background:linear-gradient(135deg,#191970,#800020)}
.pt-v2-news-fallback span {font-size:2.5rem}
.pt-v2-news-content {padding:22px}
.pt-v2-news-meta {color:#800020;font:700 .7rem system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;margin-bottom:14px !important}
.pt-v2-news-card h3 {font:bold 1.3rem/1.32 system-ui,sans-serif;letter-spacing:-.02em}
.pt-v2-news-card h3 a {color:#282027}
.pt-v2-news-card h3 a:hover {color:#800020}
.pt-v2-news-content > p:not(.pt-v2-news-meta) {font-size:.9rem;color:#69636a;line-height:1.65;margin:12px 0 15px}
.pt-v2-news-empty {grid-column:1/-1;padding:40px;border:1px solid var(--pt-line)}
.pt-v2-bcn {background:linear-gradient(115deg,#25182b 0%,#800020 110%);color:#fff}
.pt-v2-bcn-layout {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:50px;align-items:center}
.pt-v2-bcn .pt-v2-kicker {color:var(--pt-gold);margin-bottom:15px}
.pt-v2-bcn h2 em {color:var(--pt-gold)}
.pt-v2-bcn p:not(.pt-v2-kicker) {color:#f1e8e2;max-width:740px;line-height:1.8;margin-top:17px}
.pt-v2-bcn-stamp {min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:3px double #d4af7faa;transform:rotate(-7deg);border-radius:50%;text-align:center;color:var(--pt-gold);font:700 .75rem system-ui,sans-serif;letter-spacing:.15em}
.pt-v2-bcn-stamp span:first-child {font:700 5.4rem Georgia,serif;letter-spacing:-.08em}
.pt-v2-bcn-stamp span:last-child {font-size:.56rem}
.pt-v2-radio-footer[hidden] {display:none}
.pt-v2-radio-footer {position:fixed;bottom:0;left:0;right:0;z-index:50;background:#191970;color:white;box-shadow:0 -8px 18px #0003}
.pt-v2-radio-inner {display:flex;align-items:center;gap:15px;padding-block:10px}
.pt-v2-radio-inner strong,.pt-v2-radio-inner span {display:block}
.pt-v2-radio-inner button {background:#d4af7f;color:#251a27;border:0;padding:10px 16px;border-radius:8px;cursor:pointer}
.pt-v2-radio-inner button:first-of-type {margin-left:auto}
@media (max-width:1100px){.pt-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-v2-hero-layout{min-height:520px}.pt-v2-hero-art{height:355px}}
@media (max-width:800px){
 .pt-home-v2 .pt-shell{width:min(100% - 32px,1280px)}
 .pt-v2-hero-layout{grid-template-columns:1fr;padding-block:60px 30px;gap:8px}
 .pt-v2-hero-art{height:310px;justify-self:center;max-width:430px}
 .pt-home-v2 .pt-v2-hero h1{font-size:clamp(2.75rem,8vw,4.2rem)}
 .pt-v2-spotbar-inner{grid-template-columns:repeat(2,1fr)}
 .pt-v2-spotbar a:nth-child(2){border-right:0}
 .pt-v2-spotbar a:nth-child(-n+2){border-bottom:1px solid #dacdc7}
 .pt-v2-section{padding-block:62px}
 .pt-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pt-v2-artist-grid{grid-template-columns:1fr}
 .pt-v2-curation-layout{grid-template-columns:1fr;gap:48px}
 .pt-v2-curation-image{width:270px;justify-self:center}
 .pt-v2-news-grid{grid-template-columns:1fr 1fr}
 .pt-v2-bcn-layout{grid-template-columns:1fr}
 .pt-v2-bcn-stamp{display:none}
}
@media (max-width:540px){
 .pt-home-v2 .pt-shell{width:calc(100% - 28px)}
 .pt-v2-hero-layout{padding-block:44px 24px}
 .pt-v2-hero-art{height:235px;max-width:320px}
 .pt-v2-art-note{bottom:0;font-size:.7rem}
 .pt-home-v2 .pt-v2-hero h1{font-size:2.65rem}
 .pt-v2-hero-trust{gap:6px}
 .pt-v2-hero-trust span{padding-right:8px}
 .pt-v2-hero-actions{flex-direction:column;align-items:stretch}
 .pt-v2-spotbar a{font-size:.73rem;padding:10px 8px;min-height:70px}
 .pt-v2-section-head{display:block}
 .pt-v2-section-head .pt-v2-text-link{display:inline-block;margin-top:16px}
 .pt-home-v2 h2{font-size:2.3rem}
 .pt-v2-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pt-v2-playlist-info{padding:14px 12px}
 .pt-v2-playlist h3{font-size:1rem}
 .pt-v2-description{font-size:.78rem;min-height:unset}
 .pt-v2-platform-links a{font-size:.7rem;padding:9px 7px}
 .pt-v2-news-grid{grid-template-columns:1fr}
 .pt-v2-artist-content{padding:68px 24px 30px}
 .pt-v2-artist{min-height:350px}
 .pt-v2-artist h3{font-size:3rem}
}
@media (prefers-reduced-motion:reduce){.pt-home-v2 *, .pt-home-v2 *::before,.pt-home-v2 *::after {transition:none!important;scroll-behavior:auto!important}}


/* -------------------------------------------------------------------------
 * Playlist.Tips Home v2.1 - compact hero, artists above catalogue, calmer header.
 * Conservative homepage-only header rules; don't replace WordPress menu system.
 * ------------------------------------------------------------------------- */
body.home .pt-home-v2 .pt-v2-hero-layout {
  grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);
  min-height:460px;
  padding-block:46px 40px;
  gap:clamp(20px,3.2vw,45px);
}
body.home .pt-home-v2 .pt-v2-hero h1 {
  font-size:clamp(2.9rem,4.55vw,4.35rem);
  line-height:1.06;
  letter-spacing:-.045em;
  max-width:780px;
}
body.home .pt-home-v2 .pt-v2-eyebrow { margin-bottom:16px; }
body.home .pt-home-v2 .pt-v2-intro {
  margin-top:17px;
  max-width:600px;
  font-size:clamp(.98rem,1.25vw,1.10rem);
  line-height:1.64;
}
body.home .pt-v2-hero-actions {margin-top:22px;gap:10px}
body.home .pt-v2-hero-trust {margin-top:22px}
body.home .pt-v2-hero-art {height:345px;max-width:405px}
body.home .pt-v2-art-note {font-size:.71rem;padding:9px 13px}
body.home .pt-v2-spotbar a {min-height:59px;padding:12px 10px;font-size:.79rem}
body.home .pt-v2-spotbar-inner {max-width:1280px}

/* Artists: highly visible after hero, less tall than previous oversized banners. */
body.home .pt-home-v2 .pt-v21-artists-feature {
  padding-block:64px 69px;
  background:linear-gradient(180deg,#fffaf3 0%,#fffdf9 100%);
  border-bottom:1px solid #ece0d7;
}
body.home .pt-home-v2 .pt-v21-section-head {margin-bottom:26px}
body.home .pt-home-v2 .pt-v21-section-head h2 {font-size:clamp(2rem,3.45vw,3.15rem)}
body.home .pt-home-v2 .pt-v21-section-head p:not(.pt-v2-kicker) {max-width:830px;margin-top:11px}
body.home .pt-v21-artist-grid {gap:20px}
body.home .pt-v21-artist-card {
  min-height:310px;
  align-items:flex-end;
  border-radius:14px;
  box-shadow:0 14px 30px #21122419;
}
body.home .pt-v21-artist-card.pt-v2-artist-manux {
  background:radial-gradient(circle at 87% 40%,#7779b855,transparent 42%),linear-gradient(130deg,#18184e,#1b1640);
}
body.home .pt-v21-artist-card.pt-v2-artist-alma {
  background:linear-gradient(115deg,#550018,#800020 57%,#331226);
}
body.home .pt-v21-artist-card .pt-v2-artist-background {
  opacity:.29;
  object-position:right center;
  mask-image:linear-gradient(90deg,transparent 0%,#000 100%);
}
body.home .pt-v21-artist-card .pt-v2-artist-content {padding:72px 26px 27px;max-width:95%}
body.home .pt-v21-artist-card h3 {font-size:clamp(2.5rem,3.4vw,3.6rem);margin:8px 0 8px}
body.home .pt-v21-artist-card p:not(.pt-v2-kicker) {font-size:.96rem;line-height:1.55;max-width:390px;margin-bottom:16px}
body.home .pt-v21-artist-card .pt-v2-artist-badge {font-size:.55rem;letter-spacing:.105em;top:17px;left:20px}
body.home .pt-v21-artist-actions {display:flex;align-items:center;flex-wrap:wrap;gap:13px}
body.home .pt-home-v2 .pt-v2-button-light {background:var(--pt-gold);color:#251521;border-color:var(--pt-gold);font-size:.78rem;padding:11px 13px;min-height:42px}
body.home .pt-home-v2 .pt-v2-button-light:hover {background:#f1c992;color:#24131d}
body.home .pt-v21-artist-link {font:700 .81rem/1.3 system-ui,sans-serif;color:#f6e8d2;text-decoration:underline;text-underline-offset:4px}
body.home .pt-v21-artist-link:hover {color:#fff}
body.home .pt-v21-artist-art {position:absolute;right:18px;top:50px;pointer-events:none;z-index:-1}
body.home .pt-v21-sax-art {display:flex;flex-direction:column;align-items:center;transform:rotate(10deg);color:#d4af7f88}
body.home .pt-v21-sax-art span {font-size:8.2rem;line-height:1}
body.home .pt-v21-sax-art small {font:700 .7rem system-ui,sans-serif;letter-spacing:.3em}
body.home .pt-v21-disclosure {font-size:.79rem;line-height:1.6;color:#73616b;margin-top:19px !important}
body.home .pt-home-v2 .pt-v2-section:not(.pt-v21-artists-feature) {padding-block:76px}

/* Only applies to common WordPress header/menu classes; no layout hiding. */
@media (min-width:1081px) {
  body.home .site-header .custom-logo-link img,
  body.home .site-header .site-logo img,
  body.home .pt-site-header .custom-logo-link img,
  body.home .pt-site-header .site-logo img {
    width:auto;
    max-height:76px;
    object-fit:contain;
  }
  body.home .site-header .site-title,
  body.home .pt-site-header .site-title {font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1.16}
  body.home .site-header .site-description,
  body.home .pt-site-header .site-description {font-size:.88rem;line-height:1.35}
  body.home .site-header .main-navigation .menu > li > a,
  body.home .pt-site-header .main-navigation .menu > li > a,
  body.home .site-header .primary-menu > li > a,
  body.home .pt-site-header .primary-menu > li > a {padding:9px 10px;font-size:.875rem;line-height:1.4}
  body.home .site-header .inside-header,
  body.home .site-header .header-inner,
  body.home .pt-site-header .pt-header-inner {padding-top:12px;padding-bottom:12px}
}
@media (max-width:1100px) {
  body.home .pt-home-v2 .pt-v2-hero-layout {grid-template-columns:minmax(0,1.10fr) minmax(0,.90fr);min-height:440px}
  body.home .pt-v2-hero-art {height:310px}
  body.home .pt-v21-artist-card {min-height:335px}
}
@media (max-width:800px) {
  body.home .pt-home-v2 .pt-v2-hero-layout {grid-template-columns:1fr;min-height:0;padding-block:47px 18px;gap:12px}
  body.home .pt-home-v2 .pt-v2-hero h1 {font-size:clamp(2.65rem,7vw,4rem)}
  body.home .pt-v2-hero-art {height:255px;max-width:330px}
  body.home .pt-home-v2 .pt-v21-artists-feature {padding-block:50px}
  body.home .pt-v21-artist-card {min-height:310px}
}
@media (max-width:540px) {
  body.home .pt-home-v2 .pt-v2-hero-layout {padding-block:38px 12px}
  body.home .pt-home-v2 .pt-v2-hero h1 {font-size:clamp(2.35rem,10vw,3.1rem)}
  body.home .pt-v2-hero-art {height:220px;max-width:305px}
  body.home .pt-v2-hero-trust {margin-top:15px}
  body.home .pt-home-v2 .pt-v21-artists-feature {padding-block:38px 45px}
  body.home .pt-v21-artist-card {min-height:325px}
  body.home .pt-v21-artist-card .pt-v2-artist-content {padding:64px 22px 23px}
  body.home .pt-v21-artist-card h3 {font-size:2.65rem}
  body.home .pt-v21-artist-actions {align-items:stretch;flex-direction:column;gap:10px}
  body.home .pt-v21-artist-actions a {width:max-content;max-width:100%}
  body.home .pt-v21-sax-art span {font-size:6.4rem}
  body.home .pt-home-v2 .pt-v2-section:not(.pt-v21-artists-feature) {padding-block:55px}
  body.home .pt-v2-spotbar a {min-height:62px;font-size:.74rem}
}
@media (prefers-reduced-motion:reduce) {
  body.home .pt-home-v2 .pt-v21-artist-card {transition:none!important}
}


/* v2.1.1 contrast fixes requested by user */
body.home .pt-v21-artist-card h3,
body.home .pt-home-v2 .pt-v2-artist h3 {
  color:#fff6ee;
  text-shadow:0 2px 10px rgba(0,0,0,.22);
}
body.home .pt-v21-artist-card p:not(.pt-v2-kicker),
body.home .pt-home-v2 .pt-v2-artist p:not(.pt-v2-kicker) {
  color:#fff7f0;
}
body.home .pt-v21-artist-card .pt-v2-artist-background {
  opacity:.18;
}
body.home .pt-home-v2 .pt-v2-bcn h2 {
  color:#fff4ea;
  text-shadow:0 2px 12px rgba(0,0,0,.18);
}
body.home .pt-home-v2 .pt-v2-bcn h2 em {
  color:#f0cd98;
}

/* ============================================================================
   PLAYLIST.TIPS · EDITORIAL REFINEMENT v2.2
   Scoped front page, and limited styling of the current theme masthead.
   ========================================================================== */

/* 01 · A calmer, editorial masthead. Keep WordPress navigation/dropdowns intact. */
body.home :is(.site-header,.pt-site-header,#masthead) {
  background:#fffcf8;
  border-bottom:1px solid #e8d8ce;
  box-shadow:0 5px 25px rgba(32,14,31,.055);
  position:relative;
  z-index:80;
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.header-inner,.inside-header,.pt-header-inner) {
  width:min(1440px,calc(100% - 40px));
  max-width:1440px;
  margin-inline:auto;
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.site-title,.site-title a) {
  color:#1d203b;
  font-family:Georgia,'Times New Roman',serif;
  letter-spacing:-.03em;
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.site-description,.site-tagline) {
  color:#635260;
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.main-navigation,.primary-navigation,.pt-main-nav) ul.menu {
  row-gap:4px;
  column-gap:clamp(3px,.7vw,13px);
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.main-navigation,.primary-navigation,.pt-main-nav) ul.menu > li > a {
  color:#22223a;
  font-size:clamp(.78rem,.93vw,.92rem);
  font-weight:600;
  letter-spacing:.005em;
  text-decoration:none;
  border-radius:4px;
  padding:10px clamp(5px,.65vw,10px);
  transition:color .16s ease,background .16s ease;
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.main-navigation,.primary-navigation,.pt-main-nav) ul.menu > li > a:is(:hover,:focus-visible),
body.home :is(.site-header,.pt-site-header,#masthead) :is(.main-navigation,.primary-navigation,.pt-main-nav) ul.menu > li.current-menu-item > a,
body.home :is(.site-header,.pt-site-header,#masthead) :is(.main-navigation,.primary-navigation,.pt-main-nav) ul.menu > li.current-menu-ancestor > a {
  color:#800020;
  background:rgba(128,0,32,.045);
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.main-navigation,.primary-navigation,.pt-main-nav) :is(.sub-menu,.children) {
  background:#fffdf9;
  border:1px solid #eadcd2;
  border-top:3px solid #d4af7f;
  border-radius:0 0 9px 9px;
  box-shadow:0 12px 30px rgba(20,16,25,.13);
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.main-navigation,.primary-navigation,.pt-main-nav) :is(.sub-menu,.children) a {
  color:#27253a;
}
body.home :is(.site-header,.pt-site-header,#masthead) :is(.main-navigation,.primary-navigation,.pt-main-nav) :is(.sub-menu,.children) a:hover {
  color:#800020;
  background:#f5ede0;
}
@media(min-width:1180px) {
  body.home :is(.site-header,.pt-site-header,#masthead) :is(.custom-logo-link img,.site-logo img) {max-height:70px}
  body.home :is(.site-header,.pt-site-header,#masthead) :is(.site-branding,.site-identity) {flex-shrink:0}
}

/* 02 · Playlist section: designed as a listening-room, not a generic card grid. */
body.home .pt-home-v2 .pt-v2-playlists {
  background:#fffaf4;
  border-block:1px solid #efe1d4;
}
body.home .pt-home-v2 .pt-v2-playlists .pt-v2-section-head {margin-bottom:25px}
body.home .pt-home-v2 .pt-v2-playlists .pt-v2-section-head h2 {color:#241e30}
body.home .pt-home-v2 .pt-v22-playlist-intro {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:center;
  gap:28px;
  padding:26px 30px;
  margin:0 0 30px;
  background:linear-gradient(112deg,#191737 0%,#25192e 52%,#4a1734 100%);
  border:1px solid #4c3041;
  border-radius:13px;
  box-shadow:0 16px 35px rgba(25,13,35,.10);
}
body.home .pt-home-v2 .pt-v22-edition-label {
  display:block;
  font:800 .7rem/1.4 system-ui,sans-serif;
  letter-spacing:.15em;
  color:#edc890;
  margin-bottom:12px;
}
body.home .pt-home-v2 .pt-v22-playlist-intro-copy p {
  color:#fff4e8;
  font-size:clamp(.98rem,1.3vw,1.12rem);
  line-height:1.55;
}
body.home .pt-home-v2 .pt-v22-mood-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.home .pt-home-v2 .pt-v22-mood-links button {
  min-height:88px;
  border:1px solid rgba(231,198,150,.36);
  color:#fff6e9;
  border-radius:9px;
  background:rgba(255,255,255,.045);
  font:700 .82rem/1.35 system-ui,sans-serif;
  padding:11px;
  cursor:pointer;
  transition:background .15s ease,transform .15s ease,border-color .15s ease;
}
body.home .pt-home-v2 .pt-v22-mood-links button span {display:block;color:#e5bc80;font-size:1.25rem;margin-bottom:6px}
body.home .pt-home-v2 .pt-v22-mood-links button:hover,
body.home .pt-home-v2 .pt-v22-mood-links button:focus-visible {
  background:rgba(212,175,127,.18);
  border-color:#d4af7f;
  transform:translateY(-2px);
}
body.home .pt-home-v2 .pt-v22-filter-heading {
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#6a4b5b;
  font:800 .67rem/1.5 system-ui,sans-serif;
  letter-spacing:.15em;
  margin:0 0 13px;
}
body.home .pt-home-v2 .pt-v2-filter-bar {margin-bottom:8px;gap:8px}
body.home .pt-home-v2 .pt-v2-filter {
  border-radius:7px;
  min-height:38px;
  padding:8px 13px;
  font-weight:700;
}
body.home .pt-home-v2 .pt-v22-filter-summary {
  color:#71616a;
  font:600 .78rem/1.6 system-ui,sans-serif;
  min-height:22px;
  margin-bottom:20px;
}
body.home .pt-home-v2 .pt-v2-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
body.home .pt-home-v2 .pt-v2-playlist {
  border-color:#eadbd1;
  box-shadow:0 4px 16px rgba(40,20,31,.045);
  display:flex;
  flex-direction:column;
}
body.home .pt-home-v2 .pt-v2-playlist-info {display:flex;flex-direction:column;flex:1;padding:21px}
body.home .pt-home-v2 .pt-v2-playlist h3 {min-height:0;font-size:clamp(1.10rem,1.7vw,1.38rem);line-height:1.27}
body.home .pt-home-v2 .pt-v2-description {min-height:0;color:#665b65;font-size:.90rem;line-height:1.55}
body.home .pt-home-v2 .pt-v22-track-count {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-top:13px;
  color:#6e5564;
  font:600 .73rem/1.4 system-ui,sans-serif;
}
body.home .pt-home-v2 .pt-v22-track-count > span:first-child {color:#800020}
body.home .pt-home-v2 .pt-v22-dot {color:#d4af7f}
body.home .pt-home-v2 .pt-v2-platform-links {margin-top:auto;padding-top:17px}
body.home .pt-home-v2 .pt-v2-platform-links a {display:inline-flex;align-items:center;gap:8px}
body.home .pt-home-v2 .pt-v22-playlist-featured {grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;border-color:#d4af7f}
body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-playlist-cover {aspect-ratio:auto;min-height:305px}
body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-playlist-cover img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-playlist-info {padding:28px 25px;justify-content:center;background:linear-gradient(135deg,#fffdfa,#f8eee4)}
body.home .pt-home-v2 .pt-v22-playlist-featured h3 {font:700 clamp(1.6rem,2.25vw,2.4rem)/1.18 Georgia,serif;letter-spacing:-.03em;color:#25192f;margin-top:8px}
body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-description {font-size:1rem;line-height:1.6;max-width:340px}
body.home .pt-home-v2 .pt-v22-editor-pick {
  position:absolute;z-index:2;top:14px;left:14px;
  background:#f5ede0;color:#800020;
  font:800 .65rem/1.35 system-ui,sans-serif;
  letter-spacing:.11em;border-radius:3px;padding:9px 12px;
  box-shadow:0 3px 10px rgba(18,9,16,.12);
}
body.home .pt-home-v2 .pt-v22-platform-note {
  display:flex;gap:12px;align-items:flex-start;
  padding:16px 20px;margin-top:28px;
  border-top:1px solid #eadbcf;
  color:#6b5c63;
}
body.home .pt-home-v2 .pt-v22-platform-note > span {color:#800020;font-size:1.5rem;line-height:1}
body.home .pt-home-v2 .pt-v22-platform-note p {font:.79rem/1.6 system-ui,sans-serif;max-width:830px}

/* 03 · Press: an actual media presentation for bookers and promoters. */
body.home .pt-home-v2 .pt-v2-bcn {
  background:radial-gradient(ellipse at 85% 12%,rgba(188,53,91,.32),transparent 53%),linear-gradient(120deg,#21152f 0%,#480f30 60%,#720022 100%);
  color:#fff7ee;
}
body.home .pt-home-v2 .pt-v2-bcn-layout {grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(22px,4vw,60px);align-items:stretch}
body.home .pt-home-v2 .pt-v2-bcn .pt-v2-bcn-content {display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
body.home .pt-home-v2 .pt-v2-bcn h2 {font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.10;color:#fff5e9;max-width:760px}
body.home .pt-home-v2 .pt-v2-bcn h2 em {color:#efd0a0}
body.home .pt-home-v2 .pt-v2-bcn p:not(.pt-v2-kicker):not(.pt-v22-press-disclaimer) {color:#f8e9df;max-width:660px;margin-top:20px;font-size:1rem;line-height:1.78}
body.home .pt-home-v2 .pt-v22-press-disclaimer {font:.76rem/1.6 system-ui,sans-serif;color:#dec8c5;max-width:650px;margin-top:22px}
body.home .pt-home-v2 .pt-v22-press-card {
  align-self:center;
  border:1px solid rgba(229,197,159,.6);
  border-radius:12px;
  background:#f8f0e4;
  color:#271e30;
  box-shadow:18px 20px 0 rgba(10,9,23,.14),0 25px 60px rgba(10,7,21,.25);
  overflow:hidden;
  max-width:560px;
  width:100%;
}
body.home .pt-home-v2 .pt-v22-press-card-top {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#211832;color:#f2d1a4;
  padding:15px 22px;
  font:800 .63rem/1.4 system-ui,sans-serif;
  letter-spacing:.13em;
}
body.home .pt-home-v2 .pt-v22-press-card-body {padding:29px 30px 25px}
body.home .pt-home-v2 .pt-v22-press-overline {display:block;color:#800020;font:800 .64rem/1.4 system-ui,sans-serif;letter-spacing:.14em;margin-bottom:15px}
body.home .pt-home-v2 .pt-v22-press-card h3 {font:700 clamp(1.65rem,2.25vw,2.35rem)/1.14 Georgia,serif;color:#26203a;letter-spacing:-.03em;margin:0}
body.home .pt-home-v2 .pt-v22-press-card h3 em {color:#800020}
body.home .pt-home-v2 .pt-v22-press-card .pt-v22-press-card-body > p {margin:12px 0 17px;color:#635563;font:.92rem/1.55 system-ui,sans-serif}
body.home .pt-home-v2 .pt-v22-press-services {border-top:1px solid #dfcfc4}
body.home .pt-home-v2 .pt-v22-press-services > div {display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;row-gap:1px;padding:11px 0;border-bottom:1px solid #dfcfc4}
body.home .pt-home-v2 .pt-v22-press-services > div > span {grid-row:span 2;color:#800020;font:800 .8rem Georgia,serif;padding-top:2px}
body.home .pt-home-v2 .pt-v22-press-services strong {font:800 .84rem system-ui,sans-serif;color:#2a2332}
body.home .pt-home-v2 .pt-v22-press-services small {color:#7b6970;font:.73rem/1.5 system-ui,sans-serif}
body.home .pt-home-v2 .pt-v22-press-card-bottom {display:flex;align-items:center;justify-content:center;gap:15px;padding:15px 12px;color:#e5c18d;background:#800020;font:800 .65rem/1.3 system-ui,sans-serif;letter-spacing:.15em;text-align:center}

@media(max-width:1020px) {
  body.home .pt-home-v2 .pt-v22-playlist-intro {grid-template-columns:1fr;gap:18px}
  body.home .pt-home-v2 .pt-v2-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .pt-home-v2 .pt-v2-bcn-layout {grid-template-columns:1fr}
  body.home .pt-home-v2 .pt-v22-press-card {max-width:650px;justify-self:start}
}
@media(max-width:720px) {
  body.home .pt-home-v2 .pt-v22-mood-links {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home .pt-home-v2 .pt-v22-playlist-featured {grid-column:span 2}
  body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-playlist-cover {min-height:220px}
  body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-playlist-info {padding:20px}
  body.home .pt-home-v2 .pt-v22-playlist-featured h3 {font-size:1.6rem}
}
@media(max-width:540px) {
  body.home .pt-home-v2 .pt-v22-playlist-intro {padding:23px 18px}
  body.home .pt-home-v2 .pt-v22-mood-links {grid-template-columns:1fr}
  body.home .pt-home-v2 .pt-v22-mood-links button {display:flex;align-items:center;min-height:47px;gap:10px;text-align:left}
  body.home .pt-home-v2 .pt-v22-mood-links button span {margin:0}
  body.home .pt-home-v2 .pt-v22-filter-heading {flex-wrap:wrap;font-size:.59rem}
  body.home .pt-home-v2 .pt-v22-playlist-featured {grid-column:span 2;grid-template-columns:1fr}
  body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-playlist-cover {min-height:260px;aspect-ratio:1.5}
  body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-playlist-info {padding:22px}
  body.home .pt-home-v2 .pt-v22-press-card-top {padding:12px;font-size:.55rem}
  body.home .pt-home-v2 .pt-v22-press-card-body {padding:24px 21px}
  body.home .pt-home-v2 .pt-v2-bcn h2 {font-size:clamp(2.2rem,9vw,3rem)}
}
@media (prefers-reduced-motion:reduce){
  body.home .pt-home-v2 .pt-v22-mood-links button {transition:none}
}
/* Contrast override: light article copy above, dark ink on the cream press card. */
body.home .pt-home-v2 .pt-v2-bcn .pt-v22-press-card .pt-v22-press-card-body > p {
  color:#554653;
  margin:12px 0 17px;
  font:.92rem/1.55 system-ui,sans-serif;
}
@media(max-width:540px){
  body.home .pt-home-v2 .pt-v22-playlist-featured .pt-v2-playlist-cover {
    aspect-ratio:auto;
    min-height:0;
    height:260px;
    width:100%;
  }
}
