:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fffaf0;background:#07142a;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{min-height:100%;background:#07142a}
body{margin:0;min-height:100vh;background-color:#07142a;background-image:linear-gradient(90deg,rgba(3,10,25,.35),rgba(3,10,25,.46)),url('/backgrounds/escritorio');background-position:center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
.shell{width:min(1120px,100%);margin:0 auto;padding:clamp(24px,5vw,64px) 24px 32px}
header{text-align:center;padding:clamp(32px,7vh,76px) 0 34px;text-shadow:0 2px 18px #0009}
.eyebrow{color:#ffd77d;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:750}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:500;line-height:1.05;margin:.55rem 0}
header p{color:#f5e8cf;font-size:clamp(1rem,2vw,1.2rem)}
.panel{background:rgba(255,252,245,.94);color:#28251f;border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:clamp(24px,4vw,38px);max-width:650px;margin:0 auto;box-shadow:0 20px 70px #0007;backdrop-filter:blur(9px)}
.home-panel{text-align:center}.panel h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;margin:0 0 12px}.panel p{line-height:1.7;color:#575044}
.button{display:inline-block;border:0;background:linear-gradient(135deg,#d9a83e,#9b6818);color:white;text-decoration:none;padding:13px 22px;border-radius:10px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px #9b681833}.button:hover{filter:brightness(1.07)}
footer{text-align:center;color:#f5e4c4;margin-top:44px;font-size:.88rem;text-shadow:0 2px 12px #000}
.back-link{color:#ffe2a0;text-decoration:none;font-weight:650}.page-header{padding:28px 0}.page-header p{max-width:650px;margin:12px auto;color:#f5e8cf}
.admin-shell{max-width:1050px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.setting-card{max-width:none;margin:0}.setting-card h2{font-size:1.45rem}.preview{display:block;width:100%;object-fit:cover;border-radius:12px;background:#101827;margin:14px 0 20px;border:1px solid #e7dfd0}.desktop-preview{aspect-ratio:16/9}.mobile-preview{aspect-ratio:9/16;max-height:360px;object-fit:cover;object-position:center 35%}.setting-card form{display:grid;gap:12px}.setting-card label{font-weight:700;font-size:.92rem}.setting-card input[type=file]{width:100%;padding:10px;border:1px solid #d8d0c2;border-radius:9px;background:#fff}.setting-card .button{width:100%;font:inherit;font-weight:750}.hint{color:#fff0d0;text-align:center;font-size:.88rem;margin:22px auto;max-width:750px}
@media(max-width:760px){body{background-image:linear-gradient(180deg,rgba(3,10,25,.36),rgba(3,10,25,.52)),url('/backgrounds/movil');background-position:center top;background-size:cover;background-attachment:scroll}.shell{padding:22px 16px 28px}header{padding:54px 0 26px}.admin-grid{grid-template-columns:1fr}.page-header{padding:24px 0}.mobile-preview{max-height:420px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Autenticación y cuenta */
.auth-shell{max-width:760px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.brand-link{display:block;text-align:center;color:#ffe2a0;text-decoration:none;font-family:Georgia,serif;font-size:1.05rem;margin:8px 0 4px}.auth-heading{padding:24px 0 22px}.auth-heading h1{font-size:clamp(2.35rem,7vw,4.2rem)}.auth-panel{background: rgba(255, 255, 255, 0.55);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);max-width:520px}.form-intro{margin-top:-4px}.auth-form{display:grid;gap:10px;margin-top:20px}.auth-form label{font-size:.92rem;font-weight:700;color:#443b2d;margin-top:5px}.auth-form input{width:100%;min-height:46px;padding:12px 14px;border:1px solid #d8cdbb;border-radius:10px;background:#fffefa;color:#28251f;font:inherit;outline:none}.auth-form input:focus{border-color:#b78225;box-shadow:0 0 0 3px #d9a83e33}.auth-form .button{width:100%;margin-top:8px;font:inherit;font-weight:750}.form-error{min-height:1.25em;margin:3px 0 0!important;color:#a32828!important;font-size:.9rem}.auth-switch{text-align:center;margin:22px 0 0!important;font-size:.93rem}.auth-switch a{color:#8b5b12;font-weight:750}.home-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button-outline{background:transparent;color:#805612;border:1px solid #b98a3c;box-shadow:none}.account-details{display:grid;grid-template-columns:1fr;gap:5px}.account-details dt{font-size:.82rem;color:#776b5b;font-weight:700}.account-details dd{margin:0 0 12px;font-size:1.02rem;overflow-wrap:anywhere}.button-secondary{width:100%;margin-top:12px}
