body:is(.brfc-design-page-archive_landing,.brfc-design-page-history_landing,.brfc-design-page-analysis) .wp-site-blocks > main,
body:is(.brfc-design-page-archive_landing,.brfc-design-page-history_landing,.brfc-design-page-analysis) .entry-content { margin: 0 !important; padding: 0 !important; max-width: none !important; }

.brfc-landing-page { width: min(1184px, calc(100% - 56px)); margin: 0 auto; padding: 54px 0 78px; }
.brfc-landing-intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); gap: 8px 64px; align-items: end; margin-bottom: 34px; padding-bottom: 24px; border-bottom: 1px solid var(--brfc-line); }
.brfc-landing-intro > span { grid-column: 1 / -1; color: var(--brfc-red); font: 700 10px/1 'Roboto Mono', monospace; letter-spacing: .14em; text-transform: uppercase; }
.brfc-landing-intro h2 { margin: 0; color: var(--brfc-navy); font: 800 clamp(34px,4.4vw,52px)/.95 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .015em; }
.brfc-landing-intro p { margin: 0; color: var(--brfc-muted); font-size: 15px; line-height: 1.65; }
.brfc-landing-grid { display: grid; gap: 18px; }
.brfc-archive-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.brfc-index-card { position: relative; min-height: 236px; overflow: hidden; padding: 28px 68px 26px 29px; border: 1px solid var(--brfc-line); border-radius: 13px; background: #fff; color: var(--brfc-ink); box-shadow: var(--brfc-shadow); text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease; }
.brfc-index-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16,50,92,.12); }
.brfc-index-accent { position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--brfc-navy); }
.brfc-index-card:nth-child(even) .brfc-index-accent { background: var(--brfc-red); }
.brfc-index-icon { position: absolute; top: 24px; right: 20px; width: 70px; height: 70px; object-fit: contain; opacity: .09; }
.brfc-index-value { display: block; color: var(--brfc-navy); font: 800 42px/1 'Barlow Condensed', sans-serif; letter-spacing: .02em; }
.brfc-index-card h3 { margin: 8px 0 12px; color: var(--brfc-red); font: 800 25px/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.brfc-index-card p { margin: 0; color: var(--brfc-muted); font-size: 13px; line-height: 1.55; }
.brfc-index-arrow { position: absolute; right: 18px; bottom: 18px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f0f4f9; color: var(--brfc-navy); font: 500 28px/1 Arial,sans-serif; }

.brfc-history-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.brfc-history-card { position: relative; display: grid; grid-template-rows: 150px 1fr; min-height: 342px; overflow: hidden; border: 1px solid var(--brfc-line); border-radius: 13px; background: #fff; box-shadow: var(--brfc-shadow); text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease; }
.brfc-history-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16,50,92,.12); }
.brfc-history-icon { display: grid; place-items: center; background: linear-gradient(145deg,#edf3fa,#f9fbfd); border-bottom: 3px solid var(--brfc-red); }
.brfc-history-icon img { width: 112px; height: 112px; object-fit: contain; }
.brfc-history-copy { padding: 24px 62px 26px 25px; }
.brfc-history-copy small { color: var(--brfc-red); font: 700 9px/1 'Roboto Mono',monospace; letter-spacing: .13em; text-transform: uppercase; }
.brfc-history-copy h3 { margin: 8px 0 11px; color: var(--brfc-navy); font: 800 32px/1 'Barlow Condensed',sans-serif; text-transform: uppercase; }
.brfc-history-copy p { margin: 0; color: var(--brfc-muted); font-size: 13px; line-height: 1.55; }

.brfc-analysis-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.brfc-article-card { overflow: hidden; border: 1px solid var(--brfc-line); border-radius: 13px; background: #fff; box-shadow: var(--brfc-shadow); }
.brfc-article-image { display: block; height: 210px; overflow: hidden; background: var(--brfc-navy); text-decoration: none !important; }
.brfc-article-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.brfc-article-card:hover .brfc-article-image img { transform: scale(1.035); }
.brfc-article-placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #ffffff24; font: 800 90px/1 'Barlow Condensed',sans-serif; }
.brfc-article-body { padding: 23px 24px 25px; }
.brfc-article-body time { color: var(--brfc-red); font: 600 9px/1 'Roboto Mono',monospace; letter-spacing: .08em; text-transform: uppercase; }
.brfc-article-body h3 { margin: 10px 0 11px; font: 800 28px/1.04 'Barlow Condensed',sans-serif; }
.brfc-article-body h3 a { color: var(--brfc-navy); text-decoration: none !important; }
.brfc-article-body p { margin: 0 0 19px; color: var(--brfc-muted); font-size: 13px; line-height: 1.6; }
.brfc-article-link { color: var(--brfc-blue); font-size: 12px; font-weight: 800; text-decoration: none !important; text-transform: uppercase; letter-spacing: .04em; }
.brfc-article-link span { color: var(--brfc-red); font-size: 20px; vertical-align: -2px; }
.brfc-empty-articles { padding: 42px; border: 1px solid var(--brfc-line); border-radius: 13px; background: #fff; text-align: center; }

@media (max-width: 900px) { .brfc-archive-grid,.brfc-analysis-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .brfc-history-grid { grid-template-columns: 1fr; } .brfc-history-card { grid-template-columns: 190px 1fr; grid-template-rows: 1fr; min-height: 190px; } .brfc-history-icon { border-right: 3px solid var(--brfc-red); border-bottom: 0; } }
@media (max-width: 680px) { .brfc-landing-page { width: min(100% - 28px,1184px); padding: 34px 0 56px; } .brfc-landing-intro { grid-template-columns: 1fr; gap: 12px; margin-bottom: 22px; } .brfc-landing-intro > span { grid-column: auto; } .brfc-archive-grid,.brfc-analysis-grid { grid-template-columns: 1fr; gap: 12px; } .brfc-index-card { min-height: 188px; padding: 23px 62px 22px 24px; } .brfc-index-value { font-size: 38px; } .brfc-index-icon { width: 62px; height: 62px; } .brfc-history-card { grid-template-columns: 112px 1fr; min-height: 168px; } .brfc-history-icon img { width: 82px; height: 82px; } .brfc-history-copy { padding: 22px 48px 22px 19px; } .brfc-history-copy h3 { font-size: 27px; } .brfc-article-image { height: 190px; } }
