/* Plot Hive Cinema V5 — curved premium homepage with cinematic hover fx.
   Scoped to the bespoke homepage only. */
body.phv-preview-page #phv3 {
  --phv5-bg:#060606;
  --phv5-panel:#110d0a;
  --phv5-panel-2:#18120d;
  --phv5-gold:#f1c978;
  --phv5-gold-2:#d79433;
  --phv5-line:rgba(234,172,76,.42);
  --phv5-shadow:0 16px 50px rgba(0,0,0,.58), 0 0 0 1px rgba(255,219,147,.03) inset;
}
body.phv-preview-page #phv3 main{
  background:
    radial-gradient(circle at 20% 3%,rgba(181,102,20,.22),transparent 21%),
    radial-gradient(circle at 84% 16%,rgba(163,90,22,.12),transparent 18%),
    linear-gradient(180deg,rgba(6,6,6,.92) 0%, rgba(7,7,7,.98) 26%, #050505 100%) !important;
}
body.phv-preview-page #phv3 .phv5-top-experience{
  position:relative;
  padding:22px 0 8px;
  isolation:isolate;
}
body.phv-preview-page #phv3 .phv5-top-experience::before{
  content:"";
  position:absolute;
  inset:12px 18px auto;
  height:540px;
  background:radial-gradient(ellipse at center,rgba(214,131,34,.18),rgba(214,131,34,.06) 42%,transparent 72%);
  filter:blur(24px);
  z-index:-1;
  pointer-events:none;
}
body.phv-preview-page #phv3 .phv5-hero-stage{
  position:relative;
  overflow:hidden;
  width:min(95vw,1820px);
  margin:0 auto;
  border:1px solid rgba(240,182,83,.35);
  border-radius:34px;
  background:
    linear-gradient(100deg,rgba(11,8,7,.96) 0%, rgba(22,16,12,.75) 38%, rgba(10,8,7,.52) 100%);
  box-shadow:0 35px 80px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,228,168,.08), inset 0 -16px 35px rgba(0,0,0,.35);
  min-height:540px;
  transform-style:preserve-3d;
}
body.phv-preview-page #phv3 .phv5-hero-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(246,185,91,.12),transparent 18%),
    linear-gradient(90deg,rgba(0,0,0,.46) 0%, transparent 28%, transparent 72%, rgba(0,0,0,.42) 100%);
  pointer-events:none;
}
body.phv-preview-page #phv3 .phv5-hero-stage::after{
  content:"";
  position:absolute;
  left:5%;
  right:5%;
  bottom:-42px;
  height:120px;
  border-radius:0 0 50% 50% / 0 0 100% 100%;
  border-bottom:1px solid rgba(247,191,98,.35);
  box-shadow:0 0 0 1px rgba(247,191,98,.06), 0 26px 44px rgba(205,121,24,.18);
  background:radial-gradient(ellipse at center top,rgba(254,206,122,.08),transparent 68%);
  pointer-events:none;
}
body.phv-preview-page #phv3 .phv5-hero-particles,
body.phv-preview-page #phv3 .phv5-hero-particles::before,
body.phv-preview-page #phv3 .phv5-hero-particles::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-repeat:no-repeat;
}
body.phv-preview-page #phv3 .phv5-hero-particles{
  opacity:.55;
  background-image:
    radial-gradient(circle,rgba(255,232,172,.9) 0 1.5px, transparent 2.2px),
    radial-gradient(circle,rgba(241,187,95,.8) 0 1.2px, transparent 2px),
    radial-gradient(circle,rgba(255,220,144,.7) 0 1.2px, transparent 2px),
    radial-gradient(circle,rgba(236,164,72,.7) 0 1px, transparent 1.8px);
  background-size:240px 240px, 320px 320px, 420px 420px, 370px 370px;
  background-position:8% 20%, 80% 26%, 56% 64%, 24% 80%;
  animation:phv5Float 16s linear infinite;
}
body.phv-preview-page #phv3 .phv3-hero-background{filter:saturate(1.02) brightness(.62) contrast(1.02)}
body.phv-preview-page #phv3 .phv3-hero-left{
  position:relative;
  z-index:2;
  max-width:min(46%,640px);
  padding:clamp(42px,5vw,74px) 0 clamp(46px,5vw,72px) clamp(28px,4.3vw,72px);
}
body.phv-preview-page #phv3 .phv3-present{
  letter-spacing:.24em;
  color:#f7d392;
  text-shadow:0 0 10px rgba(245,194,96,.18);
}
body.phv-preview-page #phv3 .phv3-title span,
body.phv-preview-page #phv3 .phv3-title,
body.phv-preview-page #phv3 .phv3-title em{ text-shadow:0 18px 24px rgba(0,0,0,.48); }
body.phv-preview-page #phv3 .phv3-description{max-width:540px;color:#f2e1be;font-size:clamp(16px,1.15vw,20px);line-height:1.48}
body.phv-preview-page #phv3 .phv3-hero-tags{color:#f7d491;text-shadow:0 0 10px rgba(224,165,62,.18)}
body.phv-preview-page #phv3 .phv3-hero-buttons{gap:14px;flex-wrap:wrap}
body.phv-preview-page #phv3 .phv3-hero-right{
  position:relative;
  z-index:2;
  margin:clamp(20px,2.2vw,32px) clamp(16px,2vw,28px) clamp(20px,2.4vw,38px) 0;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(247,191,101,.45);
  box-shadow:0 18px 52px rgba(0,0,0,.46), 0 0 0 1px rgba(248,207,120,.06) inset;
  transform:perspective(1200px) rotateY(-12deg) translateZ(6px);
}
body.phv-preview-page #phv3 .phv3-hero-right::before{
  content:"FEATURED TICKET";
  position:absolute;
  top:18px;
  left:-44px;
  background:linear-gradient(90deg,var(--phv5-gold-2),#ffde97);
  color:#2f1a05;
  font-size:11px;
  font-weight:900;
  letter-spacing:.22em;
  padding:11px 54px;
  transform:rotate(-90deg);
  transform-origin:left top;
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  z-index:3;
}
body.phv-preview-page #phv3 .phv3-hero-right img{display:block; width:100%; height:100%; object-fit:cover; filter:saturate(1.06) contrast(1.03)}
body.phv-preview-page #phv3 .phv3-meta span{background:rgba(7,6,6,.42); border:1px solid rgba(255,219,145,.14); border-radius:999px; padding:7px 11px; backdrop-filter:blur(3px)}
body.phv-preview-page #phv3 .phv3-btn.phv3-gold{box-shadow:0 8px 22px rgba(234,171,67,.18), inset 0 0 0 1px rgba(255,229,176,.15)}
body.phv-preview-page #phv3 .phv3-btn.phv3-outline{background:rgba(10,10,10,.44); border-color:rgba(249,201,111,.62)}

