*{box-sizing:border-box}body{margin:0;color:#121519;background:#fff;font-family:Barlow,Arial,sans-serif}a{text-decoration:none;color:inherit}.top{height:105px;display:flex;align-items:center;gap:35px;padding:0 clamp(20px,4vw,75px);background:#e41519;color:#fff}.brand{font:italic 900 34px 'Barlow Condensed',Impact,sans-serif;white-space:nowrap}.brand span{font-weight:700}.top nav{display:flex;justify-content:center;gap:clamp(16px,3vw,46px);flex:1}.top nav a,.talk{font:800 14px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.4px}.top nav a.active{text-decoration:underline;text-decoration-color:#fff;text-underline-offset:12px}.intro{padding:90px max(5%,calc((100% - 1500px)/2));background:#f3f4f5;display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #e4e5e7}.intro small,.eyebrow{color:#e41519;font-weight:800;letter-spacing:3px;font-size:12px}.intro h1{font:900 clamp(46px,6vw,94px)/.95 'Barlow Condensed',Impact,sans-serif;max-width:920px;margin:18px 0}.intro h1 em{font-style:normal;color:#e41519}.intro p{color:#606976;font-size:16px;line-height:1.7}.intro-index{font-size:12px;color:#a5abb2;letter-spacing:2px}.catalog{max-width:1580px;margin:auto;padding:65px clamp(20px,3.4vw,60px) 100px}.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;border-bottom:1px solid #e4e5e8;padding-bottom:22px}.catalog-head h2{font:800 clamp(30px,3vw,50px) 'Barlow Condensed',Impact,sans-serif;margin:12px 0 0}.catalog-head #total{color:#82888e;font-size:13px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{border:1px solid #e6e8ea;background:#fff;min-width:0;overflow:hidden;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-4px);box-shadow:0 15px 40px #1112}.photo{background:#f4f4f4;min-height:320px;height:clamp(260px,27vw,390px);display:flex;align-items:center;justify-content:center;position:relative}.photo img{display:block;width:100%;height:100%;object-fit:contain;padding:16px}.photo .placeholder{color:#838b96;text-align:center;font-size:13px}.product-info{padding:23px 25px 26px}.category{color:#e41519;font-size:11px;font-weight:800;letter-spacing:2px}.product h3{font:800 28px/1.1 'Barlow Condensed',Impact,sans-serif;margin:10px 0;overflow-wrap:anywhere}.product .desc{font-size:14px;color:#727d87;line-height:1.6;min-height:44px}.price{font-size:20px;font-weight:800;margin:15px 0 22px}.product-link{border-top:1px solid #dce0e3;padding-top:19px;font:800 13px 'Barlow Condensed',Impact,sans-serif;letter-spacing:1px;display:flex;justify-content:space-between}.product-link span{color:#e41519;font-size:22px}.loading,#empty{grid-column:1/-1;padding:50px 15px;text-align:center;background:#f5f5f5;color:#68717d}#empty h3{font:800 28px 'Barlow Condensed',Impact,sans-serif;color:#222}@media(max-width:900px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding:70px 24px}.top nav{gap:14px}.top{gap:17px}}@media(max-width:650px){.top{height:78px;padding:0 15px}.brand{font-size:27px}.top nav{display:none}.talk{margin-left:auto}.intro{padding:55px 22px}.intro-index{display:none}.catalog{padding:42px 16px 65px}.products{grid-template-columns:1fr}.photo{height:330px}}
/* Layout and shared navigation/footer come from styles.css, never local copies. */

/* Motorcycle landing page only. Header/footer come exclusively from shared-layout.php. */
.moto-landing{background:#fff;color:#15181c}
.moto-showcase{background:#f3f4f5;min-height:465px}
.moto-showcase-inner{max-width:1510px;min-height:465px;margin:auto;padding:60px clamp(25px,5vw,90px);display:grid;grid-template-columns:47% 53%;align-items:center;position:relative}
.moto-showcase-copy{position:relative;z-index:2;max-width:530px}
.moto-showcase-copy small,.moto-catalog-top small{font:800 12px Barlow,Arial,sans-serif;letter-spacing:2.7px;color:#e41519}
.moto-showcase-copy h1{font:900 clamp(40px,5vw,74px)/1.02 'Barlow Condensed',Impact,sans-serif;margin:25px 0 15px;max-width:540px;text-transform:uppercase;overflow-wrap:anywhere}
.moto-showcase-copy p{font:400 clamp(17px,2vw,24px)/1.45 Barlow,Arial,sans-serif;color:#555d65;max-width:450px}
.moto-feature-link{display:inline-flex;gap:35px;align-items:center;font:800 13px Barlow,Arial,sans-serif;letter-spacing:1px;color:#e41519;border-bottom:2px solid #e41519;padding:15px 0 10px;margin-top:12px}
.moto-showcase-visual{height:410px;display:flex;align-items:center;justify-content:center}
.moto-showcase-visual img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 13px rgba(0,0,0,.12))}
.moto-showcase-visual img[hidden]{display:none}
.moto-showcase-index{position:absolute;right:35px;bottom:35px;font-size:10px;letter-spacing:2px;color:#9fa8ae}
.moto-catalog{max-width:1510px;margin:0 auto;padding:70px clamp(25px,5vw,90px) 110px}
.moto-catalog-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:15px}
.moto-catalog-top h2{font:600 clamp(29px,3vw,42px) Barlow,Arial,sans-serif;margin:8px 0 0}
.moto-catalog-top h2 em{font-style:normal;color:#e41519}
.moto-catalog-top #total{font:700 12px Barlow,Arial,sans-serif;color:#858d93;letter-spacing:1px}
.moto-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.moto-card{display:block;color:#16191c;background:#fff;border:1px solid #ebedef;transition:box-shadow .2s,transform .2s;overflow:hidden}
.moto-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00000014}
.moto-card-photo{height:300px;background:#f4f5f6;display:flex;justify-content:center;align-items:center;color:#9ca3aa;font-size:13px;text-align:center}
.moto-card-photo img{width:100%;height:100%;object-fit:contain;padding:13px}
.moto-card-info{padding:20px 22px 23px}
.moto-card-brand{font-size:10px;letter-spacing:2px;color:#e41519;font-weight:800}
.moto-card-info h3{font:800 27px/1.18 'Barlow Condensed',Impact,sans-serif;margin:10px 0 20px}
.moto-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e8eaec;padding-top:15px}
.moto-card-bottom strong{font-size:17px}.moto-card-bottom span{font:700 11px Barlow,Arial,sans-serif;color:#e41519;white-space:nowrap}
.moto-loading,.moto-empty{grid-column:1/-1;padding:35px;text-align:center;background:#f5f6f7}
.moto-empty h3{font:800 26px 'Barlow Condensed',Impact,sans-serif}
@media(max-width:850px){.moto-showcase-inner{grid-template-columns:1fr 1fr;padding:40px 25px}.moto-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.moto-card-photo{height:255px}}
@media(max-width:620px){.moto-showcase-inner{grid-template-columns:1fr;padding:48px 22px 35px;gap:15px}.moto-showcase-visual{height:270px}.moto-showcase-copy h1{font-size:45px}.moto-catalog{padding:45px 18px 65px}.moto-cards{grid-template-columns:1fr}.moto-card-photo{height:300px}}

/* Reference layout: compact editorial hero, motorcycle oversized on right, product grid immediately below. */
.moto-showcase{min-height:350px;height:350px;overflow:visible;position:relative}
.moto-showcase-inner{max-width:1510px;min-height:350px;height:350px;grid-template-columns:44% 56%;padding:30px clamp(24px,5vw,90px);overflow:visible}
.moto-showcase-copy{align-self:start;padding-top:45px;max-width:460px}
.moto-showcase-copy small{font-size:11px;letter-spacing:2.5px}
.moto-showcase-copy h1{font-family:Barlow,Arial,sans-serif;font-weight:400;font-size:clamp(19px,1.8vw,26px);line-height:1.45;letter-spacing:0;text-transform:none;margin:30px 0 0;max-width:435px}
.moto-feature-link{display:none}
.moto-showcase-visual{height:420px;align-self:start;position:relative;z-index:1;margin:-5px -25px -70px 0;overflow:visible}
.moto-showcase-visual img{height:100%;width:100%;object-fit:contain;filter:none}
.moto-showcase-index{right:5%;bottom:25px}
.moto-catalog{padding-top:130px;padding-bottom:85px}
.moto-catalog-top small{display:none}
.moto-catalog-top h2{font-size:clamp(25px,2.5vw,34px);font-weight:400}
.moto-catalog-top{margin-bottom:23px}
.moto-cards{gap:14px}
.moto-card-photo{height:260px}
@media(max-width:850px){.moto-showcase,.moto-showcase-inner{height:325px;min-height:325px}.moto-showcase-inner{grid-template-columns:44% 56%}.moto-showcase-visual{height:345px;margin:4px -10px -50px 0}.moto-showcase-copy{padding-top:35px}.moto-catalog{padding-top:95px}}
@media(max-width:620px){.moto-showcase{height:auto;min-height:0}.moto-showcase-inner{height:auto;min-height:0;grid-template-columns:1fr;gap:0;padding:32px 20px 0}.moto-showcase-copy{padding:0;max-width:100%}.moto-showcase-copy h1{font-size:21px;margin:17px 0 0}.moto-showcase-visual{height:285px;margin:0 -10px -30px}.moto-showcase-index{bottom:14px}.moto-catalog{padding-top:60px}.moto-cards{grid-template-columns:1fr}}

/* Administrable hero styles: scoped to Motos body; no changes to universal header/footer. */
.moto-landing .moto-showcase-copy small{
 font-size:var(--moto-eyebrow-size,11px)!important;
 font-weight:var(--moto-eyebrow-weight,800)!important;
 color:var(--moto-eyebrow-color,#e41519)!important;
}
.moto-landing .moto-showcase-copy h1{
 font-size:var(--moto-title-size,26px)!important;
 font-weight:var(--moto-title-weight,400)!important;
 color:var(--moto-title-color,#555d65)!important;
}
.moto-landing .moto-showcase-index{
 font-size:var(--moto-caption-size,11px)!important;
 font-weight:var(--moto-caption-weight,700)!important;
 color:var(--moto-caption-color,#e41519)!important;
}
.moto-landing .moto-showcase-visual img{
 width:100%!important;
 height:100%!important;
 max-width:none!important;
 flex:0 0 auto;
 object-fit:contain!important;
 transform-origin:center center;
 margin-top:var(--moto-image-y,0px)!important;
 transform:translateX(var(--moto-image-x,0px)) scale(var(--moto-image-scale,1));
 transition:transform .2s ease,margin-top .2s ease;
}
.moto-landing .moto-feature-headline{
 font:900 clamp(35px,4.6vw,70px)/1.03 'Barlow Condensed',Impact,sans-serif;
 color:#181b20;
 margin:23px 0 12px;
 text-transform:uppercase;
 max-width:600px;
}
@media(max-width:620px){.moto-landing .moto-feature-headline{font-size:39px}}

/* Manual description breaks: let the administrator control desktop lines with <br> or Enter. */
@media(min-width:851px){
 .moto-landing .moto-showcase-copy{max-width:none;min-width:0}
 .moto-landing .moto-showcase-copy h1{
   max-width:none!important;
   white-space:nowrap;
   overflow-wrap:normal;
   word-break:normal;
 }
}
@media(max-width:850px){
 .moto-landing .moto-showcase-copy h1{white-space:normal;overflow-wrap:normal}
}

/* Premium motorcycle catalog: specifications are per product, never global. */
.moto-landing .moto-card{border:1px solid #e7e9ec;border-radius:5px;background:#fff;overflow:hidden}
.moto-landing .moto-card-photo{display:flex;text-decoration:none}
.moto-landing .moto-card-info{padding:19px 20px 20px}
.moto-landing .moto-card-info h3{margin:9px 0 17px;font-size:clamp(23px,2vw,29px);line-height:1.12}
.moto-landing .moto-card-specs{border-top:1px solid #e4e6e9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;gap:0}
.moto-landing .moto-card-spec{display:flex;align-items:center;gap:7px;min-width:0;padding:0 6px}
.moto-landing .moto-card-spec:first-child{padding-left:0}
.moto-landing .moto-card-spec+.moto-card-spec{border-left:1px solid #e4e6e9}
.moto-landing .moto-card-spec-icon{display:flex;align-items:center;justify-content:center;flex:0 0 26px;color:#262b31}
.moto-landing .moto-card-spec-icon svg{width:24px;height:24px}
.moto-landing .moto-card-spec-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.moto-landing .moto-card-spec-copy small{font:500 11px/1.2 Barlow,Arial,sans-serif;color:#e41519}
.moto-landing .moto-card-spec-copy strong{font:700 clamp(12px,1vw,16px)/1.2 Barlow,Arial,sans-serif;color:#171b20;overflow-wrap:anywhere}
.moto-landing .moto-card-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #e4e6e9;padding-top:14px}
.moto-landing .moto-card-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:5px;text-decoration:none;text-align:center}
.moto-landing .moto-card-consult{padding:8px 10px;color:#80858d;background:#f5f5f6;font:500 12px Barlow,Arial,sans-serif}
.moto-landing .moto-card-consult:hover{background:#ebeef0;color:#41454c}
.moto-landing .moto-card-detail{padding:8px 11px;color:#e41519;font:800 12px Barlow,Arial,sans-serif;letter-spacing:.3px}
.moto-landing .moto-card-detail:hover{background:#e41519;color:white}
@media(max-width:1200px){.moto-landing .moto-card-specs{gap:5px}.moto-landing .moto-card-spec{flex-direction:column;align-items:flex-start;gap:5px}.moto-landing .moto-card-spec-icon{flex-basis:auto}}
@media(max-width:620px){.moto-landing .moto-card-spec{flex-direction:row;align-items:center}.moto-landing .moto-card-spec-copy strong{font-size:15px}}

/* Motorcycle cards: approved compact premium layout (2026-10-26). */
.moto-landing .moto-card{border-radius:12px;box-shadow:0 7px 28px rgba(20,27,35,.045)}
.moto-landing .moto-card-photo{margin:12px 12px 0;border-radius:8px;overflow:hidden;background:#f5f6f7;height:clamp(220px,22vw,270px)}
.moto-landing .moto-card-photo img{padding:7px}
.moto-landing .moto-card-info{padding:14px 16px 17px}
.moto-landing .moto-card-info h3{font-family:Barlow,Arial,sans-serif;font-weight:800;font-size:clamp(19px,1.65vw,25px);letter-spacing:-.6px;margin:7px 0 13px}
.moto-landing .moto-card-brand{font-size:10px;letter-spacing:2px}
.moto-landing .moto-card-specs{padding:14px 0;min-height:60px}
.moto-landing .moto-card-spec{flex-direction:row;align-items:center;gap:7px}
.moto-landing .moto-card-spec-icon{flex:0 0 24px;color:#282d33}
.moto-landing .moto-card-spec-icon svg{width:23px;height:23px}
.moto-landing .moto-card-spec-copy small{font-size:10px}
.moto-landing .moto-card-spec-copy strong{font-size:clamp(11px,.9vw,14px)}
.moto-landing .moto-card-bottom{gap:8px;padding-top:11px}
.moto-landing .moto-card-bottom a{border-radius:7px;min-height:38px}
.moto-landing .moto-card-consult{flex:1;gap:6px;color:#747b84;background:#f2f3f4;font:500 11px Barlow,Arial,sans-serif;padding:9px 8px}
.moto-landing .moto-card-detail{flex:1.05;background:#e41519;color:#fff;font:700 12px Barlow,Arial,sans-serif;letter-spacing:0;text-transform:none;padding:9px 12px}
.moto-landing .moto-card-detail:hover{background:#bf0d12;color:#fff}
@media(max-width:1200px){.moto-landing .moto-card-spec{flex-direction:row;align-items:center;gap:5px}.moto-landing .moto-card-spec-icon{flex:0 0 22px}.moto-landing .moto-card-spec-icon svg{width:20px;height:20px}.moto-landing .moto-card-spec-copy small{font-size:9px}.moto-landing .moto-card-spec-copy strong{font-size:11px}}
@media(max-width:700px){.moto-landing .moto-card-spec{gap:7px}.moto-landing .moto-card-spec-copy strong{font-size:13px}.moto-landing .moto-card-photo{height:270px}}
