/* BOU Visual v1 — ajustes seguros compartidos. No interviene en pagos, catálogo ni autenticación. */
:root{--bou-ink:#18211d;--bou-charcoal:#151b1a;--bou-olive:#26352d;--bou-gold:#c6aa83;--bou-red:#ad3038;--bou-paper:#f0efe9;--bou-border:#d6d9d1}
html{scroll-behavior:smooth}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--bou-gold)!important;outline-offset:3px}
:where(button,[role="button"],.btn,.button,.smallbtn,.primary,.secondary){touch-action:manipulation}
:where(button,[role="button"],.btn,.button,.smallbtn,.primary,.secondary):disabled{cursor:not-allowed;opacity:.55}
:where(p,li){overflow-wrap:break-word}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Páginas interiores: misma geometría editorial, sin anular sus paletas y estados. */
body.bou-inner-page :where(.btn,.ghost-btn,.danger-btn,.button,button.alt,button.ghost){border-radius:6px}
body.bou-inner-page :where(.hero-card,.summary-card,.list-shell,.card){border-radius:12px}
body.bou-inner-page :where(h1,h2){text-wrap:balance}

/* Consistencia de páginas interiores (sin alterar estados ni lógica). */
body.bou-inner-page :where(.btn,.ghost-btn,.danger-btn,.button,button.alt,button.ghost){min-height:42px}
body.bou-inner-page :where(.hero-card,.summary-card,.list-shell,.card){border-radius:10px}
body.bou-inner-page :where(input,textarea,select){max-width:100%}
body.bou-inner-page :where(.top-nav,.bou-quicklinks){row-gap:12px}
body.bou-inner-page :where(.top-nav a,.bou-quicklinks a){text-decoration:none}
body.bou-inner-page :where(.top-nav a,.bou-quicklinks a):hover{text-decoration:underline;text-underline-offset:5px}
