:root{--pink:#f7c9dc;--pink2:#ffe8f1;--berry:#7f3456;--red:#9c315c;--ink:#35262d;--cream:#fffaf4;--white:#fff;--line:#c983a2;--shadow:0 18px 50px rgba(91,43,65,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}body.locked{overflow:hidden}a{color:inherit}.shell{width:min(1160px,calc(100% - 32px));margin:auto}.hidden{display:none!important}.button,.btn{border:1px solid var(--berry);border-radius:999px;padding:.85rem 1.25rem;background:transparent;color:var(--berry);font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.button--primary,.btn.primary{background:var(--berry);color:#fff}.button:hover,.btn:hover{transform:translateY(-1px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--red)}.gate{position:fixed;inset:0;z-index:999;background:radial-gradient(circle at 20% 10%,#ffeef5 0 18%,transparent 19%),linear-gradient(145deg,#f7c9dc,#efaec8);display:grid;place-items:center;padding:20px;overflow:auto}.gate__kisses{position:absolute;inset:16px;text-align:center;font-size:2rem;letter-spacing:2rem;opacity:.35}.gate-box{position:relative;width:min(590px,100%);background:rgba(255,250,244,.94);border:2px solid var(--berry);box-shadow:10px 10px 0 var(--berry);padding:clamp(24px,5vw,52px);text-align:center}.gate-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.gate-box h1{font-family:"Fraunces",serif;font-size:clamp(2.7rem,8vw,5rem);line-height:.83;color:var(--berry);margin:.7rem 0}.gate-box h1 em{font-style:italic}.gate-subtitle{font-family:"Fraunces",serif;font-style:italic}.gate-intro{margin:1.5rem auto;max-width:440px}.field{display:grid;gap:.35rem;text-align:left;margin:.85rem 0}.field span,.field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.field input,.field textarea,.field select,input,textarea,select{width:100%;border:1px solid var(--line);background:#fffdfb;border-radius:10px;padding:.85rem;font:inherit;color:inherit}textarea{min-height:120px;resize:vertical}.remember{display:flex;gap:.5rem;justify-content:center;align-items:center;font-size:.88rem;margin:1rem 0}.remember input{width:auto}.gate-error{min-height:1.6rem;color:var(--red);font-weight:700}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,244,.94);backdrop-filter:blur(10px);border-bottom:1px solid #ebc2d4}.welcome{text-align:center;background:var(--berry);color:#fff;padding:.32rem;font-size:.82rem}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px}.mini-brand{text-decoration:none;font-family:"Fraunces",serif;line-height:.9;color:var(--berry)}.mini-brand strong{font-size:1.35rem}.site-header nav{display:flex;align-items:center;gap:1.25rem}.site-header nav a,.site-header nav button{font:inherit;font-size:.86rem;text-decoration:none;border:0;background:none;cursor:pointer}.menu-button{display:none}.hero{background:var(--pink);text-align:center;padding:clamp(70px,10vw,130px) 0;position:relative;overflow:hidden}.hero:before,.hero:after{content:"💋";position:absolute;font-size:9rem;opacity:.12;transform:rotate(-18deg)}.hero:before{left:-20px;top:20px}.hero:after{right:-20px;bottom:0}.hero h1{font-family:"Fraunces",serif;color:var(--berry);font-size:clamp(4rem,11vw,9rem);line-height:.76;margin:1rem 0}.hero h1 span{font-style:italic}.hero #siteSubtitle{font-family:"Fraunces",serif;font-size:clamp(1.1rem,3vw,1.7rem);font-style:italic}.hero img{display:block;max-width:180px;max-height:70px;object-fit:contain;margin:1rem auto}.ticker{display:flex;justify-content:center;gap:clamp(1rem,5vw,4rem);background:var(--berry);color:#fff;text-transform:uppercase;letter-spacing:.15em;padding:.7rem;overflow:hidden}.section{padding:80px 0}.section--pink{background:var(--pink2)}.section--cream{background:#f8efe6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:16px}.section-heading h2{font-family:"Fraunces",serif;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:0;color:var(--berry)}.section-heading p{margin:.2rem 0}.story-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.story-card,.card{background:#fff;border:1px solid #e9bfd0;border-radius:4px;padding:22px;box-shadow:var(--shadow)}.story-card:first-child{grid-row:span 2}.story-card__image,.card-cover{width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#facfe0,#e8a4c1);margin-bottom:16px}.story-card h3,.card h3{font-family:"Fraunces",serif;color:var(--berry);font-size:1.7rem;line-height:1.1;margin:.5rem 0}.story-meta{font-size:.78rem;color:#8a6575;text-transform:uppercase;letter-spacing:.08em}.read-link{border:0;background:none;padding:0;color:var(--red);font-weight:700;cursor:pointer}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.places{margin-top:28px}.status{display:inline-block;background:var(--pink2);color:var(--berry);border-radius:999px;padding:.22rem .65rem;font-size:.75rem;font-weight:700}#map{height:430px;border:5px solid #fff;box-shadow:var(--shadow);z-index:1}.archive-list{border-top:1px solid var(--line)}.archive-item{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.archive-item h3{font-family:"Fraunces",serif;color:var(--berry);margin:0}.empty{grid-column:1/-1;padding:28px;border:1px dashed var(--line);text-align:center;background:#fff9fc}.muted{color:#876b78}footer{background:var(--berry);color:#fff;text-align:center;padding:44px 0}footer img{filter:brightness(0) invert(1);max-width:130px}dialog{width:min(760px,calc(100% - 24px));border:1px solid var(--berry);padding:clamp(24px,5vw,54px);box-shadow:var(--shadow);background:var(--cream)}dialog::backdrop{background:rgba(53,38,45,.65)}.dialog-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:2rem;cursor:pointer}.post-body{white-space:pre-wrap}.post-dialog-title{font-family:"Fraunces",serif;color:var(--berry);font-size:clamp(2.2rem,6vw,4rem);line-height:1}.login{width:min(500px,calc(100% - 32px));margin:8vh auto;background:#fff;padding:32px;border:1px solid var(--line);box-shadow:var(--shadow)}.panel{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--berry);color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh}.sidebar button,.sidebar a{width:100%;display:block;text-align:left;padding:.8rem;border:0;background:transparent;color:#fff;text-decoration:none;font:inherit;border-radius:8px;cursor:pointer}.sidebar button.active,.sidebar button:hover,.sidebar a:hover{background:rgba(255,255,255,.15)}.panelmain{padding:clamp(22px,5vw,60px);max-width:1100px}.pane{display:none}.pane.active{display:block}.panel form{background:#fff;padding:22px;border:1px solid var(--line);margin-bottom:24px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e7cbd7}.list-item button{padding:.45rem .8rem}.warning{padding:16px;background:#fff2bd;border:1px solid #c29e27;margin-bottom:20px}@media(max-width:760px){.site-header nav{display:none;position:absolute;left:0;right:0;top:110px;background:var(--cream);padding:20px;flex-direction:column}.site-header nav.open{display:flex}.menu-button{display:block;border:1px solid var(--berry);border-radius:999px;background:none;padding:.5rem 1rem}.story-grid,.card-grid{grid-template-columns:1fr}.story-card:first-child{grid-row:auto}.section-heading{align-items:start;flex-direction:column}.ticker{justify-content:flex-start}.archive-item{grid-template-columns:1fr}.panel{display:block}.sidebar{position:relative;height:auto}.row{grid-template-columns:1fr}}
.auth-message{min-height:1.6rem;margin-top:1rem;font-weight:700}.auth-message.error{color:#a42652}.auth-message.success{color:#287a4b}.auth-message.info{color:#765c68}.login button:disabled{opacity:.55;cursor:wait;transform:none}.sidebar-email{font-size:.76rem;opacity:.78;overflow-wrap:anywhere;margin-top:-.6rem;margin-bottom:1.2rem}.panelmain form :disabled{opacity:.58;cursor:not-allowed}.panelmain form button:disabled{background:#eee;color:#777;border-color:#bbb}

/* Entrega 24 — editor editorial */
.pane-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.pane-heading.compact{margin-top:2.5rem;margin-bottom:.8rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--accent);margin:0 0 .2rem}.editor-form{background:rgba(255,255,255,.66);border:1px solid rgba(139,47,87,.28);padding:1.15rem;border-radius:18px;box-shadow:0 18px 50px rgba(80,34,52,.06)}.editor-meta{display:flex;gap:.65rem;flex-wrap:wrap;margin:.35rem 0 .65rem;color:#846b75;font-size:.78rem}.editor-meta span{background:#fff7fb;border:1px solid #efd1df;border-radius:999px;padding:.3rem .65rem}.editor-toolbar{display:flex;gap:.35rem;flex-wrap:wrap;padding:.55rem;background:#fff6fa;border:1px solid #efd1df;border-bottom:0;border-radius:12px 12px 0 0}.editor-toolbar button{appearance:none;border:1px solid #dfadc4;background:white;color:#5b3444;border-radius:8px;padding:.42rem .58rem;font:inherit;cursor:pointer}.editor-toolbar button:hover{background:#f8ddeb}.editor-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #efd1df;border-radius:0 0 12px 12px;overflow:hidden;margin-bottom:1rem}.editor-split .field{margin:0}.editor-split label{display:block;padding:.65rem .8rem;margin:0;background:#fff6fa;border-bottom:1px solid #efd1df}.editor-write{border-right:1px solid #efd1df}.editor-write textarea{min-height:520px;border:0!important;border-radius:0!important;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.65}.editor-preview-wrap{min-width:0}.markdown-preview{min-height:520px;max-height:720px;overflow:auto;padding:1.2rem;background:#fff;line-height:1.72;color:#39272f}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{font-family:Georgia,serif;color:#843052;line-height:1.2}.markdown-preview img{max-width:100%;border-radius:12px}.markdown-preview blockquote{margin:1rem 0;padding:.2rem 1rem;border-left:4px solid #c96793;color:#71525f;background:#fff5f9}.markdown-preview code{background:#f6edf1;padding:.12rem .3rem;border-radius:4px}.markdown-preview pre{padding:1rem;overflow:auto;background:#2c2327;color:#fff;border-radius:10px}.cover-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.cover-editor .field{margin:0}.cover-preview{grid-column:1/-1;display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px;border:1px solid #efd1df}.checkbox-row{display:flex;align-items:center;gap:.55rem;margin:1rem 0}.checkbox-row input{width:auto}.form-actions{display:flex;gap:.65rem;flex-wrap:wrap}.library-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:.65rem;margin-bottom:1rem}.post-list{display:grid;gap:.7rem}.post-admin-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.75rem;background:#fff;border:1px solid #edd2de;border-radius:14px}.post-admin-cover{width:110px;height:82px;border-radius:10px;overflow:hidden;background:#fae5ee;display:grid;place-items:center;font-size:1.6rem}.post-admin-cover img{width:100%;height:100%;object-fit:cover}.post-admin-body{min-width:0}.post-admin-body h3{margin:.25rem 0;font-family:Georgia,serif;color:#693047}.post-admin-body p{margin:.15rem 0 .35rem;color:#785f69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-admin-body small{color:#9b818b}.post-admin-top{display:flex;gap:.4rem}.status-pill,.featured-pill{display:inline-block;border-radius:999px;padding:.18rem .48rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-pill.draft{background:#f3e9c9;color:#725d16}.status-pill.published{background:#dcefdc;color:#27652d}.status-pill.archived{background:#ece7e9;color:#62545a}.featured-pill{background:#f7dbe7;color:#8a3159}.post-admin-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.btn.danger{background:#fff;border-color:#b74b62;color:#9d2944}.empty-state{padding:2rem;text-align:center;border:1px dashed #dbaabe;border-radius:14px;color:#876d77;display:grid;gap:.25rem}.panel-toast{position:fixed;right:1rem;bottom:1rem;z-index:1000;transform:translateY(20px);opacity:0;pointer-events:none;background:#432b35;color:white;padding:.8rem 1rem;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.18);transition:.2s}.panel-toast.show{transform:none;opacity:1}.panel-toast.error{background:#9b2946}.error-text{color:#9b2946}
@media(max-width:900px){.editor-split{grid-template-columns:1fr}.editor-write{border-right:0;border-bottom:1px solid #efd1df}.editor-write textarea,.markdown-preview{min-height:360px}.post-admin-card{grid-template-columns:86px minmax(0,1fr)}.post-admin-cover{width:86px;height:76px}.post-admin-actions{grid-column:1/-1;justify-content:flex-start}.library-filters{grid-template-columns:1fr}.cover-editor{grid-template-columns:1fr}.pane-heading{flex-direction:column}}


/* Entrega 26 · leitores */
.readers-list{display:grid;gap:12px;margin-top:18px}.reader-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #dfa0bd;background:#fff;padding:18px 20px}.reader-card h3{margin:0 0 6px}.reader-card p{margin:2px 0;color:#7c6670;font-size:.9rem}.reader-card strong{white-space:nowrap;background:#f8d9e7;padding:8px 12px;border-radius:999px}@media(max-width:700px){.reader-card{align-items:flex-start;flex-direction:column}}


/* Entrega 27 · favoritos */
.favorites-widget{position:fixed;right:22px;top:155px;z-index:20;width:245px;max-height:calc(100vh - 185px);overflow:auto;background:#fffafc;border:1px solid #d98bab;box-shadow:0 18px 45px rgba(92,42,64,.16);padding:0 18px 16px;font-size:.88rem}
.favorites-widget__header{position:sticky;top:0;background:#8b3058;color:white;margin:0 -18px 14px;padding:12px 16px;display:flex;gap:8px;align-items:center;text-transform:lowercase;letter-spacing:.03em}
.favorite-group{border-bottom:1px dashed #e2b3c6;padding:0 0 11px;margin:0 0 11px}.favorite-group:last-child{border-bottom:0;margin-bottom:0}.favorite-group h3{font-size:.86rem;color:#8b3058;margin:0 0 6px}.favorite-group ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.favorite-group li{line-height:1.25}.favorite-group li:before{content:'♡';color:#cf6f98;margin-right:6px}.favorite-empty{color:#9a7b88;font-style:italic;margin:0;font-size:.8rem}
@media(min-width:1200px){main .shell{padding-right:280px;max-width:1420px}.hero .shell{padding-right:280px}}
@media(max-width:1199px){.favorites-widget{position:relative;right:auto;top:auto;width:auto;max-height:none;margin:28px auto;padding:0 18px 16px;max-width:min(92%,720px);display:grid}.favorites-widget__header{position:relative}.favorites-widget #favoritesContent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}}
@media(max-width:620px){.favorites-widget #favoritesContent{grid-template-columns:1fr}}

/* Entrega 28 · leitores + favoritos com mídia */
.favorite-card{display:grid!important;grid-template-columns:44px 1fr;gap:9px;align-items:center;padding:6px 0}.favorite-card:before{display:none}.favorite-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #e2b3c6}.favorite-card strong{display:block;font-weight:600}.spotify-link{display:inline-block;margin-top:3px;color:#8b3058;font-size:.76rem}.spotify-embed{grid-column:1/-1;width:100%;height:80px;border:0;border-radius:9px;margin-top:5px}.favorite-editor-group{border:1px solid #e0a2bd;padding:18px;margin:0 0 18px}.favorite-editor-group h2{margin-top:0}.favorite-editor-row{display:grid;grid-template-columns:105px 1fr;gap:16px;border-top:1px dashed #ddb0c3;padding:16px 0}.favorite-editor-image{width:105px;height:105px;background:#f7edf1;display:grid;place-items:center;overflow:hidden;color:#9b7b88;font-size:.78rem}.favorite-editor-image img{width:100%;height:100%;object-fit:cover}.favorite-editor-fields{display:grid;gap:10px}.favorite-editor-fields label{font-weight:600}.favorite-editor-fields input{margin-top:5px}.favorite-editor-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.favorite-editor-row{grid-template-columns:1fr}.favorite-editor-image{width:100%;height:180px}}

/* ENTREGA 29 · páginas individuais e comentários */
.post-page{background:#fffaf6}.post-shell{width:min(900px,calc(100% - 32px));margin:0 auto;padding:72px 0 90px}.single-post{background:#fff;border:1px solid #e5adc5;padding:clamp(24px,5vw,64px);box-shadow:8px 8px 0 #f6d6e4}.single-post__cover{width:100%;max-height:560px;object-fit:cover;margin-bottom:30px}.single-post h1{font-family:Fraunces,serif;font-size:clamp(2.4rem,7vw,5.4rem);line-height:.95;margin:.45rem 0 1rem}.single-post__subtitle{font-family:Fraunces,serif;font-size:1.35rem;color:#7c5365;margin-bottom:2rem}.post-body{font-size:1.08rem;line-height:1.85}.post-body p{margin:0 0 1.25rem}.post-body img{max-width:100%;height:auto}.post-signature{display:flex;flex-direction:column;align-items:flex-end;margin-top:48px;border-top:1px solid #edc4d5;padding-top:24px}.post-signature img{width:150px}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 56px}.post-navigation a{border:1px solid #dfa0bd;background:#fff;padding:18px;text-decoration:none;color:inherit}.post-navigation a.next{text-align:right}.post-navigation span{display:block;font-size:.8rem;color:#8a6273;margin-bottom:5px}.comments-section{border-top:3px double #cc6f98;padding-top:34px}.comments-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.comments-heading h2{font-family:Fraunces,serif;font-size:2.4rem;margin:.2rem 0}.comment-form{background:#fce8f1;border:1px solid #dfa0bd;padding:22px;margin:22px 0 30px}.comment-form textarea{width:100%}.reply-notice{padding:10px 12px;background:#fff;border-left:4px solid #c85084;margin-bottom:12px}.reply-notice button{border:0;background:none;text-decoration:underline;cursor:pointer}.comments-list{display:grid;gap:14px}.comment-card{margin-left:calc(var(--depth) * 24px);border:1px solid #e2b3c7;background:#fff;padding:18px}.comment-card.pinned{border:2px solid #c85084;background:#fff7fb}.comment-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.84rem;color:#7c6670}.comment-meta span{background:#f6d6e4;padding:3px 8px;border-radius:999px}.comment-card>p{margin:.8rem 0;line-height:1.55}.comment-reply{border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;color:#9a3f6a}.comments-closed{text-align:center;padding:24px;border:1px dashed #d88bad;background:#fff}.comments-admin-list{display:grid;gap:14px;margin-top:20px}.comment-admin-card{border:1px solid #dfa0bd;background:#fff;padding:18px}.comment-admin-card.is-hidden{opacity:.58}.comment-admin-top{display:flex;justify-content:space-between;gap:16px}.comment-admin-top span{display:block;color:#7c6670;font-size:.88rem}.comment-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.hidden{display:none!important}@media(max-width:700px){.post-shell{padding-top:34px}.single-post{padding:24px}.post-navigation{grid-template-columns:1fr}.post-navigation span:empty{display:none}.comment-card{margin-left:calc(var(--depth) * 10px)}.comments-heading,.comment-admin-top{align-items:flex-start;flex-direction:column}}

/* ENTREGA 31 · ajustes visuais, favoritos, galeria e texto */
.brand-lockup{display:flex;align-items:center;gap:18px;min-width:0}.header-signature{display:block;width:96px;height:52px;object-fit:contain;object-position:center;flex:0 0 auto}.post-body,.post-body p,.markdown-preview p{text-align:justify;text-justify:inter-word}.post-signature img{width:125px;height:auto;object-fit:contain}.footer-love{margin:.7rem 0 .2rem}footer img{filter:none;max-width:110px;height:auto;object-fit:contain}
.favorites-widget{position:relative;right:auto;top:auto;width:min(1100px,calc(100% - 32px));max-height:none;overflow:visible;margin:36px auto;padding:0 22px 20px;font-size:.9rem}.favorites-widget__header{position:relative}.favorites-widget #favoritesContent{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.favorite-group{min-width:0;border-bottom:0;border-right:1px dashed #e2b3c6;padding:0 16px 0 0;margin:0}.favorite-group:last-child{border-right:0}.favorite-group ul{display:block}.favorite-card{display:block!important;padding:0}.favorite-thumb{display:block;width:100%;height:130px;margin-top:10px;object-fit:cover;border-radius:10px}.spotify-embed{height:152px;margin-top:10px}.favorite-card strong{line-height:1.35}.spotify-link{margin-top:6px}
.gallery-page .section-heading h1{font-family:Fraunces,serif;font-size:clamp(3rem,8vw,6rem);color:var(--berry);margin:0}.gallery-grid{columns:3 260px;column-gap:22px}.gallery-card{break-inside:avoid;margin:0 0 22px;background:#fff;border:1px solid #e5adc5;padding:10px;box-shadow:6px 6px 0 #f6d6e4}.gallery-card img{display:block;width:100%;height:auto}.gallery-card figcaption{padding:10px 4px 4px}.gallery-editor-row{display:grid;grid-template-columns:180px 1fr;gap:18px;border-top:1px dashed #ddb0c3;padding:18px 0}.gallery-editor-preview{height:150px;background:#f7edf1;display:grid;place-items:center;overflow:hidden}.gallery-editor-preview img{width:100%;height:100%;object-fit:cover}.gallery-editor-fields{display:grid;gap:10px}.gallery-editor-fields label{font-weight:600}.gallery-editor-fields input{margin-top:5px}
@media(max-width:900px){.favorites-widget #favoritesContent{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-group{border-right:0;border-bottom:1px dashed #e2b3c6;padding-bottom:16px}.gallery-editor-row{grid-template-columns:1fr}.gallery-editor-preview{height:220px}}
@media(max-width:620px){.brand-lockup{gap:10px}.header-signature{width:74px;height:44px}.favorites-widget #favoritesContent{grid-template-columns:1fr}.gallery-grid{columns:1}.post-body{font-size:1rem}}
.page-hero{background:var(--pink);padding:64px 0 48px}.page-hero h1{font-family:"Fraunces",serif;color:var(--berry);font-size:clamp(3rem,8vw,6rem);line-height:.9;margin:.4rem 0}.page-intro{max-width:700px}.story-grid.full{grid-template-columns:repeat(3,1fr)}.story-grid.full .story-card:first-child{grid-row:auto}.access-note{font-size:.82rem;color:#876b78;text-align:center;margin-top:1rem}
@media(max-width:900px){.story-grid.full{grid-template-columns:1fr 1fr}}@media(max-width:620px){.story-grid.full{grid-template-columns:1fr}}


/* ENTREGA 32.2 — marcadores cor-de-rosa no Atlas */
.pink-map-pin-wrap { background: transparent; border: 0; }
.pink-map-pin {
  display: block;
  width: 30px;
  height: 30px;
  background: #a62f62;
  border: 3px solid #fff8f4;
  border-radius: 50% 50% 50% 0;
  box-shadow: 0 3px 8px rgba(92, 29, 58, .35);
  transform: rotate(-45deg);
}
.pink-map-pin > span {
  position: absolute;
  width: 9px;
  height: 9px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: #ffd5e4;
  transform: translate(-50%, -50%);
}


/* ENTREGA 35 · estabilidade e favoritos em linhas */
.favorites-widget #favoritesContent{display:grid;grid-template-columns:1fr;gap:0}
.favorite-group{border-right:0;border-bottom:1px dashed #e2b3c6;padding:14px 0;margin:0}
.favorite-group:last-child{border-bottom:0}
.favorite-group ul{display:grid;grid-template-columns:1fr;gap:8px}
.favorite-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px dotted #f0cfdd}
.favorite-card:first-child{border-top:0}
.favorite-thumb{grid-column:1/-1;width:min(100%,360px);height:auto;max-height:260px;margin-top:4px;object-fit:cover}
.spotify-embed{grid-column:1/-1;width:100%;height:152px}
@media(max-width:620px){.favorite-card{grid-template-columns:1fr}.favorite-thumb{width:100%}}


/* ENTREGA B */
.scrapbook-heading h1,.guestbook-heading h1{font-family:Fraunces,serif;font-size:clamp(3.4rem,9vw,7rem);color:var(--berry);margin:0}.scrapbook-page{background:linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.68)),repeating-linear-gradient(0deg,#f8dce8 0 1px,transparent 1px 30px)}.brain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.brain-card{position:relative;background:#fff8b8;padding:24px;box-shadow:8px 10px 0 rgba(139,48,88,.15);transform:rotate(var(--tilt));border:1px solid rgba(139,48,88,.15)}.brain-card:before{content:'';position:absolute;width:82px;height:22px;background:rgba(244,169,198,.72);top:-12px;left:50%;transform:translateX(-50%) rotate(-2deg)}.brain-card--photo{background:#fff;padding:12px 12px 24px}.brain-card--quote{background:#ffd8e8}.brain-card--music{background:#e9ddff}.brain-card img{width:100%;max-height:430px;object-fit:cover;display:block;margin-bottom:14px}.brain-card h2{font-family:Fraunces,serif;color:var(--berry);margin:.2rem 0}.brain-card a{color:var(--berry);font-weight:700}.guestbook-page{background:#f6d7e4}.guestbook-form{max-width:760px;margin:0 auto 50px;background:#fffafc;border:1px solid #d98bab;padding:26px;box-shadow:10px 10px 0 #e8a9c3}.guestbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.guest-note{background:#fff;padding:12px 12px 22px;box-shadow:7px 9px 0 rgba(139,48,88,.18);transform:rotate(var(--tilt));border:1px solid #edbfd2}.guest-note img{width:100%;aspect-ratio:1/1;object-fit:cover}.guest-note h2{font-family:Fraunces,serif;color:var(--berry);margin:14px 0 2px}.guest-city{font-size:.82rem;color:#8a6374}.guest-note time{font-size:.75rem;color:#9b7786}.brain-editor-row{display:grid;grid-template-columns:180px 1fr;gap:18px;border-top:1px dashed #ddb0c3;padding:18px 0}.brain-editor-preview{height:160px;background:#fff3a7;display:grid;place-items:center;overflow:hidden}.brain-editor-preview img{width:100%;height:100%;object-fit:cover}.brain-editor-fields{display:grid;gap:9px}.brain-editor-fields label{font-weight:600}.brain-editor-fields input,.brain-editor-fields textarea,.brain-editor-fields select{margin-top:5px}.guest-admin-photo{width:90px;height:90px;object-fit:cover;float:left;margin:0 15px 10px 0}@media(max-width:900px){.brain-grid,.guestbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-editor-row{grid-template-columns:1fr}}@media(max-width:620px){.brain-grid,.guestbook-grid{grid-template-columns:1fr}.guestbook-form{padding:18px}}

/* PERSONAGENS */
.character-tools{display:grid;grid-template-columns:1fr 220px;gap:14px;margin-bottom:28px}.characters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.character-card{appearance:none;text-align:left;border:1px solid #e9bfd0;background:#fff;padding:14px;box-shadow:var(--shadow);cursor:pointer;color:inherit;font:inherit;transition:.18s ease}.character-card:hover{transform:translateY(-3px) rotate(-.3deg)}.character-card img,.character-photo-placeholder{width:100%;aspect-ratio:4/5;object-fit:cover;background:linear-gradient(145deg,var(--pink2),var(--pink));display:grid;place-items:center;font-family:Fraunces,serif;font-size:4rem;color:var(--berry);margin-bottom:14px}.character-card h2{font-family:Fraunces,serif;color:var(--berry);font-size:1.7rem;line-height:1;margin:.6rem 0 .2rem}.character-card p{margin:.2rem 0;color:#876b78}.character-dialog{max-width:820px}.character-dialog h1{font-family:Fraunces,serif;color:var(--berry);font-size:clamp(3rem,7vw,5.5rem);line-height:.9;margin:.3rem 0}.character-dialog h2{font-family:Fraunces,serif;color:var(--berry);margin-top:2rem}.character-hero-photo{width:190px;height:230px;object-fit:cover;float:right;margin:0 0 20px 28px;border:10px solid #fff;box-shadow:var(--shadow);transform:rotate(2deg)}.character-real-name{color:#876b78;font-style:italic}.character-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:14px 0}.character-facts p{margin:0}.character-story-link{display:block;padding:10px 0;border-bottom:1px dashed #e2b3c6;color:var(--berry);font-weight:700;text-decoration:none}@media(max-width:900px){.characters-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.character-tools{grid-template-columns:1fr}.characters-grid{grid-template-columns:1fr 1fr;gap:12px}.character-card{padding:9px}.character-card h2{font-size:1.35rem}.character-hero-photo{float:none;width:100%;height:auto;max-height:420px;margin:0 0 20px}.character-facts{grid-template-columns:1fr}}
.character-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;border:1px solid var(--line);background:#fff}.character-checklist label{display:flex;align-items:center;gap:7px}.character-checklist input{width:auto}@media(max-width:620px){.character-checklist{grid-template-columns:1fr 1fr}}
/* FIX 2026-09-22 · painel rolável em telas menores/iPad */
.sidebar{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:40px}
@media(max-width:900px){.sidebar{max-height:100vh;max-height:100dvh}}

/* iPad panel nav: fixed viewport column with touch scrolling */
@media (min-width:761px){
  body:has(.panel){overflow:hidden}
  .panel{height:100vh;height:100dvh;min-height:0;overflow:hidden}
  .sidebar{position:relative;top:auto;height:100vh;height:100dvh;max-height:none;min-height:0;overflow-y:scroll!important;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:96px}
  .panelmain{height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}
}

/* ÁREA 💋 PRIVADA */
.vip-page{min-height:100vh;background:linear-gradient(135deg,#fffaf4,#ffe5ef)}.vip-gate{min-height:calc(100vh - 77px);display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 10% 20%,rgba(247,201,220,.75),transparent 32%),radial-gradient(circle at 90% 80%,rgba(156,49,92,.14),transparent 35%)}.vip-lockbox{width:min(470px,100%);background:#fffaf4;border:1px solid var(--berry);box-shadow:10px 10px 0 var(--berry);padding:clamp(28px,6vw,50px);text-align:center}.vip-kiss{font-size:4.5rem;margin-bottom:20px}.vip-tabs,.vip-section-nav{display:flex;justify-content:center;gap:10px;margin-bottom:22px}.vip-tabs button,.vip-section-nav button{border:1px solid var(--berry);background:transparent;color:var(--berry);border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer}.vip-tabs button.active,.vip-section-nav button.active{background:var(--berry);color:#fff}.vip-pending-title{font-family:Fraunces,serif;font-size:2rem;color:var(--berry)}.vip-hero{text-align:center;background:var(--pink);padding:60px 0}.vip-hero h1{font-size:6rem;margin:0}.vip-hero p{font-family:Fraunces,serif;font-style:italic}.vip-post-card{width:100%}.vip-post-card p{color:inherit}.vip-view>.single-post{max-width:900px;margin:auto}.vip-section-nav{position:sticky;top:110px;z-index:10;background:rgba(255,250,244,.9);padding:10px;backdrop-filter:blur(8px)}@media(max-width:620px){.vip-lockbox{box-shadow:6px 6px 0 var(--berry)}.vip-section-nav{top:76px;overflow:auto;justify-content:flex-start}}
