/* FUGA STUDIO v9 — BPKR 2026, locally served CSS equivalent of poster-style reference.
   No Tailwind CDN runtime, no third-party script, no dependency on original WP. */
.theme-bpkr{--accent:#e85d04;--navy:#0b162c;--bpkr-dark:#0b162c;--bpkr-blue:#1d3b65;--bpkr-orange:#e85d04;--bpkr-light:#f48c06;background:#0b162c;color:#edf4fb;font-family:Inter,Montserrat,system-ui,sans-serif}
.theme-bpkr .site-header{background:rgba(5,12,27,.97)!important;border-bottom:1px solid rgba(232,93,4,.52)!important;color:#fff!important;box-shadow:0 6px 20px rgba(0,0,0,.32)}
.theme-bpkr .header-inner{min-height:82px!important}
.theme-bpkr .brand img,.theme-bpkr .brand img.brand-logo-v5{max-height:70px!important;width:auto!important;max-width:126px!important;filter:drop-shadow(0 3px 9px rgba(232,93,4,.23))}
.theme-bpkr .site-nav>a,.theme-bpkr .site-nav .nav-group-head>a{color:#e4eaf2!important;text-transform:uppercase;letter-spacing:.045em;font-size:.78rem;padding:12px!important}
.theme-bpkr .site-nav>a:hover,.theme-bpkr .nav-group-head:hover{background:rgba(232,93,4,.17)!important;color:#ff963e!important}
.theme-bpkr .nav-drop-toggle{color:#f48c06!important}.theme-bpkr .nav-drop-toggle:hover{background:#223b5b!important}.theme-bpkr .site-nav>*+*::before{color:#677993}
.theme-bpkr .nav-group .submenu{background:#111f38!important;border:1px solid #355177!important;box-shadow:0 22px 48px #000a!important}
.theme-bpkr .submenu a{color:#e6eef6!important}.theme-bpkr .submenu a:hover{background:#243c5c!important;color:#ff9b40!important}
.theme-bpkr .submenu-caption{color:#f48c06!important}
.theme-bpkr main{background:#0b162c}
.theme-bpkr .bpkr-poster-hero{min-height:min(800px,89vh);position:relative;display:grid;place-items:center;background:linear-gradient(180deg,#050a15 5%,#112543 65%,#0b162c 100%);overflow:hidden;text-align:center;isolation:isolate}
.theme-bpkr .bpkr-poster-stripes{position:absolute;inset:0;z-index:-1;opacity:.15;background:repeating-linear-gradient(45deg,transparent 0 19px,#e85d04 19px 21px,transparent 21px 38px);mask-image:linear-gradient(to bottom,black,transparent 83%)}
.theme-bpkr .bpkr-poster-inner{padding:80px 18px 95px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.theme-bpkr .bpkr-kicker,.theme-bpkr .bpkr-section-heading p{color:#f48c06;font-size:.73rem;letter-spacing:.22em;font-weight:900;text-transform:uppercase}
.theme-bpkr .bpkr-poster-logo{height:auto;width:min(440px,68vw);max-height:360px;object-fit:contain;filter:drop-shadow(0 0 32px rgba(232,93,4,.3));transition:transform .5s ease;margin:5px auto 7px}
.theme-bpkr .bpkr-poster-logo:hover{transform:scale(1.045) rotate(-1deg)}
.theme-bpkr .bpkr-poster-inner h1,.theme-bpkr .bpkr-section-heading h2{font-family:Montserrat,sans-serif;font-size:clamp(2rem,6vw,5rem);line-height:1.05;font-weight:900;letter-spacing:-.045em;color:#fff;text-transform:uppercase;font-style:italic;transform:skewX(-3deg);margin:4px 0 24px;text-wrap:balance}
.theme-bpkr .bpkr-poster-subtitle{display:inline-block;background:#1d3b65;padding:13px 23px;border-bottom:4px solid #e85d04;color:#fff;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.72rem,1.6vw,1rem)}
.theme-bpkr .bpkr-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:35px}
.theme-bpkr .bpkr-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;position:relative;isolation:isolate;padding:13px 19px;background:#e85d04;color:#fff!important;border:2px solid #e85d04!important;transform:skewX(-9deg);text-decoration:none;font-size:.75rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;transition:background .23s,color .23s,transform .23s,box-shadow .23s}
.theme-bpkr .bpkr-button:hover{background:#fff;color:#b64d06!important;transform:skewX(-9deg) translateY(-3px);box-shadow:5px 6px 0 rgba(232,93,4,.32)}
.theme-bpkr .bpkr-button-secondary{background:#0b162c;border:2px solid #315782!important}.theme-bpkr .bpkr-button-secondary:hover{background:#1d3b65;color:#fff!important}
.theme-bpkr .bpkr-neon-divider{height:4px;background:rgba(232,93,4,.20);overflow:hidden}.theme-bpkr .bpkr-neon-divider span{display:block;width:38%;height:4px;background:linear-gradient(90deg,transparent,#f48c06,#e85d04,#f48c06,transparent);animation:bpkrScan 3.5s ease-in-out infinite;box-shadow:0 0 10px #e85d04}
@keyframes bpkrScan{0%{transform:translateX(-110%)}100%{transform:translateX(310%)}}
.theme-bpkr .bpkr-timeline-section,.theme-bpkr .bpkr-groups-section{background:linear-gradient(145deg,#0b162c,#193353 60%,#0b162c);padding:90px 0 100px}
.theme-bpkr .bpkr-section-heading{text-align:center;margin-bottom:64px}.theme-bpkr .bpkr-section-heading h2{font-size:clamp(2.2rem,6vw,4.6rem);margin:10px 0}.theme-bpkr .bpkr-section-heading h2 em{color:#e85d04;font-style:italic}
.theme-bpkr .bpkr-timeline{position:relative;display:flex;flex-direction:column;gap:44px;max-width:1200px;margin:auto}.theme-bpkr .bpkr-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:linear-gradient(#e85d04 0%,#31557d 48%,#e85d04 100%);transform:translateX(-50%);opacity:.5}
.theme-bpkr .bpkr-timeline-entry{display:grid;grid-template-columns:1fr 100px 1fr;gap:20px;align-items:center;position:relative}
.theme-bpkr .bpkr-timeline-entry .bpkr-date-badge{grid-column:1;grid-row:1;justify-self:end}.theme-bpkr .bpkr-timeline-entry .bpkr-node{grid-column:2;grid-row:1}.theme-bpkr .bpkr-timeline-entry .bpkr-timeline-card{grid-column:3;grid-row:1;justify-self:start}
.theme-bpkr .bpkr-timeline-entry.is-right .bpkr-date-badge{grid-column:3;justify-self:start}.theme-bpkr .bpkr-timeline-entry.is-right .bpkr-timeline-card{grid-column:1;justify-self:end;text-align:right;border-right:4px solid #e85d04;border-left:0}
.theme-bpkr .bpkr-date-badge{width:176px;min-height:120px;padding:16px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0b162c;border:3px solid #1d3b65;transform:skewX(-9deg);box-shadow:0 15px 25px #0005;transition:border-color .2s}
.theme-bpkr .bpkr-date-badge strong{font-size:clamp(1.6rem,3vw,2.7rem);color:#f48c06;font-weight:900;transform:skewX(9deg)}.theme-bpkr .bpkr-date-badge span{font-size:.63rem;letter-spacing:.1em;color:#aab7ca;text-transform:uppercase;transform:skewX(9deg);font-weight:800;text-align:center}
.theme-bpkr .bpkr-timeline-entry:hover .bpkr-date-badge{border-color:#f48c06}
.theme-bpkr .bpkr-node{position:relative;z-index:2;justify-self:center;width:19px;height:19px;background:#e85d04;box-shadow:0 0 18px rgba(232,93,4,.76);border-radius:50%}
.theme-bpkr .bpkr-timeline-card{width:min(100%,470px);background:rgba(255,255,255,.055);border-left:4px solid #e85d04;padding:25px 30px;box-shadow:0 17px 37px #0003;transition:transform .25s,border-color .25s,background .25s}
.theme-bpkr .bpkr-timeline-entry:hover .bpkr-timeline-card{background:rgba(255,255,255,.085);transform:translateX(7px)}.theme-bpkr .bpkr-timeline-entry.is-right:hover .bpkr-timeline-card{transform:translateX(-7px)}
.theme-bpkr .bpkr-timeline-card small{font-size:.66rem;letter-spacing:.22em;font-weight:900;color:#e85d04}.theme-bpkr .bpkr-timeline-card h3{font-size:clamp(1.2rem,2.8vw,2rem);font-weight:900;line-height:1.16;font-style:italic;text-transform:uppercase;color:#fff;margin:8px 0}.theme-bpkr .bpkr-timeline-card h3 a{color:#fff;text-decoration:none}.theme-bpkr .bpkr-timeline-card h3 a:hover{color:#ffa456}
.theme-bpkr .bpkr-place{font-weight:800;color:#e8eff7;margin:9px 0}.theme-bpkr .bpkr-summary{font-size:.85rem;color:#b1bfd2;line-height:1.6;margin:9px 0 17px}.theme-bpkr .bpkr-timeline-buttons{display:flex;flex-wrap:wrap;gap:10px}.theme-bpkr .is-right .bpkr-timeline-buttons{justify-content:flex-end}.theme-bpkr .bpkr-timeline-buttons .bpkr-button{padding:9px 12px;font-size:.68rem}
.theme-bpkr .bpkr-groups-section{background:#101f37;border-top:1px solid #254364}.theme-bpkr .bpkr-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.theme-bpkr .bpkr-group-list>a{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#0b162c;border-left:4px solid #e85d04;padding:22px;text-decoration:none;color:#fff;transition:transform .2s,background .2s}.theme-bpkr .bpkr-group-list>a:hover{transform:translateY(-4px);background:#1d3b65}.theme-bpkr .bpkr-group-list small{color:#f48c06;font-weight:900;font-size:.7rem;letter-spacing:.1em}.theme-bpkr .bpkr-group-list strong{flex:1;min-width:130px}.theme-bpkr .bpkr-bottom-cta{text-align:center;background:#0b162c;padding:90px 0}.theme-bpkr .bpkr-bottom-cta h2{font-size:clamp(1.8rem,5vw,3.6rem);font-weight:900;color:white}.theme-bpkr .bpkr-bottom-cta p{color:#c3cfdb;margin:15px 0 30px}
/* Shared detail, lists, calendar: preserve features, switch all the visual chrome. */
.theme-bpkr .page-heading,.theme-bpkr .detail-hero{background:linear-gradient(135deg,#0b162c,#1d3b65)!important;color:#fff!important;border-bottom:3px solid #e85d04}.theme-bpkr .page-heading h1,.theme-bpkr .detail-hero h1{color:#fff!important}
.theme-bpkr .list-content,.theme-bpkr .detail-layout{background:#0b162c}.theme-bpkr .list-content{padding-top:44px;padding-bottom:80px}
.theme-bpkr .filters-form,.theme-bpkr .wide-card,.theme-bpkr .article,.theme-bpkr .info-panel,.theme-bpkr .calendar-shell,.theme-bpkr .calendar-sidebar{border-color:#38516e!important;background:#122640!important;color:#f2f7ff!important;box-shadow:0 14px 30px #0002}
.theme-bpkr .wide-card h2 a,.theme-bpkr .article h2,.theme-bpkr .info-panel h3,.theme-bpkr .calendar-shell h2,.theme-bpkr .calendar-sidebar h2{color:#f3f7ff!important}
.theme-bpkr .wide-card p,.theme-bpkr .wide-card-facts,.theme-bpkr .article p,.theme-bpkr .info-panel p,.theme-bpkr .rich-content,.theme-bpkr .calendar-item{color:#c2cbd6!important}
.theme-bpkr .wide-card:hover{border-left:4px solid #e85d04!important}.theme-bpkr .wide-card-open,.theme-bpkr .btn-accent{background:#e85d04!important;color:white!important}
.theme-bpkr .wide-card-open:hover,.theme-bpkr .btn-accent:hover{background:#f48c06!important}
.theme-bpkr .filter-field label{color:#eee!important}.theme-bpkr input,.theme-bpkr select{background:#fff;color:#10223b}
.theme-bpkr .site-footer{background:#050a15!important;border-top:4px solid #e85d04}.theme-bpkr .partners{background:#0d1e33!important;border-top:1px solid #273f5f}
.theme-bpkr .partners h2,.theme-bpkr .partners .eyebrow{color:#fff}.theme-bpkr .footer-brand{color:#f48c06!important}
.theme-bpkr .calendar-weekdays span{color:#f48c06}.theme-bpkr .calendar-day{background:#152d4a;color:#fff;border-color:#314f71}.theme-bpkr .calendar-day.has-event{background:#29466b}.theme-bpkr .calendar-day:hover{background:#3b5d80}.theme-bpkr .calendar-card,.theme-bpkr .calendar-item{background:#1e3552;border-color:#3d5372}.theme-bpkr .calendar-item strong{color:#fff}
@media(max-width:970px){.theme-bpkr .site-nav{background:#0b162c!important;border-top:1px solid #334e70}.theme-bpkr .site-nav>a,.theme-bpkr .site-nav .nav-group-head>a{color:#fff!important}.theme-bpkr .nav-toggle{background:#1e3554;border-color:#476582}.theme-bpkr .nav-toggle>span:not(.visually-hidden){background:#fff}.theme-bpkr .bpkr-timeline-entry{grid-template-columns:1fr 40px 1fr;gap:12px}.theme-bpkr .bpkr-date-badge{width:130px}.theme-bpkr .bpkr-timeline-card{padding:19px}}
@media(max-width:720px){.theme-bpkr .bpkr-timeline{gap:26px;padding-left:10px}.theme-bpkr .bpkr-timeline:before{left:10px}.theme-bpkr .bpkr-timeline-entry,.theme-bpkr .bpkr-timeline-entry.is-right{display:grid;grid-template-columns:24px 1fr;gap:10px}.theme-bpkr .bpkr-timeline-entry .bpkr-node{grid-column:1;grid-row:1/span 2}.theme-bpkr .bpkr-timeline-entry .bpkr-date-badge,.theme-bpkr .bpkr-timeline-entry.is-right .bpkr-date-badge{grid-column:2;grid-row:1;justify-self:start;width:150px;min-height:60px;padding:8px}.theme-bpkr .bpkr-date-badge strong{font-size:1.6rem}.theme-bpkr .bpkr-timeline-entry .bpkr-timeline-card,.theme-bpkr .bpkr-timeline-entry.is-right .bpkr-timeline-card{grid-column:2;grid-row:2;justify-self:stretch;text-align:left;border-left:4px solid #e85d04;border-right:0;padding:19px}.theme-bpkr .is-right .bpkr-timeline-buttons{justify-content:flex-start}.theme-bpkr .bpkr-group-list{grid-template-columns:1fr}.theme-bpkr .bpkr-poster-inner{padding:65px 16px}.theme-bpkr .bpkr-poster-logo{width:min(310px,85vw)}}
@media(prefers-reduced-motion:reduce){.theme-bpkr .bpkr-neon-divider span{animation:none}.theme-bpkr .bpkr-button,.theme-bpkr .bpkr-timeline-card,.theme-bpkr .bpkr-date-badge,.theme-bpkr .bpkr-poster-logo{transition:none}}
