/* PB Motos: grafito de exposición, arena de atención, lectura marfil. */
:root{--pb-charcoal:#242320;--pb-sand:#e9e3d8;--pb-ivory:#f5f2eb;--pb-warm-muted:#625b51;--paper:var(--pb-ivory);--soft:var(--pb-sand);--ink:var(--pb-charcoal);--muted:var(--pb-warm-muted);--line:#ccc4b7}
html{scrollbar-color:#817769 #e9e3d8}body{background:var(--pb-ivory)}::selection{background:#d40810;color:#fff}
body .site-header.pb-global-header{--ink:#242320;--paper:#f5f2eb;--muted:#625b51;background:#e9e3d8;border-bottom:1px solid #cfc7bb;min-height:92px;padding-block:17px;max-width:none}
body .pb-global-header .pb-menu-panel{background:#f5f2eb;color:#242320}
body .pb-global-header .pb-menu-toggle{color:#242320}
body .pb-footer.site-footer{--ink:#f5f2eb;--muted:#cec7bb;--paper:#242320;--line:#635c51;background:#242320;color:#f5f2eb;max-width:none;padding-inline:var(--edge,var(--gutter));border:0}
body .pb-footer a:focus-visible{outline-color:#f5f2eb}
body .button{border-radius:12px}body .pb-whatsapp-float{background:#242320;color:#f5f2eb;border:1px solid #8f8473}
@media(max-width:760px){body .site-header.pb-global-header{min-height:76px;padding-block:13px}body .pb-global-header .brand img{width:112px;height:auto}body .pb-global-header .pb-menu-panel{max-height:calc(100dvh - 76px)}}

/* Gallery thumbnails: images share a baseline; descriptions remain accessible.
   Keep colour selectors and the selected-photo caption visible. */
/* Horizontal strips need only implicit columns. Legacy model grids otherwise
   leave their first tracks at zero width beside the fixed-width extra tracks. */
html body.ficha-completa .fc-thumbnails{grid-template-columns:none}
html body :is(.fc-thumbnails,.mx-thumbnails,.gallery-thumbs,.used-thumbs,.pb-new-thumbnails){align-items:start}
html body :is(.fc-thumbnails,.mx-thumbnails,.gallery-thumbs,.pb-new-thumbnails)>button,
html body .used-thumbs>.used-thumb{position:relative;box-sizing:border-box;align-self:start;min-width:0}
html body :is(.fc-thumbnails,.mx-thumbnails,.gallery-thumbs,.pb-new-thumbnails)>button>span:not(.af-thumb-window):not(.hf-thumb-window),
html body .used-thumbs>.used-thumb>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}
html body :is(.fc-thumbnails,.gallery-thumbs)>button>img,
html body .used-thumbs>.used-thumb>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
html body .mx-thumbnails>button>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
html body .mx-thumbnails>button{width:100%;padding-bottom:7px;background:transparent}
html body .pb-new-thumbnail{min-height:76px}
html body :is(.fc-thumbnails,.mx-thumbnails,.gallery-thumbs,.pb-new-thumbnails)>button:focus-visible,
html body .used-thumbs>.used-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
