/* AnyBike approved BMW R 1300 GS model design — shared canonical stylesheet.
 * Sourced from the approved master; use on all model guides without replacing their data or routes.
 * Update the master and this stylesheet together when the approved design changes.
 */
:root{--red:#ed1c24;--panel:#151515}*{box-sizing:border-box}body{margin:0;background:#000;color:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}main{max-width:1440px;padding:26px 27px 75px;margin:auto}.end-action{margin-top:24px;padding:25px;background:#151515;border:1px solid #484848;border-left:4px solid #ed1c24;border-radius:12px}.end-action h2{margin-bottom:6px}.end-action p{margin:0 0 14px}a{color:var(--red)}.crumb{color:#ccc;font-size:13px}.hero,.card{background:var(--panel);border:1px solid #404040;border-radius:12px;padding:27px}.hero{margin-top:23px}.eyebrow{color:var(--red);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}h1{font-size:clamp(33px,5vw,60px);line-height:1.1;margin:8px 0 16px}h2{margin:0 0 10px;font-size:25px}p{color:#ddd}.intro{max-width:950px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}.button{display:inline-block;border-radius:8px;background:var(--red);color:#fff;padding:12px 18px;font-weight:bold;text-decoration:none}.button.secondary{background:#292929;border:1px solid #555}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:21px}.card.feature{border-top:3px solid var(--red)}.meta{color:#aaa;font-size:13px}.facts{margin:16px 0 0}.facts li{margin:8px 0}.message{color:#ddd}.generation-panel{margin-top:20px;background:#151515;border:1px solid #484848;border-radius:12px;padding:22px}.generation-panel h2{margin-bottom:6px}.generation-controls{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.generation-choice{background:#252525;color:#fff;border:1px solid #555;border-radius:7px;padding:10px 13px;cursor:pointer;font:inherit;font-size:14px}.generation-choice[aria-pressed="true"]{background:#ed1c24;border-color:#ed1c24;font-weight:700}.generation-detail{background:#202020;border-radius:8px;padding:16px;min-height:90px}.generation-detail h3{margin:0 0 7px}.generation-detail p{margin:6px 0}.generation-specs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.generation-specs span{border:1px solid #555;border-radius:6px;padding:5px 9px;color:#fff;font-size:13px}.generation-detail a{display:inline-block;margin-top:10px}.generation-choice:focus-visible{outline:3px solid #fff;outline-offset:3px}.generation-compare-table caption{text-align:left;color:#bbb;padding:0 0 8px}.generation-compare-table th:first-child{position:sticky;left:0;background:#292929;z-index:1}.generation-compare-table tbody th:first-child{position:sticky;left:0;background:#202020;z-index:1;text-align:left}.generation-compare-table tbody th{border-bottom:1px solid #454545;padding:10px}.generation-choice:hover{border-color:#ed1c24}.generation-choice:focus-visible,.button:focus-visible{outline:3px solid #fff;outline-offset:3px}.generation-controls[hidden]{display:none}.generation-compare-table tbody th{min-width:145px}.generation-detail a{margin-right:15px}.facts a{overflow-wrap:anywhere}.generation-detail{scroll-margin-top:75px}.generation-compare-table tbody tr:hover td,.generation-compare-table tbody tr:hover th{background:#282828}.generation-compare-table tbody tr.selected td,.generation-compare-table tbody tr.selected th{background:#3b2023}.generation-compare-table tbody tr.selected th{box-shadow:inset 4px 0 #ed1c24}.generation-compare{margin-top:16px}.generation-compare h3{font-size:19px;margin:0 0 10px}.generation-compare-table{width:100%;border-collapse:collapse;font-size:14px}.generation-compare-table th,.generation-compare-table td{padding:10px;border-bottom:1px solid #454545;text-align:left;vertical-align:top}.generation-compare-table th{color:#fff;background:#292929}.generation-compare-table td{color:#ddd}.generation-compare-scroll{overflow-x:auto}.generation-compare-scroll:focus-visible{outline:2px solid #fff;outline-offset:3px}.generation-compare-table tr td:first-child{min-width:130px;font-weight:bold}.generation-photo{margin:0 0 15px;max-width:520px}.generation-photo img{display:block;max-width:100%;height:auto;border-radius:7px}.generation-photo figcaption{font-size:12px;color:#bbb;margin-top:6px}@media(max-width:750px){.generation-panel{padding:16px}.generation-compare-table{font-size:13px}.generation-compare-table td,.generation-compare-table th{padding:8px}}@media(max-width:750px){.grid{grid-template-columns:1fr}main{padding:18px 15px 50px}.hero,.card{padding:20px}.generation-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-choice{line-height:1.25;text-align:left;min-height:48px}.actions .button,.end-action .button{width:100%;text-align:center}.generation-compare-scroll{overscroll-behavior-x:contain}}@media(max-width:380px){.generation-controls{grid-template-columns:1fr}}

main{max-width:1440px;width:100%;padding:26px 27px 75px;margin:auto}.hero{border-left:3px solid #ed1c24}.card{min-width:0;margin-bottom:15px}.card p,.card li{color:#d8dae0}.card a{overflow-wrap:anywhere}.hero .licensed-photo{max-width:770px;margin:20px 0}.hero .licensed-photo img{max-width:100%;height:auto;display:block;border-radius:9px}.hero .licensed-photo figcaption,.hero .licensed-photo figcaption a{font-size:11px;color:#bfc3ca}.card .guide-links{display:flex;gap:9px;flex-wrap:wrap}.card .guide-links a{border:1px solid #ffffff30;border-radius:22px;padding:8px 12px}.card .touring-compare,.card .generation-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card .touring-version,.card .generation-entry{padding:15px;background:#202024;border:1px solid #ffffff27;border-radius:9px}.card dl{display:grid;grid-template-columns:1fr 2fr;gap:8px}.card dd{margin:0}.end-action{margin-top:20px}@media(max-width:700px){main{padding:18px 15px 50px}.card .touring-compare,.card .generation-timeline{grid-template-columns:1fr}}

/* BMW editorial parity with Harley model layout; retain existing functionality. */
.hero{border-left:3px solid #ed1c24}.card{min-width:0;margin-bottom:15px}.card p,.card li{color:#d8dae0}.card a{overflow-wrap:anywhere}.card.feature{border-top:0;border-left:3px solid #ed1c24}.bmw-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.bmw-editorial-grid .card{margin:0}.bmw-editorial-grid .facts{display:block;padding-left:22px}.bmw-editorial-grid .facts li{margin:9px 0}.bmw-model-story{border-left:3px solid #ed1c24}.bmw-model-story p{max-width:1000px}.bmw-model-gallery{margin-top:20px}.bmw-model-gallery h2{font-size:24px}.bmw-model-gallery article{border-radius:12px!important;border-color:#ffffff30!important;background:#202024!important}.bmw-model-gallery article img{border-radius:9px;max-width:100%}@media(max-width:700px){.bmw-editorial-grid{grid-template-columns:1fr}.bmw-editorial-grid .card{padding:20px}}

/* BMW navigation: Harley-style pills, AnyBike corporate red accents. */
.bmw-explore{border-left:3px solid #ed1c24!important}
.bmw-explore .eyebrow{color:#ed1c24}
.bmw-explore .guide-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
.bmw-explore .guide-links a,.bmw-explore .guide-links a:visited{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 16px;border:1px solid #82383c;border-radius:999px;background:#242424;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:600;line-height:1.3;box-shadow:inset 0 1px 0 #ffffff0d;transition:background .15s,border-color .15s}
.bmw-explore .guide-links a:hover,.bmw-explore .guide-links a:focus-visible{background:#352124;border-color:#ed1c24;color:#fff!important}
.bmw-explore[aria-label="Browse motorcycle types"] .guide-links a{font-size:16px;min-height:49px;padding:11px 19px;border-color:#686868;background:#262626}
.bmw-explore[aria-label="Browse motorcycle types"] .guide-links a:hover,.bmw-explore[aria-label="Browse motorcycle types"] .guide-links a:focus-visible{border-color:#ed1c24;background:#352124}
@media(max-width:650px){.bmw-explore .guide-links{gap:8px}.bmw-explore .guide-links a,.bmw-explore[aria-label="Browse motorcycle types"] .guide-links a{font-size:14px;min-height:42px;padding:9px 13px}}

/* Consistent AnyBike red pinstripes for model listings and every gallery card. */
#ukR1250ModelGallery article,#ukR1300ModelGallery article,#internationalModelCards > *,#r1250StockCards > *,#ukR1250GalleryCards > *,#ukR1300GalleryCards > *, .generation-pair article,.bmw-editorial-grid .card{border:1px solid #813438!important;border-left:3px solid #ed1c24!important;box-shadow:inset 0 1px 0 #ffffff0a}
#ukR1250ModelGallery,#ukR1300ModelGallery,#internationalModelStock,#r1250LiveStock,.generation-panel,.generation-detail,.bmw-explore{border-left:3px solid #ed1c24!important}
#ukR1250GalleryCards article:hover,#ukR1300GalleryCards article:hover,#internationalModelCards > *:hover,#r1250StockCards > *:hover{border-color:#ed1c24!important}

/* Editorial layout: compact related-model pills and paired guide cards. */
#body{align-items:stretch}
#body>.card{min-width:0;border-left:3px solid #ed1c24;padding:22px 24px;margin:0}
#body>.card h2{font-size:clamp(20px,2.3vw,25px)}
#body>.card p{margin:8px 0 12px}
#body>.card:has(.guide-links){grid-column:1/-1}
#body .guide-links{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:16px 0 0}
#body .guide-links a,#body .guide-links a:visited{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;background:#242424;border:1px solid #813438;border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:650}
#body .guide-links a:hover,#body .guide-links a:focus-visible{border-color:#ed1c24;background:#352124}
#ukR1300ModelGallery{border-left:3px solid #ed1c24}
@media(max-width:750px){#body>.card{padding:20px}}

/* Master candidate: full-width text-only factory finishes; photos belong in bike galleries. */
.factory-colours-section{grid-column:1/-1}
.factory-colours-section>p{margin:4px 0 14px}
.factory-colour-year{margin:18px 0 8px;color:#ddd;font-size:14px;letter-spacing:.04em}
.factory-colour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px}
.factory-colour-card{padding:13px 15px;border:1px solid #555;border-left:3px solid #ed1c24;border-radius:9px;background:#202020;min-width:0}
.factory-colour-card strong,.factory-colour-card span{display:block;overflow-wrap:anywhere}
.factory-colour-card strong{font-size:16px;line-height:1.35}
.factory-colour-card span{color:#bbb;font-size:13px;margin-top:4px}
.factory-colour-card a{display:inline-block;font-size:12px;margin-top:7px;color:#ff5b62}
@media(max-width:680px){.factory-colour-grid{grid-template-columns:1fr}.factory-colour-card{padding:12px}}
#source[hidden]{display:none!important}


/* Universal approved R 1300 GS frame for every shared model guide.
   Keep the exact-model stock module between hero and research. */
body:has(#generationPanel) main{background:#252525;border:2px solid #ed1c24;border-radius:14px;margin:24px auto 56px;max-width:1440px}
body:has(#generationPanel) main>.hero{background:#303030;border:1px solid #656565;border-left:3px solid #ed1c24}
body:has(#generationPanel) main>.generation-panel,
body:has(#generationPanel) main>#body>.card,
body:has(#generationPanel) main>.end-action,
body:has(#generationPanel) main>.model-deep-dive{background:#303030;border:1px solid #626262;border-left:3px solid #ed1c24;color:#fff}
body:has(#generationPanel) main>.end-action[data-anybike-model-stock]{border:2px solid #ed1c24;background:#252525}
body:has(#generationPanel) main>#body>.card p,
body:has(#generationPanel) main>.generation-panel p{color:#ddd}
@media(max-width:750px){body:has(#generationPanel) main{margin:8px auto 24px;border-width:2px;border-radius:8px;padding:15px}}

/* Shared BMW R 1300 GS v2 exploration structure, populated only from audited
   exact-model research. Never use light/pink panels or unsourced placeholders. */
.r1300-v2-extras,.r1300-deep-dive{margin-top:22px;padding:25px;background:#151515;border:1px solid #484848;border-radius:12px;color:#fff}
.r1300-v2-extra-head,.r1300-deep-header{margin-bottom:16px}
.r1300-v2-extra-head h2,.r1300-deep-header h2{color:#fff;margin:0 0 8px}
.r1300-v2-extra-head p,.r1300-deep-header p{color:#ddd;margin:0}
.r1300-v2-extra-grid,.r1300-deep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}
.anybike-model-timeline-entry,.anybike-model-deep-detail{background:#202020;color:#fff;border:1px solid #484848;border-radius:9px;padding:17px;min-width:0}
.anybike-model-timeline-entry{border-left:3px solid #ed1c24;display:flex;flex-direction:column;gap:7px}
.anybike-model-timeline-year{font-size:18px;color:#fff}
.anybike-model-timeline-entry a,.anybike-model-deep-content a{color:#fff;text-decoration:underline;text-decoration-color:#ed1c24;text-underline-offset:3px;overflow-wrap:anywhere}
.anybike-model-timeline-entry p{margin:0;color:#ddd}
.anybike-model-deep-detail summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style-position:inside}
.anybike-model-deep-detail summary strong{color:#fff}
.anybike-model-deep-detail summary span{color:#ddd;font-size:13px;text-align:right}
.anybike-model-deep-content{padding-top:14px}
.anybike-model-deep-content p{margin:0 0 12px;color:#ddd}
.r1300-v2-extras[hidden],.r1300-deep-dive[hidden]{display:none!important}
@media(max-width:600px){.r1300-v2-extras,.r1300-deep-dive{padding:18px}.r1300-v2-extra-grid,.r1300-deep-grid{grid-template-columns:minmax(0,1fr)}}

/* Audited exact-model technical overview, same approved charcoal/red design. */
.anybike-model-technical{margin-top:22px;padding:25px;background:#151515;color:#fff;border:1px solid #484848;border-radius:12px}
.anybike-model-technical-head{margin-bottom:18px}
.anybike-model-technical-head h2{color:#fff;margin:0 0 8px}
.anybike-model-technical-head p{color:#ddd;margin:0}
.anybike-model-technical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px}
.anybike-model-technical-card{background:#202020;color:#fff;border:1px solid #484848;border-top:3px solid #ed1c24;border-radius:9px;padding:18px;min-width:0}
.anybike-model-technical-card h3{color:#fff;font-size:20px;margin:0 0 12px}
.anybike-model-technical-record{border-top:1px solid #484848;padding:12px 0}
.anybike-model-technical-record strong{color:#fff;display:block;overflow-wrap:anywhere}
.anybike-model-technical-record p{color:#ddd;margin:5px 0;overflow-wrap:anywhere}
.anybike-model-technical-record small{color:#ccc}
.anybike-model-technical-record a{display:block;margin-top:7px;color:#fff;text-decoration:underline;text-decoration-color:#ed1c24;text-underline-offset:3px;overflow-wrap:anywhere;font-size:13px}
.anybike-model-technical-card a{color:#fff;text-decoration:underline;text-decoration-color:#ed1c24;text-underline-offset:3px;overflow-wrap:anywhere}
.anybike-model-technical[hidden]{display:none!important}
@media(max-width:600px){.anybike-model-technical{padding:18px}.anybike-model-technical-grid{grid-template-columns:minmax(0,1fr)}}