/* Curved cinematic discovery tickets directly under the hero. */
body.phv-preview-page #phv3 .phv5-curved-discovery{
  width:min(94vw,1760px);
  margin:-18px auto 8px;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(10px,1vw,18px);
  perspective:1650px;
  perspective-origin:50% 25%;
  padding:24px clamp(12px,1vw,18px) 18px !important;
  border-radius:0 0 34px 34px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(18,12,9,.7) 26%, rgba(11,9,8,.96));
  border-inline:1px solid rgba(240,182,83,.18);
  border-bottom:1px solid rgba(240,182,83,.28);
  box-shadow:0 28px 56px rgba(0,0,0,.46);
}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category{
  position:relative;
  overflow:hidden;
  min-height:182px;
  border-radius:24px;
  border:1px solid rgba(235,176,83,.4);
  background:linear-gradient(160deg,rgba(57,36,16,.96),rgba(15,13,12,.97) 62%, rgba(29,18,8,.98));
  box-shadow:var(--phv5-shadow);
  padding:14px 14px 18px;
}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category::before,
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category::after{
  content:"";
  position:absolute;
  top:calc(50% - 11px);
  width:22px;
  height:22px;
  border-radius:50%;
  background:#090909;
  border:1px solid rgba(240,182,83,.25);
  z-index:2;
}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category::before{left:-11px}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category::after{right:-11px}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category:nth-child(1){transform:rotateY(24deg) translateY(12px) scale(.96); transform-origin:right center}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category:nth-child(2){transform:rotateY(12deg) translateY(5px); transform-origin:right center}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category:nth-child(3){transform:rotateY(4deg) translateY(-3px)}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category:nth-child(4){transform:rotateY(-4deg) translateY(-3px)}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category:nth-child(5){transform:rotateY(-12deg) translateY(5px); transform-origin:left center}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category:nth-child(6){transform:rotateY(-24deg) translateY(12px) scale(.96); transform-origin:left center}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category img{
  border-radius:16px;
  min-height:100%;
  object-fit:cover;
  filter:brightness(.62) saturate(1.06);
}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category .phv3-category-caption{
  position:absolute;
  inset:auto 14px 16px 14px;
  padding-top:14px;
  border-top:1px dashed rgba(246,198,112,.38);
  z-index:3;
}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category strong{font-size:clamp(17px,1.35vw,24px);color:#fff6e4}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category small{color:#ecd6ae;max-width:none}
body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category .phv3-category-arrow{
  position:absolute; top:12px; right:12px; width:34px; height:34px; display:grid; place-items:center;
  color:#2e1702; background:linear-gradient(180deg,#f5cf81,#df9e33); border-radius:50%; z-index:3;
  box-shadow:0 8px 20px rgba(0,0,0,.35);
}

/* General premium hover system. */
body.phv-preview-page #phv3 .phv5-hover-card{
  position:relative;
  transform-style:preserve-3d;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
  will-change:transform;
}
body.phv-preview-page #phv3 .phv5-hover-card.is-hovering{
  transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);
  box-shadow:0 22px 58px rgba(0,0,0,.64), 0 0 28px rgba(224,158,59,.18), inset 0 0 0 1px rgba(255,231,181,.08);
  filter:saturate(1.04) brightness(1.03);
  z-index:5;
}
body.phv-preview-page #phv3 .phv5-hover-card:focus-visible{outline:2px solid rgba(249,207,118,.8); outline-offset:4px}
body.phv-preview-page #phv3 .phv5-hover-card::selection{background:rgba(255,224,153,.2)}
body.phv-preview-page #phv3 .phv5-hover-card .phv5-sheen,
body.phv-preview-page #phv3 .phv5-hover-card::selection{pointer-events:none}
body.phv-preview-page #phv3 .phv5-hover-card::after{backface-visibility:hidden}
body.phv-preview-page #phv3 .phv5-spark{
  position:absolute;
  width:8px;height:8px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #fffdf5, #ffd781 45%, rgba(255,204,91,.06) 72%, transparent 73%);
  box-shadow:0 0 12px rgba(255,209,110,.45), 0 0 24px rgba(241,166,65,.28);
  pointer-events:none;
  transform:translate(-50%,-50%);
  animation:phv5Spark .9s ease-out forwards;
  z-index:9;
}
@keyframes phv5Spark{
  0%{opacity:0; transform:translate(-50%,-50%) scale(.35)}
  18%{opacity:1}
  100%{opacity:0; transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,-28px))) scale(1.5)}
}
@keyframes phv5Float{
  0%{transform:translateY(0)}
  50%{transform:translateY(10px)}
  100%{transform:translateY(0)}
}

