a:where(:not(.wp-element-button)){color:#1300FC;}
:root :where(a:where(:not(.wp-element-button)):hover){color:#2a1aff;}
h2{color:#0a2540;font-size:var(--wp--preset--font-size--3xl);font-weight:500;letter-spacing:-0.025em;line-height:1.12;}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}

.page-content p{font-size:18px;line-height:1.7;color:#425466;margin-bottom:20px;}
.page-content h2{font-size:28px;font-weight:500;color:#0a2540;margin:40px 0 16px;}
.page-content img{max-width:100%;height:auto;border-radius:8px;margin:24px 0;}
.page-content a{color:#1300FC;text-decoration:underline;}
.page-content a:hover{color:#2a1aff;}
.page-content h2{font-family:'neue-haas-unica','Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;color:#0a2540;letter-spacing:-0.02em;}

.bb-card{display:block;max-width:364px;background:#FFFFFF;border:1px solid #F2F2F2;box-shadow:0px 4px 12px rgba(0,0,0,0.08);border-radius:16px;min-height:400px;text-decoration:none;overflow:hidden;transition:box-shadow 0.3s ease,transform 0.3s ease;cursor:default;margin-left:auto;margin-right:auto;}
.bb-card:hover{box-shadow:rgba(13,14,33,0.09) 0px 8px 32px;transform:translateY(-3px);}

.bb-carousel-wrap .bb-carousel-section{max-width:900px;width:100%;padding:12px 40px;display:flex;align-items:center;gap:56px; margin-left:auto;margin-right:auto;}
.bb-carousel-wrap .bb-card-stack{position:relative;width:362px!important;height:470px!important;flex-shrink:0;}
.bb-carousel-wrap .bb-card{position:absolute!important;width:220px!important;height:368px!important;min-height:0!important;max-height:368px!important;border-radius:28px!important;background:#fff!important;padding:17px 17px 19px!important;cursor:pointer;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.12);will-change:transform,opacity;}
.bb-carousel-wrap .bb-card-inner{width:100%!important;height:100%!important;border-radius:14px;overflow:hidden;position:relative;background:#1a1a2e;}
.bb-carousel-wrap .bb-card-thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2F35D8 0%,#6366f1 50%,#a855f7 100%);transition:opacity .3s;}
.bb-carousel-wrap .bb-card-thumb img{width:100%!important;height:100%!important;object-fit:cover;}
.bb-carousel-wrap .bb-play-btn{width:48px;height:48px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px rgba(0,0,0,.2);}
.bb-carousel-wrap .bb-play-btn svg{width:20px;height:20px;margin-left:2px;fill:#2F35D8;}
.bb-carousel-wrap .bb-card[data-pos="0"]{z-index:3;transform:translate(74px,0);opacity:1;}
.bb-carousel-wrap .bb-card[data-pos="1"]{z-index:2;transform:translate(0,53px);opacity:.85;}
.bb-carousel-wrap .bb-card[data-pos="2"]{z-index:1;transform:translate(142px,101px);opacity:.65;}
.bb-carousel-wrap .bb-card[data-pos="1"]:hover,.bb-carousel-wrap .bb-card[data-pos="2"]:hover{opacity:.95;box-shadow:0 6px 20px rgba(0,0,0,.18);}
.bb-carousel-wrap .bb-text-side{flex:1;position:relative;min-height:160px;}
.bb-carousel-wrap .bb-text-block{position:absolute;top:0;left:0;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;pointer-events:none;}
.bb-carousel-wrap .bb-text-block.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative;}
.bb-carousel-wrap .bb-text-block h2{font-size:28px!important;font-weight:400!important;color:#0a2540!important;margin-bottom:8px!important;line-height:36px!important;}
.bb-carousel-wrap .bb-text-block p{font-size:15px!important;font-weight:400!important;color:#425466!important;line-height:1.6!important;margin-bottom:6px!important;max-width:362px;}
.bb-carousel-wrap .bb-text-block a{font-size:15px!important;font-weight:400!important;color:#1300fc!important;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .2s;}
.bb-carousel-wrap .bb-text-block a:hover{gap:8px;}
.bb-carousel-wrap .bb-dots{display:flex;gap:19px;margin-top:24px;justify-content:center;width:362px;}
.bb-carousel-wrap .bb-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:background .3s,transform .3s;}
.bb-carousel-wrap .bb-dot.active{background:#2F35D8;transform:scale(1.2);}
.bb-carousel-wrap .bb-dot:hover:not(.active){background:#94a3b8;}
.bb-carousel-wrap .bb-left-col{display:flex;flex-direction:column;align-items:center;}
.bb-carousel-wrap .bb-card iframe{width:100%!important;height:100%!important;border:none;pointer-events:none;position:absolute;top:0;left:0;}
.bb-carousel-wrap .bb-card.playing .bb-card-thumb{opacity:0;pointer-events:none;}
.bb-carousel-wrap .bb-card.playing iframe{pointer-events:auto;}

/* Reverse layout: text left, cards right */
.bb-carousel-wrap .bb-carousel-section.reverse{flex-direction:row-reverse;}

/* Responsive: single column below 768px */
@media(max-width:767px){
    .bb-carousel-wrap .bb-carousel-section,
    .bb-carousel-wrap .bb-carousel-section.reverse{flex-direction:column;padding:12px 16px;gap:32px;align-items:center;}
    .bb-carousel-wrap .bb-left-col,.bb-carousel-wrap .bb-text-side{width:100%;}
    .bb-carousel-wrap .bb-text-block p{max-width:100%!important;}
    .bb-carousel-wrap .bb-dots{width:100%;}
}
