/*
Theme Name: BikiniVibeZ Neon
Text Domain: bikinivibez-neon
Description: Official neon cyberpunk theme for BikiniVibeZ
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/
:root{--bg:#080810;--surface:#13101d;--pink:#ff2aa5;--cyan:#51eaff;--ink:#f8f3ff;--muted:#c4bad1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg)!important;color:var(--ink)!important;margin:0!important;font-family:'Trebuchet MS',Arial,sans-serif!important;line-height:1.65}a{color:var(--cyan)}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.bvz-shell{max-width:1180px;margin:auto;padding:0 28px}.bvz-header{position:relative;z-index:9;background:#080810f4;border-bottom:1px solid #b743ff40}.bvz-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:19px;flex-wrap:wrap}
.bvz-logo{font-weight:900;font-size:25px;letter-spacing:1.4px;color:#fff;text-decoration:none}.bvz-logo span{color:var(--pink);text-shadow:0 0 22px #ff2aa57c}.bvz-nav{display:flex;gap:17px;flex-wrap:wrap;align-items:center}.bvz-nav a{font-size:12px;color:#e8def4;text-transform:uppercase;letter-spacing:1px;text-decoration:none;font-weight:800}.bvz-nav a:hover{color:var(--cyan)}
.bvz-hero{position:relative;min-height:640px;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 30%,#8f26a559,transparent 45%),radial-gradient(ellipse at 14% 85%,#008fd148,transparent 42%),linear-gradient(145deg,#090812 35%,#1d0a26);overflow:hidden}.bvz-hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#75efff0c 30px);pointer-events:none}
.bvz-hero-inner{position:relative;z-index:1;padding-top:80px;padding-bottom:100px}.bvz-eyebrow{font-size:12px;color:var(--cyan);letter-spacing:4px;font-weight:900;text-transform:uppercase}.bvz-hero h1{font-size:clamp(60px,11vw,145px);line-height:.94;letter-spacing:-5px;color:#fff!important;margin:26px 0;max-width:1000px;font-weight:900;text-shadow:0 0 45px #ff2aa51a}.bvz-hero h1 span{color:var(--pink);text-shadow:0 0 38px #f426a785}.bvz-lead{font-size:clamp(18px,2vw,24px);max-width:750px;color:#e8dff3}.bvz-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}
.bvz-button{display:inline-flex;text-transform:uppercase;text-decoration:none;letter-spacing:1.3px;font-size:12px;font-weight:900;padding:15px 23px;border:1px solid var(--cyan);color:var(--cyan);transition:transform .2s,filter .2s}.bvz-button:hover{transform:translateY(-3px);filter:brightness(1.2)}.bvz-button-primary{background:var(--pink);border-color:var(--pink);color:#100515;box-shadow:0 0 32px #ff2aa54b}
.bvz-section{padding:76px 0;border-top:1px solid #ffffff17}.bvz-section h2{color:#fff!important;font-size:clamp(29px,4vw,54px);text-transform:uppercase;line-height:1.13;letter-spacing:-1px;margin:0 0 18px}.bvz-sub{color:var(--muted);font-size:18px;max-width:800px}.bvz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:29px}.bvz-card{min-height:245px;background:linear-gradient(150deg,#24112d,#13111e 70%);padding:28px;border:1px solid #a849d144;box-shadow:0 10px 36px #0007}.bvz-card small{color:var(--cyan);letter-spacing:2px}.bvz-card h3{color:#fff!important;font-size:25px;margin:12px 0}.bvz-card p{color:var(--muted)}.bvz-card a{text-decoration:none;font-weight:bold}.bvz-strip{background:linear-gradient(100deg,#d3218b,#6522a1 70%,#145995);padding:38px 0}.bvz-strip strong{font-size:clamp(21px,4vw,34px);color:#fff}.bvz-footer{border-top:1px solid #ffffff2b;background:#080710;color:#b3a7c5;padding:36px 0;font-size:13px}.bvz-footer a{color:#e2daeb}.bvz-content{min-height:60vh;padding:70px 0}.bvz-content h1{font-size:clamp(40px,6vw,70px);color:#ff2aa5;line-height:1.1}.bvz-content .entry-content{max-width:960px;color:#e4daec}.bvz-content .entry-content p{font-size:18px}
@media(max-width:800px){.bvz-grid{grid-template-columns:1fr}.bvz-hero{min-height:540px}.bvz-hero h1{letter-spacing:-2px}.bvz-shell{padding-left:20px;padding-right:20px}.bvz-header-inner{align-items:flex-start}.bvz-nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bvz-button{transition:none}}
.bvz-langs{display:flex;align-items:center;gap:7px;font-size:12px;letter-spacing:1px;white-space:nowrap}.bvz-langs a{color:#b8adc7;text-decoration:none;font-weight:900}.bvz-langs a[aria-current="true"]{color:var(--cyan);text-shadow:0 0 14px #51eaffaa}.bvz-langs span{color:#736385}
.bvz-section-hero{min-height:430px}.bvz-section-hero .bvz-hero-inner{padding-top:65px;padding-bottom:65px}.bvz-section-hero h1{font-size:clamp(38px,7vw,80px);letter-spacing:-2px;line-height:1.08}
.bvz-audio-row{display:flex;flex-direction:column;gap:12px;padding:22px;margin-bottom:15px;border:1px solid #a849d144;background:#191126}.bvz-audio-row audio{width:100%;max-width:550px}
.bvz-section-page{min-height:60vh}.bvz-section-page .bvz-grid{margin-bottom:5px}
.bvz-logo{font-size:30px;font-family:Impact,'Arial Black',sans-serif;font-style:italic;letter-spacing:1px}.bvz-header{backdrop-filter:blur(18px)}.bvz-header-inner{max-width:1500px}.bvz-nav a{transition:color .2s;text-transform:uppercase}.bvz-nav a:hover{color:var(--pink);text-shadow:0 0 14px #ff2aa5aa}
.bvz-hero{min-height:740px}.bvz-hero-inner{padding-top:120px;padding-bottom:135px}.bvz-hero h1{font-family:Impact,'Arial Black',sans-serif!important;font-weight:900!important;font-style:italic;letter-spacing:-1px!important;line-height:.87!important;font-size:clamp(66px,12vw,175px)!important;text-transform:uppercase;text-shadow:3px 3px 0 #071018,7px 7px 0 #ff2baa33}.bvz-hero h1 span{background:linear-gradient(100deg,#fff 4%,#fb43c0 37%,#ff2aa5 85%);background-clip:text;-webkit-background-clip:text;color:transparent!important;filter:drop-shadow(0 0 24px #ff2aa569)}
.bvz-eyebrow{font-family:'Trebuchet MS',sans-serif;letter-spacing:5px;font-size:12px}.bvz-hero .bvz-lead{font-weight:500;max-width:670px;line-height:1.5}.bvz-button{clip-path:polygon(0 0,94% 0,100% 24%,100% 100%,6% 100%,0 76%);font-weight:900!important;font-size:12px;letter-spacing:2px;padding:18px 28px}
.bvz-section{padding:100px 0}.bvz-section h2{font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-weight:900;letter-spacing:.4px;font-size:clamp(42px,7vw,83px);line-height:.98;max-width:950px}
.bvz-grid{gap:16px}.bvz-card{position:relative;min-height:295px;padding:35px;background:linear-gradient(155deg,#2b1236 0%,#11111c 70%);border:1px solid #65377b;overflow:hidden;transition:transform .25s,border-color .25s;clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,0 100%)}.bvz-card:before{content:'';position:absolute;top:0;left:0;width:65%;height:2px;background:linear-gradient(90deg,var(--pink),transparent)}.bvz-card:hover{transform:translateY(-7px);border-color:#ff2aa5}.bvz-card h3{font-family:Impact,'Arial Black',sans-serif;font-size:32px;text-transform:uppercase;letter-spacing:.5px}.bvz-card small{font-weight:900}.bvz-strip{position:relative;overflow:hidden;background:#f329a5}.bvz-strip strong{font-family:Impact,'Arial Black',sans-serif;color:#100517!important;letter-spacing:3px;font-style:italic}
.bvz-ticker{border-block:1px solid #5af5ff70;background:#090a13;padding:13px 0;overflow:hidden;white-space:nowrap;font-size:12px;letter-spacing:4px;font-weight:900;color:#63eefa}.bvz-ticker span{display:inline-block;animation:bvz-marquee 30s linear infinite}@keyframes bvz-marquee{to{transform:translateX(-50%)}}.bvz-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:460px;border:1px solid #a94ad36a;background:#130e1d;overflow:hidden}.bvz-feature-image{min-height:340px;background:linear-gradient(135deg,#0d071b55,#09051366),url('https://bikinivibez.com/wp-content/uploads/2026/11/BikiniVibeZ-neon-stage-atmosphere.jpg') center/cover}.bvz-feature-copy{padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:start}.bvz-feature-copy h3{font-family:Impact,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(38px,5vw,65px);font-style:italic;line-height:.97;margin:16px 0}.bvz-feature-copy p{color:#cfc0df;max-width:370px}.bvz-footer{padding:70px 0}.bvz-footer strong{font-family:Impact,'Arial Black',sans-serif;font-style:italic;font-size:25px;color:white}
@media(max-width:800px){.bvz-hero{min-height:620px}.bvz-hero h1{font-size:clamp(58px,14vw,96px)!important}.bvz-feature{grid-template-columns:1fr}.bvz-feature-copy{padding:32px}.bvz-section{padding:65px 0}.bvz-card{min-height:220px}}
@media(prefers-reduced-motion:reduce){.bvz-ticker span{animation:none}}
.bvz-hero{background:linear-gradient(95deg,#080810f5 0%,#10071eee 40%,#10071e8a 80%),url('https://bikinivibez.com/wp-content/uploads/2026/11/BikiniVibeZ-neon-stage-atmosphere.jpg') center 35%/cover no-repeat!important}
.bvz-footer .bvz-photo-credit{font-size:11px;color:#888099;margin-top:12px}
.bvz-forums #bbpress-forums,.bvz-forums #bbpress-forums a{color:#e8ddfa}.bvz-forums #bbpress-forums a{color:#51eaff}.bvz-forums #bbpress-forums li{background:#171120;border-color:#68417d}
.woocommerce ul.products li.product{background:#181122;padding:18px!important;border:1px solid #9635ba55}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:white;font-size:20px!important}.woocommerce a.button,.woocommerce button.button{background:#ff2aa5!important;color:#160718!important}

