
/* ==========================================================
   PARVATI FREAKS SMART EVENT EXPERIENCE v3.2
   Scoped. Responsive. No Eventin template overrides.
   ========================================================== */

.pf-event-template,
.pf-ticket-flow{
    --pf-black:#050505;
    --pf-ink:#0b0b0b;
    --pf-orange:#ff7200;
    --pf-acid:#d7ff00;
    --pf-cream:#f7f5f0;
    --pf-muted:#8f8a83;
    --pf-line:rgba(247,245,240,.13);
    --pf-soft:rgba(247,245,240,.06);
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    font-family:inherit;
}

.pf-event-template *,
.pf-ticket-flow *{box-sizing:border-box}

.pf-event-template{background:var(--pf-black);color:var(--pf-cream);overflow:clip}
.pf-event-template a{color:inherit;text-decoration:none}
.pf-event-template img{display:block;max-width:100%}

/* HERO */

.pf-smart-hero{
    position:relative;
    min-height:min(88svh,900px);
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:#060606;
}

.pf-smart-hero-media,
.pf-smart-hero-media img,
.pf-smart-hero-shade,
.pf-smart-hero-glow{
    position:absolute;
    inset:0;
}

.pf-smart-hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.pf-smart-hero-shade{
    background:
        linear-gradient(180deg,rgba(0,0,0,.04) 12%,rgba(0,0,0,.18) 42%,#050505 100%),
        linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08) 75%);
}

.pf-smart-hero-glow{
    background:radial-gradient(circle at 80% 70%,rgba(255,114,0,.22),transparent 32%);
    pointer-events:none;
}

.pf-smart-hero-inner{
    position:relative;
    z-index:2;
    width:min(1320px,calc(100% - 96px));
    margin:auto;
    padding:clamp(90px,12vh,140px) 0 70px;
}

.pf-smart-eyebrow{
    display:flex;
    align-items:center;
    gap:11px;
    margin-bottom:20px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.25em;
}

.pf-smart-eyebrow span{
    width:28px;height:1px;background:var(--pf-orange)
}

.pf-smart-hero h1{
    max-width:1120px;
    margin:0 0 32px!important;
    color:var(--pf-cream)!important;
    font-size:clamp(48px,7.7vw,126px)!important;
    line-height:.86!important;
    letter-spacing:-.06em!important;
    font-weight:900!important;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}

.pf-smart-meta{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:28px;
}

.pf-smart-meta>div{
    min-width:170px;
    padding:13px 16px;
    border:1px solid rgba(247,245,240,.20);
    background:rgba(5,5,5,.48);
    backdrop-filter:blur(14px);
}

.pf-smart-meta small{
    display:block;
    color:var(--pf-orange);
    margin-bottom:5px;
    font-size:8px;
    font-weight:900;
    letter-spacing:.18em;
}

.pf-smart-meta strong{
    display:block;
    color:var(--pf-cream);
    font-size:12px;
    line-height:1.35;
}

.pf-smart-hero-actions{
    display:flex;
    align-items:center;
    gap:18px;
}

.pf-smart-buy{
    display:inline-flex;
    align-items:center;
    gap:25px;
    padding:16px 18px 16px 22px;
    background:var(--pf-orange);
    color:#080808!important;
    font-size:11px;
    font-weight:900;
    letter-spacing:.14em;
}

.pf-smart-buy span{font-size:19px}

.pf-smart-explore{
    padding:15px 0;
    color:rgba(247,245,240,.78)!important;
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
    border-bottom:1px solid rgba(247,245,240,.32);
}

/* NAV */

.pf-smart-nav{
    position:sticky;
    top:0;
    z-index:80;
    background:rgba(5,5,5,.94);
    border-bottom:1px solid var(--pf-line);
    backdrop-filter:blur(18px);
}

.pf-smart-nav>div{
    width:min(1320px,calc(100% - 96px));
    min-height:62px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:30px;
    overflow-x:auto;
    scrollbar-width:none;
}

.pf-smart-nav>div::-webkit-scrollbar{display:none}

.pf-smart-nav a{
    flex:0 0 auto;
    color:rgba(247,245,240,.58)!important;
    font-size:9px;
    font-weight:900;
    letter-spacing:.15em;
    white-space:nowrap;
}

.pf-smart-nav-buy{
    margin-left:auto;
    padding:11px 16px!important;
    background:var(--pf-orange);
    color:#080808!important;
}

/* SECTIONS */

.pf-smart-section{
    width:min(1320px,calc(100% - 96px));
    margin:auto;
    padding:clamp(90px,11vw,155px) 0;
    border-bottom:1px solid var(--pf-line);
}

.pf-smart-kicker{
    margin-bottom:20px;
    color:var(--pf-orange);
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.23em;
}

.pf-smart-heading-row{
    display:flex;
    justify-content:space-between;
    gap:40px;
    align-items:flex-start;
}

.pf-smart-heading-row h2{
    max-width:1050px;
    margin:0 0 48px!important;
    color:var(--pf-cream)!important;
    font-size:clamp(50px,7.2vw,110px)!important;
    line-height:.86!important;
    letter-spacing:-.055em!important;
    font-weight:900!important;
    text-transform:uppercase;
}

.pf-smart-heading-row h2 em{
    color:transparent!important;
    font-style:normal;
    -webkit-text-stroke:1px rgba(247,245,240,.58);
}

.pf-smart-index{
    color:rgba(247,245,240,.22);
    font-size:9px;
    font-weight:900;
    line-height:1.35;
    letter-spacing:.17em;
    text-align:right;
}

.pf-smart-description{
    width:min(900px,100%);
    color:rgba(247,245,240,.75);
    font-size:16px;
    line-height:1.85;
}

.pf-smart-description p:last-child{margin-bottom:0}

/* SMART CONTENT */

.pf-smart-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.pf-smart-card{
    min-height:250px;
    padding:22px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border:1px solid var(--pf-line);
    background:
        linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
}

.pf-smart-card>span{
    align-self:flex-end;
    color:rgba(247,245,240,.25);
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}

.pf-smart-card small{
    color:var(--pf-orange);
    font-size:9px;
    font-weight:900;
    letter-spacing:.19em;
}

.pf-smart-card strong{
    max-width:310px;
    color:var(--pf-cream);
    font-size:clamp(22px,2.1vw,31px);
    line-height:1.02;
    letter-spacing:-.035em;
    text-transform:uppercase;
}

/* DESTINATION */

.pf-smart-destination-card{
    min-height:210px;
    padding:32px;
    border:1px solid var(--pf-line);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    background:linear-gradient(145deg,rgba(255,114,0,.10),rgba(255,255,255,.025));
}

.pf-smart-destination-card span{
    margin-bottom:10px;
    color:var(--pf-orange);
    font-size:9px;
    font-weight:900;
    letter-spacing:.2em;
}

.pf-smart-destination-card strong{
    color:var(--pf-cream);
    font-size:clamp(25px,4vw,52px);
    line-height:.98;
    letter-spacing:-.04em;
    text-transform:uppercase;
}

/* CTA */

.pf-smart-ticket-cta{
    width:min(1320px,calc(100% - 96px));
    margin:auto;
    padding:clamp(75px,9vw,125px) 0;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:50px;
    position:relative;
}

.pf-smart-ticket-cta>div>span{
    color:var(--pf-orange);
    font-size:10px;
    font-weight:900;
    letter-spacing:.23em;
}

.pf-smart-ticket-cta h2{
    margin:18px 0 15px!important;
    color:var(--pf-cream)!important;
    font-size:clamp(55px,7.5vw,115px)!important;
    line-height:.84!important;
    letter-spacing:-.055em!important;
    font-weight:900!important;
}

.pf-smart-ticket-cta h2 em{
    color:transparent!important;
    font-style:normal;
    -webkit-text-stroke:1px rgba(247,245,240,.58);
}

.pf-smart-ticket-cta p{
    max-width:520px;
    margin:0;
    color:var(--pf-muted);
    font-size:13px;
}

.pf-smart-big-buy{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:50px;
    min-width:240px;
    justify-content:space-between;
    padding:20px 20px 20px 24px;
    background:var(--pf-orange);
    color:#080808!important;
    font-size:12px;
    font-weight:900;
    letter-spacing:.15em;
}

.pf-smart-big-buy b{font-size:25px}

/* FOOTER */

