/*
Theme Name: FVE V11.9.25 - FestivalVeEtkinlik
Theme URI: https://festivalveetkinlik.com
Author: PhD Dr.Çağdaş İNAL (Bilgisayar Müh.)
Author URI: https://festivalveetkinlik.com
Description: FestivalVeEtkinlik.com için kurumsal, modern, tek sayfa odaklı ve etkinlik yönetimi özellikli WordPress teması.
Version: 11.9.25
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: festivalveetkinlik
*/

:root{
  --bg:#07111f;
  --bg-2:#0d1b2f;
  --surface:#111f35;
  --surface-2:#162844;
  --card:#0f1c31;
  --text:#eef3fb;
  --muted:#a8b8d0;
  --line:rgba(255,255,255,.08);
  --brand:#f329b7;
  --brand-2:#1ca8ff;
  --accent:#f6b52b;
  --success:#33d17a;
  --danger:#ff6b7a;
  --radius:24px;
  --shadow:0 24px 70px rgba(0,0,0,.35);
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:linear-gradient(180deg,#050a14 0%,#091425 34%,#0b1627 100%);
  color:var(--text);
  line-height:1.7;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(100% - 32px,var(--max));margin:0 auto}
.section{padding:88px 0}
.section-title{font-size:clamp(30px,4vw,56px);line-height:1.1;margin:0 0 18px;font-weight:800;letter-spacing:-.03em}
.section-intro{max-width:820px;color:var(--muted);margin:0 0 28px;font-size:18px}
.chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:#d8e7ff;font-weight:600;font-size:14px}
.gradient-text{background:linear-gradient(90deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.site-header{position:sticky;top:0;z-index:99;background:rgba(7,17,31,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:84px}
.brand{display:flex;align-items:center;gap:18px;min-width:0}
.brand img{width:88px;height:auto;filter:drop-shadow(0 0 18px rgba(28,168,255,.18))}
.brand-text{min-width:0}
.brand-text strong{display:block;font-size:20px;letter-spacing:.02em}
.brand-text span{display:block;font-size:13px;color:var(--muted)}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--text);padding:12px 14px;border-radius:14px}
.top-menu,.primary-menu,.mobile-menu-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.top-menu a,.primary-menu a,.mobile-menu-panel a{padding:10px 14px;color:#dce8f8;font-weight:700;border-radius:14px;transition:.25s;display:inline-flex;align-items:center}
.top-menu a:hover,.top-menu .current-menu-item>a,.primary-menu a:hover,.primary-menu .current-menu-item>a,.mobile-menu-panel a:hover{background:rgba(255,255,255,.06);color:#fff}
.header-cta{display:flex;align-items:center;gap:14px}
.btn,.wp-block-button__link,button,input[type=submit],input[type=button]{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:none;border-radius:18px;padding:14px 24px;font-weight:800;letter-spacing:.01em;
  cursor:pointer;transition:transform .25s, box-shadow .25s, background .25s;
}
.btn:hover,button:hover,input[type=submit]:hover{transform:translateY(-1px)}
.btn-primary, input[type=submit]{background:linear-gradient(90deg,var(--accent),#ffda63);color:#182136;box-shadow:0 12px 30px rgba(246,181,43,.22)}
.btn-secondary{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 14px 36px rgba(28,168,255,.2)}
.btn-ghost{background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--line)}
.hero{position:relative;overflow:hidden;padding:92px 0 46px;background:radial-gradient(circle at top right, rgba(243,41,183,.18), transparent 34%), radial-gradient(circle at top left, rgba(28,168,255,.2), transparent 38%)}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,5,12,.36),rgba(2,5,12,.9)), url('assets/images/hero-bg.jpg') center/cover no-repeat;opacity:.45;mix-blend-mode:screen}
.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}
.hero-copy{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#dce8f8;font-size:14px;font-weight:700;margin-bottom:18px}
.hero h1{font-size:clamp(40px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 22px;font-weight:900;max-width:920px}
.hero p{font-size:19px;color:#d1deef;max-width:760px;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 34px}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:740px}
.metric-card{padding:22px;border-radius:22px;background:rgba(11,22,40,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.metric-card strong{display:block;font-size:34px;line-height:1;font-weight:900;margin-bottom:8px}
.metric-card span{color:var(--muted);font-size:14px}
.hero-side{position:relative;z-index:2}
.glass-panel{padding:28px;border-radius:30px;background:linear-gradient(180deg,rgba(10,22,40,.82),rgba(8,15,28,.72));border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow)}
.logo-card{text-align:center}
.logo-card img{width:min(100%,340px);margin:0 auto 20px}
.countdown-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.count-box{padding:20px 12px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid var(--line);text-align:center}
.count-box strong{display:block;font-size:34px;line-height:1;margin-bottom:6px}
.count-box span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.meta-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.meta-bar .glass-panel{padding:22px}
.meta-item small{display:block;color:var(--muted);font-size:13px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em}
.meta-item strong{display:block;font-size:18px}
.info-link{color:#b9d8ff}
.info-link:hover{color:#fff}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card,.taxonomy-card,.event-card,.blog-card,.contact-card,.form-card,.detail-card{background:linear-gradient(180deg,rgba(16,30,51,.94),rgba(9,19,33,.94));border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:var(--shadow)}
.feature-card{padding:28px}
.feature-card h3,.contact-card h3,.form-card h3,.detail-card h3{margin:0 0 12px;font-size:24px}
.feature-card p,.contact-card p,.form-card p,.detail-card p{color:var(--muted);margin:0}
.taxonomy-card{overflow:hidden;position:relative;min-height:340px;display:flex;align-items:flex-end}
.taxonomy-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transform:scale(1.01)}
.taxonomy-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,20,.08) 0%,rgba(5,10,20,.9) 100%)}
.taxonomy-card .content{position:relative;z-index:2;padding:26px;width:100%}
.taxonomy-card .tag{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.taxonomy-card h3{margin:0 0 8px;font-size:30px}
.taxonomy-card p{margin:0;color:#d7e4f6}
.filters{padding:24px;border-radius:28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin-bottom:26px}
.filters label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin-bottom:8px}
.filters input[type=text],.filters input[type=date],.filters input[type=email],.filters input[type=url],.filters input[type=tel],.filters input[type=file],.filters select,.filters textarea,
.form-field input[type=text],.form-field input[type=date],.form-field input[type=time],.form-field input[type=email],.form-field input[type=url],.form-field input[type=tel],.form-field input[type=file],.form-field select,.form-field textarea, .wp-core-ui .button, .wrap input[type=text], .wrap input[type=date], .wrap input[type=time], .wrap input[type=email], .wrap input[type=url], .wrap textarea, .wrap select{
  width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#091321;color:#fff;outline:none
}
textarea{min-height:150px;resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-card{padding:28px}
.form-field{margin-bottom:18px}
.form-field label{display:block;font-weight:700;margin-bottom:8px;color:#dce8f8}
.helper{font-size:13px;color:var(--muted)}
.event-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.event-card{overflow:hidden}
.event-card-media{position:relative;aspect-ratio:4/3;background:#111}
.event-card-media img{width:100%;height:100%;object-fit:cover}
.event-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.86) 100%)}
.event-card-top{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(7,17,31,.76);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:800}
.event-card-body{padding:22px}
.event-card h3{margin:0 0 10px;font-size:25px;line-height:1.14}
.event-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px;margin-bottom:12px}
.event-card p{margin:0 0 16px;color:var(--muted)}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#fff}
.link-arrow::after{content:'→'}
.blog-card{overflow:hidden}
.blog-card .thumb{aspect-ratio:16/10;background:#111}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover}
.blog-card .body{padding:22px}
.blog-card h3{font-size:24px;line-height:1.18;margin:0 0 8px}
.blog-card p{color:var(--muted);margin:0 0 12px}
.notice-bar{padding:16px 20px;border-radius:18px;margin:18px 0 0;font-weight:800}
.notice-success{background:rgba(51,209,122,.14);border:1px solid rgba(51,209,122,.3);color:#baf5d3}
.notice-error{background:rgba(255,107,122,.12);border:1px solid rgba(255,107,122,.28);color:#ffc7ce}
.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px}
.contact-card{padding:30px}
.contact-list{display:grid;gap:14px;margin-top:22px}
.contact-line{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.contact-line.is-link{display:block;text-decoration:none;color:inherit;transition:.2s ease;border-color:rgba(255,255,255,.12)}
.contact-line.is-link:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}
.contact-line.is-link strong{color:#fff}
.contact-line small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.contact-line strong{display:block;font-size:18px;word-break:break-word}
.login-gate{margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#d8e7ff}
.site-footer{padding:28px 0 44px;border-top:1px solid rgba(255,255,255,.07);background:rgba(3,8,16,.5)}
.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-links{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted)}
.footer-links a:hover{color:#fff}
.archive-hero{padding:90px 0 26px;background:radial-gradient(circle at left top, rgba(28,168,255,.18), transparent 30%), radial-gradient(circle at right top, rgba(243,41,183,.18), transparent 30%)}
.archive-grid{display:grid;grid-template-columns:2fr .8fr;gap:28px}
.sidebar-panel{padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(16,30,51,.94),rgba(9,19,33,.94));border:1px solid rgba(255,255,255,.08);position:sticky;top:106px;height:fit-content}
.detail-hero{padding:90px 0 24px}
.detail-cover{position:relative;overflow:hidden;border-radius:34px;min-height:430px;background:#111;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.detail-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14) 20%,rgba(0,0,0,.86) 100%)}
.detail-cover-content{position:absolute;left:34px;right:34px;bottom:30px;z-index:2}
.detail-cover h1{font-size:clamp(34px,5vw,66px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 10px;max-width:900px}
.detail-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:26px;padding-top:26px}
.detail-card{padding:28px}
.detail-list{display:grid;gap:14px}
.detail-line{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.detail-line:last-child{border-bottom:none}
.detail-line small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.detail-gallery img{border-radius:18px;aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;border:1px solid rgba(255,255,255,.08)}
.wp-caption,.gallery-caption{color:var(--muted)}
.alignwide{max-width:var(--max);margin-inline:auto}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fve-modal{position:fixed;inset:0;background:rgba(3,8,16,.72);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:22px;z-index:999}
.fve-modal.active{display:flex}
.fve-modal-card{max-width:560px;width:100%;padding:34px;border-radius:28px;background:linear-gradient(180deg,rgba(13,27,47,.98),rgba(7,17,31,.98));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);text-align:center}
.fve-modal-card h3{margin:0 0 10px;font-size:34px}
.fve-modal-card p{color:var(--muted);margin:0 0 18px}
.search-empty{padding:24px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--muted)}
.wp-block-group, .entry-content{color:#dce8f8}
.entry-content a{color:#fff;text-decoration:underline}
.admin-panel-wrap textarea{width:100%;min-height:120px}
@media (max-width: 1180px){
  .hero-grid,.contact-layout,.detail-columns,.archive-grid{grid-template-columns:1fr}
  .hero-side{order:-1}
  .event-grid,.blog-grid,.grid-3{grid-template-columns:repeat(2,1fr)}
  .filters{grid-template-columns:1fr 1fr}
}
@media (max-width: 860px){
  .menu-toggle{display:inline-flex}
  .header-row{grid-template-columns:1fr auto;min-height:78px}
  .header-nav-stack,.header-cta{display:none}
  .brand{min-width:0}
  .brand-text strong{font-size:18px}
  .brand-text span{font-size:12px}
  .mobile-menu-panel{display:none;position:absolute;left:16px;right:16px;top:84px;padding:16px;border-radius:24px;background:rgba(7,17,31,.98);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:8px}
  .mobile-menu-panel.open{display:flex}
  .mobile-menu-panel a{justify-content:flex-start;width:100%}
  .hero{padding-top:66px}
  .hero-metrics,.meta-bar,.countdown-wrap,.form-grid,.filters,.event-grid,.blog-grid,.grid-3{grid-template-columns:1fr}
  .section{padding:72px 0}
}

.lang-switcher{display:flex;gap:8px;align-items:center;margin-right:8px}.lang-switcher a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:var(--text);font-size:12px;font-weight:700;text-decoration:none}.lang-switcher a:hover{border-color:rgba(0,229,255,.5)}
.favorite-form{display:inline-block;margin:8px 0 0}.favorite-btn,.fav-login-hint{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(8,13,29,.7);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;text-decoration:none}.favorite-btn{cursor:pointer}.favorite-btn:hover{border-color:rgba(255,0,153,.55);transform:translateY(-1px)}
.sponsor-grid .sponsor-card{min-height:220px;text-decoration:none;color:var(--text)}
.mini-list{display:grid;gap:10px}.mini-list a{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.04);text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.08)}
.dashboard-table{display:grid;gap:10px;margin-top:14px}.dashboard-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.dashboard-head{font-weight:700;background:rgba(0,229,255,.08)}
@media(max-width:767px){.dashboard-row{grid-template-columns:1fr}.lang-switcher{display:none}}

.header-nav-stack{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;flex:1;min-width:0}
.top-menu{justify-content:center;gap:8px}
.primary-menu{justify-content:center;gap:10px}
.top-menu a{font-size:13px;padding:6px 10px;color:#b9c7dc}
.primary-menu a{font-size:15px;padding:8px 12px}
.top-menu.is-empty,.primary-menu.is-empty{display:none}
.mobile-menu-panel{display:none}
.header-row{align-items:center;gap:20px}
.brand img{max-width:72px;max-height:72px;width:auto;height:auto;object-fit:contain}
.event-submission-layout{max-width:var(--max);width:100%}
.event-submission-layout .form-card{width:100%;max-width:none}
.form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-field-span-2{grid-column:1 / -1}
.pricing-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 20px}
.pricing-card{padding:22px}
.pricing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pricing-head h4{margin:0;font-size:22px}
.repeatable-list{display:grid;gap:12px}
.repeatable-item{display:grid;grid-template-columns:1.2fr .9fr .8fr auto;gap:10px;align-items:end;padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.repeatable-item.stand-row{grid-template-columns:1fr 1fr .8fr .8fr auto}
.repeatable-item .remove-line{padding:14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#111a2a;color:#fff;cursor:pointer}
.squaremeters-wrap[hidden],.pricing-panels[hidden]{display:none !important}
@media (max-width:1180px){.pricing-panels{grid-template-columns:1fr}}
@media (max-width:860px){.repeatable-item,.repeatable-item.stand-row,.form-grid-wide{grid-template-columns:1fr}.form-field-span-2{grid-column:auto}}


/* v7.0.1 header/navigation fixes */
.site-header{position:sticky;top:0;z-index:99;background:rgba(7,17,31,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.header-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:88px}
.header-nav-stack{display:none !important}
.header-menu-bar{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:rgba(4,10,20,.72)}
.header-menu-inner{display:flex;flex-direction:column;gap:8px;padding:12px 0}
.desktop-main-menu,.desktop-secondary-menu{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.desktop-main-menu a,.desktop-secondary-menu a{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:14px;font-weight:800;color:#dce8f8;transition:.25s}
.desktop-main-menu a:hover,.desktop-secondary-menu a:hover{background:rgba(255,255,255,.06);color:#fff}
.desktop-secondary-menu a{font-size:13px;color:#b7c5db;padding:7px 12px}
.desktop-main-menu a{font-size:16px}
.brand img{width:60px;height:60px;max-width:none;object-fit:contain;border-radius:14px}
.mobile-menu-panel{display:none;position:absolute;left:16px;right:16px;top:88px;padding:16px;border-radius:24px;background:rgba(7,17,31,.98);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:8px;z-index:120}
.mobile-menu-panel.open{display:flex}
.mobile-menu-panel a{justify-content:flex-start;width:100%}
@media (max-width: 1100px){
  .header-row{grid-template-columns:minmax(0,1fr) auto;min-height:78px}
  .header-cta .btn-ghost,.header-cta .lang-switcher{display:none}
}
@media (max-width: 860px){
  .menu-toggle{display:inline-flex}
  .header-row{grid-template-columns:minmax(0,1fr) auto;min-height:78px}
  .header-cta{display:none}
  .header-menu-bar{display:none}
  .brand img{width:52px;height:52px}
  .brand-text strong{font-size:18px}
  .brand-text span{font-size:12px}
}

.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.sponsor-grid{margin-top:18px}
.sponsor-card-rich{position:relative;overflow:hidden}
.sponsor-card-rich::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(246,181,43,.14),transparent 38%),radial-gradient(circle at bottom left,rgba(28,168,255,.16),transparent 36%);pointer-events:none}
.sponsor-logo-wrap{height:92px;display:flex;align-items:center;justify-content:flex-start;margin:18px 0 10px}
.sponsor-logo{max-height:76px;max-width:220px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}
.sponsor-empty-card{margin-top:18px}
.sponsor-marquee-block{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));overflow:hidden}
.sponsor-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
.sponsor-marquee-track{display:flex;gap:18px;min-width:max-content;animation:fve-marquee 32s linear infinite;padding-top:18px}
.sponsor-marquee:hover .sponsor-marquee-track{animation-play-state:paused}
.sponsor-marquee-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(8,18,36,.88);min-width:280px}
.sponsor-marquee-item img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff;padding:6px}
.sponsor-marquee-item strong{font-size:15px;line-height:1.3}
.sponsor-marquee-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(246,181,43,.14);border:1px solid rgba(246,181,43,.22);color:#ffd46a;font-size:12px;font-weight:700}
@keyframes fve-marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Sponsorship application */
.sponsorship-layout{align-items:start}
.sponsorship-copy,.sponsorship-form-card{height:100%}
.sponsor-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.mini-package-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.03)}
.mini-package-card strong{display:block;font-size:1.05rem;margin:10px 0 8px}
.sponsorship-scope-bar{display:flex;gap:18px;flex-wrap:wrap;padding:16px 18px;margin:18px 0;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.sponsorship-scope-bar label,.inline-check{display:flex;align-items:center;gap:10px;font-weight:600}
.sponsorship-events-box{padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);margin-bottom:18px}
.sponsorship-events-box.is-disabled{opacity:.55}
.sponsorship-events-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.sponsorship-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:360px;overflow:auto;padding-right:4px}
.event-check-item{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.event-check-item input{margin-top:3px}
@media (max-width: 900px){.sponsor-package-grid,.sponsorship-events-grid{grid-template-columns:1fr}}


/* v7.3 sponsor form and artist repeater */

.sponsorship-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.event-picker-dropdown{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 18px;background:rgba(2,12,30,.46)}
.event-picker-dropdown summary{cursor:pointer;font-weight:700;list-style:none}
.event-picker-dropdown summary::-webkit-details-marker{display:none}
.sponsorship-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:380px;overflow:auto;padding-top:16px}
.event-check-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.event-check-item span{display:flex;flex-direction:column;gap:4px}.event-check-item small{opacity:.72}
.repeatable-artist-card{padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.artist-row{grid-template-columns:1fr 2fr auto}
.sponsor-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width: 900px){.sponsorship-filter-grid,.sponsorship-events-grid,.sponsor-package-grid{grid-template-columns:1fr}}

.sponsorship-events-head small{color:var(--muted);font-size:13px;font-weight:600}
.event-picker-dropdown summary{display:flex;justify-content:space-between;gap:16px;align-items:center}

.field-error{display:block;margin-top:8px;color:#fff;font-size:13px;font-weight:800;line-height:1.45;opacity:1;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:rgba(255,255,255,.5)}
.sponsorship-events-box.is-disabled{pointer-events:none}
.event-picker-dropdown summary{cursor:pointer;font-weight:700;color:#fff;list-style:none}
.event-picker-dropdown summary::-webkit-details-marker{display:none}
.search-empty{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.16);color:#fff}
.sponsorship-events-grid .search-empty{grid-column:1/-1}

.contact-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.contact-quick-grid .contact-line{margin-top:0}
.countdown-slider-wrap{position:relative;display:flex;align-items:center;gap:12px}
.countdown-slider{display:flex;gap:16px;overflow:auto;padding:8px 4px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}
.countdown-mini-card{min-width:220px;max-width:220px;display:grid;gap:12px;padding:14px;border-radius:22px;background:linear-gradient(180deg,rgba(11,22,46,.92),rgba(8,17,33,.82));border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;box-shadow:0 24px 45px rgba(0,0,0,.18)}
.countdown-mini-image img,.countdown-mini-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;overflow:hidden}
.mini-chip{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}
.mini-counts{display:flex;gap:10px;align-items:end;font-weight:800;font-size:28px}
.mini-counts small{font-size:12px;opacity:.72;margin-right:4px}
.slider-arrow{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;flex:0 0 auto}
.sponsorship-events-grid{display:flex;flex-wrap:nowrap;gap:16px;overflow:auto;padding-bottom:6px;scrollbar-width:thin}
.event-check-item{min-width:320px}
.sponsorship-events-grid::-webkit-scrollbar,.countdown-slider::-webkit-scrollbar{height:8px}
.sponsorship-events-grid::-webkit-scrollbar-thumb,.countdown-slider::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}
.form-check-inline{display:flex;align-items:center}
.section-compact{padding-top:24px}
@media (max-width: 900px){.contact-quick-grid{grid-template-columns:1fr}.countdown-slider-wrap{gap:8px}.slider-arrow{display:none}.event-check-item{min-width:260px}}

/* v8.1 admin-front connection fixes */
.contact-section-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px;align-items:start}
@media (max-width: 980px){.contact-section-layout{grid-template-columns:1fr}}
.admin-panel-wrap .form-table input.regular-text,.admin-panel-wrap .form-table input.large-text,.admin-panel-wrap .form-table textarea.large-text{width:100%;max-width:760px}

/* v8.3 sponsor and filter fixes */
.event-check-item.is-hidden{display:none !important}
.sponsor-logo-wrap{height:132px;display:flex;align-items:center;justify-content:center;margin:18px 0 14px}
.sponsor-logo{max-height:112px;max-width:100%;width:auto;object-fit:contain}
.sponsor-card-rich h3,.sponsor-card-rich p{text-align:center}
.sponsor-card-rich .chip{margin-inline:auto}
.sponsor-marquee-item-vertical{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-width:220px}
.sponsor-marquee-logo-wrap{width:120px;height:90px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;padding:10px;margin-bottom:12px}
.sponsor-marquee-logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:transparent;padding:0}
.sponsor-marquee-item-vertical .sponsor-marquee-badge{margin-bottom:8px}
.sponsor-marquee-item-vertical strong{display:block}


.contract-trigger{margin-left:10px;background:none;border:0;color:#fff;font-weight:700;text-decoration:underline;cursor:pointer}
.contract-modal-card{max-width:860px;width:min(92vw,860px)}
.contract-modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.contract-modal-body{max-height:52vh;overflow:auto;padding:16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.contract-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}
.sponsor-card-rich .thumb-wrap,.sponsor-card-rich .thumb-wrap img{width:100%}
.sponsor-card-rich .thumb-wrap{display:flex;justify-content:center;align-items:center;min-height:220px;margin:18px 0 22px}
.sponsor-card-rich .thumb-wrap img{max-width:100%;width:min(100%,360px);max-height:220px;object-fit:cover;border-radius:18px;box-shadow:0 16px 34px rgba(0,0,0,.24)}
.sponsor-card-rich .body{display:grid;gap:12px;justify-items:center;text-align:center}
.sponsor-card-rich .link-arrow{margin-top:4px}
.sponsor-marquee-item-vertical{min-width:240px;padding:18px}
.sponsor-marquee-logo-wrap{width:160px;height:110px}
.sponsorship-events-grid{max-height:340px;overflow:auto;padding-right:8px}
.sponsorship-events-grid::-webkit-scrollbar{width:8px;height:8px}.sponsorship-events-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}


.sponsor-card-rich .sponsor-logo-wrap{display:flex;justify-content:center;align-items:center;min-height:240px;margin:22px 0 24px}
.sponsor-card-rich .sponsor-logo{max-width:100%;width:min(100%,380px);max-height:230px;object-fit:cover;border-radius:18px;box-shadow:0 16px 34px rgba(0,0,0,.24)}

/* v8.5 visual refinements */
.countdown-slider{gap:22px;padding:12px 6px 14px}
.countdown-mini-card{min-width:290px;max-width:290px;padding:18px 18px 20px;border-radius:26px}
.countdown-mini-image img,.countdown-mini-image{aspect-ratio:16/11;border-radius:20px}
.countdown-mini-card strong{font-size:28px;line-height:1.1}
.mini-chip{font-size:13px;padding:8px 12px}
.sponsor-card-rich{padding:22px 22px 26px}
.sponsor-logo-wrap{height:180px;margin:22px 0 16px}
.sponsor-logo{max-height:156px;max-width:100%}
.sponsor-card-rich h3{font-size:24px;margin-top:8px}
.sponsor-card-rich p{font-size:18px;line-height:1.5;max-width:28ch;margin-inline:auto}
.sponsor-marquee-item-vertical{min-width:260px;padding:20px 18px;border-radius:22px}
.sponsor-marquee-logo-wrap{width:170px;height:118px;margin-bottom:16px}
.sponsor-marquee-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(255,214,74,.14);border:1px solid rgba(255,214,74,.28);color:#ffd64a;font-weight:700}
.sponsor-marquee-item-vertical strong{font-size:24px;line-height:1.2}

/* v8.6 improvements */
.countdown-slider-wrap{align-items:center}
.countdown-mini-card{min-width:360px;max-width:360px;padding:22px;border-radius:28px}
.countdown-mini-image img,.countdown-mini-image{width:100%;height:220px;object-fit:cover;border-radius:20px;overflow:hidden}
.countdown-mini-card .mini-chip{font-size:14px;padding:8px 12px;display:inline-flex;align-self:flex-start}
.countdown-mini-card strong{font-size:32px}
.sponsor-item .sponsor-visual img{width:100%;height:190px;object-fit:cover;object-position:center;border-radius:18px}
.sponsor-item .sponsor-visual{margin-bottom:22px}
.sponsor-marquee{overflow:hidden}
.sponsor-marquee-track{display:flex;gap:18px;align-items:stretch;animation:fve-marquee 35s linear infinite;width:max-content}
.sponsor-marquee:hover .sponsor-marquee-track{animation-play-state:paused}
@keyframes fve-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sponsor-marquee-item-vertical{min-width:300px;padding:24px 22px}
.sponsor-marquee-logo-wrap{width:100%;display:flex;justify-content:center}
.sponsor-marquee-item img{width:120px;height:80px;object-fit:contain;padding:8px}
.fve-doc-modal{position:fixed;inset:0;background:rgba(3,8,18,.82);display:none;z-index:9999;padding:32px}
.fve-doc-modal.active{display:flex;align-items:center;justify-content:center}
.fve-doc-modal-inner{background:#0b1324;border:1px solid rgba(255,255,255,.1);border-radius:24px;width:min(1100px,100%);height:min(86vh,900px);padding:18px;display:grid;grid-template-rows:auto 1fr;gap:14px}
.fve-doc-modal-inner h3{color:#fff;margin:0 40px 0 0}
.fve-doc-modal-inner iframe{width:100%;height:100%;border:0;border-radius:16px;background:#fff}
.fve-doc-close{position:absolute;right:18px;top:12px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer}
.extra-category-card .repeatable-list,.document-upload-list{display:grid;gap:12px}
.event-custom-category-wrap[hidden]{display:none}
.document-upload-row{grid-template-columns:1fr 1fr}
@media (max-width: 900px){.countdown-mini-card{min-width:300px;max-width:300px}.countdown-mini-image img,.countdown-mini-image{height:180px}.document-upload-row{grid-template-columns:1fr}}

.social-link-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.social-link-grid .info-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);min-width:180px;text-align:center}
.document-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width: 767px){.document-upload-row{grid-template-columns:1fr}}

/* v8.8 overrides */
.countdown-slider-wrap{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:18px}
.countdown-slider{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 4px 10px}
.countdown-mini-card{min-width:420px;max-width:420px;padding:24px;border-radius:30px;scroll-snap-align:start}
.countdown-mini-image,.countdown-mini-image img{width:100%;height:240px;object-fit:cover;border-radius:22px}
.countdown-mini-card .mini-chip{font-size:15px;padding:8px 14px;margin-top:2px}
.countdown-mini-card strong{font-size:34px;line-height:1.08}
.mini-counts{display:flex;align-items:end;gap:10px}
.mini-counts span{font-size:40px;font-weight:800}
.mini-counts small{font-size:14px;opacity:.8}
.sponsor-card-rich .sponsor-logo-wrap{min-height:280px;margin:20px 0 18px}
.sponsor-logo{max-width:100%;max-height:220px;object-fit:contain}
.sponsor-marquee-block{padding:26px 24px;border-radius:28px}
.sponsor-marquee{overflow:hidden;padding:12px 0}
.sponsor-marquee-track{display:flex;gap:24px;min-width:max-content;animation:fve-marquee 26s linear infinite}
.sponsor-marquee:hover .sponsor-marquee-track{animation-play-state:paused}
.sponsor-marquee-item-vertical{min-width:320px;max-width:320px;padding:24px 22px;border-radius:24px;background:rgba(7,18,37,.82);border:1px solid rgba(255,255,255,.08)}
.sponsor-marquee-logo-wrap{width:100%;height:132px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.sponsor-marquee-logo-wrap img{max-width:88%;max-height:120px;object-fit:contain}
.sponsor-marquee-badge{order:2;margin-top:4px}
.sponsor-marquee-item-vertical strong{order:3;font-size:28px;line-height:1.15;margin-top:10px}
.venue-follow-card{margin-top:22px;padding:24px}
.venue-follow-card h4{font-size:24px;margin:0 0 10px}
.venue-follow-card p{margin:0 0 16px;color:var(--muted)}
.wrap-actions{display:flex;gap:12px;flex-wrap:wrap}
@keyframes fve-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 980px){
  .countdown-slider-wrap{grid-template-columns:1fr;gap:12px}
  .slider-arrow{display:none}
  .countdown-mini-card{min-width:320px;max-width:320px}
  .countdown-mini-image,.countdown-mini-image img{height:190px}
  .sponsor-marquee-item-vertical{min-width:260px;max-width:260px}
}

/* v8.9 mega menu and venue follow */
.mega-menu{position:relative;gap:8px;flex-wrap:nowrap;overflow:auto;padding:4px 0}
.mega-item{position:relative}
.mega-item>a{white-space:nowrap}
.mega-dropdown,.mega-side-dropdown{display:none;position:absolute;top:100%;left:0;min-width:240px;padding:12px;background:rgba(7,17,31,.98);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 36px rgba(0,0,0,.25);z-index:120}
.mega-item:hover>.mega-dropdown,.mega-subitem:hover>.mega-side-dropdown{display:grid;gap:8px}
.mega-dropdown a,.mega-side-dropdown a{display:flex;justify-content:flex-start;white-space:nowrap}
.mega-subitem{position:relative}
.mega-side-dropdown{top:0;left:calc(100% + 8px)}
.mobile-submenu-link{padding-left:28px !important;font-weight:600 !important;opacity:.92}
.mobile-submenu-link-deep{padding-left:42px !important;opacity:.82}
.venue-follow-card .contact-line strong a{word-break:break-word}
@media (max-width: 1100px){.mega-menu{justify-content:flex-start}.mega-item:hover>.mega-dropdown,.mega-subitem:hover>.mega-side-dropdown{display:none}}


/* v10.0.0 wp menu driven banner/footer */
.site-banner-nav{width:100%}
.banner-menu,.mobile-nav-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.banner-menu li,.mobile-nav-menu li{list-style:none;position:relative}
.banner-menu > li{padding-bottom:14px;margin-bottom:-14px}
.banner-menu > li > a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;font-weight:800;color:#dce8f8;transition:.25s;white-space:nowrap}
.banner-menu > li:hover > a,.banner-menu > li.current-menu-item > a,.banner-menu > li.current-menu-ancestor > a{background:rgba(255,255,255,.06);color:#fff}
.banner-menu .sub-menu{display:none;position:absolute;top:calc(100% - 2px);left:0;min-width:240px;list-style:none;margin:0;padding:12px;background:rgba(7,17,31,.98);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 36px rgba(0,0,0,.25);z-index:120;flex-direction:column;gap:8px}
.banner-menu .sub-menu li{width:100%}
.banner-menu .sub-menu a{display:flex;justify-content:flex-start;width:100%;padding:10px 12px;border-radius:12px;color:#dce8f8;font-weight:700;white-space:nowrap}
.banner-menu .sub-menu a:hover{background:rgba(255,255,255,.06);color:#fff}
.banner-menu li:hover > .sub-menu,.banner-menu li:focus-within > .sub-menu{display:flex}
.banner-menu .sub-menu .sub-menu{top:0;left:calc(100% - 2px);margin-top:0}
.mobile-nav-menu{flex-direction:column;align-items:stretch;gap:8px}
.mobile-nav-menu a{display:flex;justify-content:flex-start;width:100%;padding:12px 14px;border-radius:14px;font-weight:700;color:#dce8f8}
.mobile-nav-menu .sub-menu{display:block;position:static;min-width:0;margin:0;padding:0 0 0 14px;background:transparent;border:none;box-shadow:none}
.mobile-nav-menu .sub-menu a{padding:10px 12px;color:#b9c7dc;font-weight:600}
.mobile-menu-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}
@media (max-width:1100px){.site-banner-nav{display:none}.header-menu-bar{display:none}}


.detail-line .detail-pair{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;align-items:start;width:100%;}
.detail-line small{display:block;margin:0;white-space:normal;}
.detail-line small::after{content:":";margin-left:6px;color:rgba(255,255,255,.58);}
.detail-line strong,.detail-line .detail-value{display:block;line-height:1.65;word-break:break-word;}
.footer-meta{margin-top:14px;font-size:13px;color:var(--muted);line-height:1.8;}
.footer-meta strong{color:var(--text);}
@media (max-width: 720px){
  .detail-line .detail-pair{grid-template-columns:1fr;gap:6px;}
  .detail-line small::after{content:":";}
}


/* v10.3.0 premium corporate panel */
.detail-card-corporate{overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(4,16,36,.96) 0%,rgba(7,22,46,.98) 100%);border:1px solid rgba(148,190,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.32);padding:22px 22px 18px}
.corporate-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.premium-corporate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.corporate-panel{padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.025) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.corporate-panel:hover{transform:translateY(-1px);border-color:rgba(121,184,255,.24);background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 100%)}
.corporate-panel:not(.is-full){display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px}
.corporate-panel.is-full{grid-column:1/-1}
.corporate-panel-head{display:flex;align-items:center;gap:10px;margin:0;min-width:0;width:100%}
.corporate-panel-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,rgba(28,168,255,.20),rgba(243,41,183,.18));border:1px solid rgba(255,255,255,.08);font-size:16px;flex:0 0 38px}
.corporate-panel-head small{display:block;margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9fb6d7;line-height:1.6}
.corporate-panel-head small::after{content:''}
.corporate-panel-value{width:100%;font-size:clamp(15px,1.1vw,19px);line-height:1.55;color:#fff;font-weight:700;min-width:0;text-align:left;letter-spacing:-.01em;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-wrap:pretty}
.corporate-panel-value.is-company,.corporate-panel-value.is-contact{font-size:clamp(16px,1.18vw,20px)}
.corporate-panel-value.is-phone{font-size:clamp(16px,1.18vw,19px);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.corporate-panel-value.is-email,.corporate-panel-value.is-website,.corporate-panel-value.is-ticket{font-size:clamp(14px,1vw,17px);line-height:1.65}
.detail-list-corporate .detail-line a,.corporate-panel-value a{color:inherit;text-decoration:none}
.corporate-panel-value.is-email a,.corporate-panel-value.is-website a{overflow-wrap:anywhere;word-break:break-word}
.corporate-panel-value.is-ticket a{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px}
.detail-stack-wrap,.detail-chip-wrap-host{padding-top:2px}
.detail-stack{display:flex;flex-direction:column;gap:10px}
.detail-stack-item{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;padding:0;border:0;background:none}
.detail-stack-key{color:#9bb6d9;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.detail-stack-sep{color:rgba(255,255,255,.45)}
.detail-stack-text{font-weight:700;color:#fff;font-size:clamp(14px,1vw,17px);line-height:1.65}
.detail-chip-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:10px 12px;width:100%;max-width:100%}
.detail-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.04) 100%);border:1px solid rgba(255,255,255,.09);font-size:13px;font-weight:700;line-height:1.25;color:#fff;white-space:nowrap;max-width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.info-link-inline{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:2px}
.info-link-inline:hover{border-color:rgba(255,255,255,.5)}
.footer-meta{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.7}
@media (max-width: 1100px){
  .premium-corporate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .premium-corporate-grid{grid-template-columns:1fr}
  .corporate-panel.is-full{grid-column:auto}
}
@media (max-width: 640px){
  .detail-card-corporate{padding:18px 16px 14px}
  .corporate-card-head{align-items:flex-start;flex-direction:column}
  .corporate-panel{padding:15px}
  .corporate-panel-value{font-size:15px;line-height:1.6}
  .corporate-panel-value.is-phone{white-space:normal;overflow-wrap:anywhere}
  .detail-chip-wrap{gap:8px 10px}
  .detail-chip{min-height:36px;padding:7px 11px;font-size:12px;white-space:normal}
}


.detail-gallery-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.detail-gallery-featured .gallery-zoom-trigger{position:relative;display:block;padding:0;background:none;border:0;cursor:zoom-in;border-radius:18px;overflow:hidden;min-height:220px}
.detail-gallery-featured .gallery-zoom-trigger img{width:100%;height:100%;max-height:340px;object-fit:cover;display:block}
.gallery-zoom-hint{position:absolute;right:14px;bottom:14px;background:rgba(6,14,33,.78);color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;opacity:0;transform:translateY(6px);transition:.25s ease}
.gallery-zoom-trigger:hover .gallery-zoom-hint{opacity:1;transform:translateY(0)}
.fve-lightbox{position:fixed;inset:0;background:rgba(2,6,16,.88);display:flex;align-items:center;justify-content:center;padding:32px;z-index:9999;opacity:0;pointer-events:none;transition:.25s ease}
.fve-lightbox.active{opacity:1;pointer-events:auto}
.fve-lightbox img{max-width:min(92vw,1280px);max-height:88vh;border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.fve-lightbox-close{position:absolute;top:20px;right:24px;border:0;background:#fff;color:#07111f;width:44px;height:44px;border-radius:999px;font-size:28px;line-height:1;cursor:pointer}
.event-policy-layout{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px}
.policy-section{padding:28px 30px}
.policy-section h3{margin:0 0 18px;font-size:clamp(22px,2.5vw,34px)}
.policy-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.policy-list li{position:relative;padding-left:28px;color:var(--muted);font-size:1.03rem;line-height:1.8}
.policy-list li:before{content:'➜';position:absolute;left:0;top:0;color:var(--accent)}
.submission-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.policy-builder-card .helper{margin-bottom:10px}
.policy-builder-dropdown{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.02)}
.policy-builder-dropdown summary{cursor:pointer;font-weight:600;margin-bottom:10px}
.policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.fve-admin-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2ff;color:#334155;margin:2px 6px 2px 0}
.fve-admin-badge.is-approved{background:#dcfce7;color:#166534}
.fve-admin-badge.is-rejected{background:#fee2e2;color:#991b1b}
.fve-admin-badge.is-pending{background:#fef3c7;color:#92400e}
@media (max-width: 900px){.submission-policy-grid,.detail-gallery-featured{grid-template-columns:1fr}.detail-gallery-featured .gallery-zoom-trigger{min-height:180px}}


/* v10.5 extended organizer/venue directory */
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.directory-card{background:var(--surface,#101826);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.2)}.directory-card-media{display:block;min-height:220px;background:linear-gradient(135deg,#101826,#1d2940)}.directory-card-media img{width:100%;height:220px;object-fit:cover;display:block}.directory-card-placeholder{display:flex;align-items:center;justify-content:center;height:220px;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.directory-card-body{padding:18px}.directory-card-body h3{margin:0 0 10px}.directory-card-body p{margin:0 0 14px;color:var(--muted)}.directory-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.directory-meta a{text-decoration:none}.filters input[type=date]{width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:inherit;padding:0 14px}.detail-pair strong a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}@media (max-width: 1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.directory-grid{grid-template-columns:1fr}}

.fve-admin-repeater{display:flex;flex-direction:column;gap:12px}.fve-admin-repeater-head{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:8px}.fve-admin-repeater-list{display:flex;flex-direction:column;gap:8px}.fve-admin-repeater-row{display:grid;grid-template-columns:2fr 1fr .8fr 1fr auto;gap:8px;align-items:center}.fve-admin-repeater-row input,.fve-admin-repeater-row select{width:100%}.btn-sponsor-inline{padding:10px 16px;border-radius:14px;font-size:14px}.entry-content:empty::before{content:'Etkinlik detayı yakında eklenecek.';color:#a8b8d0}.detail-card .entry-content img{border-radius:18px;margin:16px 0}@media (max-width: 900px){.fve-admin-repeater-row{grid-template-columns:1fr}}

/* Event detail typography refinement */
.detail-card .entry-content{
  color:#dce8f8;
  font-size:20px;
  line-height:1.9;
  letter-spacing:.005em;
  max-width:72ch;
}
.detail-card .entry-content > *:first-child{margin-top:0}
.detail-card .entry-content > *:last-child{margin-bottom:0}
.detail-card .entry-content p{
  color:#dce8f8;
  margin:0 0 22px;
  font-size:20px;
  line-height:1.9;
}
.detail-card .entry-content h2,
.detail-card .entry-content h3,
.detail-card .entry-content h4{
  color:#ffffff;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-0.02em;
  margin:34px 0 14px;
}
.detail-card .entry-content h2{font-size:34px}
.detail-card .entry-content h3{font-size:27px}
.detail-card .entry-content h4{font-size:22px}
.detail-card .entry-content ul,
.detail-card .entry-content ol{
  margin:0 0 24px 1.25rem;
  padding:0;
}
.detail-card .entry-content li{
  margin:0 0 10px;
  color:#dce8f8;
  line-height:1.85;
}
.detail-card .entry-content a{
  color:#ffffff;
  text-decoration:underline;
  text-decoration-thickness:2px;
  text-underline-offset:3px;
  word-break:break-word;
}
.detail-card .entry-content strong{color:#ffffff;font-weight:800}
.detail-card .entry-content em{color:#eef5ff}
.detail-card .entry-content blockquote{
  margin:28px 0;
  padding:18px 22px;
  border-left:4px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.04);
  border-radius:18px;
}
.detail-card .entry-content hr{
  border:0;
  border-top:1px solid rgba(255,255,255,.08);
  margin:28px 0;
}
.detail-card .entry-content .fve-event-toc{
  margin:0 0 28px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}
.detail-card .entry-content .fve-event-toc h4{
  font-size:16px;
  margin:0 0 10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#b9ccee;
}
.detail-card .entry-content .fve-event-toc ul{margin:0 0 0 1rem}
.detail-card .entry-content .fve-event-toc li{margin:0 0 6px}
@media (max-width: 1024px){
  .detail-card .entry-content{font-size:18px;max-width:none}
  .detail-card .entry-content p{font-size:18px}
  .detail-card .entry-content h2{font-size:30px}
  .detail-card .entry-content h3{font-size:24px}
}
@media (max-width: 640px){
  .detail-card{padding:22px 18px}
  .detail-card .entry-content{font-size:17px;line-height:1.8}
  .detail-card .entry-content p{font-size:17px;line-height:1.8;margin-bottom:18px}
  .detail-card .entry-content h2{font-size:26px;margin-top:28px}
  .detail-card .entry-content h3{font-size:22px;margin-top:24px}
  .detail-card .entry-content h4{font-size:20px}
  .detail-card .entry-content blockquote{padding:16px 16px}
}


/* v10.10.5 event detail prose refinement */
.detail-card .entry-content.entry-content-prose{max-width:78ch}
.detail-card .entry-content.entry-content-prose .fve-lead-paragraph{
  font-size:clamp(20px,2vw,24px);
  line-height:1.75;
  color:#ffffff;
  font-weight:500;
  margin:0 0 26px;
}
.detail-card .entry-content.entry-content-prose p{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.04);
  border-radius:18px;
  padding:18px 20px;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.detail-card .entry-content.entry-content-prose p + p{margin-top:18px}
.detail-card .entry-content.entry-content-prose .event-toc{
  margin:0 0 28px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.03);
  box-shadow:none;
}
.detail-card .entry-content.entry-content-prose .event-toc h3{
  margin:0 0 10px;
  font-size:18px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.detail-card .entry-content.entry-content-prose .event-toc ul{margin:0;padding-left:18px}
.detail-card .entry-content.entry-content-prose .event-toc li{margin:0 0 8px}
@media (max-width:640px){
  .detail-card .entry-content.entry-content-prose .fve-lead-paragraph{font-size:20px}
  .detail-card .entry-content.entry-content-prose p{padding:16px 16px;border-radius:16px}
}


/* v10.10.6 premium event prose */
.detail-card .entry-content.entry-content-prose{
  max-width:840px;
  color:#dbe7f7;
}
.detail-card .entry-content.entry-content-prose > *:first-child{margin-top:0}
.detail-card .entry-content.entry-content-prose > *:last-child{margin-bottom:0}
.detail-card .entry-content.entry-content-prose p{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
  margin:0 0 20px;
  font-size:21px;
  line-height:1.82;
  letter-spacing:-.01em;
  color:#d7e5f8;
  text-wrap:pretty;
}
.detail-card .entry-content.entry-content-prose .fve-lead-paragraph{
  font-size:24px;
  line-height:1.78;
  color:#ffffff;
  font-weight:500;
  margin:0 0 28px;
}
.detail-card .entry-content.entry-content-prose h2,
.detail-card .entry-content.entry-content-prose h3,
.detail-card .entry-content.entry-content-prose h4{
  color:#fff;
  letter-spacing:-.03em;
  line-height:1.15;
  margin:34px 0 14px;
}
.detail-card .entry-content.entry-content-prose h2{font-size:34px}
.detail-card .entry-content.entry-content-prose h3{font-size:28px}
.detail-card .entry-content.entry-content-prose h4{font-size:22px}
.detail-card .entry-content.entry-content-prose ul,
.detail-card .entry-content.entry-content-prose ol{
  margin:0 0 24px 1.25rem;
  padding:0;
}
.detail-card .entry-content.entry-content-prose li{
  margin:0 0 10px;
  font-size:19px;
  line-height:1.75;
}
.detail-card .entry-content.entry-content-prose a{
  color:#8bd8ff;
  text-underline-offset:3px;
  text-decoration-thickness:1.5px;
}
.detail-card .entry-content.entry-content-prose a:hover{color:#fff}
.detail-card .entry-content.entry-content-prose blockquote{
  margin:28px 0;
  padding:20px 24px;
  border-left:3px solid rgba(126,227,255,.8);
  background:rgba(255,255,255,.03);
  border-radius:0 18px 18px 0;
}
.detail-card .entry-content.entry-content-prose hr{
  border:0;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.16), rgba(255,255,255,0));
  margin:28px 0;
}
.detail-card .entry-content.entry-content-prose .event-toc{
  margin:0 0 30px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.detail-card .entry-content.entry-content-prose .event-toc h3{
  margin:0 0 10px;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
@media (max-width: 860px){
  .detail-card .entry-content.entry-content-prose p{font-size:18px;line-height:1.78}
  .detail-card .entry-content.entry-content-prose .fve-lead-paragraph{font-size:21px}
  .detail-card .entry-content.entry-content-prose h2{font-size:28px}
  .detail-card .entry-content.entry-content-prose h3{font-size:24px}
}


/* time/date input polish for event submission */
.form-field input[type="time"]{
  min-height:56px;
  appearance:none;
  -webkit-appearance:none;
  background:#091321;
  color:#fff;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}
.form-field input[type="time"]::-webkit-calendar-picker-indicator,
.form-field input[type="date"]::-webkit-calendar-picker-indicator{
  filter:invert(1);
  opacity:.9;
  cursor:pointer;
}
.form-field input[type="time"]::-webkit-datetime-edit,
.form-field input[type="date"]::-webkit-datetime-edit{
  color:#fff;
}
.form-field input[type="time"]::-webkit-datetime-edit-fields-wrapper,
.form-field input[type="date"]::-webkit-datetime-edit-fields-wrapper{
  padding:0;
}
.form-field input[type="time"]:focus,
.form-field input[type="date"]:focus{
  border-color:rgba(80,170,255,.45);
  box-shadow:0 0 0 3px rgba(80,170,255,.12);
}


/* v10.11.0 form validation and time input fixes */
.notice-bar.notice-error{color:#fff;font-weight:900;letter-spacing:.01em;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.notice-bar.notice-error::before{content:"⚠️ ";}
.form-field.is-invalid input,.form-field.is-invalid select,.form-field.is-invalid textarea{border-color:rgba(255,107,122,.82)!important;box-shadow:0 0 0 3px rgba(255,107,122,.12)}
.form-field .field-error{display:block;margin-top:8px;color:#fff;font-weight:800;font-size:13px}
.form-field input[type="time"]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-height:56px;padding:0 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(2,12,35,.92);color:#f8fbff;font:inherit;line-height:56px;box-sizing:border-box}
.form-field input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;cursor:pointer}
.form-field input[type="time"]::-webkit-datetime-edit,.form-field input[type="time"]::-webkit-datetime-edit-fields-wrapper{color:#f8fbff;padding:0}
.form-field input[type="time"]::-webkit-datetime-edit-hour-field,.form-field input[type="time"]::-webkit-datetime-edit-minute-field{color:#f8fbff;background:transparent}
.form-field input[type="time"]::-webkit-clear-button,.form-field input[type="time"]::-webkit-inner-spin-button{display:none}


/* v10.12.0 entities and claim requests */
.fve-claim-modal{position:fixed;inset:0;background:rgba(5,10,25,.8);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}.fve-claim-modal.active{display:flex}.fve-claim-modal-inner{width:min(760px,100%);max-height:85vh;overflow:auto;background:linear-gradient(180deg,#102446,#09162b);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;box-shadow:0 30px 70px rgba(0,0,0,.35)}.fve-claim-close{position:absolute;margin-left:auto;right:20px;top:20px;background:none;border:none;color:#fff;font-size:28px;cursor:pointer}.fve-form-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fve-notice-success{margin:0 0 18px;padding:14px 18px;border-radius:16px;background:rgba(16,185,129,.16);border:1px solid rgba(16,185,129,.35);color:#ecfdf5;font-weight:600}.directory-card-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14284a,#0a1730);min-height:220px;color:#fff;font-size:28px;font-weight:800}.detail-stack-text a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22)}@media(max-width:767px){.fve-form-grid.two-col{grid-template-columns:1fr}}


.fve-owner-update-form label{display:block;margin:0 0 8px;font-weight:700;color:#eef3fb}.fve-owner-update-form input,.fve-owner-update-form textarea,.fve-owner-update-form select{width:100%;background:#07111f;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#eef3fb;padding:14px 16px}.fve-owner-update-form textarea{min-height:120px;resize:vertical}.fve-notice-success{background:rgba(51,209,122,.16);border:1px solid rgba(51,209,122,.35);color:#eefbe9;padding:14px 16px;border-radius:16px;margin:0 0 18px}.fve-claim-modal .modal-card{max-width:760px}.directory-card .directory-meta{display:flex;gap:12px;flex-wrap:wrap}.detail-stack .detail-stack-item{margin:0 0 12px}.entity-owner-callout{background:rgba(28,168,255,.12);border:1px solid rgba(28,168,255,.28);padding:14px 16px;border-radius:16px;margin:0 0 18px;color:#eef3fb}

.fve-account-heading-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.fve-user-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fve-profile-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:800;line-height:1;background:rgba(12,20,38,.7);border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 10px 28px rgba(2,6,23,.18)}
.fve-profile-badge.is-approved{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(14,165,233,.18));border-color:rgba(110,231,183,.42)}
.fve-profile-badge.is-custom{background:linear-gradient(135deg,rgba(217,70,239,.2),rgba(59,130,246,.2));border-color:rgba(196,181,253,.34)}
.fve-profile-badge-icon{font-size:14px;line-height:1}
.fve-profile-badge-label{white-space:nowrap}
.fve-entity-badges{margin:10px 0 0}
@media (max-width: 767px){.fve-account-heading-row{align-items:flex-start}}


/* v10.13.3 claim modal and badge refinements */
.fve-account-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.fve-account-badges{display:flex;gap:8px;flex-wrap:wrap}
.fve-claim-actions{display:flex;flex-wrap:wrap;gap:10px}
.fve-claim-open-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#d946ef,#38bdf8)!important;border:none!important;color:#fff!important;font-weight:800;box-shadow:0 14px 30px rgba(56,189,248,.18)}
.fve-claim-open-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.fve-claim-modal{position:fixed;inset:0;background:rgba(3,10,24,.76);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px}
.fve-claim-modal.active{display:flex}
.fve-claim-modal-inner{position:relative;width:min(920px,100%);max-height:90vh;overflow:auto;background:linear-gradient(180deg,#102446,#09162b);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:28px 28px 24px;box-shadow:0 30px 70px rgba(0,0,0,.35);color:#eef3fb}
.fve-claim-modal-inner h3{margin:0 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.05;color:#eef3fb}
.fve-claim-modal-inner>p{margin:0 0 22px;color:#c7d7f6;font-size:18px;line-height:1.6}
.fve-claim-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.fve-claim-form{display:block}
.fve-claim-form label{display:block;margin:0 0 8px;font-size:14px;font-weight:800;letter-spacing:.02em;color:#eef3fb}
.fve-claim-form input[type="text"],.fve-claim-form input[type="email"],.fve-claim-form input[type="tel"],.fve-claim-form textarea,.fve-claim-form select{width:100%;appearance:none;background:#07111f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;color:#eef3fb!important;padding:16px 18px!important;min-height:56px;box-shadow:none}
.fve-claim-form textarea{min-height:180px;resize:vertical;line-height:1.6}
.fve-claim-form input::placeholder,.fve-claim-form textarea::placeholder{color:#8ea5cf;opacity:1}
.fve-claim-form input:focus,.fve-claim-form textarea:focus,.fve-claim-form select:focus{outline:none;border-color:rgba(56,189,248,.55)!important;box-shadow:0 0 0 4px rgba(56,189,248,.14)}
.fve-claim-form input[type="file"]{width:100%;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.18);border-radius:18px;color:#eef3fb;padding:16px}
.fve-claim-form input[type="file"]::file-selector-button{background:linear-gradient(135deg,#d946ef,#38bdf8);border:none;border-radius:12px;color:#fff;padding:12px 16px;margin-right:12px;font-weight:800;cursor:pointer}
.fve-claim-form .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 30px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#facc15)!important;color:#111827!important;font-size:24px;font-weight:900;border:none!important;box-shadow:0 18px 34px rgba(245,158,11,.24)}
.fve-claim-form .btn-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}
.fve-profile-badge.is-organizer{background:linear-gradient(135deg,rgba(249,115,22,.22),rgba(245,158,11,.2));border-color:rgba(251,191,36,.4)}
.fve-profile-badge.is-artist{background:linear-gradient(135deg,rgba(236,72,153,.22),rgba(168,85,247,.2));border-color:rgba(244,114,182,.4)}
.fve-profile-badge.is-venue{background:linear-gradient(135deg,rgba(14,165,233,.22),rgba(34,197,94,.18));border-color:rgba(125,211,252,.4)}
.fve-profile-badge.is-partner{background:linear-gradient(135deg,rgba(168,85,247,.22),rgba(59,130,246,.2));border-color:rgba(196,181,253,.4)}
.fve-profile-badge.is-sponsor{background:linear-gradient(135deg,rgba(234,179,8,.22),rgba(249,115,22,.18));border-color:rgba(253,224,71,.4)}
@media (max-width: 767px){.fve-claim-modal{padding:14px}.fve-claim-modal-inner{padding:22px 18px 18px;border-radius:22px}.fve-claim-modal-inner h3{font-size:30px}.fve-claim-modal-inner>p{font-size:15px}.fve-claim-form .btn-primary{width:100%;font-size:20px}.fve-claim-actions .fve-claim-open-btn{width:100%}}


/* v10.13.4 claim center + artist card */
.fve-claim-actions.is-stacked{display:grid;grid-template-columns:1fr;gap:12px;max-width:320px}
.fve-claim-actions.is-stacked .fve-claim-open-btn{width:100%}
.fve-claim-modal{padding:20px!important;align-items:center!important;justify-content:center!important}
.fve-claim-modal-inner{margin:auto;left:auto;top:auto}
.fve-claim-steps{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.fve-claim-steps span{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#c7d7f6;font-weight:700}
.fve-claim-steps span.is-active{background:linear-gradient(135deg,#d946ef,#38bdf8);color:#fff;border-color:transparent}
.fve-claim-step{display:none}
.fve-claim-step.is-active{display:block}
.claim-grid .fve-field{display:flex;flex-direction:column;gap:8px}
.fve-claim-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.fve-claim-footer.is-between{justify-content:space-between}
.fve-file-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fve-file-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:13px;color:#eef3fb}
.entity-inline-card{display:flex;flex-direction:column;gap:12px}.entity-inline-top{display:flex;flex-direction:column;gap:6px}.entity-inline-top small{color:#94a3b8;text-transform:uppercase;letter-spacing:.12em}.entity-inline-title{font-size:28px;font-weight:800;color:#fff;text-decoration:none}.entity-inline-card p{margin:0;color:#dbe7ff;line-height:1.7}.entity-inline-badges{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width: 767px){.fve-claim-actions.is-stacked{max-width:none}.entity-inline-title{font-size:22px}.fve-claim-footer,.fve-claim-footer.is-between{flex-direction:column}.fve-claim-footer .btn{width:100%}}


/* v10.13.5 form and claim modal polish */
.filters input[type=search],
.form-field input[type=search],
.form-field input[type=password],
.wrap input[type=password],
.fve-field input[type=text],
.fve-field input[type=email],
.fve-field input[type=tel],
.fve-field input[type=url],
.fve-field input[type=password],
.fve-field input[type=search],
.fve-field input[type=file],
.fve-field textarea,
.fve-field select,
.policy-row input[type=text],
.sponsorship-filter-grid input[type=search],
.sponsorship-filter-grid input[type=text],
.sponsorship-filter-grid select,
.event-picker-dropdown input[type=search],
.event-picker-dropdown input[type=text]{
  width:100%;
  padding:15px 16px;
  min-height:56px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:#091321;
  color:#eef3fb;
  outline:none;
  box-sizing:border-box;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
}
.fve-field input::placeholder,
.fve-field textarea::placeholder,
.form-field input[type=password]::placeholder,
.form-field input[type=search]::placeholder,
.policy-row input[type=text]::placeholder,
.sponsorship-filter-grid input[type=search]::placeholder{
  color:#8fa6c9;
}
.fve-field textarea{
  min-height:160px;
  resize:vertical;
  line-height:1.6;
}
.fve-field label,
.policy-row label{
  display:block;
  margin:0 0 8px;
  font-weight:700;
  color:#eef3fb;
}
.fve-claim-modal{
  position:fixed !important;
  inset:0 !important;
  width:100vw;
  height:100vh;
  overflow-y:auto;
}
.fve-claim-modal.active{
  display:flex !important;
}
.fve-claim-modal-inner{
  margin:auto !important;
}
.fve-claim-step.is-active{
  display:block;
}
.fve-claim-step .claim-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.fve-claim-step .fve-field{
  min-width:0;
}
.fve-claim-step .fve-field input,
.fve-claim-step .fve-field textarea,
.fve-claim-step .fve-field select{
  display:block;
}
.fve-claim-footer{
  margin-top:22px;
}
.fve-claim-footer .btn{
  min-width:160px;
}
.fve-field input[type=file]{
  padding:14px;
  background:rgba(255,255,255,.03);
}
.fve-file-preview{
  padding-top:8px;
}
.fve-file-chip{
  word-break:break-word;
}
.sponsorship-filter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.event-picker-dropdown,
.policy-builder-dropdown{
  overflow:hidden;
}
.policy-row{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
}
.policy-row > div{
  min-width:0;
}
.policy-row input[type=text]{
  margin-top:8px;
}
@media (max-width: 860px){
  .fve-claim-step .claim-grid,
  .sponsorship-filter-grid{
    grid-template-columns:1fr;
  }
  .fve-claim-modal{
    padding:16px;
  }
  .fve-claim-modal-inner{
    width:min(760px,100%);
    padding:22px 20px 20px;
    border-radius:24px;
  }
}


/* v10.13.6 claim input visibility + artist link polish */
.fve-claim-modal{position:fixed!important;inset:0!important;display:none;align-items:center!important;justify-content:center!important;padding:24px!important;z-index:99999!important}
.fve-claim-modal.active{display:flex!important}
.fve-claim-modal-inner{position:relative!important;width:min(980px,calc(100vw - 48px))!important;max-width:980px!important;max-height:90vh!important;overflow:auto!important;margin:auto!important}
.fve-claim-form,.fve-claim-form *{box-sizing:border-box}
.fve-claim-form .claim-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:start!important}
.fve-claim-form .fve-field{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;opacity:1!important;visibility:visible!important}
.fve-claim-form .fve-field label{display:block!important;margin:0!important;color:#eef3fb!important;font-weight:800!important;font-size:15px!important;line-height:1.35!important}
.fve-claim-form .fve-field input,
.fve-claim-form .fve-field textarea,
.fve-claim-form .fve-field select{display:block!important;width:100%!important;opacity:1!important;visibility:visible!important;-webkit-appearance:none!important;appearance:none!important;background:#091321!important;color:#eef3fb!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;padding:15px 16px!important;min-height:56px!important;line-height:1.45!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}
.fve-claim-form .fve-field textarea{min-height:160px!important;resize:vertical!important}
.fve-claim-form .fve-field input[type=file]{padding:12px!important;min-height:54px!important}
.fve-claim-form .fve-field input:focus,
.fve-claim-form .fve-field textarea:focus,
.fve-claim-form .fve-field select:focus{border-color:rgba(56,189,248,.6)!important;outline:none!important;box-shadow:0 0 0 3px rgba(56,189,248,.16)!important}
.fve-claim-form .fve-claim-footer{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:24px!important}
.fve-claim-form .fve-claim-footer.is-between{justify-content:space-between!important}
.fve-claim-form .fve-file-preview{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important}
.fve-claim-form .fve-file-chip{display:inline-flex!important;align-items:center!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#eef3fb!important}
.detail-artist-link{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:800!important;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;padding-bottom:2px}
.detail-artist-link:hover{color:#7dd3fc!important;border-color:rgba(125,211,252,.55)!important}
@media (max-width: 860px){
  .fve-claim-form .claim-grid{grid-template-columns:1fr!important}
  .fve-claim-modal-inner{width:min(100vw - 24px,760px)!important;padding:22px 18px 20px!important}
  .fve-claim-form .fve-claim-footer,.fve-claim-form .fve-claim-footer.is-between{flex-direction:column!important}
  .fve-claim-form .fve-claim-footer .btn{width:100%!important}
}


/* v10.13.7 claim input visibility and artist links */
.fve-claim-modal .fve-field{display:block !important; min-width:0;}
.fve-claim-modal .claim-grid{display:grid !important; grid-template-columns:repeat(2,minmax(280px,1fr)) !important; gap:22px !important;}
.fve-claim-modal .fve-ui-input,
.fve-claim-modal .fve-field input[type="text"],
.fve-claim-modal .fve-field input[type="email"],
.fve-claim-modal .fve-field input[type="tel"],
.fve-claim-modal .fve-field textarea,
.fve-claim-modal .fve-field input[type="file"]{display:block !important; width:100% !important; min-height:58px !important; padding:16px 18px !important; margin-top:10px !important; border-radius:16px !important; border:1px solid rgba(255,255,255,.16) !important; background:#091321 !important; color:#eef3fb !important; box-sizing:border-box !important; opacity:1 !important; visibility:visible !important; position:relative !important; z-index:2 !important;}
.fve-claim-modal .fve-field textarea.fve-ui-input{min-height:180px !important;}
.fve-claim-modal .fve-field input[type="file"].is-file{padding:14px !important; min-height:auto !important;}
.fve-claim-modal .fve-field label{display:block !important; margin:0 !important; color:#eef3fb !important; font-size:14px !important; font-weight:800 !important;}
.fve-claim-modal .fve-claim-footer{display:flex !important; justify-content:flex-end !important; margin-top:24px !important;}
.detail-artist-link, .detail-stack-text a.info-link-inline{position:relative; z-index:3; pointer-events:auto; text-decoration:none !important;}
.detail-stack-text a.info-link-inline{font-weight:800; border-bottom:1px solid rgba(255,255,255,.22);}
@media (max-width: 860px){.fve-claim-modal .claim-grid{grid-template-columns:1fr !important;}}


/* v10.13.9 explicit claim controls + artist click */
.fve-claim-modal .fve-claim-field{display:flex!important;flex-direction:column!important;gap:10px!important}
.fve-claim-modal .fve-claim-control{display:block!important;width:100%!important}
.fve-claim-modal .fve-claim-control input,
.fve-claim-modal .fve-claim-control textarea,
.fve-claim-modal .fve-claim-control select{display:block!important;width:100%!important;min-width:0!important;min-height:58px!important;padding:16px 18px!important;margin:0!important;border-radius:16px!important;border:2px solid rgba(125,211,252,.28)!important;background:rgba(9,19,33,.96)!important;color:#eef3fb!important;opacity:1!important;visibility:visible!important;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset, 0 12px 24px rgba(2,8,22,.18)!important;font-size:16px!important;line-height:1.45!important}
.fve-claim-modal .fve-claim-control textarea{min-height:180px!important}
.fve-claim-modal .fve-claim-control input::placeholder,
.fve-claim-modal .fve-claim-control textarea::placeholder{color:#94a9cf!important;opacity:1!important}
.fve-claim-modal .fve-claim-control input[type=file]{padding:12px!important;min-height:auto!important}
.fve-claim-modal .fve-claim-control input[type=file]::file-selector-button{background:linear-gradient(135deg,#d946ef,#38bdf8)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:12px 14px!important;margin-right:12px!important;font-weight:800!important;cursor:pointer!important}
.detail-stack-wrap a.info-link-inline,.detail-stack-wrap .detail-artist-link{display:inline-flex!important;align-items:center!important;gap:8px!important;pointer-events:auto!important;position:relative!important;z-index:4!important;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
.detail-stack-wrap a.info-link-inline:hover,.detail-stack-wrap .detail-artist-link:hover{color:#7dd3fc!important;border-bottom-color:rgba(125,211,252,.6)!important}


/* v10.13.10 hard claim input fallback */
.fve-claim-modal input:not([type=hidden]), .fve-claim-modal textarea, .fve-claim-modal select{display:block!important;width:100%!important;min-height:58px!important;padding:16px 18px!important;background:#091321!important;color:#eef3fb!important;border:2px solid rgba(125,211,252,.28)!important;border-radius:16px!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:20!important;}
.fve-claim-modal .fve-claim-control{display:block!important;width:100%!important;min-height:58px!important;}


.fve-owner-panel-grid{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}
.fve-owner-tabs{display:flex;flex-direction:column;gap:10px;position:sticky;top:100px}
.fve-owner-tabs .chip{justify-content:flex-start;border:none;cursor:pointer}
.fve-owner-tabpanes{min-height:320px}
.fve-owner-pane{display:none}
.fve-owner-pane.active{display:block}
.fve-owner-pane label{display:block;margin-bottom:10px;font-weight:700;color:#eef3fb}
.fve-owner-pane textarea,.fve-owner-pane input[type=file]{width:100%;background:#081423;color:#eef3fb;border:1px solid rgba(125,211,252,.18);border-radius:18px;padding:16px 18px;min-height:180px}
.fve-owner-pane input[type=file]{min-height:58px;padding:14px}
.fve-owner-panel-actions{margin-top:18px;display:flex;justify-content:flex-end}
@media (max-width: 991px){.fve-owner-panel-grid{grid-template-columns:1fr}.fve-owner-tabs{position:static;flex-direction:row;flex-wrap:wrap}}


/* v10.14.1 sponsor + owner panel polish */
.fve-owner-panel-intro{margin-top:0;color:#cdd8ef}
.fve-owner-panel-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}
.fve-owner-tabs{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.fve-owner-tabpanes{min-height:320px;background:linear-gradient(180deg,rgba(18,35,66,.78),rgba(7,19,41,.82));border:1px solid rgba(125,211,252,.14);border-radius:20px;padding:20px}
.fve-owner-pane{display:none}
.fve-owner-pane.active{display:block}
.fve-owner-pane label{display:block;font-weight:700;margin-bottom:10px;color:#eef3fb}
.fve-owner-pane .fve-ui-input{width:100%;min-height:58px;padding:16px 18px;background:#091321;color:#eef3fb;border:2px solid rgba(125,211,252,.22);border-radius:16px;box-sizing:border-box}
.fve-owner-pane textarea.fve-ui-input{min-height:220px;resize:vertical}
.fve-owner-panel-actions{margin-top:18px;display:flex;justify-content:flex-end}
.fve-file-chip{display:inline-flex;align-items:center;gap:8px;margin:10px 10px 0 0;padding:10px 14px;border-radius:999px;background:rgba(13,27,56,.86);border:1px solid rgba(125,211,252,.18);color:#dfe8ff}
.fve-file-chip-remove{background:rgba(236,72,153,.18);color:#fff;border:1px solid rgba(236,72,153,.32);border-radius:999px;padding:4px 10px;cursor:pointer}
.fve-notice-error,.fve-notice-success{margin:0 0 16px;padding:14px 16px;border-radius:16px}
.fve-notice-error{background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.28);color:#fff2f2}
.fve-notice-success{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.28);color:#effff3}
@media (max-width: 900px){.fve-owner-panel-grid{grid-template-columns:1fr}.fve-owner-tabs{margin-bottom:8px}}


/* v10.14.2 owner panel + claim progress */
.fve-claim-help,.fve-file-meta{margin:8px 0 10px;color:#cdd8ef;font-size:14px}
.fve-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:10px 0 6px}
.fve-progress span{display:block;height:100%;width:0;background:linear-gradient(135deg,#d946ef,#38bdf8);transition:width .25s ease}
.fve-owner-panel .fve-owner-panel-grid{display:block}
.fve-owner-panel .fve-owner-tabs{display:flex;flex-wrap:wrap;gap:10px;position:static;top:auto;margin:18px 0}
.fve-owner-panel .fve-owner-tabs .chip{justify-content:center}
.fve-owner-panel .fve-owner-tabpanes{min-height:0}
.fve-owner-panel .fve-owner-pane{display:none}
.fve-owner-panel .fve-owner-pane.active{display:block}
.fve-owner-panel .fve-owner-pane .fve-ui-input{display:block!important;width:100%!important;background:#091321!important;color:#eef3fb!important;border:2px solid rgba(125,211,252,.22)!important;border-radius:16px!important;padding:16px 18px!important;min-height:58px!important;box-sizing:border-box!important}
.fve-owner-panel .fve-owner-pane textarea.fve-ui-input{min-height:220px!important}
.fve-owner-panel .fve-owner-pane input[type=file].fve-ui-input{padding:12px!important;min-height:auto!important}


/* v10.14.3 owner panel layout fix */
.fve-owner-panel{max-width:1240px!important;width:min(1240px,100%)!important;margin-left:auto!important;margin-right:auto!important}
.fve-owner-panel .fve-owner-panel-grid--top{display:block!important}
.fve-owner-panel .fve-owner-tabs--top{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;position:static!important;top:auto!important;margin:18px 0 20px!important;max-width:100%!important}
.fve-owner-panel .fve-owner-tabs--top .chip{display:inline-flex!important;flex:0 0 auto!important;white-space:nowrap!important;justify-content:center!important}
.fve-owner-panel .fve-owner-tabpanes{background:linear-gradient(180deg,rgba(18,35,66,.78),rgba(7,19,41,.82))!important;border:1px solid rgba(125,211,252,.14)!important;border-radius:20px!important;padding:20px!important;min-height:320px!important;max-width:100%!important}
.fve-owner-panel .fve-owner-pane{display:none!important}
.fve-owner-panel .fve-owner-pane.active{display:block!important}
.fve-owner-panel .fve-owner-pane label{display:block!important;font-weight:700!important;margin-bottom:10px!important;color:#eef3fb!important}
.fve-owner-panel .fve-owner-pane .fve-ui-input{display:block!important;width:100%!important;background:#091321!important;color:#eef3fb!important;border:2px solid rgba(125,211,252,.22)!important;border-radius:16px!important;padding:16px 18px!important;box-sizing:border-box!important}
.fve-owner-panel .fve-owner-pane textarea.fve-ui-input{min-height:220px!important}
.fve-owner-panel .fve-owner-pane input.fve-ui-input{min-height:58px!important}
.fve-owner-panel .fve-owner-panel-actions{display:flex!important;justify-content:flex-end!important;margin-top:18px!important}
@media (max-width: 900px){.fve-owner-panel{width:100%!important}.fve-owner-panel .fve-owner-tabpanes{padding:16px!important}.fve-owner-panel .fve-owner-tabs--top{gap:10px!important}}


/* v10.14.4 owner panel horizontal chips hard fix */
.fve-owner-panel{max-width:1100px!important;width:min(1100px,100%)!important;margin:24px auto 0!important;}
.fve-owner-panel .fve-owner-tabs--top{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;position:static!important;top:auto!important;left:auto!important;}
.fve-owner-panel .fve-owner-tabs--top .chip{display:inline-flex!important;flex:0 0 auto!important;max-width:none!important;width:auto!important;min-width:0!important;white-space:nowrap!important;}
.fve-owner-panel .fve-owner-tabpanes{max-width:1100px!important;margin:0 auto!important;}


/* v10.14.5 owner panel tabbar final layout */
.fve-owner-panel{max-width:1120px!important;width:min(1120px,calc(100% - 32px))!important;margin:24px auto 0!important}
.fve-owner-panel .fve-owner-panel-grid--top{display:block!important;max-width:1040px!important;margin:0 auto!important}
.fve-owner-panel .fve-owner-tabbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;align-content:flex-start!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:1040px!important;margin:18px 0 20px!important}
.fve-owner-panel .fve-owner-tabbar .fve-owner-tabbtn{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:140px!important;max-width:none!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;padding:12px 18px!important;border-radius:999px!important}
.fve-owner-panel .fve-owner-tabpanes{max-width:1040px!important;margin:0 auto!important;padding:22px!important}
@media (max-width: 900px){.fve-owner-panel{width:min(100%,calc(100% - 20px))!important}.fve-owner-panel .fve-owner-tabbar .fve-owner-tabbtn{min-width:132px!important;padding:11px 16px!important}}



/* v10.14.6 file input visual polish for event submission */
.form-card input[type="file"],
.repeatable-artist-card input[type="file"],
.document-upload-row input[type="file"],
#etkinlik-talebi input[type="file"]{
  width:100%;
  min-height:58px;
  display:block;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(8,20,39,.96), rgba(8,20,39,.88));
  color:#dbe7fb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 8px 22px rgba(2,8,23,.22);
}
.form-card input[type="file"]:focus,
.repeatable-artist-card input[type="file"]:focus,
.document-upload-row input[type="file"]:focus,
#etkinlik-talebi input[type="file"]:focus{
  outline:none;
  border-color:rgba(56,189,248,.55);
  box-shadow:0 0 0 4px rgba(56,189,248,.14), inset 0 1px 0 rgba(255,255,255,.04);
}
.form-card input[type="file"]::file-selector-button,
.repeatable-artist-card input[type="file"]::file-selector-button,
.document-upload-row input[type="file"]::file-selector-button,
#etkinlik-talebi input[type="file"]::file-selector-button,
.form-card input[type="file"]::-webkit-file-upload-button,
.repeatable-artist-card input[type="file"]::-webkit-file-upload-button,
.document-upload-row input[type="file"]::-webkit-file-upload-button,
#etkinlik-talebi input[type="file"]::-webkit-file-upload-button{
  appearance:none;
  -webkit-appearance:none;
  border:none;
  border-radius:12px;
  padding:10px 16px;
  margin-right:12px;
  background:linear-gradient(135deg,#d946ef,#38bdf8);
  color:#fff;
  font-weight:800;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(56,189,248,.22);
}
.form-card input[type="file"]:hover::file-selector-button,
.repeatable-artist-card input[type="file"]:hover::file-selector-button,
.document-upload-row input[type="file"]:hover::file-selector-button,
#etkinlik-talebi input[type="file"]:hover::file-selector-button{
  filter:brightness(1.04);
}


.fve-owner-panel .fve-owner-tabs--top{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,max-content))!important;gap:12px!important;align-items:start!important;justify-content:flex-start!important;width:100%!important;max-width:1140px!important;margin:18px auto 20px!important;}
.fve-owner-panel .fve-owner-tabs--top .chip,.fve-owner-panel .fve-owner-tabbtn{display:inline-flex!important;width:auto!important;min-width:150px!important;max-width:100%!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;}
@media (max-width: 900px){.fve-owner-panel .fve-owner-tabs--top{grid-template-columns:repeat(auto-fit,minmax(130px,max-content))!important;gap:10px!important;}}


/* v10.15.1 profile contact and owner file input polish */
.entity-address-social-card{margin-top:18px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(7,22,46,.88) 0%,rgba(5,17,37,.94) 100%);border:1px solid rgba(148,190,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.entity-address-social-card .entity-address-block{margin-bottom:14px}
.entity-address-social-card .entity-address-block .label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9fb0d1;margin-bottom:8px}
.entity-address-social-card .entity-address-text{font-size:16px;line-height:1.7;color:#eef3fb}
.entity-address-social-card .social-link-grid{margin-top:0}
.detail-card-head .fve-user-badges,.detail-card-head .fve-entity-badges{justify-content:flex-end;max-width:62%}
.detail-card-head .fve-profile-badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.fve-owner-pane input[type=file].fve-ui-input{position:relative;padding:14px 16px 16px!important;background:rgba(8,20,38,.98)!important;border:2px dashed rgba(125,211,252,.28)!important;color:#c9d7f0!important}
.fve-owner-pane input[type=file].fve-ui-input::file-selector-button{background:linear-gradient(135deg,#d946ef,#38bdf8)!important;color:#fff!important;border:none!important;border-radius:14px!important;padding:12px 18px!important;margin-right:14px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 10px 30px rgba(56,189,248,.18)!important}
.fve-owner-pane input[type=file].fve-ui-input:hover::file-selector-button{filter:brightness(1.06)}
.fve-owner-pane .login-gate{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;color:#b8c8e6}
@media (max-width:900px){.detail-card-head .fve-user-badges,.detail-card-head .fve-entity-badges{max-width:100%;justify-content:flex-start;margin-top:10px}.entity-address-social-card{padding:16px}}


/* v10.15.5 owner panel tab bar hard override */
.fve-owner-panel .fve-owner-tabs,
.fve-owner-panel [data-owner-tabs]{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:both !important;
  justify-content:flex-start !important;
  align-items:center !important;
}
.fve-owner-panel .fve-owner-tabs .chip,
.fve-owner-panel .fve-owner-tabbtn{
  display:inline-flex !important;
  width:auto !important;
  min-width:150px !important;
  max-width:100% !important;
  flex:0 1 auto !important;
  margin:0 !important;
  float:none !important;
  white-space:nowrap !important;
}


.contact-primary-value{font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:800;letter-spacing:-.01em}
.contact-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.contact-action-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.contact-action-pill:hover{transform:translateY(-1px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.2);box-shadow:0 14px 24px rgba(0,0,0,.18)}
.contact-action-pill--whatsapp{background:linear-gradient(135deg,rgba(28,178,73,.92),rgba(52,199,89,.92));border-color:rgba(126,241,162,.4);color:#fff}
.contact-action-pill--whatsapp:hover{background:linear-gradient(135deg,rgba(34,191,84,.98),rgba(67,214,104,.98))}
.contact-action-whatsapp-icon{width:16px;height:16px;display:block;object-fit:contain;flex:0 0 16px}
.corporate-panel-icon-image{padding:0;background:transparent;border:none;box-shadow:none;width:34px;height:34px;border-radius:10px;overflow:hidden}
.corporate-panel-icon-image img{width:100%;height:100%;display:block;object-fit:cover}
.contact-card--whatsapp .corporate-panel-value{display:flex;align-items:center;min-height:56px}
@media (max-width:767px){.contact-quick-actions{gap:8px}.contact-action-pill{width:100%;justify-content:center}}


.boost-showcase{margin:24px 0 30px;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(14,32,68,.94),rgba(7,18,42,.98));border:1px solid rgba(255,255,255,.07)}
.boost-title{font-size:clamp(24px,3vw,38px);margin:8px 0 8px}
.boost-arrows{display:flex;gap:10px;align-items:center}
.boost-arrow{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.boost-pages{position:relative;margin-top:18px}
.boost-page{display:none;gap:18px}
.boost-page.is-active{display:grid}
.boost-page .event-card{height:100%}
.dashboard-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:16px}
.mini-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:18px}
.notice-success,.notice-error,.notice-bar{margin:14px 0;padding:14px 18px;border-radius:16px}
@media (max-width: 900px){.boost-page.is-active{grid-template-columns:1fr!important}}


.credit-wallet-card{max-width:1180px}
.credit-balance-button{background:none;border:none;color:#fff;font:inherit;font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:6px}
.file-helper{display:block;margin-top:8px;color:rgba(255,255,255,.75)}
.file-progress{margin-top:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.file-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#22c55e,#06b6d4)}
.payment-status-list{display:grid;gap:12px}.payment-status-item{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.payment-status-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-success{background:rgba(34,197,94,.18);color:#bbf7d0}.status-warning{background:rgba(251,191,36,.18);color:#fde68a}.status-error{background:rgba(248,113,113,.18);color:#fecaca}
.reject-reason{display:block;margin-top:8px;color:#fecaca}.credit-log-modal[hidden]{display:none}.credit-log-modal{position:fixed;inset:0;z-index:99999;background:rgba(2,6,23,.76);display:flex;align-items:center;justify-content:center;padding:20px}.credit-log-dialog{width:min(960px,100%);max-height:84vh;overflow:auto;border-radius:24px;padding:24px;background:linear-gradient(180deg,rgba(10,19,40,.98),rgba(4,10,26,.98));border:1px solid rgba(255,255,255,.1)}
.credit-log-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.credit-log-header button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff}.credit-log-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.credit-log-filters select,.credit-log-filters input{min-width:200px}.credit-log-item{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.credit-log-item p{margin:4px 0 0;color:rgba(255,255,255,.72)}.credit-log-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.credit-log-pagination button[disabled]{opacity:.45;cursor:not-allowed}



/* v10.17.2 credit wallet polish */
.credit-wallet-card{max-width:1120px;margin-inline:auto}
.credit-wallet-card .dashboard-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.credit-wallet-card .mini-panel{background:rgba(8,14,34,.84);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px}
.credit-wallet-card .credit-balance-button{background:none;border:0;color:#fff;font:inherit;font-size:clamp(24px,3vw,34px);font-weight:800;cursor:pointer;padding:0}
.credit-log-modal[hidden]{display:none!important}
.credit-log-modal{position:fixed;inset:0;background:rgba(4,10,24,.72);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.credit-log-dialog{width:min(760px,96vw);background:#091225;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:22px;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.credit-log-header,.credit-log-filters,.credit-log-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}
.credit-log-filters{margin:14px 0 18px;flex-wrap:wrap}
.credit-log-item{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
.credit-log-item:first-child{border-top:0}
.credit-log-item p{margin:4px 0 0;color:#bfd0ff}
.credit-log-item span{color:#8ea4d3;white-space:nowrap}
.credit-log-dialog select,.credit-log-dialog input[type="date"]{background:#0f1d3f;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:10px 12px}
.credit-topup-form .file-field input[type="file"], .credit-wallet-card input[type="file"]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.credit-topup-form .file-field label{display:block;margin-bottom:8px}
.credit-topup-form .file-field::after,.supporting-docs-field::after{content:'Dosya Seç';display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#ff4ecd,#7c5cff);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 30px rgba(124,92,255,.28)}
.credit-topup-form .file-helper{display:block;margin-top:10px;color:#aebce6}
.file-progress{margin-top:10px;height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.file-progress span{display:block;height:100%;width:0;background:linear-gradient(135deg,#00d4ff,#7c5cff)}
.bank-account-card,.credit-purchase-summary{margin-top:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.bank-qr-wrap img{max-width:180px;border-radius:14px;border:1px solid rgba(255,255,255,.08);margin-top:12px}
.payment-status-list{display:grid;gap:12px}
.payment-status-item{padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.payment-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.reject-reason{display:block;margin-top:8px;color:#ffb4b4}


.bank-account-stack{display:grid;gap:12px}.bank-account-panel{display:none}.bank-account-panel.is-active{display:block}.bank-account-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)}.bank-account-card p{margin:10px 0 0;display:flex;flex-direction:column;gap:4px}.bank-account-card small{color:#9fb2df}.bank-account-qr img{max-width:140px;border-radius:14px;margin-top:14px}.wallet-purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-top:10px}.credit-balance-button{cursor:pointer}.selected-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.file-chip{padding:8px 12px;border-radius:999px;background:rgba(124,92,255,.18);border:1px solid rgba(124,92,255,.35);color:#fff;font-size:13px}.credit-topup-form input[type=file]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.credit-topup-form .fve-file-trigger{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#7c5cff,#ff4ecd);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 14px 32px rgba(124,92,255,.26);margin-top:8px}.credit-topup-form .file-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:10px}.credit-topup-form .file-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#22c55e,#06b6d4)}


/* v10.17.4 credit wallet layout and banking */
.credit-wallet-card{max-width:980px;margin-inline:auto}
.credit-wallet-card .credit-balance-button{background:none;border:0;color:inherit;padding:0;font:inherit}
.credit-wallet-stack{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;max-width:760px}
.credit-wallet-stack .mini-panel{width:100%}
.bank-account-card p{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 12px}
.bank-account-card p small{grid-column:1 / -1}
.copy-inline-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:6px 10px;cursor:pointer;align-self:center}
.copy-inline-btn:hover,.copyable-value:hover{background:rgba(124,92,255,.16)}
.copyable-value{display:inline-flex;align-items:center;padding:6px 8px;border-radius:10px;cursor:pointer;transition:.2s ease}
.copyable-value.is-copied,.copy-inline-btn.is-copied{box-shadow:0 0 0 1px rgba(34,197,94,.5) inset;background:rgba(34,197,94,.16)}
.bank-account-qr{margin-top:16px;display:flex;justify-content:center}
.bank-account-qr img{max-width:180px;width:min(100%,180px);background:#fff;padding:8px;border-radius:16px}
.bank-account-qr-empty{justify-content:flex-start}
.bank-account-qr-empty small{color:#9fb2df}
.credit-topup-form .fve-file-trigger{display:inline-flex;min-width:170px;justify-content:center}
.credit-topup-form input[type=file]{position:absolute;left:-9999px}
.payment-status-list,.boost-request-history{display:grid;gap:12px}
@media (max-width: 900px){.credit-wallet-card{max-width:none}.credit-wallet-stack{max-width:none}}


/* v10.17.5 credit/accounting fixes */
.credit-wallet-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.credit-wallet-stack .mini-panel{width:100%}
.credit-topup-form input[type=file][data-topup-file]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.credit-topup-form .fve-file-trigger{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:18px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 30px rgba(139,92,246,.25)}
.credit-topup-form .selected-files{margin-top:10px}
.credit-topup-form .file-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff}
.bank-account-qr img{max-width:180px;height:auto;border-radius:16px;display:block}
.copy-inline-btn{margin-left:8px;cursor:pointer}
.copyable-value{cursor:pointer}
.boost-request-form [data-boost-search]{width:100%}

/* v10.18.1 contact + boost visual refinements */
.corporate-panel-icon-image{width:18px;height:18px;border-radius:8px}
.corporate-panel-icon-image img{object-fit:contain}
.whatsapp-card .corporate-panel-icon-image,
.detail-line .corporate-panel-icon-image{width:18px;height:18px}
.whatsapp-cta .corporate-panel-icon-image,
.whatsapp-card .whatsapp-cta .corporate-panel-icon-image{width:16px;height:16px}

.boost-showcase .event-card-media{aspect-ratio:4/5}
.boost-showcase .event-card-media img,
.boost-showcase .event-card-media picture,
.boost-showcase .event-card-media video{height:100%;width:100%;object-fit:cover}
.boost-showcase .event-card{display:flex;flex-direction:column}
.boost-showcase .event-card-body{flex:1}


.fve-member-profile-card{margin-top:24px}
.fve-member-profile-grid{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}
.fve-member-photo-panel{display:flex;flex-direction:column;gap:12px}
.fve-member-photo-preview{width:100%;aspect-ratio:1/1;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);overflow:hidden}
.fve-member-photo-preview img{width:100%;height:100%;object-fit:cover}
.fve-file-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#53b6ff);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.22)}
.fve-file-button input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.fve-member-form-panel{display:flex;flex-direction:column;gap:18px}
.fve-member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fve-member-fields label,.fve-interest-wrap{display:flex;flex-direction:column;gap:8px}
.fve-member-fields label span,.fve-interest-label{font-size:.92rem;color:var(--muted);font-weight:700}
.fve-member-fields label.is-wide{grid-column:1/-1}
.fve-member-fields input,.fve-member-fields select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(8,20,40,.82);color:#fff}
.fve-interest-chips{display:flex;flex-wrap:wrap;gap:12px}
.fve-interest-chip{position:relative;display:inline-flex}
.fve-interest-chip input{position:absolute;opacity:0;pointer-events:none}
.fve-interest-chip span{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:#eef3fb;font-weight:700;cursor:pointer;transition:.2s ease}
.fve-interest-chip input:checked + span{background:linear-gradient(135deg,var(--accent),#53b6ff);border-color:transparent;color:#fff;box-shadow:0 12px 24px rgba(106,84,255,.24)}
.fve-referral-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(83,182,255,.1);border:1px solid rgba(83,182,255,.22);color:#d9ecff;font-weight:700}
@media (max-width:900px){
 .fve-member-profile-grid{grid-template-columns:1fr}
 .fve-member-fields{grid-template-columns:1fr}
}

/* v10.18.3 member profile improvements */
.fve-member-profile-card, .fve-member-recommendations { margin-top: 28px; }
.fve-member-profile-grid { display:grid; grid-template-columns: 280px 1fr; gap:24px; align-items:start; }
.fve-member-photo-preview { width: 220px; height: 220px; border-radius: 28px; overflow:hidden; background: rgba(255,255,255,.04); display:flex; align-items:center; justify-content:center; text-align:center; }
.fve-member-photo-preview img { width:100%; height:100%; object-fit:cover; }
.fve-member-fields { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:16px; }
.fve-member-fields .is-wide { grid-column: 1 / -1; }
.fve-member-profile-form select,
.fve-member-profile-form input[type="text"],
.fve-member-profile-form input[type="number"] { width:100%; }
.fve-member-recommendation-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:18px; margin-top:18px; }
.fve-member-reco-card { display:block; border:1px solid rgba(255,255,255,.08); border-radius:22px; overflow:hidden; background:rgba(255,255,255,.03); text-decoration:none; color:#fff; }
.fve-member-reco-thumb { aspect-ratio: 4 / 5; background:rgba(255,255,255,.03); }
.fve-member-reco-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.fve-member-reco-thumb span { display:flex; width:100%; height:100%; align-items:center; justify-content:center; color:#cfd8ea; }
.fve-member-reco-body { padding:14px 16px 18px; display:grid; gap:8px; }
.fve-member-reco-body strong { font-size:18px; }
.fve-member-reco-body span { font-size:14px; color:#b7c5dd; line-height:1.6; }
.fve-member-profile-form .fve-interest-chip span { display:inline-flex; align-items:center; gap:6px; }
@media (max-width: 1024px){
  .fve-member-profile-grid { grid-template-columns: 1fr; }
  .fve-member-recommendation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px){
  .fve-member-fields { grid-template-columns: 1fr; }
  .fve-member-recommendation-grid { grid-template-columns: 1fr; }
  .fve-member-photo-preview { width: 100%; max-width: 280px; height: 280px; }
}

/* v10.18.5 single-container member panel */
.fve-member-main-shell{margin-top:24px;padding:28px;border:1px solid rgba(255,255,255,.1);overflow:hidden}
.fve-member-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.fve-member-main-head h3{margin:10px 0 8px}
.fve-author-badge{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:rgba(124,92,255,.14);border:1px solid rgba(124,92,255,.34);color:#e8ddff;font-size:13px;font-weight:700;white-space:nowrap}
.fve-main-tab-nav,.fve-subtab-nav{display:flex;flex-wrap:wrap;gap:10px}
.fve-main-tab-nav{margin:0 0 22px;padding:14px;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fve-main-tab-button,.fve-subtab-button{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(10,22,42,.72);color:#dce7fb;padding:12px 18px;border-radius:999px;font-weight:700;cursor:pointer;transition:.22s ease;white-space:nowrap}
.fve-main-tab-button:hover,.fve-subtab-button:hover{transform:translateY(-1px);border-color:rgba(124,92,255,.42)}
.fve-main-tab-button.is-active,.fve-subtab-button.is-active{background:linear-gradient(135deg,#7c5cff,#ff4ecd);border-color:transparent;color:#fff;box-shadow:0 14px 32px rgba(124,92,255,.24)}
.fve-main-tab-panels,.fve-subtab-panels{min-height:240px}
.fve-main-tab-panel,.fve-subtab-panel{display:none;animation:fvePanelFade .18s ease}
.fve-main-tab-panel.is-active,.fve-subtab-panel.is-active{display:block}
.fve-tab-card-panel{margin-top:0!important;max-width:none}
.fve-wallet-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fve-wallet-balance-box{display:grid;gap:10px;padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fve-wallet-balance-box strong{font-size:32px;line-height:1.1}
.fve-wallet-log-inline{max-height:360px;overflow:auto;padding-right:6px}
.fve-wallet-log-inline .credit-log-item{margin-bottom:10px}
.fve-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fve-favorites-grid a{display:block;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
@keyframes fvePanelFade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (max-width: 1100px){
  .fve-member-main-head{flex-direction:column}
  .fve-wallet-balance-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .fve-member-main-shell{padding:20px}
  .fve-main-tab-nav,.fve-subtab-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}
  .fve-main-tab-nav::-webkit-scrollbar,.fve-subtab-nav::-webkit-scrollbar{display:none}
  .fve-main-tab-button,.fve-subtab-button{flex:0 0 auto}
  .fve-favorites-grid{grid-template-columns:1fr}
}


/* v10.18.6 member panel spa upgrade */
.fve-member-main-shell{position:relative;border-radius:32px;background:linear-gradient(180deg,rgba(9,19,33,.96),rgba(7,14,26,.98));box-shadow:0 28px 80px rgba(2,8,23,.28)}
.fve-member-main-shell [hidden]{display:none !important}
.fve-member-main-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.fve-member-main-head h3{margin:8px 0 8px;font-size:clamp(28px,3vw,40px)}
.fve-member-main-head p{margin:0;color:#a9bddf;max-width:760px}
.fve-main-tab-nav,.fve-subtab-nav{display:flex;flex-wrap:wrap;gap:12px}
.fve-main-tab-button,.fve-subtab-button{display:inline-flex;align-items:center;gap:10px;appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(10,22,42,.78);color:#dce7fb;padding:13px 18px;border-radius:999px;font-weight:800;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;white-space:nowrap}
.fve-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:16px;line-height:1}
.fve-main-tab-button:hover,.fve-subtab-button:hover{transform:translateY(-2px);border-color:rgba(124,92,255,.42);box-shadow:0 18px 40px rgba(2,8,23,.22)}
.fve-main-tab-button.is-active,.fve-subtab-button.is-active{background:linear-gradient(135deg,#7c5cff,#ff4ecd);border-color:transparent;color:#fff;box-shadow:0 18px 42px rgba(124,92,255,.28)}
.fve-main-tab-panels,.fve-subtab-panels{position:relative;min-height:240px;margin-top:20px}
.fve-main-tab-panel,.fve-subtab-panel{display:block;opacity:0;transform:translateY(14px) scale(.99);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
.fve-main-tab-panel.is-active,.fve-subtab-panel.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.fve-tab-card-panel,.fve-member-recommendations,.fve-member-profile-card{border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(2,8,23,.2)}
.fve-wallet-balance-grid,.credit-wallet-stack{align-items:start}
.fve-member-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fve-member-reco-card{display:flex;flex-direction:column;min-height:100%;border-radius:24px;overflow:hidden;text-decoration:none;color:#eff5ff;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(2,8,23,.2);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.fve-member-reco-card:hover{transform:translateY(-4px);border-color:rgba(124,92,255,.36);box-shadow:0 24px 52px rgba(2,8,23,.28)}
.fve-member-reco-thumb{aspect-ratio:16/10;background:radial-gradient(circle at top,rgba(124,92,255,.34),rgba(56,189,248,.14) 48%,rgba(9,19,33,1) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.fve-member-reco-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fve-member-reco-thumb span{padding:0 16px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e9ddff}
.fve-member-reco-body{display:grid;gap:10px;padding:18px 18px 20px}
.fve-member-reco-body strong{font-size:18px;line-height:1.35}
.fve-member-reco-body span{color:#a9bddf;line-height:1.55}
.fve-favorite-card .fve-member-reco-thumb{background:radial-gradient(circle at top,rgba(255,78,205,.28),rgba(124,92,255,.18) 45%,rgba(9,19,33,1) 100%)}
@media (max-width: 1024px){.fve-member-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 860px){.fve-member-main-head{align-items:flex-start;flex-direction:column}.fve-main-tab-nav,.fve-subtab-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.fve-main-tab-nav::-webkit-scrollbar,.fve-subtab-nav::-webkit-scrollbar{display:none}.fve-main-tab-button,.fve-subtab-button{flex:0 0 auto}.fve-member-recommendation-grid{grid-template-columns:1fr}}

/* v10.18.7 wallet popup trigger */
.fve-wallet-credit-trigger{display:inline-flex;align-items:center;justify-content:flex-start;background:none;border:0;color:#c7d2fe;font:inherit;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.fve-wallet-balance-box strong{font-size:36px;line-height:1}
.fve-wallet-balance-box span{display:block}


/* v10.18.8 boost showcase + strict tabs */
.fve-main-tab-panel[hidden],.fve-subtab-panel[hidden],.credit-log-modal[hidden]{display:none !important}
.boost-showcase{padding:36px;border-radius:34px;background:linear-gradient(135deg,#08172f 0%,#0b1e44 50%,#081429 100%);border:1px solid rgba(112,132,255,.18);box-shadow:0 30px 80px rgba(1,9,25,.45)}
.boost-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.boost-showcase .chip{padding:14px 22px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-weight:800}
.boost-title{font-size:clamp(30px,3.2vw,46px);margin:12px 0 8px}
.boost-pages{position:relative}
.boost-page{display:none;gap:18px}
.boost-page.is-active{display:grid}
.fve-showcase-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(9,18,37,.92),rgba(7,14,30,.96));border:1px solid rgba(99,116,255,.22);box-shadow:0 18px 44px rgba(0,0,0,.24)}
.fve-showcase-thumb{aspect-ratio:16/10;background:#0c1830;overflow:hidden}
.fve-showcase-thumb img,.fve-showcase-thumb picture,.fve-showcase-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.fve-showcase-body{display:grid;gap:10px;padding:22px}
.fve-showcase-body strong{font-size:clamp(24px,2vw,34px);line-height:1.15}
.fve-showcase-body span{font-size:15px;line-height:1.65;color:#b8c6e6}
.fve-showcase-body small{font-size:13px;color:#94a9d8}
.fve-boost-application-card{max-width:980px;margin-inline:auto}
.fve-boost-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 22px}
.fve-boost-balance-box{padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,rgba(124,92,255,.18),rgba(255,78,205,.12));border:1px solid rgba(124,92,255,.3);display:grid;gap:8px}
.fve-boost-balance-box.is-soft{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.fve-boost-balance-box strong{font-size:40px;line-height:1;font-weight:900}
.fve-boost-cost-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin:10px 0 16px}
.fve-boost-cost-note small{display:block;color:#9fb2df;margin-bottom:4px}
.fve-boost-cost-note strong{font-size:20px}
.credit-balance-button.fve-wallet-credit-trigger{font-size:18px;font-weight:800;justify-self:start;padding:10px 14px;border-radius:14px;background:rgba(124,92,255,.14);border:1px solid rgba(124,92,255,.3)}
.credit-log-modal{position:fixed;inset:0;z-index:9998;background:rgba(3,8,18,.72);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}
.credit-log-dialog{width:min(760px,100%);max-height:min(80vh,860px);overflow:auto;border-radius:28px;background:linear-gradient(180deg,#09162d,#08111f);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px rgba(0,0,0,.42);padding:24px}
@media (max-width: 900px){.boost-page.is-active,.fve-boost-hero-grid,.fve-boost-cost-note{grid-template-columns:1fr !important}.boost-showcase{padding:24px}.boost-showcase-head{align-items:flex-start;flex-direction:column}}


/* v10.20.0 clean core overrides */
.site-header{top:0}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.header-row{grid-template-columns:auto minmax(0,1fr) auto !important;gap:16px !important}
.brand{min-width:0;display:flex;align-items:center;gap:14px}
.brand img{flex:0 0 auto}
.brand-text{min-width:0}
.brand-text strong{display:block;line-height:1.1}
.brand-text span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.header-cta{display:flex;align-items:center;gap:10px;justify-self:end;flex-wrap:wrap}
@media (max-width:1160px){.header-cta a[href*="instagram"],.header-cta a[href*="whatsapp"]{display:none}}
@media (max-width:920px){.brand-text span{display:none}.header-row{grid-template-columns:minmax(0,1fr) auto !important}}
.fve-member-main-head .chip{margin-bottom:10px}
.fve-account-metric-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px}
.fve-account-metric-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(3,10,25,.18)}
.fve-account-metric-pill small{font-size:12px;color:#b7c4e6;letter-spacing:.02em}
.fve-account-metric-pill strong{font-size:18px;color:#fff}
@media (max-width:900px){.fve-account-metric-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.fve-account-metric-pills{grid-template-columns:minmax(0,1fr)}}
.fve-wallet-balance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}
@media (max-width:900px){.fve-wallet-balance-grid{grid-template-columns:minmax(0,1fr)}}
.fve-wallet-balance-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(13,23,46,.98),rgba(7,14,28,.98));border:1px solid rgba(255,255,255,.08)}
.fve-wallet-balance-card .balance{font-size:clamp(34px,5vw,52px);line-height:1;margin:8px 0 10px;font-weight:900}
.credit-balance-button.fve-wallet-credit-trigger{display:inline-flex;align-items:center;gap:8px;background:rgba(124,92,255,.12);border:1px solid rgba(124,92,255,.24);border-radius:14px;padding:10px 14px;color:#dbe4ff;text-decoration:none}
.fve-wallet-note{margin-top:12px;color:#aebce6}
.credit-log-item{display:none}
.fve-boost-policy-box{margin:16px 0;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fve-boost-policy-box strong{display:block;margin-bottom:8px}
.fve-boost-policy-box p{margin:0 0 10px;color:#dce7ff}
.fve-boost-policy-box ul{margin:0;padding-left:18px;color:#b9c8ec}
.fve-boost-policy-box li+li{margin-top:6px}
.fve-boost-balance-box strong{font-size:38px}


/* v10.20.1 wallet and boost fixes */
.credit-wallet-stack.two-col{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:900px){.credit-wallet-stack.two-col{grid-template-columns:1fr;}}
.fve-subtab-nav{align-items:center}
.fve-subtab-button{position:relative;overflow:hidden}
.fve-subtab-button::after{content:'';position:absolute;inset:auto 16px 8px 16px;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.8),rgba(255,255,255,.15));transform:scaleX(0);transform-origin:center;transition:transform .28s ease}
.fve-subtab-button.is-active::after{transform:scaleX(1)}
.fve-wallet-balance-card .balance{display:block}
.fve-wallet-balance-box{align-items:start}
.fve-wallet-credit-trigger{pointer-events:auto;position:relative;z-index:3}
.credit-log-dialog{overflow:auto}
.credit-log-empty{padding:16px 0;color:#bfd0ff}
.fve-boost-policy-box{margin:0 0 16px;background:rgba(255,255,255,.04)}
.fve-boost-policy-box h4{margin:0 0 8px}
.fve-boost-policy-box p{margin:0;color:#bfd0ff}

.credit-balance-button.fve-wallet-credit-trigger{position:relative;z-index:3;pointer-events:auto}
.credit-log-modal[hidden]{display:none !important}
.credit-log-modal:not([hidden]){display:grid !important}

.fve-boost-selection-preview p{margin:.25rem 0}.fve-boost-selection-preview strong{font-size:1.05rem}.fve-boost-selection-preview span{opacity:.92}



/* v10.21.4 targeting polish */
.fve-boost-targeting-wrap,
.fve-boost-targeting-wrap .mini-panel[data-boost-target-preview] {
  margin-top: 14px;
}
.fve-boost-targeting-wrap h4 {
  margin: 0 0 18px;
  font-size: 1.15rem;
}
.fve-boost-targeting-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px 18px;
  align-items: end;
}
.fve-boost-targeting-grid label,
.fve-boost-targeting-wrap > div > .fve-interest-label {
  display: block;
}
.fve-boost-targeting-grid label > span,
.fve-interest-label {
  display: block;
  margin: 0 0 10px;
  font-weight: 700;
  color: #eef2ff;
  font-size: 1rem;
}
.fve-target-select,
.fve-boost-targeting-wrap select[name="boost_target_scope"],
.fve-boost-targeting-wrap select[name="boost_target_city"],
.fve-boost-targeting-wrap select[name="boost_target_district"],
.fve-boost-targeting-wrap select[name="boost_target_radius"],
.fve-boost-targeting-wrap select[name="boost_target_age_range"] {
  width: 100%;
  min-height: 58px;
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(2,10,28,.92);
  color: #f8fafc;
  padding: 0 18px;
  font-size: 1rem;
  line-height: 1.4;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #cbd5e1 50%), linear-gradient(135deg, #cbd5e1 50%, transparent 50%);
  background-position: calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.fve-target-select:focus,
.fve-boost-targeting-wrap select:focus {
  outline: none;
  border-color: rgba(168,85,247,.9);
  box-shadow: 0 0 0 3px rgba(168,85,247,.16);
}
.fve-targeting-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.fve-targeting-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.fve-targeting-chip input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.fve-targeting-chip span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.22);
  background: rgba(255,255,255,.05);
  color: #e5e7eb;
  transition: all .2s ease;
}
.fve-targeting-chip input:checked + span {
  border-color: rgba(168,85,247,.8);
  background: linear-gradient(135deg, rgba(168,85,247,.22), rgba(59,130,246,.18));
  color: #fff;
  box-shadow: 0 10px 24px rgba(59,130,246,.14);
}
.fve-geo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
}
.fve-geo-button.button-glow {
  min-height: 52px;
  padding: 0 20px;
  border-radius: 16px;
  border: 1px solid rgba(99,102,241,.35);
  background: linear-gradient(135deg, rgba(17,24,39,.94), rgba(15,23,42,.98));
  color: #fff;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(2,6,23,.24);
}
.fve-geo-button.button-glow:hover { transform: translateY(-1px); }
.fve-targeting-note {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  color: #cbd5e1;
}
[data-boost-target-preview] {
  margin-top: 18px;
}
[data-boost-target-preview-body] ul {
  margin: 0;
  padding-left: 18px;
}
@media (max-width: 900px) {
  .fve-boost-targeting-grid { grid-template-columns: 1fr; }
}


/* v10.22.2 conversion and admin-ready CTA polish */
.detail-value.is-ticket a,
.btn-sponsor-inline,
.contact-card--whatsapp .contact-action-pill--whatsapp {
  position: relative;
  overflow: hidden;
}
.detail-value.is-ticket a::after,
.btn-sponsor-inline::after,
.contact-card--whatsapp .contact-action-pill--whatsapp::after {
  content: "Takipli CTA";
  display: inline-flex;
  align-items: center;
  margin-left: 10px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #dbeafe;
  background: rgba(59,130,246,.18);
  border: 1px solid rgba(96,165,250,.24);
}
.detail-value.is-ticket a:hover,
.btn-sponsor-inline:hover,
.contact-card--whatsapp .contact-action-pill--whatsapp:hover {
  box-shadow: 0 16px 34px rgba(59,130,246,.18);
}
.fve-targeting-note.is-success { color: #86efac; }
.fve-targeting-note.is-error { color: #fca5a5; }


/* v10.23.0 SaaS landing enhancements */
.section-saas-band{padding-top:40px}
.saas-trust-band,.saas-shell,.saas-plan-card,.saas-faq-card,.saas-sticky-cta{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.saas-trust-band{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  margin-bottom:26px;
}
.saas-trust-items{display:flex;flex-wrap:wrap;gap:12px}
.saas-trust-items span{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 16px;border-radius:999px;
  background:rgba(255,255,255,.04);color:#dbe7f8;font-weight:700
}
.saas-shell{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;
  padding:30px;border-radius:32px;
  background:radial-gradient(circle at top left, rgba(28,168,255,.12), transparent 32%), linear-gradient(180deg,rgba(15,29,49,.96),rgba(9,19,33,.96));
}
.saas-shell-copy .section-title{margin-bottom:14px}
.saas-workflow-grid,.saas-pricing-grid,.saas-faq-grid{display:grid;gap:22px}
.saas-workflow-grid{grid-template-columns:repeat(3,1fr)}
.saas-step-card{
  padding:26px;border-radius:26px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
}
.saas-step-index{
  display:inline-flex;margin-bottom:16px;padding:10px 14px;border-radius:999px;
  background:linear-gradient(90deg,var(--brand),var(--brand-2));font-weight:900
}
.saas-step-card h3,.saas-plan-card h3{margin:0 0 10px;font-size:26px}
.saas-step-card p,.saas-faq-card p{margin:0;color:var(--muted)}
.section-pricing{padding-top:24px;position:relative}
.saas-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}
.saas-plan-card{
  padding:28px;border-radius:30px;
  background:linear-gradient(180deg,rgba(13,26,44,.95),rgba(8,18,30,.95));
}
.saas-plan-card.is-featured{transform:translateY(-8px);border-color:rgba(246,181,43,.38)}
.saas-plan-badge{
  display:inline-flex;padding:8px 12px;border-radius:999px;
  background:rgba(255,255,255,.06);color:#dce8f8;font-size:12px;font-weight:800;margin-bottom:16px
}
.saas-plan-price{font-size:44px;line-height:1;font-weight:900;margin:0 0 18px}
.saas-plan-price small{font-size:16px;color:var(--muted);font-weight:700}
.saas-plan-list{list-style:none;padding:0;margin:0 0 24px}
.saas-plan-list li{
  position:relative;padding-left:22px;margin:0 0 12px;color:#d7e4f6
}
.saas-plan-list li::before{
  content:"";position:absolute;left:0;top:10px;width:10px;height:10px;border-radius:50%;
  background:linear-gradient(90deg,var(--accent),var(--brand-2))
}
.section-faq{padding-top:18px}
.saas-faq-grid{grid-template-columns:repeat(3,1fr)}
.saas-faq-card{
  padding:0;border-radius:24px;background:linear-gradient(180deg,rgba(15,29,49,.94),rgba(8,18,30,.94))
}
.saas-faq-card summary{
  list-style:none;cursor:pointer;padding:22px 24px;font-size:20px;font-weight:800
}
.saas-faq-card summary::-webkit-details-marker{display:none}
.saas-faq-card p{padding:0 24px 24px}
.saas-sticky-cta{
  position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
  width:min(100% - 24px,860px);z-index:120;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:16px 18px;border-radius:22px;
  background:rgba(7,17,31,.92);backdrop-filter:blur(16px)
}
.saas-sticky-copy{display:grid;gap:4px}
.saas-sticky-copy strong{font-size:18px}
.saas-sticky-copy span{color:var(--muted);font-size:14px}
body{padding-bottom:110px}

@media (max-width: 1024px){
  .saas-shell,.saas-trust-band{grid-template-columns:1fr}
  .saas-workflow-grid,.saas-pricing-grid,.saas-faq-grid{grid-template-columns:1fr}
  .saas-plan-card.is-featured{transform:none}
}
@media (max-width: 767px){
  .saas-sticky-cta{align-items:flex-start;flex-direction:column}
  .saas-sticky-cta .btn{width:100%}
}

.saas-dashboard-preview{padding:12px 0}
.saas-dashboard-image-wrap{margin-top:24px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.22);background:rgba(7,18,38,.8)}
.saas-dashboard-image-wrap img{display:block;width:100%;height:auto}


/* v10.26.0 homepage surface fixes */
.section-saas-band,
.section-pricing,
.section-faq{position:relative;isolation:isolate}
.section-saas-band::before,
.section-pricing::before,
.section-faq::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at top center, rgba(36,115,255,.08), transparent 42%);
}
.saas-shell,.saas-plan-card,.saas-faq-card{
  background-color:#091423;
  background-image:linear-gradient(180deg,rgba(14,28,47,.98),rgba(8,17,29,.98));
  background-blend-mode:normal;
}
.saas-plan-card{overflow:hidden}
.admin-panel-wrap input[type=text],.admin-panel-wrap textarea,.admin-panel-wrap select{max-width:100%}


/* v10.27.0 saas section admin controls + smoother gradients */
.section-saas-band,.section-faq,.section-pricing{position:relative;overflow:hidden}
.section-saas-band::before,.section-faq::before,.section-pricing::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%, rgba(63,119,255,.08), transparent 35%),radial-gradient(circle at 80% 30%, rgba(219,71,255,.07), transparent 28%),linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));pointer-events:none}
.saas-shell,.saas-trust-band,.saas-plan-card,.saas-faq-card,.saas-step-card{backdrop-filter:blur(4px);background:linear-gradient(135deg, rgba(10,27,58,.92), rgba(15,28,49,.88));box-shadow:0 16px 40px rgba(0,0,0,.18)}
.saas-workflow-grid .btn,.saas-faq-card .btn{margin-top:auto;align-self:flex-start}
.saas-step-card,.saas-faq-card{display:flex;flex-direction:column}
.section-actions{margin-top:18px}


/* === v10.28.0 Boost Engine + SaaS Sales Proof === */
.fve-saas-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0 26px}
.fve-saas-logos span{display:flex;align-items:center;justify-content:center;min-height:62px;padding:14px 18px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-weight:700;color:#e5e7eb}
.fve-saas-proof-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:20px}
.fve-proof-card{padding:24px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(17,24,39,.88),rgba(15,23,42,.72));box-shadow:0 18px 40px rgba(2,6,23,.18)}
.fve-proof-card h3{margin:0 0 10px;font-size:clamp(24px,2vw,34px)}
.fve-proof-card p{margin:0 0 18px;color:#b8c1d9}
.fve-proof-image{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.fve-proof-image img{display:block;width:100%;height:auto}
.fve-personalized-events{padding-top:28px}
.fve-personalized-card h3 a{text-decoration:none;color:inherit}
@media (max-width: 900px){.fve-saas-proof-grid{grid-template-columns:1fr}}


/* === v10.30.0 Home sections builder === */
.fve-builder-side-card .chip{margin-bottom:10px}
.fve-builder-side-card .section-title{margin-top:6px}
.fve-builder-side-card .section-intro{margin-top:10px}
.fve-builder-side-card .contact-line{padding:22px;border-radius:24px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);margin-top:18px}
.fve-builder-media-wrap{margin-top:18px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.fve-builder-media-wrap img,.fve-builder-media-wrap iframe, .fve-builder-media-wrap video{display:block;width:100%;height:auto;min-height:260px}
.fve-builder-html{margin-top:16px}

/* === v10.40.0 Homepage Builder === */
[data-fve-home-section]{scroll-margin-top:110px}


/* === v10.40.1 Builder root/footer fix === */
#fve-home-builder-root{display:block}



/* === v10.46.0 Premium Hybrid Filter UX === */
.fve-discovery-shell{padding-top:24px}
.fve-discovery-bar{padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(17,24,39,.92),rgba(15,23,42,.84));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 46px rgba(2,6,23,.16)}
.fve-discovery-headline .section-title{margin-bottom:10px}
.fve-quick-filter-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr auto;gap:14px;align-items:end}
.fve-quick-field label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px}
.fve-quick-field select,.fve-quick-field input{width:100%;min-height:48px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#fff}
.fve-quick-field option{color:#111}
.fve-quick-actions{display:flex;gap:10px;align-items:center}
.fve-quick-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fve-pill{min-height:46px;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;font:inherit;cursor:pointer;transition:all .18s ease}
.fve-pill.is-active,.fve-pill:hover{background:rgba(59,130,246,.16);border-color:rgba(96,165,250,.5);transform:translateY(-1px)}
.fve-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.fve-active-chip{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#dbeafe;font-size:13px}
.fve-advanced-filter-panel{margin-top:16px;padding:18px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fve-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fve-advanced-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.fve-filter-loading{margin-top:18px}
.fve-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fve-skeleton-card{display:block;min-height:250px;border-radius:22px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.07),rgba(255,255,255,.03));background-size:200% 100%;animation:fveSkeleton 1.4s linear infinite}
@keyframes fveSkeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}
.fve-results-shell{margin-top:22px}
.fve-results-summary{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;color:#cbd5e1}
.fve-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fve-result-card{overflow:hidden;border-radius:24px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(17,24,39,.9));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px rgba(2,6,23,.14)}
.fve-result-thumb{display:block;aspect-ratio:16/10;background:rgba(255,255,255,.04)}
.fve-result-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fve-result-body{padding:18px}
.fve-result-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.fve-result-tax{display:flex;flex-wrap:wrap;gap:8px}
.fve-result-tax span,.fve-result-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)}
.fve-result-badge.is-premium{background:rgba(250,204,21,.12);color:#fde68a}
.fve-result-badge.is-soldout{background:rgba(239,68,68,.12);color:#fecaca}
.fve-result-badge.is-last{background:rgba(249,115,22,.12);color:#fdba74}
.fve-result-card h3{margin:0 0 10px;font-size:22px;line-height:1.25}
.fve-result-card h3 a{text-decoration:none;color:inherit}
.fve-result-meta{display:flex;flex-wrap:wrap;gap:12px;color:#cbd5e1;font-size:14px;margin-bottom:16px}
.fve-results-empty{padding:34px 24px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);text-align:center}
@media (max-width: 1100px){
  .fve-quick-filter-row{grid-template-columns:1fr 1fr}
  .fve-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fve-results-grid,.fve-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .fve-quick-filter-row,.fve-advanced-grid,.fve-results-grid,.fve-skeleton-grid{grid-template-columns:1fr}
  .fve-quick-actions{justify-content:stretch;flex-direction:column}
  .fve-quick-actions .btn{width:100%}
}


/* === v10.47.0 Single Event PRO === */
.fve-single-pro-cover{display:grid;grid-template-columns:1.15fr .95fr;gap:24px;align-items:stretch}
.fve-single-pro-cover-media{min-height:420px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px rgba(2,6,23,.18)}
.fve-single-pro-cover-media img{width:100%;height:100%;object-fit:cover;display:block}
.fve-single-pro-cover-content{padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(17,24,39,.92),rgba(15,23,42,.82));border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}
.fve-single-pro-cover-content h1{margin:10px 0 12px;font-size:clamp(36px,5vw,64px);line-height:1.05}
.fve-single-pro-badges{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 10px}
.fve-single-pro-meta{display:flex;flex-wrap:wrap;gap:12px;color:#dbeafe;margin:8px 0 18px}
.fve-single-pro-meta span{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.fve-single-pro-actions{display:flex;flex-wrap:wrap;gap:12px}
.fve-single-pro-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}
.fve-single-pro-main,.fve-single-pro-sidebar{display:grid;gap:20px}
.fve-single-pro-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fve-single-pro-gallery-item{display:block;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.fve-single-pro-gallery-item img{width:100%;height:100%;display:block;object-fit:cover}
.fve-single-pro-video iframe,.fve-single-pro-video video{width:100%;min-height:360px;border:0;border-radius:20px}
.fve-single-pro-ticket-stack,.fve-single-pro-map-actions,.fve-single-pro-side-actions,.fve-single-pro-socials{display:flex;flex-wrap:wrap;gap:10px}
.fve-single-pro-keyfacts{display:grid;gap:12px;margin-top:16px}
.fve-single-pro-sticky-cta{position:fixed;left:0;right:0;bottom:18px;z-index:120;padding:0 14px;pointer-events:none}
.fve-single-pro-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1200px;margin:0 auto;padding:14px 18px;border-radius:22px;background:rgba(2,6,23,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 42px rgba(2,6,23,.28);pointer-events:auto}
.fve-single-pro-sticky-copy{display:flex;flex-direction:column;gap:4px}
.fve-single-pro-sticky-copy strong{font-size:16px}
.fve-single-pro-sticky-copy span{font-size:13px;color:#cbd5e1}
.fve-single-pro-sticky-actions{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width: 1024px){
  .fve-single-pro-cover,.fve-single-pro-layout{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .fve-single-pro-gallery{grid-template-columns:1fr}
  .fve-single-pro-sticky-inner{flex-direction:column;align-items:stretch}
  .fve-single-pro-sticky-actions .btn{width:100%;justify-content:center}
}


/* === v10.48.0 Maps + Nearby === */
.fve-single-pro-map-embed{margin-top:14px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.fve-single-pro-map-embed iframe{width:100%;min-height:280px;border:0;display:block}
.fve-single-pro-map-placeholder{margin-top:14px}
.fve-nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fve-nearby-card{overflow:hidden;border-radius:22px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(17,24,39,.88));border:1px solid rgba(255,255,255,.08)}
.fve-nearby-thumb{display:block;aspect-ratio:16/10}
.fve-nearby-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fve-nearby-body{padding:16px}
.fve-nearby-body h3{margin:0 0 8px;font-size:20px}
.fve-nearby-body h3 a{text-decoration:none;color:inherit}
.fve-nearby-body p{margin:0;color:#cbd5e1}
.fve-nearby-empty{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fve-nearby-actions{display:flex;gap:10px}
@media (max-width: 1024px){.fve-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.fve-nearby-grid{grid-template-columns:1fr}}


/* === v10.49.0 Favorites + Interested + AJAX pagination === */
.fve-dashboard-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.fve-page-btn{min-width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font:inherit}
.fve-page-btn.is-active,.fve-page-btn:hover{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.5)}
#fve-member-events-ajax-box.is-loading{opacity:.55;pointer-events:none;transition:opacity .18s ease}
.interested-btn{border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.08)}
.interested-form{display:inline-flex}


/* === v10.50.0 Organizer panel + stable member tools === */
.fve-organizer-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px}
.fve-inline-actions{display:flex;flex-wrap:wrap;gap:10px}
.fve-inline-actions a{text-decoration:none}
.fve-dashboard-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.fve-page-btn{min-width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font:inherit}
.fve-page-btn.is-active,.fve-page-btn:hover{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.5)}
#fve-member-events-ajax-box.is-loading{opacity:.55;pointer-events:none;transition:opacity .18s ease}
.interested-btn{border-color:rgba(249,115,22,.28);background:rgba(249,115,22,.08)}
.interested-form{display:inline-flex}
@media (max-width: 900px){.fve-organizer-stats-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.fve-organizer-stats-grid{grid-template-columns:1fr}}


/* === v10.50.1 Venue links + organizer pagination === */
.contact-line strong a{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.24)}
.contact-line strong a:hover{border-bottom-color:rgba(255,255,255,.7)}


/* === v10.51.0 Personalized square cards === */
.fve-personalized-events-v2 .section-intro{max-width:720px}
.fve-personalized-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.fve-personalized-card-v2{padding:0;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(17,24,39,.90));box-shadow:0 18px 42px rgba(2,6,23,.14)}
.fve-personalized-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.fve-personalized-card-media{aspect-ratio:16/10;background:rgba(255,255,255,.04);overflow:hidden}
.fve-personalized-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.fve-personalized-card-media span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#cbd5e1}
.fve-personalized-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.fve-personalized-topline{display:flex;flex-wrap:wrap;gap:8px}
.fve-personalized-tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#dbeafe}
.fve-personalized-card-v2 h3{margin:0;font-size:22px;line-height:1.3}
.fve-personalized-card-v2 p{margin:0;color:#cbd5e1;font-size:15px;line-height:1.7}
.fve-personalized-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}
.fve-personalized-footer small{color:#94a3b8;font-size:13px}
.fve-personalized-more{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);font-size:14px;color:#fff}
.fve-personalized-card-link:hover .fve-personalized-more{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.45)}
@media (max-width: 1100px){.fve-personalized-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.fve-personalized-grid-v2{grid-template-columns:1fr}}


/* === v10.52.0 Today events + status system + account layout === */
.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-line{min-height:88px}
@media (max-width: 820px){.contact-list{grid-template-columns:1fr}}

.fve-status-banner{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(59,130,246,.92);color:#fff;font-size:13px;font-weight:700;z-index:3}
.fve-status-banner.is-warning{background:rgba(249,115,22,.94)}
.event-card-media,.fve-personalized-card-media{position:relative}
.event-card.is-ended .event-card-media img,
.fve-personalized-card-v2.is-ended .fve-personalized-card-media img{filter:grayscale(1) brightness(.55)}
.fve-ended-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.84));color:#fff;z-index:2}
.fve-ended-overlay strong{font-size:20px;line-height:1.2}
.fve-ended-overlay span{font-size:14px;line-height:1.6;color:#dbeafe}
.fve-event-notice{font-size:14px;color:#dbeafe;margin-top:10px}

.fve-today-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}
.fve-today-controls{display:flex;gap:12px;align-items:center}
.fve-today-controls select{min-width:220px;min-height:48px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#fff}
.fve-today-controls option{color:#111}
.fve-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#fve-today-results.is-loading{opacity:.55;pointer-events:none;transition:opacity .18s ease}
.fve-today-card .event-card-body{display:flex;flex-direction:column;gap:10px}
.fve-today-card-actions{margin-top:auto}
.fve-today-empty{text-align:left}
.archive-hero-premium .filters{background:rgba(255,255,255,.03);padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.08)}
@media (max-width: 1100px){.fve-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){
  .fve-today-head{flex-direction:column;align-items:stretch}
  .fve-today-controls{flex-direction:column;align-items:stretch}
  .fve-today-controls select,.fve-today-controls .btn{width:100%}
  .fve-today-grid{grid-template-columns:1fr}
}


/* === v10.53.0 Visitor analytics admin === */
.fve-analytics-admin .fve-analytics-filter{margin:16px 0 20px;display:flex;gap:12px;align-items:center}
.fve-analytics-admin .fve-analytics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px}
.fve-analytics-admin .fve-analytics-card{padding:18px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}
.fve-analytics-admin .fve-analytics-card small{display:block;color:#cbd5e1;margin-bottom:8px}
.fve-analytics-admin .fve-analytics-card strong{font-size:26px;line-height:1.2}
.fve-analytics-admin .fve-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fve-analytics-admin .fve-analytics-panel{padding:18px;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.fve-analytics-admin .fve-analytics-panel h2{margin-top:0;margin-bottom:14px}
.fve-analytics-admin .fve-analytics-panel canvas{width:100% !important;height:320px !important}
.fve-analytics-admin .fve-analytics-panel-wide{grid-column:1 / -1}
#fveAnalyticsMap{width:100%;height:420px;border-radius:16px;overflow:hidden}
.fve-analytics-admin .fve-analytics-table-wrap{margin-top:20px}
@media (max-width: 1200px){
  .fve-analytics-admin .fve-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fve-analytics-admin .fve-analytics-grid{grid-template-columns:1fr}
}


/* === v10.53.1 Analytics admin redesign === */
.fve-analytics-admin .fve-analytics-filter{margin:16px 0 20px;display:flex;gap:12px;align-items:center}
.fve-analytics-admin .fve-analytics-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px}
.fve-analytics-admin .fve-analytics-card{padding:18px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}
.fve-analytics-admin .fve-analytics-card small{display:block;color:#cbd5e1;margin-bottom:8px}
.fve-analytics-admin .fve-analytics-card strong{font-size:26px;line-height:1.2}
.fve-analytics-admin .fve-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fve-analytics-admin .fve-analytics-panel{padding:18px;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.08)}
.fve-analytics-admin .fve-analytics-panel h2{margin-top:0;margin-bottom:14px}
.fve-bars{display:grid;gap:12px}
.fve-bar-row{display:grid;grid-template-columns:minmax(160px,220px) 1fr 68px;gap:12px;align-items:center}
.fve-bar-label,.fve-bar-value{font-size:13px}
.fve-bar-track{height:14px;background:#e2e8f0;border-radius:999px;overflow:hidden}
.fve-bar-fill{display:block;height:100%;border-radius:999px}
.fve-donut-wrap{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}
.fve-donut-svg{width:220px;height:220px}
.fve-donut-total-label{font-size:11px;fill:#64748b}
.fve-donut-total-value{font-size:18px;font-weight:700;fill:#0f172a}
.fve-donut-legend{display:grid;gap:10px}
.fve-donut-legend-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center}
.fve-donut-dot{width:12px;height:12px;border-radius:999px;display:inline-block}
.fve-world-map{border-radius:16px;overflow:hidden;border:1px solid #e2e8f0}
.fve-world-map svg{display:block;width:100%;height:auto}
.fve-analytics-admin .fve-analytics-panel-wide{grid-column:1 / -1}
.fve-analytics-admin .fve-analytics-table-wrap{margin-top:20px}
@media (max-width: 1200px){
  .fve-analytics-admin .fve-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fve-analytics-admin .fve-analytics-grid{grid-template-columns:1fr}
}
@media (max-width: 782px){
  .fve-donut-wrap{grid-template-columns:1fr}
  .fve-bar-row{grid-template-columns:1fr}
}


/* === v10.55.0 Archive premium modernization === */
.fve-standardized-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end}
.fve-standardized-filters .fve-filter-actions{display:flex;gap:10px;align-items:center}
.fve-filter-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.fve-filter-chips .chip{cursor:pointer}
.fve-filter-chips .chip.active{background:rgba(59,130,246,.18);border-color:rgba(96,165,250,.45)}
.fve-premium-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#fve-archive-results.is-loading{opacity:.55;pointer-events:none;transition:opacity .18s ease}
.fve-archive-pagination{display:flex;flex-wrap:wrap;gap:10px}
.fve-empty-state{padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.fve-empty-state strong{display:block;font-size:22px;margin-bottom:10px}
.fve-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.fve-archive-sidebar{position:sticky;top:100px}
.archive-hero-premium .filters{background:rgba(255,255,255,.03);padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.08)}
@media (max-width: 1180px){.fve-standardized-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.fve-premium-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 760px){.fve-standardized-filters{grid-template-columns:1fr}.fve-premium-event-grid{grid-template-columns:1fr}.fve-standardized-filters .fve-filter-actions{flex-direction:column;align-items:stretch}}


/* === v10.57.0 search ux + sticky single CTA === */
.fve-unified-search-wrap{position:relative}
.fve-unified-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.28);overflow:hidden}
.fve-search-result{display:grid;gap:4px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;text-decoration:none}
.fve-search-result:last-child{border-bottom:none}
.fve-search-result small{color:var(--muted)}
.fve-search-result span{color:var(--muted);font-size:13px}
.fve-search-result:hover{background:rgba(255,255,255,.04)}
.fve-search-empty{padding:14px;color:#cbd5e1}
.fve-sticky-event-cta{position:fixed;left:20px;right:20px;bottom:18px;z-index:70;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;background:rgba(2,6,23,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px rgba(0,0,0,.28)}
.fve-sticky-event-cta__meta{display:grid;gap:4px}
.fve-sticky-event-cta__meta strong{color:#fff}
.fve-sticky-event-cta__meta span{color:#cbd5e1;font-size:14px}
.fve-sticky-event-cta__actions{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:760px){.fve-sticky-event-cta{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch}.fve-sticky-event-cta__actions{display:grid;grid-template-columns:1fr 1fr 1fr}}


/* === v10.58.0 single event deep enhancement === */
.fve-single-enhanced .section-title{margin-bottom:10px}
.fve-single-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:22px;align-items:start}
.fve-single-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.fve-single-badge{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-weight:700}
.fve-single-badge.is-premium{background:rgba(250,204,21,.14);border-color:rgba(250,204,21,.35)}
.fve-single-badge.is-soldout{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}
.fve-single-badge.is-last{background:rgba(59,130,246,.14);border-color:rgba(59,130,246,.35)}
.fve-single-badge.is-ended{background:rgba(148,163,184,.16);border-color:rgba(148,163,184,.35)}
.fve-single-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.fve-single-info-card,.fve-single-ticket-card,.fve-single-media-card{padding:18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.fve-single-info-card small,.fve-single-ticket-card small,.fve-single-media-card small{display:block;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
.fve-single-info-card strong,.fve-single-ticket-card strong{display:block;font-size:22px;line-height:1.35;margin-bottom:8px}
.fve-single-info-card span,.fve-single-ticket-card span{display:block;color:var(--muted)}
.fve-single-ticket-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fve-single-ticket-card.is-primary{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(236,72,153,.08));border-color:rgba(96,165,250,.25)}
.fve-single-ticket-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.fve-single-hero__media{display:grid;gap:16px}
.fve-single-media-card img{width:100%;height:auto;display:block;border-radius:18px}
.fve-single-social-list{display:flex;flex-wrap:wrap;gap:10px}
.fve-single-section-grid{display:grid;gap:18px;margin-top:24px}
.fve-single-link-list{display:grid;gap:10px}
.fve-single-link-list a{color:#fff;text-decoration:none;word-break:break-all}
.fve-single-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.fve-single-gallery-item{margin:0}
.fve-single-gallery-item img{width:100%;height:260px;object-fit:cover;border-radius:22px;display:block}
@media (max-width:1080px){.fve-single-hero,.fve-single-ticket-blocks,.fve-single-info-grid,.fve-single-gallery-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.fve-single-hero,.fve-single-ticket-blocks,.fve-single-info-grid,.fve-single-gallery-grid{grid-template-columns:1fr}}


/* === v10.59.0 entity singles + archive aggressive badges === */
.fve-entity-enhanced .fve-entity-related{margin-top:28px}
.fve-archive-card-badges{position:absolute;left:12px;top:12px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 24px)}
.fve-archive-ended-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;background:linear-gradient(180deg,rgba(2,6,23,.08),rgba(2,6,23,.76));backdrop-filter:grayscale(1)}
.fve-archive-ended-overlay strong{color:#fff;font-size:18px;line-height:1.3}
.fve-archive-ended-overlay span{color:#cbd5e1;font-size:13px}
.event-card img,.event-card picture img{transition:filter .22s ease}
.event-card:has(.fve-archive-ended-overlay) img,.event-card:has(.fve-archive-ended-overlay) picture img{filter:grayscale(1)}


/* === v10.60.0 analytics premium + homepage/footer fixes === */
.fve-home-fresh-footer-wrap{padding:28px 0 8px}
.fve-home-fresh-footer-card{display:grid;gap:16px}
.venue-follow-card .contact-lines{display:grid;grid-template-columns:repeat(2,max-content);gap:14px;align-items:start}
.venue-follow-card .contact-line{min-width:auto;width:max-content;padding:20px 22px}
.event-card{position:relative;overflow:hidden}
.fve-archive-card-badges{z-index:4}
.fve-archive-ended-overlay{top:0;left:0;right:0;bottom:auto;height:240px;justify-content:flex-end;border-radius:24px 24px 0 0;padding:16px;z-index:3}
.fve-archive-ended-overlay strong{font-size:16px}
.fve-archive-ended-overlay span{font-size:12px}
.fve-sticky-event-cta{max-width:min(1240px,calc(100vw - 32px));left:50%;right:auto;transform:translateX(-50%);padding:12px 14px}
.fve-sticky-event-cta:hover{transform:translateX(-50%)}
.fve-sticky-event-cta__actions .btn,.fve-sticky-event-cta__actions .chip{padding:12px 16px;border-radius:16px;white-space:nowrap}
.fve-sticky-event-cta__actions{justify-content:flex-end}
@media (max-width:980px){.fve-sticky-event-cta__actions{justify-content:flex-start}.venue-follow-card .contact-lines{grid-template-columns:1fr}}
@media (max-width:760px){.fve-sticky-event-cta{left:12px;right:12px;max-width:none;transform:none}.fve-sticky-event-cta:hover{transform:none}.fve-sticky-event-cta__actions{display:grid;grid-template-columns:1fr 1fr}.fve-archive-ended-overlay{height:180px}}


/* === v10.61.0 venue css + weekly calendar pager === */
.fve-single-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.fve-single-info-card,.fve-single-ticket-card{min-width:0}
.fve-single-info-card--wide{grid-column:1 / -1}
.fve-single-info-card strong,.fve-single-ticket-card strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.fve-single-ticket-blocks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.fve-single-ticket-card--wide{grid-column:1 / -1}
.fve-single-hero__content,.fve-single-hero__media{min-width:0}
.fve-calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.fve-calendar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fve-calendar-range{font-weight:700;color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;padding:10px 14px;border-radius:999px}
.fve-analytics-calendar-slider{width:100%}
.fve-analytics-calendar-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.fve-cal-day{position:relative;min-height:112px}
.fve-cal-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:rgba(245,158,11,.15);color:#b45309;border:1px solid rgba(245,158,11,.35);font-size:11px;font-weight:700}
.fve-cal-day.is-holiday{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fdba74}
@media (max-width:1279px){.fve-analytics-calendar-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:781px){.fve-analytics-calendar-track{grid-template-columns:1fr}.fve-calendar-range{width:100%}}


/* === v10.62.0 analytics weekly table + pagers === */
.fve-admin-pager{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}
.fve-calendar-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px}
.fve-calendar-weeks{display:block}
.fve-calendar-week{display:block}
.fve-analytics-calendar-table{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.fve-cal-day{min-height:132px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;display:grid;align-content:start;gap:8px}
.fve-cal-day strong{font-size:28px;line-height:1}
.fve-cal-day.is-empty{visibility:hidden}
.fve-cal-day small{font-size:13px}
.fve-cal-day span{font-size:14px;color:#475569}
@media (max-width:1200px){.fve-calendar-head,.fve-analytics-calendar-table{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:782px){.fve-calendar-head{display:none}.fve-analytics-calendar-table{grid-template-columns:1fr}}


/* === v10.62.1 calendar layout hotfix === */
.fve-calendar-weeks{width:100%;overflow:hidden}
.fve-calendar-week{display:none;width:100%}
.fve-calendar-week.is-active{display:block}
.fve-analytics-calendar-table{display:grid !important;grid-template-columns:repeat(7,minmax(160px,1fr)) !important;gap:12px !important;align-items:stretch;width:100%}
.fve-cal-head{display:flex;align-items:center;justify-content:center;min-height:48px}
.fve-cal-day{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:148px;padding:16px 14px}
.fve-cal-day strong{display:block;margin-top:4px}
.fve-cal-day small,.fve-cal-day span,.fve-cal-day strong{width:100%}
.fve-cal-day.is-empty{display:none !important}
@media (max-width:1400px){.fve-analytics-calendar-table{grid-template-columns:repeat(7,minmax(120px,1fr)) !important}}
@media (max-width:1100px){.fve-analytics-calendar-table{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}
@media (max-width:782px){.fve-calendar-head{display:none !important}.fve-analytics-calendar-table{grid-template-columns:1fr !important}}


/* === v10.63.0 premium weekly traffic calendar === */
.fve-analytics-calendar-premium{overflow:hidden}
.fve-week-view{display:block}
.fve-week-sheet{display:none}
.fve-week-header{display:grid;grid-template-columns:92px repeat(7,minmax(0,1fr));gap:10px;margin-bottom:12px}
.fve-week-header__spacer{border-radius:18px;background:linear-gradient(135deg,#0f172a,#1e293b);min-height:96px}
.fve-week-day-head{position:relative;padding:16px;border-radius:18px;background:#fff;border:1px solid #dbe3ef;min-height:96px;display:flex;flex-direction:column;justify-content:space-between}
.fve-week-day-head.is-holiday{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fdba74}
.fve-week-day-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.fve-week-day-name{font-size:13px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}
.fve-week-day-num{font-size:30px;font-weight:800;color:#0f172a;line-height:1}
.fve-week-day-bottom strong{display:block;font-size:22px;line-height:1.1;color:#0f172a}
.fve-week-day-bottom small{display:block;color:#64748b}
.fve-week-body{display:grid;gap:6px}
.fve-week-row{display:grid;grid-template-columns:92px repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}
.fve-week-time{padding:10px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-weight:700;display:flex;align-items:center;justify-content:center;min-height:42px}
.fve-week-slot{border-radius:14px;border:1px solid #e2e8f0;min-height:42px;display:flex;align-items:center;justify-content:center;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.fve-week-slot:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}
.fve-week-slot.is-empty{background:#f8fafc}
.fve-week-slot.is-low{background:linear-gradient(135deg,rgba(59,130,246,.10),rgba(96,165,250,.18));border-color:rgba(59,130,246,.25)}
.fve-week-slot.is-mid{background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(167,139,250,.22));border-color:rgba(139,92,246,.3)}
.fve-week-slot.is-high{background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(96,165,250,.22));border-color:rgba(236,72,153,.34)}
.fve-week-slot-count{font-weight:800;color:#0f172a}
.fve-week-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:14px;padding-left:102px}
.fve-week-summary-card{padding:14px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}
.fve-week-summary-card.is-holiday{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fdba74}
.fve-week-summary-card small{display:block;color:#64748b;margin-bottom:6px}
.fve-week-summary-card strong{display:block;font-size:24px;color:#0f172a;line-height:1.1}
.fve-week-summary-card span{display:block;color:#64748b;margin-top:4px}
.fve-cal-badge{z-index:2}
@media (max-width:1280px){
  .fve-week-header,.fve-week-row{grid-template-columns:72px repeat(7,minmax(0,1fr))}
  .fve-week-summary{padding-left:82px}
  .fve-week-day-num{font-size:24px}
}
@media (max-width:980px){
  .fve-week-header{grid-template-columns:1fr;gap:8px}
  .fve-week-header__spacer{display:none}
  .fve-week-body{display:none}
  .fve-week-summary{padding-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .fve-week-summary{grid-template-columns:1fr}
  .fve-week-day-top{align-items:flex-start}
}


/* === v10.63.1 aesthetic calendar refinement === */
.fve-analytics-calendar-premium{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid #dde7f3;
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.fve-calendar-toolbar{
  padding:6px 4px 18px;
  border-bottom:1px solid #e5edf7;
  margin-bottom:18px;
}
.fve-calendar-toolbar h2{
  margin:0 0 6px;
  font-size:28px;
  line-height:1.15;
  color:#0f172a;
}
.fve-calendar-toolbar .description{
  font-size:14px;
  color:#64748b;
  max-width:860px;
}
.fve-calendar-nav .button{
  min-width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid #c7d7ec;
  background:#fff;
  color:#0f172a;
  box-shadow:0 6px 16px rgba(15,23,42,.06);
}
.fve-calendar-nav .button:hover{background:#eff6ff;border-color:#93c5fd}
.fve-calendar-range{
  min-width:280px;
  text-align:center;
  background:linear-gradient(135deg,#eff6ff,#f8fafc);
  border:1px solid #bfdbfe;
  color:#1e3a8a;
  font-weight:800;
  letter-spacing:.01em;
}

.fve-week-view--premium{
  display:block;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  border-radius:22px;
}
.fve-week-sheet{
  padding:4px 2px 8px;
}
.fve-week-header{
  display:grid !important;
  grid-template-columns:84px repeat(7,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:stretch;
  margin-bottom:14px !important;
}
.fve-week-header__spacer{
  min-height:110px;
  border-radius:20px;
  border:1px solid #d4e1f1;
  background:linear-gradient(180deg,#0f172a,#1e293b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.fve-week-day-head{
  min-height:110px;
  padding:18px 18px 16px;
  border-radius:20px;
  border:1px solid #dbe7f3;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.fve-week-day-head.is-holiday{
  background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 100%);
  border-color:#fdba74;
}
.fve-week-day-name{
  font-size:12px;
  font-weight:800;
  color:#64748b;
  letter-spacing:.08em;
}
.fve-week-day-num{
  font-size:34px;
  font-weight:900;
  color:#0f172a;
}
.fve-week-day-bottom strong{
  font-size:24px;
  font-weight:900;
  color:#111827;
}
.fve-week-day-bottom small{
  font-size:12px;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.fve-cal-badge{
  top:12px !important;
  right:12px !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  font-size:11px !important;
  font-weight:800 !important;
  background:rgba(245,158,11,.14) !important;
  color:#b45309 !important;
  border:1px solid rgba(245,158,11,.28) !important;
}

.fve-week-body{
  display:grid !important;
  gap:8px !important;
  background:#f8fbff;
  border:1px solid #e5edf7;
  border-radius:22px;
  padding:12px;
}
.fve-week-row{
  display:grid !important;
  grid-template-columns:84px repeat(7,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:center !important;
}
.fve-week-time{
  min-height:48px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid #dbe7f3;
  background:#fff;
  color:#475569;
  font-size:13px;
  font-weight:800;
  box-shadow:0 6px 16px rgba(15,23,42,.04);
}
.fve-week-slot{
  min-height:48px;
  border-radius:16px;
  border:1px solid #dbe7f3;
  background:#fff;
  box-shadow:0 6px 16px rgba(15,23,42,.04);
}
.fve-week-slot.is-empty{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  border-style:dashed;
  opacity:.88;
}
.fve-week-slot.is-low{
  background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(147,197,253,.22));
  border-color:rgba(59,130,246,.28);
}
.fve-week-slot.is-mid{
  background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(196,181,253,.26));
  border-color:rgba(139,92,246,.28);
}
.fve-week-slot.is-high{
  background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(251,146,60,.22));
  border-color:rgba(236,72,153,.26);
}
.fve-week-slot-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  min-height:28px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#0f172a;
  font-size:13px;
  font-weight:900;
  box-shadow:0 2px 10px rgba(15,23,42,.06);
}

.fve-week-summary--premium{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:16px !important;
  padding-left:96px !important;
}
.fve-week-summary-card{
  padding:16px;
  border-radius:18px;
  border:1px solid #dbe7f3;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.fve-week-summary-card.is-holiday{
  background:linear-gradient(135deg,#fff7ed,#fffbeb);
  border-color:#fdba74;
}
.fve-week-summary-card small{
  font-size:12px;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.fve-week-summary-card strong{
  font-size:28px;
  font-weight:900;
  color:#0f172a;
  margin:8px 0 4px;
}
.fve-week-summary-card span{
  font-size:13px;
  color:#64748b;
}

@media (max-width:1280px){
  .fve-calendar-range{min-width:220px}
  .fve-week-header,
  .fve-week-row{grid-template-columns:64px repeat(7,minmax(0,1fr)) !important}
  .fve-week-summary--premium{padding-left:76px !important}
  .fve-week-day-head{padding:16px 14px}
  .fve-week-day-num{font-size:28px}
}
@media (max-width:1024px){
  .fve-week-body{overflow-x:auto}
  .fve-week-header{overflow-x:auto}
  .fve-week-header,
  .fve-week-row{min-width:980px}
  .fve-week-summary--premium{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    padding-left:0 !important;
  }
}
@media (max-width:640px){
  .fve-calendar-toolbar{padding-bottom:14px}
  .fve-calendar-nav{width:100%}
  .fve-calendar-range{min-width:unset;width:100%}
  .fve-week-summary--premium{grid-template-columns:1fr !important}
}


/* === v10.64.0 calendar google-like polish === */
.fve-analytics-calendar-premium{padding:20px 18px 22px}
.fve-week-header__spacer{background:linear-gradient(180deg,#eef4ff,#f8fbff);border:1px solid #dbe7f3;box-shadow:none}
.fve-week-day-head,.fve-week-summary-card,.fve-week-slot,.fve-week-time{
  font:inherit;
  appearance:none;
  outline:none;
  cursor:pointer;
}
.fve-week-day-head{
  text-align:left;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.fve-week-day-head:hover,.fve-week-summary-card:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(15,23,42,.10);
  border-color:#93c5fd;
}
.fve-week-body{
  background:#fff;
  border:1px solid #dbe7f3;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.fve-week-row{
  gap:0 !important;
}
.fve-week-time{
  border-radius:0;
  background:#f8fafc;
  border:0;
  border-right:1px solid #e5edf7;
  border-bottom:1px solid #eef2f7;
  box-shadow:none;
}
.fve-week-slot{
  border-radius:0;
  border:0;
  border-right:1px solid #eef2f7;
  border-bottom:1px solid #eef2f7;
  min-height:46px;
  position:relative;
  box-shadow:none;
}
.fve-week-slot:hover{
  transform:none;
  box-shadow:inset 0 0 0 2px #93c5fd;
  z-index:2;
}
.fve-week-row:last-child .fve-week-time,
.fve-week-row:last-child .fve-week-slot{border-bottom:0}
.fve-week-row .fve-week-slot:last-child{border-right:0}
.fve-week-slot.is-empty{background:#fff;border-style:solid;opacity:1}
.fve-week-slot-count{
  background:#fff;
  border:1px solid rgba(255,255,255,.85);
}
.fve-week-summary--premium{
  margin-top:18px !important;
}
.fve-week-summary-card{
  text-align:left;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.fve-week-summary-card strong{font-size:24px}
.fve-week-summary-card span{line-height:1.4}
.fve-week-sheet{position:relative}
[data-fve-tooltip]{position:relative}
[data-fve-tooltip]:hover::after{
  content:attr(data-fve-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%);
  white-space:nowrap;
  background:#0f172a;
  color:#fff;
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 12px 28px rgba(15,23,42,.24);
  z-index:50;
}
.fve-analytics-modal{
  position:fixed;
  inset:0;
  background:rgba(2,6,23,.55);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
  padding:16px;
}
.fve-analytics-modal.is-open{display:flex}
.fve-analytics-modal__card{
  width:min(980px, calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  overflow:auto;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border-radius:24px;
  border:1px solid #dbe7f3;
  box-shadow:0 30px 70px rgba(15,23,42,.22);
  padding:20px;
}
.fve-analytics-modal__head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  border-bottom:1px solid #e5edf7;
  padding-bottom:16px;
  margin-bottom:18px;
}
.fve-analytics-modal__head h3{margin:0 0 6px;font-size:28px;line-height:1.1;color:#0f172a}
.fve-analytics-modal__head p{margin:0;color:#64748b}
.fve-day-modal-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.fve-day-modal-kpi{
  background:#fff;
  border:1px solid #dbe7f3;
  border-radius:18px;
  padding:16px;
}
.fve-day-modal-kpi small{display:block;color:#64748b;margin-bottom:8px}
.fve-day-modal-kpi strong{display:block;font-size:28px;color:#0f172a}
.fve-day-modal-hours{
  display:grid;
  gap:10px;
}
.fve-day-hour-row{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 48px;
  gap:12px;
  align-items:center;
}
.fve-day-hour-row span,.fve-day-hour-row strong{font-weight:700;color:#334155}
.fve-day-hour-bar{
  height:14px;
  background:#e5edf7;
  border-radius:999px;
  overflow:hidden;
}
.fve-day-hour-bar i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);
}
@media (max-width:1024px){
  .fve-day-modal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .fve-analytics-modal__head{flex-direction:column}
  .fve-day-modal-kpis{grid-template-columns:1fr}
  .fve-day-hour-row{grid-template-columns:72px minmax(0,1fr) 40px}
}


/* === v10.65.0 google-calendar like analytics calendar === */
.fve-calendar-toolbar--google{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  flex-wrap:wrap;
}
.fve-calendar-toolbar__right{
  display:grid;
  gap:12px;
  justify-items:end;
}
.fve-calendar-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.fve-calendar-view-toggle.is-active{
  background:#dbeafe;
  border-color:#93c5fd;
  color:#1d4ed8;
}
.fve-calendar-legend{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  font-size:12px;
  color:#64748b;
}
.fve-calendar-legend span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.fve-calendar-legend i{
  width:16px;height:16px;border-radius:999px;display:inline-block;border:1px solid #dbe7f3;
}
.fve-calendar-legend i.is-empty{background:#fff}
.fve-calendar-legend i.is-low{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(147,197,253,.22))}
.fve-calendar-legend i.is-mid{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(196,181,253,.26))}
.fve-calendar-legend i.is-high{background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(251,146,60,.22))}
.fve-calendar-view{display:none}
.fve-calendar-view.is-active{display:block}
.fve-calendar-nav{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.fve-month-wrap{display:block}
.fve-month-sheet{display:none}
.fve-month-grid-head{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
  margin-bottom:8px;
}
.fve-month-grid-head div{
  text-align:center;
  font-size:12px;
  font-weight:800;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:8px;
}
.fve-month-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}
.fve-month-day{
  min-height:120px;
  border-radius:18px;
  border:1px solid #dbe7f3;
  background:linear-gradient(180deg,#fff,#f8fbff);
  padding:12px;
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.fve-month-day:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.1);border-color:#93c5fd}
.fve-month-day.is-empty{visibility:hidden}
.fve-month-day.is-holiday{background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fdba74}
.fve-month-day__num{font-size:18px;font-weight:900;color:#0f172a}
.fve-month-day__count{font-size:28px;font-weight:900;color:#111827}
.fve-month-day small{font-size:12px;color:#64748b}
@media (max-width:1024px){
  .fve-calendar-toolbar__right{justify-items:start}
  .fve-month-grid,.fve-month-grid-head{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:720px){
  .fve-month-grid,.fve-month-grid-head{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
  .fve-calendar-actions,.fve-calendar-legend{width:100%}
  .fve-month-grid,.fve-month-grid-head{grid-template-columns:1fr}
}


/* === v10.66.0 square card week calendar === */
.fve-calendar-view--week .fve-calendar-nav{margin-bottom:18px}
.fve-week-cards{display:block}
.fve-week-cards-sheet{display:none}
.fve-week-cards-grid{
  display:grid !important;
  grid-template-columns:repeat(7,minmax(0,1fr)) !important;
  gap:14px !important;
}
.fve-day-card{
  position:relative;
  min-height:280px;
  padding:16px;
  border-radius:22px;
  border:1px solid #dbe7f3;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:14px;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.fve-day-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 40px rgba(15,23,42,.12);
  border-color:#93c5fd;
}
.fve-day-card.is-holiday{
  background:linear-gradient(135deg,#fff7ed,#fffbeb);
  border-color:#fdba74;
}
.fve-day-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.fve-day-card__dow{
  font-size:13px;
  font-weight:800;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.fve-day-card__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:18px;
  font-weight:900;
}
.fve-day-card__meta strong{
  display:block;
  font-size:34px;
  line-height:1;
  color:#0f172a;
  font-weight:900;
}
.fve-day-card__meta small{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:13px;
}
.fve-day-card__heatmap{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
  margin-top:2px;
}
.fve-day-card__heatmap span{
  aspect-ratio:1/1;
  border-radius:8px;
  border:1px solid #dbe7f3;
  display:block;
}
.fve-day-card__heatmap span.is-empty{background:#fff}
.fve-day-card__heatmap span.is-low{background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(147,197,253,.24))}
.fve-day-card__heatmap span.is-mid{background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(196,181,253,.26))}
.fve-day-card__heatmap span.is-high{background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(251,146,60,.22))}
.fve-day-card__footer{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.fve-day-card__footer span{
  font-size:13px;
  color:#475569;
  font-weight:700;
}
.fve-day-card__footer em{
  display:inline-flex;
  align-self:flex-start;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(245,158,11,.12);
  color:#b45309;
  border:1px solid rgba(245,158,11,.24);
  font-style:normal;
  font-size:12px;
  font-weight:800;
}
@media (max-width:1400px){
  .fve-week-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media (max-width:980px){
  .fve-week-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){
  .fve-week-cards-grid{grid-template-columns:1fr !important}
  .fve-day-card{min-height:240px}
}


/* === v10.67.1 calendar day cards larger + side labels === */
.fve-day-card{
  min-height:360px !important;
  padding:18px !important;
}
.fve-day-card__shell{
  display:grid;
  grid-template-columns:92px minmax(0,1fr) 96px;
  gap:14px;
  align-items:stretch;
  height:100%;
}
.fve-day-card__main{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.fve-day-card__side{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:12px 10px;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff,#eef5ff);
  border:1px solid #dbe7f3;
}
.fve-day-card__side span{
  font-size:11px;
  font-weight:800;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.fve-day-card__side strong{
  font-size:18px;
  line-height:1.15;
  color:#0f172a;
  font-weight:900;
}
.fve-day-card__side small{
  font-size:12px;
  line-height:1.45;
  color:#64748b;
}
.fve-day-card__side--right{
  background:linear-gradient(180deg,#fff,#f8fbff);
}
.fve-day-card__meta strong{
  font-size:42px !important;
}
.fve-day-card__heatmap{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:7px !important;
}
.fve-day-card__heatmap span{
  min-height:22px;
}
.fve-day-card__footer span{
  font-size:14px !important;
}
.fve-day-card__footer em{
  font-size:12px !important;
}
@media (max-width:1600px){
  .fve-day-card__shell{grid-template-columns:76px minmax(0,1fr) 82px}
}
@media (max-width:980px){
  .fve-day-card{min-height:320px !important}
  .fve-day-card__shell{grid-template-columns:1fr}
  .fve-day-card__side{
    flex-direction:row;
    align-items:center;
    gap:10px;
  }
}


/* === v10.67.2 calendar icons + sparkline + delta === */
.fve-day-card{
  min-height:380px !important;
}
.fve-day-card__meta-top{
  display:flex;
  align-items:center;
  gap:10px;
}
.fve-day-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:linear-gradient(135deg,#dbeafe,#bfdbfe);
  color:#1d4ed8;
  font-size:12px;
  font-weight:900;
  box-shadow:0 4px 10px rgba(59,130,246,.18);
}
.fve-day-card__sparkline{
  display:grid;
  gap:6px;
  padding:10px 12px;
  border-radius:16px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  border:1px solid #dbe7f3;
}
.fve-day-card__sparkline-label{
  font-size:11px;
  line-height:1;
  font-weight:800;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.fve-day-card__sparkline-svg{
  width:100%;
  height:34px;
  color:#3b82f6;
  display:block;
}
.fve-day-card__delta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid #dbe7f3;
  background:#fff;
  color:#334155;
  font-size:12px;
  font-weight:800;
}
.fve-day-card__delta.is-up{
  border-color:rgba(16,185,129,.28);
  background:rgba(16,185,129,.08);
  color:#047857;
}
.fve-day-card__delta.is-down{
  border-color:rgba(244,63,94,.24);
  background:rgba(244,63,94,.08);
  color:#be123c;
}
.fve-day-card__delta.is-flat{
  border-color:rgba(59,130,246,.22);
  background:rgba(59,130,246,.08);
  color:#1d4ed8;
}
.fve-day-card__delta-icon{
  font-size:13px;
  line-height:1;
}
.fve-day-modal-kpis{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
@media (max-width:1200px){
  .fve-day-modal-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:640px){
  .fve-day-modal-kpis{
    grid-template-columns:1fr !important;
  }
}


/* === v10.68.0 holiday sync admin === */
.fve-holiday-sync-wrap .fve-holiday-sync-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:18px 0;
}
.fve-holiday-sync-wrap .fve-holiday-card{
  background:#fff;
  border:1px solid #dbe7f3;
  border-radius:20px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  padding:18px;
}
.fve-holiday-sync-wrap .fve-holiday-card h2{
  margin:0 0 12px;
}
.fve-holiday-sync-wrap .fve-holiday-card ul{
  margin:0;
  padding-left:18px;
}
.fve-holiday-sync-wrap .fve-inline-filter{
  display:flex;
  gap:10px;
  align-items:end;
  flex-wrap:wrap;
  margin-bottom:14px;
}
@media (max-width:1100px){
  .fve-holiday-sync-wrap .fve-holiday-sync-grid{grid-template-columns:1fr}
}


/* === v10.68.1 holiday sync improvements === */
.fve-holiday-sync-wrap .notice.notice-error{
  border-left-color:#dc2626;
}
.fve-holiday-sync-wrap code{
  white-space:pre-wrap;
  word-break:break-word;
}


/* === v10.68.2 holiday name badge === */
.fve-day-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.fve-day-card__footer em.is-holiday-name{
  background:rgba(37,99,235,.10);
  border:1px solid rgba(37,99,235,.22);
  color:#1d4ed8;
  max-width:100%;
  white-space:normal;
  line-height:1.35;
}


/* === v10.69.0 holiday provider merge UI === */
.fve-holiday-sync-wrap .fve-holiday-card input.regular-text{width:100%;max-width:420px}
.fve-holiday-sync-wrap .fve-holiday-card ul li{margin-bottom:6px}
.fve-holiday-sync-wrap .widefat td code{font-size:11px}


/* === v10.69.1 holiday sync queue safety === */
.fve-holiday-sync-wrap .description{max-width:900px}
.fve-holiday-sync-wrap .fve-holiday-card ul li{word-break:break-word}


/* === v10.69.2 holiday queue controls === */
.fve-progress{
  margin-top:12px;
  height:12px;
  border-radius:999px;
  background:#e5edf7;
  overflow:hidden;
  border:1px solid #dbe7f3;
}
.fve-progress span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#3b82f6,#8b5cf6);
}
.fve-inline-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.fve-delete-box{
  max-width:420px;
}


/* === v10.69.3 holiday badge + name combo === */
.fve-day-card__footer em.is-holiday-combo{
  background:rgba(245,158,11,.12);
  border:1px solid rgba(245,158,11,.26);
  color:#b45309;
  max-width:100%;
  white-space:normal;
  line-height:1.4;
  display:inline-flex;
}

/* V11.1.1 Ticket provider cards */
.fve-ticket-provider-block{display:grid;gap:14px}
.fve-ticket-provider-block.is-compact{margin-bottom:8px}
.fve-ticket-provider-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(180deg,rgba(12,29,58,.92),rgba(8,20,44,.96));box-shadow:0 12px 32px rgba(0,0,0,.16)}
.fve-ticket-provider-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.fve-ticket-provider-name{font-size:1.1rem;font-weight:800;color:#fff}
.fve-ticket-provider-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,208,71,.15);border:1px solid rgba(255,208,71,.35);color:#ffd047;font-size:.78rem;font-weight:700}
.fve-ticket-provider-prices{display:grid;gap:8px;margin-bottom:14px}
.fve-ticket-provider-price-line{color:#f6f8ff;font-weight:700;line-height:1.6}
.fve-ticket-provider-actions .btn{width:100%;justify-content:center}
.fve-single-pro-ticket-stack .fve-ticket-provider-actions+.fve-ticket-provider-actions{margin-top:8px}
.fve-price-lines-box strong{display:grid;gap:8px;line-height:1.5}
.fve-price-line-item{display:block}
@media (max-width: 680px){.fve-ticket-provider-card{padding:16px;border-radius:18px}}

/* V11.2 comments + tickets + admin UX */
.btn-sm{padding:10px 16px;border-radius:14px;font-size:13px}
.fve-comments-shell{padding:8px 0}
.fve-comments-shell__header{margin-bottom:18px}
.fve-comments-shell__title{font-size:22px;line-height:1.2;margin:0 0 6px;font-weight:800}
.fve-comments-shell__intro,.fve-comments-shell__note,.logged-in-as,.comment-notes{color:var(--muted);font-size:15px}
.fve-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.fve-comment-list .children{list-style:none;margin:14px 0 0 0;padding-left:26px;display:grid;gap:14px}
.fve-comment-card{margin:0}
.fve-comment-card__inner{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(18,34,58,.92),rgba(10,22,41,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.fve-comment-card__avatar img{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.08)}
.fve-comment-card__meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.fve-comment-card__meta strong{font-size:16px}
.fve-comment-card__meta span{font-size:13px;color:var(--muted)}
.fve-comment-card__content p{margin:0 0 10px;color:#ebf2ff}
.fve-comment-card__awaiting{color:#ffd66c;font-weight:700;margin:0 0 10px}
.fve-comment-card__reply{margin-top:10px}
.fve-comment-form{display:grid;gap:18px;margin-top:20px;padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(18,33,57,.9),rgba(12,22,40,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.24)}
.comment-form-author,.comment-form-email,.comment-form-url{margin:0}
.comment-form-author,.comment-form-email,.comment-form-url,.comment-form-comment{display:grid;gap:8px}
@media (min-width:760px){.fve-comment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-form-comment,.form-submit,.logged-in-as,.comment-notes,.fve-comments-shell__note{grid-column:1/-1}}
.fve-comment-form label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bfd0e8}
.fve-comment-form input[type=text],.fve-comment-form input[type=email],.fve-comment-form input[type=url],.fve-comment-form textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:18px;padding:14px 16px;outline:none;min-height:52px}
.fve-comment-form textarea{min-height:180px;resize:vertical}
.fve-comment-form input:focus,.fve-comment-form textarea:focus{border-color:rgba(246,181,43,.65);box-shadow:0 0 0 4px rgba(246,181,43,.14)}
.fve-comment-submit{min-width:220px}
.fve-ticket-provider-cards{display:grid;gap:14px}
.fve-ticket-provider-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(18,33,57,.95),rgba(11,21,38,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(0,0,0,.2)}
.fve-ticket-provider-card__head{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.fve-ticket-provider-card__logo{width:48px;height:48px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,.04);padding:8px}
.fve-ticket-provider-card__titlewrap{display:flex;flex-direction:column;gap:8px}
.fve-ticket-provider-card__title{font-size:24px;line-height:1.1}
.fve-ticket-provider-card__badge,.fve-ticket-provider-card__stock{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.08)}
.fve-ticket-provider-card__badge{background:rgba(28,168,255,.14);color:#d3ebff}
.fve-ticket-provider-card__stock{background:rgba(246,181,43,.14);color:#ffe39b}
.fve-ticket-provider-card__prices{display:grid;gap:8px;margin-bottom:16px}
.fve-ticket-provider-card__price{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);font-weight:800;line-height:1.45}
.fve-ticket-provider-card__cta{width:100%}
.fve-single-pro-ticket-stack>.btn{width:100%}
.fve-ticket-provider-frontend-list{display:grid;gap:14px}
.fve-frontend-ticket-provider-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.fve-frontend-ticket-provider-row label{display:block;font-size:12px;font-weight:700;color:#bfd0e8;margin-bottom:6px}
.fve-frontend-ticket-provider-row input,.fve-frontend-ticket-provider-row select,.fve-frontend-ticket-provider-row textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:14px;padding:12px}
.fve-social-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fve-admin-card h2{font-size:20px}
@media (max-width:760px){.fve-comment-card__inner{grid-template-columns:1fr}.fve-frontend-ticket-provider-row,.fve-social-proof-grid{grid-template-columns:1fr}.fve-ticket-provider-card__title{font-size:20px}}

/* V11.3 polish */
.fve-inline-comments{overflow:hidden}
.fve-inline-comments .comment-respond{margin-top:20px}
.fve-comments-shell__form-title{font-size:42px;line-height:1.08;margin:0 0 12px;font-weight:900;color:#fff}
.fve-comments-shell__note,.logged-in-as,.comment-notes{display:block!important;margin:0 0 14px;color:#c8d6ea!important}
.logged-in-as a{color:#fff;text-decoration:underline}
.fve-comment-form input[type=text],.fve-comment-form input[type=email],.fve-comment-form input[type=url],.fve-comment-form textarea{background:rgba(10,18,34,.88)!important;color:#fff!important;-webkit-text-fill-color:#fff;appearance:none}
.fve-comment-form textarea{border-radius:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.fve-comment-form .form-submit{margin:0}
.fve-comment-submit{box-shadow:0 18px 36px rgba(246,181,43,.24)}
.fve-single-pro-sidebox .contact-line strong a{color:#fff;text-decoration:none}
.fve-single-pro-sidebox .contact-line strong a:hover{text-decoration:underline}
.fve-single-pro-side-actions .fve-claim-button,.fve-inline-claim .fve-claim-button{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:10px}
.fve-inline-claim{display:block;margin-top:8px}
.fve-artist-stack{display:grid;gap:12px}
.fve-festival-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 10px}
.fve-festival-card{border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(18,33,57,.95),rgba(11,21,38,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.fve-festival-card__thumb{display:block;aspect-ratio:16/10;overflow:hidden}
.fve-festival-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fve-festival-card__body{padding:18px}
.fve-festival-card__body h3{margin:10px 0 0;font-size:24px;line-height:1.2}
.fve-festival-card__body h3 a{color:#fff;text-decoration:none}
.fve-festival-flag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em}
.fve-festival-card.is-gold{border-color:rgba(246,181,43,.8);box-shadow:0 0 0 2px rgba(246,181,43,.14),0 24px 50px rgba(246,181,43,.12)}
.fve-festival-card.is-gold .fve-festival-flag{background:rgba(246,181,43,.16);color:#ffe7a6}
.fve-festival-card.is-silver{border-color:rgba(203,213,225,.46)}
.fve-festival-card.is-silver .fve-festival-flag{background:rgba(203,213,225,.14);color:#eef4ff}
.fve-festival-card.is-random .fve-festival-flag{background:rgba(168,85,247,.14);color:#e9d5ff}
@media (max-width:980px){.fve-festival-row{grid-template-columns:1fr}}


/* v11.4.0 single polish + site motor */
.fve-single-pro-side-actions.is-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.fve-single-pro-side-actions.is-inline .btn,.fve-single-pro-side-actions.is-inline .fve-claim-action{flex:1 1 calc(50% - 6px);min-width:150px}.fve-single-pro-sidebox .contact-line strong a{text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.35)}.fve-single-pro-sidebox .contact-line strong a:hover{border-bottom-color:#ffd34d;color:#fff}.fve-single-pro-mini-box{margin-top:16px;padding:18px}.fve-firsat-box .detail-card-head{margin-bottom:10px}.fve-firsat-item{padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);margin-bottom:10px}.fve-firsat-item strong{display:block;font-size:16px;margin-bottom:6px}.fve-firsat-item p,.fve-firsat-empty{margin:0;color:#c9d4ea;line-height:1.6}.fve-mini-btn{margin-top:10px;display:inline-flex}.fve-ticket-provider-cards{display:grid;gap:14px}.fve-ticket-provider-card{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:0 12px 30px rgba(2,8,20,.18)}.fve-ticket-provider-card.is-recommended{border-color:rgba(255,211,77,.65);box-shadow:0 0 0 1px rgba(255,211,77,.18),0 18px 34px rgba(255,211,77,.12)}.fve-ticket-provider-card__head{display:flex;gap:12px;align-items:flex-start}.fve-ticket-provider-card__titlewrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fve-ticket-provider-card__title{font-size:18px}.fve-ticket-provider-card__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,211,77,.15);color:#ffd34d;font-size:12px;font-weight:800}.fve-ticket-provider-card__stock{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(244,114,182,.14);color:#f9a8d4;font-size:12px;font-weight:700}.fve-ticket-provider-card__prices{display:grid;gap:8px;margin-top:12px}.fve-ticket-provider-card__price{padding:10px 12px;border-radius:14px;background:rgba(9,17,33,.48);border:1px solid rgba(255,255,255,.06);font-weight:700;color:#fff}.fve-ticket-provider-card__cta{width:100%;justify-content:center;margin-top:14px}.fve-price-lines-box strong{display:grid;gap:8px}.fve-artist-stack .contact-line{position:relative}.fve-inline-claim{display:block;margin-top:12px}.fve-inline-claim .fve-claim-action{display:inline-flex}.fve-site-motor-note{padding:12px 14px;border-radius:16px;background:rgba(255,211,77,.1);border:1px solid rgba(255,211,77,.2);margin-bottom:12px;color:#fff}
@media (max-width:700px){.fve-single-pro-side-actions.is-inline .btn,.fve-single-pro-side-actions.is-inline .fve-claim-action{flex:1 1 100%}}

/* === v11.5.0 archive fix + site motor v2 === */
.fve-archive-event-card-v2{display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,rgba(16,30,51,.96),rgba(8,16,30,.96))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 40px rgba(2,6,23,.18)}
.fve-archive-event-card-v2__media{position:relative;display:block;aspect-ratio:16/10;background:#0b1220}
.fve-archive-event-card-v2__media img{display:block;width:100%;height:100%;object-fit:cover}
.fve-archive-event-card-v2__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0) 45%,rgba(2,6,23,.84) 100%)}
.fve-archive-event-card-v2__body{padding:22px;display:flex;flex-direction:column;gap:12px;min-height:240px}
.fve-archive-event-card-v2__body h3{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.18}
.fve-archive-event-card-v2__body h3 a{color:#fff;text-decoration:none}
.fve-archive-event-card-v2__meta{color:#d8e3f5;font-size:15px;line-height:1.55}
.fve-archive-event-card-v2__meta strong{color:#fff}
.fve-archive-event-card-v2__body p{margin:0;color:#bfd0e8;line-height:1.7}
.fve-archive-event-card-v2__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}
.fve-premium-event-grid>.fve-archive-event-card-v2{height:100%}
.fve-single-pro-side-actions.is-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-top:14px}
.fve-single-pro-side-actions.is-inline .btn,.fve-single-pro-side-actions.is-inline .fve-claim-action{flex:1 1 calc(50% - 6px);min-width:150px}
.fve-single-pro-side-actions.is-inline .fve-claim-action,.fve-inline-claim .fve-claim-action{display:flex}
.fve-single-pro-side-actions.is-inline .fve-claim-action .fve-claim-button,.fve-inline-claim .fve-claim-action .fve-claim-button{width:100%;margin-top:0;justify-content:center}
.fve-inline-claim{display:block;margin-top:12px}
.fve-site-motor-table-wrap{overflow:auto}
.table .fve-site-motor-table{width:100%}
.fve-site-motor-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.fve-site-motor-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9fb3d1;padding:0 12px 8px;text-align:left}
.fve-site-motor-table tbody td{background:rgba(255,255,255,.03);padding:14px 12px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#e8eef8}
.fve-site-motor-table tbody td:first-child{border-left:1px solid rgba(255,255,255,.08);border-radius:16px 0 0 16px}
.fve-site-motor-table tbody td:last-child{border-right:1px solid rgba(255,255,255,.08);border-radius:0 16px 16px 0}
.fve-site-motor-seo-box p{margin:0 0 12px;color:#d1dcf0;line-height:1.7}
.fve-site-motor-tags{display:flex;gap:10px;flex-wrap:wrap}
.fve-ticket-provider-card__head{justify-content:space-between}
.fve-ticket-provider-card__titlewrap{flex:1 1 auto}
.fve-ticket-provider-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
@media (max-width:760px){.fve-archive-event-card-v2__actions .btn,.fve-single-pro-side-actions.is-inline .btn,.fve-single-pro-side-actions.is-inline .fve-claim-action{flex:1 1 100%}}


.fve-home-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fve-home-compact-grid .fve-archive-event-card-v2{border-radius:24px}
.fve-home-compact-grid .fve-archive-event-card-v2__media{aspect-ratio:16/10}
.fve-home-compact-grid .fve-archive-event-card-v2__body{padding:18px;gap:10px;min-height:auto}
.fve-home-compact-grid .fve-archive-event-card-v2__body h3{font-size:22px}
.fve-home-compact-grid .fve-archive-event-card-v2__body p{font-size:15px;line-height:1.6}
.fve-home-compact-grid .fve-archive-event-card-v2__meta{font-size:14px;line-height:1.45}
@media (max-width:980px){.fve-home-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.fve-home-compact-grid{grid-template-columns:1fr}}

.fve-home-collection-filters{margin:26px 0 28px}
.fve-home-collection-filters .btn{width:100%;min-width:120px}
@media (max-width:760px){.fve-home-collection-filters{grid-template-columns:1fr}}




/* === v11.7.7 home poster cards === */
.fve-home-visual-grid--poster{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:start;
}
.fve-home-visual-card{
  position:relative;
  display:block;
  width:100%;
  height:clamp(540px,48vw,860px);
  min-height:540px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:#040915;
  box-shadow:0 22px 56px rgba(0,0,0,.34);
  isolation:isolate;
  transition:transform .24s ease, box-shadow .24s ease;
}
.fve-home-visual-card__link{position:absolute;inset:0;z-index:4}
.fve-home-visual-card__media{position:absolute;inset:0;z-index:0}
.fve-home-visual-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.02) contrast(1.02);
}
.fve-home-visual-card__shade{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(3,8,18,.02) 0%,rgba(3,8,18,.03) 45%,rgba(3,8,18,.10) 100%);
}
.fve-home-visual-card__chrome{
  position:absolute;inset:0;z-index:3;padding:14px;
  display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;
}
.fve-home-visual-card__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%}
.fve-home-visual-pill,.fve-home-visual-badge{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 10px;
  border-radius:999px;font-weight:800;font-size:10px;line-height:1;letter-spacing:.03em;white-space:nowrap;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.fve-home-visual-pill{background:rgba(8,14,27,.72);border:1px solid rgba(255,255,255,.14);color:#fff}
.fve-home-visual-badge{border:1px solid rgba(255,255,255,.12);color:#fff;background:rgba(12,18,32,.74)}
.fve-home-visual-badge.is-upcoming{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.40);color:#dbeafe}
.fve-home-visual-badge.is-last-call{background:rgba(245,158,11,.22);border-color:rgba(251,191,36,.42);color:#fde68a}
.fve-home-visual-badge.is-live{background:linear-gradient(90deg,#ff33c7,#3ab5ff);border-color:transparent;color:#fff}
.fve-home-visual-badge.is-ended{background:rgba(0,0,0,.82);border-color:rgba(255,255,255,.08);color:#eef2f7}
.fve-home-visual-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(0,0,0,.42)}
.fve-home-visual-card.is-ended .fve-home-visual-card__media img{filter:grayscale(1) brightness(.34) contrast(1.02)}
.fve-home-visual-card.is-ended .fve-home-visual-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.28) 46%,rgba(0,0,0,.54) 100%)}
.fve-home-visual-card--events{box-shadow:0 22px 56px rgba(11,33,76,.26)}
.fve-home-visual-card--concerts{box-shadow:0 22px 56px rgba(93,16,73,.24)}
.fve-home-visual-card--festivals{box-shadow:0 22px 56px rgba(101,72,9,.24)}

@media (max-width:1280px){
  .fve-home-visual-grid--poster{gap:22px}
  .fve-home-visual-card{height:clamp(480px,50vw,740px);min-height:480px;border-radius:24px}
}
@media (max-width:980px){
  .fve-home-visual-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .fve-home-visual-card{height:clamp(420px,62vw,680px);min-height:420px}
}
@media (max-width:640px){
  .fve-home-visual-grid--poster{grid-template-columns:1fr;gap:16px}
  .fve-home-visual-card{height:clamp(420px,128vw,720px);min-height:420px;border-radius:22px}
  .fve-home-visual-card__chrome{padding:12px}
}


/* === v11.7.9 poster and artist fixes === */
.fve-home-visual-grid--poster{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important;justify-items:stretch!important}
.fve-home-visual-grid--poster > *{min-width:0!important;width:100%!important;max-width:none!important}
.fve-home-visual-card{display:block!important;position:relative!important;width:100%!important;max-width:380px!important;margin:0 auto!important;height:auto!important;min-height:0!important;aspect-ratio:9/16!important;border-radius:26px!important;overflow:hidden!important;background:#040915!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 22px 56px rgba(0,0,0,.34)!important}
.fve-home-visual-card__media,.fve-home-visual-card__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important}
.fve-home-visual-card__shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(4,9,21,.02) 0%,rgba(4,9,21,.06) 36%,rgba(4,9,21,.18) 100%)!important}
.fve-home-visual-card__chrome{position:absolute!important;inset:0!important;padding:12px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;pointer-events:none!important}
.fve-home-visual-card.is-ended .fve-home-visual-card__media img{filter:grayscale(1) brightness(.28)!important}
.fve-home-visual-card.is-ended .fve-home-visual-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.48) 46%,rgba(0,0,0,.72) 100%)!important}
.fve-home-visual-card__topline{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;width:100%!important}
.fve-home-visual-pill,.fve-home-visual-badge{font-size:11px!important;min-height:32px!important;padding:7px 12px!important;border-radius:999px!important}
@media (max-width:1200px){.fve-home-visual-card{max-width:340px!important}}
@media (max-width:980px){.fve-home-visual-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fve-home-visual-card{max-width:100%!important}}
@media (max-width:640px){.fve-home-visual-grid--poster{grid-template-columns:1fr!important}.fve-home-visual-card{max-width:100%!important;aspect-ratio:9/15!important;border-radius:22px!important}}
.fve-artist-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:18px}
.fve-artist-card{background:linear-gradient(180deg,#0d1d39 0%,#091321 100%);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.26)}
.fve-artist-card__media{display:block;aspect-ratio:1/1;background:#07111e}
.fve-artist-card__media img{width:100%;height:100%;display:block;object-fit:cover}
.fve-artist-card__body{padding:14px 14px 16px;text-align:center}
.fve-artist-card__name{margin:0;font-size:18px;line-height:1.25}
.fve-artist-card__name a{color:#fff;text-decoration:none}
.fve-artist-card__role{margin:8px 0 14px;color:#9db0cc;font-size:13px}
.fve-artist-card__actions{display:flex;flex-direction:column;gap:10px;align-items:center}
.fve-artist-card__actions .btn{width:100%;justify-content:center}
.fve-artist-card__claim{width:100%}
@media (max-width:1100px){.fve-artist-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:780px){.fve-artist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fve-artist-card-grid{grid-template-columns:1fr}}

/* === v11.8.0 poster and artist profile hard fixes === */
.fve-home-visual-grid--poster{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(280px,1fr)) !important;
  gap:28px !important;
  align-items:stretch !important;
}
.fve-home-visual-grid--poster > article.fve-home-visual-card{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  min-height:720px !important;
  height:720px !important;
  aspect-ratio:auto !important;
  border-radius:30px !important;
  overflow:hidden !important;
  position:relative !important;
}
.fve-home-visual-grid--poster > article.fve-home-visual-card .fve-home-visual-card__media,
.fve-home-visual-grid--poster > article.fve-home-visual-card .fve-home-visual-card__shade,
.fve-home-visual-grid--poster > article.fve-home-visual-card .fve-home-visual-card__chrome,
.fve-home-visual-grid--poster > article.fve-home-visual-card .fve-home-visual-card__link{
  position:absolute !important; inset:0 !important;
}
.fve-home-visual-grid--poster > article.fve-home-visual-card .fve-home-visual-card__media img{
  width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; display:block !important;
}
.fve-home-visual-grid--poster > article.fve-home-visual-card .fve-home-visual-card__shade{
  background:linear-gradient(180deg, rgba(6,12,24,.03) 0%, rgba(6,12,24,.08) 46%, rgba(6,12,24,.16) 100%) !important;
}
.fve-home-visual-grid--poster > article.fve-home-visual-card.is-ended .fve-home-visual-card__media img{filter:grayscale(1) brightness(.22) !important}
.fve-home-visual-grid--poster > article.fve-home-visual-card.is-ended .fve-home-visual-card__shade{background:linear-gradient(180deg, rgba(0,0,0,.26) 0%, rgba(0,0,0,.42) 46%, rgba(0,0,0,.72) 100%) !important}
.fve-home-visual-grid--poster .fve-home-visual-card__chrome{padding:16px !important; display:flex !important; align-items:flex-start !important; justify-content:space-between !important; pointer-events:none !important}
.fve-home-visual-grid--poster .fve-home-visual-card__topline{display:flex !important; width:100% !important; align-items:flex-start !important; justify-content:space-between !important; gap:10px !important}
.fve-home-visual-grid--poster .fve-home-visual-pill,
.fve-home-visual-grid--poster .fve-home-visual-badge{font-size:12px !important; min-height:34px !important; padding:8px 12px !important; box-shadow:0 8px 18px rgba(0,0,0,.18)}
.fve-home-visual-grid--poster.fve-home-visual-grid--artist > article.fve-home-visual-card{min-height:640px !important; height:640px !important}
.fve-artist-hero-avatar{width:112px;height:112px;border-radius:26px;overflow:hidden;border:2px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.32);margin-bottom:14px;background:#0a1323}
.fve-artist-hero-avatar img{width:100%;height:100%;display:block;object-fit:cover}
@media (max-width:1180px){
  .fve-home-visual-grid--poster{grid-template-columns:repeat(2,minmax(240px,1fr)) !important}
  .fve-home-visual-grid--poster > article.fve-home-visual-card{min-height:640px !important;height:640px !important}
}
@media (max-width:640px){
  .fve-home-visual-grid--poster{grid-template-columns:1fr !important;gap:18px !important}
  .fve-home-visual-grid--poster > article.fve-home-visual-card{min-height:580px !important;height:580px !important;border-radius:24px !important}
}


/* === v11.8.1 poster + artist premium hard override === */
.fve-home-visual-grid--poster{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:30px !important;
  align-items:start !important;
  justify-items:stretch !important;
}
.fve-home-visual-grid--poster > .search-empty{grid-column:1/-1}
.fve-home-visual-grid--poster .fve-home-visual-card{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  min-height:760px !important;
  height:760px !important;
  aspect-ratio:auto !important;
  border-radius:32px !important;
  overflow:hidden !important;
  background:#050b16 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.32) !important;
  isolation:isolate !important;
}
.fve-home-visual-grid--poster .fve-home-visual-card__link,
.fve-home-visual-grid--poster .fve-home-visual-card__media,
.fve-home-visual-grid--poster .fve-home-visual-card__shade,
.fve-home-visual-grid--poster .fve-home-visual-card__chrome{position:absolute !important;inset:0 !important}
.fve-home-visual-grid--poster .fve-home-visual-card__media img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;transform:scale(1.001) !important}
.fve-home-visual-grid--poster .fve-home-visual-card__shade{background:linear-gradient(180deg,rgba(3,8,18,.04) 0%,rgba(3,8,18,.08) 36%,rgba(3,8,18,.16) 100%) !important;z-index:1 !important}
.fve-home-visual-grid--poster .fve-home-visual-card__chrome{z-index:3 !important;padding:16px !important;display:flex !important;align-items:flex-start !important;justify-content:space-between !important;pointer-events:none !important}
.fve-home-visual-grid--poster .fve-home-visual-card__topline{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:10px !important;width:100% !important}
.fve-home-visual-grid--poster .fve-home-visual-pill,.fve-home-visual-grid--poster .fve-home-visual-badge{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:34px !important;padding:8px 12px !important;border-radius:999px !important;font-weight:800 !important;font-size:11px !important;line-height:1 !important;letter-spacing:.02em !important;white-space:nowrap !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important}
.fve-home-visual-grid--poster .fve-home-visual-pill{background:rgba(8,14,27,.68) !important;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important;box-shadow:0 12px 24px rgba(0,0,0,.22) !important}
.fve-home-visual-grid--poster .fve-home-visual-badge{border:1px solid rgba(255,255,255,.12) !important;color:#fff !important;background:rgba(12,18,32,.74) !important}
.fve-home-visual-grid--poster .fve-home-visual-badge.is-upcoming{background:rgba(59,130,246,.22) !important;border-color:rgba(96,165,250,.40) !important;color:#dbeafe !important}
.fve-home-visual-grid--poster .fve-home-visual-badge.is-last-call{background:rgba(245,158,11,.22) !important;border-color:rgba(251,191,36,.42) !important;color:#fde68a !important}
.fve-home-visual-grid--poster .fve-home-visual-badge.is-live{background:linear-gradient(90deg,#ff33c7,#3ab5ff) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 14px 24px rgba(243,50,182,.22) !important}
.fve-home-visual-grid--poster .fve-home-visual-badge.is-ended{background:rgba(0,0,0,.78) !important;border-color:rgba(255,255,255,.08) !important;color:#eef2f7 !important}
.fve-home-visual-grid--poster .fve-home-visual-card.is-ended .fve-home-visual-card__media img{filter:grayscale(1) brightness(.33) contrast(1.04) !important}
.fve-home-visual-grid--poster .fve-home-visual-card.is-ended .fve-home-visual-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.36) 48%,rgba(0,0,0,.68) 100%) !important}
.fve-home-visual-grid--artist .fve-home-visual-card{min-height:640px !important;height:640px !important}
@media (max-width:1180px){.fve-home-visual-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px !important}.fve-home-visual-grid--poster .fve-home-visual-card{min-height:640px !important;height:640px !important;border-radius:28px !important}}
@media (max-width:640px){.fve-home-visual-grid--poster{grid-template-columns:1fr !important;gap:18px !important}.fve-home-visual-grid--poster .fve-home-visual-card{min-height:560px !important;height:560px !important;border-radius:24px !important}}
.fve-artist-card-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:18px}
.fve-artist-card{background:linear-gradient(180deg,#0d1d39 0%,#091321 100%);border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.26)}
.fve-artist-card__media{display:block;aspect-ratio:1/1;background:#07111e}
.fve-artist-card__media img{width:100%;height:100%;display:block;object-fit:cover}
.fve-artist-card__body{padding:14px 14px 16px;text-align:center}
.fve-artist-card__name{margin:0;font-size:18px;line-height:1.25;color:#fff}
.fve-artist-card__name a{color:#fff;text-decoration:none}
.fve-artist-card__role{margin:8px 0 14px;color:#9db0cc;font-size:13px}
.fve-artist-card__actions{display:flex;flex-direction:column;gap:10px;align-items:center}
.fve-artist-card__actions .btn,.fve-artist-card__actions .fve-claim-open-btn{width:100%;justify-content:center}
.fve-artist-card__actions .is-disabled{opacity:.65;pointer-events:none}
.fve-artist-hero-avatar{width:112px;height:112px;border-radius:26px;overflow:hidden;border:2px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.32);margin-bottom:14px;background:#0a1323}
.fve-artist-hero-avatar img{width:100%;height:100%;display:block;object-fit:cover}
@media (max-width:1100px){.fve-artist-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:780px){.fve-artist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fve-artist-card-grid{grid-template-columns:1fr}}


/* === v11.8.2 poster grid and artist premium override === */
.fve-home-visual-grid--poster{display:grid!important;grid-template-columns:repeat(3,minmax(280px,1fr))!important;gap:28px!important;align-items:start!important}
.fve-home-visual-grid--poster .fve-home-visual-card{position:relative!important;width:100%!important;max-width:none!important;min-height:auto!important;height:auto!important;aspect-ratio:9/16!important;border-radius:28px!important;overflow:hidden!important}
.fve-home-visual-grid--poster .fve-home-visual-card__link{z-index:5!important;cursor:pointer!important}
.fve-home-visual-grid--poster .fve-home-visual-card__media,.fve-home-visual-grid--poster .fve-home-visual-card__shade,.fve-home-visual-grid--poster .fve-home-visual-card__chrome{position:absolute!important;inset:0!important}
.fve-home-visual-grid--poster .fve-home-visual-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.fve-home-visual-grid--poster .fve-home-visual-card__chrome{padding:14px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;pointer-events:none!important}
.fve-home-visual-grid--poster .fve-home-visual-card__topline{display:flex!important;justify-content:space-between!important;gap:10px!important;width:100%!important}
.fve-home-visual-grid--poster .fve-home-visual-pill,.fve-home-visual-grid--poster .fve-home-visual-badge{font-size:11px!important;line-height:1!important;padding:8px 12px!important;min-height:32px!important;border-radius:999px!important}
.fve-home-visual-grid--artist .fve-home-visual-card{aspect-ratio:9/16!important}
@media (max-width:1100px){.fve-home-visual-grid--poster{grid-template-columns:repeat(2,minmax(240px,1fr))!important;gap:22px!important}}
@media (max-width:680px){.fve-home-visual-grid--poster{grid-template-columns:1fr!important;gap:18px!important}}

.fve-artist-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fve-artist-card-grid--directory .fve-artist-card{min-height:0}
.fve-artist-card{position:relative;background:linear-gradient(180deg,#0d1d39 0%,#091321 100%);border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.26)}
.fve-artist-card.is-vip{border-color:rgba(251,191,36,.72);box-shadow:0 18px 46px rgba(251,191,36,.16)}
.fve-artist-card.is-approved{border-color:rgba(203,213,225,.32)}
.fve-artist-card.is-pending{border-color:rgba(96,165,250,.42);box-shadow:0 18px 46px rgba(59,130,246,.12)}
.fve-artist-card__badge{position:absolute;top:12px;left:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fve-artist-card__badge.is-vip{background:rgba(251,191,36,.20);border:1px solid rgba(251,191,36,.46);color:#fde68a}
.fve-artist-card__badge.is-approved{background:rgba(148,163,184,.18);border:1px solid rgba(203,213,225,.28);color:#e2e8f0}
.fve-artist-card__badge.is-pending{background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.34);color:#dbeafe}
.fve-artist-card__media{display:block;aspect-ratio:1/1;background:#07111e}
.fve-artist-card__media img{width:100%;height:100%;display:block;object-fit:cover}
.fve-artist-card__body{padding:16px 16px 18px;text-align:center}
.fve-artist-card__name{margin:0;font-size:20px;line-height:1.25;color:#fff}
.fve-artist-card__name a{color:#fff;text-decoration:none}
.fve-artist-card__role{margin:8px 0 14px;color:#9db0cc;font-size:13px}
.fve-artist-card__actions{display:flex;flex-direction:column;gap:10px;align-items:center}
.fve-artist-card__actions .btn,.fve-artist-card__actions .fve-claim-open-btn{width:100%;justify-content:center}
@media (max-width:1100px){.fve-artist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.fve-artist-card-grid{grid-template-columns:1fr}}


/* === v11.8.3 listing vitrin hard override === */
.fve-home-visual-grid--poster{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}
.fve-home-visual-grid--poster > *{min-width:0!important}
.fve-listing-vitrin-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:100%!important;overflow:hidden!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(9,18,37,.96),rgba(7,14,30,.98))!important;border:1px solid rgba(99,116,255,.22)!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important}
.fve-listing-vitrin-card__link{position:absolute!important;inset:0!important;z-index:4!important}
.fve-listing-vitrin-card__media{position:relative!important;aspect-ratio:16/10!important;background:#0c1830!important;overflow:hidden!important}
.fve-listing-vitrin-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}
.fve-listing-vitrin-card__overlay{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(7,12,24,.04) 0%,rgba(7,12,24,.10) 58%,rgba(7,12,24,.22) 100%)!important}
.fve-listing-vitrin-card__chips{position:absolute!important;top:14px!important;left:14px!important;right:14px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;z-index:2!important}
.fve-listing-vitrin-card__body{display:grid!important;gap:12px!important;padding:22px!important;position:relative!important;z-index:2!important}
.fve-listing-vitrin-card__label{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:start!important;min-height:34px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;color:#e7d8ff!important;font-weight:800!important;font-size:13px!important;letter-spacing:.01em!important}
.fve-listing-vitrin-card__body h3{margin:0!important;font-size:clamp(26px,2.1vw,34px)!important;line-height:1.18!important;color:#fff!important}
.fve-listing-vitrin-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 60px rgba(0,0,0,.30)!important}
.fve-listing-vitrin-card:hover .fve-listing-vitrin-card__media img{transform:scale(1.03)!important}
.fve-listing-vitrin-card.is-ended .fve-listing-vitrin-card__media img{filter:grayscale(1) brightness(.35)!important}
.fve-listing-vitrin-card.is-ended .fve-listing-vitrin-card__overlay{background:linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.28) 46%,rgba(0,0,0,.54) 100%)!important}
.fve-listing-vitrin-card--events{border-color:rgba(99,116,255,.22)!important}
.fve-listing-vitrin-card--concerts{border-color:rgba(255,78,205,.22)!important}
.fve-listing-vitrin-card--festivals{border-color:rgba(251,191,36,.24)!important}
@media (max-width:1100px){.fve-home-visual-grid--poster{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fve-listing-vitrin-card__body h3{font-size:26px!important}}
@media (max-width:680px){.fve-home-visual-grid--poster{grid-template-columns:1fr!important}.fve-listing-vitrin-card{border-radius:24px!important}.fve-listing-vitrin-card__body{padding:18px!important}.fve-listing-vitrin-card__body h3{font-size:24px!important}}

/* v11.8.4 fixed poster grid */
.fve-fixed-poster-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:30px !important;
  align-items:start !important;
  margin-top:22px !important;
}
.fve-fixed-poster-grid > *{min-width:0 !important;}
.fve-fixed-poster-card{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:9/16 !important;
  min-height:auto !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#08111f !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
  isolation:isolate !important;
}
.fve-fixed-poster-card__link{position:absolute !important; inset:0 !important; z-index:5 !important;}
.fve-fixed-poster-card__media,
.fve-fixed-poster-card__shade,
.fve-fixed-poster-card__topline{position:absolute !important; inset:0 !important;}
.fve-fixed-poster-card__media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.fve-fixed-poster-card__shade{
  background:linear-gradient(180deg, rgba(3,9,18,.08) 0%, rgba(3,9,18,.04) 30%, rgba(3,9,18,.14) 100%) !important;
  z-index:1 !important;
}
.fve-fixed-poster-card__topline{
  z-index:3 !important;
  padding:14px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
  pointer-events:none !important;
}
.fve-fixed-poster-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(8,14,27,.72) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  white-space:nowrap !important;
}
.fve-fixed-poster-chip--state.is-upcoming{background:rgba(59,130,246,.24) !important; border-color:rgba(96,165,250,.38) !important; color:#dbeafe !important;}
.fve-fixed-poster-chip--state.is-last-call{background:rgba(245,158,11,.24) !important; border-color:rgba(251,191,36,.38) !important; color:#fde68a !important;}
.fve-fixed-poster-chip--state.is-live{background:linear-gradient(90deg,#ff33c7,#3ab5ff) !important; border-color:transparent !important;}
.fve-fixed-poster-chip--state.is-ended{background:rgba(0,0,0,.82) !important; border-color:rgba(255,255,255,.08) !important; color:#eef2f7 !important;}
.fve-fixed-poster-card.is-ended .fve-fixed-poster-card__media img{filter:grayscale(1) brightness(.35) !important;}
.fve-fixed-poster-card.is-ended .fve-fixed-poster-card__shade{background:linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.26) 42%, rgba(0,0,0,.52) 100%) !important;}
.fve-fixed-poster-card:hover{transform:translateY(-4px) !important; box-shadow:0 24px 58px rgba(0,0,0,.34) !important;}
.fve-fixed-poster-card:hover .fve-fixed-poster-card__media img{transform:scale(1.02) !important; transition:transform .35s ease !important;}
.fve-fixed-poster-grid--artist{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
@media (max-width:1180px){
  .fve-fixed-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:22px !important;}
  .fve-fixed-poster-grid--artist{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:680px){
  .fve-fixed-poster-grid{grid-template-columns:1fr !important; gap:18px !important;}
  .fve-fixed-poster-grid--artist{grid-template-columns:1fr !important;}
  .fve-fixed-poster-card{border-radius:22px !important;}
}


/* v11.8.5 hard overrides */
.fve-fixed-poster-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:start!important;justify-items:stretch!important}
.fve-fixed-poster-grid .fve-fixed-poster-card{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;border-radius:28px!important;overflow:hidden!important;background:#08111f!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}
.fve-fixed-poster-grid .fve-fixed-poster-card__ratio{display:block!important;padding-top:177.7778%!important}
.fve-fixed-poster-grid .fve-fixed-poster-card__media,.fve-fixed-poster-grid .fve-fixed-poster-card__shade,.fve-fixed-poster-grid .fve-fixed-poster-card__topline,.fve-fixed-poster-grid .fve-fixed-poster-card__link{position:absolute!important;inset:0!important}
.fve-fixed-poster-grid .fve-fixed-poster-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.fve-fixed-poster-grid .fve-fixed-poster-card__topline{padding:14px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;z-index:4!important;pointer-events:none!important}
.fve-fixed-poster-grid .fve-fixed-poster-card__link{z-index:6!important;display:block!important;text-decoration:none!important}
.fve-fixed-poster-grid .fve-fixed-poster-card__shade{z-index:2!important;background:linear-gradient(180deg,rgba(3,9,18,.08) 0%,rgba(3,9,18,.04) 35%,rgba(3,9,18,.14) 100%)!important}
.fve-fixed-poster-grid .fve-fixed-poster-card.is-ended .fve-fixed-poster-card__media img{filter:grayscale(1) brightness(.35)!important}
.single-fve_artist .detail-cover>img{display:block!important;width:100%!important;height:340px!important;object-fit:cover!important;object-position:center center!important;filter:saturate(.92) brightness(.7)!important}
.single-fve_artist .fve-artist-hero-avatar{position:relative!important;z-index:2!important}
.single-fve_artist .fve-artist-hero-avatar img{display:block!important;width:112px!important;height:112px!important;object-fit:cover!important;border-radius:26px!important}
.fve-single-pro-section .fve-artist-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.fve-single-pro-section .fve-artist-card{position:relative!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(180deg,#0d1d39 0%,#091321 100%)!important;border:1px solid rgba(96,165,250,.32)!important;box-shadow:0 16px 44px rgba(0,0,0,.26)!important}
.fve-single-pro-section .fve-artist-card.is-vip{border-color:rgba(251,191,36,.72)!important;box-shadow:0 18px 46px rgba(251,191,36,.16)!important}
.fve-single-pro-section .fve-artist-card.is-approved{border-color:rgba(203,213,225,.32)!important}
.fve-single-pro-section .fve-artist-card.is-pending{border-color:rgba(96,165,250,.42)!important;box-shadow:0 18px 46px rgba(59,130,246,.12)!important}
@media (max-width:1180px){.fve-fixed-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fve-single-pro-section .fve-artist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){.fve-fixed-poster-grid{grid-template-columns:1fr!important}.fve-single-pro-section .fve-artist-card-grid{grid-template-columns:1fr!important}}


/* v11.8.6 poster hard fix */
.fve-fixed-poster-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;align-items:start!important;justify-items:stretch!important;}
.fve-fixed-poster-grid > a.fve-fixed-poster-card{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:0!important;padding-top:177.7778%!important;position:relative!important;overflow:hidden!important;border-radius:28px!important;}
.fve-fixed-poster-grid > a.fve-fixed-poster-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.fve-fixed-poster-card__link,.fve-fixed-poster-card__ratio,.fve-fixed-poster-card__media,.fve-fixed-poster-card__shade,.fve-fixed-poster-card__topline,.fve-fixed-poster-card__body{display:none!important;}
@media (max-width:1180px){.fve-fixed-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:680px){.fve-fixed-poster-grid{grid-template-columns:1fr!important;}}

/* artist visual cards */
.fve-artist-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.fve-artist-mini-card{position:relative;border-radius:24px;overflow:hidden;background:#08111f;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 38px rgba(0,0,0,.22);padding:14px;}
.fve-artist-mini-card.is-vip{border-color:rgba(245,206,83,.55);box-shadow:0 18px 38px rgba(245,206,83,.12);}
.fve-artist-mini-card.is-approved{border-color:rgba(173,179,190,.4);}
.fve-artist-mini-card.is-pending{border-color:rgba(77,205,255,.45);box-shadow:0 18px 38px rgba(77,205,255,.10);}
.fve-artist-mini-card__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700;color:#fff;margin-bottom:12px;}
.fve-artist-mini-card__thumb{display:block;width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#0d1730;margin-bottom:14px;}
.fve-artist-mini-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.fve-artist-mini-card__title{font-size:24px;font-weight:800;color:#fff;line-height:1.15;margin:0 0 8px;}
.fve-artist-mini-card__role{font-size:14px;color:rgba(255,255,255,.82);margin:0 0 14px;}
.fve-artist-mini-card__actions{display:flex;gap:10px;flex-wrap:wrap;}
@media (max-width:1180px){.fve-artist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:680px){.fve-artist-card-grid{grid-template-columns:1fr!important;}}

/* artist hero */
.fve-artist-hero-avatar{width:128px;height:128px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.22);box-shadow:0 12px 34px rgba(0,0,0,.28);background:#0d1730;}
.fve-artist-hero-avatar img{width:100%;height:100%;object-fit:cover;display:block;}


/* v11.8.6 artist + poster enforcement */
.fve-single-pro-section{border:1px solid rgba(255,255,255,.10)!important;border-radius:28px!important;box-shadow:0 20px 44px rgba(0,0,0,.24)!important;}
.fve-artist-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;}
.fve-artist-card{position:relative!important;background:#08111f!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 38px rgba(0,0,0,.22)!important;padding:14px!important;}
.fve-artist-card.is-vip{border-color:rgba(245,206,83,.55)!important;box-shadow:0 18px 38px rgba(245,206,83,.12)!important;}
.fve-artist-card.is-approved{border-color:rgba(173,179,190,.42)!important;}
.fve-artist-card.is-pending{border-color:rgba(77,205,255,.45)!important;box-shadow:0 18px 38px rgba(77,205,255,.10)!important;}
.fve-artist-card__badge{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;margin-bottom:12px!important;}
.fve-artist-card__media{display:block!important;width:100%!important;aspect-ratio:1/1!important;border-radius:18px!important;overflow:hidden!important;background:#0d1730!important;margin-bottom:14px!important;}
.fve-artist-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
.fve-artist-card__body{display:block!important;}
.fve-artist-card__name{margin:0 0 8px!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important;color:#fff!important;}
.fve-artist-card__name a{color:#fff!important;text-decoration:none!important;}
.fve-artist-card__role{margin:0 0 14px!important;color:rgba(255,255,255,.82)!important;font-size:14px!important;}
.fve-artist-card__actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.fve-artist-card .btn,.fve-artist-card button{position:relative!important;z-index:5!important;}


/* v11.8.9 poster restore and cache-bust hard override */
.fve-fixed-poster-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important;justify-items:stretch!important}
.fve-fixed-poster-grid > a.fve-fixed-poster-card{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:0!important;padding-top:177.7778%!important;overflow:hidden!important;border-radius:28px!important;background:#08111f!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important;text-decoration:none!important}
.fve-fixed-poster-grid > a.fve-fixed-poster-card > img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important;z-index:1!important}
.fve-fixed-poster-grid > a.fve-fixed-poster-card > span[aria-hidden="true"]{position:absolute!important;inset:0!important;z-index:2!important}
.fve-fixed-poster-grid > a.fve-fixed-poster-card > span:not([aria-hidden="true"]){z-index:4!important}
.fve-fixed-poster-card__link,.fve-fixed-poster-card__ratio,.fve-fixed-poster-card__media,.fve-fixed-poster-card__shade,.fve-fixed-poster-card__topline,.fve-fixed-poster-card__body{display:none!important}
@media (max-width:1180px){.fve-fixed-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){.fve-fixed-poster-grid{grid-template-columns:1fr!important}}

/* v11.8.9 artist hero safe cover */
.detail-cover{position:relative!important;overflow:hidden!important}
.detail-cover > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:.48!important;filter:saturate(.95) blur(0)!important}
.detail-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,18,.16) 0%,rgba(3,8,18,.45) 58%,rgba(3,8,18,.78) 100%);z-index:1}
.detail-cover-content{position:relative!important;z-index:2!important}


/* v11.9.3 sticky close + venue link */
.fve-single-pro-keyfacts .contact-line strong a{color:inherit;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.25)}
.fve-single-pro-keyfacts .contact-line strong a:hover{border-bottom-color:rgba(255,255,255,.6)}
.fve-sticky-close{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto;transition:.2s ease;box-shadow:0 8px 24px rgba(2,6,23,.22)}
.fve-sticky-close:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.fve-single-pro-sticky-inner,.fve-sticky-event-cta{position:relative}
.fve-single-pro-sticky-inner .fve-sticky-close{position:absolute;top:10px;right:10px;z-index:3}
.fve-sticky-event-cta>.fve-sticky-close{position:absolute;top:10px;right:10px;z-index:3}
@media (max-width:760px){.fve-single-pro-sticky-inner{padding-top:52px}.fve-sticky-event-cta{padding-top:50px}}

/* v11.9.3 artist facebook hero */
.single-fve_artist .fve-artist-fb-hero{position:relative;overflow:hidden;border-radius:30px;min-height:420px;background:#07111d;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 56px rgba(0,0,0,.28);margin-bottom:28px}
.single-fve_artist .fve-artist-fb-cover{position:absolute;inset:0;background-size:cover;background-position:center center;transform:scale(1.02)}
.single-fve_artist .fve-artist-fb-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,18,.26) 0%,rgba(2,8,18,.42) 42%,rgba(2,8,18,.86) 100%)}
.single-fve_artist .fve-artist-fb-inner{position:relative;z-index:2;min-height:420px;padding:36px 34px;display:flex;align-items:flex-end;gap:24px}
.single-fve_artist .fve-artist-fb-avatar-wrap{flex:0 0 auto}
.single-fve_artist .fve-artist-fb-avatar{width:140px;height:140px;border-radius:999px;object-fit:cover;display:block;border:4px solid rgba(255,255,255,.22);box-shadow:0 18px 44px rgba(0,0,0,.32);background:#0b1730}
.single-fve_artist .fve-artist-fb-copy{max-width:760px}
.single-fve_artist .fve-artist-fb-copy h1{margin:12px 0 8px;font-size:clamp(42px,6vw,74px);line-height:.95;color:#f3f7ff}
.single-fve_artist .fve-artist-fb-stats{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#f4f7fb;font-size:15px;margin-bottom:14px}
.single-fve_artist .fve-artist-fb-stats a{color:#f4f7fb;text-decoration:none}
.single-fve_artist .fve-artist-fb-followers{display:flex;align-items:center;margin-bottom:14px}
.single-fve_artist .fve-artist-fb-followers img{width:38px;height:38px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,255,255,.2);margin-right:-10px;background:#13203a}
.single-fve_artist .fve-artist-follow-btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:48px;padding:0 22px;border-radius:16px;border:0;background:#2563eb;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(37,99,235,.22);cursor:pointer}
.single-fve_artist .fve-artist-follow-btn.is-following{background:#111c2f;color:#e6eefb;border:1px solid rgba(255,255,255,.1)}
.single-fve_artist .fve-artist-fb-actions{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.single-fve_artist .fve-artist-fb-links{display:flex;flex-wrap:wrap;gap:10px}
.single-fve_artist .fve-artist-fb-link{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#eef4ff;text-decoration:none;font-weight:600}
@media (max-width:900px){.single-fve_artist .fve-artist-fb-inner{padding:26px 22px;flex-direction:column;align-items:flex-start;justify-content:flex-end}.single-fve_artist .fve-artist-fb-avatar{width:112px;height:112px}.single-fve_artist .fve-artist-fb-copy h1{font-size:54px}}
@media (max-width:640px){.single-fve_artist .fve-artist-fb-hero{min-height:360px}.single-fve_artist .fve-artist-fb-inner{min-height:360px}.single-fve_artist .fve-artist-fb-copy h1{font-size:42px}}


/* v11.9.5 upload preview polish */
#fve-profile-photo-preview img, #fve-profile-banner-preview img { box-shadow: 0 10px 28px rgba(0,0,0,.28); }


/* v11.9.16 facebook-like artist media controls */
.single-fve_artist .fve-artist-fb-cover{background-position:center center;}
.single-fve_artist .fve-fb-cover-edit-btn{position:absolute;right:28px;bottom:28px;z-index:3;display:inline-flex;gap:10px;align-items:center;border:0;border-radius:14px;padding:14px 18px;background:#fff;color:#111827;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.22);cursor:pointer}
.single-fve_artist .fve-fb-cover-menu{position:absolute;right:28px;bottom:84px;z-index:4;min-width:280px;background:#fff;border-radius:18px;box-shadow:0 18px 44px rgba(0,0,0,.26);padding:10px}
.single-fve_artist .fve-fb-cover-menu button{display:flex;width:100%;text-align:left;border:0;background:transparent;padding:14px 16px;border-radius:12px;font-weight:700;color:#111827;cursor:pointer}
.single-fve_artist .fve-fb-cover-menu button:hover{background:#f3f4f6}
.single-fve_artist .fve-artist-fb-avatar-wrap{position:relative}
.single-fve_artist .fve-fb-avatar-edit-btn{position:absolute;right:4px;top:4px;width:42px;height:42px;border-radius:999px;border:0;background:#fff;color:#111827;font-size:20px;box-shadow:0 10px 24px rgba(0,0,0,.24);cursor:pointer;z-index:3}
.fve-fb-media-modal[hidden]{display:none !important}
.fve-fb-media-modal{position:fixed;inset:0;z-index:999999;background:rgba(3,10,24,.78);display:flex;align-items:center;justify-content:center;padding:20px}
.fve-fb-media-dialog{width:min(920px,calc(100vw - 40px));max-height:90vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 28px 60px rgba(0,0,0,.28);padding:22px 22px 18px;color:#111827;position:relative}
.fve-fb-media-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:999px;border:0;background:#e5e7eb;font-size:34px;line-height:1;cursor:pointer;color:#4b5563}
.fve-fb-media-head h3{margin:0 0 14px;font-size:24px}
.fve-fb-media-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.fve-fb-upload-chip{display:inline-flex;align-items:center;gap:8px;background:#eaf2fd;color:#0b62d6;padding:12px 18px;border-radius:12px;font-weight:800;cursor:pointer}
.fve-fb-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px}
.fve-fb-current-grid small{display:block;margin-bottom:8px;color:#6b7280;font-weight:700}
.fve-fb-current-grid img{width:100%;max-width:280px;aspect-ratio:1/1;object-fit:cover;border-radius:16px;background:#e5e7eb}
.fve-fb-current-grid--cover .fve-fb-cover-preview{width:100%;height:220px;border-radius:16px;background-size:cover;background-repeat:no-repeat;background-color:#111827;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.fve-fb-file-name{padding:10px 12px;border-radius:12px;background:#f3f4f6;color:#374151;margin-bottom:12px;font-weight:600}
.fve-fb-cover-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fve-fb-cover-sliders label{font-weight:700;color:#374151}
.fve-fb-cover-sliders input[type=range]{display:block;width:100%;margin-top:10px}
.fve-fb-media-actions{display:flex;justify-content:flex-end;margin-top:18px}
@media (max-width: 720px){.single-fve_artist .fve-fb-cover-edit-btn{right:16px;bottom:16px;padding:12px 14px;font-size:13px}.single-fve_artist .fve-fb-cover-menu{right:16px;left:16px;min-width:auto;bottom:72px}.fve-fb-current-grid{grid-template-columns:1fr}.fve-fb-cover-sliders{grid-template-columns:1fr}}

/* v11.9.16 avatar camera stabilization */
.single-fve_artist .fve-artist-fb-avatar-wrap{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-end}
.single-fve_artist .fve-fb-avatar-edit-btn{position:absolute;right:8px;bottom:8px;top:auto;width:44px;height:44px;border-radius:999px;border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.94);color:#0f172a;display:flex;align-items:center;justify-content:center;font-size:0;line-height:1;box-shadow:0 12px 28px rgba(0,0,0,.28);cursor:pointer;z-index:4;opacity:1;transform:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.single-fve_artist .fve-fb-avatar-edit-btn:hover{transform:translateY(-1px);background:#fff;box-shadow:0 16px 30px rgba(0,0,0,.3)}
.single-fve_artist .fve-fb-avatar-edit-icon{width:18px;height:18px;display:block;color:#111827;pointer-events:none;flex:0 0 auto}
@media (max-width:640px){.single-fve_artist .fve-fb-avatar-edit-btn{right:6px;bottom:6px;width:40px;height:40px}.single-fve_artist .fve-fb-avatar-edit-icon{width:16px;height:16px}}


/* v11.9.16 entity media live controls */
.fve-entity-fb-hero{position:relative;overflow:hidden;border-radius:30px;min-height:360px;background:#07111d;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 56px rgba(0,0,0,.28);margin-bottom:28px}
.fve-entity-fb-cover{position:absolute;inset:0;background-size:cover;background-position:center center;filter:saturate(.95) brightness(.72)}
.fve-entity-fb-hero .fve-fb-cover-edit-btn{position:absolute;right:22px;bottom:22px;z-index:5}
.fve-entity-fb-hero .fve-fb-cover-menu{position:absolute;right:22px;bottom:78px;z-index:6;background:#fff;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.22);padding:8px;display:grid;gap:4px;min-width:230px}
.fve-entity-fb-hero .fve-fb-cover-menu button{border:0;background:#fff;padding:12px 14px;border-radius:12px;text-align:left;font-weight:600;color:#1f2937;cursor:pointer}
.fve-entity-fb-inner{position:relative;z-index:3;display:flex;align-items:flex-end;gap:22px;min-height:360px;padding:28px}
.fve-entity-fb-avatar-wrap{position:relative;flex:0 0 auto}
.fve-entity-fb-avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.15);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.fve-fb-avatar-edit-btn--entity{position:absolute;right:-2px;bottom:-2px;width:42px;height:42px;border-radius:999px;border:2px solid rgba(255,255,255,.18);background:#13233d;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(0,0,0,.26);z-index:5}
@media (max-width: 768px){.fve-entity-fb-inner{padding:20px;gap:16px;min-height:320px;align-items:flex-end}.fve-entity-fb-avatar{width:96px;height:96px}.fve-entity-fb-hero{min-height:320px}}


/* V11.9.19 entity profile polish */
.fve-entity-fb-hero{overflow:visible;position:relative}
.fve-entity-fb-cover,.fve-artist-fb-cover-overlay,.fve-entity-fb-inner{border-radius:30px}
.fve-entity-fb-cover{z-index:0}
.fve-artist-fb-cover-overlay{position:absolute;inset:0;z-index:1;border-radius:30px;background:linear-gradient(180deg,rgba(5,12,24,.16),rgba(5,12,24,.55) 58%,rgba(5,12,24,.84))}
.fve-entity-fb-inner{position:relative;z-index:2}
.fve-entity-media-controls{display:contents}
.fve-entity-cover-controls{position:absolute;right:24px;bottom:24px;z-index:8}
.fve-entity-fb-hero .fve-fb-cover-edit-btn{position:relative;right:auto;bottom:auto;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.92);color:#1a2233;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.fve-entity-fb-hero .fve-fb-cover-menu{position:absolute;right:0;bottom:64px;z-index:9;min-width:260px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 22px 48px rgba(0,0,0,.24);display:grid;gap:6px}
.fve-entity-fb-avatar-wrap{position:relative;flex:0 0 auto}
.fve-fb-avatar-edit-btn--entity{right:-4px;bottom:-4px}
.single-fve_venue .detail-columns,.single-fve_organizer .detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.single-fve_venue .detail-card,.single-fve_organizer .detail-card{min-height:100%}
.single-fve_venue .detail-card-corporate .detail-list:empty::before,
.single-fve_organizer .detail-card-corporate .detail-list:empty::before{content:"Bilgi eklendiğinde burada görünecek.";display:block;color:var(--muted)}
.fve-linked-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:18px}
.fve-linked-poster-grid .fve-fixed-poster-card{margin:0!important;min-width:0}
@media (max-width: 960px){
  .single-fve_venue .detail-columns,.single-fve_organizer .detail-columns{grid-template-columns:1fr}
  .fve-linked-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fve-entity-cover-controls{right:18px;bottom:18px}
}
@media (max-width: 640px){
  .fve-linked-poster-grid{grid-template-columns:1fr}
  .fve-entity-fb-hero .fve-fb-cover-edit-btn{padding:12px 14px;font-size:14px}
  .fve-entity-fb-hero .fve-fb-cover-menu{min-width:220px;right:0}
}


/* v11.9.16 entity media menu + layout hard fix */
.fve-fb-cover-menu[hidden],
.fve-fb-media-modal[hidden]{display:none !important;}
.fve-entity-fb-hero{overflow:hidden !important;}
.fve-entity-cover-controls{position:absolute !important;right:24px !important;bottom:24px !important;z-index:12 !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:12px !important;pointer-events:auto !important;}
.fve-entity-fb-hero .fve-fb-cover-edit-btn{position:relative !important;right:auto !important;bottom:auto !important;white-space:nowrap !important;line-height:1.1 !important;min-height:52px !important;}
.fve-entity-fb-hero .fve-fb-cover-menu{position:absolute !important;right:0 !important;left:auto !important;bottom:calc(100% + 12px) !important;top:auto !important;display:grid !important;gap:6px !important;min-width:260px !important;max-width:min(90vw,320px) !important;padding:10px !important;border-radius:18px !important;background:#fff !important;box-shadow:0 22px 48px rgba(0,0,0,.24) !important;z-index:20 !important;}
.fve-entity-fb-hero .fve-fb-cover-menu button{display:flex !important;align-items:center !important;width:100% !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;border:0 !important;background:#fff !important;padding:12px 14px !important;border-radius:12px !important;text-align:left !important;font-weight:700 !important;color:#1f2937 !important;cursor:pointer !important;}
.fve-entity-fb-hero .fve-fb-cover-menu button:hover{background:#f3f4f6 !important;}
.fve-fb-avatar-edit-btn--entity{right:0 !important;bottom:0 !important;}
.single-fve_venue .detail-columns,
.single-fve_organizer .detail-columns{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:26px !important;align-items:start !important;}
.single-fve_venue .detail-card,
.single-fve_organizer .detail-card{width:100% !important;max-width:none !important;}
.fve-linked-poster-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;align-items:start !important;}
.fve-linked-poster-grid .fve-home-visual-card,
.fve-linked-poster-grid .fve-fixed-poster-card{width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important;}
.fve-linked-poster-grid .fve-home-visual-card{min-height:680px !important;height:680px !important;}
@media (max-width: 1024px){
  .fve-linked-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 768px){
  .single-fve_venue .detail-columns,
  .single-fve_organizer .detail-columns{grid-template-columns:1fr !important;}
  .fve-entity-cover-controls{right:16px !important;bottom:16px !important;}
}
@media (max-width: 640px){
  .fve-entity-fb-hero .fve-fb-cover-edit-btn{font-size:14px !important;padding:12px 14px !important;min-height:46px !important;}
  .fve-entity-fb-hero .fve-fb-cover-menu{right:0 !important;min-width:220px !important;max-width:calc(100vw - 48px) !important;}
  .fve-linked-poster-grid{grid-template-columns:1fr !important;}
}

/* v11.9.16 entity cover controls mount fix */
.fve-entity-fb-hero{position:relative !important;overflow:hidden !important;}
.fve-entity-cover-anchor{position:absolute !important;right:24px !important;bottom:24px !important;z-index:30 !important;pointer-events:none !important;}
.fve-entity-cover-anchor .fve-entity-cover-controls{position:relative !important;right:auto !important;bottom:auto !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:12px !important;pointer-events:auto !important;visibility:visible !important;}
.fve-entity-media-controls .fve-entity-cover-controls{visibility:hidden;}
.fve-entity-media-controls .fve-entity-cover-controls.is-mounted{visibility:visible;}
.fve-entity-fb-avatar-wrap{position:relative !important;z-index:6 !important;}
.fve-fb-avatar-edit-btn--entity{position:absolute !important;right:-4px !important;bottom:-4px !important;z-index:8 !important;}
.single-fve_venue .fve-entity-fb-hero .fve-fb-cover-edit-btn,
.single-fve_organizer .fve-entity-fb-hero .fve-fb-cover-edit-btn{white-space:nowrap !important;}
.single-fve_venue .fve-entity-fb-hero .fve-fb-cover-menu,
.single-fve_organizer .fve-entity-fb-hero .fve-fb-cover-menu{right:0 !important;left:auto !important;bottom:calc(100% + 10px) !important;top:auto !important;min-width:250px !important;max-width:min(90vw,320px) !important;}
@media (max-width: 720px){
  .fve-entity-cover-anchor{right:16px !important;bottom:16px !important;}
  .single-fve_venue .fve-entity-fb-hero .fve-fb-cover-menu,
  .single-fve_organizer .fve-entity-fb-hero .fve-fb-cover-menu{max-width:calc(100vw - 40px) !important;}
}


/* v11.9.19 entity menu visibility + icon fix */
.fve-entity-media-controls .fve-entity-cover-controls{display:none;}
.fve-entity-media-controls .fve-entity-cover-controls.is-mounted{display:flex !important;}
.fve-entity-media-controls .fve-fb-cover-menu{display:none;}
.fve-entity-media-controls .fve-fb-cover-menu[aria-hidden="false"]{display:grid !important;}
.fve-entity-fb-avatar-wrap{overflow:visible !important;}
.fve-fb-avatar-edit-btn--entity{display:flex !important;align-items:center !important;justify-content:center !important;}
.fve-fb-avatar-edit-btn--entity .fve-fb-avatar-edit-icon{width:18px !important;height:18px !important;display:block !important;color:#ffffff !important;pointer-events:none !important;flex:0 0 auto !important;}
.single-fve_venue .fve-entity-cover-anchor,.single-fve_organizer .fve-entity-cover-anchor{right:24px !important;bottom:24px !important;left:auto !important;top:auto !important;}
.single-fve_venue .fve-entity-cover-anchor .fve-entity-cover-controls,.single-fve_organizer .fve-entity-cover-anchor .fve-entity-cover-controls{align-items:flex-end !important;}
.single-fve_venue .fve-entity-fb-hero .fve-fb-cover-menu,.single-fve_organizer .fve-entity-fb-hero .fve-fb-cover-menu{right:0 !important;left:auto !important;bottom:calc(100% + 10px) !important;top:auto !important;}

/* v11.9.19 entity media live hard fixes */
.fve-entity-media-controls{position:relative;z-index:6}
.fve-entity-cover-controls{position:absolute;right:24px;bottom:24px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fve-entity-cover-anchor{position:absolute;right:24px;bottom:24px;z-index:12;pointer-events:none}
.fve-entity-cover-anchor .fve-entity-cover-controls{position:relative;right:auto;bottom:auto;pointer-events:auto}
.fve-entity-media-controls .fve-fb-cover-menu,
.single-fve_venue .fve-entity-fb-hero .fve-fb-cover-menu,
.single-fve_organizer .fve-entity-fb-hero .fve-fb-cover-menu{position:absolute !important;right:0 !important;left:auto !important;top:auto !important;bottom:calc(100% + 10px) !important;min-width:260px !important;max-width:min(90vw,320px) !important;padding:10px !important;border-radius:18px !important;background:#fff !important;box-shadow:0 22px 48px rgba(0,0,0,.24) !important;z-index:20 !important;gap:6px !important}
.fve-entity-media-controls .fve-fb-cover-menu[hidden],
.fve-entity-media-controls .fve-fb-cover-menu[aria-hidden="true"]{display:none !important;visibility:hidden !important;pointer-events:none !important}
.fve-entity-media-controls .fve-fb-cover-menu[aria-hidden="false"]{display:grid !important;visibility:visible !important;pointer-events:auto !important}
.fve-entity-media-controls .fve-fb-cover-menu button{display:flex !important;align-items:center !important;width:100% !important;border:0 !important;background:#fff !important;padding:12px 14px !important;border-radius:12px !important;text-align:left !important;font-weight:700 !important;color:#111827 !important;cursor:pointer !important}
.fve-entity-media-controls .fve-fb-cover-edit-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:0;background:#fff;color:#111827;padding:14px 20px;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.18);font-weight:800;cursor:pointer}
.fve-fb-avatar-edit-btn--entity{position:absolute !important;right:-8px !important;bottom:-8px !important;top:auto !important;left:auto !important;width:52px !important;height:52px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#19335e !important;color:#fff !important;box-shadow:0 10px 25px rgba(0,0,0,.25) !important;z-index:14 !important}
.fve-fb-avatar-edit-icon{width:22px;height:22px;display:block}
.fve-entity-fb-avatar-wrap{position:relative;display:inline-flex;align-items:flex-end}
@media (max-width: 720px){
  .fve-entity-cover-anchor{right:16px;bottom:16px}
  .fve-entity-media-controls .fve-fb-cover-menu{min-width:220px !important;max-width:calc(100vw - 32px) !important}
}


/* v11.9.22 entity media final fix */
.single-fve_venue .fve-entity-fb-hero,.single-fve_organizer .fve-entity-fb-hero{position:relative!important;overflow:hidden!important;border-radius:30px!important;min-height:360px!important;background:#07111d!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 22px 56px rgba(0,0,0,.28)!important;margin-bottom:28px!important}
.single-fve_venue .fve-entity-fb-cover,.single-fve_organizer .fve-entity-fb-cover{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;filter:saturate(.95) brightness(.72)!important}
.single-fve_venue .fve-entity-fb-inner,.single-fve_organizer .fve-entity-fb-inner{position:relative!important;z-index:3!important;display:flex!important;align-items:flex-end!important;gap:22px!important;min-height:360px!important;padding:28px!important}
.single-fve_venue .fve-entity-fb-avatar-wrap,.single-fve_organizer .fve-entity-fb-avatar-wrap{position:relative!important;flex:0 0 auto!important;display:inline-flex!important;align-items:flex-end!important;overflow:visible!important}
.single-fve_venue .fve-entity-fb-avatar,.single-fve_organizer .fve-entity-fb-avatar{width:132px!important;height:132px!important;border-radius:50%!important;object-fit:cover!important;border:4px solid rgba(255,255,255,.15)!important;box-shadow:0 12px 34px rgba(0,0,0,.28)!important}
.single-fve_venue .fve-fb-avatar-edit-btn--entity,.single-fve_organizer .fve-fb-avatar-edit-btn--entity{position:absolute!important;right:-6px!important;bottom:-6px!important;left:auto!important;top:auto!important;width:48px!important;height:48px!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.18)!important;background:#163055!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:7!important;box-shadow:0 10px 24px rgba(0,0,0,.26)!important}
.single-fve_venue .fve-fb-avatar-edit-icon,.single-fve_organizer .fve-fb-avatar-edit-icon{width:18px!important;height:18px!important;display:block!important}
.single-fve_venue .fve-entity-media-controls,.single-fve_organizer .fve-entity-media-controls{display:block!important}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-edit-btn,.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-edit-btn{position:absolute!important;right:28px!important;bottom:28px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:14px 18px!important;border-radius:16px!important;border:0!important;background:#fff!important;color:#111827!important;font-weight:800!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;z-index:7!important;cursor:pointer!important}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu,.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu{position:absolute!important;right:28px!important;bottom:92px!important;left:auto!important;top:auto!important;min-width:260px!important;padding:10px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important;z-index:8!important;display:none!important;gap:6px!important}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu.is-open,.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu.is-open{display:grid!important}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu[hidden],.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu[hidden]{display:none!important}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu button,.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu button{border:0!important;background:#fff!important;padding:12px 14px!important;border-radius:12px!important;text-align:left!important;font-weight:700!important;color:#111827!important;cursor:pointer!important}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu button:hover,.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu button:hover{background:#f3f4f6!important}
@media (max-width: 720px){.single-fve_venue .fve-entity-media-controls .fve-fb-cover-edit-btn,.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-edit-btn{right:16px!important;bottom:16px!important;padding:12px 14px!important;font-size:14px!important}.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu,.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu{right:16px!important;bottom:74px!important;min-width:220px!important;max-width:calc(100vw - 48px)!important}.single-fve_venue .fve-entity-fb-inner,.single-fve_organizer .fve-entity-fb-inner{padding:20px!important;gap:16px!important;min-height:320px!important}.single-fve_venue .fve-entity-fb-avatar,.single-fve_organizer .fve-entity-fb-avatar{width:96px!important;height:96px!important}.single-fve_venue .fve-entity-fb-hero,.single-fve_organizer .fve-entity-fb-hero{min-height:320px!important}}


/* v11.9.22 entity media final overrides */
.single-fve_venue .fve-entity-media-controls,
.single-fve_organizer .fve-entity-media-controls{
  position:absolute !important;
  right:28px !important;
  bottom:28px !important;
  left:auto !important;
  top:auto !important;
  z-index:30 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-end !important;
  gap:10px !important;
}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-edit-btn,
.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-edit-btn{
  position:relative !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  top:auto !important;
}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu,
.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu{
  position:relative !important;
  right:auto !important;
  left:auto !important;
  top:auto !important;
  bottom:auto !important;
  display:none !important;
  min-width:260px !important;
  max-width:min(90vw,320px) !important;
  z-index:31 !important;
}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu[hidden],
.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu[hidden],
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu[aria-hidden="true"],
.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu[aria-hidden="true"]{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-menu.is-open[aria-hidden="false"],
.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-menu.is-open[aria-hidden="false"]{
  display:grid !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
.single-fve_venue .fve-fb-avatar-wrap,
.single-fve_organizer .fve-fb-avatar-wrap{
  position:relative !important;
}
.single-fve_venue .fve-fb-avatar-edit-btn--entity,
.single-fve_organizer .fve-fb-avatar-edit-btn--entity{
  position:absolute !important;
  right:-8px !important;
  bottom:-8px !important;
  left:auto !important;
  top:auto !important;
  z-index:32 !important;
}


/* v11.9.24 entity media anchor + avatar position fix */
.fve-entity-fb-hero{position:relative !important; overflow:hidden !important;}
.fve-entity-cover-controls-anchor{position:absolute !important; right:28px !important; bottom:28px !important; z-index:30 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; gap:12px !important; pointer-events:auto !important;}
.fve-entity-cover-controls-anchor .fve-fb-cover-edit-btn{position:relative !important; right:auto !important; bottom:auto !important; left:auto !important; top:auto !important; white-space:nowrap !important; display:inline-flex !important;}
.fve-entity-cover-controls-anchor .fve-fb-cover-menu{position:absolute !important; right:0 !important; bottom:calc(100% + 12px) !important; left:auto !important; top:auto !important; min-width:260px !important; max-width:min(90vw,320px) !important; display:none !important; gap:6px !important; z-index:31 !important;}
.fve-entity-cover-controls-anchor .fve-fb-cover-menu.is-open{display:grid !important;}
.fve-entity-cover-controls-anchor .fve-fb-cover-menu[hidden]{display:none !important;}
.fve-entity-fb-avatar-wrap{position:relative !important; flex:0 0 auto !important;}
.fve-entity-media-controls{display:contents !important;}
.fve-fb-avatar-edit-btn--entity{position:absolute !important; right:-6px !important; bottom:-6px !important; top:auto !important; left:auto !important; transform:none !important; z-index:35 !important;}
.single-fve_venue .fve-entity-media-controls .fve-fb-cover-edit-btn,
.single-fve_organizer .fve-entity-media-controls .fve-fb-cover-edit-btn{position:relative !important;}
@media (max-width: 720px){
  .fve-entity-cover-controls-anchor{right:16px !important; bottom:16px !important;}
}


/* v11.9.25 entity media button polish */
.fve-fb-cover-edit-icon{width:18px;height:18px;flex:0 0 18px;display:block}
.fve-entity-cover-controls-anchor .fve-fb-cover-edit-btn{
  gap:10px !important;
  padding:14px 18px !important;
  font-weight:800 !important;
  color:#13233d !important;
}
.fve-entity-cover-controls-anchor .fve-fb-cover-edit-btn .fve-fb-camera{display:none !important}
.fve-entity-fb-avatar-wrap .fve-fb-avatar-edit-btn--entity{
  right:-12px !important;
  bottom:10px !important;
  width:52px !important;
  height:52px !important;
  border-width:3px !important;
  box-shadow:0 14px 26px rgba(0,0,0,.32) !important;
}
.fve-entity-fb-avatar-wrap .fve-fb-avatar-edit-btn--entity .fve-fb-avatar-edit-icon{
  width:24px !important;
  height:24px !important;
}
.fve-entity-cover-controls-anchor .fve-fb-cover-menu{
  display:none !important;
}
.fve-entity-cover-controls-anchor .fve-fb-cover-menu.is-open:not([hidden]){
  display:grid !important;
}
