/* Cámara de Maestro — piedra clara, tinta y oro. */
:root,[data-theme="light"]{color-scheme:light;--oro:#795718;--oro-2:#51390e;--rojo:#7a3440;--piedra:#f8f5ee;--piedra-2:#fffdf8;--piedra-3:#eee8db;--hueso:#222b2b;--hueso-tenue:#515b58;--linea:#d8cbaa;--fondo:#f8f5ee;--fondo-2:#fffdf8;--texto:#222b2b;--texto-tenue:#515b58;--header-bg:rgba(255,253,248,.97);--hero-overlay:linear-gradient(180deg,rgba(248,245,238,.4),rgba(248,245,238,.96));--bg:#f8f5ee;--panel:#fffdf8;--text:#222b2b;--muted:#515b58;--gold:#795718;--line:#d8cbaa}
[data-theme="dark"]{color-scheme:dark;--oro:#dcc68c;--oro-2:#efdba7;--piedra:#111c22;--piedra-2:#18262d;--piedra-3:#26343b;--hueso:#f1ebdc;--hueso-tenue:#c1c9c6;--linea:#50616a;--fondo:#111c22;--fondo-2:#18262d;--texto:#f1ebdc;--texto-tenue:#c1c9c6;--header-bg:rgba(17,28,34,.97);--hero-overlay:linear-gradient(180deg,rgba(17,28,34,.4),rgba(17,28,34,.96));--bg:#111c22;--panel:#18262d;--text:#f1ebdc;--muted:#c1c9c6;--gold:#dcc68c;--line:#50616a}
body{background-color:var(--fondo,var(--bg));color:var(--texto,var(--text))}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--oro,var(--gold));outline-offset:4px}input,textarea,select{background:var(--piedra-2);color:var(--hueso);border-color:var(--linea)}.tarjeta{border-radius:8px;box-shadow:0 4px 18px rgba(66,49,21,.045)}.tarjeta h3{line-height:1.35}.tarjeta p{line-height:1.65}.cabecera{position:relative}.cabecera::after{content:'∴';display:block;color:var(--oro);font:24px Georgia;letter-spacing:.2em;margin-top:1.4rem}.cabecera h1{max-width:950px}.cabecera .sub{max-width:760px}.cm-library-label{font-family:var(--sans,system-ui);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oro);margin:1.8rem 0 1rem}.cm-toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1.5rem 0}.cm-toolbar input{flex:1;min-width:200px;padding:.9rem 1rem;border:1px solid var(--linea);border-radius:5px;font:inherit}.cm-toolbar a{font-family:var(--sans,system-ui);font-size:.9rem}.cm-latest .tarjeta{border-top:3px solid var(--oro)}.cm-latest .cat{display:block;margin-bottom:.5rem}.cm-tag{display:inline-block;color:var(--oro);font-family:var(--sans,system-ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.cm-link{margin-top:1rem;display:block}.hero{background-color:var(--piedra)}[data-theme="light"] .hero h1,[data-theme="light"] .hero p{color:var(--hueso)}[data-theme="light"] .hero::before{background:var(--hero-overlay)}.theme-toggle,#theme-toggle{font-size:1.15rem;min-width:40px}.panel,.card{background:var(--panel,var(--piedra-2));border-color:var(--line,var(--linea))}button{cursor:pointer}button:disabled{cursor:wait} [hidden]{display:none!important}@media(max-width:640px){.cm-toolbar{align-items:stretch}.cm-toolbar input{width:100%}.cabecera h1{font-size:clamp(2rem,9vw,3rem)}}

.account-page button:not(.secondary){background:var(--gold);color:#fffdf8}.account-page button.secondary{background:transparent;color:var(--gold)}[data-theme="dark"] .account-page button:not(.secondary){color:#111c22}.account-page input,.account-page textarea,.account-page select{background:var(--panel);color:var(--text)}.account-page header{background:var(--panel)}.account-page h1::after{content:'∴';display:block;font-size:1.4rem;letter-spacing:.2em;color:var(--gold);margin-top:1rem}

.marca span{color:var(--hueso)!important}.cm-latest{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin-bottom:2rem}.cm-latest .tarjeta{padding:1.6rem;display:block;background:var(--piedra-2);color:var(--hueso);border:1px solid var(--linea);border-top:3px solid var(--oro)}.cm-latest .cat{font-family:var(--sans,system-ui);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--oro)}.cm-latest .tarjeta h3{font-size:1.45rem;margin:.7rem 0}.cm-latest .tarjeta p{color:var(--hueso-tenue)}.cm-latest .autor{display:block;margin-top:1rem;font-style:italic}.cm-latest .cm-link{font-size:.9rem;font-weight:600;color:var(--oro)}

.hero::before{background:var(--hero) center center/cover no-repeat!important;opacity:1!important}.hero::after{background:linear-gradient(180deg,rgba(6,15,20,.28),rgba(6,15,20,.58))!important;opacity:1!important}
.hero h1{color:#fff8e9!important}.hero p{color:#eee5d2!important}.hero .eyebrow{color:#e5c57f!important}.hero .boton{border-color:#d9b974!important;color:#f4e7c7!important}.hero .boton.solido{background:#d9b974!important;color:#172026!important}

.account-page{overflow-wrap:anywhere}.work-text,#p-contenido,#work-body{overflow-wrap:anywhere}