.pf-smart-footer{
    width:min(1320px,calc(100% - 96px));
    min-height:150px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.pf-smart-footer strong{
    font-size:24px;
    letter-spacing:-.04em;
}

.pf-smart-footer strong span{color:var(--pf-orange)}
.pf-smart-footer small{
    color:var(--pf-muted);
    font-size:8px;
    font-weight:900;
    letter-spacing:.2em;
}

/* TICKET FLOW */

.pf-ticket-flow{
    min-height:100vh;
    background:#f3f1ed;
    color:#111;
}

.pf-ticket-head{
    width:min(1180px,calc(100% - 48px));
    margin:auto;
    min-height:84px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.pf-ticket-back{
    color:#111!important;
    font-size:9px;
    font-weight:900;
    letter-spacing:.13em;
}

.pf-ticket-brand{
    font-size:18px;
    font-weight:900;
    letter-spacing:-.04em;
}

.pf-ticket-brand span{color:var(--pf-orange)}

.pf-ticket-progress{
    width:min(1180px,calc(100% - 48px));
    margin:28px auto 50px;
    display:grid;
    grid-template-columns:1fr 70px 1fr 70px 1fr;
    align-items:center;
}

.pf-ticket-step{
    display:flex;
    align-items:center;
    gap:11px;
    color:#8e8a84;
}

.pf-ticket-step b{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#dedbd5;
    font-size:9px;
}

.pf-ticket-step span{
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}

.pf-ticket-step.is-active{color:#111}
.pf-ticket-step.is-active b{
    background:#111;
    color:#fff;
}

.pf-ticket-progress>i{
    height:1px;
    background:#d6d2cb;
}

.pf-ticket-shell{
    width:min(1180px,calc(100% - 48px));
    margin:auto;
    display:grid;
    grid-template-columns:320px minmax(0,1fr);
    gap:22px;
    align-items:start;
}

.pf-ticket-event{
    padding:20px;
    background:#fff;
    border:1px solid #e1ded8;
    position:sticky;
    top:20px;
}

.pf-ticket-event img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    margin-bottom:18px;
}

.pf-ticket-event small,
.pf-ticket-panel-head>span{
    color:var(--pf-orange);
    font-size:8px;
    font-weight:900;
    letter-spacing:.17em;
}

.pf-ticket-event h1{
    margin:8px 0 14px!important;
    color:#111!important;
    font-size:24px!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
}

.pf-ticket-event a{
    color:#111!important;
    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}

.pf-ticket-panel{
    min-width:0;
    padding:30px;
    background:#fff;
    border:1px solid #e1ded8;
}

.pf-ticket-panel-head h2{
    margin:10px 0 9px!important;
    color:#111!important;
    font-size:34px!important;
    line-height:.95!important;
    letter-spacing:-.04em!important;
    font-weight:900!important;
}

.pf-ticket-panel-head p{
    max-width:620px;
    margin:0 0 28px;
    color:#77736d;
    font-size:13px;
    line-height:1.6;
}

.pf-ticket-eventin{
    min-width:0;
}

.pf-ticket-eventin *{max-width:100%}

.pf-ticket-eventin button,
.pf-ticket-eventin input[type=submit],
.pf-ticket-eventin .etn-btn{
    background:var(--pf-orange)!important;
    border-color:var(--pf-orange)!important;
    color:#080808!important;
}

.pf-ticket-foot{
    width:min(1180px,calc(100% - 48px));
    min-height:90px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#918c85;
    font-size:8px;
    font-weight:900;
    letter-spacing:.17em;
}

/* RESPONSIVE */


/* Persistent premium purchase CTA */
.pf-smart-sticky-buy{position:fixed;right:28px;bottom:28px;z-index:99990;display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:220px;padding:13px 15px 13px 18px;border:1px solid rgba(0,153,255,.55);border-radius:999px;background:linear-gradient(135deg,rgba(7,12,16,.96),rgba(8,8,8,.94));color:#f7f5f0!important;box-shadow:0 18px 55px rgba(0,0,0,.45),0 0 0 1px rgba(0,153,255,.08),0 0 38px rgba(0,153,255,.12);backdrop-filter:blur(18px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden;isolation:isolate}
.pf-smart-sticky-buy:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 15%,rgba(0,153,255,.13) 48%,transparent 75%);transform:translateX(-120%);animation:pfStickySweep 4.8s ease-in-out infinite;z-index:-1}
@keyframes pfStickySweep{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
.pf-smart-sticky-buy:hover{transform:translateY(-3px) scale(1.015);border-color:#16a9ff;box-shadow:0 22px 65px rgba(0,0,0,.5),0 0 42px rgba(0,153,255,.2)}
.pf-smart-sticky-buy span{display:flex;flex-direction:column;gap:3px}.pf-smart-sticky-buy small{font-size:7px;letter-spacing:.2em;color:#0099ff;font-weight:900}.pf-smart-sticky-buy strong{font-size:11px;letter-spacing:.14em}.pf-smart-sticky-buy b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ff7200;color:#080808;font-size:17px;box-shadow:0 0 22px rgba(255,114,0,.22)}
.pf-smart-sticky-buy:focus-visible{outline:2px solid #16a9ff;outline-offset:4px}

@media(max-width:1024px){
    .pf-smart-hero-inner,
    .pf-smart-nav>div,
    .pf-smart-section,
    .pf-smart-ticket-cta,
    .pf-smart-footer{width:calc(100% - 56px)}

    .pf-smart-grid{grid-template-columns:1fr 1fr}
    .pf-ticket-shell{grid-template-columns:260px minmax(0,1fr)}
}

@media(max-width:767px){
    .pf-smart-hero{min-height:78svh}
    .pf-smart-hero-inner,
    .pf-smart-nav>div,
    .pf-smart-section,
    .pf-smart-ticket-cta,
    .pf-smart-footer{width:calc(100% - 32px)}

    .pf-smart-hero-inner{padding:95px 0 45px}
    .pf-smart-hero h1{font-size:clamp(42px,14vw,72px)!important}
    .pf-smart-meta{display:grid;grid-template-columns:1fr 1fr}
    .pf-smart-meta>div{min-width:0}
    .pf-smart-hero-actions{align-items:stretch;flex-direction:column;gap:12px}
    .pf-smart-buy{justify-content:space-between}
    .pf-smart-explore{text-align:center}

    .pf-smart-nav>div{min-height:54px;gap:20px}
    .pf-smart-nav a{font-size:8px}
    .pf-smart-nav-buy{margin-left:0}

    .pf-smart-section{padding:82px 0}
    .pf-smart-heading-row h2{font-size:clamp(45px,15vw,72px)!important;margin-bottom:32px!important}
    .pf-smart-index{display:none}
    .pf-smart-description{font-size:14px;line-height:1.75}

    .pf-smart-grid{grid-template-columns:1fr}
    .pf-smart-card{min-height:185px}

    .pf-smart-ticket-cta{padding:78px 0;display:flex;flex-direction:column;align-items:stretch;gap:30px}
    .pf-smart-ticket-cta h2{font-size:clamp(52px,16vw,78px)!important}
    .pf-smart-big-buy{min-width:0;width:100%}

    .pf-smart-footer{min-height:125px;flex-direction:column;align-items:flex-start;justify-content:center}

    .pf-ticket-head,
    .pf-ticket-progress,
    .pf-ticket-shell,
    .pf-ticket-foot{width:calc(100% - 28px)}

    .pf-ticket-head{min-height:70px}
    .pf-ticket-brand{font-size:15px}

    .pf-ticket-progress{
        grid-template-columns:1fr;
        gap:10px;
        margin:15px auto 25px;
    }

    .pf-ticket-progress>i{display:none}
    .pf-ticket-step{padding:8px 0}
    .pf-ticket-step:not(.is-active){opacity:.5}

    .pf-ticket-shell{grid-template-columns:1fr;gap:12px}
    .pf-ticket-event{position:relative;top:auto;display:flex;gap:14px;align-items:center;padding:12px}
    .pf-ticket-event img{width:76px;height:76px;flex:0 0 76px;margin:0}
    .pf-ticket-event h1{font-size:18px!important}
    .pf-ticket-panel{padding:20px 15px}
    .pf-ticket-panel-head h2{font-size:28px!important}
    .pf-ticket-foot{min-height:75px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}
}

@media(max-width:420px){
    .pf-smart-meta{grid-template-columns:1fr}
    .pf-smart-hero h1{font-size:clamp(40px,15vw,62px)!important}
}

.pf-flow-overlay{
    position:relative;
    z-index:99999;
    width:100%;
    background:#050505;
    border-bottom:1px solid rgba(255,255,255,.12);
    color:#f7f5f0;
}
.pf-flow-inner{
    width:min(1180px,calc(100% - 48px));
    min-height:58px;
    margin:auto;
    display:grid;
    grid-template-columns:1fr 70px 1fr 70px 1fr;
    align-items:center;
}
.pf-flow-step{display:flex;align-items:center;gap:9px;color:#777;font-size:8px;font-weight:900;letter-spacing:.12em}
.pf-flow-step b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#252525;color:#888;font-size:8px}
.pf-flow-step.active,.pf-flow-step.done{color:#f7f5f0}
.pf-flow-step.active b{background:#ff7200;color:#080808}
.pf-flow-step.done b{background:#f7f5f0;color:#080808}
.pf-flow-inner>i{height:1px;background:rgba(255,255,255,.12)}
@media(max-width:767px){
    .pf-flow-inner{width:calc(100% - 28px);grid-template-columns:1fr 1fr 1fr;gap:6px}
    .pf-flow-inner>i{display:none}
    .pf-flow-step span{display:none}
    .pf-flow-step{justify-content:center}
}

/* =========================================================
 * PARVATI FREAKS 10.8 — EVENT RETURN UI / SINGLE PAGE SCROLL
 * ========================================================= */
html, body{max-width:100%;overflow-x:hidden!important}
html{scroll-behavior:smooth}
body{overflow-y:auto!important}
.pf-event-template{position:relative;isolation:isolate;overflow:clip!important}

/* Floating cancellation confirmation — does not push the hero down. */
.pf-event-cancel-notice{
  position:fixed!important;
  top:clamp(14px,2vw,28px)!important;
  right:clamp(14px,2.5vw,38px)!important;
  left:auto!important;
  z-index:999999!important;
  width:min(560px,calc(100vw - 28px))!important;
  margin:0!important;
  grid-template-columns:44px minmax(0,1fr) 34px!important;
  gap:14px!important;
  padding:15px 16px!important;
  border:1px solid rgba(255,114,0,.38)!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,rgba(28,15,7,.97),rgba(7,7,7,.96))!important;
  box-shadow:0 22px 80px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.055)!important;
  backdrop-filter:blur(20px)!important;
  opacity:0;
  transform:translate3d(0,-16px,0) scale(.985);
  pointer-events:none;
  transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1);
}
.pf-event-cancel-notice.is-visible{opacity:1;transform:none;pointer-events:auto}
.pf-event-cancel-notice.is-hiding{opacity:0;transform:translate3d(0,-10px,0) scale(.98);pointer-events:none}
.pf-event-cancel-icon{width:38px!important;height:38px!important;align-self:center;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,114,0,.68);color:#ff7200;background:rgba(255,114,0,.08);box-shadow:0 0 30px rgba(255,114,0,.10)}
.pf-event-cancel-copy{min-width:0}
.pf-event-cancel-notice strong{font-size:10px!important;letter-spacing:.18em!important;margin:0 0 5px!important;color:#ff8a2a!important}
.pf-event-cancel-notice small{font-size:10px!important;line-height:1.55!important;color:rgba(247,245,240,.68)!important}
.pf-event-cancel-notice button{width:30px!important;height:30px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:50%!important;align-self:center;color:rgba(247,245,240,.58)!important;font-size:20px!important;line-height:1!important;transition:all .2s ease;background:rgba(255,255,255,.025)!important}
.pf-event-cancel-notice button:hover{color:#fff!important;border-color:rgba(255,114,0,.35)!important;transform:rotate(90deg);background:rgba(255,114,0,.08)!important}

/* Premium motion for event CTAs. */
.pf-smart-buy,.pf-smart-big-buy,.pf-smart-nav-buy,.pf-smart-explore{
  transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease!important;
}
.pf-smart-buy:hover,.pf-smart-big-buy:hover,.pf-smart-nav-buy:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(255,114,0,.16)}
.pf-smart-buy:active,.pf-smart-big-buy:active,.pf-smart-nav-buy:active{transform:translateY(-1px) scale(.985)}
.pf-smart-explore:hover{color:#fff!important;border-color:#ff7200;transform:translateX(3px)}
.pf-smart-hero-actions a:focus-visible,.pf-smart-nav a:focus-visible,.pf-event-cancel-notice button:focus-visible{outline:2px solid #d7ff00;outline-offset:4px}



/* =========================================================
 * PARVATI FREAKS 11.0 — CLEAN RETURN TOAST
 * No global overflow/height rules. The site/theme owns scrolling exactly
 * as it did before this plugin.
 * ========================================================= */
.pf-event-cancel-notice{
  position:fixed!important;
  top:var(--pf-toast-top,18px)!important;
  right:clamp(16px,2.4vw,36px)!important;
  left:auto!important;
  z-index:2147483000!important;
  width:min(510px,calc(100vw - 32px))!important;
  margin:0!important;
  padding:17px 17px 16px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 30px!important;
  gap:14px!important;
  align-items:start!important;
  border:1px solid rgba(255,114,0,.42)!important;
  border-radius:16px!important;
  background:radial-gradient(circle at 0% 100%,rgba(255,114,0,.13),transparent 40%),linear-gradient(145deg,rgba(24,14,8,.985),rgba(6,6,6,.985))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.62),0 0 50px rgba(255,114,0,.07),inset 0 1px 0 rgba(255,255,255,.07)!important;
  backdrop-filter:blur(24px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(125%)!important;
  opacity:0;
  visibility:hidden;
  transform:translate3d(0,-14px,0) scale(.975);
  pointer-events:none;
  transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility .32s ease!important;
}
.pf-event-cancel-notice[hidden]{display:none!important}
.pf-event-cancel-notice.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.pf-event-cancel-notice.is-hiding{opacity:0;visibility:hidden;transform:translate3d(0,-9px,0) scale(.985);pointer-events:none}
.pf-event-cancel-icon{width:46px!important;height:46px!important;margin-top:1px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(255,114,0,.65)!important;background:radial-gradient(circle,rgba(255,114,0,.16),rgba(255,114,0,.035))!important;color:#ff8a2a!important;box-shadow:0 0 34px rgba(255,114,0,.11),inset 0 1px 0 rgba(255,255,255,.05)!important}
.pf-event-cancel-icon span{font-size:17px!important;font-weight:900!important;line-height:1!important}
.pf-event-cancel-copy{min-width:0!important}
.pf-event-cancel-topline{display:flex;align-items:center;gap:9px;min-width:0;margin:0 0 7px!important}
.pf-event-cancel-topline strong{display:block!important;margin:0!important;color:#ff8a2a!important;font-size:10px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.2em!important;white-space:nowrap!important}
.pf-event-cancel-topline span{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border:1px solid rgba(215,255,0,.24);border-radius:999px;color:#d7ff00;font-size:7px;font-weight:900;letter-spacing:.12em;white-space:nowrap}
.pf-event-cancel-copy p{margin:0!important;color:rgba(247,245,240,.67)!important;font-size:11px!important;line-height:1.55!important}
.pf-event-cancel-action{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-top:12px!important;color:#f7f5f0!important;font-size:8px!important;font-weight:900!important;letter-spacing:.15em!important;text-decoration:none!important;min-height:34px;padding:0 11px;border:1px solid rgba(255,114,0,.24);border-radius:7px;background:rgba(255,114,0,.06);transition:all .22s ease!important}
.pf-event-cancel-action b{color:#ff7200!important;font-size:14px!important;transition:transform .22s ease!important}
.pf-event-cancel-action:hover{color:#fff!important;border-color:rgba(255,114,0,.55)!important;background:rgba(255,114,0,.11)!important;transform:translateY(-1px)}
.pf-event-cancel-action:hover b{transform:translate(3px,-2px)!important}
.pf-event-cancel-close{width:30px!important;height:30px!important;padding:0!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:50%!important;background:rgba(255,255,255,.025)!important;color:rgba(247,245,240,.55)!important;font-size:19px!important;line-height:1!important;cursor:pointer!important;transition:transform .25s ease,color .2s ease,border-color .2s ease,background .2s ease!important}
.pf-event-cancel-close:hover{transform:rotate(90deg)!important;color:#fff!important;border-color:rgba(255,114,0,.4)!important;background:rgba(255,114,0,.08)!important}
@media(max-width:767px){
 .pf-event-cancel-notice{top:var(--pf-toast-top,12px)!important;right:12px!important;width:calc(100vw - 24px)!important;padding:14px!important;grid-template-columns:38px minmax(0,1fr) 28px!important;gap:10px!important;border-radius:14px!important}
 .pf-event-cancel-icon{width:38px!important;height:38px!important}
 .pf-event-cancel-icon span{font-size:14px!important}
 .pf-event-cancel-topline{gap:7px!important;flex-wrap:wrap!important;margin-bottom:6px!important}
 .pf-event-cancel-topline strong{font-size:9px!important;letter-spacing:.16em!important}
 .pf-event-cancel-topline span{font-size:6px!important;min-height:16px!important}
 .pf-event-cancel-copy p{font-size:10px!important;line-height:1.5!important}
 .pf-event-cancel-action{min-height:38px!important;margin-top:9px!important;padding:0 12px!important}
 .pf-event-cancel-close{width:28px!important;height:28px!important}
}

@media(max-width:767px){
 .pf-smart-sticky-buy{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-width:0;height:54px;padding:8px 9px 8px 16px;border-radius:17px;gap:16px;box-shadow:0 16px 45px rgba(0,0,0,.48),0 0 30px rgba(0,153,255,.12)}
 .pf-smart-sticky-buy small{font-size:6px}.pf-smart-sticky-buy strong{font-size:10px}.pf-smart-sticky-buy b{width:38px;height:38px}
 .pf-smart-map-wrap{min-height:340px!important}.pf-smart-map{min-height:340px}
}

@media(prefers-reduced-motion:reduce){.pf-event-cancel-notice,.pf-event-cancel-action,.pf-event-cancel-action b,.pf-event-cancel-close{transition:none!important}}

/* PARVATI FREAKS 11.1 — server-confirmed cancellation toast */
.pf-event-cancel-notice.pf-cancel-server-visible{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
.pf-event-cancel-notice[hidden]:not(.pf-cancel-server-visible){display:none!important}

/* =========================================================
 * PARVATI FREAKS 11.2 — SERVER-FIRST CANCELLATION TOAST
 * The notification must be visible even if JS is delayed, cached or fails.
 * ========================================================= */
.pf-event-cancel-notice.pf-cancel-server-visible{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}


/* =========================================================
 * PARVATI FREAKS 11.8 — LANDING EXPERIENCE / CRASH-SAFE MOTION
 * ========================================================= */
.pf-event-template{contain:paint;isolation:isolate;overflow:clip!important;background:#050505}
.pf-event-template .pf-smart-section,.pf-event-template .pf-smart-hero,.pf-event-template .pf-smart-ticket-cta{position:relative}
.pf-event-template .pf-smart-hero-media img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .45s ease}
.pf-event-template .pf-smart-hero:hover .pf-smart-hero-media img{transform:scale(1.018)}
.pf-media-failed{opacity:0!important}

.pf-smart-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px}
.pf-smart-info-card{min-width:0;min-height:180px;padding:22px;border:1px solid rgba(247,245,240,.12);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}
.pf-smart-info-card:before{content:"";position:absolute;inset:auto -20% -55% 35%;height:130px;background:radial-gradient(circle,rgba(0,153,255,.14),transparent 68%);pointer-events:none}
.pf-smart-info-card:hover{transform:translateY(-4px);border-color:rgba(0,153,255,.42);box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 34px rgba(0,153,255,.08)}
.pf-smart-info-card>span{color:#ff7200;font-size:8px;font-weight:900;letter-spacing:.2em}
.pf-smart-info-card strong{font-size:18px;line-height:1.18;color:#f7f5f0;overflow-wrap:anywhere}
.pf-smart-info-card small{color:rgba(247,245,240,.42);font-size:8px;font-weight:900;letter-spacing:.15em}

.pf-smart-location-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;align-items:stretch}
.pf-smart-map-wrap{position:relative;min-height:440px;border:1px solid rgba(247,245,240,.13);background:#090909;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.3)}
.pf-smart-map{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) contrast(1.08) brightness(.72);opacity:1;display:block;background:#080b0d;transition:filter .35s ease,transform .5s ease}
.pf-smart-map-wrap.is-map-ready .pf-smart-map{opacity:1}
.pf-smart-map-wrap:hover .pf-smart-map{filter:grayscale(.05) contrast(1.08) brightness(.76)}
.pf-smart-map-loader{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;color:rgba(247,245,240,.45);font-size:8px;font-weight:900;letter-spacing:.2em;z-index:1;background:radial-gradient(circle at 50% 50%,rgba(0,153,255,.08),transparent 50%)}
.pf-smart-map-loader span{width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,153,255,.28);border-top-color:#0099ff;animation:pfMapSpin .9s linear infinite}
@keyframes pfMapSpin{to{transform:rotate(360deg)}}
.pf-smart-map-wrap.is-map-ready .pf-smart-map-loader{opacity:0;pointer-events:none;transition:opacity .3s ease}
.pf-smart-map-fallback{position:absolute;inset:0;display:none;place-items:center;align-content:center;text-align:center;gap:9px;padding:30px;background:radial-gradient(circle,rgba(0,153,255,.08),transparent 60%);z-index:2}
.pf-smart-map-fallback span{font-size:9px;font-weight:900;letter-spacing:.18em;color:#f7f5f0}.pf-smart-map-fallback small{color:rgba(247,245,240,.5);font-size:11px;max-width:280px}.pf-smart-map-fallback a{margin-top:7px;padding:12px 15px;border:1px solid rgba(0,153,255,.35);color:#f7f5f0;font-size:8px;font-weight:900;letter-spacing:.14em;background:rgba(0,153,255,.07);transition:.25s ease}.pf-smart-map-fallback a:hover{transform:translateY(-2px);border-color:#0099ff;box-shadow:0 10px 30px rgba(0,153,255,.12)}
.pf-smart-map-wrap.is-map-error .pf-smart-map-loader,.pf-smart-map-wrap.is-map-error .pf-smart-map{display:none}.pf-smart-map-wrap.is-map-error .pf-smart-map-fallback{display:grid}
.pf-smart-location-card{padding:30px;min-width:0;border:1px solid rgba(247,245,240,.12);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));display:flex;flex-direction:column;justify-content:flex-end}
.pf-smart-location-card>span{color:#ff7200;font-size:8px;font-weight:900;letter-spacing:.2em}.pf-smart-location-card h3{margin:14px 0 15px!important;color:#f7f5f0!important;font-size:clamp(25px,2.6vw,42px)!important;line-height:.95!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}.pf-smart-location-card p{margin:0 0 24px!important;color:rgba(247,245,240,.55)!important;font-size:12px!important;line-height:1.7!important}.pf-smart-map-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;padding:0 15px;border:1px solid rgba(0,153,255,.35);background:linear-gradient(90deg,rgba(0,153,255,.09),rgba(255,114,0,.04));color:#f7f5f0!important;font-size:8px;font-weight:900;letter-spacing:.15em;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pf-smart-map-link b{color:#0099ff;font-size:15px}.pf-smart-map-link:hover{transform:translateY(-2px);border-color:#0099ff;box-shadow:0 14px 35px rgba(0,153,255,.12)}

/* Cancellation toast: after 6 seconds it exits to the side, not upward. */
.pf-event-cancel-notice.is-hiding{opacity:0!important;visibility:hidden!important;transform:translate3d(115%,0,0) scale(.97)!important;pointer-events:none!important}
.pf-event-cancel-notice.pf-cancel-server-visible{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.pf-event-cancel-notice.pf-cancel-server-visible.is-hiding{opacity:0!important;visibility:hidden!important;transform:translate3d(115%,0,0) scale(.97)!important;pointer-events:none!important}

@media(max-width:1024px){
 .pf-smart-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pf-smart-location-layout{grid-template-columns:1fr}
 .pf-smart-map-wrap{min-height:380px}
}
@media(max-width:767px){
 .pf-smart-info-grid{grid-template-columns:1fr 1fr;gap:9px}
 .pf-smart-info-card{min-height:145px;padding:16px}.pf-smart-info-card strong{font-size:15px}.pf-smart-info-card small{font-size:7px}
 .pf-smart-location-layout{grid-template-columns:1fr}.pf-smart-map-wrap{min-height:300px}.pf-smart-location-card{padding:22px}.pf-smart-location-card h3{font-size:30px!important}
 .pf-smart-map-link{width:100%}
 .pf-event-cancel-notice.pf-cancel-server-visible.is-hiding{transform:translate3d(115%,0,0) scale(.97)!important}
}
@media(max-width:420px){.pf-smart-info-grid{grid-template-columns:1fr}.pf-smart-info-card{min-height:125px}}
@media(prefers-reduced-motion:reduce){.pf-smart-hero-media img,.pf-smart-info-card,.pf-smart-map,.pf-smart-map-link,.pf-event-cancel-notice{transition:none!important}.pf-smart-map-loader span{animation:none!important}}

/* =========================================================
 * PARVATI FREAKS 11.9 — FUTURISTIC SALES LANDING SYSTEM
 * Real map first, visual fallback second, no blank map state.
 * ========================================================= */
.pf-event-template{position:relative;overflow:clip;background:
  radial-gradient(circle at 82% 20%,rgba(0,153,255,.055),transparent 28%),
  radial-gradient(circle at 18% 64%,rgba(255,114,0,.045),transparent 30%),#050505!important}
.pf-event-template:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.pf-event-template>*{position:relative;z-index:1}
.pf-smart-hero-inner,.pf-smart-section,.pf-smart-ticket-cta,.pf-smart-footer,.pf-smart-nav>div{position:relative}
.pf-smart-hero-inner:after{content:"";position:absolute;right:-90px;bottom:40px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(0,153,255,.12);box-shadow:0 0 70px rgba(0,153,255,.06);pointer-events:none;animation:pfOrbit 9s linear infinite}
@keyframes pfOrbit{to{transform:rotate(360deg)}}
.pf-smart-hero-glow{background:
 radial-gradient(circle at 78% 58%,rgba(0,153,255,.15),transparent 25%),
 radial-gradient(circle at 74% 72%,rgba(255,114,0,.18),transparent 28%)!important;mix-blend-mode:screen}
.pf-smart-buy,.pf-smart-big-buy,.pf-smart-pulse>a{position:relative;overflow:hidden;isolation:isolate}
.pf-smart-buy:after,.pf-smart-big-buy:after,.pf-smart-pulse>a:after{content:"";position:absolute;inset:-20% auto -20% -35%;width:28%;transform:skewX(-20deg) translateX(-160%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:transform .8s ease;z-index:-1}
.pf-smart-buy:hover:after,.pf-smart-big-buy:hover:after,.pf-smart-pulse>a:hover:after{transform:skewX(-20deg) translateX(560%)}
.pf-smart-buy,.pf-smart-explore,.pf-smart-info-card,.pf-smart-location-card,.pf-smart-map-wrap,.pf-smart-ticket-cta,.pf-smart-pulse{animation:pfRise .75s cubic-bezier(.2,.75,.2,1) both}
@keyframes pfRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.pf-smart-nav{box-shadow:0 10px 45px rgba(0,0,0,.22),0 0 35px rgba(0,153,255,.035)}
.pf-smart-nav a{transition:color .22s ease,transform .22s ease}
.pf-smart-nav a:hover{color:#f7f5f0!important;transform:translateY(-1px)}

.pf-smart-pulse{width:min(1320px,calc(100% - 96px));margin:0 auto;padding:18px;border:1px solid rgba(0,153,255,.14);background:linear-gradient(110deg,rgba(0,153,255,.055),rgba(255,114,0,.035) 52%,rgba(255,255,255,.018));display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0;align-items:stretch;box-shadow:0 22px 70px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025)}
.pf-smart-pulse>div{padding:16px 22px;border-right:1px solid rgba(247,245,240,.09);display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}
.pf-smart-pulse>div span{font-size:8px;font-weight:900;letter-spacing:.2em;color:#ff7200}
.pf-smart-pulse>div strong{font-size:13px;line-height:1.25;letter-spacing:.01em;color:#f7f5f0;overflow-wrap:anywhere}
.pf-smart-pulse>a{min-width:205px;margin:0 0 0 18px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ff7200;color:#080808!important;font-size:9px;font-weight:900;letter-spacing:.15em;transition:transform .25s ease,box-shadow .25s ease}
.pf-smart-pulse>a b{font-size:18px}
.pf-smart-pulse>a:hover{transform:translateY(-2px);box-shadow:0 15px 45px rgba(255,114,0,.16)}

/* Real map: visible by default. Never wait for JS before showing it. */
.pf-smart-map-wrap{background:#080b0d!important;box-shadow:0 25px 90px rgba(0,0,0,.34),0 0 55px rgba(0,153,255,.045)!important}
.pf-smart-map{opacity:1!important;display:block!important;filter:saturate(.72) contrast(1.08) brightness(.72)!important;transition:filter .35s ease,transform .5s ease!important;z-index:1}
.pf-smart-map-wrap:hover .pf-smart-map{filter:saturate(.9) contrast(1.08) brightness(.82)!important}
.pf-smart-map-loader{z-index:4!important;pointer-events:none!important;transition:opacity .4s ease!important}
.pf-smart-map-wrap.has-coordinates .pf-smart-map-loader{animation:pfMapLoaderOut 1.9s ease forwards}
@keyframes pfMapLoaderOut{0%,55%{opacity:1}100%{opacity:0}}
.pf-smart-map-overlay{position:absolute;z-index:5;left:18px;top:18px;max-width:min(360px,55%);padding:10px 13px;border:1px solid rgba(0,153,255,.24);background:rgba(3,7,9,.78);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(0,0,0,.24)}
.pf-smart-map-overlay span{display:block;color:#0099ff;font-size:7px;font-weight:900;letter-spacing:.2em;margin-bottom:5px}
.pf-smart-map-overlay strong{display:block;color:#f7f5f0;font-size:11px;line-height:1.25}
.pf-smart-map-credit{position:absolute;z-index:5;right:9px;bottom:7px;padding:3px 5px;background:rgba(0,0,0,.58);color:rgba(255,255,255,.55);font-size:7px}
.pf-smart-map-art{position:absolute;inset:0;overflow:hidden;background:
 radial-gradient(circle at 48% 46%,rgba(0,153,255,.12),transparent 18%),
 linear-gradient(135deg,#071014,#0a0b0c 48%,#070707)}
.pf-map-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(0,153,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,153,255,.07) 1px,transparent 1px);background-size:55px 55px;transform:perspective(500px) rotateX(55deg) scale(1.3);transform-origin:center bottom}
.pf-map-route{position:absolute;height:2px;background:linear-gradient(90deg,transparent,rgba(0,153,255,.75),transparent);box-shadow:0 0 16px rgba(0,153,255,.25);transform-origin:left center}
.pf-map-route.route-a{width:78%;left:8%;top:58%;transform:rotate(-19deg)}
.pf-map-route.route-b{width:62%;left:27%;top:72%;transform:rotate(27deg);opacity:.7}
.pf-map-pin{position:absolute;left:50%;top:45%;width:54px;height:54px;margin:-27px;border:1px solid rgba(0,153,255,.7);border-radius:50%;display:grid;place-items:center;background:rgba(0,153,255,.08);box-shadow:0 0 0 10px rgba(0,153,255,.035),0 0 45px rgba(0,153,255,.22);animation:pfPinPulse 2.2s ease-in-out infinite}
.pf-map-pin:after{content:"";position:absolute;inset:-16px;border:1px solid rgba(0,153,255,.18);border-radius:50%;animation:pfPinRing 2.2s ease-out infinite}
.pf-map-pin span{color:#35b8ff;font-size:25px}
@keyframes pfPinPulse{50%{transform:scale(1.06)}}
@keyframes pfPinRing{0%{opacity:.7;transform:scale(.7)}100%{opacity:0;transform:scale(1.35)}}
.pf-map-art-label{position:absolute;left:25px;bottom:25px;max-width:70%;padding:15px 17px;border-left:2px solid #0099ff;background:linear-gradient(90deg,rgba(0,0,0,.68),transparent);backdrop-filter:blur(5px)}
.pf-map-art-label small{display:block;color:#0099ff;font-size:7px;font-weight:900;letter-spacing:.2em;margin-bottom:6px}
.pf-map-art-label strong{display:block;color:#fff;font-size:22px;line-height:1;letter-spacing:-.035em;text-transform:uppercase}
.pf-map-art-label em{display:block;margin-top:8px;color:rgba(255,255,255,.45);font-style:normal;font-size:7px;letter-spacing:.12em}
.pf-smart-location-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,153,255,.025),rgba(255,114,0,.018))!important;box-shadow:0 25px 75px rgba(0,0,0,.22)}
.pf-location-orbit{position:absolute;right:-80px;top:-80px;width:220px;height:220px;border:1px solid rgba(0,153,255,.13);border-radius:50%;box-shadow:0 0 55px rgba(0,153,255,.05);pointer-events:none}
.pf-location-orbit:after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;border-radius:50%;background:#0099ff;box-shadow:0 0 20px #0099ff}
.pf-location-mini{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;padding:11px 12px;border:1px solid rgba(247,245,240,.08);background:rgba(255,255,255,.018)}
.pf-location-mini span{font-size:7px;color:rgba(247,245,240,.42);font-weight:900;letter-spacing:.18em}.pf-location-mini strong{font-size:8px;color:#0099ff;letter-spacing:.14em}
.pf-smart-map-link{position:relative;overflow:hidden}
.pf-smart-map-link:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,153,255,.08),transparent 45%,rgba(255,114,0,.04));transform:translateX(-100%);transition:transform .55s ease}.pf-smart-map-link:hover:before{transform:translateX(0)}

/* Make the landing page feel intentional rather than empty between modules. */
.pf-smart-overview,.pf-smart-intelligence,.pf-smart-destination-section{scroll-margin-top:70px}
.pf-smart-description p{max-width:920px}
.pf-smart-description p+p{margin-top:1.05em}
.pf-smart-section{position:relative}
.pf-smart-section:after{content:"";position:absolute;right:0;bottom:-1px;width:110px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,153,255,.45))}
.pf-smart-ticket-cta{background:radial-gradient(circle at 80% 50%,rgba(0,153,255,.07),transparent 30%)}

@media(max-width:1024px){
 .pf-smart-pulse{width:min(100% - 48px,1320px);grid-template-columns:1fr 1fr}
 .pf-smart-pulse>div:nth-child(2){border-right:0}
 .pf-smart-pulse>a{margin:14px 0 0;min-height:50px;grid-column:1/-1}
}
@media(max-width:767px){
 .pf-event-template:before{background-size:45px 45px;opacity:.11}
 .pf-smart-hero-inner:after{display:none}
 .pf-smart-pulse{width:calc(100% - 32px);padding:9px;grid-template-columns:1fr 1fr;gap:0}
 .pf-smart-pulse>div{padding:13px 11px;border-right:1px solid rgba(247,245,240,.08);border-bottom:1px solid rgba(247,245,240,.08)}
 .pf-smart-pulse>div:nth-child(2){border-right:0}.pf-smart-pulse>div:nth-child(3){border-bottom:0}.pf-smart-pulse>a{margin:9px 0 0;min-height:48px;grid-column:1/-1}
 .pf-smart-map-wrap{min-height:320px!important}
 .pf-smart-map-overlay{left:11px;top:11px;max-width:68%;padding:8px 10px}.pf-smart-map-overlay strong{font-size:9px}
 .pf-smart-map-credit{font-size:6px}
 .pf-map-art-label{left:15px;bottom:15px;max-width:80%;padding:11px 12px}.pf-map-art-label strong{font-size:17px}
 .pf-location-orbit{right:-100px;top:-100px}
}
@media(prefers-reduced-motion:reduce){
 .pf-smart-hero-inner:after,.pf-map-pin,.pf-map-pin:after{animation:none!important}
 .pf-smart-buy:after,.pf-smart-big-buy:after,.pf-smart-pulse>a:after{display:none!important}
 .pf-smart-buy,.pf-smart-explore,.pf-smart-info-card,.pf-smart-location-card,.pf-smart-map-wrap,.pf-smart-ticket-cta,.pf-smart-pulse{animation:none!important}
}

/* =========================================================
 * PARVATI FREAKS 12.1 — GLOBAL PURCHASE CTA / STABLE EVENT DESCRIPTION
 * The CTA is rendered from wp_footer and therefore cannot be clipped by
 * Elementor/theme transforms, contain:paint or event-template overflow.
 * ========================================================= */
.pf-smart-sticky-buy-global{
    position:fixed!important;
    inset:auto!important;
    left:auto!important;
    right:max(22px,env(safe-area-inset-right))!important;
    bottom:max(22px,env(safe-area-inset-bottom))!important;
    top:auto!important;
    width:auto!important;
    max-width:calc(100vw - 44px)!important;
    min-width:220px!important;
    height:64px!important;
    z-index:2147483000!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0);
    will-change:transform,opacity;
    contain:layout paint;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
}
.pf-smart-sticky-buy-global:hover{transform:translate3d(0,-4px,0) scale(1.015)}
.pf-smart-sticky-buy-global:active{transform:translate3d(0,-1px,0) scale(.995)}
.pf-smart-sticky-buy-global.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,18px,0)!important}
.pf-description-empty{color:rgba(247,245,240,.55);font-size:16px;line-height:1.8}

@media(max-width:767px){
    .pf-smart-sticky-buy-global{
        left:14px!important;
        right:14px!important;
        bottom:max(12px,env(safe-area-inset-bottom))!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        height:54px!important;
        padding:7px 9px 7px 16px!important;
        border-radius:17px!important;
    }
    .pf-smart-sticky-buy-global small{font-size:6px!important}
    .pf-smart-sticky-buy-global strong{font-size:10px!important}
    .pf-smart-sticky-buy-global b{width:38px!important;height:38px!important}
}

@media(prefers-reduced-motion:reduce){
    .pf-smart-sticky-buy-global,.pf-smart-sticky-buy-global:hover,.pf-smart-sticky-buy-global:active{transition:none!important;transform:none!important}
}


/* =========================================================
 * PARVATI FREAKS 12.3 — DYNAMIC ORGANIZER / EVENT-SAFE CTA
 * ========================================================= */
.pf-smart-organizers{padding-top:clamp(76px,8vw,132px);padding-bottom:clamp(76px,8vw,132px)}
.pf-organizer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.pf-organizer-card{position:relative;min-width:0;padding:22px;border:1px solid rgba(247,245,240,.09);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,153,255,.022),rgba(255,114,0,.015));box-shadow:0 25px 75px rgba(0,0,0,.2);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.pf-organizer-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(0,153,255,.11),transparent 30%);pointer-events:none}
.pf-organizer-card:hover{transform:translateY(-5px);border-color:rgba(0,153,255,.38);box-shadow:0 30px 90px rgba(0,0,0,.32),0 0 42px rgba(0,153,255,.07)}
.pf-organizer-top{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:center}
.pf-organizer-top img,.pf-organizer-avatar{width:74px;height:74px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,153,255,.35);background:radial-gradient(circle,rgba(0,153,255,.18),rgba(0,0,0,.8));box-shadow:0 0 30px rgba(0,153,255,.08)}
.pf-organizer-avatar{display:grid;place-items:center;color:#35b8ff;font-size:26px;font-weight:900}
.pf-organizer-top span{display:block;color:#0099ff;font-size:7px;font-weight:900;letter-spacing:.2em;margin-bottom:7px}
.pf-organizer-top h3{margin:0;color:#f7f5f0;font-size:18px;line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}
.pf-organizer-top strong{display:block;margin-top:7px;color:rgba(247,245,240,.64);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.pf-organizer-top small{display:block;margin-top:5px;color:rgba(247,245,240,.4);font-size:8px;letter-spacing:.08em;overflow-wrap:anywhere}
.pf-organizer-card>p{position:relative;margin:20px 0 18px;color:rgba(247,245,240,.58);font-size:12px;line-height:1.7;min-height:40px}
.pf-organizer-links{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid rgba(247,245,240,.07)}
.pf-organizer-links a{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid rgba(0,153,255,.2);background:rgba(0,153,255,.035);color:#35b8ff!important;font-size:7px;font-weight:900;letter-spacing:.14em;text-decoration:none!important;transition:all .25s ease}
.pf-organizer-links a:hover{border-color:#0099ff;background:rgba(0,153,255,.09);transform:translateY(-1px)}

/* The event template itself is intentionally generic: no event-specific
 * selectors or dimensions are required for different Eventin events. */
.pf-event-template{width:100%;max-width:100%;overflow:clip}
.pf-event-template img{max-width:100%;height:auto}
.pf-smart-description img{display:block;margin:24px 0;border:1px solid rgba(247,245,240,.08)}

@media(max-width:1024px){
 .pf-organizer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .pf-smart-organizers{padding-top:72px;padding-bottom:76px}
 .pf-organizer-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}
 .pf-organizer-card{padding:18px}
 .pf-organizer-top{grid-template-columns:62px minmax(0,1fr);gap:13px}
 .pf-organizer-top img,.pf-organizer-avatar{width:62px;height:62px}
 .pf-organizer-top h3{font-size:16px}
 .pf-organizer-card>p{font-size:11px;min-height:0}
}
@media(prefers-reduced-motion:reduce){.pf-organizer-card,.pf-organizer-links a{transition:none!important}}


/* =========================================================
 * PARVATI FREAKS 12.3 — EVENTIN DATA + FULL-BLEED STABILITY
 * ========================================================= */
/* Break out of Elementor/theme content-width wrappers. The event landing
 * itself owns its width; the checkout does not load this template. */
.pf-event-template{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    overflow-x:clip!important;
}
.pf-event-template .pf-smart-section,
.pf-event-template .pf-smart-hero,
.pf-event-template .pf-smart-pulse,
.pf-event-template .pf-smart-footer{
    width:100%;
    max-width:none;
}

/* Keep the inner content aligned consistently after the full-bleed breakout. */
.pf-event-template .pf-smart-section > .pf-smart-kicker,
.pf-event-template .pf-smart-section > .pf-smart-heading-row,
.pf-event-template .pf-smart-section > .pf-smart-description,
.pf-event-template .pf-smart-section > .pf-organizer-grid,
.pf-event-template .pf-smart-section > .pf-smart-location-layout{
    width:min(1320px,calc(100% - 96px));
    margin-left:auto;
    margin-right:auto;
}

/* A single organizer deserves a premium wide card instead of a tiny left tile. */
.pf-organizer-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));}
.pf-organizer-card:only-child{grid-column:1/-1;}
.pf-organizer-card:only-child .pf-organizer-top{grid-template-columns:96px minmax(0,1fr);gap:22px;}
.pf-organizer-card:only-child .pf-organizer-top img,
.pf-organizer-card:only-child .pf-organizer-avatar{width:96px;height:96px;}
.pf-organizer-card:only-child .pf-organizer-top h3{font-size:clamp(24px,3vw,40px);}
.pf-organizer-card:only-child .pf-organizer-top strong{font-size:10px;}
.pf-organizer-card:only-child > p{max-width:900px;font-size:14px;}

@media(max-width:1024px){
    .pf-event-template .pf-smart-section > .pf-smart-kicker,
    .pf-event-template .pf-smart-section > .pf-smart-heading-row,
    .pf-event-template .pf-smart-section > .pf-smart-description,
    .pf-event-template .pf-smart-section > .pf-organizer-grid,
    .pf-event-template .pf-smart-section > .pf-smart-location-layout{width:calc(100% - 56px);}
}
@media(max-width:767px){
    .pf-event-template .pf-smart-section > .pf-smart-kicker,
    .pf-event-template .pf-smart-section > .pf-smart-heading-row,
    .pf-event-template .pf-smart-section > .pf-smart-description,
    .pf-event-template .pf-smart-section > .pf-organizer-grid,
    .pf-event-template .pf-smart-section > .pf-smart-location-layout{width:calc(100% - 32px);}
    .pf-organizer-grid{grid-template-columns:1fr;}
    .pf-organizer-card:only-child .pf-organizer-top{grid-template-columns:62px minmax(0,1fr);gap:13px;}
    .pf-organizer-card:only-child .pf-organizer-top img,
    .pf-organizer-card:only-child .pf-organizer-avatar{width:62px;height:62px;}
    .pf-organizer-card:only-child .pf-organizer-top h3{font-size:20px;}
    .pf-organizer-card:only-child > p{font-size:11px;}
}

/* 12.4 — Organizer cards are information-only; no profile/social link row. */
.pf-organizer-links{display:none!important}

/* Footer purchase action gives visitors a final direct route to tickets. */
.pf-smart-footer-buy{display:inline-flex;align-items:center;gap:12px;margin-left:auto;padding:12px 16px;border:1px solid rgba(0,153,255,.34);background:rgba(0,153,255,.045);color:#f7f5f0!important;text-decoration:none!important;font-size:9px;font-weight:900;letter-spacing:.14em;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.pf-smart-footer-buy b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ff7200;color:#080808;font-size:13px}
.pf-smart-footer-buy:hover{transform:translateY(-2px);border-color:#0099ff;background:rgba(0,153,255,.09);box-shadow:0 0 28px rgba(0,153,255,.12)}
@media(max-width:767px){.pf-smart-footer-buy{margin-left:0;width:100%;justify-content:space-between;min-height:48px}}
@media(prefers-reduced-motion:reduce){.pf-smart-footer-buy{transition:none!important}}


/* =========================================================
 * PARVATI FREAKS 12.6 — MOBILE-ONLY SMART STICKY CTA
 * Desktop/tablet: no floating CTA.
 * Mobile: viewport-fixed CTA only, with the smart visibility controller.
 * ========================================================= */
.pf-smart-sticky-buy-global,
.pf-smart-sticky-buy-global:visited,
.pf-smart-sticky-buy-global:hover,
.pf-smart-sticky-buy-global:focus,
.pf-smart-sticky-buy-global:active{
    box-sizing:border-box!important;
    text-decoration:none!important;
    overflow:hidden!important;
    float:none!important;
    clear:none!important;
}
/* Never render the floating CTA on desktop/tablet. The page's native CTAs
   (hero, nav, pulse, ticket section and footer) remain untouched. */
.pf-smart-sticky-buy-global{
    display:none!important;
}
.pf-smart-sticky-buy-global.is-hidden{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,18px,0)!important;
}
@media(max-width:767px){
    .pf-smart-sticky-buy-global{
        display:flex!important;
        z-index:2147483647!important;
    }
}
@media(prefers-reduced-motion:reduce){
    .pf-smart-sticky-buy-global:before{animation:none!important}
    .pf-smart-sticky-buy-global{transition:none!important}
}


/* v12.7: floating BUY TICKETS is intentionally MOBILE-ONLY.  Desktop and
   tablet use the page's native purchase CTAs and never show the floating CTA. */
@media (min-width: 768px){
    html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy]{
        display:none !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
    }
}
@media (max-width: 767px){
    html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy]{
        display:flex !important;
    }
}

/* =========================================================
 * PARVATI FREAKS 12.9 — MOBILE-ONLY, NON-DUPLICATING CTA
 * The hidden attribute is authoritative even against theme/Elementor rules.
 * Desktop/tablet are hard-disabled.
 * ========================================================= */
html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy][hidden],
html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy].is-hidden{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
@media (min-width:768px){
    html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy]{
        display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
        position:absolute!important;left:-99999px!important;bottom:auto!important;
    }
}
@media (max-width:767px){
    html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy]:not([hidden]):not(.is-hidden){
        position:fixed!important;
        left:14px!important;right:14px!important;
        bottom:max(12px,env(safe-area-inset-bottom))!important;
        width:auto!important;max-width:none!important;min-width:0!important;
        height:54px!important;z-index:2147483647!important;
        margin:0!important;
    }
}


/* =========================================================
 * PARVATI FREAKS 13.0 — DETERMINISTIC MOBILE CTA
 * Hidden by default. JavaScript must explicitly add .is-active.
 * This eliminates duplicate CTA flashes when JS/cache/Elementor timing varies.
 * ========================================================= */
html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy].is-active:not([hidden]){
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}
@media (min-width:768px){
    html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy]{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
    }
}
@media (max-width:767px){
    html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy].is-active:not([hidden]){
        position:fixed!important;
        left:14px!important;
        right:14px!important;
        bottom:max(12px,env(safe-area-inset-bottom))!important;
        width:auto!important;
        max-width:none!important;
        min-width:0!important;
        height:54px!important;
        margin:0!important;
        z-index:2147483647!important;
    }
}

/* =========================================================
 * PARVATI FREAKS 13.1 — FINAL MOBILE CTA AUTHORITY
 * The sticky CTA is mobile-only and hidden by default.  The JS controller
 * must explicitly activate it.  These selectors are deliberately last so
 * Elementor/theme rules cannot resurrect a hidden CTA.
 * ========================================================= */
html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy],
html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy][hidden],
html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy].is-hidden{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
@media (min-width:768px){
    html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy]{
        display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
    }
}
@media (max-width:767px){
    html body a.pf-smart-sticky-buy-global[data-pf-sticky-buy].is-active:not([hidden]){
        display:flex!important;
        position:fixed!important;
        left:14px!important;right:14px!important;
        bottom:max(12px,env(safe-area-inset-bottom))!important;
        width:auto!important;max-width:none!important;min-width:0!important;
        height:54px!important;margin:0!important;
        z-index:2147483647!important;
    }
}

/* =========================================================
 * PARVATI FREAKS 13.3 — ABSOLUTE STICKY CTA AUTHORITY
 * Desktop never receives/uses the floating CTA. Mobile starts hidden and
 * JavaScript must explicitly activate it. No theme/Elementor rule may win.
 * ========================================================= */
html body a[data-pf-sticky-buy]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
@media (min-width:768px){
    html body a[data-pf-sticky-buy]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}
@media (max-width:767px){
    html body a[data-pf-sticky-buy].is-active:not([hidden]){
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        position:fixed!important;
        left:14px!important;right:14px!important;
        bottom:max(12px,env(safe-area-inset-bottom))!important;
        width:auto!important;max-width:none!important;min-width:0!important;
        height:54px!important;margin:0!important;
        z-index:2147483647!important;
    }
}


/* PARVATI FREAKS 13.4 — STICKY CTA PERMANENTLY DISABLED.
 * Native event purchase buttons are the only CTAs. This hard-stop also hides
 * stale markup left by page caches or previous plugin versions. */
html body .pf-smart-sticky-buy,
html body .pf-smart-sticky-buy-global,
html body [data-pf-sticky-buy] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    bottom: auto !important;
}


/* v13.5 — The event-template footer is informational only.
 * No purchase CTA belongs in this footer. */
.pf-smart-footer-buy{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* =========================================================
 * PARVATI FREAKS 13.6 — MOBILE EVENT CTA RE-INTRODUCTION
 * The CTA is created only by the landing-page controller. It is deliberately
 * hidden by default so cached/late scripts can never create a desktop flash.
 * ========================================================= */
html body a.pf-v136-sticky-buy[data-pf-sticky-buy]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
@media (max-width:767px){
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy].pf-v136-active{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        position:fixed!important;
        left:14px!important;
        right:14px!important;
        bottom:max(12px,env(safe-area-inset-bottom))!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:58px!important;
        margin:0!important;
        padding:8px 10px 8px 18px!important;
        z-index:2147483647!important;
        box-sizing:border-box!important;
        border:1px solid rgba(0,153,255,.72)!important;
        border-radius:18px!important;
        background:linear-gradient(135deg,rgba(5,11,16,.98),rgba(8,8,8,.97))!important;
        color:#f7f5f0!important;
        box-shadow:0 16px 48px rgba(0,0,0,.55),0 0 34px rgba(0,153,255,.13)!important;
        backdrop-filter:blur(18px)!important;
        -webkit-backdrop-filter:blur(18px)!important;
        align-items:center!important;
        justify-content:space-between!important;
        text-decoration:none!important;
        transform:translate3d(0,0,0)!important;
        transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease!important;
    }
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy].pf-v136-active:before{
        content:"";
        position:absolute!important;
        inset:0!important;
        border-radius:inherit!important;
        pointer-events:none!important;
        background:linear-gradient(105deg,transparent 20%,rgba(0,153,255,.12) 50%,transparent 80%)!important;
        transform:translateX(-120%)!important;
        animation:pfV136Sweep 4.8s ease-in-out infinite!important;
    }
    @keyframes pfV136Sweep{0%,42%{transform:translateX(-120%)}68%,100%{transform:translateX(120%)}}
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy].pf-v136-active > span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;position:relative!important;z-index:1!important}
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy] small{font-size:6px!important;line-height:1!important;letter-spacing:.2em!important;color:#16a9ff!important;font-weight:900!important}
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy] strong{font-size:11px!important;line-height:1.1!important;letter-spacing:.15em!important;color:#f7f5f0!important;font-weight:900!important}
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy] b{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#ff7200!important;color:#080808!important;font-size:18px!important;line-height:1!important;position:relative!important;z-index:1!important;box-shadow:0 0 24px rgba(255,114,0,.22)!important;transition:transform .25s ease!important}
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy]:hover b{transform:translate(2px,-2px)!important}
}
@media (min-width:768px){
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy]{display:none!important}
}
@media (prefers-reduced-motion:reduce){
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy]{transition:none!important}
    html body a.pf-v136-sticky-buy[data-pf-sticky-buy]:before{animation:none!important}
}

/* v13.7 hardening: legacy sticky implementations are never allowed to render. */
[data-pf-sticky-buy].pf-smart-sticky-buy-global,
[data-pf-sticky-buy].pf-smart-sticky-buy,
.pf-smart-sticky-buy-global,
.pf-smart-sticky-buy { display:none !important; }

/* The v13.6 controller owns the only mobile floating CTA. */
.pf-v136-sticky-buy[hidden] { display:none !important; }
@media (min-width:768px){ .pf-v136-sticky-buy{display:none !important;} }
@media (max-width:767px){
  .pf-v136-sticky-buy{max-width:calc(100vw - 28px);box-sizing:border-box;}
  .pf-event-template{overflow:clip;}
}


/* =========================================================
 * PARVATI FREAKS 13.8 — MOBILE SMART BUY CTA FINAL AUTHORITY
 * ========================================================= */
html body a.pf-v138-sticky-buy[data-pf-sticky-buy]{
  display:none!important;visibility:hidden!important;opacity:0!important;
  pointer-events:none!important;
}
@media (max-width:767px){
  html body a.pf-v138-sticky-buy[data-pf-sticky-buy].pf-v138-active{
    display:flex!important;visibility:visible!important;opacity:1!important;
    pointer-events:auto!important;position:fixed!important;
    left:14px!important;right:14px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;min-width:0!important;max-width:calc(100vw - 28px)!important;
    height:58px!important;margin:0!important;padding:8px 10px 8px 18px!important;
    box-sizing:border-box!important;z-index:2147483647!important;
    border:1px solid rgba(0,153,255,.72)!important;border-radius:18px!important;
    background:linear-gradient(135deg,rgba(5,11,16,.98),rgba(8,8,8,.97))!important;
    color:#f7f5f0!important;box-shadow:0 16px 48px rgba(0,0,0,.55),0 0 34px rgba(0,153,255,.13)!important;
    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
    align-items:center!important;justify-content:space-between!important;text-decoration:none!important;
    transform:translate3d(0,0,0)!important;transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease!important;
  }
  html body a.pf-v138-sticky-buy[data-pf-sticky-buy].pf-v138-active:before{
    content:"";position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;
    background:linear-gradient(105deg,transparent 20%,rgba(0,153,255,.12) 50%,transparent 80%)!important;
    transform:translateX(-120%)!important;animation:pfV138Sweep 4.8s ease-in-out infinite!important;
  }
  @keyframes pfV138Sweep{0%,42%{transform:translateX(-120%)}68%,100%{transform:translateX(120%)}}
  html body a.pf-v138-sticky-buy[data-pf-sticky-buy] > span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;position:relative!important;z-index:1!important}
  html body a.pf-v138-sticky-buy[data-pf-sticky-buy] small{font-size:6px!important;line-height:1!important;letter-spacing:.2em!important;color:#16a9ff!important;font-weight:900!important}
  html body a.pf-v138-sticky-buy[data-pf-sticky-buy] strong{font-size:11px!important;line-height:1.1!important;letter-spacing:.15em!important;color:#f7f5f0!important;font-weight:900!important}
  html body a.pf-v138-sticky-buy[data-pf-sticky-buy] b{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#ff7200!important;color:#080808!important;font-size:18px!important;line-height:1!important;position:relative!important;z-index:1!important;box-shadow:0 0 24px rgba(255,114,0,.22)!important}
}
@media (min-width:768px){html body a.pf-v138-sticky-buy[data-pf-sticky-buy]{display:none!important}}
@media (prefers-reduced-motion:reduce){html body a.pf-v138-sticky-buy[data-pf-sticky-buy]{transition:none!important}html body a.pf-v138-sticky-buy[data-pf-sticky-buy]:before{animation:none!important}}


/* =========================================================
 * PARVATI FREAKS 13.9 — AUTHORITATIVE MOBILE STICKY CTA
 * ========================================================= */
html body a.pf-v139-sticky-buy[data-pf-v139-sticky]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media (max-width:767px){
  html body a.pf-v139-sticky-buy[data-pf-v139-sticky].pf-v139-active{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:calc(100vw - 28px)!important;
    min-width:0!important;
    height:58px!important;
    margin:0!important;
    padding:8px 10px 8px 18px!important;
    box-sizing:border-box!important;
    z-index:2147483647!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    border:1px solid rgba(0,153,255,.78)!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(5,11,16,.98),rgba(8,8,8,.97))!important;
    color:#f7f5f0!important;
    text-decoration:none!important;
    box-shadow:0 16px 48px rgba(0,0,0,.58),0 0 34px rgba(0,153,255,.15)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    transform:translate3d(0,0,0)!important;
    transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important;
  }
  html body a.pf-v139-sticky-buy[data-pf-v139-sticky].pf-v139-active:before{
    content:"";position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;
    background:linear-gradient(105deg,transparent 18%,rgba(0,153,255,.14) 50%,transparent 82%)!important;
    transform:translateX(-120%)!important;animation:pfV139Sweep 4.8s ease-in-out infinite!important;
  }
  @keyframes pfV139Sweep{0%,42%{transform:translateX(-120%)}68%,100%{transform:translateX(120%)}}
  html body a.pf-v139-sticky-buy[data-pf-v139-sticky] > span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;position:relative!important;z-index:1!important}
  html body a.pf-v139-sticky-buy[data-pf-v139-sticky] small{font-size:6px!important;line-height:1!important;letter-spacing:.2em!important;color:#16a9ff!important;font-weight:900!important}
  html body a.pf-v139-sticky-buy[data-pf-v139-sticky] strong{font-size:11px!important;line-height:1.1!important;letter-spacing:.15em!important;color:#f7f5f0!important;font-weight:900!important}
  html body a.pf-v139-sticky-buy[data-pf-v139-sticky] b{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#ff7200!important;color:#080808!important;font-size:18px!important;line-height:1!important;position:relative!important;z-index:1!important;box-shadow:0 0 24px rgba(255,114,0,.22)!important}
}
@media (min-width:768px){html body a.pf-v139-sticky-buy[data-pf-v139-sticky]{display:none!important}}
@media (prefers-reduced-motion:reduce){html body a.pf-v139-sticky-buy[data-pf-v139-sticky]{transition:none!important}html body a.pf-v139-sticky-buy[data-pf-v139-sticky]:before{animation:none!important}}

/* =========================================================
 * PARVATI FREAKS 13.10 — SINGLE AUTHORITATIVE MOBILE STICKY
 * ========================================================= */
html body a.pf-v1310-sticky-buy[data-pf-v1310-sticky]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;left:14px!important;right:14px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;min-width:0!important;height:58px!important;margin:0!important;padding:8px 10px 8px 18px!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border:1px solid rgba(0,153,255,.75)!important;border-radius:18px!important;background:linear-gradient(110deg,rgba(4,10,14,.98),rgba(7,13,17,.96))!important;color:#f7f5f0!important;text-decoration:none!important;z-index:2147483647!important;box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 30px rgba(0,153,255,.14)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;transform:translate3d(0,18px,0)!important;transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease!important}
@media(max-width:767px){html body a.pf-v1310-sticky-buy[data-pf-v1310-sticky].pf-v1310-active:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important}html body a.pf-v1310-sticky-buy[data-pf-v1310-sticky] > span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;position:relative!important;z-index:1!important}html body a.pf-v1310-sticky-buy[data-pf-v1310-sticky] small{font-size:6px!important;line-height:1!important;letter-spacing:.2em!important;color:#16a9ff!important;font-weight:900!important}html body a.pf-v1310-sticky-buy[data-pf-v1310-sticky] strong{font-size:11px!important;line-height:1.1!important;letter-spacing:.15em!important;color:#f7f5f0!important;font-weight:900!important}html body a.pf-v1310-sticky-buy[data-pf-v1310-sticky] b{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#ff7200!important;color:#080808!important;font-size:18px!important;line-height:1!important;box-shadow:0 0 24px rgba(255,114,0,.22)!important}}
@media(min-width:768px){html body a.pf-v1310-sticky-buy[data-pf-v1310-sticky]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}
@media(prefers-reduced-motion:reduce){html body a.pf-v1310-sticky-buy[data-pf-v1310-sticky]{transition:none!important}}


/* =========================================================
 * PARVATI FREAKS 14.0 — FINAL UNIVERSAL RESPONSIVE REFINEMENT
 * Mobile-first typography, buttons, media, and layout guardrails.
 * ========================================================= */
.pf-event-template,
.pf-event-template *{min-width:0;}
.pf-event-template{overflow-x:clip!important;word-break:normal;overflow-wrap:anywhere;}
.pf-event-template a,
.pf-event-template button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;}
.pf-smart-buy,
.pf-smart-explore,
.pf-smart-nav-buy,
.pf-smart-pulse>a,
.pf-smart-big-buy,
.pf-smart-map-link,
.pf-smart-map-fallback a{
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease,opacity .22s ease!important;
}
.pf-smart-buy:hover,.pf-smart-big-buy:hover,.pf-smart-pulse>a:hover,.pf-smart-map-link:hover{transform:translateY(-2px);}
.pf-smart-buy:active,.pf-smart-big-buy:active,.pf-smart-pulse>a:active,.pf-smart-map-link:active{transform:translateY(0) scale(.985);}
.pf-smart-buy:focus-visible,.pf-smart-explore:focus-visible,.pf-smart-nav a:focus-visible,.pf-smart-pulse>a:focus-visible,.pf-smart-big-buy:focus-visible,.pf-smart-map-link:focus-visible{outline:2px solid #16a9ff!important;outline-offset:3px;}
.pf-smart-description{overflow-wrap:anywhere;}
.pf-smart-description iframe,.pf-smart-description video,.pf-smart-description embed{max-width:100%!important;}
.pf-smart-description table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;}
.pf-smart-description p:last-child{margin-bottom:0;}
.pf-smart-hero-media img{backface-visibility:hidden;}

@media (max-width:767px){
  .pf-event-template{width:100vw!important;max-width:100vw!important;}
  .pf-smart-hero{min-height:72svh;min-height:72dvh;}
  .pf-smart-hero-inner{width:calc(100% - 28px)!important;padding:72px 0 34px!important;}
  .pf-smart-eyebrow{font-size:8px;letter-spacing:.19em;gap:8px;margin-bottom:14px;}
  .pf-smart-eyebrow span{width:20px;}
  .pf-smart-hero h1{font-size:clamp(34px,11.5vw,56px)!important;line-height:.9!important;letter-spacing:-.055em!important;margin-bottom:20px!important;max-width:100%!important;}
  .pf-smart-meta{grid-template-columns:1fr!important;gap:7px;margin-bottom:18px;}
  .pf-smart-meta>div{padding:11px 13px;min-height:0;}
  .pf-smart-meta small{font-size:7px;margin-bottom:4px;}
  .pf-smart-meta strong{font-size:11px;line-height:1.3;}
  .pf-smart-hero-actions{gap:8px!important;}
  .pf-smart-buy{min-height:48px;width:100%;justify-content:space-between;padding:12px 14px 12px 17px;font-size:9px;letter-spacing:.13em;}
  .pf-smart-buy span{font-size:17px;}
  .pf-smart-explore{min-height:42px;display:flex;align-items:center;justify-content:center;padding:9px;font-size:8px;}

  .pf-smart-nav>div{width:calc(100% - 24px)!important;min-height:48px;gap:17px;overflow-x:auto;padding:0 2px;}
  .pf-smart-nav a{font-size:7px;letter-spacing:.12em;}
  .pf-smart-nav-buy{padding:9px 11px!important;}

  .pf-smart-section{padding:58px 0!important;}
  .pf-event-template .pf-smart-section > .pf-smart-kicker,
  .pf-event-template .pf-smart-section > .pf-smart-heading-row,
  .pf-event-template .pf-smart-section > .pf-smart-description,
  .pf-event-template .pf-smart-section > .pf-organizer-grid,
  .pf-event-template .pf-smart-section > .pf-smart-location-layout{width:calc(100% - 28px)!important;}
  .pf-smart-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:13px;}
  .pf-smart-heading-row{display:block!important;}
  .pf-smart-heading-row h2{font-size:clamp(36px,11.8vw,54px)!important;line-height:.9!important;letter-spacing:-.055em!important;margin:0 0 20px!important;}
  .pf-smart-heading-row h2 em{font-size:inherit;}
  .pf-smart-index{display:none!important;}
  .pf-smart-description{font-size:13px!important;line-height:1.65!important;}
  .pf-smart-description h1{font-size:28px!important;line-height:1!important;}
  .pf-smart-description h2{font-size:24px!important;line-height:1.05!important;}
  .pf-smart-description h3{font-size:19px!important;line-height:1.1!important;}
  .pf-smart-description h4{font-size:16px!important;}
  .pf-smart-description img{width:100%;height:auto;margin:16px 0;}

  .pf-smart-info-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .pf-smart-info-card{min-height:0!important;padding:17px!important;}
  .pf-smart-info-card>span{font-size:7px!important;}
  .pf-smart-info-card strong{font-size:15px!important;line-height:1.22!important;}
  .pf-smart-info-card small{font-size:7px!important;}

  .pf-organizer-grid{margin-top:22px!important;gap:9px!important;}
  .pf-organizer-card{padding:15px!important;}
  .pf-organizer-top{grid-template-columns:52px minmax(0,1fr)!important;gap:11px!important;}
  .pf-organizer-top img,.pf-organizer-avatar{width:52px!important;height:52px!important;}
  .pf-organizer-top span{font-size:6px!important;margin-bottom:5px!important;}
  .pf-organizer-top h3,.pf-organizer-card:only-child .pf-organizer-top h3{font-size:18px!important;line-height:1.05!important;}
  .pf-organizer-top strong{font-size:8px!important;margin-top:5px!important;}
  .pf-organizer-top small{font-size:7px!important;}
  .pf-organizer-card>p,.pf-organizer-card:only-child>p{font-size:10px!important;line-height:1.55!important;margin:14px 0 0!important;}

  .pf-smart-pulse{width:100%!important;padding:8px!important;grid-template-columns:1fr 1fr!important;}
  .pf-smart-pulse>div{padding:14px 10px!important;min-height:92px;}
  .pf-smart-pulse>div span{font-size:7px!important;}
  .pf-smart-pulse>div strong{font-size:14px!important;line-height:1.2!important;}
  .pf-smart-pulse>a{min-height:50px!important;margin:8px 0 0!important;padding:12px 14px!important;font-size:9px!important;}

  .pf-smart-location-layout{grid-template-columns:1fr!important;gap:9px!important;}
  .pf-smart-map-wrap{min-height:280px!important;}
  .pf-smart-location-card{padding:20px!important;min-height:230px;}
  .pf-smart-location-card h3{font-size:25px!important;line-height:.98!important;}
  .pf-smart-location-card p{font-size:10px!important;line-height:1.55!important;margin-bottom:17px!important;}
  .pf-smart-map-link{min-height:48px!important;font-size:8px!important;}

  .pf-smart-ticket-cta{width:100%!important;padding:58px 14px!important;gap:18px!important;}
  .pf-smart-ticket-cta h2{font-size:clamp(40px,12.5vw,58px)!important;line-height:.9!important;margin:0!important;}
  .pf-smart-ticket-cta p{font-size:11px!important;line-height:1.55!important;}
  .pf-smart-big-buy{width:100%!important;min-height:52px!important;padding:13px 15px!important;font-size:9px!important;}
  .pf-smart-footer{width:100%!important;min-height:105px!important;padding:24px 14px!important;}
  .pf-smart-footer strong{font-size:20px!important;}
  .pf-smart-footer small{font-size:7px!important;}

  /* Final authoritative mobile sticky. It is hidden unless JS adds .pf-v140-active. */
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky]{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
    position:fixed!important;left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:calc(100vw - 24px)!important;height:56px!important;min-height:56px!important;
    box-sizing:border-box!important;padding:7px 9px 7px 16px!important;margin:0!important;z-index:2147483647!important;
    align-items:center!important;justify-content:space-between!important;gap:12px!important;border-radius:17px!important;
    border:1px solid rgba(0,153,255,.72)!important;background:linear-gradient(135deg,rgba(5,11,16,.98),rgba(8,8,8,.97))!important;
    color:#f7f5f0!important;text-decoration:none!important;box-shadow:0 14px 45px rgba(0,0,0,.55),0 0 30px rgba(0,153,255,.13)!important;
    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;transform:translate3d(0,18px,0)!important;
    transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important;
  }
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky].pf-v140-active:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;}
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky]>span{display:flex!important;flex-direction:column!important;gap:2px!important;position:relative!important;z-index:1!important;}
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky] small{font-size:6px!important;line-height:1!important;letter-spacing:.18em!important;color:#16a9ff!important;font-weight:900!important;}
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky] strong{font-size:10px!important;line-height:1.1!important;letter-spacing:.14em!important;color:#f7f5f0!important;font-weight:900!important;}
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky] b{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#ff7200!important;color:#080808!important;font-size:17px!important;position:relative!important;z-index:1!important;box-shadow:0 0 22px rgba(255,114,0,.2)!important;}
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky].pf-v140-active:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 18%,rgba(0,153,255,.13) 50%,transparent 82%);transform:translateX(-120%);animation:pfV140Sweep 5s ease-in-out infinite;}
  @keyframes pfV140Sweep{0%,42%{transform:translateX(-120%)}68%,100%{transform:translateX(120%)}}
}
@media(min-width:768px){
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .pf-smart-buy,.pf-smart-explore,.pf-smart-nav-buy,.pf-smart-pulse>a,.pf-smart-big-buy,.pf-smart-map-link,.pf-smart-map-fallback a{transition:none!important;}
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky]{transition:none!important;}
  html body a.pf-v140-sticky-buy[data-pf-v140-sticky]:before{animation:none!important;}
}


