:root{--site-azul:#00B7FF;--site-negro:#0B0E12;--site-linea:#232932;--site-texto:#F2F4F8;--site-suave:#AEB6C2}
/* Cabecera y pie comunes de motojeda.com (tienda, calculadora, sorteo; el pie también en la Home).
   Se carga igual en Laravel y en las páginas estáticas: no depende de Bootstrap ni de otra hoja. */
.site-header,.site-footer{font-family:"Saira",system-ui,sans-serif;line-height:1.5;color:var(--site-texto);background:var(--site-negro);color-scheme:dark}
.site-header *,.site-footer *{box-sizing:border-box}
.site-header a,.site-footer a{color:inherit;text-decoration:none}
.site-header a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--site-azul);outline-offset:2px}
.site-shell-in{width:min(100% - 32px,1180px);margin-inline:auto}
.site-icon{display:block;width:20px;height:20px;flex:none}

.site-header{border-bottom:1px solid var(--site-linea)}
.site-header .site-shell-in{display:flex;align-items:center;gap:8px 24px;min-height:68px}
.site-logo{display:block;margin-right:auto}
.site-logo img{display:block;width:168px;height:auto}
.site-nav{display:flex;align-items:center;gap:4px}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--site-suave);transition:color .15s}
.site-nav a:hover,.site-nav a[aria-current]{color:#fff}
.site-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--site-azul)}
.site-cart{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.site-cart .site-icon{color:var(--site-azul)}
.site-cart:hover{color:var(--site-azul)}
.site-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--site-azul);color:var(--site-negro);font-size:12px;font-weight:700;letter-spacing:0}

.site-footer{border-top:3px solid var(--site-azul);color:var(--site-suave);font-size:14px}
.site-footer-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px 48px;padding-block:40px 32px}
.site-footer-brand img{display:block;width:168px;height:auto}
.site-footer-brand p{margin:12px 0 0}
.site-footer-nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.site-footer-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--site-texto)}
.site-footer-nav a:hover{color:var(--site-azul)}
.site-social{display:flex;align-items:center;gap:8px}
.site-social span{margin-right:4px}
.site-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #39414C;color:var(--site-texto);transition:color .15s,border-color .15s}
.site-social a:hover{color:var(--site-azul);border-color:var(--site-azul)}
.site-credits{margin:0;padding:14px 16px;border-top:1px solid var(--site-linea);text-align:center;font-size:12px;color:#8A949F}
.site-credits a{color:var(--site-texto);font-weight:600}
.site-credits a:hover{color:var(--site-azul)}
.site-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:720px){
  .site-header .site-shell-in{gap:4px;min-height:60px}
  .site-header .site-nav{display:none}
  .site-header .site-menu-btn{display:inline-flex}
  .site-cart{min-width:44px;justify-content:center}
  .site-cart>span:not(.site-cart-count){display:none}
  .site-logo img{width:140px}
}
@media print{.site-header,.site-footer{display:none}}

/* Página no encontrada (404.html estática y errors/404 de Laravel) */
.error-page{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--site-negro);color:var(--site-texto);font-family:"Saira",system-ui,sans-serif;line-height:1.5;color-scheme:dark}
.error-main{flex:1;display:flex;align-items:center;padding-block:clamp(56px,10vw,120px)}
.error-code{margin:0;font-size:clamp(88px,22vw,220px);font-style:italic;font-weight:800;font-variation-settings:"wdth" 125;line-height:.9;letter-spacing:-.01em;color:var(--site-azul)}
.error-title{margin:20px 0 12px;font-size:clamp(28px,5vw,52px);font-style:italic;font-weight:800;font-variation-settings:"wdth" 125;line-height:1.05;text-transform:uppercase}
.error-text{max-width:44ch;margin:0 0 32px;font-size:18px;font-weight:300;color:var(--site-suave)}
.error-actions{display:flex;flex-wrap:wrap;gap:12px}
.error-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 30px;background:#2A2F36;color:var(--site-texto);font-size:15px;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .2s,color .2s}
.error-btn:hover{background:var(--site-texto);color:var(--site-negro)}
.error-btn:focus-visible{outline:2px solid var(--site-azul);outline-offset:3px}
.error-btn-azul{background:var(--site-azul);color:var(--site-negro)}

/* Menú lateral de móvil */
.site-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;color:var(--site-texto);cursor:pointer}
.site-menu-btn:hover{color:var(--site-azul)}
.site-menu-btn:focus-visible{outline:2px solid var(--site-azul);outline-offset:2px}
.site-drawer{position:fixed;inset:0 auto 0 0;width:min(84vw,340px);max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;border-right:3px solid var(--site-azul);background:var(--site-negro);color:var(--site-texto);font-family:"Saira",system-ui,sans-serif;line-height:1.5;color-scheme:dark}
.site-drawer[open]{animation:site-drawer-in .22s ease-out}
.site-drawer::backdrop{background:rgba(11,14,18,.65)}
.site-drawer *{box-sizing:border-box}
.site-drawer a{color:inherit;text-decoration:none}
.site-drawer a:focus-visible{outline:2px solid var(--site-azul);outline-offset:2px}
.site-drawer-in{display:flex;flex-direction:column;min-height:100%;padding:8px 16px 24px}
.site-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:60px;margin-bottom:8px;border-bottom:1px solid var(--site-linea)}
.site-drawer-head .site-logo{margin:0}
.site-drawer-close{display:inline-flex}
.site-drawer-nav{display:flex;flex-direction:column;flex:1}
.site-drawer-nav a{display:flex;align-items:center;min-height:52px;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--site-linea)}
.site-drawer-nav a:hover{color:var(--site-azul)}
.site-drawer-nav a[aria-current]{color:var(--site-azul)}
.site-drawer-foot{padding-top:24px;color:var(--site-suave);font-size:14px}
@keyframes site-drawer-in{from{transform:translateX(-100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.site-drawer[open]{animation:none}}
@media print{.site-drawer{display:none}}
[data-site-menu-open] .site-icon{width:28px;height:28px}
