:root{
 --ink:#070707;--ink-2:#151515;--paper:#f6f5f2;--white:#fff;--line:#dedbd6;--muted:#74706c;
 --blue:#D51017;--blue-2:#A4080D;--ice:#fff0f0;--success:#0f8a5f;--danger:#b42318;--shadow:0 18px 55px rgba(17,22,29,.09);
 --radius:18px;--radius-sm:11px;--max:1240px;
}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--blue)}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.055em}h2{letter-spacing:-.03em}.lead{font-size:1.05rem;line-height:1.65;color:var(--muted);max-width:750px}.muted{color:var(--muted)}code{background:#eef1f4;padding:.18rem .4rem;border-radius:6px}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--blue);display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 24px rgba(213,16,23,.23)}.brand-lockup,.brand-link{display:flex;gap:.8rem;align-items:center}.brand-lockup strong,.brand-link strong{display:block;letter-spacing:.03em}.brand-lockup small,.brand-link small{display:block;color:var(--muted);margin-top:.12rem}.btn{border:0;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-2)}.btn.ghost{border:1px solid rgba(255,255,255,.24);color:#fff}.btn.disabled{opacity:.68;cursor:default}.text-link{font-weight:700;color:var(--muted)}
/* Installer */
.install-body{min-height:100vh;background:linear-gradient(135deg,#fff4f4 0,#f5f4ef 46%,#eceff3 100%);padding:32px}.install-shell{max-width:1100px;margin:auto;display:grid;grid-template-columns:280px 1fr;background:#fff;border:1px solid rgba(17,22,29,.08);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:700px}.install-brand{background:var(--ink);color:#fff;padding:36px;display:flex;gap:12px;align-items:flex-start}.install-brand strong,.install-brand span{display:block}.install-brand span{color:#9ca8b6;font-size:.83rem;margin-top:3px}.install-panel{padding:clamp(28px,6vw,70px)}.install-panel h1{font-size:clamp(2.2rem,6vw,4rem);max-width:700px}.requirements{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:28px 0}.requirement{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line)}.requirement:last-child{border:0}.ok{color:var(--success)}.bad{color:var(--danger)}.note{padding:14px 16px;background:#f6f7f9;border-left:3px solid var(--blue);color:var(--muted);line-height:1.55}.alert{padding:14px 16px;border-radius:12px;margin-bottom:20px}.alert.success{background:#e9f8f1;color:#116744}.alert.danger{background:#fff0ee;color:#9f2419}.alert ul{margin-bottom:0}.form-grid{display:grid;gap:18px}.form-grid h2{font-size:1.05rem;border-top:1px solid var(--line);padding-top:24px;margin:10px 0 -4px}.form-grid label{display:grid;gap:7px;font-weight:750;font-size:.9rem}.form-grid input{width:100%;border:1px solid #cfd5dc;border-radius:11px;padding:12px 13px;background:#fff;outline:0}.form-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(213,16,23,.12)}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.complete-card{display:grid;gap:5px;padding:20px;border-radius:14px;background:var(--ice);margin:24px 0}.complete-card span{color:var(--muted)}
/* Auth */
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,rgba(213,16,23,.13),transparent 28%),var(--paper);padding:24px}.login-card{width:min(100%,470px);background:#fff;border:1px solid rgba(17,22,29,.08);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.login-card .brand-lockup{margin-bottom:50px}.login-card h1{font-size:3.4rem;margin-bottom:12px}
/* Admin */
.admin-body{background:#eef1f4;min-height:100vh}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand-link{padding:8px 8px 28px}.brand-link small{color:#8190a1}.admin-nav{display:grid;gap:5px}.admin-nav a,.nav-button{border:0;background:transparent;color:#aeb9c5;padding:12px 14px;border-radius:10px;text-align:left;width:100%;font-weight:700;cursor:pointer}.admin-nav a:hover,.admin-nav a.active,.nav-button:hover{background:#202b36;color:#fff}.sidebar-bottom{margin-top:auto}.admin-main{min-width:0}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 32px;color:var(--muted);font-size:.85rem}.status-dot{width:8px;height:8px;background:#27a773;border-radius:50%;display:inline-block;margin-right:7px}.user-chip{font-weight:800;color:var(--ink)}.admin-content{padding:32px;max-width:1480px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-head h1{font-size:clamp(2rem,4vw,3.5rem);margin:.3rem 0 .6rem}.page-head p{color:var(--muted);max-width:760px}.sprint-badge{padding:8px 12px;border-radius:999px;background:var(--ice);color:var(--blue);font-weight:800;font-size:.78rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpi,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 18px rgba(17,22,29,.025)}.kpi{padding:22px}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi strong{display:block;font-size:2.3rem;letter-spacing:-.05em;margin:12px 0 4px}.dashboard-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:18px}.panel{padding:24px}.panel h2{margin:4px 0 0}.panel-head{display:flex;justify-content:space-between;margin-bottom:18px}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.audit-list{display:grid}.audit-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.audit-list>div:last-child{border-bottom:0}.audit-list span{color:var(--muted);font-size:.85rem}
/* Public foundation */
.public-body{background:var(--paper)}.public-header{height:84px;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.foundation-hero{min-height:680px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:clamp(60px,9vw,130px) max(28px,calc((100vw - var(--max))/2));padding-right:50px}.hero-copy .eyebrow{color:#ff5d63}.hero-copy h1{font-size:clamp(3.6rem,8vw,8.7rem);max-width:920px}.hero-copy h1 em{font-style:normal;color:#ff5d63}.hero-copy p{color:#aeb9c5;max-width:700px;font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-visual{position:relative;background:linear-gradient(140deg,#1a2430,#0d1116);min-height:520px;overflow:hidden}.tech-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;transform:perspective(550px) rotateY(-8deg) scale(1.15)}.visual-copy{position:absolute;inset:auto 8% 10%;display:grid;gap:4px;font-size:clamp(2.7rem,6vw,7rem);font-weight:900;letter-spacing:-.065em;color:rgba(255,255,255,.08);line-height:.82}.visual-line{position:absolute;width:65%;height:3px;background:var(--blue);left:14%;top:49%;transform:rotate(-18deg);box-shadow:0 0 30px rgba(213,16,23,.8)}.foundation-strip{max-width:var(--max);margin:auto;padding:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.foundation-strip div{display:grid;gap:3px;border-left:2px solid var(--blue);padding-left:13px}.foundation-strip span{color:var(--muted);font-size:.88rem}
@media(max-width:980px){.admin-shell{grid-template-columns:78px 1fr}.sidebar{padding:18px 10px}.brand-link>span:last-child,.admin-nav a,.nav-button{font-size:0}.admin-nav a:before{content:"•";font-size:20px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.foundation-hero{grid-template-columns:1fr}.hero-visual{min-height:340px}.install-shell{grid-template-columns:1fr}.install-brand{display:none}}
@media(max-width:640px){.install-body{padding:0}.install-shell{border-radius:0;min-height:100vh}.install-panel{padding:28px 20px}.two{grid-template-columns:1fr}.admin-content,.admin-topbar{padding-left:18px;padding-right:18px}.kpi-grid{grid-template-columns:1fr}.page-head{display:block}.foundation-strip{grid-template-columns:1fr 1fr}.public-header{padding:0 18px}.hero-copy{padding:70px 22px}.hero-copy h1{font-size:3.8rem}.admin-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:none}}
/* Sprint 2 — Catalog Core */
textarea,select{font:inherit}input,textarea,select{width:100%;border:1px solid #cfd5dc;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:0}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(213,16,23,.1)}label{display:grid;gap:7px;font-size:.88rem;font-weight:750;color:#27313c}label small{font-weight:600;color:var(--muted)}.btn.secondary{background:#edf1f5;color:var(--ink)}.danger-btn{background:#fff0ee;color:var(--danger);border:1px solid #f2c4be}.danger-link{border:0;background:transparent;color:var(--danger);font:inherit;font-weight:750;cursor:pointer;padding:0}.head-actions,.record-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.head-actions form,.record-actions form{margin:0}.editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px}.form-stack{display:grid;gap:18px;align-content:start}.form-stack h2{margin:0}.form-grid-2,.form-grid-3,.form-grid-4{display:grid;gap:14px}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}.switch-row{display:flex;align-items:center;gap:9px;padding:10px 0}.switch-row input{width:auto}.switch-row.inline{display:flex;white-space:nowrap}.switch-grid{display:flex;gap:24px;flex-wrap:wrap}.danger-zone{margin-top:22px;padding-top:18px;border-top:1px solid #e8c8c4}.table-panel{padding:0;overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:14px 18px;background:#f8f9fa;border-bottom:1px solid var(--line)}.data-table td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--muted);margin-top:4px}.actions{text-align:right}.actions a,.data-table a{font-weight:800;color:var(--blue)}.empty{text-align:center;color:var(--muted);padding:38px!important}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf0f3;color:#52606d;font-size:.76rem;font-weight:800;text-transform:capitalize}.status-pill.on{background:#e5f7ef;color:#147451}.status-pill.off{background:#f1f2f4;color:#707985}.filter-bar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;margin-bottom:16px;padding:16px}.section-nav{position:sticky;top:72px;z-index:8;display:flex;gap:5px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:16px;box-shadow:0 7px 22px rgba(17,22,29,.06)}.section-nav a{padding:9px 12px;border-radius:9px;white-space:nowrap;font-size:.82rem;font-weight:800;color:var(--muted)}.section-nav a:hover{background:var(--ice);color:var(--blue)}.editor-section{margin-bottom:18px;display:grid;gap:18px;scroll-margin-top:150px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.section-head h2{margin:4px 0 0}.section-head a{font-weight:800;color:var(--blue);font-size:.86rem}.section-note{color:var(--muted);font-size:.78rem}.spec-group{padding-top:4px}.spec-group h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 13px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:5px}.feature-grid legend{font-size:.8rem;font-weight:900;padding:0 6px}.check-card{display:flex;gap:8px;align-items:center;padding:8px;border-radius:8px;font-weight:650}.check-card:hover{background:#f5f7f9}.check-card input{width:auto}.sticky-save{position:sticky;bottom:16px;z-index:6;display:flex;justify-content:flex-end;background:rgba(238,241,244,.92);backdrop-filter:blur(8px);padding:12px;border-radius:14px;margin-bottom:22px}.asset-form{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.asset-form input,.asset-form select{width:auto;min-width:150px;flex:1}.asset-form .switch-row{flex:0 0 auto}.media-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.media-card{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f4f6f8}.media-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.media-card>div{display:flex;justify-content:space-between;padding:8px;background:#fff}.media-card button{border:0;background:transparent;font-size:.75rem;font-weight:800;cursor:pointer}.media-badge{position:absolute;top:8px;left:8px;background:var(--blue);color:#fff;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:900}.simple-list{display:grid}.simple-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.simple-list>div:last-child{border-bottom:0}.simple-list span strong,.simple-list span small{display:block}.simple-list span small{color:var(--muted);margin-top:3px}.simple-list em{font-style:normal;color:var(--blue);font-size:.72rem;margin-left:6px}.color-row{display:flex!important;align-items:center;gap:9px}.color-row i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list span{padding:7px 10px;background:#f1f4f6;border-radius:999px;font-size:.8rem}.tag-list b{color:var(--blue)}.compact-form{display:grid;gap:14px}.inline-fields{display:flex;gap:8px}.inline-fields input:first-of-type{flex:1}.inline-fields input[type=number]{width:90px}.spec-top{margin-bottom:18px}.empty-box{padding:24px;border:1px dashed #cbd2d9;border-radius:12px;color:var(--muted);text-align:center}.record-actions{justify-content:space-between;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:1180px){.form-grid-4{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar input:first-child{grid-column:1/-1}}
@media(max-width:760px){.editor-grid,.form-grid-2,.form-grid-3,.form-grid-4,.feature-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.asset-form{align-items:stretch}.asset-form>*{width:100%!important}.section-head{display:block}.filter-bar{grid-template-columns:1fr}.filter-bar input:first-child{grid-column:auto}.section-nav{top:0}.inline-fields{display:grid}.inline-fields input[type=number]{width:100%}}
/* Sprint 3 — Storefront / Digital Motorcycle Dealer */
.storefront-body{background:#f7f6f2;color:var(--ink);overflow-x:hidden}.storefront-body.no-scroll{overflow:hidden}.storefront-header{position:sticky;top:0;z-index:60;background:rgba(247,246,242,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,22,29,.08)}.storefront-header-inner{height:82px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.storefront-logo{display:flex;align-items:center;gap:.72rem}.storefront-logo>span:last-child{display:grid}.storefront-logo strong{font-size:.98rem;letter-spacing:.06em}.storefront-logo small{font-size:.68rem;color:var(--muted);margin-top:2px}.storefront-nav{display:flex;align-items:center;gap:30px;font-size:.86rem;font-weight:800}.storefront-nav>a,.nav-dropdown>a{transition:.2s ease}.storefront-nav>a:hover,.nav-dropdown>a:hover{color:var(--blue)}.nav-cta{padding:12px 18px!important;background:var(--ink);color:#fff!important;border-radius:999px}.nav-dropdown{position:relative}.nav-dropdown-panel{position:absolute;top:calc(100% + 18px);left:-24px;width:300px;background:#fff;border:1px solid rgba(17,22,29,.09);border-radius:16px;padding:9px;box-shadow:0 24px 70px rgba(17,22,29,.16);display:none}.nav-dropdown:hover .nav-dropdown-panel{display:grid}.nav-dropdown-panel:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}.nav-dropdown-panel a{padding:12px;border-radius:10px;display:grid}.nav-dropdown-panel a:hover{background:#f3f5f7}.nav-dropdown-panel small{font-weight:600;color:var(--muted);margin-top:2px}.mobile-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}.mobile-menu-toggle span{display:block;height:2px;background:var(--ink);margin:7px 0}.store-section{max-width:var(--max);margin:auto;padding:clamp(70px,9vw,130px) 28px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-title-row>div{max-width:780px}.section-title-row h2,.value-intro h2,.technical-heading h2{font-size:clamp(2.25rem,4.3vw,4.7rem);line-height:1;letter-spacing:-.055em;margin:8px 0 0}.section-title-row>p{max-width:480px;color:var(--muted);line-height:1.65;margin:0}.section-link{font-weight:850;color:var(--blue);white-space:nowrap}.btn.outline-light{border:1px solid rgba(255,255,255,.32);color:#fff}.btn.white{background:#fff;color:var(--ink)}.btn.dark-outline{border:1px solid #b9c1ca;background:transparent;color:var(--ink)}.btn.subtle{background:#edf0f3;color:var(--ink)}.btn.wide{width:100%}
.dealer-hero{background:var(--ink);min-height:720px;color:#fff;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);position:relative;overflow:hidden}.dealer-hero-copy{padding:clamp(80px,9vw,138px) max(28px,calc((100vw - var(--max))/2));padding-right:52px;position:relative;z-index:2}.dealer-hero .eyebrow,.conversion-band .eyebrow,.detail-lead-band .eyebrow,.brand-hero-public .eyebrow{color:#86a9ff}.dealer-hero h1{font-size:clamp(4rem,7.8vw,8.4rem);max-width:900px}.dealer-hero h1 em{font-style:normal;color:#7099ff}.dealer-hero-copy>p{font-size:1.12rem;line-height:1.75;color:#aab5c1;max-width:720px}.hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:54px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12)}.hero-trust span{font-size:.77rem;color:#8f9dab;display:grid;gap:3px}.hero-trust b{font-size:.88rem;color:#fff}.dealer-hero-visual{background:radial-gradient(circle at 60% 42%,rgba(213,16,23,.38),transparent 28%),linear-gradient(145deg,#17212b,#090c10);position:relative;min-height:550px}.hero-rings{position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012)}.hero-moto-word{position:absolute;right:-2%;top:42%;transform:translateY(-50%) rotate(-90deg);font-size:clamp(5rem,10vw,11rem);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.06);white-space:nowrap}.hero-moto-word span{color:rgba(64,111,242,.3)}.hero-speed-line{position:absolute;height:4px;width:75%;background:var(--blue);left:5%;top:60%;transform:rotate(-20deg);box-shadow:0 0 35px rgba(213,16,23,.8)}
.brand-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.brand-card-public{min-height:310px;padding:30px;border:1px solid #d9dde2;background:#fff;border-radius:18px;display:flex;flex-direction:column;transition:.25s ease}.brand-card-public:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#bdc5cf}.brand-card-public>span{font-size:.72rem;font-weight:900;color:var(--blue)}.brand-card-public h3{font-size:2.6rem;letter-spacing:-.05em;margin:52px 0 10px}.brand-card-public p{color:var(--muted);line-height:1.55;flex:1}.brand-card-public strong{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:.82rem}.brand-card-public i{font-style:normal;color:var(--blue);font-size:1.2rem}.moto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moto-card{background:#fff;border:1px solid #dde1e5;border-radius:17px;overflow:hidden;min-width:0;transition:.25s ease}.moto-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(17,22,29,.11)}.moto-card-media{display:block;position:relative;background:#eef0f2;overflow:hidden;aspect-ratio:4/3}.moto-card-media img{width:100%;height:100%;object-fit:cover;transition:.38s ease}.moto-card:hover .moto-card-media img{transform:scale(1.025)}.moto-image-placeholder{height:100%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 65% 35%,rgba(213,16,23,.15),transparent 24%),linear-gradient(135deg,#edf0f3,#dfe3e8);color:#8994a0}.moto-image-placeholder span{font-size:.7rem;font-weight:900;letter-spacing:.14em}.moto-image-placeholder strong{font-size:2rem;color:#c1c8d0;letter-spacing:-.04em}.moto-card-badges{position:absolute;top:13px;left:13px;display:flex;gap:6px}.moto-card-badges span{background:rgba(17,22,29,.88);backdrop-filter:blur(5px);color:#fff;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900}.moto-card-body{padding:19px}.moto-card-top{display:flex;justify-content:space-between;gap:12px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.moto-brand{color:var(--blue)}.moto-category{color:#8b949e}.moto-card h3{font-size:1.65rem;letter-spacing:-.04em;margin:9px 0 16px}.moto-card-specs{display:flex;gap:14px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2;color:var(--muted);font-size:.75rem}.moto-card-specs strong{color:var(--ink)}.moto-card-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;padding-top:17px}.price-block{display:grid;gap:2px}.price-block del{font-size:.75rem;color:#8b949e}.price-block>strong{font-size:1.05rem}.price-block small{font-size:.68rem;color:var(--muted)}.card-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:1.1rem}.category-explorer{background:#e9edf2;padding:clamp(70px,9vw,120px) 28px}.category-explorer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.category-explorer h2{font-size:clamp(2.3rem,4vw,4.4rem);letter-spacing:-.055em;line-height:1;margin-top:10px}.category-links{display:grid}.category-links a{padding:19px 4px;display:grid;grid-template-columns:1fr auto 38px;align-items:center;border-bottom:1px solid #c8cfd7;font-weight:850}.category-links a:hover{color:var(--blue)}.category-links small{color:var(--muted);font-weight:650}.category-links b{text-align:right;font-size:1.2rem}.dealer-value{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.value-intro p{color:var(--muted);line-height:1.7;max-width:550px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7dce1;border:1px solid #d7dce1}.value-grid article{background:#fff;padding:27px;min-height:210px}.value-grid article>span{color:var(--blue);font-size:.7rem;font-weight:900}.value-grid h3{margin:38px 0 10px;font-size:1.35rem}.value-grid p{color:var(--muted);line-height:1.55;font-size:.88rem}.conversion-band,.detail-lead-band{background:var(--blue);color:#fff;padding:clamp(55px,7vw,90px) max(28px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:40px;align-items:center}.conversion-band h2,.detail-lead-band h2{font-size:clamp(2.3rem,5vw,5.5rem);letter-spacing:-.06em;line-height:.95;margin:9px 0 0;max-width:870px}
.catalog-hero{background:#e8ecf1;border-bottom:1px solid #d2d8de}.catalog-hero-inner{max-width:var(--max);margin:auto;padding:64px 28px 70px}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#727d88;margin-bottom:28px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs strong{color:var(--ink)}.catalog-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:980px;margin:8px 0 18px}.catalog-hero p{max-width:760px;color:var(--muted);font-size:1.04rem;line-height:1.7}.catalog-shell{max-width:var(--max);margin:auto;padding:32px 28px 110px}.catalog-toolbar{display:grid;grid-template-columns:1fr 220px auto;align-items:end;gap:12px;margin-bottom:28px}.catalog-search-wrap{position:relative}.catalog-toolbar label,.catalog-search-wrap>label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#6f7883}.catalog-toolbar input,.catalog-toolbar select{margin-top:7px;border-radius:12px;background:#fff}.filter-toggle{display:none;border:1px solid #cfd5dc;background:#fff;border-radius:12px;padding:12px 15px;font-weight:850}.search-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;background:#fff;border:1px solid #d8dde3;border-radius:12px;box-shadow:0 20px 55px rgba(17,22,29,.14);padding:7px}.search-suggestions a{display:flex;gap:10px;padding:10px;border-radius:8px}.search-suggestions a:hover{background:#f2f4f6}.search-suggestions span{color:var(--blue);font-size:.75rem;font-weight:900;min-width:65px}.search-suggestions strong{font-size:.85rem}.search-suggestions>div{padding:12px;color:var(--muted);font-size:.82rem}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:30px}.filter-panel form{display:grid;gap:17px;position:sticky;top:110px}.filter-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.filter-panel-head strong{font-size:1.1rem}.filter-panel-head button{display:none;border:0;background:transparent;font-weight:800}.filter-panel label,.filter-panel legend{font-size:.75rem;font-weight:850;color:#4f5a66}.filter-panel fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.filter-panel select,.filter-panel input{font-size:.82rem;padding:10px}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.filter-check{display:flex!important;align-items:center;gap:9px}.filter-check input{width:auto}.filter-actions{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:18px}.filter-actions a{text-align:center;color:var(--muted);font-size:.78rem;font-weight:800}.results-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px;font-size:.78rem}.results-meta a{color:var(--blue);font-weight:800}.catalog-grid{grid-template-columns:repeat(3,1fr)}.public-empty{border:1px dashed #c6ccd3;border-radius:14px;padding:35px;color:var(--muted);display:grid;gap:7px;place-content:center;text-align:center;min-height:180px}.public-empty.wide{grid-column:1/-1}.public-empty strong{color:var(--ink);font-size:1.1rem}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem}.pagination a{font-weight:850;color:var(--blue)}.pagination span{color:#a3aab2}.pagination strong{font-size:.72rem}.models-count{color:var(--muted);font-size:.8rem}
.brand-hero-public{min-height:590px;background:#11161d;color:#fff;position:relative;background-image:var(--brand-hero);background-size:cover;background-position:center;display:flex;align-items:end}.brand-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,18,.94) 0%,rgba(10,14,18,.72) 45%,rgba(10,14,18,.28) 100%)}.brand-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--max);margin:auto;padding:80px 28px}.brand-hero-inner .breadcrumbs{color:#aab5c1}.brand-hero-inner .breadcrumbs strong{color:#fff}.brand-hero-public h1{font-size:clamp(5rem,12vw,11rem);margin:3px 0 12px}.brand-hero-public p{color:#b8c2cc;max-width:700px;font-size:1.04rem;line-height:1.7}.brand-categories{background:#fff;border-bottom:1px solid var(--line)}.brand-categories-inner{max-width:var(--max);margin:auto;padding:17px 28px;display:flex;align-items:center;gap:28px}.brand-categories-inner>strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.brand-categories-inner>div{display:flex;gap:8px;flex-wrap:wrap}.brand-categories a{padding:8px 11px;background:#f0f2f4;border-radius:999px;font-size:.76rem;font-weight:800}.brand-categories small{color:var(--blue);margin-left:4px}
.moto-detail-hero{max-width:1500px;margin:auto;padding:28px 28px 64px}.moto-detail-breadcrumbs{max-width:var(--max);margin:auto}.moto-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:34px}.main-image{position:relative;background:#eceff2;border-radius:18px;overflow:hidden;aspect-ratio:4/3}.main-image>img{width:100%;height:100%;object-fit:cover}.moto-image-placeholder.detail{font-size:1.5rem}.gallery-count{position:absolute;right:15px;bottom:15px;border:0;background:rgba(17,22,29,.9);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;font-size:.74rem;cursor:pointer}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#e8ebee;aspect-ratio:4/3;cursor:pointer}.gallery-thumbs button.active{border-color:var(--blue)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.moto-purchase-panel{padding:20px 5px 0;align-self:start;position:sticky;top:105px}.moto-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.moto-brand-link{font-size:.77rem;color:var(--blue);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.moto-title-row h1{font-size:clamp(3.2rem,5vw,6rem);margin:6px 0 4px}.moto-type-link{color:var(--muted);font-size:.78rem;font-weight:750}.availability-badge{background:#e9f7ef;color:#19724f;padding:7px 9px;border-radius:999px;font-size:.68rem;font-weight:900;white-space:nowrap}.availability-badge.unavailable,.availability-badge.sold_out{background:#f3eeee;color:#9a4545}.availability-badge.coming_soon,.availability-badge.order{background:#eef2fb;color:#8a2a2e}.moto-short-desc{font-size:1rem;color:var(--muted);line-height:1.65;margin:23px 0}.detail-price{padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;justify-items:start}.detail-price del{color:#969fa9;font-size:.82rem}.detail-price>strong{font-size:2rem;letter-spacing:-.04em}.detail-price>span{background:#fff0f0;color:var(--blue);padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:900;margin-top:7px}.detail-price small{margin-top:5px;color:var(--muted)}.variant-picker,.color-picker{padding:18px 0;border-bottom:1px solid var(--line)}.variant-picker>span,.color-picker>span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.variant-picker>div,.color-picker>div{display:flex;gap:8px;flex-wrap:wrap}.variant-chip{border:1px solid #cfd5dc;background:#fff;border-radius:10px;padding:9px 11px;font-weight:800;cursor:pointer}.variant-chip small{display:block;color:var(--muted);font-weight:650;margin-top:2px}.variant-chip.active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(213,16,23,.08)}.color-picker button{border:0;background:transparent;padding:0;display:grid;justify-items:center;gap:4px;cursor:pointer}.color-picker i{display:block;width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 0 0 3px #fff}.color-picker small{font-size:.62rem;color:var(--muted)}.detail-ctas{display:grid;gap:8px;margin-top:20px}.whatsapp-context{display:block;text-align:center;margin-top:13px;color:#267a55;font-size:.79rem;font-weight:850}.finance-note{font-size:.65rem;color:#8a939c;line-height:1.5;margin-top:14px}.quick-spec-strip{background:#121820;color:#fff}.quick-spec-strip>div{max-width:var(--max);margin:auto;padding:0 28px;display:grid;grid-template-columns:repeat(6,1fr)}.quick-spec-strip article{padding:25px 18px;border-right:1px solid rgba(255,255,255,.1)}.quick-spec-strip article:first-child{border-left:1px solid rgba(255,255,255,.1)}.quick-spec-strip span,.quick-spec-strip strong{display:block}.quick-spec-strip span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#8290a0}.quick-spec-strip strong{font-size:1.18rem;margin-top:4px}.moto-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.rich-copy{font-size:1.04rem;line-height:1.9;color:#4f5964}.feature-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-groups article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.feature-groups h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 18px}.feature-groups article>div{display:grid;gap:11px}.feature-groups span{font-size:.86rem;font-weight:780}.feature-groups i{font-style:normal;color:var(--blue);margin-right:8px}.feature-groups b{float:right;color:var(--muted);font-size:.72rem}.technical-section{background:#11161d;color:#fff;padding:clamp(75px,9vw,130px) 28px}.technical-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.technical-heading{position:sticky;top:120px;align-self:start}.technical-heading p{color:#8d99a6;line-height:1.65;max-width:440px}.spec-accordion details{border-top:1px solid rgba(255,255,255,.13)}.spec-accordion details:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.spec-accordion summary{list-style:none;cursor:pointer;padding:19px 0;font-size:1.05rem;font-weight:850;display:flex;justify-content:space-between}.spec-accordion summary::-webkit-details-marker{display:none}.spec-accordion summary span{font-size:1.2rem;color:#ff5d63}.spec-table{padding:0 0 22px}.spec-table>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem}.spec-table span{color:#8f9aa6}.spec-table strong{font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-grid a{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;display:grid;min-height:160px}.resource-grid span{color:var(--blue);font-size:.66rem;font-weight:950}.resource-grid strong{margin-top:auto;font-size:1rem}.resource-grid small{color:var(--muted);margin-top:4px}.detail-lead-band p{color:#ffd7d9;max-width:720px;line-height:1.65}.detail-lead-band>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(5,8,11,.96);display:grid;place-items:center;padding:65px}.lightbox[hidden]{display:none}.lightbox img{max-width:90vw;max-height:82vh;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;width:48px;height:48px;font-size:1.5rem;cursor:pointer}.lightbox-close{right:22px;top:22px}.lightbox-prev{left:22px;top:50%}.lightbox-next{right:22px;top:50%}.mobile-detail-cta{display:none}
.conversion-page{min-height:660px;max-width:var(--max);margin:auto;padding:80px 28px 110px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.conversion-page h1{font-size:clamp(3.5rem,7vw,7rem);max-width:850px}.conversion-page p{font-size:1.05rem;color:var(--muted);line-height:1.7;max-width:700px}.conversion-page aside{min-height:330px;border-radius:20px;background:#11161d;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:end;background-image:radial-gradient(circle at 75% 22%,rgba(213,16,23,.4),transparent 30%)}.conversion-page aside span{font-size:.7rem;color:#ff5d63;font-weight:900}.conversion-page aside strong{font-size:3rem;letter-spacing:-.05em;margin:4px 0}.conversion-page aside small{color:#9ba7b4;line-height:1.5}.selected-moto{display:inline-grid;background:#fff0f0;border-radius:11px;padding:11px 14px;margin-top:15px}.selected-moto span{font-size:.66rem;color:var(--blue);font-weight:900}.selected-moto strong{margin-top:2px}
.storefront-footer{background:#0d1116;color:#fff;padding:75px max(28px,calc((100vw - var(--max))/2)) 25px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:60px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid>div:first-child p{color:#7e8a97;max-width:450px;line-height:1.65;font-size:.84rem}.footer-logo{margin-bottom:15px}.footer-title{font-size:.7rem;color:#6c98ff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.footer-grid a,.footer-grid>div>span:not(.footer-title){color:#a8b1bb;font-size:.82rem}.footer-grid a:hover{color:#fff}.footer-muted{opacity:.55}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:55px;padding-top:20px;color:#66717c;font-size:.7rem}.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:55;width:50px;height:50px;border-radius:50%;background:#1d9b67;color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:950;box-shadow:0 12px 30px rgba(14,94,61,.28)}
@media(max-width:1180px){.dealer-hero{grid-template-columns:1fr .65fr}.moto-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.moto-detail-grid{grid-template-columns:1.12fr .88fr}.quick-spec-strip>div{grid-template-columns:repeat(3,1fr)}.feature-groups,.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mobile-menu-toggle{display:block}.storefront-nav{position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 24px 28px;display:none;align-items:stretch;gap:4px;box-shadow:0 20px 35px rgba(17,22,29,.1)}.storefront-nav.open{display:grid}.storefront-nav>a,.nav-dropdown>a{padding:11px}.nav-dropdown-panel{position:static;display:grid!important;box-shadow:none;border:0;background:#f3f5f7;margin:4px 0 8px;width:auto}.nav-dropdown-panel:before{display:none}.nav-cta{text-align:center;margin-top:7px}.dealer-hero{grid-template-columns:1fr;min-height:unset}.dealer-hero-copy{padding:80px 28px 70px}.dealer-hero-visual{min-height:300px}.brand-card-grid{grid-template-columns:1fr}.brand-card-public{min-height:240px}.brand-card-public h3{margin-top:30px}.category-explorer-inner,.dealer-value,.moto-story,.technical-inner,.conversion-page{grid-template-columns:1fr}.category-explorer-inner,.dealer-value,.moto-story,.technical-inner{gap:35px}.catalog-layout{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr 180px auto}.filter-toggle{display:block}.filter-panel{position:fixed;z-index:80;inset:0 0 0 auto;width:min(92vw,380px);background:#fff;padding:24px;transform:translateX(105%);transition:.25s ease;overflow:auto;box-shadow:-25px 0 60px rgba(17,22,29,.2)}.filter-panel.open{transform:translateX(0)}.filter-panel form{position:static}.filter-panel-head button{display:block}.moto-detail-grid{grid-template-columns:1fr}.moto-purchase-panel{position:static}.technical-heading{position:static}.conversion-page aside{min-height:240px}.footer-grid{grid-template-columns:1fr 1fr}.detail-lead-band,.conversion-band{align-items:flex-start;flex-direction:column}.section-title-row{align-items:flex-start;flex-direction:column}.quick-spec-strip>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.storefront-header-inner{height:72px;padding:0 18px}.storefront-nav{top:72px}.storefront-logo small{display:none}.dealer-hero-copy{padding:62px 20px}.dealer-hero h1{font-size:3.9rem}.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dealer-hero-visual{min-height:220px}.store-section{padding:70px 18px}.section-title-row h2,.value-intro h2,.technical-heading h2{font-size:2.7rem}.brand-card-grid,.moto-grid,.catalog-grid,.feature-groups,.resource-grid{grid-template-columns:1fr}.category-explorer{padding:70px 18px}.category-links a{grid-template-columns:1fr auto 25px}.value-grid{grid-template-columns:1fr}.catalog-hero-inner{padding:45px 18px 50px}.catalog-hero h1{font-size:3.35rem}.catalog-shell{padding:20px 18px 90px}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search-wrap{grid-column:1/-1}.moto-detail-hero{padding:18px 14px 35px}.moto-title-row{display:block}.availability-badge{display:inline-flex;margin-top:13px}.gallery-thumbs{grid-template-columns:repeat(4,1fr)}.gallery-thumbs button:nth-child(n+5){display:none}.moto-purchase-panel{padding:12px 5px 0}.moto-title-row h1{font-size:3.5rem}.quick-spec-strip>div{grid-template-columns:1fr 1fr;padding:0}.quick-spec-strip article:nth-child(odd){border-left:0}.quick-spec-strip article{padding:20px 18px}.moto-story{padding-top:70px}.technical-section{padding:70px 18px}.spec-table>div{grid-template-columns:1fr;gap:4px}.brand-hero-public{min-height:520px}.brand-hero-inner{padding:65px 18px}.brand-hero-public h1{font-size:5rem}.brand-categories-inner{align-items:flex-start;flex-direction:column;padding:16px 18px;gap:10px}.conversion-band,.detail-lead-band{padding:55px 18px}.conversion-band h2,.detail-lead-band h2{font-size:3rem}.detail-lead-band{padding-bottom:100px}.mobile-detail-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#11161d;padding:9px 10px calc(9px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.3fr .7fr;gap:7px}.mobile-detail-cta a{background:var(--blue);color:#fff;border-radius:8px;text-align:center;padding:12px 7px;font-size:.75rem;font-weight:900}.mobile-detail-cta a:last-child{background:#fff;color:var(--ink)}.floating-whatsapp{display:none}.lightbox{padding:55px 10px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:grid;gap:8px}.conversion-page{padding:55px 18px 90px;gap:35px}.conversion-page h1{font-size:3.5rem}}
/* Dynamic homepage hero */
.dealer-hero.has-slides{display:block;min-height:720px;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .55s ease;background:#10151c var(--hero-image) center/cover no-repeat}.hero-slide.active{opacity:1;pointer-events:auto}.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,16,.94) 0%,rgba(8,12,16,.76) 50%,rgba(8,12,16,.28) 100%)}.hero-slide .dealer-hero-copy{position:relative;z-index:3;min-height:720px;display:flex;flex-direction:column;justify-content:center;max-width:calc(var(--max)/2 + 620px)}.hero-slide .dealer-hero-copy h1{max-width:960px}.hero-background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slider-controls{position:absolute;z-index:8;left:max(28px,calc((100vw - var(--max))/2));bottom:34px;display:flex;gap:8px}.hero-slider-controls button{width:34px;height:4px;border:0;background:rgba(255,255,255,.28);padding:0;cursor:pointer}.hero-slider-controls button.active{background:#fff}.hero-slide .hero-actions{margin-top:28px}
@media(max-width:900px){.dealer-hero.has-slides,.hero-slide .dealer-hero-copy{min-height:650px}.hero-slide-shade{background:linear-gradient(90deg,rgba(8,12,16,.94),rgba(8,12,16,.68))}}
@media(max-width:640px){.dealer-hero.has-slides,.hero-slide .dealer-hero-copy{min-height:610px}.hero-slider-controls{left:20px;bottom:22px}}
/* Sprint 4 — Conversion & CRM */
.conversion-form-page{max-width:var(--max);margin:auto;padding:70px 28px 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.conversion-form-intro{position:sticky;top:120px}.conversion-form-intro h1{font-size:clamp(3.3rem,6vw,6.3rem);max-width:680px;margin:13px 0 22px}.conversion-form-intro>p{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:590px}.conversion-form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px rgba(17,22,29,.07)}.lead-form{display:grid;gap:16px}.lead-form label{display:grid;gap:7px;font-size:.8rem;font-weight:850;color:#27313c}.lead-form input,.lead-form select,.lead-form textarea{font-size:.95rem}.lead-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.consent-row{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:650!important;line-height:1.5!important;color:#59636e!important}.consent-row input{width:auto;margin-top:3px}.consent-row.optional{color:#737d87!important}.consent-row small{display:inline}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.recaptcha-wrap{overflow:auto}.public-form-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;display:grid;gap:4px}.public-form-alert.success{background:#e9f8f1;color:#116744}.public-form-alert.danger{background:#fff0ee;color:#9f2419}.public-form-alert small{opacity:.7}.public-form-alert ul{margin:5px 0 0;padding-left:18px}.conversion-trust{display:grid;gap:9px;margin-top:30px;font-size:.82rem;font-weight:800}.conversion-trust span{color:#43505d}.legal-callout{margin-top:28px;padding:16px 18px;border-left:3px solid var(--blue);background:#f2f5fb;color:#59636e;font-size:.82rem;line-height:1.6}.contact-direct{display:grid;gap:10px;margin-top:30px}.contact-direct a,.contact-direct>div{border-top:1px solid var(--line);padding-top:13px;display:grid}.contact-direct small{color:var(--muted)}.contact-direct strong{font-size:1rem;margin-top:2px}.detail-lead-section{background:#10161e;color:#fff;padding:clamp(70px,8vw,110px) max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.detail-lead-copy h2{font-size:clamp(2.8rem,5vw,5rem);margin:12px 0 20px}.detail-lead-copy p{color:#9aa7b5;line-height:1.75;max-width:520px}.detail-lead-links{display:grid;gap:10px;margin-top:25px}.detail-lead-links a{color:#ffd7d9;font-weight:850}.detail-lead-form{background:#fff;color:var(--ink);border-radius:18px;padding:clamp(22px,4vw,36px)}.request-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.request-type-switch label{display:block}.request-type-switch input{position:absolute;opacity:0}.request-type-switch span{display:block;border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;cursor:pointer}.request-type-switch input:checked+span{border-color:var(--blue);background:#fff0f0;color:var(--blue)}
.crm-filter{grid-template-columns:2fr 1fr 1fr auto auto}.lead-type-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0f0;color:#315da8;font-size:.7rem;font-weight:900}.crm-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef1f4;color:#52606d;font-size:.7rem;font-weight:900;white-space:nowrap}.crm-status.new{background:#fff0f0;color:#275cad}.crm-status.contacted{background:#eef4f7;color:#3c6378}.crm-status.negotiation{background:#fff6df;color:#8b6411}.crm-status.proposal{background:#f3edff;color:#6941a5}.crm-status.closing{background:#fff0e5;color:#a34b19}.crm-status.won{background:#e7f8ef;color:#147451}.crm-status.lost{background:#fff0ee;color:#9f2419}.crm-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.lead-detail-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.lead-detail-list>div{padding:13px 0;border-bottom:1px solid var(--line)}.lead-detail-list>div:nth-child(odd){padding-right:18px}.lead-detail-list span,.lead-detail-list strong{display:block}.lead-detail-list span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.lead-detail-list strong{margin-top:4px}.lead-detail-list.compact{grid-template-columns:1fr}.lead-message{margin-top:18px;padding:16px;background:#f6f8fa;border-radius:11px}.lead-message span{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:900}.lead-message p{white-space:pre-line;line-height:1.65;margin:7px 0 0}.crm-actions-panel{position:sticky;top:92px}.crm-actions-panel hr{border:0;border-top:1px solid var(--line);margin:23px 0}.note-form{display:grid;grid-template-columns:1fr auto;gap:9px;margin-bottom:24px}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:16px 1fr;gap:12px;padding:0 0 22px}.timeline i{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px;box-shadow:0 0 0 4px #fff0f0}.timeline p{margin:5px 0;white-space:pre-line;color:#4d5964}.timeline small{color:var(--muted)}.kanban-wrap{display:grid;grid-template-columns:repeat(7,minmax(250px,1fr));gap:12px;overflow:auto;padding-bottom:25px}.kanban-column{background:#e7ebef;border-radius:14px;padding:10px;min-height:520px}.kanban-column.drag-over{background:#dbe6fb}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:8px 5px 14px}.kanban-column>header strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.kanban-column>header span{background:#fff;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900}.kanban-dropzone{display:grid;gap:9px;align-content:start;min-height:450px}.kanban-card{background:#fff;border:1px solid #d7dde3;border-radius:11px;padding:13px;box-shadow:0 4px 12px rgba(17,22,29,.04);cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.kanban-card>div small{color:var(--muted);font-size:.65rem}.kanban-card>a{display:grid;margin:12px 0;color:var(--ink)}.kanban-card>a strong{font-size:.92rem}.kanban-card>a span{color:var(--muted);font-size:.72rem;margin-top:4px}.kanban-card footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:9px;color:var(--muted);font-size:.65rem}.kanban-card footer b{font-weight:800;color:#59636e}.pagination-wrap{margin-top:18px}
@media(max-width:980px){.conversion-form-page,.detail-lead-section,.crm-detail-grid{grid-template-columns:1fr}.conversion-form-intro,.crm-actions-panel{position:static}.conversion-form-page{gap:45px}.detail-lead-section{gap:35px}.crm-filter{grid-template-columns:1fr 1fr}.crm-filter input:first-child{grid-column:1/-1}}
@media(max-width:640px){.conversion-form-page{padding:50px 18px 95px}.conversion-form-intro h1{font-size:3.55rem}.lead-grid-2,.request-type-switch,.crm-filter{grid-template-columns:1fr}.detail-lead-section{padding:65px 18px 110px}.lead-detail-list{grid-template-columns:1fr}.note-form{grid-template-columns:1fr}.kanban-wrap{grid-template-columns:repeat(7,82vw)}}
.dashboard-lead{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.dashboard-lead:last-child{border-bottom:0}.dashboard-lead>div{display:grid}.dashboard-lead>div span{color:var(--muted);font-size:.75rem;margin-top:3px}.panel-head>a{font-weight:850;color:var(--blue);font-size:.8rem}

/* Sprint 5 — sales operations */
.quick-contact{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-table td small{display:block;color:var(--muted,#76808c);margin-top:.2rem}.proposal-card{border:1px solid rgba(125,135,145,.25);border-radius:14px;padding:1rem;margin:1rem 0;display:grid;gap:.75rem}.proposal-card>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:center}.proposal-inline{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:.5rem;align-items:center}.inline-create{margin-top:1rem}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem}.check-row input{width:auto}.crm-status.requested,.crm-status.draft{background:#eef2f5;color:#46515d}.crm-status.confirmed,.crm-status.approved,.crm-status.accepted{background:#e6f7ed;color:#116538}.crm-status.completed,.crm-status.sent,.crm-status.submitted{background:#fff0f0;color:#8b262a}.crm-status.cancelled,.crm-status.declined,.crm-status.rejected,.crm-status.no_show{background:#fdeceb;color:#9d2f29}.crm-status.reviewing,.crm-status.documents{background:#fff4d6;color:#845f00}@media(max-width:900px){.proposal-inline{grid-template-columns:1fr 1fr}.proposal-inline .btn{grid-column:1/-1}.quick-contact .btn{flex:1 1 140px}}

/* Sprint 6 — controlled catalog imports */
.import-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;margin-bottom:1.25rem}.import-source-card{display:flex;flex-direction:column;gap:1rem}.card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.card-heading>div{display:flex;flex-direction:column;gap:.15rem}.card-heading small,.admin-table small{display:block;color:var(--muted,#6b7280);margin-top:.15rem}.admin-form.compact{display:grid;gap:.75rem}.admin-form.compact label,.review-form label{display:grid;gap:.35rem;font-size:.85rem}.admin-form.compact input,.admin-form.compact textarea,.review-form select,.review-form textarea{width:100%;padding:.7rem .8rem;border:1px solid #d7dce2;border-radius:.55rem;background:#fff}.inline-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;align-items:end}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.45rem!important}.check-row input{width:auto!important}.field-error,.mini-errors{color:#9f1d1d;font-size:.78rem}.kpi-grid.import-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.import-safety-note{padding:.85rem 1rem;background:#f5f7fa;border:1px solid #e1e5ea;border-left:3px solid #D51017;border-radius:.55rem;margin-bottom:1rem}.bulk-actions,.review-actions{display:flex;gap:.5rem;flex-wrap:wrap}.import-table td{vertical-align:top}.diff-line{display:grid;grid-template-columns:minmax(85px,auto) 1fr 1fr;gap:.4rem;align-items:start;font-size:.78rem;padding:.2rem 0}.diff-line del{color:#9f1d1d;text-decoration:none;background:#fff1f1;padding:.12rem .3rem;border-radius:.25rem}.diff-line ins{color:#126331;text-decoration:none;background:#effbf3;padding:.12rem .3rem;border-radius:.25rem}.review-panel td{background:#f8fafc}.review-form{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;gap:1rem;align-items:end;padding:.5rem}.apply-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.badge.success{background:#e8f7ee;color:#166534}.badge.danger{background:#feecec;color:#991b1b}.badge.neutral{background:#eef2f6;color:#475569}.alert.warning{background:#fff8df;border-color:#f1d77a;color:#72570a}.muted-text{color:#94a3b8}.status-dot.muted{background:#94a3b8}@media(max-width:800px){.inline-fields,.review-form{grid-template-columns:1fr}.apply-card{align-items:stretch;flex-direction:column}.diff-line{grid-template-columns:1fr}.bulk-actions{margin-top:.5rem}}

/* Sprint 7 — universal importer */
.universal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.universal-grid .admin-card,.preview-card,.universal-map-form>.admin-card{padding:1.2rem}.admin-form select,.mapping-grid select,.universal-map-form input,.universal-map-form select{width:100%;padding:.7rem .8rem;border:1px solid #d7dce2;border-radius:.55rem;background:#fff}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.mapping-grid label{display:grid;gap:.35rem}.mapping-grid label span{font-size:.78rem;font-weight:800;color:#46515d}.mapping-grid label b{color:#b42318}.spec-column-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem}.mini-preview{min-width:max-content}.mini-preview td,.mini-preview th{max-width:240px;white-space:nowrap}.universal-map-form{display:grid;gap:1rem}.table-actions{display:flex;gap:.75rem;align-items:center}.table-actions form{margin:0}.danger-text{color:#b42318}.preview-card{margin-bottom:1rem}@media(max-width:1050px){.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.universal-grid,.mapping-grid{grid-template-columns:1fr}.spec-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sprint 8 — users, RBAC, 2FA and session security */
.security-filter{display:grid;grid-template-columns:2fr 1fr auto;gap:.75rem;margin-bottom:1rem}.security-editor{display:grid;gap:1rem}.security-editor>.panel{margin:0}.permission-group{padding-top:1rem;border-top:1px solid var(--line);margin-top:1rem}.permission-group h3{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin:.2rem 0 .75rem}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.permission-item{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.65rem!important;padding:.75rem;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.permission-item input{width:auto;margin-top:.2rem}.permission-item span{display:grid;gap:.15rem}.permission-item small{color:var(--muted);font-weight:600}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.security-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.two-factor-secret{display:grid;gap:.65rem;padding:1rem;background:#f5f7fa;border-radius:12px;margin:1rem 0}.two-factor-secret code{font-size:1.05rem;letter-spacing:.08em;overflow-wrap:anywhere}.two-factor-secret .btn{justify-self:start}.security-state{display:grid;gap:.2rem;padding:1rem;border-radius:12px;margin:1rem 0}.security-state.good{background:#e8f7ee;color:#166534}.security-details{border-top:1px solid var(--line);padding:1rem 0}.security-details summary{font-weight:850;cursor:pointer}.security-details form{margin-top:1rem}.danger-zone summary{color:var(--danger)}.recovery-alert p{margin:.35rem 0 1rem}.recovery-codes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.recovery-codes code{background:#fff;padding:.65rem;text-align:center;font-weight:850}.sessions-panel{margin-top:1rem}.session-list{display:grid}.session-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.session-row>div{display:grid;gap:.3rem}.session-row small{color:var(--muted)}.session-row .status-pill{margin-left:.4rem}.audit-filter{display:grid;grid-template-columns:1.5fr 1fr auto auto auto;gap:.65rem;margin-bottom:1rem}.audit-table{font-size:.8rem}.audit-table details summary{cursor:pointer;font-weight:800;color:var(--blue)}.audit-diff{min-width:420px;padding:.65rem}.audit-diff pre{max-width:540px;max-height:220px;overflow:auto;background:#f5f7fa;padding:.7rem;border-radius:8px;white-space:pre-wrap}.audit-diff small{font-weight:850;color:var(--muted)}
@media(max-width:1000px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-columns{grid-template-columns:1fr}.audit-filter{grid-template-columns:1fr 1fr}.audit-filter button{grid-column:1/-1}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.security-filter,.permission-grid,.audit-filter{grid-template-columns:1fr}.recovery-codes{grid-template-columns:1fr}.session-row{align-items:flex-start;flex-direction:column}.audit-diff{min-width:240px}}

.danger-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.danger-actions form{margin:0}

/* Sprint 9 — consent & analytics */
.cookie-settings-link{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.footer-bottom>div{display:flex;align-items:center;gap:18px}.consent-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:1200;max-width:1180px;margin:auto;background:#fff;border:1px solid #dfe4e8;border-radius:18px;box-shadow:0 22px 70px rgba(12,18,24,.22);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.consent-banner[hidden],.consent-modal[hidden]{display:none!important}.consent-banner-copy{max-width:680px}.consent-banner-copy strong{display:block;font-size:18px;color:#11161d;margin-bottom:5px}.consent-banner-copy p{margin:0;color:#53606b;line-height:1.5}.consent-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.consent-modal{position:fixed;inset:0;z-index:1210;background:rgba(8,13,18,.66);display:grid;place-items:center;padding:20px}.consent-modal-card{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 90px rgba(0,0,0,.32)}.consent-modal-card h2{margin:5px 0 8px}.consent-modal-card>p{color:#64717b;margin:0 0 20px}.consent-close{position:absolute;right:17px;top:14px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#53606b}.consent-option{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #edf0f2}.consent-option span{display:block}.consent-option strong{display:block;color:#11161d;margin-bottom:4px}.consent-option small{display:block;color:#68747e;line-height:1.45}.consent-option input{width:20px;height:20px;flex:none}.consent-modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.analytics-grid .panel{min-width:0}.analytics-kpis{margin-bottom:18px}.admin-note{margin-top:18px;padding:14px 16px;background:#f3f6f8;border-radius:12px;color:#5f6c76;font-size:13px;line-height:1.5}
@media(max-width:800px){.consent-banner{left:10px;right:10px;bottom:10px;display:block;padding:18px}.consent-banner-actions{justify-content:stretch;margin-top:15px}.consent-banner-actions .btn{flex:1 1 auto}.analytics-grid{grid-template-columns:1fr}.footer-bottom>div{align-items:flex-end;flex-direction:column;gap:8px}}

/* Sprint 10 — MOTO PC brand, modern administration and full CMS */
.storefront-redesign{background:var(--paper);color:#121212}.storefront-redesign .storefront-header{background:rgba(7,7,7,.96);border-bottom:1px solid rgba(255,255,255,.08)}.storefront-redesign .storefront-nav>a,.storefront-redesign .nav-dropdown>a{color:#eee}.storefront-redesign .storefront-nav>a:hover,.storefront-redesign .nav-dropdown>a:hover{color:#fff}.storefront-redesign .nav-cta{background:var(--blue)!important;color:#fff!important}.storefront-logo-image{gap:.75rem}.storefront-logo-image img{width:62px;height:62px;object-fit:contain;background:#000;border-radius:8px}.storefront-logo-image strong{color:#fff;letter-spacing:.05em}.storefront-logo-image small{color:#9d9d9d}.footer-logo img{width:72px;height:72px}.storefront-redesign .storefront-footer{background:#070707;border-top:3px solid var(--blue)}.storefront-redesign .eyebrow{color:var(--blue)}.storefront-redesign .btn.primary{background:var(--blue);box-shadow:0 12px 28px color-mix(in srgb,var(--blue) 28%,transparent)}.storefront-redesign .btn.primary:hover{background:var(--blue-2)}.storefront-redesign .floating-whatsapp{border:2px solid var(--blue);background:#0c0c0c}.storefront-redesign .brand-card-public:hover{border-color:var(--blue);box-shadow:0 18px 42px rgba(0,0,0,.10)}.storefront-redesign .brand-card-public>span,.storefront-redesign .brand-card-public i{color:var(--blue)}.brand-hero-visual{background:radial-gradient(circle at 65% 48%,color-mix(in srgb,var(--blue) 24%,transparent),transparent 32%),linear-gradient(135deg,#121212,#020202)!important;display:grid;place-items:center;position:relative}.brand-hero-visual>img{width:min(62%,440px);filter:drop-shadow(0 30px 60px rgba(0,0,0,.55));position:relative;z-index:3}.hero-red-line{position:absolute;width:85%;height:3px;background:var(--blue);transform:rotate(-16deg);box-shadow:0 0 32px color-mix(in srgb,var(--blue) 75%,transparent);z-index:2}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to left,#000,transparent 90%)}.dealer-hero{background:#070707}.dealer-hero-copy h1 em{color:var(--blue)}.dealer-hero-copy .eyebrow,.hero-slide .eyebrow{color:#ff5157}.hero-slider-controls button.active{background:var(--blue)}.category-explorer{background:#0a0a0a}.category-links a:hover{border-color:var(--blue)}.conversion-band{background:var(--blue)}.technical-section{background:#0b0b0b}.detail-lead-section{background:#0b0b0b}.mobile-detail-cta a:first-child{background:var(--blue)}.compact-rich p:last-child{margin-bottom:0}

/* Modern admin shell */
.admin-redesign{background:#f1f0ed}.admin-redesign .admin-shell{grid-template-columns:286px 1fr}.modern-sidebar{background:#070707;padding:18px 14px;border-right:1px solid #191919}.brand-link-logo{padding:4px 8px 20px;border-bottom:1px solid #202020;margin-bottom:12px}.brand-link-logo img{width:58px;height:58px;object-fit:contain;border-radius:9px;background:#000}.brand-link-logo strong{font-size:.98rem;color:#fff}.brand-link-logo small{color:#777;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.modern-admin-nav{gap:2px;overflow:auto;padding-right:3px}.modern-admin-nav .nav-section{display:block;color:#5e5e5e;font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;padding:17px 13px 6px}.modern-admin-nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;color:#aaa;font-size:.86rem}.modern-admin-nav a i{font-style:normal;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#151515;color:#757575;font-size:.58rem;font-weight:900;letter-spacing:.03em}.modern-admin-nav a:hover{background:#131313;color:#fff}.modern-admin-nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 24%,#121212),#121212);color:#fff;border:1px solid color-mix(in srgb,var(--blue) 35%,#202020)}.modern-admin-nav a.active i{background:var(--blue);color:#fff}.modern-sidebar .sidebar-bottom{border-top:1px solid #202020;padding:14px 6px 0;display:grid;gap:5px}.view-site-link{display:flex;justify-content:space-between;color:#aaa;padding:10px 9px;font-size:.78rem;font-weight:800}.view-site-link b{color:var(--blue)}.modern-sidebar .nav-button{font-size:.78rem;padding:10px 9px}.modern-topbar{height:78px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;padding:0 28px}.topbar-status{display:flex;align-items:center}.topbar-actions{display:flex;align-items:center;gap:18px}.topbar-site{font-size:.78rem;font-weight:850;color:#555}.modern-topbar .user-chip{display:grid;grid-template-columns:36px auto;column-gap:9px;align-items:center}.modern-topbar .user-chip>span{grid-row:1/3;width:36px;height:36px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:.74rem;border:2px solid var(--blue)}.modern-topbar .user-chip b{font-size:.78rem;line-height:1.1}.modern-topbar .user-chip small{font-size:.62rem;color:#888}.admin-redesign .admin-content{padding:28px 34px 60px;max-width:1560px}.admin-redesign .page-head h1{font-size:clamp(2.1rem,4vw,3.7rem)}.admin-redesign .eyebrow{color:var(--blue)}.admin-redesign .panel,.admin-redesign .kpi{border:1px solid #dfddd8;border-radius:18px;box-shadow:0 10px 28px rgba(17,17,17,.035)}.admin-redesign .btn.primary{background:var(--blue)}.admin-redesign .btn.primary:hover{background:var(--blue-2)}.modern-page-head{align-items:center}.back-link{display:inline-block;margin-bottom:12px;color:#777;font-weight:750;font-size:.78rem}

/* Modern dashboard */
.dashboard-command{min-height:250px;border-radius:24px;background:linear-gradient(116deg,#080808 0,#111 60%,#1b0708 100%);color:#fff;padding:34px 38px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.dashboard-command:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-80px;top:-135px;background:color-mix(in srgb,var(--blue) 35%,transparent);filter:blur(10px)}.dashboard-command-copy{position:relative;z-index:2}.dashboard-command .eyebrow{color:#ff6469}.dashboard-command h1{font-size:clamp(2.8rem,5vw,5.6rem);margin:.3rem 0 .65rem;letter-spacing:-.055em}.dashboard-command p{color:#a2a2a2;margin:0}.dashboard-command-brand{display:flex;align-items:flex-end;gap:18px;position:relative;z-index:2}.dashboard-command-brand img{width:150px;height:150px;object-fit:contain;opacity:.92}.dashboard-command-brand>span{display:grid;line-height:.9;padding-bottom:10px}.dashboard-command-brand b{font-size:3.2rem}.dashboard-command-brand small{color:#999;font-weight:800;font-size:.65rem;letter-spacing:.14em}.modern-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.modern-kpi{background:#fff;border:1px solid #dfddd8;border-radius:18px;padding:19px;display:flex;gap:15px;align-items:flex-start}.kpi-icon{width:42px;height:42px;border-radius:12px;background:#0c0c0c;color:#fff;display:grid;place-items:center;font-size:.65rem;font-weight:900;border-bottom:3px solid var(--blue)}.modern-kpi small{display:block;color:#777;font-weight:800}.modern-kpi strong{display:block;font-size:2rem;letter-spacing:-.05em;margin:2px 0}.modern-kpi p{font-size:.72rem;color:#999;margin:0}.dashboard-modern-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:18px;margin-bottom:18px}.quick-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-action-grid a{border:1px solid #e2dfdb;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;background:#fbfaf8;transition:.2s}.quick-action-grid a:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.06)}.quick-action-grid a>b{width:34px;height:34px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center}.quick-action-grid a span{display:grid}.quick-action-grid a strong{font-size:.82rem}.quick-action-grid a small{font-size:.68rem;color:#888;margin-top:2px}.health-pill{background:#e7f8ec;color:#0f743b;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:900}.health-lines{display:grid}.health-lines>div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #ece9e5;font-size:.78rem}.health-lines span{color:#777}.health-lines b{font-size:.72rem}.dashboard-lower-grid .dashboard-lead{color:inherit}.dashboard-lead{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #eee}.dashboard-lead:first-of-type{border-top:0}.dashboard-lead>div{display:grid}.dashboard-lead span{font-size:.72rem;color:#888}.dashboard-lead .crm-status{color:inherit}

/* CMS */
.cms-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.cms-page-card{background:#fff;border:1px solid #dfddd8;border-radius:18px;padding:20px;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;transition:.2s}.cms-page-card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 14px 32px rgba(0,0,0,.055)}.cms-page-icon{width:48px;height:48px;border-radius:13px;background:#0c0c0c;color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:950;border-bottom:3px solid var(--blue)}.cms-page-card h2{font-size:1rem;margin:3px 0}.cms-page-card p{font-size:.72rem;color:#888;margin:0}.cms-arrow{font-size:1.35rem;color:var(--blue)}.cms-help{display:flex;align-items:center;justify-content:space-between;gap:40px}.cms-help p{max-width:640px;color:#777;margin:0}.cms-editor-form{display:grid;gap:16px;padding-bottom:90px}.cms-section{padding:24px}.cms-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece9e5;padding-bottom:15px;margin-bottom:18px}.cms-section-head h2{margin:3px 0 0;font-size:1.25rem}.cms-section-head>span{font-size:.68rem;color:#888}.cms-fields{display:grid;gap:14px}.cms-field{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:22px;align-items:start;padding:5px 0}.cms-field-label{display:grid;gap:5px;padding-top:9px}.cms-field-label strong{font-size:.8rem}.cms-field-label code{font-size:.61rem;color:#999;background:transparent;padding:0}.cms-field>input,.cms-field>textarea,.cms-button-fields input,.cms-field label input,.cms-section .form-grid input,.cms-section .form-grid textarea,.settings-modern input,.settings-modern textarea{width:100%;border:1px solid #d9d6d1;border-radius:11px;padding:11px 12px;background:#fff;outline:none}.cms-field>input:focus,.cms-field>textarea:focus,.cms-button-fields input:focus,.settings-modern input:focus,.settings-modern textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}.cms-button-fields{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end}.cms-button-fields label{display:grid;gap:5px;font-size:.7rem}.wysiwyg{border:1px solid #d9d6d1;border-radius:12px;overflow:hidden;background:#fff}.wysiwyg-toolbar{display:flex;gap:3px;flex-wrap:wrap;background:#f5f3f0;border-bottom:1px solid #e2dfda;padding:7px}.wysiwyg-toolbar button{border:0;background:#fff;border:1px solid #dedbd6;border-radius:7px;padding:6px 9px;font-size:.72rem;cursor:pointer}.wysiwyg-toolbar button:hover{border-color:var(--blue);color:var(--blue)}.wysiwyg-canvas{min-height:160px;padding:15px;outline:none;line-height:1.65}.wysiwyg-canvas h2,.wysiwyg-canvas h3{margin:12px 0 7px}.cms-image-preview{max-width:360px;max-height:220px;object-fit:contain;background:#f3f4f6;border-radius:12px;padding:8px;margin-bottom:10px}.cms-current-file{display:block;font-size:.7rem;color:#177245;margin-top:4px}.cms-savebar{position:sticky;bottom:16px;z-index:20;background:rgba(8,8,8,.96);color:#fff;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 18px 55px rgba(0,0,0,.25)}.cms-savebar span{display:grid}.cms-savebar small{color:#8f8f8f}.cms-savebar .btn{min-width:180px}.subtle-check{margin-top:7px}

/* Branding settings */
.settings-modern{display:grid;gap:16px;padding-bottom:90px}.settings-modern>.panel{padding:24px}.settings-brand-panel{display:grid;grid-template-columns:350px 1fr;gap:30px}.settings-brand-preview{display:grid;align-content:start;gap:10px}.brand-preview-stage{height:260px;border-radius:18px;background:radial-gradient(circle at 50% 45%,#222,#030303 70%);display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:4px solid var(--blue)}.brand-preview-stage img{width:190px;height:190px;object-fit:contain}.brand-preview-stage span{position:absolute;bottom:14px;right:16px;color:#777;font-size:.6rem;font-weight:900;letter-spacing:.18em}.settings-brand-preview p{font-size:.75rem;color:#888}.brand-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.brand-color-grid label{border:1px solid #e0ddd8;border-radius:11px;padding:9px;font-size:.66rem}.brand-color-grid input[type=color]{height:44px;padding:2px;border:0}.brand-color-grid code{font-size:.62rem;color:#777;background:transparent}.settings-modern .form-grid h2{border:0;padding:0;font-size:1.2rem}.settings-modern .panel.form-grid{gap:15px}

@media(max-width:1180px){.cms-page-grid{grid-template-columns:repeat(2,1fr)}.settings-brand-panel{grid-template-columns:280px 1fr}.brand-color-grid{grid-template-columns:repeat(3,1fr)}.quick-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.admin-redesign .admin-shell{grid-template-columns:78px 1fr}.modern-sidebar{padding:14px 8px}.brand-link-logo span,.modern-admin-nav a span,.modern-admin-nav .nav-section,.modern-sidebar .view-site-link,.modern-sidebar .nav-button{font-size:0}.brand-link-logo{justify-content:center;padding:4px 0 16px}.brand-link-logo img{width:52px;height:52px}.modern-admin-nav a{justify-content:center;padding:8px}.modern-admin-nav a i{width:34px;height:34px}.dashboard-modern-grid{grid-template-columns:1fr}.modern-kpis{grid-template-columns:repeat(2,1fr)}.cms-field{grid-template-columns:1fr;gap:7px}.cms-field-label{padding-top:0}.settings-brand-panel{grid-template-columns:1fr}.dashboard-command-brand img{width:110px;height:110px}}
@media(max-width:700px){.admin-redesign .admin-content{padding:20px 14px 50px}.modern-topbar{padding:0 14px}.topbar-site,.topbar-status span:not(.status-dot),.modern-topbar .user-chip b,.modern-topbar .user-chip small{display:none}.modern-topbar .user-chip{grid-template-columns:auto}.dashboard-command{padding:26px 22px}.dashboard-command-brand{display:none}.modern-kpis,.cms-page-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:1fr}.cms-button-fields{grid-template-columns:1fr}.cms-help{display:grid}.cms-savebar{bottom:8px}.brand-color-grid{grid-template-columns:repeat(2,1fr)}.storefront-logo-image span{display:none}.storefront-logo-image img{width:54px;height:54px}}
.login-brand-logo img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#000}.install-logo{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#000}.login-body{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--blue) 16%,transparent),transparent 28%),#efeeeb}.login-card{border-top:4px solid var(--blue)}
.conversion-editorial-image{margin-bottom:24px;border-radius:16px;overflow:hidden;background:#0b0b0b;border-bottom:3px solid var(--blue)}.conversion-editorial-image img{display:block;width:100%;max-height:300px;object-fit:cover}.conversion-band[style]{background-repeat:no-repeat}

.storefront-redesign .brand-hero-public,.storefront-redesign .quick-spec-strip,.storefront-redesign .mobile-detail-cta{background:#0b0b0b}.storefront-redesign .brand-hero-overlay{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.72) 48%,rgba(5,5,5,.25))}.storefront-redesign .legal-callout{background:#fff0f0}.storefront-redesign .request-type-switch input:checked+span{background:#fff0f0}.storefront-redesign .detail-lead-links a{color:#ffd7d9}

/* Sprint 11 — Workshop + institutional content (no blog) */
.institutional-hero{max-width:var(--max);margin:0 auto;padding:72px 28px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:44px;align-items:center}.institutional-copy h1,.simple-page-hero h1{max-width:900px}.institutional-copy .rich-copy{max-width:760px}.institutional-media{min-height:440px;background:#0a0a0a;border-radius:22px;overflow:hidden;border-bottom:4px solid var(--blue);display:grid;place-items:center}.institutional-media>img{width:100%;height:100%;object-fit:cover}.institutional-media.logo-panel>img{width:72%;height:72%;object-fit:contain}.simple-page-hero{max-width:var(--max);margin:0 auto;padding:72px 28px 38px;text-align:center}.simple-page-hero .breadcrumbs{justify-content:center}.simple-page-hero .centered{max-width:760px;margin:0 auto}.rich-copy{line-height:1.75;color:#4c5157}.rich-copy p:last-child{margin-bottom:0}.rich-copy a{color:var(--blue);font-weight:800}.workshop-services{padding-top:30px}.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-card-grid article,.home-service-grid article{background:#fff;border:1px solid #e2dfda;border-radius:18px;padding:22px;position:relative;overflow:hidden}.service-card-grid article:before,.home-service-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.service-card-grid article>span,.home-service-grid article>span{font-size:.65rem;color:var(--blue);font-weight:950;letter-spacing:.1em}.service-card-grid h3,.home-service-grid h3{font-size:1.2rem;margin:14px 0 8px}.service-card-grid p,.home-service-grid p{color:#777;line-height:1.55;margin:0}.workshop-booking{max-width:var(--max);margin:20px auto 70px;padding:0 28px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:28px;align-items:start}.workshop-booking-copy{background:#0b0b0b;color:#fff;border-radius:22px;padding:32px;position:sticky;top:100px}.workshop-booking-copy>p{color:#a7a7a7;line-height:1.65}.value-grid.compact{grid-template-columns:1fr;margin-top:25px}.value-grid.compact article{border-color:#2c2c2c;background:#121212}.value-grid.compact article p{color:#999}.home-services{padding-top:25px}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-service-grid article{min-height:230px;display:flex;flex-direction:column}.home-service-grid article a{margin-top:auto;padding-top:22px;font-weight:900;color:var(--blue)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.team-card{background:#fff;border:1px solid #e2dfda;border-radius:20px;overflow:hidden}.team-photo{aspect-ratio:4/3;background:#0b0b0b;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover}.team-photo.team-placeholder img{object-fit:contain;padding:12%}.team-copy{padding:22px}.team-copy>span{color:var(--blue);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.team-copy h2{margin:6px 0 12px;font-size:1.4rem}.team-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.team-contact a{font-size:.78rem;font-weight:800;color:var(--blue)}.faq-page{display:grid;gap:35px}.faq-group{display:grid;grid-template-columns:260px 1fr;gap:28px}.faq-group-title h2{font-size:1.5rem}.faq-list{display:grid;gap:9px}.faq-item{background:#fff;border:1px solid #e1ded9;border-radius:14px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:850;display:flex;justify-content:space-between;gap:15px;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--blue);font-size:1.35rem}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>div{padding:0 20px 20px;border-top:1px solid #eee;padding-top:16px}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}.detail-list{display:grid;grid-template-columns:130px 1fr;gap:0}.detail-list dt,.detail-list dd{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.detail-list dt{font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:900}.detail-list dd{line-height:1.5}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-person-card{display:flex;gap:16px;align-items:center}.admin-person-card>img,.person-placeholder{width:88px;height:88px;border-radius:14px;object-fit:cover;background:#0b0b0b;color:#fff;display:grid;place-items:center;font-size:1.8rem;font-weight:950}.admin-person-card h2{font-size:1rem;margin:4px 0}.admin-person-card p{font-size:.76rem;color:var(--muted)}.btn.danger{background:#fff0ee;color:var(--danger);border:1px solid #f2c4be}.crm-status.requested{background:#fff6df;color:#8b6411}.crm-status.confirmed{background:#e8f1ff;color:#285ea8}.crm-status.in_progress{background:#f3edff;color:#6941a5}.crm-status.completed{background:#e7f8ef;color:#147451}.crm-status.cancelled,.crm-status.no_show{background:#fff0ee;color:#9f2419}
@media(max-width:1100px){.service-card-grid{grid-template-columns:repeat(2,1fr)}.team-grid,.admin-card-grid{grid-template-columns:repeat(2,1fr)}.institutional-hero,.workshop-booking{grid-template-columns:1fr}.workshop-booking-copy{position:static}.faq-group{grid-template-columns:1fr}.home-service-grid{grid-template-columns:1fr}}
@media(max-width:650px){.institutional-hero,.simple-page-hero,.workshop-booking{padding-left:18px;padding-right:18px}.institutional-hero{padding-top:44px}.institutional-media{min-height:280px}.service-card-grid,.team-grid,.admin-card-grid{grid-template-columns:1fr}.admin-two-column{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.detail-list dt{padding-bottom:0;border-bottom:0}.workshop-booking{margin-bottom:45px}}

/* Sprint 12 — engagement, comparator and protected documents */
.nav-engagement{display:flex;align-items:center;gap:7px}.nav-engagement a{display:inline-flex;align-items:center;gap:4px;min-width:42px;height:38px;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#fff;font-size:.95rem}.nav-engagement b{min-width:14px;text-align:center;font-size:.64rem;color:#bbb}.moto-card{position:relative}.moto-card-engagement{position:absolute;z-index:8;top:12px;right:12px;display:flex;gap:6px}.moto-card-engagement button,.detail-engagement button,.engagement-icon{border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.94);color:#111;border-radius:10px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.08)}.moto-card-engagement button.active,.detail-engagement button.active{background:#0a0a0a;color:#fff;border-color:var(--blue)}.moto-card-engagement button:first-child.active span{color:#ff3d45}.detail-engagement{display:flex;gap:8px;margin:12px 0 6px}.detail-engagement button{height:42px;padding:0 13px}.detail-engagement button span{font-size:1.05rem}.detail-engagement button b{font-size:.72rem}.compare-tray{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:68;background:#090909;color:#fff;border:1px solid rgba(255,255,255,.13);border-top:2px solid var(--blue);border-radius:14px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:30px;box-shadow:0 20px 55px rgba(0,0,0,.3)}.compare-tray[hidden]{display:none}.compare-tray span{font-size:.75rem;color:#bbb}.compare-tray span strong{color:#fff}.compare-tray>div{display:flex;gap:7px;align-items:center}.compare-tray button{background:transparent;border:0;color:#aaa;font-weight:800;cursor:pointer}.compare-tray .btn{padding:9px 13px}.engagement-toast{position:fixed;right:24px;bottom:24px;z-index:110;background:#0b0b0b;color:#fff;border-left:3px solid var(--blue);padding:13px 16px;border-radius:8px;box-shadow:0 16px 35px rgba(0,0,0,.28);font-size:.78rem;font-weight:800;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.engagement-toast.show{opacity:1;transform:none}.availability-alert-box{margin-top:17px;border:1px solid #e2e2e2;border-radius:12px;background:#fff}.availability-alert-box summary{cursor:pointer;list-style:none;padding:14px 15px;font-weight:900;font-size:.78rem;color:#111;display:flex;justify-content:space-between}.availability-alert-box summary::after{content:'+';color:var(--blue);font-size:1.1rem}.availability-alert-box[open] summary::after{content:'−'}.availability-alert-box>div{padding:0 15px 15px}.availability-alert-box p{font-size:.72rem;color:#69717a;line-height:1.5}.compact-lead-form{display:grid;gap:8px}.compact-lead-form>div:not(.recaptcha-wrap){display:grid;grid-template-columns:1fr 1fr;gap:7px}.compact-lead-form input:not([type=checkbox]){width:100%;border:1px solid #d9dde1;background:#fafafa;border-radius:8px;padding:10px;font:inherit;font-size:.75rem}.compact-lead-form .consent-row{font-size:.65rem}.compare-page{max-width:var(--max);margin:auto;padding:70px 28px 110px}.compare-hero{max-width:780px;margin-bottom:38px}.compare-hero h1,.favorites-page h1{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.92;margin:.2em 0}.compare-hero p,.favorites-page .section-title-row p{color:#616971;max-width:650px;line-height:1.65}.engagement-empty{border:1px solid var(--line);background:#fff;border-radius:18px;padding:45px;display:grid;justify-items:start;gap:10px}.engagement-empty strong{font-size:1.35rem}.engagement-empty p{color:var(--muted);max-width:580px}.compare-top-grid,.comparison-row{display:grid;grid-template-columns:190px repeat(var(--compare-cols),minmax(0,1fr));gap:0}.compare-model-card{position:relative;padding:20px;border:1px solid var(--line);border-left:0;background:#fff;min-width:0}.compare-model-card:first-of-type{border-left:1px solid var(--line)}.compare-model-card img{width:100%;height:190px;object-fit:contain;background:#f7f7f5;border-radius:10px}.compare-model-card>span{display:block;color:var(--blue);font-size:.66rem;font-weight:950;letter-spacing:.08em;margin-top:13px}.compare-model-card h2{font-size:1.4rem;margin:3px 0 8px}.compare-model-card>strong{display:block;margin-bottom:13px}.compare-model-card .remove{position:absolute;right:9px;top:9px;z-index:3;min-width:32px;width:32px;height:32px}.compare-label-cell{border-bottom:1px solid var(--line)}.comparison-table{margin-top:20px;border:1px solid var(--line);background:#fff}.comparison-section-title{padding:15px 18px;background:#090909;color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:950}.comparison-row{border-top:1px solid var(--line)}.comparison-row>strong,.comparison-row>span{padding:13px 16px;min-width:0}.comparison-row>strong{background:#fafaf8;font-size:.72rem}.comparison-row>strong small{display:block;color:#999;font-weight:600;margin-top:3px}.comparison-row>span{border-left:1px solid var(--line);font-size:.78rem}.compare-boolean.yes{color:#11864d;font-weight:950}.compare-boolean.no{color:#aaa}.compare-actions{display:flex;gap:8px;margin-top:20px}.favorites-page{min-height:60vh}.document-gate-page{max-width:1100px;margin:auto;padding:80px 28px 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.document-gate-copy h1{font-size:clamp(2.7rem,5vw,5rem);line-height:.94;margin:.2em 0}.document-gate-copy p{color:#5e6670;line-height:1.7}.document-gate-copy>a{color:var(--blue);font-weight:850}.document-admin-list em{font-style:normal;color:var(--blue);font-size:.68rem}.crm-status.active{background:#e9f8f0;color:#14724a}.crm-status.notified{background:#eef3ff;color:#345b9d}.crm-status.cancelled{background:#f1f1f1;color:#777}
@media(max-width:980px){.nav-engagement{order:20}.compare-top-grid,.comparison-row{grid-template-columns:135px repeat(var(--compare-cols),minmax(180px,1fr))}.compare-page{overflow-x:auto}.comparison-table,.compare-top-grid{min-width:calc(135px + var(--compare-cols)*210px)}.document-gate-page{grid-template-columns:1fr}.compare-tray{bottom:12px;max-width:calc(100vw - 24px);width:max-content}}
@media(max-width:640px){.moto-card-engagement{top:8px;right:8px}.detail-engagement{display:grid;grid-template-columns:1fr 1fr}.detail-engagement button{width:100%}.compare-page{padding:50px 18px 100px}.engagement-empty{padding:28px 22px}.compare-tray{left:12px;right:12px;transform:none;width:auto;justify-content:space-between;gap:10px;bottom:74px}.compare-tray>span{max-width:120px}.compare-tray>div button{display:none}.document-gate-page{padding:55px 18px 100px;gap:35px}.compact-lead-form>div:not(.recaptcha-wrap){grid-template-columns:1fr}.engagement-toast{left:14px;right:14px;bottom:85px}.nav-engagement a{height:42px}.favorites-page{padding-top:55px}}

/* Sprint 13 — production, privacy and mobile/performance hardening */
.footer-legal-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.footer-legal-links a,.footer-legal-links button{font-size:.7rem}.legal-content{max-width:900px;margin:0 auto;padding:0 28px 90px}.legal-content .rich-copy{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,5vw,48px);margin-bottom:22px}.legal-content .rich-copy h2{font-size:1.25rem;margin-top:28px}.legal-content .rich-copy h2:first-child{margin-top:0}.privacy-rights-page{max-width:1120px;margin:0 auto;padding:72px 28px 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.privacy-rights-copy{position:sticky;top:110px}.privacy-rights-copy h1{font-size:clamp(2.8rem,5vw,5.4rem);line-height:.92}.production-checks{margin-bottom:18px}.production-checks .check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.production-check{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.production-check>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:950}.production-check.ok>span{background:#e7f8ef;color:#147451}.production-check.warn>span{background:#fff0ee;color:#9f2419}.production-check div{display:grid;gap:3px}.production-check small{color:var(--muted);word-break:break-all}.store-section,.home-services,.workshop-services,.team-grid,.faq-page{content-visibility:auto;contain-intrinsic-size:1px 700px}.storefront-logo img{object-fit:contain}.storefront-body img{max-width:100%;height:auto}.btn,.storefront-nav a,button{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dealer-hero-video{display:none}}
@media(max-width:780px){.privacy-rights-page{grid-template-columns:1fr;padding:52px 18px 95px;gap:28px}.privacy-rights-copy{position:static}.production-checks .check-list{grid-template-columns:1fr}.footer-legal-links{gap:10px}.footer-bottom{align-items:flex-start}.floating-whatsapp{bottom:86px}.conversion-form-card input,.conversion-form-card select,.conversion-form-card textarea{font-size:16px}}
.mobile-action-bar{display:none}
@media(max-width:780px){.mobile-action-bar{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:66;display:grid;grid-template-columns:1fr 1fr;background:#090909;border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--blue);border-radius:14px;padding:7px;box-shadow:0 18px 48px rgba(0,0,0,.3)}.mobile-action-bar a{min-height:44px;display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:900;border-radius:9px}.mobile-action-bar a:first-child{background:var(--blue)}.mobile-action-bar a+ a{border-left:1px solid #2a2a2a}.storefront-footer{padding-bottom:82px}.compare-tray{bottom:76px}.floating-whatsapp{display:none}}
@media(max-width:780px){.storefront-body:has(.mobile-detail-cta) .mobile-action-bar{display:none}.storefront-body:has(.mobile-detail-cta) .storefront-footer{padding-bottom:0}}
/* Sprint 14 — release readiness */
.production-check strong em{font-style:normal;font-size:.55rem;letter-spacing:.08em;color:var(--blue);border:1px solid currentColor;border-radius:999px;padding:2px 6px;margin-left:6px;vertical-align:middle}.production-tools{margin-top:18px}.production-tools .form-stack{max-width:520px}.production-tools code{font-size:.75rem}.install-panel .requirement small{color:var(--muted);font-weight:600}.install-panel .complete-card span{word-break:break-word}


/* MOTO PC — Video hero refinement */
.dealer-hero:not(.has-slides){
    display:block;
    min-height:680px;
    position:relative;
    isolation:isolate;
    background:#050505;
}
.dealer-hero-video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    z-index:0;
}
.dealer-hero-video-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.72) 42%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.20) 100%),
        linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.58) 100%);
}
.dealer-hero-copy-video{
    position:relative;
    z-index:2;
    min-height:680px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    width:min(100%,var(--max));
    margin:0 auto;
    padding:clamp(72px,8vw,112px) 28px;
}
.dealer-hero-copy-video h1{
    font-size:clamp(3.25rem,5.2vw,5.85rem);
    line-height:.92;
    max-width:760px;
    letter-spacing:-.055em;
    text-wrap:balance;
    margin:.14em 0 .24em;
}
.dealer-hero-copy-video>p{
    max-width:610px;
    color:rgba(255,255,255,.76);
}
.dealer-hero-copy-video .hero-trust{
    max-width:760px;
    margin-top:42px;
}
@media(max-width:900px){
    .dealer-hero:not(.has-slides),.dealer-hero-copy-video{min-height:620px}
    .dealer-hero-video{object-position:62% center}
    .dealer-hero-video-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55))}
    .dealer-hero-copy-video{padding:72px 28px 64px}
    .dealer-hero-copy-video h1{font-size:clamp(3rem,8vw,4.8rem);max-width:680px}
}
@media(max-width:640px){
    .dealer-hero:not(.has-slides),.dealer-hero-copy-video{min-height:590px}
    .dealer-hero-copy-video{padding:58px 20px 46px}
    .dealer-hero-copy-video h1{font-size:clamp(2.85rem,13vw,3.85rem);max-width:520px}
    .dealer-hero-copy-video>p{font-size:.98rem;line-height:1.6}
    .dealer-hero-copy-video .hero-trust{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){
    .dealer-hero-video{display:none!important}
    .dealer-hero:not(.has-slides){background:#070707}
}


/* MOTO PC — Video hero overlay v2 */
.dealer-hero:not(.has-slides){position:relative!important;display:block!important;grid-template-columns:none!important;min-height:clamp(640px,78vh,820px)!important;overflow:hidden!important;isolation:isolate;background:#050505!important}
.dealer-hero:not(.has-slides) .dealer-hero-video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:64% center!important;z-index:0!important;margin:0!important}
.dealer-hero:not(.has-slides) .dealer-hero-video-overlay{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.42) 62%,rgba(0,0,0,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.05) 58%,rgba(0,0,0,.58) 100%)!important}
.dealer-hero:not(.has-slides) .dealer-hero-copy-video{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:clamp(640px,78vh,820px)!important;width:min(100%,var(--max))!important;max-width:var(--max)!important;margin:0 auto!important;padding:clamp(76px,8vw,116px) 28px!important;background:transparent!important}
.dealer-hero:not(.has-slides) .dealer-hero-copy-video h1{max-width:620px!important;margin:.14em 0 .28em!important;font-size:clamp(3rem,4.35vw,4.85rem)!important;line-height:.94!important;letter-spacing:-.055em!important;text-wrap:balance}
.dealer-hero:not(.has-slides) .dealer-hero-copy-video>p{max-width:560px!important;color:rgba(255,255,255,.78)!important}
.dealer-hero:not(.has-slides) .dealer-hero-copy-video .hero-trust{max-width:720px!important;margin-top:38px!important}
@media(max-width:900px){.dealer-hero:not(.has-slides),.dealer-hero:not(.has-slides) .dealer-hero-copy-video{min-height:660px!important}.dealer-hero:not(.has-slides) .dealer-hero-video{object-position:62% center!important}.dealer-hero:not(.has-slides) .dealer-hero-copy-video{padding:72px 28px 58px!important}.dealer-hero:not(.has-slides) .dealer-hero-copy-video h1{font-size:clamp(3rem,7vw,4.4rem)!important;max-width:580px!important}}
@media(max-width:640px){.dealer-hero:not(.has-slides),.dealer-hero:not(.has-slides) .dealer-hero-copy-video{min-height:620px!important}.dealer-hero:not(.has-slides) .dealer-hero-video{object-position:60% center!important}.dealer-hero:not(.has-slides) .dealer-hero-copy-video{justify-content:flex-end!important;padding:72px 20px 48px!important}.dealer-hero:not(.has-slides) .dealer-hero-copy-video h1{font-size:clamp(2.7rem,12vw,3.65rem)!important;max-width:470px!important}.dealer-hero:not(.has-slides) .dealer-hero-copy-video .hero-trust{margin-top:26px!important}}

/* MOTO PC — footer titles red */
.storefront-footer .footer-title,.storefront-redesign .storefront-footer .footer-title{color:#D51017!important;}
