/* Bibliva: base.css - Reset, tipografia e variáveis (também aplicadas inline no layout) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;text-rendering:optimizeLegibility;}
img,svg,video{max-width:100%;height:auto;display:block}
a{background-color:transparent;text-decoration:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;appearance:button;cursor:pointer}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(13,115,119,.25);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(13,115,119,.5)}
.visually-hidden,.skip-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{top:8px;left:8px;width:auto;height:auto;clip:auto;background:#0D7377;color:#fff;padding:.5rem .75rem;border-radius:6px;z-index:9999;}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0 0 .75rem;}
p{margin:0 0 1rem}
:focus-visible{outline:3px solid #0D7377;outline-offset:2px;border-radius:6px;}
code,pre,kbd,samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:.92em;}
kbd{background:#eee;padding:2px 6px;border-radius:4px;border:1px solid #ddd;}
hr{border:none;border-top:1px solid var(--color-border,#E2E2DA);margin:1.5rem 0;}
