/* Scoped additions for the boat-show guides. Existing non-show layouts are unchanged. */
.abg-show-page { background:#fff; color:#142d3c; }
.abg-show-page [hidden] { display:none !important; }
.abg-show-page a:focus-visible,.abg-show-page summary:focus-visible,.abg-show-page select:focus-visible,.show-table-wrap:focus-visible { outline:3px solid #0f7a8b; outline-offset:4px; }
.abg-show-page .show-hero { padding:44px 0 42px; background:linear-gradient(110deg,#edf3f4 0%,#f6f5f0 100%); }
.abg-show-page .show-hero h1 { font-size:clamp(2.15rem,4.7vw,4.5rem); line-height:1.06; max-width:1120px; margin:18px 0; text-wrap:balance; }
.abg-show-page .show-hero .tagline { max-width:900px; font-size:1.14rem; line-height:1.65; }
.abg-show-page .crumb { font-size:.8rem; line-height:1.65; margin-bottom:23px; }
.abg-show-page .eyebrow { font-size:.76rem; line-height:1.6; letter-spacing:.12em; }
.show-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin:22px 0 0; font-size:.79rem; color:#48616d; }
.show-status { display:inline-block; background:#e7f2f4; border:1px solid #c5dfe4; border-radius:6px; padding:6px 10px; font:700 .76rem/1.5 Arial,sans-serif; color:#176271; }
.show-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:23px; }
.show-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; border:1px solid #abc5cd; padding:11px 18px; border-radius:100px; font-weight:700; }
.abg-show-page .show-content { padding:42px 0 70px; }
.show-layout { display:grid; grid-template-columns:minmax(0,1fr) 295px; gap:40px; align-items:start; }
.show-article { min-width:0; }
.show-article p { font-size:1rem; line-height:1.8; margin:14px 0; }
.show-article a:not(.cta):not(.show-secondary) { text-decoration:underline; text-underline-offset:3px; }
.show-answer { padding:25px 27px; border:1px solid #bad3d9; border-left:5px solid #167589; border-radius:12px; background:#f1f7f8; margin-bottom:24px; }
.show-answer p { font-size:1.05rem; line-height:1.8; }
.show-answer p:last-child { margin-bottom:0; }
.show-callout,.show-expiry { background:#faf7ef; border:1px solid #e5dcc7; border-radius:10px; padding:20px 24px; margin:24px 0; }
.show-callout>strong { font-size:1rem; }
.show-callout p:last-child { margin-bottom:0; }
.show-section { margin:38px 0 0; scroll-margin-top:130px; }
.show-section h2 { font-size:clamp(1.6rem,2.5vw,2.25rem); line-height:1.23; margin:0 0 17px; text-wrap:balance; }
.show-section h3 { font-size:1.14rem; line-height:1.45; }
.show-source-link { display:inline-block; font-size:.78rem; line-height:1.65; font-weight:600; color:#176579; margin-left:5px; overflow-wrap:anywhere; }
.show-table-wrap { overflow-x:auto; border:1px solid #d5dfe3; border-radius:12px; margin:20px 0; }
.show-table { width:100%; border-collapse:collapse; font-size:.92rem; text-align:left; }
.show-table caption { text-align:left; padding:12px 16px; background:#f3f6f7; color:#48616d; font-size:.8rem; font-weight:600; }
.show-table thead { background:#0e2939; color:#fff; }
.show-table th,.show-table td { padding:15px 16px; vertical-align:top; line-height:1.65; border-bottom:1px solid #d5dfe3; }
.show-table th { text-transform:none; letter-spacing:normal; font-size:.87rem; }
.show-table th[scope=row] { font-weight:700; background:#f4f8f9; min-width:160px; color:#183a49; }
.show-table tbody tr:last-child th,.show-table tbody tr:last-child td { border-bottom:0; }
.show-table td { min-width:140px; }
.show-mini-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0; }
.show-mini-card { border:1px solid #d5dfe3; border-radius:12px; padding:20px; display:flex; flex-direction:column; background:#fff; }
.show-mini-card h3 { margin:0; }
.show-mini-card p { font-size:.92rem; line-height:1.7; }
.show-mini-card .link { margin-top:auto; font-size:.9rem; }
.show-rail { position:sticky; top:130px; }
.show-rail-card { padding:22px; border:1px solid #d5dfe3; border-radius:14px; margin-bottom:20px; box-shadow:0 8px 26px rgba(20,45,60,.04); }
.show-rail-card h2 { font:700 1.35rem/1.3 Arial,sans-serif; margin:13px 0; }
.show-rail-card p { font-size:.9rem; line-height:1.7; }
.show-rail-card>a { display:block; margin:15px 0 0; font-size:.88rem; line-height:1.55; }
.show-rail-card .cta { border-radius:30px; text-align:center; padding:12px; }
.show-faq { border-top:1px solid #d5dfe3; padding:16px 0; }
.show-faq:last-child { border-bottom:1px solid #d5dfe3; }
.show-faq summary { cursor:pointer; font-size:1rem; line-height:1.6; font-weight:700; }
.show-faq p { font-size:.96rem; }
.show-sources { padding-left:18px; }
.show-sources li { margin:10px 0; }
.show-sources .show-source-link { margin-left:0; }
.show-sources-note { color:#536a75; font-size:.88rem !important; }
.show-archive-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.show-archive-links a { padding:14px; background:#f2f6f7; border-radius:8px; font-size:.92rem; }
.show-filters { display:flex; flex-wrap:wrap; align-items:end; gap:15px; background:#f2f6f7; padding:18px; border-radius:12px; margin:20px 0; }
.show-filters label { display:flex; flex-direction:column; gap:6px; font-size:.8rem; font-weight:700; flex:1 1 190px; }
.show-filters select { min-width:0; width:100%; padding:10px; border:1px solid #b5cbd3; border-radius:6px; background:white; font:inherit; min-height:44px; }
.show-filters p { font-size:.8rem; margin:4px 0; width:100%; }
.show-event-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.show-event-card { border:1px solid #d5dfe3; padding:24px; border-radius:14px; display:flex; flex-direction:column; min-width:0; }
.show-event-card:first-child { border-top:4px solid #197e8e; }
.show-event-card h2 { font-size:1.65rem; margin:10px 0 7px; }
.show-event-card h2 a { text-decoration:none !important; }
.show-card-kicker { text-transform:uppercase; font-size:.7rem; letter-spacing:.11em; font-weight:700; color:#176579; }
.show-event-card .show-card-date { font-weight:700; font-size:.94rem; margin:5px 0 13px; }
.show-event-card .show-status { align-self:flex-start; font-size:.72rem; margin-top:0; }
.show-event-card p { font-size:.94rem; }
.show-event-card .show-card-brands { font-size:.8rem; color:#536a75; }
.show-event-card>.link { margin-top:auto; padding-top:10px; }
@media(max-width:1120px) { .show-layout { gap:24px; grid-template-columns:minmax(0,1fr) 260px; } .show-mini-grid { grid-template-columns:1fr; } }
@media(max-width:860px) { .show-layout { grid-template-columns:1fr; } .show-rail { position:static; display:grid; grid-template-columns:1fr 1fr; gap:18px; } .show-rail-card { margin-bottom:0; } .show-mini-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:600px) { .abg-show-page .show-hero { padding:25px 0 30px; } .show-meta { display:block; } .show-meta>span { display:block; margin:10px 0; } .show-actions { flex-direction:column; align-items:stretch; } .show-actions a { text-align:center; } .show-hero .crumb { font-size:.73rem; } .show-answer { padding:18px; } .show-callout { padding:17px; } .show-content .wrap { width:calc(100% - 30px); } .show-rail,.show-mini-grid,.show-event-grid,.show-archive-links { grid-template-columns:1fr; } .show-event-card { padding:20px; } .show-table th,.show-table td { padding:12px; } .show-source-link { margin:7px 0 0; } .show-table { font-size:.88rem; } .show-section { scroll-margin-top:105px; } }
@media(prefers-reduced-motion:reduce) { .abg-show-page * { scroll-behavior:auto !important; } }
