/* Evently Platform V9 — unified premium product shell */
:root{--ev9-bg:#05070c;--ev9-bg2:#090d16;--ev9-panel:#101621;--ev9-panel2:#151c29;--ev9-line:rgba(255,255,255,.09);--ev9-text:#f5f7fb;--ev9-muted:#9ba8bb;--ev9-violet:#7657f0;--ev9-pink:#cf45ca;--ev9-cyan:#42cfee}

/* Header */
.evently-header-v8{background:rgba(5,7,12,.88)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:0 12px 36px rgba(0,0,0,.18)!important}
.evently-v8-shell{width:min(1500px,calc(100% - 44px))!important;height:68px!important;gap:28px!important}
.evently-v8-brand span{display:none!important}.evently-v8-brand img{display:block!important;width:174px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.evently-v8-nav{justify-content:center!important;gap:2px!important}
.evently-v8-nav>a{min-height:68px!important;padding:0 13px!important;font-size:13px!important;color:#aeb8c7!important}
.evently-v8-nav>a.is-current{color:#fff!important}
.evently-v8-nav>a.is-current:after{transform:scaleX(1)!important}
.evently-v8-actions{gap:5px!important}
.evently-v8-create{min-height:38px;padding:0 15px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;text-decoration:none!important;background:linear-gradient(100deg,var(--ev9-violet),var(--ev9-pink));color:#fff!important;font-size:11px;font-weight:900;box-shadow:0 10px 28px rgba(118,87,240,.22);transition:.2s ease}
.evently-v8-create:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(118,87,240,.30)}
.evently-v8-create i{font-style:normal;font-size:16px;line-height:1}
.evently-v8-search form{border-radius:15px!important;background:rgba(10,13,20,.995)!important}
.evently-v8-launcher-panel{border-radius:24px!important;background:linear-gradient(180deg,rgba(25,30,40,.995),rgba(13,17,25,.995))!important}
.evently-v8-app{border-radius:16px!important}.evently-v8-app-icon{border-radius:15px!important}

/* Product sub-navigation */
.evently-product-tabs{position:sticky;top:68px;z-index:80;display:flex;justify-content:center;gap:4px;padding:9px 18px;background:rgba(7,10,16,.91);border-bottom:1px solid var(--ev9-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.evently-product-tabs a{min-height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;color:#9da9bb!important;text-decoration:none!important;font-size:10px;font-weight:850;letter-spacing:.01em;transition:.18s ease}
.evently-product-tabs a:hover,.evently-product-tabs a.is-current{background:rgba(255,255,255,.08);color:#fff!important}
.evently-product-tabs a.is-current{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}

/* Generic public pages */
.page-hero{position:relative!important;padding:104px 0 84px!important;background:
radial-gradient(circle at 18% 18%,rgba(118,87,240,.22),transparent 30%),
radial-gradient(circle at 84% 16%,rgba(207,69,202,.11),transparent 26%),
linear-gradient(180deg,#05070c,#090d16)!important;color:#fff!important;border-bottom:1px solid var(--ev9-line)!important;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.page-hero>.container{position:relative;z-index:1}
.page-hero h1{color:#fff!important;font-size:clamp(48px,6.2vw,82px)!important;line-height:.92!important;letter-spacing:-.06em!important;margin:14px 0 20px!important;text-wrap:balance}
.page-hero p{color:#b6c0cf!important;font-size:clamp(15px,1.45vw,19px)!important;line-height:1.68!important;max-width:820px}
.page-hero .eyebrow,.section .eyebrow{color:#c8baff!important;letter-spacing:.15em!important}
.section{padding:84px 0!important;background:#090d16!important;color:#eef2f8!important}
.section:nth-of-type(even){background:#0d121d!important}
.section h2,.section h3,.section h4{color:#f7f8fc!important}
.section p,.section li{color:#aeb9ca!important}
.section-head h2{font-size:clamp(34px,4vw,56px)!important;line-height:.96!important;letter-spacing:-.045em!important}
.feature-grid-3>article,.steps-grid>article,.page-feature-matrix>article,.pricing-grid>article,.plan-note,.business-dashboard-mock{background:linear-gradient(155deg,#151c29,#101621)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
.feature-grid-3>article,.steps-grid>article,.page-feature-matrix>article{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.feature-grid-3>article:hover,.page-feature-matrix>article:hover{transform:translateY(-4px);border-color:rgba(137,105,255,.34)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
.btn.btn-primary,.btn-primary{background:linear-gradient(100deg,var(--ev9-violet),var(--ev9-pink))!important;border:0!important;color:#fff!important;box-shadow:0 14px 36px rgba(118,87,240,.24)!important}
.btn,.btn-lg{border-radius:999px!important}

/* Pricing — preview-first commercial model */
.pricing-hero{text-align:center!important}
.pricing-grid--premium{gap:18px!important}
.pricing-grid--premium>article{padding:26px!important;overflow:hidden!important}
.pricing-grid--premium>article.featured{border-color:rgba(150,116,255,.5)!important;background:linear-gradient(160deg,#201a35,#121826)!important}
.pricing-grid--premium h2{font-size:clamp(38px,4vw,54px)!important;color:#fff!important}
.pricing-grid--premium p,.pricing-grid--premium li{color:#aeb9ca!important}
.pricing-plan-image{border-radius:14px!important;filter:saturate(.9) contrast(1.04)}
.ev9-flow{margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.ev9-flow article{padding:18px;border-radius:16px;background:#111824;border:1px solid var(--ev9-line)}
.ev9-flow b{display:block;color:#c6b8ff;font-size:10px;letter-spacing:.12em}.ev9-flow strong{display:block;color:#fff;margin:7px 0 4px;font-size:14px}.ev9-flow p{font-size:11px!important;margin:0!important}
.ev9-preview-note{margin:22px 0 0;padding:18px 20px;border-radius:18px;background:linear-gradient(100deg,rgba(118,87,240,.13),rgba(207,69,202,.08));border:1px solid rgba(148,112,255,.22);color:#d9dfeb}
.ev9-preview-note b{color:#fff}

/* Catalog */
.etpl{background:#05070c!important;color:#fff!important}
.etpl-hero-clean{background:
radial-gradient(circle at 15% 14%,rgba(118,87,240,.25),transparent 31%),
radial-gradient(circle at 86% 20%,rgba(207,69,202,.13),transparent 26%),
linear-gradient(180deg,#05070c,#090d16)!important;border-bottom:1px solid var(--ev9-line)!important}
.etpl-hero-clean h1{color:#fff!important;letter-spacing:-.06em!important}
.etpl-format-choice,.etpl-stream-categories,.etpl-popular,.etpl-stream-plans,.etpl-catalog-v2,.etpl-service{background:#070a11!important;color:#fff!important}
.etpl-format-choice-card,.etpl-stream-category,.etpl-popular-card,.etpl-stream-plan{border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(155deg,#151c29,#0e141f)!important;box-shadow:0 18px 46px rgba(0,0,0,.19)!important}
.etpl-format-choice-card:hover,.etpl-stream-category:hover,.etpl-popular-card:hover,.etpl-stream-plan:hover{transform:translateY(-4px)!important;border-color:rgba(134,100,255,.34)!important}
.etpl-stream-heading h2,.etpl-popular-head h2,.etpl-stream-plans-head h2,.etpl-catalog-topline h2{color:#fff!important;letter-spacing:-.045em!important}
.etpl-stream-heading span,.etpl-popular-head p,.etpl-stream-plans-head p,.etpl-catalog-topline p{color:#94a1b5!important}
.etpl-discovery{background:rgba(16,22,33,.92)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 18px 54px rgba(0,0,0,.18)!important}
.etpl-search-v2,.etpl-more-filters,.etpl-chip,.etpl-format-chip{background:#111824!important;color:#cbd3df!important;border-color:rgba(255,255,255,.1)!important}
.etpl-search-v2 input,.etpl-more-filters select{color:#fff!important;background:transparent!important}
.etpl-chip[aria-pressed=true],.etpl-format-chip.is-active{background:#fff!important;color:#0a0e15!important;border-color:#fff!important}
.etpl-results-head{color:#8f9caf!important}
.etpl .template-card{background:#111824!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important}
.etpl .template-card:hover{border-color:rgba(133,100,255,.38)!important;box-shadow:0 22px 54px rgba(0,0,0,.28)!important}
.etpl .template-card-body{background:#111824!important;color:#fff!important}
.etpl .template-card-body span,.etpl .template-card-body small{color:#8f9bae!important}
.etpl .template-card-body strong,.etpl .template-card-cta{color:#f3f5fb!important}
.etpl-service{border-top:1px solid var(--ev9-line)!important}
.etpl-steps li{background:#111824!important;border-color:rgba(255,255,255,.08)!important}
.etpl-steps strong{color:#fff!important}.etpl-steps p{color:#95a2b4!important}

/* Business / Tickets refinement */
.evb2,.evtix{background:#05070c!important}
.evb2-hero,.evtix-hero{padding-top:88px!important}
.evb2-hero-visual,.evtix-hero-art,.evb2-visual,.evtix-visual,.evtix-wide{border-radius:22px!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}
.evb2-case,.evb2-module,.evb2-price,.evtix-checkout,.evtix-event-card,.evtix-config-card{border-radius:20px!important}
.evb2-case,.evb2-module,.evb2-price{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.evb2-case:hover,.evb2-module:hover,.evb2-price:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(0,0,0,.16)!important}
.evb2-light,.evtix-light{background:#f4f5f7!important}
.evb2-btn,.evtix-btn{border-radius:999px!important}

/* WooCommerce / account */
.evently-commerce-shell,.woocommerce{color:#eef2f7}
.evently-commerce-shell{background:#070a11!important}
.evently-commerce-shell .woocommerce,.woocommerce-checkout,.woocommerce-cart-form,.cart_totals,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{border-radius:20px!important}
.evently-commerce-shell input,.evently-commerce-shell select,.evently-commerce-shell textarea{border-radius:12px!important}

/* Footer */
.site-footer{background:#04060a!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#d8dfeb!important}
.site-footer a{color:#aeb9c9!important}.site-footer a:hover{color:#fff!important}
.footer-bottom{border-top-color:rgba(255,255,255,.07)!important;color:#738095!important}

/* mobile */
@media(max-width:900px){
 .evently-v8-shell{height:62px!important;width:calc(100% - 18px)!important}
 .evently-v8-create{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}
 .evently-v8-create span{display:none}.evently-v8-create i{font-size:20px}
 .evently-product-tabs{top:62px;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:8px 10px}
 .evently-product-tabs::-webkit-scrollbar{display:none}.evently-product-tabs a{white-space:nowrap}
 .page-hero{padding:72px 0 58px!important}.page-hero h1{font-size:clamp(42px,12vw,60px)!important}
 .section{padding:58px 0!important}
 .ev9-flow{grid-template-columns:1fr 1fr}
 .evb2-hero,.evtix-hero{padding-top:58px!important}
}
@media(max-width:560px){
 .ev9-flow{grid-template-columns:1fr}
 .pricing-grid--premium>article{padding:18px!important}
}


/* Catalog hero V10 — visual first */
.etpl-hero-clean{min-height:auto!important;padding:54px 0 38px!important;overflow:hidden!important}
.etpl-hero-clean-inner{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)!important;align-items:center!important;gap:48px!important}
.etpl-hero-clean-copy{position:relative;z-index:4;padding:14px 0!important}
.etpl-hero-clean h1{max-width:760px!important;margin:14px 0 16px!important;font-size:clamp(48px,5.6vw,78px)!important;line-height:.91!important}
.etpl-hero-clean p{max-width:720px!important;font-size:16px!important;line-height:1.58!important}
.etpl-hero-clean-actions{margin-top:24px!important}
.etpl-hero-trust-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.etpl-hero-trust-inline span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#9da9bb;font-size:9px;font-weight:800}
.etpl-hero-trust-inline b{color:#fff;font-size:11px}
.etpl-hero-showcase{position:relative;min-height:430px;perspective:1300px}
.etpl-hero-showcase:before{content:"";position:absolute;inset:10% 8%;border-radius:50%;background:radial-gradient(circle,rgba(122,85,243,.24),rgba(207,69,202,.11) 38%,transparent 72%);filter:blur(30px)}
.etpl-hero-poster{position:absolute;margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#111827;box-shadow:0 30px 80px rgba(0,0,0,.42);transition:.25s ease}
.etpl-hero-poster img{display:block;width:100%;height:100%;object-fit:cover}
.etpl-hero-poster figcaption{position:absolute;left:12px;right:12px;bottom:11px;padding:8px 10px;border-radius:999px;background:rgba(5,8,13,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);color:#fff;font-size:9px;font-weight:850;text-align:center}
.etpl-hero-poster-1{z-index:4;width:245px;aspect-ratio:3/4;left:9%;top:9%;transform:rotate(-7deg)}
.etpl-hero-poster-2{z-index:5;width:290px;aspect-ratio:4/5;left:34%;top:2%;transform:rotate(1deg)}
.etpl-hero-poster-3{z-index:3;width:238px;aspect-ratio:3/4;right:2%;top:15%;transform:rotate(7deg)}
.etpl-hero-showcase:hover .etpl-hero-poster-1{transform:rotate(-5deg) translateY(-5px)}
.etpl-hero-showcase:hover .etpl-hero-poster-2{transform:rotate(0deg) translateY(-8px) scale(1.015)}
.etpl-hero-showcase:hover .etpl-hero-poster-3{transform:rotate(5deg) translateY(-4px)}
.etpl-format-choice{padding-top:16px!important}
@media(max-width:980px){
 .etpl-hero-clean-inner{grid-template-columns:1fr!important;gap:12px!important}
 .etpl-hero-clean-copy{text-align:left!important}
 .etpl-hero-showcase{min-height:330px;margin-top:6px}
 .etpl-hero-poster-1{width:190px;left:6%;top:18%}.etpl-hero-poster-2{width:220px;left:32%;top:2%}.etpl-hero-poster-3{width:185px;right:4%;top:22%}
}
@media(max-width:620px){
 .etpl-hero-clean{padding:28px 0 18px!important}
 .etpl-hero-clean h1{font-size:42px!important;max-width:100%!important}
 .etpl-hero-clean p{font-size:14px!important}
 .etpl-hero-clean-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .etpl-hero-trust-inline{gap:7px}
 .etpl-hero-showcase{min-height:265px}
 .etpl-hero-poster{border-radius:18px}
 .etpl-hero-poster-1{width:138px;left:0;top:20%}.etpl-hero-poster-2{width:166px;left:29%;top:0}.etpl-hero-poster-3{width:135px;right:0;top:24%}
}

/* Catalog hero V10.1 — keep invitation posters fully inside viewport */
.etpl-hero-showcase{width:min(100%,620px)!important;justify-self:end!important;margin-right:10px!important;transform:translateX(-72px)!important}
.etpl-hero-poster-1{width:185px!important;left:1%!important;top:18%!important;transform:rotate(-6deg)!important}
.etpl-hero-poster-2{width:245px!important;left:29%!important;top:1%!important;transform:rotate(1deg)!important}
.etpl-hero-poster-3{width:185px!important;right:1%!important;top:19%!important;transform:rotate(6deg)!important}
@media(max-width:1180px){
 .etpl-hero-clean-inner{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)!important;gap:30px!important}
 .etpl-hero-showcase{width:min(100%,520px)!important;transform:translateX(-34px)!important}
 .etpl-hero-poster-1{width:155px!important}.etpl-hero-poster-2{width:205px!important}.etpl-hero-poster-3{width:155px!important}
}
@media(max-width:980px){
 .etpl-hero-showcase{justify-self:center!important;width:min(100%,620px)!important;margin-right:0!important;transform:none!important}
}
@media(max-width:620px){
 .etpl-hero-showcase{width:100%!important}
 .etpl-hero-poster-1{width:128px!important;left:0!important}.etpl-hero-poster-2{width:158px!important;left:29%!important}.etpl-hero-poster-3{width:128px!important;right:0!important}
}

/* Catalog hero V10.2 — stable three-card stack */
.etpl-hero-showcase{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:540px!important;
  min-height:410px!important;
  justify-self:end!important;
  margin-right:0!important;
  transform:translateX(-92px)!important;
}
.etpl-hero-poster{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
}
.etpl-hero-poster-1{
  width:170px!important;
  aspect-ratio:4/5!important;
  margin-right:-12px!important;
  transform:rotate(-4deg) translateY(12px)!important;
  z-index:3!important;
}
.etpl-hero-poster-2{
  width:210px!important;
  aspect-ratio:4/5!important;
  margin-right:-12px!important;
  transform:rotate(0deg) translateY(-10px)!important;
  z-index:5!important;
}
.etpl-hero-poster-3{
  width:170px!important;
  aspect-ratio:4/5!important;
  transform:rotate(4deg) translateY(12px)!important;
  z-index:4!important;
}
.etpl-hero-showcase:hover .etpl-hero-poster-1{transform:rotate(-3deg) translateY(8px)!important}
.etpl-hero-showcase:hover .etpl-hero-poster-2{transform:rotate(0deg) translateY(-14px) scale(1.01)!important}
.etpl-hero-showcase:hover .etpl-hero-poster-3{transform:rotate(3deg) translateY(8px)!important}
@media(max-width:1180px){
  .etpl-hero-showcase{width:470px!important;min-height:350px!important;transform:translateX(-42px)!important}
  .etpl-hero-poster-1,.etpl-hero-poster-3{width:145px!important}
  .etpl-hero-poster-2{width:180px!important}
  .etpl-hero-poster-1,.etpl-hero-poster-2{margin-right:-10px!important}
}
@media(max-width:980px){
  .etpl-hero-showcase{width:min(100%,520px)!important;min-height:335px!important;justify-self:center!important;transform:none!important}
}
@media(max-width:620px){
  .etpl-hero-showcase{width:100%!important;min-height:255px!important}
  .etpl-hero-poster-1,.etpl-hero-poster-3{width:112px!important}
  .etpl-hero-poster-2{width:140px!important}
  .etpl-hero-poster-1,.etpl-hero-poster-2{margin-right:-8px!important}
}