/* =========================================================
 * PARVATI FREAKS 14.1 — PREMIUM MOBILE EVENT HERO / EDITORIAL PASS
 * Purpose: refine the visible landing-page experience without changing
 * Eventin data contracts, ticket URLs, checkout routes, or desktop layout.
 * ========================================================= */
.pf-event-template .pf-smart-hero{
    isolation:isolate;
    min-height:clamp(680px,82svh,900px);
}
.pf-event-template .pf-smart-hero-media img{
    transform:scale(1.001);
    filter:saturate(.98) contrast(1.03);
}
.pf-event-template .pf-smart-hero-shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.12) 32%,rgba(4,4,4,.48) 62%,#050505 100%),
      linear-gradient(90deg,rgba(0,0,0,.54),rgba(0,0,0,.05) 78%);
}
.pf-event-template .pf-smart-hero-inner{max-width:1320px;}
.pf-event-template .pf-smart-eyebrow{opacity:.96;}
.pf-event-template .pf-smart-hero h1{text-wrap:balance;}
.pf-event-template .pf-smart-meta>div{
    border-color:rgba(247,245,240,.16);
    background:linear-gradient(145deg,rgba(7,7,7,.68),rgba(7,7,7,.38));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 34px rgba(0,0,0,.12);
}
.pf-event-template .pf-smart-buy{
    box-shadow:0 12px 30px rgba(255,114,0,.16);
}
.pf-event-template .pf-smart-nav{
    border-top:1px solid rgba(247,245,240,.05);
}
.pf-event-template .pf-smart-nav a{transition:color .2s ease,opacity .2s ease,background .2s ease;}
.pf-event-template .pf-smart-nav a:hover{color:#f7f5f0!important;}
.pf-event-template .pf-smart-pulse{
    position:relative;
    overflow:hidden;
}
.pf-event-template .pf-smart-pulse::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(100deg,transparent 0%,rgba(0,153,255,.035) 50%,transparent 100%);
}
.pf-event-template .pf-smart-pulse>a{display:none!important;}

