/*
Theme Name: NevaCore
Author: NevaCore
Version: 1.1.9
*/
@import url('https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,600;0,800;1,400&family=Crimson+Pro:ital,wght@0,400;0,600;0,700;1,400&family=Mulish:wght@400;500;600;700&display=swap');
:root{--brenquix-bg:#0E1116;--brenquix-bg-alt:#171B22;--brenquix-text:#ECEEF1;--brenquix-text-2:#9BA3AF;--brenquix-accent:#3FE0A8;--brenquix-accent-light:#1A2A24;--brenquix-accent-dark:#1FAE7C;--brenquix-border:#252B34;--brenquix-card:#161A20;--brenquix-f-display:'Spectral',Georgia,serif;--brenquix-f-body:'Crimson Pro',Georgia,serif;--brenquix-f-ui:'Mulish',system-ui,sans-serif;--brenquix-radius:0px;--brenquix-radius-lg:0px;--brenquix-shadow:4px 4px 0 #000;--brenquix-shadow-lg:8px 8px 0 #000;--brenquix-h1:3rem;--brenquix-h2:1.8rem;--brenquix-h3:1.2rem;--brenquix-body:1rem;--brenquix-lh:1.6;--brenquix-pad-y:3rem}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--brenquix-bg);color:var(--brenquix-text);font-family:var(--brenquix-f-body);font-size:var(--brenquix-body);line-height:var(--brenquix-lh)}
img{max-width:100%;height:auto;display:block}
a{color:var(--brenquix-accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--brenquix-f-display);font-weight:800;line-height:1.15;margin:0 0 1rem;color:var(--brenquix-text)}
h1{font-size:var(--brenquix-h1)}
h2{font-size:var(--brenquix-h2)}
h3{font-size:var(--brenquix-h3)}
p{margin:0 0 1rem}
.u-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}
.u-label{font-family:var(--brenquix-f-ui);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brenquix-accent);display:inline-block;padding-bottom:.25rem;border-bottom:1px solid var(--brenquix-accent)}
.kicker{font-family:var(--brenquix-f-ui);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--brenquix-accent)}
.post-byline{font-family:var(--brenquix-f-ui);font-size:.85rem;color:var(--brenquix-text-2);margin:1rem 0 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.post-byline span{display:inline-block}
.standfirst{font-family:var(--brenquix-f-body);font-size:1.2rem;line-height:1.55;font-style:italic;color:var(--brenquix-text);max-width:62ch}
/* Header double-row */
.brenquix-header{position:sticky;top:0;z-index:50;background:var(--brenquix-bg);border-bottom:1px solid var(--brenquix-border)}
.brenquix-header.is-solid{background:var(--brenquix-bg)}
.brenquix-header__row1{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:1240px;margin:0 auto;gap:1rem}
.brenquix-header__row2{border-top:1px solid var(--brenquix-border);padding:.6rem 1.5rem;max-width:1240px;margin:0 auto}
.brenquix-header__row2 ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0;padding:0}
.brenquix-header__row2 a{color:var(--brenquix-text);font-family:var(--brenquix-f-ui);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.brenquix-header__row2 a:hover{color:var(--brenquix-accent);text-decoration:none}
.brenquix-header.scrolled .brenquix-header__row2{display:none}
.logo{font-family:var(--brenquix-f-display);font-weight:800;font-size:1.6rem;color:var(--brenquix-text);letter-spacing:.02em;display:inline-block;border-bottom:3px solid var(--brenquix-accent);padding-bottom:2px;line-height:1}
.logo:hover{text-decoration:none;color:var(--brenquix-text)}
.burger{display:none;background:transparent;border:2px solid var(--brenquix-border);color:var(--brenquix-text);font-family:var(--brenquix-f-ui);font-size:.8rem;padding:.5rem .75rem;cursor:pointer;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.brenquix-mobile-menu{display:none;position:fixed;inset:0;background:var(--brenquix-bg);z-index:200;opacity:0;transition:opacity .25s ease;padding:5rem 2rem 2rem;overflow:auto}
.brenquix-mobile-menu.is-open{display:block;opacity:1}
.brenquix-mobile-menu ul{list-style:none;padding:0;margin:0}
.brenquix-mobile-menu li{border-bottom:1px solid var(--brenquix-border);padding:1rem 0}
.brenquix-mobile-menu a{font-family:var(--brenquix-f-display);font-size:1.6rem;color:var(--brenquix-text)}
.brenquix-mobile-menu .close{position:absolute;top:1.2rem;right:1.5rem;background:transparent;border:2px solid var(--brenquix-border);color:var(--brenquix-text);font-family:var(--brenquix-f-ui);padding:.4rem .8rem;cursor:pointer}
@media (max-width:900px){.brenquix-header__row2{display:none}.burger{display:inline-block}.brenquix-header__row1 .c-btn{display:none; box-sizing: border-box; white-space: nowrap; flex-shrink: 0; min-height: 44px; line-height: 1.2;}}
/* Buttons */
.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:var(--brenquix-radius);border:2px solid var(--brenquix-accent);background:transparent;color:var(--brenquix-accent);font-family:var(--brenquix-f-ui);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s;min-height:44px;min-width:120px;box-sizing:border-box;white-space:nowrap;flex-shrink:0;line-height:1.2;text-decoration:none}
.c-btn--primary{background:var(--brenquix-accent);color:#0E1116;border-color:var(--brenquix-accent);box-shadow:var(--brenquix-shadow)}
.c-btn--primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000;text-decoration:none;background:var(--brenquix-accent-dark);color:#0E1116}
.c-btn--ghost:hover{background:var(--brenquix-accent-light);text-decoration:none}
/* Split-asymmetric hero */
.brenquix-hero{padding:var(--brenquix-pad-y) 0;border-bottom:3px solid var(--brenquix-accent)}
.brenquix-hero__grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:end;max-width:1240px;margin:0 auto;padding:0 1.5rem}
.brenquix-hero__left{position:relative;min-height:280px}
.brenquix-hero__vlabel{position:absolute;left:0;top:0;transform:rotate(-90deg);transform-origin:left top;font-family:var(--brenquix-f-ui);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brenquix-accent);white-space:nowrap;padding-left:.5rem}
.brenquix-hero__num{font-family:var(--brenquix-f-display);font-size:7rem;font-weight:800;color:var(--brenquix-accent-light);line-height:.9;margin-top:2rem}
.brenquix-hero__right h1{font-size:clamp(2rem,5vw,var(--brenquix-h1));margin-top:1.5rem}
.brenquix-hero__image{margin-top:1.5rem;width:100%;height:auto;border-bottom:3px solid var(--brenquix-accent)}
@media (max-width:900px){.brenquix-hero__grid{grid-template-columns:1fr}.brenquix-hero__left{min-height:120px}.brenquix-hero__vlabel{position:static;transform:none;display:inline-block}.brenquix-hero__num{font-size:4rem;margin-top:.5rem}}
/* Split section */
.brenquix-split{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:var(--brenquix-pad-y) 0;border-bottom:3px solid var(--brenquix-accent);max-width:1240px;margin:0 auto}
.brenquix-split--rev{grid-template-columns:2fr 1fr}
.brenquix-split .channel{position:relative;padding-left:3rem}
.brenquix-split .channel .marker{position:absolute;left:0;top:0;font-family:var(--brenquix-f-display);font-size:2.2rem;font-weight:800;color:var(--brenquix-accent)}
.brenquix-split .channel .vlabel{font-family:var(--brenquix-f-ui);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--brenquix-text-2);display:block;margin-bottom:.5rem}
@media (max-width:900px){.brenquix-split,.brenquix-split--rev{grid-template-columns:1fr;padding:1.5rem}}
/* Two-col article layout */
.brenquix-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;padding:var(--brenquix-pad-y) 0}
@media (min-width:980px){.brenquix-layout{grid-template-columns:minmax(0,1fr) 280px}}
.brenquix-article p{font-size:1.05rem;max-width:68ch}
.brenquix-article .drop-cap::first-letter{font-family:var(--brenquix-f-display);font-size:4rem;float:left;line-height:.9;padding:.3rem .6rem 0 0;color:var(--brenquix-accent);font-weight:800}
.brenquix-article h2{margin-top:2.2rem;border-left:4px solid var(--brenquix-accent);padding-left:.75rem}
.brenquix-pullquote{font-family:var(--brenquix-f-display);font-style:italic;font-size:1.45rem;line-height:1.4;border-top:3px solid var(--brenquix-accent);border-bottom:3px solid var(--brenquix-accent);padding:1.25rem 0;margin:2rem 0;color:var(--brenquix-text)}
.brenquix-pullquote cite{display:block;font-style:normal;font-family:var(--brenquix-f-ui);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brenquix-text-2);margin-top:.6rem}
/* Sidebar */
.brenquix-sidebar{background:var(--brenquix-bg-alt);border-left:3px solid var(--brenquix-accent);padding:1.25rem}
.brenquix-sidebar h3{font-family:var(--brenquix-f-ui);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brenquix-accent);border-bottom:1px solid var(--brenquix-border);padding-bottom:.4rem;margin-top:1.5rem}
.brenquix-sidebar h3:first-child{margin-top:0}
.brenquix-sidebar ul{list-style:none;padding:0;margin:0 0 1rem}
.brenquix-sidebar li{padding:.5rem 0;border-bottom:1px solid var(--brenquix-border);font-size:.95rem}
.brenquix-sidebar li:last-child{border-bottom:none}
.brenquix-sidebar .meta{display:block;font-family:var(--brenquix-f-ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brenquix-text-2);margin-top:.2rem}
.brenquix-sidebar .ranked{counter-reset:rk}
.brenquix-sidebar .ranked li{counter-increment:rk;padding-left:2rem;position:relative}
.brenquix-sidebar .ranked li::before{content:counter(rk,decimal-leading-zero);position:absolute;left:0;top:.5rem;font-family:var(--brenquix-f-display);font-weight:800;color:var(--brenquix-accent);pointer-events:none}
.brenquix-sidebar .mini-cta{background:var(--brenquix-accent-light);border:2px solid var(--brenquix-accent);padding:1rem;margin-top:1rem}
.brenquix-sidebar .mini-cta p{font-size:.95rem;margin-bottom:.75rem}
/* Bento */
.brenquix-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto);gap:1.5rem;padding:var(--brenquix-pad-y) 0;border-bottom:3px solid var(--brenquix-accent)}
.bento-cell{background:var(--brenquix-card);border:2px solid var(--brenquix-border);padding:1.5rem;box-shadow:var(--brenquix-shadow)}
.bento-cell h2{font-size:1.4rem}
.bento-cell .kicker{display:block;margin-bottom:.5rem}
.bento-a{grid-column:span 3;grid-row:span 2}
.bento-b{grid-column:span 3;grid-row:span 1}
.bento-c{grid-column:span 3;grid-row:span 1;background:var(--brenquix-accent-light);border-color:var(--brenquix-accent)}
.bento-d{grid-column:span 2;grid-row:span 1}
.bento-e{grid-column:span 4;grid-row:span 1}
.bento-f{grid-column:span 6;grid-row:span 1;background:var(--brenquix-bg-alt)}
.bento-g{grid-column:span 3;grid-row:span 2}
.bento-h{grid-column:span 3;grid-row:span 2}
@media (max-width:900px){.brenquix-bento{grid-template-columns:1fr}.bento-cell{grid-column:span 1!important;grid-row:auto!important}}
.bento-d ol{padding-left:1.2rem;margin:0}
.bento-d li{padding:.4rem 0;border-bottom:1px solid var(--brenquix-border);font-size:.95rem}
.bento-h details{border-bottom:1px solid var(--brenquix-border);padding:.6rem 0}
.bento-h summary{cursor:pointer;font-family:var(--brenquix-f-ui);font-weight:600;font-size:.95rem}
/* Latest rail */
.brenquix-latest{padding:var(--brenquix-pad-y) 0;border-bottom:3px solid var(--brenquix-accent)}
.brenquix-latest__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}
@media (max-width:900px){.brenquix-latest__grid{grid-template-columns:1fr;overflow:visible}}
.brenquix-latest .card{background:var(--brenquix-card);border:2px solid var(--brenquix-border);padding:1rem;box-shadow:var(--brenquix-shadow)}
.brenquix-latest .card h3{font-size:1.05rem;margin:.4rem 0}
.brenquix-latest .card .meta{font-family:var(--brenquix-f-ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brenquix-text-2)}
/* CTA */
.brenquix-cta{padding:var(--brenquix-pad-y) 0;background:var(--brenquix-bg-alt);border-top:3px solid var(--brenquix-accent);border-bottom:3px solid var(--brenquix-accent)}
.brenquix-cta__inner{max-width:760px;margin:0 auto;padding:0 1.5rem;text-align:left}
.brenquix-cta h2{margin-top:.6rem}
.brenquix-cta form{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.brenquix-cta input[type=email]{flex:1 1 260px;padding:.9rem 1rem;background:var(--brenquix-bg);color:var(--brenquix-text);border:2px solid var(--brenquix-border);font-family:var(--brenquix-f-ui);font-size:1rem}
.brenquix-cta input[type=email]:focus{outline:none;border-color:var(--brenquix-accent)}
.brenquix-cta .micro{font-family:var(--brenquix-f-ui);font-size:.78rem;color:var(--brenquix-text-2);margin-top:.75rem}
/* Related */
.brenquix-related{padding:var(--brenquix-pad-y) 0;border-top:3px solid var(--brenquix-accent)}
.brenquix-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
@media (max-width:900px){.brenquix-related__grid{grid-template-columns:1fr}}
.brenquix-related .card{background:var(--brenquix-card);border:2px solid var(--brenquix-border);padding:1.2rem;box-shadow:var(--brenquix-shadow)}
/* Editor cards */
.brenquix-editors{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;padding:var(--brenquix-pad-y) 0;border-bottom:3px solid var(--brenquix-accent)}
.editor-card{background:var(--brenquix-card);border:2px solid var(--brenquix-border);padding:1.25rem;box-shadow:var(--brenquix-shadow)}
.editor-card .portrait{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:.8rem;border:2px solid var(--brenquix-border)}
.editor-card h3{font-size:1.1rem;margin:.3rem 0}
.editor-card .role{font-family:var(--brenquix-f-ui);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brenquix-accent);margin-bottom:.4rem}
/* Newsroom info + map */
.brenquix-newsroom{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:var(--brenquix-pad-y) 0;border-bottom:3px solid var(--brenquix-accent);align-items:start}
@media (max-width:900px){.brenquix-newsroom{grid-template-columns:1fr}}
/* Generic form */
.brenquix-form{display:grid;gap:.75rem;max-width:640px}
.brenquix-form label{font-family:var(--brenquix-f-ui);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brenquix-text-2)}
.brenquix-form input,.brenquix-form select,.brenquix-form textarea{width:100%;padding:.8rem;background:var(--brenquix-bg);color:var(--brenquix-text);border:2px solid var(--brenquix-border);font-family:var(--brenquix-f-ui);font-size:1rem}
.brenquix-form input:focus,.brenquix-form select:focus,.brenquix-form textarea:focus{outline:none;border-color:var(--brenquix-accent)}
.brenquix-form textarea{min-height:140px;font-family:var(--brenquix-f-body)}
.brenquix-form .row-check{display:flex;align-items:flex-start;gap:.6rem;font-family:var(--brenquix-f-ui);font-size:.85rem;color:var(--brenquix-text-2)}
/* Legal text */
.brenquix-legal{padding:var(--brenquix-pad-y) 0;max-width:780px;margin:0 auto}
.brenquix-legal h2{margin-top:2rem;font-size:1.4rem}
.brenquix-legal h3{font-size:1.05rem;margin-top:1.2rem}
.brenquix-legal ol{padding-left:1.4rem}
.brenquix-legal dt{font-weight:700;margin-top:.8rem;font-family:var(--brenquix-f-ui)}
.brenquix-legal dd{margin:.2rem 0 .8rem;padding-left:0}
/* Footer */
.brenquix-footer{background:var(--brenquix-bg-alt);border-top:1px solid var(--brenquix-border);padding:1.5rem 0;font-family:var(--brenquix-f-ui);font-size:.85rem;color:var(--brenquix-text-2)}
.brenquix-footer__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:1240px;margin:0 auto;padding:0 1.5rem}
.brenquix-footer__nav a{color:var(--brenquix-text-2);margin:0 .5rem}
.brenquix-footer__nav a:hover{color:var(--brenquix-accent)}
.brenquix-footer__contacts{display:flex;gap:1rem;flex-wrap:wrap}
.brenquix-footer__contacts a{color:var(--brenquix-text-2)}
@media (max-width:768px){.brenquix-footer__row{flex-direction:column;align-items:flex-start}}
/* Cookie banner */
.cc-consent{position:fixed;inset:auto 0 0 0;z-index:1000}
.cc-hidden{display:none}
.cc-banner{background:var(--brenquix-bg-alt);border-top:3px solid var(--brenquix-accent);padding:1.25rem 1.5rem;display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;justify-content:space-between}
.cc-banner__text{flex:1 1 320px}
.cc-banner__text h3{font-family:var(--brenquix-f-ui);font-size:.95rem;margin:0 0 .35rem;color:var(--brenquix-text)}
.cc-banner__text p{font-size:.85rem;color:var(--brenquix-text-2);margin:0}
.cc-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.cc-banner__actions button{padding:.6rem 1rem;font-family:var(--brenquix-f-ui);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--brenquix-accent);background:transparent;color:var(--brenquix-accent);cursor:pointer;min-height:40px}
.cc-banner__actions button[data-cc-action=accept-all]{background:var(--brenquix-accent);color:#0E1116}
.cc-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1100;align-items:center;justify-content:center;padding:1rem}
.cc-modal-open .cc-modal{display:flex}
.cc-modal__inner{background:var(--brenquix-bg);border:2px solid var(--brenquix-accent);max-width:520px;width:100%;padding:1.5rem}
.cc-modal__cat{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--brenquix-border)}
.cc-modal__cat strong{font-family:var(--brenquix-f-ui);font-size:.9rem}
.cc-modal__cat small{display:block;color:var(--brenquix-text-2);font-size:.78rem;margin-top:.2rem}
.cc-modal__actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}
.cc-modal__actions button{padding:.6rem 1rem;font-family:var(--brenquix-f-ui);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--brenquix-accent);background:transparent;color:var(--brenquix-accent);cursor:pointer;min-height:40px}
.cc-modal__actions button[data-cc-action=save-all],.cc-modal__actions button[data-cc-action=save-selected]{background:var(--brenquix-accent);color:#0E1116}
/* Misc */
.divider-rule{height:3px;background:var(--brenquix-accent);border:0;margin:2rem 0}
figure{margin:1.5rem 0}
figcaption{font-family:var(--brenquix-f-ui);font-size:.78rem;color:var(--brenquix-text-2);margin-top:.4rem;letter-spacing:.05em}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0}
.team-grid .person{background:var(--brenquix-card);border:2px solid var(--brenquix-border);padding:1rem;box-shadow:var(--brenquix-shadow)}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.principles .p{background:var(--brenquix-bg-alt);border-left:3px solid var(--brenquix-accent);padding:1rem}
.principles .p .num{font-family:var(--brenquix-f-display);font-weight:800;font-size:1.6rem;color:var(--brenquix-accent);display:block}