
:root{--ink:#342333;--plum:#381a30;--rose:#b34f76;--mauve:#a56883;--pink:#edc0ce;--cream:#fffaf6;--paper:#fcfaf7;--gold:#caa07b;--mute:#755f73}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#291427,#5a2b46 55%,#2e1e38);font-family:Arial,Helvetica,sans-serif;color:#fff}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #dfbe75;outline-offset:3px}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#2c1529fa;border-bottom:1px solid #ffffff25;padding:11px 18px}.brandline{display:flex;gap:10px;align-items:center}.brand-star{font:27px Georgia,serif;color:#e8a6bc}.brandline strong{display:block;font-size:13px;letter-spacing:.10em}.brandline em{font-style:normal;color:#eab1c6}.brandline small{display:block;margin-top:4px;color:#e3c7d1;font-size:10px;letter-spacing:.035em}.topactions{display:flex;flex-wrap:wrap;gap:7px}.topactions button{background:#4b3046;border:1px solid #ffffff3a;border-radius:8px;color:#fff;padding:8px 11px;font-size:12px;font-weight:bold}.topactions button:hover{background:#68415b}.topactions button:disabled{opacity:.45;cursor:not-allowed}.topactions #pdf{background:#e6b8c7;color:#401e34;border-color:#e6b8c7}
.disclaimerbar{padding:9px 15px;text-align:center;font-size:11px;line-height:1.4;background:#fff5eb;color:#684458;border-bottom:1px solid #ead3c8}
.flip-view{display:flex;flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding:15px 8px 28px}.viewer-title{width:min(1040px,100%);margin:4px auto 14px;display:flex;justify-content:space-between;gap:9px;font:700 11px Arial,sans-serif;letter-spacing:.10em;color:#edd4dd}.reader-counter{margin-top:10px;color:#fff3f7;font:700 13px Arial,sans-serif}.reader-tip{max-width:600px;text-align:center;margin-top:12px;font:12px/1.6 Arial,sans-serif;color:#e4d6df}
#book{width:min(1050px,100%);min-height:707px;--scale:1}
#book .leaf{display:block;background:var(--paper);width:500px;height:707px;overflow:hidden;position:relative}
#book .leaf .sheet{width:500px;height:707px;transform:scale(var(--scale));transform-origin:0 0;overflow:hidden}
.sheet{width:500px;height:707px;background:var(--paper);position:relative;color:var(--ink);font-family:Georgia,"Times New Roman",serif;overflow:hidden}
.kicker{font:700 10px/1.5 Arial,sans-serif;color:#ab5c7c;letter-spacing:.16em;text-transform:uppercase}.micro{font:700 9px/1.3 Arial,sans-serif;letter-spacing:.10em}
.sheetmast{height:39px;display:flex;justify-content:space-between;align-items:center;padding:0 29px;border-bottom:1px solid #eadce3;color:#7f566c;font:700 9px Arial,sans-serif;letter-spacing:.10em}.sheetmast i{font-style:normal;color:#bb6c8b}
.sheetfooter{position:absolute;bottom:15px;left:30px;right:30px;border-top:1px solid #e3d6dc;padding-top:8px;display:flex;justify-content:space-between;color:#98818c;font:700 8px Arial,sans-serif;letter-spacing:.075em}.sheetfooter b{color:#a05776;font-size:10px}
.cover{background:#220f21;color:#fff}.portrait-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:4px;transform:scale(1.04)}.portrait-mosaic img{width:100%;height:100%;object-fit:cover}.cover-vignette{position:absolute;inset:0;background:linear-gradient(to bottom,#1e102073 0%,#27122740 25%,#1d0e21e3 60%,#180e23 92%)}.cover-top{position:absolute;z-index:2;left:31px;right:31px;top:32px;display:flex;justify-content:space-between;font:700 10px Arial,sans-serif;letter-spacing:.09em}.cover-top em{font-style:normal;color:#e9b2b7}.cover-title{position:absolute;z-index:2;bottom:69px;left:32px;right:32px}.cover-eyebrow{font:700 10px Arial,sans-serif;letter-spacing:.20em;color:#e8b5c7}.cover h1{font:700 68px/.9 Georgia,serif;letter-spacing:-.06em;margin:16px 0 4px}.cover h1 i{font-style:italic;color:#f5c5d2}.cover-year{display:block;font:700 68px/1 Arial,sans-serif;letter-spacing:-.04em;color:#f6e3e8;margin-top:6px}.cover p{font:18px/1.37 Georgia,serif;max-width:380px;margin:10px 0}.cover-rule{width:82px;height:4px;background:#d69ab0;margin:21px 0}.cover small{display:block;max-width:370px;font:700 9px/1.6 Arial,sans-serif;letter-spacing:.08em;color:#f8dce5}.cover-count{position:absolute;bottom:18px;left:32px;right:32px;font:700 9px Arial,sans-serif;letter-spacing:.16em;color:#eac2d0}
.editorial{background:linear-gradient(155deg,#fffaf8,#faedf1)}.ed-top{background:#efdee7;padding:48px 36px 35px}.ed-top h2{font:700 45px/1.08 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.ed-top h2 em{color:#aa5878}.thin-line{width:62px;height:3px;background:#b57189;margin-top:19px}.ed-text{padding:33px 41px;color:#4f3b4b;font:14.1px/1.7 Georgia,serif}.ed-text p{margin:0 0 14px}.ed-sign{margin-top:24px;font:700 11px Arial,sans-serif;color:#975776}.ed-sign span{display:block;font-weight:400;margin-top:6px;color:#a18a97}
.contents{background:#fcf5f5}.contentInner{padding:43px 36px}.contentInner h2,.final-inner h2{font:700 42px/1.05 Georgia,serif;letter-spacing:-.035em;margin:13px 0}.contentInner h2 em{color:#aa577c}.contentInner p{font:13px/1.5 Arial,sans-serif;color:#816c7c}.contents-list{margin-top:18px}.contents-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;gap:8px;border-bottom:1px solid #e8d7df;padding:9px 2px;color:#533c50;font:11px Arial,sans-serif}.contents-list .contents-month{min-width:127px;color:#92647b}.contents-list strong{flex:1;text-align:left;font-size:12px}.contents-list b{font-size:12px;color:#ac6382}
.month-portrait{background:#fbf6f4}.month-title{position:relative;height:104px;padding:14px 28px;background:#f8ecf1}.month-title h2{font:700 51px/1.0 Georgia,serif;letter-spacing:-.045em;margin:5px 0 4px;color:#4d2b42}.month-themetext{font:13px Arial,sans-serif;color:#a06d83}.hero-portrait{height:350px;position:relative;background:#e5d3d8}.hero-portrait img{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:26px 29px 12px;background:linear-gradient(transparent,#1d1329ac);color:white}.photo-overlay span{font:700 9px Arial,sans-serif;letter-spacing:.14em}.date-wrap{padding:12px 35px}.calendar-title{display:flex;justify-content:space-between;align-items:center;font:700 11px Arial,sans-serif;letter-spacing:.16em;color:#8b5c77}.calendar-title strong{font-size:15px;color:#a25e7b}.calendar{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:20px;column-gap:1px;row-gap:2px;font:10px Arial,sans-serif;text-align:center;align-items:center;margin:9px 0}.dayhead{font-weight:bold;color:#b26d86;font-size:9px}.day{color:#4e3b50}.day.weekend{color:#ba6d85}.empty{opacity:0}.model-mark{position:absolute;bottom:45px;left:30px;right:30px;color:#b17f91;font:700 8px Arial,sans-serif;letter-spacing:.035em;text-align:center}
.month-story{background:linear-gradient(130deg,#fdfbf8,#f8eff3)}.story-top{padding:48px 36px 18px}.story-top h2{font:700 42px/1.1 Georgia,serif;margin:9px 0;color:#533449;letter-spacing:-.035em}.story-bar{width:66px;height:3px;background:var(--tone);margin-top:20px}.story-body{padding:17px 37px}.story-body blockquote{font:italic 19px/1.4 Georgia,serif;color:#955271;margin:0 0 19px;padding:0 0 0 17px;border-left:3px solid var(--tone)}.story-body>p{font:13.3px/1.64 Georgia,serif;color:#584858;margin:0 0 13px}.story-strip{margin-top:20px;display:flex;gap:16px;border-top:1px solid #e4d1db;padding-top:14px;align-items:center}.story-strip img{height:88px;width:78px;object-fit:cover;border-radius:3px}.story-strip div{flex:1}.story-strip span{display:block;font:700 9px Arial,sans-serif;color:#aa6b84;letter-spacing:.12em}.story-strip strong{display:block;font:700 18px Georgia,serif;margin:6px 0;color:#61354e}.story-strip small{font:11px/1.4 Arial,sans-serif;color:#896d7d;display:block}.disclaimer{position:absolute;bottom:44px;left:36px;font:10px Arial,sans-serif;color:#9e8190}
.finale{background:#fff8f5}.final-inner{padding:50px 40px}.final-inner h2 em{color:#ab5b7d}.final-inner>p{font:14px/1.6 Georgia,serif;color:#695566;margin:19px 0}.pledges{margin-top:22px}.pledges>div{display:grid;grid-template-columns:34px 1fr;gap:3px 10px;border-top:1px solid #e1ccd7;padding:12px 0}.pledges b{grid-row:span 2;color:#c07d95;font:700 20px Georgia,serif}.pledges strong{font:700 12px Arial,sans-serif;color:#5f3d54}.pledges small{font:11px/1.5 Arial,sans-serif;color:#846f7f}
.credits{background:#fbf5f5}.credits-inner{padding:42px 37px}.credits-inner h2{font:700 42px/1.05 Georgia,serif;letter-spacing:-.04em;margin:10px 0}.credits-inner h2 em{color:#ae5f81}.credits-inner>p{font:12px/1.6 Georgia,serif;color:#5d485c}.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:1px;margin-top:23px}.credits-grid a{font:10.5px/1.5 Arial,sans-serif;text-decoration:none;color:#73526a;padding:8px 0;border-bottom:1px solid #e7d6df}.credits-grid a b{color:#bb7190;margin-right:3px}.credits-grid a strong{font-size:11px}.small-note{font:10px/1.6 Arial,sans-serif;color:#947c8d;margin-top:21px}.credits-inner .copyright-line{font:700 10px Arial,sans-serif;letter-spacing:.1em;margin-top:17px}
.back{background:radial-gradient(circle at 10% 0%,#bd718b,#59233f 53%,#27152c 100%);color:white;padding:44px 36px;display:flex;flex-direction:column;justify-content:space-between}.back-decor{position:absolute;top:100px;right:-5px;font:270px Georgia,serif;color:#ffffff10}.back-top{font:700 13px Arial,sans-serif;letter-spacing:.13em}.back-top span{color:#eebccc}.back-core>span{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#e1b3c4}.back-core h2{font:700 52px/1.12 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.back-core h2 i{color:#f3c6d6}.back-core p{font:13px Arial,sans-serif;letter-spacing:.08em;color:#e4cada}.back-rule{background:#dfa9bb;width:70px;height:4px;margin:22px 0}.back-core small{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.08em;color:#f3dbe3}.back-bottom{border-top:1px solid #ffffff49;padding-top:14px;font:10px Arial,sans-serif;letter-spacing:.08em}
.stf__parent{margin:0 auto!important}#book.fallback{display:flex;justify-content:center}.fallback .leaf{display:none!important}.fallback .leaf.active{display:block!important;box-shadow:0 12px 35px #0005}
.scroll-view{background:#f8eff4;color:#3e2639}.scroll-view[hidden]{display:none!important}.mobile-content{max-width:800px;margin:0 auto}.m-cover{height:530px;position:relative;overflow:hidden;background:#43203b}.m-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3px}.m-mosaic img{width:100%;height:100%;object-fit:cover}.m-cover-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#250f26 0%,#31172f7a 66%,#300e2d44)}.m-cover-txt{position:absolute;bottom:25px;left:24px;right:24px;color:white}.m-cover-txt>span{font:700 11px Arial,sans-serif;letter-spacing:.13em}.m-cover-txt h1{font:700 clamp(39px,11vw,72px)/.99 Georgia,serif;letter-spacing:-.04em;margin:17px 0}.m-cover-txt i{color:#f5d1dc}.m-cover-txt p{font:16px/1.45 Georgia,serif;max-width:360px}.m-warning{font:700 11px/1.5 Arial,sans-serif;padding:12px 20px;background:#ffe8ee;color:#703e54}.m-editor{padding:32px 24px 27px}.m-editor h2{font:700 35px/1.1 Georgia,serif;margin:12px 0;color:#492c42}.m-editor h2 i{color:#b46a86}.m-editor p{font:15px/1.7 Georgia,serif;color:#70566a}.m-month-nav{display:flex;overflow-x:auto;gap:8px;padding:12px 18px 17px;scroll-snap-type:x mandatory;background:#f4e4eb}.m-month-nav a{scroll-snap-align:start;white-space:nowrap;padding:8px 12px;border-radius:20px;text-decoration:none;font:700 12px Arial,sans-serif;background:white;color:#935b75;border:1px solid #e3cdd8}
.m-month{margin:0 0 19px;background:#fffaf7;scroll-margin-top:30px;box-shadow:0 3px 14px #321b2f12}.m-photo{height:clamp(340px,76vw,620px);position:relative}.m-photo img{width:100%;height:100%;object-fit:cover}.m-photo-badge{position:absolute;bottom:12px;left:15px;font:700 10px Arial,sans-serif;padding:7px 10px;border-radius:3px;background:#2a132cb5;color:white}.m-monthinfo{padding:26px 25px 33px}.m-monthinfo h2{font:700 48px/1.1 Georgia,serif;letter-spacing:-.05em;color:#4b2740;margin:8px 0}.m-monthinfo>p{font:15px Arial,sans-serif;color:#9b627c;margin:0 0 14px}.m-calendar{padding:15px 12px;border-radius:12px;background:#f9ecf1}.m-calendar .calendar{grid-auto-rows:37px;font-size:14px;margin:0}.m-calendar .calendar .dayhead{font-size:10px}.m-monthinfo blockquote{border-left:3px solid var(--tone);font:italic 22px/1.4 Georgia,serif;color:#8d5370;margin:23px 0;padding-left:17px}.m-prose{font:16px/1.7 Georgia,serif;color:#594357}.m-prose p{margin:0 0 13px}.m-monthinfo>small{display:block;font:11px/1.5 Arial,sans-serif;color:#a47c92;padding-top:12px;border-top:1px solid #e7d4dc}.m-bottom{padding:38px 25px 70px;background:#452037;color:white}.m-bottom h2{font:700 34px/1.1 Georgia,serif;margin:17px 0}.m-bottom p{font:15px/1.6 Georgia,serif}.m-bottom a{display:inline-block;margin-top:16px;padding:10px 16px;border:1px solid #e4aabd;border-radius:7px;text-decoration:none;font:bold 12px Arial,sans-serif}
#printView{display:none}
@media(max-width:850px){.topbar{padding:10px}.topactions{width:100%}.topactions button{flex:1;padding:8px 5px;font-size:11px}.topbar .brandline small{font-size:9px}.viewer-title{padding:0 6px}#book{min-height:450px}.flip-view{padding:10px 4px}.reader-tip{padding:0 9px}}
@media(max-width:520px){.topactions button{font-size:10px}.topactions #pdf{min-width:82px}.disclaimerbar{font-size:10px}.m-monthinfo{padding:23px 18px 30px}.m-cover{height:450px}.m-monthinfo h2{font-size:43px}#book{min-height:375px}}
@media print{@page{size:A4 portrait;margin:0}html,body{background:white!important;margin:0!important;padding:0!important}.topbar,.disclaimerbar,main{display:none!important}#printView{display:block!important}#printView .leaf{display:block!important;width:210mm!important;height:297mm!important;break-after:page;page-break-after:always;page-break-inside:avoid;overflow:hidden!important;position:relative!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}#printView .leaf:last-child{break-after:auto}#printView .sheet{width:500px!important;height:707px!important;transform:scale(1.5874)!important;transform-origin:0 0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* A4 210 x 297 mm: lombada abaulada, curvatura da folha, volume e sombras. */
#book{position:relative;isolation:isolate;perspective:1700px;transform-style:preserve-3d}
#book .leaf{aspect-ratio:210 / 297}
#book .stf__parent{filter:drop-shadow(0 14px 24px rgba(24,9,27,.32)) drop-shadow(0 3px 4px rgba(24,9,27,.20))}
#book .stf__block{border-radius:2px 4px 4px 2px;box-shadow:0 2px 0 -1px rgba(255,250,246,.95),0 5px 0 -2px #ede2e6,0 8px 0 -3px #dacbd1,0 11px 8px -4px rgba(34,14,26,.18)}
#book .leaf .sheet::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(54,31,39,.085) 0%,rgba(255,255,255,.055) 2.8%,transparent 7.5%,transparent 89%,rgba(49,25,37,.055) 97%,rgba(25,16,22,.13) 100%);box-shadow:inset 3px 0 15px -14px rgba(32,10,24,.42),inset -5px 0 17px -14px rgba(32,10,24,.50)}
#book .leaf .sheet.cover::after,#book .leaf .sheet.back::after{background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 11%,transparent 91%,rgba(0,0,0,.17))}
#book.is-spread::after{content:"";position:absolute;z-index:120;width:42px;height:707px;left:50%;top:0;pointer-events:none;transform:translateX(-50%);opacity:.90;background:linear-gradient(90deg,transparent 0%,rgba(48,28,42,.02) 15%,rgba(33,17,27,.17) 34%,rgba(31,16,28,.34) 47%,rgba(19,11,19,.30) 51%,rgba(255,248,246,.21) 57%,rgba(255,250,248,.05) 71%,transparent 100%);transition:opacity .18s ease-out}
#book.is-turning::after{opacity:0}
#book .stf__item{backface-visibility:hidden}
.flip-view .viewer-title{max-width:1030px;padding:0 12px}
.reader-tip{max-width:720px}
@media(min-width:920px){.flip-view{padding-top:20px;padding-bottom:32px}}
@media(max-width:850px){#book .stf__parent{filter:drop-shadow(0 8px 12px rgba(27,12,25,.27))}#book.is-spread::after{display:none}#book .stf__block{box-shadow:0 3px 6px rgba(23,8,19,.25)}}
@media print{#book.is-spread::after,#book .leaf .sheet::after{display:none!important}#printView .leaf,#printView .sheet{border-radius:0!important}}
