/* SONELIORA 10.13.17 — página pública leve, sem shell animado ou dependência de login */
:root{color-scheme:dark;--day-gold:#f3cf88;--day-light:#f4f5ff;--day-muted:#b8cce3}
*{box-sizing:border-box}
html{min-height:100%;background:#061124}
body{margin:0;min-height:100vh;color:var(--day-light);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(ellipse at 77% 13%,#263768a6,transparent 47%),radial-gradient(ellipse at 20% 74%,#0c52735e,transparent 40%),linear-gradient(145deg,#050d20,#0b2346 62%,#060e24);overflow-x:hidden}
.day-stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 15% 25%,#fff 70%,transparent),radial-gradient(2px 2px at 60% 55%,#bae8ff 80%,transparent),radial-gradient(1px 1px at 86% 34%,#ffe8ac 75%,transparent),radial-gradient(1px 1px at 34% 73%,#fff 75%,transparent);background-size:172px 157px,263px 241px,197px 211px,307px 281px;opacity:.33;animation:day-sky 18s ease-in-out infinite alternate}
@keyframes day-sky{to{opacity:.59;transform:translateY(-8px)}}
.day-header{position:relative;z-index:1;max-width:1100px;margin:auto;padding:22px clamp(18px,4vw,44px);display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #82c6ee29}
.day-header a{text-decoration:none}.day-brand{font:600 clamp(20px,3vw,28px) Georgia,serif;letter-spacing:.11em;color:var(--day-gold)}
.day-return{color:#c5e4fa;font-weight:600;font-size:.9rem}
.day-main{position:relative;z-index:1;width:min(920px,calc(100% - 28px));margin:clamp(18px,4vw,48px) auto 26px}
.day-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(28px,5vw,65px) clamp(18px,5vw,65px) clamp(24px,4vw,44px);border:1px solid #6eaee78b;border-radius:27px;background:radial-gradient(ellipse at 50% 2%,#1a44765d,transparent 55%),linear-gradient(155deg,#09172ee5,#07152be8 67%,#07101de9);box-shadow:0 22px 70px #0009,inset 0 1px 0 #d1e8ff2f,0 0 42px #006cb91b}
.day-hero::before{content:'';position:absolute;top:-75px;left:50%;transform:translateX(-50%);height:150px;width:380px;background:radial-gradient(ellipse,#e9b96e7a,transparent 65%);filter:blur(35px);pointer-events:none}
.day-kicker{font-size:.76rem;font-weight:700;letter-spacing:.25em;color:#9de9ff;margin:0 0 16px}
h1{position:relative;margin:0;color:#ffe0a5;font:normal clamp(2.3rem,6vw,4.7rem)/1.12 Georgia,serif;text-shadow:0 0 25px #e9b56b35}
.day-date{display:block;margin:12px 0 0;color:#b2d8f2;letter-spacing:.08em;font-size:.95rem}
.day-separator{color:#ffe5b2;text-shadow:0 0 16px #fcd78e;margin:20px auto;font-size:1.4rem}
blockquote{position:relative;margin:0 auto 26px;max-width:730px;color:#f5f7ff;font:italic 400 clamp(1.7rem,4.5vw,3rem)/1.4 Georgia,serif;overflow-wrap:break-word;text-wrap:balance}
.day-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin:20px 0 12px}
.day-actions button,.day-button{min-height:48px;padding:11px 19px;border-radius:13px;border:1px solid #74caff8a;background:#0b2e54;color:#e8f7ff;font:600 .92rem system-ui,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.day-actions button:hover,.day-button:hover{filter:brightness(1.17)}
.day-actions .day-primary{border:1px solid #ffe8b5;background:linear-gradient(110deg,#fff0c7,#eab960);color:#101c2c;box-shadow:0 0 23px #e3b45e45}
#dayFeedback{min-height:24px;font-size:.88rem;color:#a5e6d4}
.day-pager{display:flex;justify-content:center;gap:clamp(16px,3vw,38px);flex-wrap:wrap;padding-top:16px;margin-top:20px;border-top:1px solid #99caff29}
.day-pager a{color:var(--day-gold);text-decoration:none;font-weight:600;font-size:.89rem}
.day-pager a[hidden]{display:none}
.day-footer{text-align:center;font-size:.88rem;color:var(--day-muted);padding:15px}
.day-footer a{color:var(--day-gold)}
a:focus-visible,button:focus-visible{outline:3px solid #fff1b9;outline-offset:4px}
@media(max-width:540px){.day-header{padding:16px 17px}.day-brand{font-size:20px}.day-return{font-size:.75rem}.day-hero{padding:34px 19px}.day-actions{flex-direction:column}.day-actions>*{width:100%}.day-kicker{letter-spacing:.15em}blockquote{font-size:clamp(1.8rem,8vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){.day-stars{animation:none}}