/* Trending rail and the second panel get the strongest magic look. */
body.phv-preview-page #phv3 #phv3-trending{
  position:relative;
  margin-top:26px;
  padding:26px clamp(12px,2vw,22px) 32px !important;
  border:1px solid rgba(228,171,81,.22);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 20%,rgba(122,58,133,.22),transparent 24%),
    radial-gradient(circle at 85% 15%,rgba(38,84,164,.18),transparent 22%),
    linear-gradient(180deg,rgba(17,13,16,.95),rgba(8,8,9,.97));
  box-shadow:0 26px 62px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,227,169,.04);
  overflow:hidden;
}
body.phv-preview-page #phv3 #phv3-trending::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 20% 30%,rgba(255,211,121,.12) 0 1px, transparent 2px), radial-gradient(circle at 72% 50%,rgba(173,121,255,.16) 0 1px, transparent 2px), radial-gradient(circle at 85% 18%,rgba(90,148,255,.16) 0 1px, transparent 2px);
  background-size:140px 140px, 210px 210px, 170px 170px;
  background-position:0 0, 50px 50px, 80px 20px;
  opacity:.8;
  animation:phv5Float 14s linear infinite;
  pointer-events:none;
}
body.phv-preview-page #phv3 .phv3-section-heading{position:relative; z-index:1}
body.phv-preview-page #phv3 .phv3-section-heading h2,
body.phv-preview-page #phv3 .phv4-heading h2{color:#fff4df;letter-spacing:.02em;text-shadow:0 0 18px rgba(234,166,68,.14)}
body.phv-preview-page #phv3 .phv3-filters .phv3-filter{background:rgba(255,255,255,.03); border-color:rgba(237,180,86,.25)}
body.phv-preview-page #phv3 .phv3-filters .phv3-filter.active{box-shadow:0 10px 24px rgba(236,175,76,.18)}
body.phv-preview-page #phv3 .phv3-carousel{gap:16px;padding:16px 4px 18px;position:relative;z-index:1}
body.phv-preview-page #phv3 .phv3-content-card,
body.phv-preview-page #phv3 .phv4-ticket-card,
body.phv-preview-page #phv3 .phv3-reel,
body.phv-preview-page #phv3 .phv3-promo-image,
body.phv-preview-page #phv3 .phv3-trust-grid>div{
  background:linear-gradient(160deg,rgba(49,32,16,.94),rgba(11,11,11,.97) 56%, rgba(24,18,13,.98));
  border:1px solid rgba(233,175,82,.42);
  box-shadow:var(--phv5-shadow);
}
body.phv-preview-page #phv3 .phv3-content-card::before,
body.phv-preview-page #phv3 .phv4-ticket-card::before{
  content:"";
  position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.02) 37%,rgba(255,226,166,.11) 49%,rgba(255,255,255,.02) 61%,transparent 100%);
  transform:translateX(-110%);
}
body.phv-preview-page #phv3 .phv5-hover-card.is-hovering::before{animation:phv5Shine .72s ease-out}
@keyframes phv5Shine{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
body.phv-preview-page #phv3 .phv4-library{padding-top:20px; background:linear-gradient(180deg,rgba(8,8,8,0),rgba(18,12,8,.55) 22%,rgba(8,8,8,0))}
body.phv-preview-page #phv3 .phv4-catalog-block{padding-top:26px!important; padding-bottom:26px!important; border-top:1px solid rgba(220,163,78,.16)}
body.phv-preview-page #phv3 .phv4-catalog-rail{gap:18px; padding:8px 3px 18px}
body.phv-preview-page #phv3 .phv4-ticket-card{border-radius:20px; padding:10px; overflow:hidden}
body.phv-preview-page #phv3 .phv4-ticket-card::after,
body.phv-preview-page #phv3 .phv3-content-card::after{content:""; position:absolute; left:10px; right:10px; bottom:35px; border-top:1px dashed rgba(247,198,112,.42); pointer-events:none}
body.phv-preview-page #phv3 .phv4-ticket-card > .phv4-ticket-image,
body.phv-preview-page #phv3 .phv3-content-thumb{border-radius:13px; border:1px solid rgba(255,225,168,.11); background:#0f0d0c}
body.phv-preview-page #phv3 .phv4-ticket-card::before{right:-10px; top:64%; width:20px;height:20px;background:#090909;border-left:1px solid rgba(228,171,81,.35); z-index:2}
body.phv-preview-page #phv3 .phv4-ticket-detail strong,
body.phv-preview-page #phv3 .phv3-content-card strong{color:#fff2dd}
body.phv-preview-page #phv3 .phv4-ticket-type,
body.phv-preview-page #phv3 .phv3-content-card small{color:#f0be73}
body.phv-preview-page #phv3 .phv4-empty-ticket{border-color:rgba(224,165,70,.43); background:linear-gradient(95deg,rgba(51,34,17,.75),rgba(9,9,8,.95))}
body.phv-preview-page #phv3 .phvh-sponsored{background:linear-gradient(180deg,rgba(27,18,11,.92),rgba(10,10,10,.97))!important;border:1px solid rgba(228,171,81,.24);border-radius:22px;padding:26px!important;box-shadow:var(--phv5-shadow)}
body.phv-preview-page #phv3 a.phvh-sponsored-card{border-radius:18px;background:linear-gradient(160deg,rgba(53,35,17,.97),rgba(12,11,10,.98));border-color:rgba(224,165,70,.34)}
body.phv-preview-page #phv3 .phv3-creators,
body.phv-preview-page #phv3 .phv3-trust{background:transparent}
body.phv-preview-page #phv3 .phv3-creators-inner,
body.phv-preview-page #phv3 .phv3-trust-grid>div{border-radius:24px}
body.phv-preview-page #phv3 .phv3-trust-grid{gap:14px}
body.phv-preview-page #phv3 .phv3-trust-grid>div{padding:18px 16px;border-left:1px solid rgba(235,176,83,.28)}
body.phv-preview-page #phv3 .phv3-promo-grid{gap:18px}
body.phv-preview-page #phv3 .phv3-reels-grid{gap:16px}
body.phv-preview-page #phv3 .phv3-play-icon{box-shadow:0 12px 28px rgba(0,0,0,.4), 0 0 18px rgba(228,171,81,.18)}

@media (max-width:1240px){
  body.phv-preview-page #phv3 .phv3-hero-left{max-width:54%;}
  body.phv-preview-page #phv3 .phv5-curved-discovery{grid-template-columns:repeat(3,minmax(0,1fr)); perspective:none}
  body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category:nth-child(n){transform:none}
}
@media (max-width:960px){
  body.phv-preview-page #phv3 .phv5-hero-stage{min-height:0; border-radius:28px}
  body.phv-preview-page #phv3 .phv3-hero-left{max-width:none; padding:34px 24px 22px}
  body.phv-preview-page #phv3 .phv3-hero-right{margin:0 20px 24px; transform:none}
  body.phv-preview-page #phv3 .phv5-curved-discovery{grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 14px 14px!important; margin-top:-8px; border-radius:0 0 28px 28px}
  body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category{min-height:158px}
}
@media (max-width:640px){
  body.phv-preview-page #phv3 .phv5-top-experience{padding-top:14px}
  body.phv-preview-page #phv3 .phv5-hero-stage{width:min(96vw,1820px); border-radius:22px}
  body.phv-preview-page #phv3 .phv3-hero-left{padding:28px 18px 18px}
  body.phv-preview-page #phv3 .phv3-hero-right{margin:0 16px 18px}
  body.phv-preview-page #phv3 .phv5-curved-discovery{grid-template-columns:1fr; gap:12px; border-radius:0 0 22px 22px}
  body.phv-preview-page #phv3 .phv5-curved-discovery > .phv3-category{min-height:146px}
  body.phv-preview-page #phv3 #phv3-trending{padding:20px 14px 24px!important; border-radius:22px}
}
@media (prefers-reduced-motion: reduce){
  body.phv-preview-page #phv3 .phv5-hover-card,
  body.phv-preview-page #phv3 .phv5-hero-particles,
  body.phv-preview-page #phv3 #phv3-trending::before{animation:none!important; transition:none!important}
}
