/* Escobita — shared palette layer; scoped variables preserve page-specific layouts. */
:root,html[data-escobita-palette="azul"]{--felt-deep:#101d32;--felt:#1a304a;--felt-edge:#0b1425;--rail:#294563;--brass:#cba56b;--brass-bright:#f0c98b;--bright:#f0c98b;--ivory:#f5eee1;--parchment:#d2c4ad;--parchment-dim:#a9a0a0;--dim:#a9a0a0}
html[data-escobita-palette="violeta"]{--felt-deep:#21172e;--felt:#362444;--felt-edge:#160f21;--rail:#58416c;--brass:#d2a8cf;--brass-bright:#f0c6e7;--bright:#f0c6e7;--ivory:#f7edf6;--parchment:#d7c1d5;--parchment-dim:#ad97ad;--dim:#ad97ad}
html[data-escobita-palette="terracota"]{--felt-deep:#2c1b19;--felt:#49302a;--felt-edge:#1b1110;--rail:#705044;--brass:#e1b17a;--brass-bright:#ffd49c;--bright:#ffd49c;--ivory:#fff0df;--parchment:#e0c6aa;--parchment-dim:#bba18e;--dim:#bba18e}
html[data-escobita-palette="grafito"]{--felt-deep:#181c22;--felt:#282d35;--felt-edge:#101318;--rail:#434a55;--brass:#c9a665;--brass-bright:#f2cf85;--bright:#f2cf85;--ivory:#f4efe5;--parchment:#c9c2b5;--parchment-dim:#aaa296;--dim:#aaa296}
.escobita-palette-switch{position:fixed;right:16px;bottom:16px;z-index:1000;border:1px solid var(--brass);background:var(--felt-deep);color:var(--ivory);border-radius:999px;padding:10px 15px;font:700 13px system-ui,sans-serif;box-shadow:0 5px 20px #0007;cursor:pointer}
.escobita-palette-switch:hover{background:var(--rail)}
.escobita-palette-switch:focus-visible{outline:3px solid var(--brass-bright);outline-offset:3px}
@media print{.escobita-palette-switch{display:none}}

/* Shared premium finish across independently authored pages. */
html{accent-color:var(--brass-bright)}
body{background-color:var(--felt-deep)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px}
::selection{background:var(--brass);color:var(--felt-edge)}
.escobita-palette-switch{max-width:calc(100vw - 32px);min-height:44px;transition:background-color .18s ease,transform .18s ease}
.escobita-palette-switch:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.escobita-palette-switch{transition:none}}
@media(max-width:550px){.escobita-palette-switch{right:10px;bottom:10px;padding:9px 12px;font-size:12px}}
