.ba-content { --ba-paper:#f3f2ed; --ba-line:#d9ddd7; --ba-green:#192120; color:#20282c; overflow-wrap:anywhere; }
.ba-content .wrap { width:min(calc(100% - 64px),1180px); }
.ba-content h1 { font-size:clamp(2.8rem,4.6vw,4.6rem); line-height:1.02; margin:0 0 24px; }
.ba-content .ba-heading h2,.ba-content .ba-result h2 { font-size:clamp(2.35rem,3.7vw,3.5rem) !important; line-height:1.08 !important; margin:0 0 22px; }
.ba-content h3 { font:600 1rem/1.4 Inter,system-ui,sans-serif; letter-spacing:0; margin:12px 0; }
.ba-content p { color:#58615b; }
.ba-content .ba-kicker { color:#806339; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; margin:0 0 16px; }
.ba-section { padding:64px 0; scroll-margin-top:98px; }
.ba-heading { max-width:850px; margin-bottom:30px; }
.ba-hero { padding:46px 0; background:var(--ba-paper); }
.ba-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr); gap:60px; align-items:center; }
.ba-lead { max-width:630px; font-size:1.05rem; }
.ba-metrics { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:20px; border-block:1px solid #cbd1c8; padding:22px 0; margin:28px 0; }
.ba-metrics>div { display:flex; flex-direction:column-reverse; justify-content:end; }
.ba-metrics dt { font-size:.73rem; color:#546158; }
.ba-metrics dd { margin:0 0 10px; font:400 2.8rem/1 Georgia,serif; color:#806339; }
.ba-metrics small { font:400 .75rem/1.5 Inter,system-ui,sans-serif; }
.ba-actions { display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
.ba-button { display:inline-flex; gap:20px; padding:14px 18px; background:var(--ba-green); color:#fff; font-size:.8rem; font-weight:650; }
.ba-text-link { font-size:.84rem; text-decoration:underline; text-underline-offset:5px; }
.ba-jump { display:flex; flex-wrap:wrap; gap:10px 28px; padding-block:18px; border-bottom:1px solid #d9ddd7; font-size:.82rem; }
.ba-jump a { padding:5px 0; }
.ba-overview { padding:36px 0 44px; }
.ba-facts { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:24px 36px; margin:0; }
.ba-facts>div { border-top:1px solid var(--ba-line); padding-top:16px; }
.ba-facts dt { color:#806339; text-transform:uppercase; font-size:.68rem; letter-spacing:.07em; margin-bottom:7px; }
.ba-facts dd { margin:0; font-size:.9rem; }
.ba-note { font-size:.82rem; margin:20px 0 0; max-width:950px; }
.ba-supply,.ba-manufacturing,.ba-delivery { background:var(--ba-paper); }
.ba-scope-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.ba-scope-grid article { min-width:0; border-top:1px solid var(--ba-line); padding-top:18px; }
.ba-scope-grid p { font-size:.86rem; }
.ba-count { font:400 2rem/1 Georgia,serif; color:#806339; }
.ba-dimensions { display:flex; flex-wrap:wrap; gap:30px 60px; margin:0 0 26px; padding:20px 0; border-block:1px solid var(--ba-line); }
.ba-dimensions dt { font-size:.7rem; color:#667066; }
.ba-dimensions dd { margin:7px 0 0; font:400 1.8rem/1 Georgia,serif; color:#806339; }
.ba-detail-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-bottom:26px; }
.ba-detail-grid p { font-size:.87rem; }
.ba-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ba-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ba-picture { margin:0; min-width:0; background:#e9ece5; }
.ba-zoom { position:relative; display:block; width:100%; padding:0; border:0; background:#e9ece5; cursor:zoom-in; color:inherit; }
.ba-zoom img { width:100%; height:370px; object-fit:contain; }
.ba-picture figcaption { padding:14px 16px 18px; background:#f6f7f3; color:#26342c; font-size:.83rem; }
.ba-identity { display:block; margin-bottom:4px; color:#6c532e; font-size:.65rem; text-transform:uppercase; letter-spacing:.08em; }
.ba-image-hint { position:absolute; right:12px; bottom:12px; padding:7px 10px; background:#192120e8; color:#fff; font-size:.68rem; }
.ba-hero .ba-zoom img { height:540px; }
.ba-hero .ba-picture figcaption { background:transparent; padding:14px 0 0; }
.ba-three .ba-zoom img { height:300px; }
.ba-sequence { list-style:none; padding:0; margin:0 0 30px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; counter-reset:sequence; }
.ba-sequence li { counter-increment:sequence; border-top:1px solid var(--ba-line); padding-top:18px; }
.ba-sequence li::before { content:counter(sequence,decimal-leading-zero); color:#806339; font-size:.75rem; }
.ba-sequence p { font-size:.87rem; }
.ba-cabinet-pair .ba-zoom img { height:400px; }
.ba-delivery-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:start; }
.ba-delivery-grid .ba-zoom img { height:500px; }
.ba-checks { list-style:none; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:16px 0 28px; }
.ba-checks li { font-size:.84rem; padding:14px 0; border-top:1px solid var(--ba-line); }
.ba-checks li::before { content:'✓'; margin-right:9px; color:#806339; }
.ba-result { padding:48px 0; }
.ba-result .wrap { display:flex; gap:48px; align-items:center; justify-content:space-between; }
.ba-result .wrap>div { max-width:800px; }
.ba-result a { flex-shrink:0; }
.ba-related { background:#eceee8; padding:28px 0; }
.ba-related .wrap>div { display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; }
.ba-related a { padding:14px 0; border-top:1px solid #c9cfc5; font-size:.88rem; }
.ba-lightbox { width:min(1120px,94vw); max-width:94vw; max-height:94vh; border:0; padding:16px; background:#192120; color:#fff; }
.ba-lightbox::backdrop { background:#000d; }
.ba-viewer-toolbar { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.ba-lightbox form { display:flex; margin:0 0 0 auto; }
.ba-enlarge,.ba-close { padding:10px 16px; border:1px solid #9da9a2; background:transparent; color:#fff; font:inherit; cursor:pointer; }
.ba-original { color:#fff; font-size:.8rem; text-decoration:underline; text-underline-offset:4px; }
.ba-viewer { max-height:64vh; overflow:auto; background:#202b34; }
.ba-viewer img { width:100%; height:auto; max-height:64vh; object-fit:contain; }
.ba-viewer.is-zoomed img { width:200%; max-width:none; max-height:none; }
.ba-lightbox-caption { margin:14px 0 0; text-align:center; font-size:.9rem; }
.barcelona-revision:has(.ba-lightbox[open]) { overflow:hidden; }
.ba-content :is(a,button):focus-visible,.ba-lightbox button:focus-visible { outline:3px solid #b38648; outline-offset:4px; }
@media(max-width:1000px) { .ba-hero-grid { gap:32px; grid-template-columns:1fr .85fr; } .ba-scope-grid,.ba-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ba-result .wrap { flex-direction:column; align-items:start; gap:20px; } }
@media(max-width:700px) {
 .ba-content .wrap { width:calc(100% - 32px); }
 .ba-section { padding:44px 0; scroll-margin-top:85px; }
 .ba-hero { padding:34px 0 28px; }
 .ba-hero-grid,.ba-pair,.ba-three,.ba-delivery-grid { grid-template-columns:1fr; gap:24px; }
 .ba-content h1 { font-size:clamp(2.4rem,10vw,3.2rem); }
 .ba-content .ba-heading h2,.ba-content .ba-result h2 { font-size:2.2rem !important; }
 .ba-metrics { gap:14px; padding:20px 0; margin:24px 0; }
 .ba-metrics dd { font-size:2.2rem; }
 .ba-metrics dt { font-size:.68rem; }
 .ba-hero .ba-zoom img,.ba-zoom img,.ba-three .ba-zoom img,.ba-cabinet-pair .ba-zoom img,.ba-delivery-grid .ba-zoom img { height:auto; max-height:500px; object-fit:contain; }
 .ba-facts,.ba-detail-grid,.ba-sequence { grid-template-columns:1fr 1fr; gap:20px; }
 .ba-scope-grid { gap:16px; }
 .ba-jump { gap:5px 22px; font-size:.8rem; padding-block:14px; }
 .ba-dimensions { gap:20px 30px; }
 .ba-dimensions dd { font-size:1.5rem; }
 .ba-picture figcaption { padding:12px 14px 16px; }
 .ba-heading { margin-bottom:24px; }
 .ba-related .wrap>div { grid-template-columns:1fr; gap:4px; }
 .ba-lightbox { padding:12px; }
 .ba-viewer-toolbar { gap:8px; }
 .ba-enlarge,.ba-close { padding:10px; font-size:.82rem; }
 .ba-original { font-size:.73rem; }
}