@media (max-width:767px){
    /* Header/hero rhythm: compact, intentional and readable on 320–767px screens. */
    .pf-event-template .pf-smart-hero{
        min-height:0!important;
        height:auto!important;
        align-items:flex-end;
        padding:0!important;
    }
    .pf-event-template .pf-smart-hero-media{
        position:absolute;
        inset:0;
        min-height:720px;
    }
    .pf-event-template .pf-smart-hero-media img{
        object-position:50% 28%;
    }
    .pf-event-template .pf-smart-hero-shade{
        background:
          linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.10) 28%,rgba(5,5,5,.38) 51%,rgba(5,5,5,.91) 79%,#050505 100%),
          linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.02));
    }
    .pf-event-template .pf-smart-hero-inner{
        width:calc(100% - 32px)!important;
        padding:clamp(300px,62svh,470px) 0 28px!important;
        margin:0 auto!important;
    }
    .pf-event-template .pf-smart-eyebrow{
        margin-bottom:11px!important;
        font-size:7px!important;
        letter-spacing:.22em!important;
    }
    .pf-event-template .pf-smart-eyebrow span{width:17px!important;}
    .pf-event-template .pf-smart-hero h1{
        max-width:100%!important;
        margin:0 0 16px!important;
        font-size:clamp(31px,9.3vw,42px)!important;
        line-height:.92!important;
        letter-spacing:-.052em!important;
        text-wrap:balance;
    }
    .pf-event-template .pf-smart-meta{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        grid-template-areas:"date date" "time destination";
        gap:7px!important;
        margin:0 0 13px!important;
    }
    .pf-event-template .pf-smart-meta>div{
        min-width:0!important;
        padding:10px 12px!important;
        min-height:58px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
    }
    .pf-event-template .pf-smart-meta>div:nth-child(1){grid-area:date;}
    .pf-event-template .pf-smart-meta>div:nth-child(2){grid-area:time;}
    .pf-event-template .pf-smart-meta>div:nth-child(3){grid-area:destination;}
    .pf-event-template .pf-smart-meta small{
        margin-bottom:4px!important;
        font-size:6px!important;
        letter-spacing:.18em!important;
    }
    .pf-event-template .pf-smart-meta strong{
        font-size:10px!important;
        line-height:1.25!important;
        overflow-wrap:anywhere!important;
    }
    .pf-event-template .pf-smart-hero-actions{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:9px!important;
    }
    .pf-event-template .pf-smart-buy{
        width:100%!important;
        min-height:50px!important;
        padding:11px 13px 11px 16px!important;
        font-size:8px!important;
        letter-spacing:.15em!important;
        box-shadow:0 10px 28px rgba(255,114,0,.15)!important;
    }
    .pf-event-template .pf-smart-buy span{font-size:16px!important;}
    .pf-event-template .pf-smart-explore{
        min-height:42px!important;
        padding:10px 2px!important;
        font-size:7px!important;
        letter-spacing:.13em!important;
        white-space:nowrap!important;
    }

    /* Navigation reads as a compact section rail instead of a second CTA wall. */
    .pf-event-template .pf-smart-nav>div{
        width:100%!important;
        min-height:50px!important;
        padding:0 16px!important;
        gap:19px!important;
    }
    .pf-event-template .pf-smart-nav a{
        font-size:6.5px!important;
        letter-spacing:.13em!important;
    }
    .pf-event-template .pf-smart-nav-buy{
        margin-left:auto!important;
        padding:10px 12px!important;
        flex:0 0 auto!important;
    }

    /* Section headings: premium editorial scale, no giant word-wall. */
    .pf-event-template .pf-smart-section{
        padding:48px 0!important;
    }
    .pf-event-template .pf-smart-section > .pf-smart-kicker,
    .pf-event-template .pf-smart-section > .pf-smart-heading-row,
    .pf-event-template .pf-smart-section > .pf-smart-description,
    .pf-event-template .pf-smart-section > .pf-organizer-grid,
    .pf-event-template .pf-smart-section > .pf-smart-location-layout{
        width:calc(100% - 32px)!important;
    }
    .pf-event-template .pf-smart-kicker{
        font-size:7px!important;
        letter-spacing:.19em!important;
        margin-bottom:12px!important;
    }
    .pf-event-template .pf-smart-heading-row h2{
        font-size:clamp(32px,9.8vw,45px)!important;
        line-height:.92!important;
        letter-spacing:-.052em!important;
        margin-bottom:18px!important;
    }
    .pf-event-template .pf-smart-description{
        font-size:12px!important;
        line-height:1.68!important;
        color:rgba(247,245,240,.72)!important;
    }
    .pf-event-template .pf-smart-description h1{font-size:24px!important;}
    .pf-event-template .pf-smart-description h2{font-size:21px!important;}
    .pf-event-template .pf-smart-description h3{font-size:18px!important;}

    /* Compact event-intelligence cards. */
    .pf-event-template .pf-smart-info-grid{
        grid-template-columns:1fr 1fr!important;
        gap:7px!important;
    }
    .pf-event-template .pf-smart-info-card{
        padding:14px!important;
        min-height:92px!important;
    }
    .pf-event-template .pf-smart-info-card strong{
        font-size:13px!important;
        line-height:1.18!important;
    }

    /* Organizer cards remain legible without consuming the screen. */
    .pf-event-template .pf-organizer-grid{margin-top:18px!important;gap:8px!important;}
    .pf-event-template .pf-organizer-card{padding:13px!important;}
    .pf-event-template .pf-organizer-top{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;}
    .pf-event-template .pf-organizer-top img,
    .pf-event-template .pf-organizer-avatar{width:48px!important;height:48px!important;}
    .pf-event-template .pf-organizer-top h3,
    .pf-event-template .pf-organizer-card:only-child .pf-organizer-top h3{
        font-size:17px!important;
        line-height:1.05!important;
    }

    /* The former RESERVE YOUR ENTRY button is intentionally gone. */
    .pf-event-template .pf-smart-pulse{
        width:100%!important;
        padding:0!important;
        grid-template-columns:1fr 1fr!important;
        border-top:1px solid rgba(0,153,255,.28)!important;
        border-bottom:1px solid rgba(0,153,255,.18)!important;
    }
    .pf-event-template .pf-smart-pulse>div{
        min-height:86px!important;
        padding:14px 13px!important;
    }
    .pf-event-template .pf-smart-pulse>div:nth-child(3){grid-column:1 / -1;min-height:74px!important;}
    .pf-event-template .pf-smart-pulse>div span{font-size:6px!important;letter-spacing:.16em!important;}
    .pf-event-template .pf-smart-pulse>div strong{font-size:13px!important;line-height:1.18!important;}

    .pf-event-template .pf-smart-ticket-cta{
        width:100%!important;
        padding:50px 16px!important;
    }
    .pf-event-template .pf-smart-ticket-cta h2{
        font-size:clamp(36px,10.5vw,48px)!important;
    }
}

