/* RBN PORTALS 1.0 — shared responsive editorial system with distinct themes. */
:root{--p-accent:#e33b2e;--p-secondary:#173b64;--p-paper:#f6f4ef;--p-ink:#14202b;--p-radius:0;--p-font:Arial,Helvetica,sans-serif;--p-display:Arial,Helvetica,sans-serif}
.rbn-portal{margin:0;background:var(--p-paper);color:var(--p-ink);font-family:var(--p-font);overflow-x:hidden}
.rbn-portal .sb-header,.rbn-portal .sb-footer{display:none!important}
.rbn-portal #masthead,.rbn-portal .site-header,.rbn-portal .site-above-footer-wrap,.rbn-portal .site-primary-footer-wrap,.rbn-portal .site-below-footer-wrap,.rbn-portal #colophon.site-footer{display:none!important}
.rbn-portal .site-content>.ast-container{display:block;max-width:none;padding:0}
.rbn-portal.home .entry-header{display:none}.rbn-portal.home .site-main>.page{padding:0;margin:0;background:transparent}.rbn-portal.home .entry-content{margin:0}
.p-shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}.p-topline{background:var(--p-ink);color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.p-topline .p-shell{min-height:31px;display:flex;align-items:center;gap:20px}.p-topline b{margin-left:auto;font-weight:500}.p-topline a{color:#fff;text-decoration:none;font-weight:800}
.p-headrow{min-height:88px;display:flex;align-items:center;gap:32px}.p-brand{display:flex;align-items:center;flex:0 0 auto}.p-brand img{width:auto;height:60px;max-width:250px;object-fit:contain}.p-brand b{font-family:var(--p-display);font-size:27px;color:var(--p-ink)}
.p-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.p-nav a{color:var(--p-ink);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.p-nav a:hover{color:var(--p-accent)}
.p-search{width:38px;height:38px;display:grid;place-items:center;color:var(--p-ink);border:1px solid color-mix(in srgb,var(--p-ink) 22%,transparent)}.p-search svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.p-drawer{display:none;position:relative}.p-drawer summary{width:44px;height:44px;display:grid;align-content:center;gap:5px;padding:11px;cursor:pointer;list-style:none;background:var(--p-accent)}.p-drawer summary::-webkit-details-marker{display:none}.p-drawer i{display:block;height:2px;background:#fff}.p-drawer nav{position:absolute;z-index:30;right:0;top:50px;width:min(310px,calc(100vw - 30px));padding:18px;background:var(--p-ink);box-shadow:0 20px 60px #0005}.p-drawer nav a{display:block;color:#fff;text-decoration:none;font-weight:800;padding:10px;border-bottom:1px solid #ffffff20}
.portal-home{padding-bottom:72px}.p-intro{padding:30px 0 24px}.p-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:40px}.p-kicker{margin:0 0 8px;color:var(--p-accent);font-size:11px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.p-intro h1{margin:0;font-family:var(--p-display);font-size:clamp(42px,6.8vw,92px);line-height:.91;letter-spacing:-.052em;color:var(--p-ink)}.p-intro-copy{font-size:16px;line-height:1.55;margin:0;max-width:470px}.p-category-strip{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:14px 0;border-block:1px solid color-mix(in srgb,var(--p-ink) 18%,transparent)}.p-category-strip::-webkit-scrollbar{display:none}.p-category-strip a{flex:none;color:var(--p-ink);text-decoration:none;font-size:12px;font-weight:800;padding:7px 12px;border:1px solid color-mix(in srgb,var(--p-ink) 22%,transparent);border-radius:999px}.p-category-strip a:hover{background:var(--p-accent);color:#fff;border-color:var(--p-accent)}
.p-stage{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,.75fr);gap:2px;margin-top:18px;background:var(--p-ink)}.p-lead-query,.p-lead-query .wp-block-post-template,.p-lead-query .wp-block-post{height:100%;margin:0}.p-lead-query .wp-block-post{position:relative;min-height:590px;overflow:hidden}.p-lead-query figure{position:absolute;inset:0;margin:0}.p-lead-query figure img{width:100%;height:100%;object-fit:cover}.p-lead-query .p-broken{display:none}.p-lead-query .wp-block-post:has(.p-broken){background:linear-gradient(135deg,var(--p-secondary),var(--p-accent))}.p-lead-query .wp-block-post:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061018eF 0%,#06101845 60%,transparent)}.p-lead-body{position:absolute!important;z-index:2;left:0;right:0;bottom:0;padding:clamp(25px,4vw,54px);color:#fff}.p-lead-body .wp-block-post-terms a,.p-card-body .wp-block-post-terms a{color:inherit;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.p-lead-body .wp-block-post-title{max-width:880px;margin:12px 0;font-family:var(--p-display);font-size:clamp(35px,4.6vw,70px);line-height:.98;letter-spacing:-.04em}.p-lead-body .wp-block-post-title a{color:#fff;text-decoration:none}.p-lead-body .wp-block-post-excerpt{max-width:650px;font-size:16px}.p-lead-body .wp-block-post-excerpt__more-link{color:#fff}.p-lead-body .wp-block-post-date{font-size:11px;opacity:.72}
.p-brief{background:var(--p-ink);color:#fff;padding:28px}.p-brief header,.p-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:3px solid currentColor;padding-bottom:12px}.p-brief h2,.p-section-head h2{margin:0;color:inherit;font-family:var(--p-display);font-size:24px}.p-brief header span,.p-section-head a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:inherit;text-decoration:none}.p-brief-query .wp-block-post-template{display:block;margin:0}.p-brief-query .wp-block-post{padding:22px 0;border-bottom:1px solid #ffffff25}.p-brief-query .wp-block-post-date{display:block;font-size:10px;color:var(--p-accent);font-weight:900}.p-brief-query .wp-block-post-title{font-size:19px;line-height:1.13;margin:7px 0}.p-brief-query .wp-block-post-title a{color:#fff;text-decoration:none}
.p-empty{padding:28px;border:1px dashed currentColor;opacity:.7}.p-ad{width:min(1220px,calc(100% - 40px));margin:24px auto}.p-latest{margin-top:52px}.p-section-head{color:var(--p-ink);margin-bottom:22px}.p-section-head h2{font-size:clamp(28px,4vw,48px)}.p-latest-query .wp-block-post-template{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.p-card{height:100%;overflow:hidden;background:#fff;border-radius:var(--p-radius);border:1px solid color-mix(in srgb,var(--p-ink) 12%,transparent)}.p-card figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--p-secondary) 15%,#ddd)}.p-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.portal-home figure.p-broken{display:none!important}.p-card:has(.p-broken){background:linear-gradient(145deg,color-mix(in srgb,var(--p-secondary) 18%,#fff),#fff)}.p-card:hover figure img{transform:scale(1.035)}.p-card-body{padding:18px}.p-card-body .wp-block-post-terms{color:var(--p-accent)}.p-card-body .wp-block-post-title{margin:8px 0;font-family:var(--p-display);font-size:22px;line-height:1.08}.p-card-body .wp-block-post-title a{color:var(--p-ink);text-decoration:none}.p-card-body .wp-block-post-excerpt{font-size:13px;line-height:1.5}.p-card-body .wp-block-post-date{font-size:10px;opacity:.58}.p-card-body .wp-block-post-excerpt__more-link{color:var(--p-accent);font-weight:800}
.p-departments{margin-top:58px}.p-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p-department{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:22px;background:var(--p-secondary);color:#fff;text-decoration:none;border-radius:var(--p-radius);position:relative;overflow:hidden}.p-department:before{content:"";position:absolute;width:120px;height:120px;border:28px solid #ffffff16;border-radius:50%;right:-50px;top:-45px}.p-department b{font-family:var(--p-display);font-size:23px;line-height:1.05;position:relative}.p-department span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;position:relative}.p-department:nth-child(3n+2){background:var(--p-accent)}.p-manifesto{margin-top:58px;padding:48px;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;background:var(--p-ink);color:#fff;border-radius:var(--p-radius)}.p-manifesto h2{margin:0;color:#fff;font-family:var(--p-display);font-size:clamp(32px,4.8vw,64px);line-height:.95}.p-manifesto p{font-size:17px;line-height:1.6;margin:0}.p-footer{background:var(--p-ink);color:#fff;padding:54px 0 25px}.p-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.p-footer-brand{font-family:var(--p-display);font-size:34px;font-weight:900}.p-footer p{max-width:500px;opacity:.72}.p-footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.p-footer ul{list-style:none;margin:0;padding:0}.p-footer li{margin:7px 0}.p-footer a{color:#fff;text-decoration:none;opacity:.78}.p-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff22;margin-top:35px;padding-top:18px;font-size:11px;opacity:.65}
.rbn-portal.archive .site-content,.rbn-portal.search .site-content,.rbn-portal.single .site-content,.rbn-portal.page:not(.home) .site-content{padding:46px 0}.rbn-portal.archive .ast-container,.rbn-portal.search .ast-container,.rbn-portal.single .ast-container,.rbn-portal.page:not(.home) .ast-container{width:min(1120px,calc(100% - 40px));margin:auto}.rbn-portal.archive .ast-row,.rbn-portal.search .ast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rbn-portal.archive .ast-article-post,.rbn-portal.search .ast-article-post{padding:24px!important;margin:0!important;background:#fff!important;border:1px solid color-mix(in srgb,var(--p-ink) 12%,transparent)!important;border-radius:var(--p-radius)}.rbn-portal .ast-archive-description{padding:32px;margin-bottom:28px;background:var(--p-secondary);color:#fff;border:0}.rbn-portal .ast-archive-description h1{color:#fff;font-family:var(--p-display);font-size:clamp(34px,5vw,64px)}.rbn-portal.single .ast-article-single,.rbn-portal.page:not(.home) .ast-article-single{padding:clamp(24px,5vw,70px)!important;background:#fff;border-radius:var(--p-radius)}.rbn-portal.single .entry-title{font-family:var(--p-display);font-size:clamp(38px,5.6vw,74px);line-height:.98;letter-spacing:-.04em}.rbn-portal.single .post-thumb img{width:100%;max-height:680px;object-fit:cover;border-radius:var(--p-radius)}

.rbn-portal.single .entry-content{max-width:100%;overflow-wrap:anywhere}.rbn-portal.single .entry-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rbn-portal.single .entry-content img,.rbn-portal.single .entry-content iframe,.rbn-portal.single .entry-content video{max-width:100%;height:auto}.rbn-portal.single .entry-content pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.rbn-portal img.p-broken{display:none!important}.rbn-portal.archive .ast-row:not(:has(article)):after{content:"Новые материалы для этой рубрики готовятся к публикации.";display:block;grid-column:1/-1;padding:32px;background:#fff;border:1px dashed color-mix(in srgb,var(--p-ink) 28%,transparent)}
.rbn-portal.single .ast-article-single,.rbn-portal.page:not(.home) .ast-article-single{color:#20232a!important}.rbn-portal.single .entry-content,.rbn-portal.page:not(.home) .entry-content{color:#20232a!important}.rbn-portal.single .entry-content :where(p,ul,ol,li,strong,em,figcaption,table,thead,tbody,tr,td,th),.rbn-portal.page:not(.home) .entry-content :where(p,ul,ol,li,strong,em,figcaption,table,thead,tbody,tr,td,th){color:inherit}.rbn-portal.single .entry-meta,.rbn-portal.single .entry-meta span{color:#5b616b!important}.rbn-portal.single .entry-meta a,.rbn-portal.single .entry-content a{color:var(--p-accent)!important}
.portal-terminal.single .entry-content a{color:#8f2a22!important;text-decoration:underline}.portal-stadium.single .entry-content a{color:#08766c!important;text-decoration:underline}

/* Stadium — scoreboard geometry and pitch colours. */
.portal-stadium{--p-font:"Arial Narrow",Arial,sans-serif;--p-display:Impact,"Arial Narrow",sans-serif;--p-radius:0;background:#e8efe9}.portal-stadium .sb-header{display:none!important}.portal-stadium .p-topline{background:#062d28}.portal-stadium .p-headrow{min-height:78px;border-bottom:6px solid var(--p-accent)}.portal-stadium .p-nav a,.portal-stadium .p-search{color:#fff!important}.portal-stadium .p-nav a{font-size:14px;font-weight:800;text-shadow:0 1px 1px #0006}.portal-stadium .p-nav a:hover{color:var(--p-accent)!important}.portal-stadium .p-brand img{height:54px}.portal-stadium .p-intro{background:#062d28;color:#fff;padding-block:38px}.portal-stadium .p-intro h1{color:#fff;text-transform:uppercase;font-size:clamp(52px,8vw,110px)}.portal-stadium .p-intro-copy{border-left:4px solid var(--p-accent);padding-left:18px}.portal-stadium .p-category-strip{border-color:#ffffff32}.portal-stadium .p-category-strip a{color:#fff;border-color:#ffffff44}.portal-stadium .p-stage{border:8px solid #fff}.portal-stadium .p-lead-query .wp-block-post{min-height:610px}.portal-stadium .p-brief{background:#093e38}.portal-stadium .p-card{border-top:5px solid var(--p-accent)}.portal-stadium .p-department{clip-path:polygon(0 0,92% 0,100% 100%,8% 100%);padding-inline:30px}.portal-stadium .p-section-head h2{text-transform:uppercase;letter-spacing:.02em}

/* Folio — literary review with paper, rules and serif typography. */
.portal-folio{--p-font:Georgia,"Times New Roman",serif;--p-display:Georgia,"Times New Roman",serif;--p-radius:0;background:#efe9de}.portal-folio .p-topline{background:#3a1f18}.portal-folio .p-headrow{min-height:106px;border-bottom:1px solid #3a1f18}.portal-folio .p-nav a{font-style:italic;font-weight:500}.portal-folio .p-intro-grid{grid-template-columns:.78fr 1.22fr}.portal-folio .p-intro h1{font-size:clamp(54px,9vw,124px);font-style:italic;font-weight:500}.portal-folio .p-intro-copy:first-letter{float:left;font-size:64px;line-height:.75;color:var(--p-accent);padding-right:8px}.portal-folio .p-stage{grid-template-columns:1.55fr .95fr;background:#3a1f18;gap:12px;padding:12px}.portal-folio .p-lead-query .wp-block-post{min-height:680px}.portal-folio .p-lead-body .wp-block-post-title{font-weight:500}.portal-folio .p-brief{background:#efe9de;color:#3a1f18}.portal-folio .p-brief-query .wp-block-post{border-color:#3a1f1830}.portal-folio .p-brief-query .wp-block-post-title a{color:#3a1f18}.portal-folio .p-latest-query .wp-block-post-template{grid-template-columns:1.5fr repeat(2,1fr)}.portal-folio .p-card:first-child{grid-row:span 2}.portal-folio .p-card{background:transparent;border:0;border-top:1px solid #3a1f18}.portal-folio .p-department{background:transparent!important;color:#3a1f18;border:1px solid #3a1f18;min-height:120px}.portal-folio .p-manifesto{background:#7e3829}

/* City — crisp civic dashboard and modular blue grid. */
.portal-city{--p-font:Arial,Helvetica,sans-serif;--p-display:Arial,Helvetica,sans-serif;--p-radius:2px;background:#f2f5f9}.portal-city .p-topline{background:var(--p-secondary)}.portal-city .p-headrow{min-height:82px}.portal-city .p-intro{background:#fff;border-block:1px solid #d8dee8}.portal-city .p-intro-grid{grid-template-columns:1.35fr .65fr}.portal-city .p-intro h1{text-transform:uppercase;font-weight:900}.portal-city .p-stage{grid-template-columns:1.7fr 1fr;gap:14px;background:transparent}.portal-city .p-lead-query .wp-block-post{min-height:540px}.portal-city .p-lead-body{background:linear-gradient(90deg,#0c2d59e8,transparent)}.portal-city .p-brief{background:#fff;color:var(--p-ink);border-top:7px solid var(--p-accent)}.portal-city .p-brief-query .wp-block-post{border-color:#173b6430}.portal-city .p-brief-query .wp-block-post-title a{color:var(--p-ink)}.portal-city .p-latest-query .wp-block-post-template{grid-template-columns:repeat(12,1fr)}.portal-city .p-card{grid-column:span 3;box-shadow:0 8px 25px #163b6410}.portal-city .p-card:nth-child(1),.portal-city .p-card:nth-child(6){grid-column:span 6}.portal-city .p-department{min-height:130px}.portal-city .p-manifesto{background:var(--p-secondary);border-left:12px solid var(--p-accent)}

/* Atelier — a soft asymmetric women’s magazine. */
.portal-atelier{--p-font:Arial,Helvetica,sans-serif;--p-display:Georgia,"Times New Roman",serif;--p-radius:26px;background:#fff7f8}.portal-atelier .p-topline{background:#5b1837}.portal-atelier .p-headrow{min-height:96px}.portal-atelier .p-nav a{font-weight:600}.portal-atelier .p-intro{padding-block:48px;background:linear-gradient(110deg,#fff7f8 62%,#efd8df 62%)}.portal-atelier .p-intro h1{font-weight:500;font-style:italic;color:#5b1837}.portal-atelier .p-stage{grid-template-columns:1.85fr .75fr;gap:22px;background:transparent}.portal-atelier .p-lead-query .wp-block-post{min-height:650px;border-radius:40px 6px 40px 6px}.portal-atelier .p-brief{background:#5b1837;border-radius:6px 40px 6px 40px}.portal-atelier .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.portal-atelier .p-card:nth-child(2){transform:translateY(28px)}.portal-atelier .p-card{box-shadow:0 18px 50px #5b183712}.portal-atelier .p-department{border-radius:60px 8px 60px 8px;background:#6e3050}.portal-atelier .p-department:nth-child(3n+2){background:#d66f8f}.portal-atelier .p-manifesto{border-radius:60px 8px;background:#5b1837}

/* Bistro — menu-inspired blocks and warm culinary colour. */
.portal-bistro{--p-font:Arial,Helvetica,sans-serif;--p-display:Georgia,"Times New Roman",serif;--p-radius:18px;background:#fff8e9}.portal-bistro .p-topline{background:#174b36}.portal-bistro .p-headrow{min-height:92px}.portal-bistro .p-intro h1{color:#8c251d;font-style:italic;font-weight:500}.portal-bistro .p-category-strip a{border-radius:4px;background:#fff}.portal-bistro .p-stage{grid-template-columns:2fr 1fr;background:#174b36;gap:10px;padding:10px;border-radius:24px}.portal-bistro .p-lead-query .wp-block-post{min-height:560px;border-radius:16px}.portal-bistro .p-brief{background:#fff8e9;color:#174b36;border-radius:16px}.portal-bistro .p-brief-query .wp-block-post{border-color:#174b3630}.portal-bistro .p-brief-query .wp-block-post-title a{color:#174b36}.portal-bistro .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.portal-bistro .p-card figure{aspect-ratio:16/10}.portal-bistro .p-card:nth-child(3n+2){background:#f7e3bf}.portal-bistro .p-department{background:#174b36}.portal-bistro .p-department:nth-child(3n+2){background:#8c251d}.portal-bistro .p-manifesto{background:#8c251d}

/* Terminal — dense, angular, technical and monospace. */
.portal-terminal{--p-font:"Courier New",monospace;--p-display:Impact,"Arial Narrow",sans-serif;--p-radius:0;background:#0d1117;color:#f5f7fa}.portal-terminal .p-topline{background:#000;border-bottom:1px solid var(--p-accent)}.portal-terminal .p-headrow{min-height:76px}.portal-terminal .p-nav a,.portal-terminal .p-search{color:#fff}.portal-terminal .p-intro{border-block:1px solid #ffffff20}.portal-terminal .p-intro h1,.portal-terminal .p-intro-copy{color:#fff}.portal-terminal .p-intro h1{text-transform:uppercase;font-size:clamp(50px,8vw,112px)}.portal-terminal .p-category-strip{border-color:#ffffff25}.portal-terminal .p-category-strip a{color:#fff;border-radius:0;border-color:#ffffff30}.portal-terminal .p-stage{grid-template-columns:1.8fr 1fr;border:1px solid #ffffff22}.portal-terminal .p-lead-query .wp-block-post{min-height:590px}.portal-terminal .p-brief{background:#151b23}.portal-terminal .p-section-head{color:#fff}.portal-terminal .p-latest-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.portal-terminal .p-card{display:grid;grid-template-columns:44% 56%;background:#151b23;border-color:#ffffff1d}.portal-terminal .p-card figure{height:100%;aspect-ratio:auto}.portal-terminal .p-card-body .wp-block-post-title a{color:#fff}.portal-terminal .p-card-body .wp-block-post-excerpt{color:#c2cad6}.portal-terminal .p-department-grid{grid-template-columns:repeat(6,1fr)}.portal-terminal .p-department{min-height:180px;background:#151b23;border:1px solid #ffffff22}.portal-terminal .p-department:nth-child(3n+2){background:var(--p-accent);color:#080b0f}.portal-terminal .p-manifesto{border:1px solid var(--p-accent);background:#080b0f}.portal-terminal .p-footer{border-top:4px solid var(--p-accent)}

/* Clinic — high-trust, airy medical layout. */
.portal-clinic{--p-font:Arial,Helvetica,sans-serif;--p-display:Arial,Helvetica,sans-serif;--p-radius:18px;background:#f3fbfc}.portal-clinic .p-topline{background:#083b4c}.portal-clinic .p-headrow{min-height:100px;background:#fff}.portal-clinic .p-intro{padding-block:58px}.portal-clinic .p-intro h1{font-weight:800;color:#083b4c}.portal-clinic .p-intro-copy{padding:22px;border-left:5px solid var(--p-accent);background:#fff;box-shadow:0 12px 38px #083b4c0d}.portal-clinic .p-stage{gap:18px;background:transparent}.portal-clinic .p-lead-query .wp-block-post{min-height:520px;border-radius:28px}.portal-clinic .p-brief{background:#fff;color:#083b4c;border-radius:28px;box-shadow:0 16px 45px #083b4c12}.portal-clinic .p-brief-query .wp-block-post{border-color:#083b4c1f}.portal-clinic .p-brief-query .wp-block-post-title a{color:#083b4c}.portal-clinic .p-card{box-shadow:0 12px 35px #083b4c0d}.portal-clinic .p-department{background:#0a6871;border-radius:18px}.portal-clinic .p-department:nth-child(3n+2){background:#0e9fa6}.portal-clinic .p-manifesto{background:#083b4c}

/* Vinyl — neon music culture and album-cover rhythm. */
.portal-vinyl{--p-font:Arial,Helvetica,sans-serif;--p-display:Impact,"Arial Black",sans-serif;--p-radius:4px;background:#0b0913;color:#fff}.portal-vinyl .p-topline{background:#000;border-bottom:1px solid #7d5cff}.portal-vinyl .p-headrow{min-height:82px}.portal-vinyl .p-nav a,.portal-vinyl .p-search{color:#fff}.portal-vinyl .p-intro{background:radial-gradient(circle at 85% 20%,#7d5cff55,transparent 26%),radial-gradient(circle at 15% 70%,#04d9ff33,transparent 30%)}.portal-vinyl .p-intro h1,.portal-vinyl .p-intro-copy{color:#fff}.portal-vinyl .p-intro h1{text-transform:uppercase;text-shadow:5px 5px 0 #7d5cff}.portal-vinyl .p-category-strip{border-color:#ffffff28}.portal-vinyl .p-category-strip a{color:#fff;border-color:#7d5cff}.portal-vinyl .p-stage{grid-template-columns:2.2fr .8fr;background:#7d5cff}.portal-vinyl .p-brief{background:#181329}.portal-vinyl .p-section-head{color:#fff;border-color:#7d5cff}.portal-vinyl .p-latest-query .wp-block-post-template{grid-template-columns:repeat(4,1fr)}.portal-vinyl .p-card{background:#181329;border-color:#7d5cff55}.portal-vinyl .p-card figure{aspect-ratio:1}.portal-vinyl .p-card-body .wp-block-post-title a{color:#fff}.portal-vinyl .p-card-body .wp-block-post-excerpt{color:#c9c2e5}.portal-vinyl .p-department{background:#22183e}.portal-vinyl .p-department:nth-child(3n+2){background:#7d5cff}.portal-vinyl .p-manifesto{background:linear-gradient(110deg,#181329,#4b278f)}

/* Gazette — legal newspaper with columns and restrained burgundy. */
.portal-gazette{--p-font:Georgia,"Times New Roman",serif;--p-display:Georgia,"Times New Roman",serif;--p-radius:0;background:#f5f0e5}.portal-gazette .p-topline{background:#31141b}.portal-gazette .p-headrow{min-height:116px;border-bottom:4px double #31141b}.portal-gazette .p-brand img{height:72px}.portal-gazette .p-nav a{text-transform:uppercase;font-size:11px;letter-spacing:.06em}.portal-gazette .p-intro{text-align:center}.portal-gazette .p-intro-grid{display:block}.portal-gazette .p-intro h1{font-size:clamp(58px,9vw,126px);font-weight:500}.portal-gazette .p-intro-copy{margin:20px auto 0}.portal-gazette .p-stage{grid-template-columns:1.48fr 1fr;gap:1px;background:#31141b;border-block:6px double #31141b;padding-block:8px}.portal-gazette .p-lead-query .wp-block-post{min-height:620px}.portal-gazette .p-brief{background:#f5f0e5;color:#31141b}.portal-gazette .p-brief-query .wp-block-post{border-color:#31141b35}.portal-gazette .p-brief-query .wp-block-post-title a{color:#31141b}.portal-gazette .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.portal-gazette .p-card{background:transparent;border:0;border-left:1px solid #31141b;padding-left:18px}.portal-gazette .p-card-body{padding-inline:0}.portal-gazette .p-department{background:transparent!important;color:#31141b;border-block:1px solid #31141b;min-height:110px}.portal-gazette .p-manifesto{background:#31141b}

/* Museum — fossil palette and exhibit-label cards. */
.portal-museum{--p-font:Arial,Helvetica,sans-serif;--p-display:Georgia,"Times New Roman",serif;--p-radius:10px;background:#ede5d0}.portal-museum .p-topline{background:#263b2d}.portal-museum .p-headrow{min-height:96px}.portal-museum .p-intro{background:repeating-linear-gradient(90deg,#ede5d0 0,#ede5d0 39px,#dfd5bb 40px)}.portal-museum .p-intro h1{color:#263b2d}.portal-museum .p-intro-copy{background:#263b2d;color:#fff;padding:24px}.portal-museum .p-stage{gap:14px;background:transparent}.portal-museum .p-lead-query .wp-block-post{min-height:600px;border:12px solid #263b2d}.portal-museum .p-brief{background:#263b2d}.portal-museum .p-card{background:#f8f3e7;border:1px solid #7c6c48;box-shadow:6px 6px 0 #c5b58f}.portal-museum .p-card-body .wp-block-post-title{font-family:Georgia,serif}.portal-museum .p-department{background:#4a6047}.portal-museum .p-department:nth-child(3n+2){background:#a9562d}.portal-museum .p-manifesto{background:#263b2d}

/* Fight — arena black, white and red diagonals. */
.portal-fight{--p-font:"Arial Narrow",Arial,sans-serif;--p-display:Impact,"Arial Black",sans-serif;--p-radius:0;background:#121317;color:#fff}.portal-fight .p-topline{background:#000;border-bottom:2px solid var(--p-accent)}.portal-fight .p-headrow{min-height:78px}.portal-fight .p-nav a,.portal-fight .p-search{color:#fff}.portal-fight .p-intro{background:linear-gradient(110deg,#121317 0 74%,var(--p-accent) 74%)}.portal-fight .p-intro h1,.portal-fight .p-intro-copy{color:#fff}.portal-fight .p-intro h1{text-transform:uppercase}.portal-fight .p-category-strip{border-color:#ffffff24}.portal-fight .p-category-strip a{color:#fff;border-radius:0}.portal-fight .p-stage{border-top:8px solid var(--p-accent)}.portal-fight .p-lead-query .wp-block-post{min-height:620px}.portal-fight .p-brief{background:#1d2026}.portal-fight .p-section-head{color:#fff}.portal-fight .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.portal-fight .p-card{background:#1d2026;border-color:#ffffff1e;border-bottom:5px solid var(--p-accent)}.portal-fight .p-card-body .wp-block-post-title a{color:#fff}.portal-fight .p-card-body .wp-block-post-excerpt{color:#bec2ca}.portal-fight .p-department{background:#1d2026;clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.portal-fight .p-department:nth-child(3n+2){background:var(--p-accent)}.portal-fight .p-manifesto{background:var(--p-accent)}

/* Workshop — timber frames and practical catalogue rhythm. */
.portal-workshop{--p-font:Arial,Helvetica,sans-serif;--p-display:Georgia,"Times New Roman",serif;--p-radius:4px;background:#eee7da}.portal-workshop .p-topline{background:#24382b}.portal-workshop .p-headrow{min-height:92px;border-bottom:8px solid #a85f2c}.portal-workshop .p-intro{background:linear-gradient(90deg,#eee7da,#e0d3bf)}.portal-workshop .p-intro h1{color:#24382b}.portal-workshop .p-stage{gap:18px;background:transparent}.portal-workshop .p-lead-query .wp-block-post{min-height:570px;border:14px solid #6b3f25}.portal-workshop .p-brief{background:#24382b}.portal-workshop .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.portal-workshop .p-card{border:8px solid #fff;outline:1px solid #9b856d;box-shadow:5px 5px 0 #c6b69f}.portal-workshop .p-department{background:#36503b}.portal-workshop .p-department:nth-child(3n+2){background:#a85f2c}.portal-workshop .p-manifesto{background:#24382b;border-left:18px solid #a85f2c}

/* Home — welcoming family magazine with rounded modular cards. */
.portal-homebook{--p-font:Arial,Helvetica,sans-serif;--p-display:Georgia,"Times New Roman",serif;--p-radius:28px;background:#fff5ed}.portal-homebook .p-topline{background:#493957}.portal-homebook .p-headrow{min-height:98px}.portal-homebook .p-intro{background:radial-gradient(circle at 92% 16%,#f7bca7 0 12%,transparent 12.3%),radial-gradient(circle at 80% 68%,#d9c2e7 0 15%,transparent 15.3%)}.portal-homebook .p-intro h1{font-weight:500;color:#493957}.portal-homebook .p-stage{grid-template-columns:1.65fr .85fr;gap:22px;background:transparent}.portal-homebook .p-lead-query .wp-block-post{min-height:560px;border-radius:48px 48px 12px 48px}.portal-homebook .p-brief{background:#493957;border-radius:12px 48px 48px 48px}.portal-homebook .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.portal-homebook .p-card{box-shadow:0 16px 45px #49395712}.portal-homebook .p-card:nth-child(3n+2){background:#f3e9fa}.portal-homebook .p-department{border-radius:44px;background:#675473}.portal-homebook .p-department:nth-child(3n+2){background:#df806d}.portal-homebook .p-manifesto{border-radius:48px 12px;background:#493957}

/* Postcard — saturated Caribbean travel collage. */
.portal-postcard{--p-font:Arial,Helvetica,sans-serif;--p-display:Impact,"Arial Black",sans-serif;--p-radius:16px;background:#ecfbf8}.portal-postcard .p-topline{background:#075d64}.portal-postcard .p-headrow{min-height:88px}.portal-postcard .p-intro{background:linear-gradient(120deg,#ecfbf8 72%,#ffd44f 72%)}.portal-postcard .p-intro h1{text-transform:uppercase;color:#075d64}.portal-postcard .p-stage{grid-template-columns:2.25fr .75fr;gap:12px;background:#ef5b45;padding:12px;transform:rotate(-.35deg)}.portal-postcard .p-lead-query .wp-block-post{min-height:590px}.portal-postcard .p-brief{background:#075d64}.portal-postcard .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.portal-postcard .p-card{border:8px solid #fff;box-shadow:0 12px 0 #075d6420}.portal-postcard .p-card:nth-child(3n+2){transform:translateY(24px) rotate(1deg)}.portal-postcard .p-department{background:#078a8e}.portal-postcard .p-department:nth-child(3n+2){background:#ef5b45}.portal-postcard .p-manifesto{background:#075d64;border-radius:40px 8px}

@media(max-width:1050px){.p-nav{display:none}.p-search{margin-left:auto}.p-drawer{display:block}.p-latest-query .wp-block-post-template,.portal-city .p-latest-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.portal-city .p-card,.portal-city .p-card:nth-child(1),.portal-city .p-card:nth-child(6){grid-column:auto}.p-department-grid,.portal-terminal .p-department-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.p-shell{width:min(100% - 28px,1220px)}.p-topline .p-shell{min-height:28px}.p-topline b{display:none}.p-headrow{min-height:72px}.p-brand img{height:48px;max-width:205px}.p-search{display:none}.p-intro{padding-block:30px}.p-intro-grid,.portal-folio .p-intro-grid,.portal-city .p-intro-grid{display:block}.p-intro h1{font-size:47px!important;line-height:.94;margin-bottom:18px;overflow-wrap:anywhere}.p-intro-copy{font-size:14px}.portal-folio .p-intro-copy:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0}.p-category-strip{margin-top:18px}.p-stage,.portal-folio .p-stage,.portal-city .p-stage,.portal-atelier .p-stage,.portal-bistro .p-stage,.portal-terminal .p-stage,.portal-gazette .p-stage,.portal-homebook .p-stage,.portal-postcard .p-stage{grid-template-columns:1fr;gap:0;padding:0;border:0;transform:none;min-width:0}.p-stage>*{min-width:0}.p-lead-query .wp-block-post,.portal-folio .p-lead-query .wp-block-post,.portal-atelier .p-lead-query .wp-block-post{min-height:500px;border-width:0;border-radius:0}.p-lead-body{padding:25px}.p-lead-body .wp-block-post-title{font-size:38px;overflow-wrap:anywhere}.p-lead-body .wp-block-post-excerpt{display:none}.p-brief{border-radius:0!important;padding:22px}.p-latest{margin-top:38px}.p-latest-query .wp-block-post-template,.portal-atelier .p-latest-query .wp-block-post-template,.portal-bistro .p-latest-query .wp-block-post-template,.portal-terminal .p-latest-query .wp-block-post-template,.portal-vinyl .p-latest-query .wp-block-post-template,.portal-gazette .p-latest-query .wp-block-post-template,.portal-fight .p-latest-query .wp-block-post-template,.portal-workshop .p-latest-query .wp-block-post-template,.portal-homebook .p-latest-query .wp-block-post-template,.portal-postcard .p-latest-query .wp-block-post-template{grid-template-columns:1fr}.portal-terminal .p-card{display:block}.portal-atelier .p-card:nth-child(2),.portal-postcard .p-card:nth-child(3n+2){transform:none}.p-department-grid,.portal-terminal .p-department-grid{grid-template-columns:repeat(2,1fr)}.p-department{min-height:120px;padding:18px}.p-department b{font-size:19px;overflow-wrap:anywhere}.p-manifesto{grid-template-columns:1fr;padding:28px;gap:20px;margin-top:40px;border-radius:0!important}.p-footer-grid{grid-template-columns:1fr;gap:20px}.rbn-portal.archive .ast-row,.rbn-portal.search .ast-row{grid-template-columns:1fr}.rbn-portal.single .entry-title{font-size:40px}}
@media(max-width:430px){.p-department-grid,.portal-terminal .p-department-grid{grid-template-columns:1fr 1fr}.p-department{min-height:105px}.p-department span{font-size:9px}.p-card-body .wp-block-post-title{font-size:21px}}
@media(max-width:760px){.rbn-portal .p-stage{grid-template-columns:1fr!important}.rbn-portal .p-latest-query .wp-block-post-template{grid-template-columns:1fr!important}.portal-folio .p-card:first-child{grid-row:auto!important}}

/* Readability pass: protect portal typography from legacy Astra link colours. */
.p-department{color:#fff!important}.portal-folio .p-department,.portal-gazette .p-department{color:var(--p-ink)!important}.portal-terminal .p-department:nth-child(3n+2){color:#080b0f!important}.p-department b,.p-department span{color:inherit!important}.p-department span{font-size:12px;font-weight:800;opacity:.94}
.p-lead-body .wp-block-post-title{font-size:clamp(34px,3.8vw,58px);line-height:1}
.portal-city .p-lead-body .wp-block-post-title{font-size:clamp(32px,3.2vw,50px);line-height:.98}
.portal-stadium .p-lead-query .wp-block-post:after{background:linear-gradient(0deg,#021b19fa 0%,#021b19bf 54%,#021b1938 100%)}
.portal-stadium .p-lead-body .wp-block-post-title{text-shadow:0 3px 20px #000,0 1px 2px #000}
.portal-stadium .p-card-body{background:#fff}.portal-stadium .p-card-body .wp-block-post-title{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:850;line-height:1.2}.portal-stadium .p-card-body .wp-block-post-title a{color:#062d28!important}.portal-stadium .p-card-body .wp-block-post-excerpt{color:#234b46}
.p-card-body .wp-block-post-date{color:var(--p-ink)!important;opacity:.72}.portal-stadium .p-card-body .wp-block-post-terms,.portal-stadium .p-card-body .wp-block-post-terms a,.portal-stadium .p-card-body .wp-block-post-excerpt__more-link{color:#087a70!important}.portal-stadium .p-card-body .wp-block-post-date{color:#41615c!important;opacity:1;font-weight:700}
.p-manifesto{display:none!important}.p-footer,.p-footer h3,.p-footer a,.p-footer p,.p-footer span,.p-footer li{color:#fff!important}.portal-terminal .p-footer{background:#080b0f!important}.portal-vinyl .p-footer{background:#090611!important}.portal-fight .p-footer{background:#0b0c0f!important}.portal-terminal .p-brief,.portal-terminal .p-brief h2,.portal-terminal .p-brief header,.portal-terminal .p-brief-query .wp-block-post-title a{color:#fff!important}.portal-terminal .p-brief-query .wp-block-post-date{color:#f2f536!important}
.rbn-portal .sb-footer{display:none!important}
.portal-vinyl .p-stage,.portal-vinyl .p-stage :where(h1,h2,h3,p,a,time,span),.portal-vinyl .p-stage .wp-block-post-date,.portal-vinyl .p-stage .wp-block-post-terms{color:#fff!important}

/* Stable Astra category/search cards across legacy Customizer configurations. */
.rbn-portal .ssm-sidebar{display:none!important}
.rbn-portal.archive .ast-row,.rbn-portal.search .ast-row{width:100%!important;margin:0!important;align-items:stretch}
.rbn-portal.archive .ast-article-post,.rbn-portal.search .ast-article-post{display:block!important;width:100%!important;max-width:none!important;min-width:0;overflow:hidden}
.rbn-portal.archive .ast-article-inner,.rbn-portal.search .ast-article-inner,.rbn-portal.archive .post-content,.rbn-portal.search .post-content{display:flex!important;flex-direction:column;width:100%!important;max-width:none!important;height:100%;min-width:0;background:transparent!important}
.rbn-portal.archive .post-thumb,.rbn-portal.search .post-thumb,.rbn-portal.archive .post-thumb a,.rbn-portal.search .post-thumb a{display:block;width:100%;margin:0}
.rbn-portal.archive .post-thumb img,.rbn-portal.search .post-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--p-radius) * .55)}
.rbn-portal.archive .ast-article-post .entry-title:not(.rbn-archive-card-title),.rbn-portal.search .ast-article-post .entry-title:not(.rbn-archive-card-title){display:none!important}
.rbn-archive-card-copy{padding-top:18px}.rbn-archive-card-title{margin:0!important;font-family:var(--p-display);font-size:clamp(22px,2vw,30px)!important;line-height:1.08!important;letter-spacing:-.02em;overflow-wrap:anywhere}.rbn-archive-card-title a{color:var(--p-ink)!important;text-decoration:none}.rbn-archive-card-excerpt{margin:12px 0 0!important;color:var(--p-ink)!important;opacity:.78;font-size:15px;line-height:1.55}.rbn-portal.archive .entry-meta,.rbn-portal.search .entry-meta{margin-top:14px;color:var(--p-ink)!important;opacity:.7}.rbn-portal.archive .entry-meta a,.rbn-portal.search .entry-meta a{color:var(--p-accent)!important}
.portal-terminal.archive .ast-article-post,.portal-terminal.search .ast-article-post{background:#151b23!important;border-color:#ffffff1f!important}.portal-vinyl.archive .ast-article-post,.portal-vinyl.search .ast-article-post{background:#181329!important;border-color:#7d5cff66!important}.portal-fight.archive .ast-article-post,.portal-fight.search .ast-article-post{background:#1d2026!important;border-color:#ffffff1f!important}
.portal-terminal .rbn-archive-card-title a,.portal-terminal .rbn-archive-card-excerpt,.portal-terminal.archive .entry-meta,.portal-vinyl .rbn-archive-card-title a,.portal-vinyl .rbn-archive-card-excerpt,.portal-vinyl.archive .entry-meta,.portal-fight .rbn-archive-card-title a,.portal-fight .rbn-archive-card-excerpt,.portal-fight.archive .entry-meta{color:#fff!important}
.rbn-portal.archive .ast-row:not(:has(article)):after{width:100%;color:var(--p-ink);border-radius:var(--p-radius)}
@media(max-width:760px){.p-lead-body .wp-block-post-title{font-size:34px}.portal-city .p-lead-body .wp-block-post-title{font-size:31px}.p-department span{font-size:11px}}

/* Football network — club palettes plus layout modes inferred from each domain. */
.rbn-portal[class*="portal-fb-"]{--p-font:Arial,Helvetica,sans-serif;--p-display:Impact,"Arial Narrow",Arial,sans-serif;--p-radius:6px;background:var(--p-paper);color:var(--p-ink)}
.rbn-portal[class*="portal-fb-"] .sb-header,.rbn-portal[class*="portal-fb-"] .sb-footer{display:none!important}
.rbn-portal[class*="portal-fb-"] .p-masthead{background:var(--p-secondary);color:#fff}.rbn-portal[class*="portal-fb-"] .p-topline{background:#090d12;border-bottom:1px solid #ffffff24}.rbn-portal[class*="portal-fb-"] .p-headrow{min-height:84px;border-bottom:5px solid var(--p-accent)}.rbn-portal[class*="portal-fb-"] .p-nav{gap:18px}.rbn-portal[class*="portal-fb-"] .p-nav a,.rbn-portal[class*="portal-fb-"] .p-search{color:#fff!important}.rbn-portal[class*="portal-fb-"] .p-nav a{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.rbn-portal[class*="portal-fb-"] .p-nav a:hover{color:var(--p-accent)!important}
.rbn-portal[class*="portal-fb-"] .p-intro{padding-block:46px;background:linear-gradient(115deg,var(--p-secondary) 0 72%,var(--p-accent) 72%);color:#fff}.rbn-portal[class*="portal-fb-"] .p-intro h1,.rbn-portal[class*="portal-fb-"] .p-intro-copy{color:#fff}.rbn-portal[class*="portal-fb-"] .p-intro h1{text-transform:uppercase;font-size:clamp(54px,8vw,112px)}.rbn-portal[class*="portal-fb-"] .p-intro-copy{padding:18px;border-left:5px solid var(--p-accent);background:#0002}.rbn-portal[class*="portal-fb-"] .p-category-strip{border-color:#ffffff35}.rbn-portal[class*="portal-fb-"] .p-category-strip a{color:#fff;border-color:#ffffff55}.rbn-portal[class*="portal-fb-"] .p-category-strip a:hover{background:#fff;color:var(--p-secondary)}
.rbn-portal[class*="portal-fb-"] .p-stage{gap:10px;padding:10px;background:var(--p-secondary);border-radius:var(--p-radius)}.rbn-portal[class*="portal-fb-"] .p-lead-query .wp-block-post{min-height:620px}.rbn-portal[class*="portal-fb-"] .p-brief{background:var(--p-secondary);border-left:5px solid var(--p-accent)}.rbn-portal[class*="portal-fb-"] .p-latest-query .wp-block-post-template{grid-template-columns:repeat(4,minmax(0,1fr))}.rbn-portal[class*="portal-fb-"] .p-card{border:0;border-top:6px solid var(--p-accent);box-shadow:0 14px 35px color-mix(in srgb,var(--p-secondary) 14%,transparent)}.rbn-portal[class*="portal-fb-"] .p-department{background:var(--p-secondary)}.rbn-portal[class*="portal-fb-"] .p-department:nth-child(3n+2){background:var(--p-accent)}.rbn-portal[class*="portal-fb-"] .p-footer{background:var(--p-secondary)!important;border-top:6px solid var(--p-accent)}

/* Newsroom — compact three-column editorial desk. */
.rbn-portal[class*="portal-fb-"][class*="-newsroom"]{--p-radius:0}.rbn-portal[class*="portal-fb-"][class*="-newsroom"] .p-intro{background:var(--p-secondary)}.rbn-portal[class*="portal-fb-"][class*="-newsroom"] .p-intro-grid{grid-template-columns:1.15fr .85fr}.rbn-portal[class*="portal-fb-"][class*="-newsroom"] .p-stage{grid-template-columns:1.75fr 1fr;border-block:8px solid var(--p-accent)}.rbn-portal[class*="portal-fb-"][class*="-newsroom"] .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.rbn-portal[class*="portal-fb-"][class*="-newsroom"] .p-card{border-top:1px solid var(--p-ink);box-shadow:none}

/* Terrace — loud supporter culture with poster-like cards. */
.rbn-portal[class*="portal-fb-"][class*="-terrace"]{--p-radius:18px}.rbn-portal[class*="portal-fb-"][class*="-terrace"] .p-intro{background:radial-gradient(circle at 86% 34%,color-mix(in srgb,var(--p-accent) 78%,#fff) 0 12%,transparent 12.4%),var(--p-secondary)}.rbn-portal[class*="portal-fb-"][class*="-terrace"] .p-intro h1{text-shadow:5px 5px 0 color-mix(in srgb,var(--p-accent) 72%,#000)}.rbn-portal[class*="portal-fb-"][class*="-terrace"] .p-stage{transform:rotate(-.25deg);border:8px solid #fff}.rbn-portal[class*="portal-fb-"][class*="-terrace"] .p-card:nth-child(odd){transform:translateY(15px)}.rbn-portal[class*="portal-fb-"][class*="-terrace"] .p-department{clip-path:polygon(0 0,94% 0,100% 100%,6% 100%)}

/* Tactical — angular coaching board and dense grids. */
.rbn-portal[class*="portal-fb-"][class*="-tactical"]{--p-font:"Courier New",monospace;--p-radius:0}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-intro{background-color:var(--p-secondary);background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:36px 36px}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-stage{border:1px solid var(--p-accent);grid-template-columns:1.9fr 1fr}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-latest-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-card{display:grid;grid-template-columns:43% 57%;background:#fff}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-card figure{height:100%;aspect-ratio:auto}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-department-grid{grid-template-columns:repeat(6,1fr)}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-department{min-height:180px}

/* Family — welcoming club magazine with softer modules. */
.rbn-portal[class*="portal-fb-"][class*="-family"]{--p-radius:28px}.rbn-portal[class*="portal-fb-"][class*="-family"] .p-intro{background:linear-gradient(120deg,var(--p-secondary) 62%,color-mix(in srgb,var(--p-accent) 86%,#fff) 62%)}.rbn-portal[class*="portal-fb-"][class*="-family"] .p-stage{gap:22px;padding:0;background:transparent}.rbn-portal[class*="portal-fb-"][class*="-family"] .p-lead-query .wp-block-post{border-radius:46px 12px 46px 12px}.rbn-portal[class*="portal-fb-"][class*="-family"] .p-brief{border:0;border-radius:12px 46px 12px 46px}.rbn-portal[class*="portal-fb-"][class*="-family"] .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.rbn-portal[class*="portal-fb-"][class*="-family"] .p-card{box-shadow:0 16px 45px color-mix(in srgb,var(--p-secondary) 12%,transparent)}

/* Live — high-tempo match centre. */
.rbn-portal[class*="portal-fb-"][class*="-live"]{--p-radius:2px}.rbn-portal[class*="portal-fb-"][class*="-live"] .p-topline span:before{content:"●";color:#ff394f;margin-right:8px;animation:rbn-live-pulse 1.4s infinite}.rbn-portal[class*="portal-fb-"][class*="-live"] .p-intro{background:linear-gradient(100deg,#080b10,var(--p-secondary))}.rbn-portal[class*="portal-fb-"][class*="-live"] .p-intro h1{font-size:clamp(62px,9vw,126px)}.rbn-portal[class*="portal-fb-"][class*="-live"] .p-stage{grid-template-columns:2.25fr .75fr;background:#080b10;border-bottom:8px solid var(--p-accent)}.rbn-portal[class*="portal-fb-"][class*="-live"] .p-latest-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.rbn-portal[class*="portal-fb-"][class*="-live"] .p-card{display:grid;grid-template-columns:48% 52%}.rbn-portal[class*="portal-fb-"][class*="-live"] .p-card figure{height:100%;aspect-ratio:auto}@keyframes rbn-live-pulse{50%{opacity:.25}}

/* Express — sports newspaper with strong rules and serif copy. */
.rbn-portal[class*="portal-fb-"][class*="-express"]{--p-font:Georgia,"Times New Roman",serif;--p-display:Georgia,"Times New Roman",serif;--p-radius:0}.rbn-portal[class*="portal-fb-"][class*="-express"] .p-headrow{border-bottom:8px double var(--p-accent)}.rbn-portal[class*="portal-fb-"][class*="-express"] .p-intro{background:var(--p-paper);color:var(--p-ink);border-bottom:1px solid var(--p-ink)}.rbn-portal[class*="portal-fb-"][class*="-express"] .p-intro h1,.rbn-portal[class*="portal-fb-"][class*="-express"] .p-intro-copy{color:var(--p-ink)}.rbn-portal[class*="portal-fb-"][class*="-express"] .p-category-strip{border-color:color-mix(in srgb,var(--p-ink) 30%,transparent)}.rbn-portal[class*="portal-fb-"][class*="-express"] .p-category-strip a{color:var(--p-ink);border-color:var(--p-ink)}.rbn-portal[class*="portal-fb-"][class*="-express"] .p-stage{border-block:6px double var(--p-secondary)}.rbn-portal[class*="portal-fb-"][class*="-express"] .p-latest-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.rbn-portal[class*="portal-fb-"][class*="-express"] .p-card{border-top:1px solid var(--p-ink);box-shadow:none;background:transparent}

/* Lab — statistics and analysis dashboard. */
.rbn-portal[class*="portal-fb-"][class*="-lab"]{--p-font:"Courier New",monospace;--p-display:Arial,Helvetica,sans-serif;--p-radius:4px}.rbn-portal[class*="portal-fb-"][class*="-lab"] .p-intro{background:linear-gradient(135deg,var(--p-secondary),#07131d)}.rbn-portal[class*="portal-fb-"][class*="-lab"] .p-intro h1{font-weight:950;letter-spacing:-.06em}.rbn-portal[class*="portal-fb-"][class*="-lab"] .p-stage{border:1px solid var(--p-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--p-accent) 12%,transparent)}.rbn-portal[class*="portal-fb-"][class*="-lab"] .p-latest-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.rbn-portal[class*="portal-fb-"][class*="-lab"] .p-card{display:grid;grid-template-columns:42% 58%}.rbn-portal[class*="portal-fb-"][class*="-lab"] .p-card figure{height:100%;aspect-ratio:auto}.rbn-portal[class*="portal-fb-"][class*="-lab"] .p-department{border:1px solid var(--p-accent)}

@media(max-width:1050px){.rbn-portal[class*="portal-fb-"] .p-latest-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-department-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.rbn-portal[class*="portal-fb-"] .p-intro{background:var(--p-secondary)}.rbn-portal[class*="portal-fb-"] .p-intro h1{font-size:48px!important}.rbn-portal[class*="portal-fb-"] .p-stage{padding:0;border-width:0;transform:none}.rbn-portal[class*="portal-fb-"] .p-latest-query .wp-block-post-template{grid-template-columns:1fr}.rbn-portal[class*="portal-fb-"][class*="-tactical"] .p-card,.rbn-portal[class*="portal-fb-"][class*="-live"] .p-card,.rbn-portal[class*="portal-fb-"][class*="-lab"] .p-card{display:block}.rbn-portal[class*="portal-fb-"][class*="-terrace"] .p-card:nth-child(odd){transform:none}}

/* Protect portal cards from legacy theme/customizer colour rules. */
.rbn-portal[class*="portal-fb-"] .p-card-body,.rbn-portal[class*="portal-fb-"] .p-card-body .wp-block-post-title,.rbn-portal[class*="portal-fb-"] .p-card-body .wp-block-post-title a,.rbn-portal[class*="portal-fb-"] .p-card-body .wp-block-post-excerpt,.rbn-portal[class*="portal-fb-"] .p-card-body .wp-block-post-excerpt p{color:var(--p-ink)!important}
.rbn-portal[class*="portal-fb-"] .p-card-body .wp-block-post-terms,.rbn-portal[class*="portal-fb-"] .p-card-body .wp-block-post-terms a,.rbn-portal[class*="portal-fb-"] .p-card-body .wp-block-post-excerpt__more-link{color:var(--p-accent)!important}

/* Terminal portals always keep their masthead and hero on the dark canvas. */
.rbn-portal.portal-terminal .p-masthead,.rbn-portal.portal-terminal .p-headrow,.rbn-portal.portal-terminal .p-intro{background:#0d1117!important}

/* City cards are wrapped by Query list items; size the actual grid items. */
.rbn-portal.portal-city .p-latest-query .wp-block-post{grid-column:span 3;min-width:0}
.rbn-portal.portal-city .p-latest-query .wp-block-post:nth-child(1),.rbn-portal.portal-city .p-latest-query .wp-block-post:nth-child(6){grid-column:span 6}
.rbn-portal.portal-city .p-latest-query .p-card{grid-column:auto}
@media(max-width:1050px){.rbn-portal.portal-city .p-latest-query .wp-block-post,.rbn-portal.portal-city .p-latest-query .wp-block-post:nth-child(1),.rbn-portal.portal-city .p-latest-query .wp-block-post:nth-child(6){grid-column:auto}}

/* Financial editorial network — multi-section homepage inspired by a newsroom front. */
.rbn-portal[class*="portal-fin-"]{--p-font:Arial,Helvetica,sans-serif;--p-display:Arial,Helvetica,sans-serif;background:var(--p-paper);color:var(--p-ink)}
.rbn-portal[class*="portal-fin-"] .p-masthead{background:var(--p-secondary);color:#fff;border-bottom:4px solid var(--p-accent)}.rbn-portal[class*="portal-fin-"] .p-topline{background:#0b0d13}.rbn-portal[class*="portal-fin-"] .p-headrow{min-height:78px}.rbn-portal[class*="portal-fin-"] .p-nav{gap:16px}.rbn-portal[class*="portal-fin-"] .p-nav a,.rbn-portal[class*="portal-fin-"] .p-search{color:#fff!important}.rbn-portal[class*="portal-fin-"] .p-nav a{font-size:12px;text-transform:uppercase;font-weight:850}
.fin-home{padding-bottom:0}.fin-opening{padding:36px 0 0;background:#fff;border-bottom:1px solid color-mix(in srgb,var(--p-ink) 16%,transparent)}.fin-opening-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:50px}.fin-opening-grid>*{min-width:0}.fin-opening h1{margin:0;color:var(--p-ink);font-family:var(--p-display);font-size:clamp(50px,7vw,98px);line-height:.9;letter-spacing:-.055em;overflow-wrap:anywhere}.fin-opening-grid>p{margin:0 0 8px;padding:18px;border-left:4px solid var(--p-accent);font-size:16px;line-height:1.55;overflow-wrap:anywhere}.fin-category-strip{display:flex;gap:22px;overflow:auto;padding:20px 0;margin-top:26px;border-top:1px solid color-mix(in srgb,var(--p-ink) 14%,transparent);scrollbar-width:none}.fin-category-strip a{flex:none;color:var(--p-ink);font-size:12px;font-weight:850;text-decoration:none;text-transform:uppercase}.fin-category-strip a:hover{color:var(--p-accent)}
.fin-top{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;padding-top:34px}.fin-ticker{padding-right:26px;border-right:1px solid color-mix(in srgb,var(--p-ink) 22%,transparent)}.fin-ticker header,.fin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px;padding-left:12px;border-left:4px solid var(--p-accent)}.fin-ticker h2,.fin-section-head h2{margin:0;color:var(--p-ink);font-family:var(--p-display);font-size:25px;line-height:1}.fin-ticker header span,.fin-section-head span,.fin-section-head a{color:var(--p-ink);font-size:10px;text-transform:uppercase;text-decoration:none;opacity:.65}.fin-ticker-query .wp-block-post-template{display:block;margin:0}.fin-ticker-query .wp-block-post{padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--p-ink) 15%,transparent)}.fin-ticker-query .wp-block-post-date{color:var(--p-accent);font-size:10px;font-weight:900}.fin-ticker-query .wp-block-post-title{margin:5px 0;font-size:15px;line-height:1.2}.fin-ticker-query .wp-block-post-title a{color:var(--p-ink);text-decoration:none}
.fin-focus-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px}.fin-focus-lead-query,.fin-focus-lead-query .wp-block-post-template{height:100%;margin:0}.fin-focus-lead-query .wp-block-post{position:relative;isolation:isolate;min-height:610px;margin:0;overflow:hidden;background:var(--p-secondary)}.fin-focus-lead-query .wp-block-post>figure{position:absolute;z-index:0;inset:0;margin:0}.fin-focus-lead-query .wp-block-post>figure,.fin-focus-lead-query .wp-block-post>figure a,.fin-focus-lead-query .wp-block-post>figure img{display:block;width:100%;height:100%}.fin-focus-lead-query .wp-block-post>figure img{object-fit:cover}.fin-focus-lead-query .wp-block-post:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#061018f2 0%,#061018a8 38%,#06101826 75%,transparent)}.fin-focus-lead-query .p-lead-body{z-index:2;max-height:100%;overflow:hidden}.fin-focus-lead-query .p-lead-body .wp-block-post-title{font-size:clamp(32px,3.4vw,54px);overflow-wrap:anywhere}.fin-focus-side-query .wp-block-post-template{display:grid;grid-template-columns:1fr;gap:18px}.fin-focus-side-query .p-card{display:block;min-height:290px}.fin-focus-side-query .p-card figure{height:auto;aspect-ratio:16/8}.fin-focus-side-query .p-card-body{padding:16px}.fin-focus-side-query .wp-block-post-title{font-size:clamp(18px,1.5vw,24px);line-height:1.08;overflow-wrap:anywhere}.fin-focus-side-query .wp-block-post-excerpt{display:none}
.fin-category-section{margin-top:80px}.fin-category-query .wp-block-post-template{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fin-category-1 .wp-block-post:first-child{grid-column:span 2}.fin-category-1 .wp-block-post:first-child .p-card{display:grid;grid-template-columns:54% 46%}.fin-category-1 .wp-block-post:first-child figure{height:100%;aspect-ratio:auto}.fin-category-2{padding-block:45px;border-block:1px solid color-mix(in srgb,var(--p-ink) 20%,transparent)}
.fin-navigator{margin-top:72px}.fin-nav-table{border-top:2px solid var(--p-ink)}.fin-nav-table a{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:25px;align-items:center;padding:18px 10px;border-bottom:1px solid color-mix(in srgb,var(--p-ink) 18%,transparent);color:var(--p-ink);text-decoration:none}.fin-nav-table b{color:var(--p-accent);font-size:13px}.fin-nav-table span{font-family:var(--p-display);font-size:20px;font-weight:800}.fin-nav-table i{font-style:normal;font-size:13px;opacity:.65}
.fin-band{margin-top:80px;padding:55px 0 70px;background:color-mix(in srgb,var(--p-secondary) 9%,var(--p-paper));border-block:1px solid color-mix(in srgb,var(--p-secondary) 18%,transparent)}.fin-band-query .wp-block-post-template{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.fin-band-query .p-card{background:transparent;border:0}.fin-band-query .p-card-body{padding:14px 0}.fin-band-query .wp-block-post-excerpt{display:none}.fin-all{margin-top:70px}.fin-all-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.fin-all-query .p-card{display:grid;grid-template-columns:38% 62%;background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--p-ink) 20%,transparent);padding-top:14px}.fin-all-query .p-card figure{height:150px;aspect-ratio:auto}.fin-all-query .p-card-body{padding:0 0 0 16px}.fin-all-query .wp-block-post-excerpt{display:none}
.portal-fin-ledger{--p-font:Georgia,"Times New Roman",serif;--p-display:Georgia,"Times New Roman",serif}.portal-fin-ledger .fin-opening h1{text-transform:uppercase}.portal-fin-ledger .fin-section-head{border-left:0;border-bottom:3px double var(--p-ink);padding:0 0 12px}.portal-fin-ledger .p-card{border-radius:0}
.portal-fin-magazine{--p-display:Georgia,"Times New Roman",serif}.portal-fin-magazine .fin-opening{background:linear-gradient(115deg,#fff 68%,color-mix(in srgb,var(--p-accent) 24%,#fff) 68%)}.portal-fin-magazine .p-card{border-radius:18px}.portal-fin-magazine .fin-band{background:color-mix(in srgb,var(--p-accent) 10%,#fff)}
.portal-fin-data{--p-font:"Courier New",monospace;--p-display:Arial,Helvetica,sans-serif}.portal-fin-data .fin-opening,.portal-fin-data .fin-band{background:#101820;color:#fff}.portal-fin-data .fin-opening h1,.portal-fin-data .fin-opening p,.portal-fin-data .fin-category-strip a,.portal-fin-data .fin-band h2,.portal-fin-data .fin-band a{color:#fff}.portal-fin-data .fin-category-strip{border-color:#ffffff28}.portal-fin-data .p-card{border-radius:0}.portal-fin-data .fin-nav-table a{grid-template-columns:90px 1fr 1fr}
.portal-fin-market .fin-opening{background:linear-gradient(120deg,var(--p-secondary),#0c4e55);color:#fff}.portal-fin-market .fin-opening h1,.portal-fin-market .fin-opening p,.portal-fin-market .fin-category-strip a{color:#fff}.portal-fin-market .fin-category-strip{border-color:#ffffff30}.portal-fin-market .p-card{border-top:4px solid var(--p-accent)}
.portal-fin-premium{--p-display:Georgia,"Times New Roman",serif}.portal-fin-premium .fin-opening{background:var(--p-secondary);color:#fff}.portal-fin-premium .fin-opening h1,.portal-fin-premium .fin-opening p,.portal-fin-premium .fin-category-strip a{color:#fff}.portal-fin-premium .fin-category-strip{border-color:#ffffff30}.portal-fin-premium .p-card{border-color:color-mix(in srgb,var(--p-accent) 40%,transparent)}
.portal-fin-brief .fin-opening h1{text-transform:uppercase;font-weight:950}.portal-fin-brief .fin-focus-layout{grid-template-columns:1.7fr .7fr}.portal-fin-brief .p-card{border-radius:0;border-top:5px solid var(--p-accent)}
.portal-fin-newsroom .fin-opening h1{font-weight:950;text-transform:lowercase}.portal-fin-newsroom .fin-opening h1:first-letter{text-transform:uppercase}.portal-fin-newsroom .fin-band{background:#f0eef7}.portal-fin-ruble .fin-opening{background:linear-gradient(110deg,#fff 72%,color-mix(in srgb,var(--p-accent) 22%,#fff) 72%)}
@media(max-width:1050px){.fin-top{grid-template-columns:230px minmax(0,1fr)}.fin-focus-layout{grid-template-columns:1fr}.fin-focus-side-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.fin-category-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}.fin-band-query .wp-block-post-template{grid-template-columns:repeat(3,1fr)}.fin-all-query .wp-block-post-template{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fin-opening{padding-top:28px}.fin-opening-grid{display:block}.fin-opening h1{font-size:50px}.fin-opening-grid>p{margin-top:20px}.fin-category-strip{gap:16px}.fin-top{display:block;padding-top:28px}.fin-ticker{padding:0;border:0}.fin-ticker-query .wp-block-post:nth-child(n+5){display:none}.fin-focus{margin-top:40px}.fin-focus-lead-query .wp-block-post{min-height:500px}.fin-focus-side-query .wp-block-post-template,.fin-category-query .wp-block-post-template,.fin-band-query .wp-block-post-template,.fin-all-query .wp-block-post-template{grid-template-columns:1fr}.fin-focus-side-query .p-card,.fin-category-1 .wp-block-post:first-child .p-card,.fin-all-query .p-card{display:block}.fin-category-1 .wp-block-post:first-child{grid-column:auto}.fin-focus-side-query .p-card figure,.fin-category-1 .wp-block-post:first-child figure,.fin-all-query .p-card figure{height:auto;aspect-ratio:4/3}.fin-category-section,.fin-band,.fin-all{margin-top:52px}.fin-section-head{align-items:flex-start;gap:10px}.fin-section-head>*{min-width:0}.fin-section-head h2{overflow-wrap:anywhere}.fin-section-head>a,.fin-section-head>span{max-width:40%;text-align:right;overflow-wrap:anywhere}.fin-nav-table a{grid-template-columns:42px 1fr}.fin-nav-table i{display:none}.fin-band{padding:40px 0}.fin-all-query .p-card-body{padding:14px 0}.portal-fin-brief .fin-focus-layout{grid-template-columns:1fr}}

/* Inner-page readability must win over historical Astra Customizer colours. */
.rbn-portal[class*="portal-fb-"].single .ast-article-single,.rbn-portal[class*="portal-fb-"].single .entry-title,.rbn-portal[class*="portal-fb-"].single .entry-content,.rbn-portal[class*="portal-fb-"].single .entry-content :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li,strong,em,blockquote,figcaption,table,thead,tbody,tr,td,th){color:#20232a!important}
.rbn-portal[class*="portal-fb-"].archive .rbn-archive-card-title,.rbn-portal[class*="portal-fb-"].search .rbn-archive-card-title{color:var(--p-ink)!important}
