/* BVB sample-inspired theme enhancement, scoped to prevent WordPress layout breakage */
:root{--bvb-red:#df071b}
body{background:radial-gradient(ellipse at 80% 4%,#ffe5e8 0%,transparent 35%),linear-gradient(125deg,#f5f6fb,#fff 45%,#f0f2f8)}
.bvb-sample-hero-wrap{padding:46px max(4%,calc((100% - 1350px)/2)) 56px;perspective:1300px;overflow:visible}
.bvb-sample-hero{display:grid;grid-template-columns:45% 55%;align-items:center;gap:12px;min-height:480px;padding:38px 30px;background:radial-gradient(circle at 10% 10%,#fff,#f2f3f8 80%);border-radius:30px;box-shadow:0 28px 36px #24212c28,0 65px 80px #bd14221c;animation:bvbHeroLevitate 6.5s ease-in-out infinite;transform-style:preserve-3d}
.bvb-sample-hero-copy{position:relative;z-index:2}.bvb-sample-brand{font-size:35px;font-weight:900;line-height:1.2;color:#181920}.bvb-sample-brand span{color:var(--bvb-red)}
.bvb-sample-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3.2vw,53px);line-height:1.12;letter-spacing:-1.5px;color:#181920;font-weight:900;margin:22px 0 18px}
.bvb-sample-ribbon{display:inline-block;background:var(--bvb-red);color:#fff;padding:10px 30px;transform:skew(-12deg);font-size:24px;font-weight:900;box-shadow:0 10px 16px #df071b33}
.bvb-sample-hero-art{height:365px;overflow:hidden;border:4px solid #f03a4d;border-radius:35px;box-shadow:0 20px 40px #c70b2e30,0 0 26px #f0162a30;animation:bvbPhotoLevitate 5.3s ease-in-out infinite;transform-style:preserve-3d}
.bvb-sample-hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.bvb-sample-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.bvb-sample-benefit{background:#fff;color:#181920;border-radius:14px;padding:14px 10px;min-width:106px;text-align:center;font:800 12px/1.35 Arial,sans-serif;box-shadow:0 12px 20px #24212c25;border-bottom:3px solid var(--bvb-red);animation:bvbCardLevitate 4s ease-in-out infinite}
.bvb-sample-benefit b{display:block;color:var(--bvb-red);font-size:27px;margin-bottom:7px}.bvb-sample-benefit:nth-child(2){animation-delay:-1s}.bvb-sample-benefit:nth-child(3){animation-delay:-2s}.bvb-sample-benefit:nth-child(4){animation-delay:-3s}
.bvb-3d-card{animation:bvbTileLevitate 5.4s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}.bvb-3d-card:nth-child(2n){animation-delay:-2s}.bvb-3d-card:hover{animation-play-state:paused;transform:perspective(850px) translateY(-15px) rotateX(6deg) rotateY(-5deg)!important;box-shadow:0 25px 45px #a1113150!important;z-index:5}
@keyframes bvbHeroLevitate{0%,100%{transform:translateY(0) rotateX(1deg)}50%{transform:translateY(-17px) rotateX(2.3deg)}}
@keyframes bvbPhotoLevitate{0%,100%{transform:translateY(0) rotateY(-2deg)}50%{transform:translateY(-22px) rotateY(2deg)}}
@keyframes bvbCardLevitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px) rotateX(5deg)}}
@keyframes bvbTileLevitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:950px){.bvb-sample-hero{grid-template-columns:1fr}.bvb-sample-hero-art{height:310px}.bvb-sample-hero-wrap{padding:28px 4% 48px}}
@media(max-width:600px){.bvb-sample-hero{padding:24px 15px;gap:24px}.bvb-sample-hero h1{font-size:30px}.bvb-sample-hero-art{height:225px}.bvb-sample-benefit{min-width:90px;padding:11px 7px}.bvb-sample-brand{font-size:29px}}
@media(prefers-reduced-motion:reduce){.bvb-sample-hero,.bvb-sample-hero-art,.bvb-sample-benefit,.bvb-3d-card{animation:none!important}}