@media (max-width:380px){
    .pf-event-template .pf-smart-hero-inner{width:calc(100% - 26px)!important;padding-top:285px!important;}
    .pf-event-template .pf-smart-hero h1{font-size:31px!important;}
    .pf-event-template .pf-smart-meta strong{font-size:9px!important;}
    .pf-event-template .pf-smart-nav>div{gap:14px!important;padding:0 13px!important;}
    .pf-event-template .pf-smart-nav a{font-size:6px!important;}
    .pf-event-template .pf-smart-heading-row h2{font-size:31px!important;}
}

@media (prefers-reduced-motion:reduce){
    .pf-event-template .pf-smart-hero-media img{transform:none!important;}
}


/* ========================================================================
 * PARVATI FREAKS 14.2 — AETHER EVENT HERO / FINAL UI LAYER
 * Dynamic, universal and scoped. This layer overrides older iterations so
 * future events inherit the same system without event-specific selectors.
 * ======================================================================== */
.pf-event-template .pf-hero-v142{isolation:isolate;min-height:min(900px,calc(100svh - 72px));min-height:min(900px,calc(100dvh - 72px));margin:0;overflow:hidden;background:#050505;border:0;display:flex;align-items:stretch;}
.pf-event-template .pf-hero-v142 .pf-smart-hero-media{position:absolute;inset:0;z-index:-4;overflow:hidden;background:#080808}
.pf-event-template .pf-hero-v142 .pf-smart-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.06) brightness(.62);transform:scale(1.015);}
.pf-event-template .pf-hero-v142-overlay{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.78) 39%,rgba(3,3,3,.35) 72%,rgba(3,3,3,.7) 100%),linear-gradient(0deg,rgba(2,2,2,.94) 0%,rgba(2,2,2,.12) 38%,rgba(2,2,2,.72) 100%);pointer-events:none}
.pf-event-template .pf-hero-v142-grid{position:absolute;inset:0;z-index:-2;opacity:.25;background-image:linear-gradient(rgba(0,154,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,154,255,.07) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 100%);pointer-events:none}
.pf-event-template .pf-hero-v142-orbit{position:absolute;border:1px solid rgba(0,169,255,.18);border-radius:50%;z-index:-1;pointer-events:none}
.pf-event-template .pf-orbit-a{width:620px;height:620px;right:-180px;top:-150px;box-shadow:0 0 100px rgba(0,139,255,.07),inset 0 0 80px rgba(0,139,255,.035);}
.pf-event-template .pf-orbit-b{width:340px;height:340px;right:-30px;top:30px;border-color:rgba(255,114,0,.12)}
.pf-event-template .pf-smart-hero .pf-hero-v142-scan{position:absolute;left:0;right:0;top:-20%;height:18%;background:linear-gradient(180deg,transparent,rgba(0,169,255,.08),transparent);z-index:-1;animation:pfAetherScan 9s linear infinite;pointer-events:none}
.pf-event-template .pf-hero-v142 .pf-smart-hero-inner{width:min(1440px,calc(100% - 96px));margin:auto;padding:42px 0 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:inherit;box-sizing:border-box}
.pf-event-template .pf-hero-v142-topline{display:flex;align-items:center;gap:12px;color:rgba(247,245,240,.64);font-size:8px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}
.pf-event-template .pf-hero-v142-topline i{display:block;width:48px;height:1px;background:rgba(0,169,255,.55)}
.pf-event-template .pf-hero-live-dot{width:6px;height:6px;border-radius:50%;background:#ff7200;box-shadow:0 0 0 5px rgba(255,114,0,.08),0 0 18px rgba(255,114,0,.65);animation:pfAetherPulse 2s ease-in-out infinite}
.pf-event-template .pf-hero-v142-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.55fr);gap:7vw;align-items:end;padding:70px 0 50px}
.pf-event-template .pf-hero-v142-copy{max-width:850px;min-width:0}
.pf-event-template .pf-hero-v142 .pf-smart-eyebrow{font-size:9px;letter-spacing:.24em;margin:0 0 20px;color:#ff7200}
.pf-event-template .pf-hero-v142 h1{font-size:clamp(64px,8.5vw,138px)!important;line-height:.84!important;letter-spacing:-.065em!important;text-transform:uppercase;margin:0!important;max-width:1000px;color:#f7f5f0;text-wrap:balance;overflow-wrap:anywhere}
.pf-event-template .pf-hero-v142-lead{max-width:610px;margin:26px 0 0!important;color:rgba(247,245,240,.68);font-size:14px;line-height:1.65;letter-spacing:.005em}
.pf-event-template .pf-hero-v142-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}
.pf-event-template .pf-hero-v142-actions a{min-height:58px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:0 20px;text-decoration:none!important;border:1px solid rgba(247,245,240,.14);font-size:9px;font-weight:900;letter-spacing:.18em;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.pf-event-template .pf-hero-v142-actions .pf-hero-primary{min-width:205px;background:#ff7200;color:#080808!important;border-color:#ff7200;box-shadow:0 16px 45px rgba(255,114,0,.15)}
.pf-event-template .pf-hero-v142-actions .pf-hero-primary b{font-size:22px;line-height:1}
.pf-event-template .pf-hero-v142-actions .pf-hero-secondary{min-width:175px;background:rgba(4,7,9,.42);color:#f7f5f0!important;backdrop-filter:blur(12px)}
.pf-event-template .pf-hero-v142-actions .pf-hero-location{min-width:160px;background:rgba(0,157,255,.04);color:#f7f5f0!important;border-color:rgba(0,157,255,.3)}
.pf-event-template .pf-hero-v142-actions a:hover{transform:translateY(-2px);border-color:rgba(0,169,255,.65)}
.pf-event-template .pf-hero-v142-actions .pf-hero-primary:hover{box-shadow:0 20px 55px rgba(255,114,0,.22);border-color:#ff7200}
.pf-event-template .pf-hero-v142-data{display:flex;flex-direction:column;gap:8px;min-width:0}
.pf-event-template .pf-hero-v142-card{position:relative;padding:17px 19px;background:linear-gradient(110deg,rgba(5,7,8,.82),rgba(10,10,10,.48));border:1px solid rgba(247,245,240,.12);border-left:2px solid rgba(0,169,255,.5);backdrop-filter:blur(12px);min-width:0;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.pf-event-template .pf-hero-v142-card small{display:block;color:#ff7200;font-size:7px;font-weight:900;letter-spacing:.22em;margin-bottom:8px}
.pf-event-template .pf-hero-v142-card strong{display:block;color:#f7f5f0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.pf-event-template .pf-hero-v142-card span{display:block;margin-top:7px;color:rgba(247,245,240,.42);font-size:7px;font-weight:800;letter-spacing:.17em}
.pf-event-template .pf-hero-v142-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(0,169,255,.2);background:rgba(0,12,18,.48);color:#f7f5f0}
.pf-event-template .pf-hero-v142-status>span{font-size:20px;font-weight:900;color:#009dff;letter-spacing:-.05em}
.pf-event-template .pf-hero-v142-status div{min-width:0;flex:1}.pf-event-template .pf-hero-v142-status strong{display:block;font-size:8px;letter-spacing:.14em}.pf-event-template .pf-hero-v142-status small{display:block;margin-top:4px;font-size:7px;letter-spacing:.15em;color:rgba(247,245,240,.42)}
.pf-event-template .pf-hero-v142-status em{font-style:normal;font-size:7px;color:rgba(247,245,240,.32);letter-spacing:.18em}
.pf-event-template .pf-hero-v142-bottom{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(247,245,240,.11);color:rgba(247,245,240,.45);font-size:7px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.pf-event-template .pf-hero-v142-bottom i{width:60px;height:1px;background:rgba(0,169,255,.5)}
.pf-event-template .pf-hero-v142-bottom .pf-hero-corner{margin-left:auto;color:rgba(247,245,240,.28)}

@keyframes pfAetherScan{0%{transform:translateY(-20vh)}100%{transform:translateY(650%)} }
@keyframes pfAetherPulse{0%,100%{opacity:.55;box-shadow:0 0 0 4px rgba(255,114,0,.06),0 0 10px rgba(255,114,0,.35)}50%{opacity:1;box-shadow:0 0 0 7px rgba(255,114,0,.04),0 0 24px rgba(255,114,0,.7)}}

/* Keep the event page itself fluid and prevent older template layers from
   forcing desktop widths into small screens. */
.pf-event-template{width:100%;max-width:100%;overflow:clip;background:#050505}
.pf-event-template img{max-width:100%}
.pf-event-template .pf-smart-section{box-sizing:border-box}

@media(max-width:900px){
 .pf-event-template .pf-hero-v142{min-height:760px}
 .pf-event-template .pf-hero-v142 .pf-smart-hero-inner{width:calc(100% - 42px);padding:28px 0 20px}
 .pf-event-template .pf-hero-v142-main{grid-template-columns:1fr;gap:28px;padding:55px 0 35px}
 .pf-event-template .pf-hero-v142-data{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .pf-event-template .pf-hero-v142-status{grid-column:1/-1}
 .pf-event-template .pf-hero-v142 h1{font-size:clamp(54px,10vw,92px)!important}
 .pf-event-template .pf-hero-v142-lead{font-size:13px}
}
@media(max-width:767px){
 .pf-event-template .pf-hero-v142{min-height:760px;min-height:calc(100svh - 78px);min-height:calc(100dvh - 78px);max-height:none}
 .pf-event-template .pf-hero-v142 .pf-smart-hero-media img{object-position:center top;filter:saturate(.9) contrast(1.04) brightness(.58)}
 .pf-event-template .pf-hero-v142-overlay{background:linear-gradient(180deg,rgba(2,2,2,.48) 0%,rgba(2,2,2,.32) 24%,rgba(2,2,2,.84) 55%,rgba(2,2,2,.98) 100%),linear-gradient(90deg,rgba(2,2,2,.3),rgba(2,2,2,.3))}
 .pf-event-template .pf-hero-v142-grid{background-size:42px 42px;opacity:.17}
 .pf-event-template .pf-hero-v142 .pf-smart-hero-inner{width:calc(100% - 28px);padding:22px 0 16px}
 .pf-event-template .pf-hero-v142-topline{font-size:6px;gap:8px;letter-spacing:.18em}
 .pf-event-template .pf-hero-v142-topline i{width:24px}
 .pf-event-template .pf-hero-v142-main{gap:18px;padding:30px 0 18px;align-content:center}
 .pf-event-template .pf-hero-v142 .pf-smart-eyebrow{font-size:7px;letter-spacing:.18em;margin-bottom:12px}
 .pf-event-template .pf-hero-v142 h1{font-size:clamp(39px,11.7vw,61px)!important;line-height:.88!important;letter-spacing:-.055em!important;max-width:100%!important}
 .pf-event-template .pf-hero-v142-lead{font-size:10px;line-height:1.5;margin-top:13px!important;max-width:100%}
 .pf-event-template .pf-hero-v142-actions{gap:7px;margin-top:16px;display:grid;grid-template-columns:1fr 1fr}
 .pf-event-template .pf-hero-v142-actions a{min-width:0!important;width:100%;min-height:47px;padding:0 13px;font-size:7px;letter-spacing:.13em;gap:10px}
 .pf-event-template .pf-hero-v142-actions .pf-hero-primary{grid-column:1/-1}
 .pf-event-template .pf-hero-v142-actions .pf-hero-primary b{font-size:18px}
 .pf-event-template .pf-hero-v142-data{grid-template-columns:1fr 1fr;gap:6px}
 .pf-event-template .pf-hero-v142-card{padding:11px 12px;min-height:70px}
 .pf-event-template .pf-hero-v142-card small{font-size:6px;letter-spacing:.16em;margin-bottom:5px}
 .pf-event-template .pf-hero-v142-card strong{font-size:10px;line-height:1.25}
 .pf-event-template .pf-hero-v142-card span{font-size:5px;margin-top:5px;letter-spacing:.12em}
 .pf-event-template .pf-hero-v142-status{padding:9px 10px;gap:9px}
 .pf-event-template .pf-hero-v142-status>span{font-size:15px}
 .pf-event-template .pf-hero-v142-status strong{font-size:6px}.pf-event-template .pf-hero-v142-status small{font-size:5px}.pf-event-template .pf-hero-v142-status em{font-size:5px}
 .pf-event-template .pf-hero-v142-bottom{font-size:5px;gap:8px;padding-top:10px;letter-spacing:.14em}
 .pf-event-template .pf-hero-v142-bottom i{width:28px}.pf-event-template .pf-hero-v142-bottom .pf-hero-corner{display:none}
 .pf-event-template .pf-orbit-a{width:310px;height:310px;right:-165px;top:-100px}.pf-event-template .pf-orbit-b{width:180px;height:180px;right:-55px;top:20px}
}
@media(max-width:390px){
 .pf-event-template .pf-hero-v142{min-height:735px}
 .pf-event-template .pf-hero-v142 .pf-smart-hero-inner{width:calc(100% - 22px)}
 .pf-event-template .pf-hero-v142-main{padding-top:24px}
 .pf-event-template .pf-hero-v142 h1{font-size:37px!important}
 .pf-event-template .pf-hero-v142-lead{display:none}
 .pf-event-template .pf-hero-v142-actions{margin-top:13px}
 .pf-event-template .pf-hero-v142-data{gap:5px}
 .pf-event-template .pf-hero-v142-card{min-height:64px;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){.pf-event-template .pf-hero-v142-scan,.pf-event-template .pf-hero-live-dot{animation:none!important}}

/* v14.2: disable legacy decorative pseudo-element inside the new hero. */
.pf-event-template .pf-hero-v142 .pf-smart-hero-inner:after{display:none!important}


/* ========================================================================
 * PARVATI FREAKS 14.3 — APEX HERO / HARD-SCOPED FINAL PRESENTATION
 * Replaces the 14.2 hero visually with a collision-resistant component.
 * ======================================================================== */
.pf-event-template .pf-apex-hero,
.pf-event-template .pf-apex-hero *{box-sizing:border-box;min-width:0}
.pf-event-template .pf-apex-hero{position:relative;isolation:isolate;width:100%;min-height:min(880px,calc(100svh - 72px));min-height:min(880px,calc(100dvh - 72px));margin:0;padding:0;overflow:hidden;background:#050505;color:#f7f5f0}
.pf-event-template .pf-apex-media{position:absolute!important;inset:0;z-index:-5;overflow:hidden;background:#070707}
.pf-event-template .pf-apex-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 32%!important;filter:saturate(.86) contrast(1.08) brightness(.55)!important;transform:scale(1.02);}
.pf-event-template .pf-apex-overlay{position:absolute;inset:0;z-index:-4;pointer-events:none;background:linear-gradient(90deg,rgba(3,3,3,.95) 0%,rgba(3,3,3,.68) 43%,rgba(3,3,3,.26) 74%,rgba(3,3,3,.62) 100%),linear-gradient(0deg,rgba(3,3,3,.98) 0%,rgba(3,3,3,.12) 48%,rgba(3,3,3,.58) 100%)}
.pf-event-template .pf-apex-grid{position:absolute;inset:0;z-index:-3;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(0,161,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(0,161,255,.09) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 100%)}
.pf-event-template .pf-apex-frame{position:absolute;inset:24px;z-index:-2;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.pf-event-template .pf-apex-frame:after{content:"";position:absolute;right:-1px;top:18%;height:24%;width:1px;background:#ff7200;box-shadow:0 0 18px rgba(255,114,0,.5)}
.pf-event-template .pf-apex-scan{position:absolute;left:0;right:0;top:-15%;height:16%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(0,170,255,.09),transparent);animation:pfApexScan 10s linear infinite}
.pf-event-template .pf-apex-inner{position:relative;width:min(1420px,calc(100% - 80px));height:100%;min-height:inherit;margin:0 auto;padding:28px 0 24px;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.pf-event-template .pf-apex-top{display:flex;align-items:center;gap:12px;height:22px;color:rgba(247,245,240,.58);font-size:8px;font-weight:900;line-height:1;letter-spacing:.22em;text-transform:uppercase}
.pf-event-template .pf-apex-live{display:inline-flex;align-items:center;gap:8px;color:#f7f5f0}
.pf-event-template .pf-apex-live i{display:block;width:6px;height:6px;border-radius:50%;background:#ff7200;box-shadow:0 0 0 5px rgba(255,114,0,.08),0 0 18px rgba(255,114,0,.55);animation:pfApexPulse 2s ease-in-out infinite}
.pf-event-template .pf-apex-rule{display:block;width:52px;height:1px;background:rgba(0,168,255,.5)}
.pf-event-template .pf-apex-code{margin-left:auto;color:rgba(247,245,240,.27);font-size:7px;letter-spacing:.18em}
.pf-event-template .pf-apex-main{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(300px,.48fr)!important;gap:7vw;align-items:end;padding:50px 0 40px!important}
.pf-event-template .pf-apex-copy{max-width:900px!important}
.pf-event-template .pf-apex-kicker{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#ff7200;font-size:9px;font-weight:900;letter-spacing:.22em;line-height:1;text-transform:uppercase}
.pf-event-template .pf-apex-kicker span{width:30px;height:1px;background:#ff7200;display:block}
.pf-event-template .pf-apex-hero h1{display:block!important;margin:0!important;padding:0!important;max-width:100%!important;color:#f7f5f0!important;font-family:inherit!important;font-size:clamp(58px,7.5vw,124px)!important;font-weight:900!important;line-height:.84!important;letter-spacing:-.065em!important;text-transform:uppercase!important;overflow-wrap:anywhere!important;text-wrap:balance!important}
.pf-event-template .pf-apex-lead{display:block!important;max-width:610px!important;margin:22px 0 0!important;padding:0!important;color:rgba(247,245,240,.68)!important;font-size:14px!important;font-weight:400!important;line-height:1.62!important}
.pf-event-template .pf-apex-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important;margin:27px 0 0!important;padding:0!important}
.pf-event-template .pf-apex-actions a{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;min-width:0!important;min-height:55px!important;margin:0!important;padding:0 18px!important;border:1px solid rgba(247,245,240,.16)!important;border-radius:0!important;color:#f7f5f0!important;background:rgba(5,7,9,.45)!important;text-decoration:none!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important;line-height:1!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important}
.pf-event-template .pf-apex-actions a span{display:block!important}
.pf-event-template .pf-apex-actions .pf-apex-primary{width:220px!important;background:#ff7200!important;border-color:#ff7200!important;color:#070707!important;box-shadow:0 16px 48px rgba(255,114,0,.18)!important}
.pf-event-template .pf-apex-actions .pf-apex-primary b{font-size:20px!important}
.pf-event-template .pf-apex-actions .pf-apex-secondary{width:165px!important}
.pf-event-template .pf-apex-actions .pf-apex-location{width:145px!important;border-color:rgba(0,164,255,.34)!important;background:rgba(0,132,210,.06)!important}
.pf-event-template .pf-apex-actions a:hover{transform:translateY(-2px)!important;border-color:rgba(0,170,255,.72)!important}
.pf-event-template .pf-apex-actions .pf-apex-primary:hover{border-color:#ff7200!important;box-shadow:0 22px 62px rgba(255,114,0,.25)!important}
.pf-event-template .pf-apex-intel{width:100%!important;padding:0!important;border:1px solid rgba(247,245,240,.15)!important;background:linear-gradient(145deg,rgba(7,10,12,.82),rgba(5,5,5,.58))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:0 25px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)!important}
.pf-event-template .pf-apex-intel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;border-bottom:1px solid rgba(247,245,240,.1)!important;color:#009dff!important;font-size:7px!important;font-weight:900!important;letter-spacing:.2em!important}
.pf-event-template .pf-apex-intel-head b{color:rgba(247,245,240,.28)!important;font-size:16px!important;letter-spacing:-.05em!important}
.pf-event-template .pf-apex-fact{padding:14px 16px!important;border-bottom:1px solid rgba(247,245,240,.08)!important}
.pf-event-template .pf-apex-fact small{display:block!important;margin:0 0 7px!important;color:#ff7200!important;font-size:7px!important;font-weight:900!important;letter-spacing:.2em!important;line-height:1!important}
.pf-event-template .pf-apex-fact strong{display:block!important;margin:0!important;padding:0!important;color:#f7f5f0!important;font-size:13px!important;font-weight:800!important;line-height:1.32!important;overflow-wrap:anywhere!important}
.pf-event-template .pf-apex-intel-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 16px!important}
.pf-event-template .pf-apex-intel-foot span{color:rgba(247,245,240,.38)!important;font-size:6px!important;font-weight:900!important;letter-spacing:.16em!important}
.pf-event-template .pf-apex-intel-foot strong{color:#009dff!important;font-size:7px!important;font-weight:900!important;letter-spacing:.14em!important}
.pf-event-template .pf-apex-bottom{display:flex!important;align-items:center!important;gap:12px!important;padding-top:16px!important;border-top:1px solid rgba(247,245,240,.1)!important;color:rgba(247,245,240,.38)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.pf-event-template .pf-apex-bottom i{width:48px;height:1px;background:rgba(0,164,255,.55);display:block}
.pf-event-template .pf-apex-bottom-right{margin-left:auto;color:rgba(247,245,240,.22)!important}
@keyframes pfApexScan{0%{transform:translateY(-10vh)}100%{transform:translateY(700%)} }
@keyframes pfApexPulse{0%,100%{opacity:.55}50%{opacity:1}}

/* v14.3 restore the purchase action in the event pulse strip. */
.pf-event-template .pf-smart-pulse-buy{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-width:205px!important;margin:0 0 0 18px!important;padding:0 20px!important;background:#ff7200!important;color:#080808!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important;line-height:1!important;overflow:hidden!important}
.pf-event-template .pf-smart-pulse-buy b{font-size:18px!important;line-height:1!important}
.pf-event-template .pf-smart-pulse-buy:hover{transform:translateY(-2px)!important;box-shadow:0 15px 45px rgba(255,114,0,.18)!important}

@media(max-width:900px){
 .pf-event-template .pf-apex-hero{min-height:760px}
 .pf-event-template .pf-apex-inner{width:calc(100% - 42px);padding:24px 0 20px}
 .pf-event-template .pf-apex-main{grid-template-columns:1fr!important;gap:25px!important;padding:42px 0 28px!important}
 .pf-event-template .pf-apex-intel{max-width:620px}
 .pf-event-template .pf-apex-hero h1{font-size:clamp(50px,10vw,86px)!important}
}
@media(max-width:767px){
 .pf-event-template .pf-apex-hero{min-height:0!important;height:auto!important;max-height:none!important}
 .pf-event-template .pf-apex-media{position:absolute!important;top:0;left:0;right:0;height:54vw;min-height:245px;max-height:340px;bottom:auto!important}
 .pf-event-template .pf-apex-media img{height:100%!important;object-position:center top!important;filter:saturate(.92) contrast(1.04) brightness(.64)!important;transform:none!important}
 .pf-event-template .pf-apex-overlay{background:linear-gradient(180deg,rgba(2,2,2,.04) 0%,rgba(2,2,2,.16) 55%,#050505 100%),linear-gradient(90deg,rgba(2,2,2,.12),rgba(2,2,2,.12))}
 .pf-event-template .pf-apex-grid{opacity:.09;background-size:38px 38px;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%)}
 .pf-event-template .pf-apex-frame{inset:10px;border-color:rgba(255,255,255,.07)}
 .pf-event-template .pf-apex-scan{display:none!important}
 .pf-event-template .pf-apex-inner{width:100%;padding:calc(245px + 20px) 16px 20px!important;display:block!important;min-height:0!important}
 .pf-event-template .pf-apex-top{height:auto;min-height:18px;font-size:6px;letter-spacing:.15em;gap:7px;margin-bottom:22px}
 .pf-event-template .pf-apex-rule{width:24px}
 .pf-event-template .pf-apex-code{font-size:5px}
 .pf-event-template .pf-apex-main{display:block!important;padding:0!important}
 .pf-event-template .pf-apex-copy{max-width:none!important}
 .pf-event-template .pf-apex-kicker{font-size:7px;letter-spacing:.17em;margin-bottom:10px}
 .pf-event-template .pf-apex-kicker span{width:20px}
 .pf-event-template .pf-apex-hero h1{font-size:clamp(34px,10.4vw,48px)!important;line-height:.91!important;letter-spacing:-.052em!important}
 .pf-event-template .pf-apex-lead{font-size:10px!important;line-height:1.5!important;margin:12px 0 0!important;color:rgba(247,245,240,.62)!important}
 .pf-event-template .pf-apex-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:15px!important}
 .pf-event-template .pf-apex-actions a{width:100%!important;min-height:45px!important;padding:0 12px!important;font-size:6.5px!important;letter-spacing:.12em!important}
 .pf-event-template .pf-apex-actions .pf-apex-primary{grid-column:1/-1!important;width:100%!important;min-height:51px!important}
 .pf-event-template .pf-apex-actions .pf-apex-primary b{font-size:17px!important}
 .pf-event-template .pf-apex-intel{margin-top:18px!important;max-width:none!important}
 .pf-event-template .pf-apex-intel-head{padding:11px 12px!important;font-size:6px!important}
 .pf-event-template .pf-apex-intel-head b{font-size:13px!important}
 .pf-event-template .pf-apex-fact{padding:11px 12px!important}
 .pf-event-template .pf-apex-fact small{font-size:5.5px!important;margin-bottom:5px!important}
 .pf-event-template .pf-apex-fact strong{font-size:10px!important;line-height:1.28!important}
 .pf-event-template .pf-apex-intel-foot{padding:10px 12px!important}
 .pf-event-template .pf-apex-intel-foot span,.pf-event-template .pf-apex-intel-foot strong{font-size:5.5px!important}
 .pf-event-template .pf-apex-bottom{margin-top:20px!important;padding-top:11px!important;font-size:5.5px!important;letter-spacing:.14em!important;gap:8px!important}
 .pf-event-template .pf-apex-bottom i{width:25px}
 .pf-event-template .pf-apex-bottom-right{display:none!important}
 .pf-event-template .pf-smart-pulse-buy{min-height:48px!important;margin:9px 0 0!important;padding:0 14px!important;grid-column:1/-1!important}
}
@media(max-width:390px){
 .pf-event-template .pf-apex-media{min-height:225px}
 .pf-event-template .pf-apex-inner{padding-top:245px!important}
 .pf-event-template .pf-apex-hero h1{font-size:33px!important}
 .pf-event-template .pf-apex-lead{font-size:9px!important}
 .pf-event-template .pf-apex-intel{margin-top:14px!important}
}
@media(prefers-reduced-motion:reduce){.pf-event-template .pf-apex-scan,.pf-event-template .pf-apex-live i{animation:none!important}}

/* ========================================================================
 * PARVATI FREAKS 14.4 — DEVICE-FIRST RESPONSIVE SAFETY LAYER
 * This layer intentionally starts at 1100px so Android browsers with an
 * incorrect/legacy layout viewport cannot render the desktop two-column hero.
 * It is scoped to the event template and does not affect checkout.
 * ======================================================================== */
.pf-event-template{max-width:100%;overflow-x:clip!important;contain:layout paint style}
.pf-event-template .pf-apex-hero,.pf-event-template .pf-apex-inner,
.pf-event-template .pf-apex-main,.pf-event-template .pf-apex-copy,
.pf-event-template .pf-apex-intel,.pf-event-template .pf-apex-actions,
.pf-event-template .pf-apex-media{min-width:0!important;max-width:100%!important}
.pf-event-template .pf-apex-hero h1,
.pf-event-template .pf-apex-fact strong,
.pf-event-template .pf-apex-lead{overflow-wrap:anywhere!important;word-break:normal!important}

@media (max-width:1100px){
  .pf-event-template .pf-apex-hero{
    min-height:0!important;height:auto!important;max-height:none!important;
  }
  .pf-event-template .pf-apex-media{
    position:absolute!important;inset:0 0 auto 0!important;
    width:100%!important;height:clamp(250px,58vw,390px)!important;
    min-height:250px!important;max-height:390px!important;
  }
  .pf-event-template .pf-apex-media img{
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:center top!important;transform:none!important;
  }
  .pf-event-template .pf-apex-inner{
    width:100%!important;height:auto!important;min-height:0!important;
    display:block!important;padding:calc(clamp(250px,58vw,390px) + 22px) clamp(18px,5vw,42px) 24px!important;
  }
  .pf-event-template .pf-apex-top{
    display:flex!important;flex-wrap:wrap!important;height:auto!important;min-height:18px!important;
    margin-bottom:22px!important;gap:7px!important;
  }
  .pf-event-template .pf-apex-main{
    display:block!important;grid-template-columns:none!important;
    width:100%!important;padding:0!important;
  }
  .pf-event-template .pf-apex-copy{width:100%!important;max-width:none!important}
  .pf-event-template .pf-apex-hero h1{
    max-width:100%!important;font-size:clamp(38px,7.8vw,72px)!important;
    line-height:.9!important;letter-spacing:-.055em!important;
  }
  .pf-event-template .pf-apex-lead{max-width:650px!important;font-size:12px!important;line-height:1.55!important;margin-top:14px!important}
  .pf-event-template .pf-apex-actions{
    display:flex!important;flex-wrap:wrap!important;width:100%!important;
    margin-top:18px!important;gap:7px!important;
  }
  .pf-event-template .pf-apex-actions a{min-width:0!important;max-width:100%!important}
  .pf-event-template .pf-apex-actions .pf-apex-primary{width:220px!important;min-height:52px!important}
  .pf-event-template .pf-apex-actions .pf-apex-secondary{width:150px!important}
  .pf-event-template .pf-apex-intel{
    display:block!important;width:100%!important;max-width:680px!important;margin-top:20px!important;
  }
  .pf-event-template .pf-apex-bottom{margin-top:22px!important}
}

@media (max-width:767px){
  .pf-event-template{width:100%!important;max-width:100%!important;margin:0!important}
  .pf-event-template .pf-apex-media{height:clamp(250px,70vw,330px)!important;min-height:250px!important;max-height:330px!important}
  .pf-event-template .pf-apex-inner{padding:calc(clamp(250px,70vw,330px) + 18px) 16px 18px!important}
  .pf-event-template .pf-apex-top{font-size:6px!important;letter-spacing:.12em!important;margin-bottom:17px!important}
  .pf-event-template .pf-apex-top>span:nth-child(3){max-width:72%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .pf-event-template .pf-apex-code{display:none!important}
  .pf-event-template .pf-apex-kicker{font-size:7px!important;margin-bottom:9px!important}
  .pf-event-template .pf-apex-hero h1{font-size:clamp(34px,9.8vw,48px)!important;line-height:.91!important;letter-spacing:-.052em!important}
  .pf-event-template .pf-apex-lead{font-size:10px!important;line-height:1.48!important;margin-top:11px!important}
  .pf-event-template .pf-apex-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;margin-top:14px!important}
  .pf-event-template .pf-apex-actions .pf-apex-primary{grid-column:1/-1!important;width:100%!important;min-height:54px!important}
  .pf-event-template .pf-apex-actions .pf-apex-secondary{width:100%!important;min-height:43px!important}
  .pf-event-template .pf-apex-intel{margin-top:15px!important}
  .pf-event-template .pf-apex-intel-head{padding:10px 12px!important}
  .pf-event-template .pf-apex-fact{padding:10px 12px!important}
  .pf-event-template .pf-apex-fact strong{font-size:10px!important;line-height:1.3!important}
  .pf-event-template .pf-apex-intel-foot{padding:10px 12px!important}
  .pf-event-template .pf-apex-bottom{margin-top:16px!important;padding-top:10px!important}
}

@media (max-width:390px){
  .pf-event-template .pf-apex-hero h1{font-size:32px!important}
  .pf-event-template .pf-apex-actions .pf-apex-primary{min-height:50px!important}
  .pf-event-template .pf-apex-actions .pf-apex-secondary{min-height:40px!important}
}

/* ========================================================================
 * PARVATI FREAKS 14.6.0 — CLEAN RESPONSIVE HERO SAFETY LAYER
 * This is the final active responsive layer. It is intentionally scoped to
 * the APEX event hero and uses a JS viewport class as a fallback for mobile
 * browsers with an unreliable CSS layout viewport.
 * ======================================================================== */
.pf-event-template,
.pf-event-template *{box-sizing:border-box}
.pf-event-template{width:100%;max-width:100%;overflow-x:clip!important}
.pf-event-template .pf-apex-hero{width:100%!important;max-width:100%!important;overflow:hidden!important}

@media (max-width:1100px), (max-device-width:1100px){
  .pf-event-template .pf-apex-hero{
    min-height:0!important;height:auto!important;max-height:none!important;
  }
  .pf-event-template .pf-apex-inner{
    width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
    display:block!important;margin:0!important;
  }
  .pf-event-template .pf-apex-main{
    display:block!important;width:100%!important;max-width:100%!important;
    grid-template-columns:none!important;gap:0!important;
  }
  .pf-event-template .pf-apex-copy,
  .pf-event-template .pf-apex-intel{width:100%!important;max-width:100%!important;min-width:0!important}
  .pf-event-template .pf-apex-hero h1,
  .pf-event-template .pf-apex-lead,
  .pf-event-template .pf-apex-fact strong{max-width:100%!important;overflow-wrap:anywhere!important}
}

.pf-event-template.pf-mobile-layout .pf-apex-hero{
  min-height:0!important;height:auto!important;max-height:none!important;
  width:100%!important;max-width:100%!important;overflow:hidden!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-media{
  position:relative!important;inset:auto!important;display:block!important;
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  aspect-ratio:4 / 3!important;overflow:hidden!important;z-index:0!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-media img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover!important;object-position:center top!important;
  transform:none!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-overlay{
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.08) 48%,rgba(4,4,4,.78) 100%)!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-grid,
.pf-event-template.pf-mobile-layout .pf-apex-scan{z-index:2!important;pointer-events:none!important}
.pf-event-template.pf-mobile-layout .pf-apex-frame{inset:9px!important;z-index:3!important}
.pf-event-template.pf-mobile-layout .pf-apex-inner{
  position:relative!important;width:100%!important;max-width:100%!important;
  min-height:0!important;height:auto!important;margin:0!important;padding:18px 16px 24px!important;
  display:block!important;background:#050505!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-top{
  display:flex!important;flex-wrap:wrap!important;width:100%!important;height:auto!important;
  min-height:18px!important;margin:0 0 16px!important;gap:7px!important;
  font-size:6px!important;letter-spacing:.13em!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-top .pf-apex-code{display:none!important}
.pf-event-template.pf-mobile-layout .pf-apex-top>span:nth-child(3){
  max-width:70%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-main{
  display:block!important;width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-copy{width:100%!important;max-width:100%!important}
.pf-event-template.pf-mobile-layout .pf-apex-kicker{
  margin:0 0 9px!important;font-size:7px!important;letter-spacing:.17em!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-kicker span{width:20px!important}
.pf-event-template.pf-mobile-layout .pf-apex-hero h1{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  font-size:clamp(34px,9.4vw,52px)!important;line-height:.9!important;
  letter-spacing:-.052em!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-lead{
  width:100%!important;max-width:620px!important;margin:12px 0 0!important;
  font-size:10px!important;line-height:1.5!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  width:100%!important;max-width:100%!important;gap:7px!important;margin:15px 0 0!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-actions a{
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:44px!important;padding:0 12px!important;font-size:6.5px!important;
  letter-spacing:.12em!important;white-space:normal!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-actions .pf-apex-primary{
  grid-column:1/-1!important;width:100%!important;min-height:54px!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-actions .pf-apex-primary b{font-size:17px!important}
.pf-event-template.pf-mobile-layout .pf-apex-intel{
  display:block!important;width:100%!important;max-width:100%!important;margin:18px 0 0!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-fact{width:100%!important;padding:11px 12px!important}
.pf-event-template.pf-mobile-layout .pf-apex-fact strong{
  width:100%!important;max-width:100%!important;font-size:10px!important;line-height:1.3!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-intel-head{padding:11px 12px!important;font-size:6px!important}
.pf-event-template.pf-mobile-layout .pf-apex-intel-foot{padding:10px 12px!important}
.pf-event-template.pf-mobile-layout .pf-apex-bottom{
  display:flex!important;width:100%!important;margin-top:17px!important;padding-top:11px!important;
  font-size:5.5px!important;gap:8px!important;
}
.pf-event-template.pf-mobile-layout .pf-apex-bottom-right{display:none!important}

@media(max-width:390px){
  .pf-event-template.pf-mobile-layout .pf-apex-inner{padding-left:13px!important;padding-right:13px!important}
  .pf-event-template.pf-mobile-layout .pf-apex-hero h1{font-size:32px!important}
  .pf-event-template.pf-mobile-layout .pf-apex-lead{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
  .pf-event-template .pf-apex-scan,
  .pf-event-template .pf-apex-live i{animation:none!important}
}

/* ========================================================================
 * PARVATI FREAKS 14.6.0 — TRUE VIEWPORT + PURCHASE CTA FINAL HARDENING
 * Breaks the landing template out of restrictive Elementor/theme columns and
 * restores the pulse purchase CTA with higher specificity than legacy rules.
 * ======================================================================== */
html body .pf-event-template[data-event-id]{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
  position:relative!important;
  left:var(--pf-viewport-left,0px)!important;
}
html body .pf-event-template[data-event-id] .pf-apex-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body .pf-event-template[data-event-id] .pf-smart-pulse>a.pf-smart-pulse-buy{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:relative!important;
  width:auto!important;
  min-width:205px!important;
  min-height:58px!important;
  margin:0 0 0 18px!important;
  padding:0 20px!important;
  align-items:center!important;
  justify-content:space-between!important;
  background:#ff7200!important;
  color:#080808!important;
}
html body .pf-event-template[data-event-id] .pf-smart-pulse>a.pf-smart-pulse-buy b{color:#080808!important}

@media(max-width:767px){
  html body .pf-event-template[data-event-id]{
    width:100vw!important;
    max-width:100vw!important;
    left:var(--pf-viewport-left,0px)!important;
  }
  html body .pf-event-template[data-event-id] .pf-smart-pulse{
    width:100%!important;
    max-width:none!important;
  }
  html body .pf-event-template[data-event-id] .pf-smart-pulse>a.pf-smart-pulse-buy{
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    margin:9px 0 0!important;
    grid-column:1/-1!important;
    padding:0 14px!important;
  }
}


/* ========================================================================
 * PARVATI FREAKS 14.7.0 — APEX CINEMATIC HERO + HARD NO-STICKY MODE
 * The event landing owns its layout. It is re-parented by event.js when a
 * page builder traps the shortcode inside a narrow column. No floating CTA
 * is created or displayed anywhere.
 * ======================================================================== */
/* Never allow any legacy/generated sticky CTA to survive this release. */
html body .pf-event-template .pf-smart-sticky-buy,
html body .pf-smart-sticky-buy-global,
html body .pf-v136-sticky-buy,
html body .pf-v138-sticky-buy,
html body .pf-v139-sticky-buy,
html body .pf-v1310-sticky-buy,
html body .pf-v140-sticky-buy,
html body .pf-smart-footer-buy[data-pf-sticky],
html body [data-pf-v1310-sticky],
html body [data-pf-v140-sticky]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Stable root after the JS portal move. */
html body .pf-event-template[data-event-id]{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
  overflow:clip!important;
}

/* --------------------------- CINEMATIC HERO ---------------------------- */
html body .pf-event-template .pf-apex-hero{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  overflow:hidden!important;
  background:#050505!important;
  border-bottom:1px solid rgba(0,153,255,.16)!important;
}
html body .pf-event-template .pf-apex-media{
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:48%!important;
  height:100%!important;
  z-index:0!important;
  overflow:hidden!important;
}
html body .pf-event-template .pf-apex-media img{
  width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;
  filter:saturate(.92) contrast(1.06) brightness(.72)!important;
  transform:none!important;
}
html body .pf-event-template .pf-apex-overlay{
  inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(0,0,0,0) 28%,#050505 100%),linear-gradient(0deg,rgba(5,5,5,.72),transparent 32%,rgba(5,5,5,.12))!important;
}
html body .pf-event-template .pf-apex-grid{z-index:2!important;opacity:.08!important}
html body .pf-event-template .pf-apex-frame{inset:20px!important;z-index:3!important;border-color:rgba(247,245,240,.09)!important}
html body .pf-event-template .pf-apex-scan{z-index:4!important}
html body .pf-event-template .pf-apex-inner{
  position:relative!important;z-index:5!important;
  width:min(1420px,calc(100% - 72px))!important;
  min-height:clamp(620px,82vh,860px)!important;
  height:auto!important;margin:0 auto!important;
  padding:34px 0 26px!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
}
html body .pf-event-template .pf-apex-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,390px)!important;
  gap:clamp(40px,7vw,110px)!important;
  align-items:end!important;
  padding:60px 0 42px!important;
}
html body .pf-event-template .pf-apex-copy{max-width:760px!important}
html body .pf-event-template .pf-apex-hero h1{
  max-width:760px!important;
  font-size:clamp(56px,6.4vw,108px)!important;
  line-height:.88!important;
  letter-spacing:-.06em!important;
}
html body .pf-event-template .pf-apex-lead{max-width:540px!important;font-size:13px!important}
html body .pf-event-template .pf-apex-actions{gap:8px!important}
html body .pf-event-template .pf-apex-actions .pf-apex-primary{width:230px!important;min-height:58px!important}
html body .pf-event-template .pf-apex-intel{max-width:390px!important}

/* --------------------------- TABLET ------------------------------------ */
@media(max-width:1024px){
 html body .pf-event-template .pf-apex-media{width:44%!important}
 html body .pf-event-template .pf-apex-inner{width:calc(100% - 48px)!important;min-height:680px!important}
 html body .pf-event-template .pf-apex-main{grid-template-columns:minmax(0,1fr) 320px!important;gap:32px!important}
 html body .pf-event-template .pf-apex-hero h1{font-size:clamp(48px,7vw,78px)!important}
}

/* --------------------------- PHONE ------------------------------------- */
@media(max-width:767px){
 html body .pf-event-template[data-event-id]{width:100%!important;max-width:none!important}
 html body .pf-event-template .pf-apex-hero{width:100%!important}
 html body .pf-event-template .pf-apex-media{
   position:relative!important;inset:auto!important;
   width:100%!important;height:auto!important;aspect-ratio:4/3!important;
   min-height:0!important;max-height:none!important;z-index:0!important;
 }
 html body .pf-event-template .pf-apex-media img{
   object-position:center!important;filter:saturate(.96) contrast(1.03) brightness(.78)!important;
 }
 html body .pf-event-template .pf-apex-overlay{
   position:absolute!important;inset:0!important;
   background:linear-gradient(180deg,rgba(5,5,5,.02) 35%,rgba(5,5,5,.08) 58%,#050505 100%)!important;
 }
 html body .pf-event-template .pf-apex-grid{opacity:.05!important}
 html body .pf-event-template .pf-apex-frame{inset:10px!important}
 html body .pf-event-template .pf-apex-scan{display:none!important}
 html body .pf-event-template .pf-apex-inner{
   width:100%!important;min-height:0!important;height:auto!important;
   padding:0 16px 18px!important;display:block!important;
 }
 html body .pf-event-template .pf-apex-top{
   padding:18px 0 0!important;margin:0 0 22px!important;height:auto!important;
   font-size:6px!important;gap:7px!important;flex-wrap:wrap!important;
 }
 html body .pf-event-template .pf-apex-top .pf-apex-code{display:none!important}
 html body .pf-event-template .pf-apex-top>span:nth-child(3){max-width:72%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 html body .pf-event-template .pf-apex-main{
   display:block!important;width:100%!important;padding:0!important;margin:0!important;
 }
 html body .pf-event-template .pf-apex-copy{width:100%!important;max-width:none!important}
 html body .pf-event-template .pf-apex-kicker{font-size:7px!important;margin:0 0 10px!important}
 html body .pf-event-template .pf-apex-hero h1{
   width:100%!important;max-width:100%!important;
   font-size:clamp(38px,11.5vw,58px)!important;
   line-height:.9!important;letter-spacing:-.055em!important;
   overflow-wrap:anywhere!important;word-break:normal!important;
 }
 html body .pf-event-template .pf-apex-lead{font-size:11px!important;line-height:1.5!important;margin:13px 0 0!important}
 html body .pf-event-template .pf-apex-actions{
   display:grid!important;grid-template-columns:1fr 1fr!important;
   gap:7px!important;margin:17px 0 0!important;
 }
 html body .pf-event-template .pf-apex-actions a{width:100%!important;min-width:0!important;min-height:46px!important;padding:0 12px!important;font-size:7px!important}
 html body .pf-event-template .pf-apex-actions .pf-apex-primary{grid-column:1/-1!important;width:100%!important;min-height:58px!important;font-size:9px!important}
 html body .pf-event-template .pf-apex-intel{width:100%!important;max-width:none!important;margin:18px 0 0!important}
 html body .pf-event-template .pf-apex-fact{padding:13px 14px!important}
 html body .pf-event-template .pf-apex-fact strong{font-size:11px!important;line-height:1.35!important}
 html body .pf-event-template .pf-apex-intel-head{padding:12px 14px!important}
 html body .pf-event-template .pf-apex-intel-foot{padding:12px 14px!important}
 html body .pf-event-template .pf-apex-bottom{margin-top:18px!important;padding-top:12px!important;font-size:6px!important}
 html body .pf-event-template .pf-apex-bottom-right{display:none!important}
}
@media(max-width:390px){
 html body .pf-event-template .pf-apex-inner{padding-left:13px!important;padding-right:13px!important}
 html body .pf-event-template .pf-apex-hero h1{font-size:36px!important}
}


/* ========================================================================
 * PARVATI FREAKS 14.7.1 — MOBILE ART PRESENCE + ORGANIZER EMAIL
 * The artwork gets a taller, controlled media stage on phones so more of the
 * event artwork is visible without stretching the image or breaking layout.
 * Organizer email is rendered only when Eventin/WordPress provides a valid
 * address; no profile link is created.
 * ======================================================================== */
.pf-event-template .pf-organizer-email{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"label arrow" "email arrow"!important;
  gap:4px 12px!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-top:13px!important;
  padding:10px 12px!important;
  border:1px solid rgba(0,153,255,.22)!important;
  background:rgba(0,153,255,.035)!important;
  color:#f7f5f0!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.pf-event-template .pf-organizer-email span{grid-area:label!important;color:#009dff!important;font-size:6px!important;font-weight:900!important;letter-spacing:.18em!important;line-height:1!important}
.pf-event-template .pf-organizer-email strong{grid-area:email!important;margin:0!important;color:rgba(247,245,240,.78)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.2!important;text-transform:none!important;overflow-wrap:anywhere!important}
.pf-event-template .pf-organizer-email b{grid-area:arrow!important;align-self:center!important;color:#ff7200!important;font-size:16px!important;line-height:1!important}
.pf-event-template .pf-organizer-email:hover{border-color:rgba(0,153,255,.55)!important;background:rgba(0,153,255,.07)!important;transform:translateY(-1px)!important}
@media(max-width:767px){
  .pf-event-template .pf-apex-hero{--pf-apex-media-h:clamp(280px,66vw,460px)!important;}
  .pf-event-template .pf-apex-media{height:var(--pf-apex-media-h)!important;min-height:280px!important;max-height:460px!important;}
  .pf-event-template .pf-apex-inner{padding-top:calc(var(--pf-apex-media-h) + 20px)!important;}
  .pf-event-template .pf-apex-media img{object-position:center top!important;}
  .pf-event-template .pf-organizer-email{margin-top:11px!important;padding:9px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;}
  .pf-event-template .pf-organizer-email span{font-size:5.5px!important;}
  .pf-event-template .pf-organizer-email strong{font-size:9px!important;}
  .pf-event-template .pf-organizer-email b{font-size:14px!important;}
}

/* ========================================================================
 * PARVATI FREAKS 14.7.2 — CINEMATIC HERO POLISH
 * More artwork on mobile + restrained entrance/scroll motion.
 * No floating/sticky CTA is introduced by this layer.
 * ======================================================================== */
.pf-event-template .pf-apex-media img{
    animation:pfApexMediaIn 1.15s cubic-bezier(.16,1,.3,1) both;
}
.pf-event-template .pf-apex-copy,
.pf-event-template .pf-apex-intel{
    animation:pfApexContentIn .8s cubic-bezier(.16,1,.3,1) .08s both;
}
.pf-event-template .pf-apex-intel{animation-delay:.16s}
@keyframes pfApexMediaIn{
    from{opacity:.35;transform:scale(1.055)}
    to{opacity:1;transform:scale(1.01)}
}
@keyframes pfApexContentIn{
    from{opacity:0;transform:translateY(20px)}
    to{opacity:1;transform:none}
}

/* Premium image treatment: preserve artwork rather than cropping the important
   typography on portrait/mobile event posters. */
@media(max-width:767px){
    .pf-event-template .pf-apex-media{
        height:clamp(350px,118vw,560px)!important;
        min-height:350px!important;
        max-height:560px!important;
    }
    .pf-event-template .pf-apex-media img{
        object-fit:cover!important;
        object-position:center top!important;
        animation:pfApexMobileArtIn 1.2s cubic-bezier(.16,1,.3,1) both;
    }
    .pf-event-template .pf-apex-inner{
        padding-top:calc(clamp(350px,118vw,560px) + 22px)!important;
    }
    .pf-event-template .pf-apex-overlay{
        background:
          linear-gradient(180deg,rgba(2,2,2,.02) 0%,rgba(2,2,2,.05) 52%,#050505 100%),
          linear-gradient(90deg,rgba(2,2,2,.08),rgba(2,2,2,.08))!important;
    }
    .pf-event-template .pf-apex-frame{inset:10px!important}
}
@keyframes pfApexMobileArtIn{
    from{opacity:.55;transform:scale(1.025)}
    to{opacity:1;transform:scale(1)}
}

/* Scroll reveals for the information sections. JS adds .pf-reveal-ready /
   .pf-reveal-visible; the page remains fully usable if JS is unavailable. */
.pf-event-template .pf-reveal-ready{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);
}
.pf-event-template .pf-reveal-ready.pf-reveal-visible{
    opacity:1;
    transform:none;
}
.pf-event-template .pf-smart-section:nth-of-type(odd) .pf-reveal-ready{transition-delay:.04s}

@media(prefers-reduced-motion:reduce){
    .pf-event-template .pf-apex-media img,
    .pf-event-template .pf-apex-copy,
    .pf-event-template .pf-apex-intel{
        animation:none!important;
    }
    .pf-event-template .pf-reveal-ready{
        opacity:1!important;
        transform:none!important;
        transition:none!important;
    }
}

/* =========================================================
 * PARVATI FREAKS 14.7.3 — ARTWORK + LOCATION PRESENTATION
 * Full event artwork is shown after organizers. Destination is intentionally
 * reduced to location-only; no map iframe or oversized destination module.
 * ========================================================= */
.pf-smart-artwork-section{
  width:min(1320px,calc(100% - 96px));
  margin:0 auto;
  padding:clamp(70px,8vw,120px) 0 clamp(52px,6vw,90px);
}
.pf-event-artwork-frame{
  position:relative;
  margin-top:34px;
  overflow:hidden;
  border:1px solid rgba(247,245,240,.12);
  background:#070707;
  box-shadow:0 30px 100px rgba(0,0,0,.38),0 0 70px rgba(0,153,255,.045);
}
.pf-event-artwork-frame img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.pf-event-artwork-frame:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.58));
}
.pf-event-artwork-caption{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  pointer-events:none;
}
.pf-event-artwork-caption span{color:#ff7200;font-size:8px;font-weight:900;letter-spacing:.2em}
.pf-event-artwork-caption strong{color:#fff;font-size:clamp(13px,1.6vw,20px);font-weight:800;letter-spacing:-.02em;text-align:right}
.pf-smart-location-only{
  width:min(1320px,calc(100% - 96px));
  margin:0 auto;
  padding:clamp(58px,7vw,100px) 0 clamp(68px,8vw,110px);
  scroll-margin-top:70px;
}
.pf-location-only-card{
  position:relative;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  align-items:center;
  gap:26px;
  margin-top:34px;
  padding:30px;
  border:1px solid rgba(0,153,255,.2);
  background:linear-gradient(115deg,rgba(0,153,255,.045),rgba(255,114,0,.035) 60%,rgba(255,255,255,.018));
  box-shadow:0 28px 90px rgba(0,0,0,.25);
  overflow:hidden;
}
.pf-location-only-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,rgba(0,153,255,.1),transparent 24%);pointer-events:none}
.pf-location-only-mark{position:relative;display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(0,153,255,.4);border-radius:50%;color:#35b8ff;font-size:32px;background:rgba(0,153,255,.04);box-shadow:0 0 35px rgba(0,153,255,.08)}
.pf-location-only-copy{position:relative;min-width:0}.pf-location-only-copy span{display:block;color:#0099ff;font-size:8px;font-weight:900;letter-spacing:.2em;margin-bottom:9px}.pf-location-only-copy h3{margin:0;color:#f7f5f0;font-size:clamp(22px,3vw,38px);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}.pf-location-only-copy p{margin:10px 0 0;color:rgba(247,245,240,.48);font-size:11px;line-height:1.5}
.pf-location-only-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:180px;padding:18px 20px;border:1px solid rgba(0,153,255,.28);color:#f7f5f0!important;background:rgba(0,153,255,.055);font-size:8px;font-weight:900;letter-spacing:.16em;text-decoration:none!important;transition:transform .25s ease,border-color .25s ease,background .25s ease}.pf-location-only-link b{font-size:18px;color:#ff7200}.pf-location-only-link:hover{transform:translateY(-2px);border-color:rgba(0,153,255,.6);background:rgba(0,153,255,.1)}
@media(max-width:767px){
 .pf-smart-artwork-section,.pf-smart-location-only{width:calc(100% - 32px)}
 .pf-smart-artwork-section{padding:60px 0 48px}
 .pf-event-artwork-frame{margin-top:24px}
 .pf-event-artwork-caption{left:14px;right:14px;bottom:14px;display:block}.pf-event-artwork-caption span{font-size:7px}.pf-event-artwork-caption strong{display:block;margin-top:5px;text-align:left;font-size:14px}
 .pf-smart-location-only{padding:48px 0 68px}
 .pf-location-only-card{grid-template-columns:1fr;gap:16px;padding:20px}
 .pf-location-only-mark{width:58px;height:58px;font-size:25px}
 .pf-location-only-link{width:100%;min-width:0}
}

/* 14.7.3: legacy sticky CTA is intentionally disabled everywhere. */
.pf-smart-sticky-buy-global,.pf-smart-sticky-buy,.pf-event-sticky-buy,[data-pf-sticky-buy]{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* =========================================================
 * PARVATI FREAKS 14.7.4 — CLEAN ARTWORK ORDER
 * Artwork sits immediately after organizers, before the event pulse.
 * The artwork itself is completely clean: no caption, labels or overlay.
 * ========================================================= */
.pf-event-template .pf-smart-artwork-section{
  padding-top:clamp(34px,5vw,72px);
  padding-bottom:clamp(34px,5vw,72px);
}
.pf-event-template .pf-event-artwork-frame{
  margin-top:0!important;
  border:1px solid rgba(247,245,240,.12);
  background:#070707;
}
.pf-event-template .pf-event-artwork-frame:after,
.pf-event-template .pf-event-artwork-caption{
  display:none!important;
}
.pf-event-template .pf-event-artwork-frame img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
}
@media(max-width:767px){
  .pf-event-template .pf-smart-artwork-section{
    width:calc(100% - 32px);
    padding-top:30px;
    padding-bottom:30px;
  }
}

/* =========================================================
 * PARVATI FREAKS 14.8.0 — ABSOLUTE NO-STICKY PURCHASE POLICY
 * Legacy cached markup from any previous release must never become visible.
 * The event landing page uses only its in-flow purchase CTAs.
 * ========================================================= */
.pf-event-template .pf-smart-sticky-buy,
.pf-event-template .pf-smart-sticky-buy-global,
.pf-event-template .pf-smart-footer-buy,
.pf-event-template .pf-v136-sticky-buy,
.pf-event-template .pf-v138-sticky-buy,
.pf-event-template .pf-v139-sticky-buy,
.pf-event-template .pf-v1310-sticky-buy,
.pf-event-template .pf-v140-sticky-buy,
.pf-event-template [data-pf-v1310-sticky],
.pf-event-template [data-pf-v140-sticky]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* ========================================================================
 * PARVATI FREAKS 14.9.1 — DESKTOP / LAPTOP COMPOSITION FIX
 * Intentional desktop hero composition: artwork stays in a contained visual
 * rail while the event title and intelligence live in a clean dark content
 * rail. The artwork section below is capped so it never dominates laptops.
 * ======================================================================== */
@media (min-width:1201px){
  .pf-event-template .pf-apex-hero{
    min-height:clamp(680px,calc(100vh - 110px),820px)!important;
    height:clamp(680px,calc(100vh - 110px),820px)!important;
    max-height:820px!important;
    background:#050505!important;
  }
  .pf-event-template .pf-apex-media{
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:0!important;
    width:55%!important;
    height:100%!important;
    inset-block:0!important;
    overflow:hidden!important;
    z-index:-5!important;
  }
  .pf-event-template .pf-apex-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    filter:saturate(.88) contrast(1.06) brightness(.60)!important;
  }
  .pf-event-template .pf-apex-overlay{
    background:
      linear-gradient(90deg,rgba(3,3,3,.08) 0%,rgba(3,3,3,.10) 35%,rgba(3,3,3,.58) 68%,#050505 100%),
      linear-gradient(0deg,rgba(3,3,3,.86) 0%,rgba(3,3,3,.06) 28%,rgba(3,3,3,.28) 100%)!important;
  }
  .pf-event-template .pf-apex-inner{
    width:min(1380px,calc(100% - 88px))!important;
    padding:30px 0 24px!important;
  }
  .pf-event-template .pf-apex-main{
    grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr)!important;
    gap:clamp(42px,5vw,92px)!important;
    align-items:center!important;
    padding:30px 0 32px!important;
  }
  .pf-event-template .pf-apex-copy{
    grid-column:2!important;
    max-width:720px!important;
    justify-self:end!important;
  }
  .pf-event-template .pf-apex-intel{
    grid-column:2!important;
    width:100%!important;
    max-width:570px!important;
    justify-self:end!important;
    margin-top:0!important;
  }
  .pf-event-template .pf-apex-hero h1{
    font-size:clamp(62px,5.7vw,104px)!important;
    line-height:.86!important;
    letter-spacing:-.062em!important;
    max-width:720px!important;
  }
  .pf-event-template .pf-apex-lead{max-width:560px!important;font-size:13px!important}
  .pf-event-template .pf-apex-actions{margin-top:23px!important}
  .pf-event-template .pf-apex-bottom{margin-top:0!important}

  /* Keep the standalone artwork premium and restrained on large screens. */
  .pf-event-template .pf-smart-artwork-section{
    width:min(1120px,calc(100% - 96px))!important;
    padding:64px 0 68px!important;
  }
  .pf-event-template .pf-event-artwork-frame{
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
    max-height:640px!important;
    overflow:hidden!important;
  }
  .pf-event-template .pf-event-artwork-frame img{
    width:100%!important;
    height:auto!important;
    max-height:640px!important;
    object-fit:contain!important;
  }
}

/* Laptop: retain the premium split hero only while there is enough room. */
@media (min-width:901px) and (max-width:1200px){
  .pf-event-template .pf-apex-hero{
    min-height:700px!important;
    height:auto!important;
    max-height:none!important;
  }
  .pf-event-template .pf-apex-media{
    left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:48%!important;height:100%!important;inset-block:0!important;
  }
  .pf-event-template .pf-apex-media img{
    width:100%!important;height:100%!important;object-fit:cover!important;
    object-position:center center!important;transform:none!important;
    filter:saturate(.88) contrast(1.05) brightness(.58)!important;
  }
  .pf-event-template .pf-apex-overlay{
    background:linear-gradient(90deg,rgba(3,3,3,.06) 0%,rgba(3,3,3,.10) 25%,rgba(3,3,3,.78) 70%,#050505 100%),
               linear-gradient(0deg,rgba(3,3,3,.88),rgba(3,3,3,.08) 50%,rgba(3,3,3,.35))!important;
  }
  .pf-event-template .pf-apex-inner{
    width:calc(100% - 64px)!important;
    padding:28px 0 22px!important;
  }
  .pf-event-template .pf-apex-main{
    grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;
    gap:36px!important;
    padding:26px 0 28px!important;
  }
  .pf-event-template .pf-apex-copy{grid-column:2!important;max-width:560px!important;justify-self:end!important}
  .pf-event-template .pf-apex-intel{grid-column:2!important;max-width:500px!important;justify-self:end!important}
  .pf-event-template .pf-apex-hero h1{font-size:clamp(52px,6.1vw,76px)!important;line-height:.88!important}
  .pf-event-template .pf-apex-lead{font-size:12px!important;max-width:500px!important}
  .pf-event-template .pf-apex-actions{margin-top:19px!important}
  .pf-event-template .pf-apex-actions .pf-apex-primary{width:190px!important}
  .pf-event-template .pf-apex-actions .pf-apex-secondary{width:140px!important}
  .pf-event-template .pf-smart-artwork-section{
    width:min(960px,calc(100% - 80px))!important;
    padding:54px 0 58px!important;
  }
  .pf-event-template .pf-event-artwork-frame{max-height:540px!important;margin:0 auto!important}
  .pf-event-template .pf-event-artwork-frame img{max-height:540px!important;object-fit:contain!important}
}

/* Tablet portrait and smaller: the hero becomes a deliberate image-over-copy
 * composition instead of allowing desktop columns to squeeze or overflow. */
@media (max-width:900px){
  .pf-event-template .pf-smart-artwork-section{width:calc(100% - 48px)!important;max-width:900px!important;margin:0 auto!important}
  .pf-event-template .pf-event-artwork-frame{width:100%!important;max-width:900px!important;margin:0 auto!important}
  .pf-event-template .pf-event-artwork-frame img{width:100%!important;height:auto!important;object-fit:contain!important}
}

/* Final safety: never allow a child of the event template to establish a
 * desktop-sized scrollable painting area. */
.pf-event-template .pf-apex-hero,
.pf-event-template .pf-smart-artwork-section,
.pf-event-template .pf-event-artwork-frame{contain:layout paint}
.pf-event-template .pf-apex-hero *,.pf-event-template .pf-smart-artwork-section *{min-width:0}


/* ========================================================================
 * PARVATI FREAKS 14.9.4 — DESKTOP FULL-WIDTH ARTWORK / MOBILE RESTORE
 * Desktop + laptop: the hero is a full-width cinematic canvas with a fixed,
 * controlled height. The complete poster remains visible (contain) instead
 * of being blown up to its natural full-page height. The mobile hero is left
 * on the proven pre-14.9.2 composition and is not replaced by this canvas.
 * ======================================================================== */

/* Hero description/intelligence never appear in the hero on any screen. */
html body .pf-event-template .pf-apex-lead,
html body .pf-event-template .pf-apex-intel{
  display:none!important;
}

@media (min-width:901px){
  html body .pf-event-template .pf-apex-hero{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:clamp(560px,43vw,700px)!important;
    max-height:700px!important;
    overflow:hidden!important;
    background:#050505!important;
  }

  /* Full-width stage. The image is contained so the complete artwork stays
     visible; the black canvas absorbs the unused aspect-ratio space cleanly. */
  html body .pf-event-template .pf-apex-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    z-index:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#050505!important;
  }
  html body .pf-event-template .pf-apex-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    filter:saturate(.96) contrast(1.04) brightness(.78)!important;
  }

  /* Keep the cinematic border, but don't darken the artwork excessively. */
  html body .pf-event-template .pf-apex-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,rgba(2,2,2,.04) 0%,rgba(2,2,2,.02) 52%,rgba(2,2,2,.38) 100%),
      linear-gradient(90deg,rgba(2,2,2,.18) 0%,rgba(2,2,2,0) 42%,rgba(2,2,2,.12) 100%)!important;
  }
  html body .pf-event-template .pf-apex-frame{inset:18px!important;border-color:rgba(255,255,255,.13)!important;z-index:2!important;}

  /* Overlay copy is intentionally compact; it never determines hero height. */
  html body .pf-event-template .pf-apex-inner{
    position:absolute!important;
    inset:0!important;
    z-index:5!important;
    width:min(1420px,calc(100% - 72px))!important;
    height:100%!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:28px 0 26px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
  }
  html body .pf-event-template .pf-apex-main{
    display:block!important;
    margin-top:auto!important;
    padding:0 0 4px!important;
  }
  html body .pf-event-template .pf-apex-copy{max-width:760px!important;}
  html body .pf-event-template .pf-apex-hero h1{
    max-width:760px!important;
    font-size:clamp(52px,5.4vw,92px)!important;
    line-height:.86!important;
    letter-spacing:-.06em!important;
  }
  html body .pf-event-template .pf-apex-actions{margin-top:18px!important;}
  html body .pf-event-template .pf-apex-bottom{margin-top:0!important;}
}

/* Laptop: slightly shorter so the artwork doesn't dominate a 768px-tall
   viewport, while retaining the same full-width contained-art direction. */
@media (min-width:901px) and (max-width:1200px){
  html body .pf-event-template .pf-apex-hero{
    height:clamp(500px,57vw,610px)!important;
    max-height:610px!important;
  }
  html body .pf-event-template .pf-apex-inner{
    width:calc(100% - 48px)!important;
    padding:22px 0 20px!important;
  }
  html body .pf-event-template .pf-apex-frame{inset:14px!important;}
  html body .pf-event-template .pf-apex-copy{max-width:620px!important;}
  html body .pf-event-template .pf-apex-hero h1{
    max-width:620px!important;
    font-size:clamp(44px,6.2vw,72px)!important;
    line-height:.87!important;
  }
  html body .pf-event-template .pf-apex-actions{margin-top:15px!important;}
}

/* Mobile intentionally keeps the established mobile hero from 14.9.1. */
@media (max-width:900px){
  html body .pf-event-template .pf-apex-lead,
  html body .pf-event-template .pf-apex-intel{display:none!important;}
}


/* ========================================================================
 * PARVATI FREAKS 14.9.5 — DESKTOP ARTWORK + ATMOSPHERIC SIDE COLUMNS
 * Keep the proven desktop contained poster composition, but fill the unused
 * horizontal canvas with a subdued, blurred treatment of the same artwork.
 * Mobile/tablet rules are intentionally untouched.
 * ======================================================================== */
@media (min-width:901px){
  html body .pf-event-template .pf-apex-media{
    isolation:isolate!important;
    background:#050505!important;
  }
  /* Atmospheric artwork layer behind the clean poster. */
  html body .pf-event-template .pf-apex-media::before{
    content:""!important;
    position:absolute!important;
    inset:-7%!important;
    z-index:-2!important;
    background-image:var(--pf-hero-art-bg, none)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    filter:blur(24px) saturate(.82) contrast(1.02) brightness(.34)!important;
    transform:scale(1.08)!important;
    opacity:.82!important;
  }
  /* A second soft veil keeps the columns atmospheric rather than distracting. */
  html body .pf-event-template .pf-apex-media::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    background:
      linear-gradient(90deg,rgba(3,3,3,.62) 0%,rgba(3,3,3,.28) 22%,rgba(3,3,3,.12) 50%,rgba(3,3,3,.28) 78%,rgba(3,3,3,.62) 100%),
      linear-gradient(180deg,rgba(3,3,3,.22),rgba(3,3,3,.08) 50%,rgba(3,3,3,.42))!important;
    pointer-events:none!important;
  }
  /* The foreground poster stays crisp, complete and centered. */
  html body .pf-event-template .pf-apex-media img{
    position:relative!important;
    z-index:1!important;
    width:auto!important;
    height:100%!important;
    max-width:72%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:saturate(.96) contrast(1.04) brightness(.80)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.34)!important;
  }
}

/* Laptop: preserve the same treatment but keep the poster visually lighter. */
@media (min-width:901px) and (max-width:1200px){
  html body .pf-event-template .pf-apex-media::before{
    filter:blur(20px) saturate(.82) contrast(1.02) brightness(.32)!important;
  }
  html body .pf-event-template .pf-apex-media img{max-width:70%!important;}
}


/* ========================================================================
 * PARVATI FREAKS 14.9.6 — DESKTOP FULL-BLEED / ZOOMED ARTWORK HERO
 * The desktop hero artwork is now the complete visual background.  It fills
 * the controlled hero canvas with cover/zoom treatment; no black side columns
 * and no separate centered poster rail. Mobile/tablet hero remains unchanged.
 * ======================================================================== */
@media (min-width:901px){
  html body .pf-event-template .pf-apex-media{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    display:block!important;
    background:#050505!important;
    isolation:isolate!important;
  }
  html body .pf-event-template .pf-apex-media::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background-image:var(--pf-hero-art-bg, none)!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    filter:blur(18px) saturate(.9) brightness(.34)!important;
    transform:scale(1.12)!important;
    opacity:.95!important;
  }
  html body .pf-event-template .pf-apex-media::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.02) 44%,rgba(0,0,0,.42) 100%),
      linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.04) 38%,rgba(0,0,0,.18) 100%)!important;
  }
  html body .pf-event-template .pf-apex-media img{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:scale(1.045)!important;
    transform-origin:center center!important;
    filter:saturate(.98) contrast(1.03) brightness(.82)!important;
    box-shadow:none!important;
  }
  /* Keep the hero UI above the full-bleed artwork. */
  html body .pf-event-template .pf-apex-overlay{z-index:3!important;}
  html body .pf-event-template .pf-apex-frame{z-index:4!important;}
  html body .pf-event-template .pf-apex-inner{z-index:5!important;}
}

@media (min-width:901px) and (max-width:1200px){
  html body .pf-event-template .pf-apex-media::before{
    filter:blur(14px) saturate(.88) brightness(.32)!important;
  }
  html body .pf-event-template .pf-apex-media img{
    transform:scale(1.035)!important;
  }
}


/* v14.9.31 — expired-event presentation. The server-side PHP gate is authoritative;
 * these styles only make the status clear and keep the page useful as an archive. */
html body .pf-event-template .pf-event-expired-notice{
  position:relative; z-index:30; width:min(1180px,calc(100% - 32px)); margin:18px auto 0;
  display:flex; align-items:center; gap:18px; padding:16px 20px;
  border:1px solid rgba(255,132,0,.38); border-radius:14px;
  background:linear-gradient(135deg,rgba(28,18,10,.96),rgba(10,10,10,.94));
  box-shadow:0 18px 50px rgba(0,0,0,.25); backdrop-filter:blur(14px);
}
html body .pf-event-template .pf-event-expired-icon{
  flex:0 0 38px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center;
  border:1px solid rgba(255,132,0,.55); color:#ff8500; font-weight:900; font-size:16px;
}
html body .pf-event-template .pf-event-expired-copy{min-width:0; display:grid; gap:3px}
html body .pf-event-template .pf-event-expired-copy span{font-size:10px; letter-spacing:.18em; font-weight:800; color:#ff8500}
html body .pf-event-template .pf-event-expired-copy strong{font-size:16px; letter-spacing:.02em; color:#fff}
html body .pf-event-template .pf-event-expired-copy p{margin:0; font-size:13px; line-height:1.45; color:rgba(255,255,255,.66)}
html body .pf-event-template .pf-apex-hero.is-expired .pf-apex-media img{filter:saturate(.72) brightness(.7)}
html body .pf-event-template .pf-apex-live.is-expired{border-color:rgba(255,132,0,.42); color:#ff8500}
html body .pf-event-template .pf-apex-live.is-expired i{background:#ff8500; box-shadow:0 0 0 4px rgba(255,132,0,.1)}
html body .pf-event-template .pf-smart-ticket-cta.is-expired{border-color:rgba(255,132,0,.34)}
@media(max-width:700px){
  html body .pf-event-template .pf-event-expired-notice{width:calc(100% - 24px); margin-top:12px; padding:14px; gap:12px; border-radius:12px}
  html body .pf-event-template .pf-event-expired-icon{flex-basis:34px;width:34px;height:34px}
  html body .pf-event-template .pf-event-expired-copy strong{font-size:14px}
  html body .pf-event-template .pf-event-expired-copy p{font-size:12px}
}
