:root{--bg:#f5efe3;--surface:#f9f5eb;--header-bg:#f8f4ea;--border:#ddd4c3;--ink:#3a2c22;--text:#5e5048;--muted:#6e6259;--accent:#7a4a33;--gold:#c49a5a;--danger:#9b2c1f;--ok:#4f6b3a;--dot:#7a4a3312;--font-display:"Playfair Display", Georgia, serif;--font-body:"Lora", Georgia, serif;--gutter:clamp(16px, 4vw, 24px);--fs-brand:clamp(22px, 1.1rem + 1.4vw, 34px);--fs-nav:clamp(16px, .9rem + .3vw, 19px);--fs-hero:clamp(44px, 1.4rem + 6.4vw, 96px);--fs-lead:clamp(18px, 1rem + .5vw, 22px);--fs-section:clamp(26px, 1.2rem + 1.2vw, 34px);--fs-card-title:clamp(26px, 1.1rem + 2vw, 38px);--fs-card-text:clamp(17px, .95rem + .5vw, 22px);--fs-meta:clamp(15px, .85rem + .35vw, 19px);--fs-reading:clamp(18px, 1rem + .25vw, 20px);--space-section:clamp(40px, 6vw, 72px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0}body{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1px);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;background-size:24px 24px;font-size:17px;line-height:1.7}a{color:inherit}.page{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1;padding-bottom:clamp(56px,8vw,96px)}.container{width:100%;max-width:1120px;padding:0 var(--gutter);margin:0 auto}.narrow{max-width:480px;padding-top:clamp(32px,7vw,80px)}.site-header{background:var(--header-bg);border-bottom:1px solid var(--border)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:16px;min-height:clamp(64px,8vw,100px);padding-top:8px;padding-bottom:8px;display:flex}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--fs-brand);letter-spacing:-.01em;color:var(--accent);white-space:nowrap;line-height:1.2;text-decoration:none}.nav{align-items:center;gap:clamp(4px,2vw,16px);margin-right:-10px;display:flex}.nav a,.nav__button{color:var(--muted);font-size:var(--fs-nav);padding:10px;text-decoration:none;transition:color .15s}.nav a:hover,.nav a.active,.nav__button:hover{color:var(--accent)}.hero{text-align:center;padding-top:clamp(48px,9vw,104px)}.hero__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-size:clamp(14px,.8rem + .4vw,18px)}.hero__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-hero);color:var(--ink);margin:clamp(8px,2vw,20px) 0 clamp(16px,3vw,32px);line-height:1.05}.hero__lead{max-width:860px;font-size:var(--fs-lead);margin:0 auto;line-height:1.6}.ornament{margin:var(--space-section) auto clamp(32px, 5.5vw, 64px);justify-content:center;align-items:center;gap:clamp(16px,2vw,24px);display:flex}.ornament__line{background:var(--border);width:208px;max-width:30vw;height:1px}.ornament__glyph{color:var(--gold);font-size:clamp(22px,2vw,26px);line-height:1}.section-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-section);color:var(--ink);margin:0 0 clamp(20px,3.5vw,40px);line-height:1.25}.card-list{flex-direction:column;gap:clamp(16px,3vw,36px);display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:clamp(22px,4vw,44px);transition:box-shadow .2s,transform .2s,border-color .2s;box-shadow:0 2px 4px #3a2c220f}.card-list .card{position:relative}.card__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-card-title);color:var(--accent);margin:0 0 clamp(8px,1.4vw,16px);line-height:1.2}.card__title a{text-decoration:none}.card-list .card__title a:after{content:"";position:absolute;inset:0}.card__excerpt{font-size:var(--fs-card-text);margin:0 0 clamp(12px,2vw,24px)}.card__date{color:var(--muted);font-style:italic;font-size:var(--fs-meta)}@media (hover:hover){.card-list .card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3a2c221a}}.reading{max-width:760px;padding-top:clamp(28px,5vw,64px)}.back-link{color:var(--muted);padding:6px 0;font-size:16px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.reading__header{margin:clamp(16px,3vw,32px) 0 clamp(24px,4vw,40px)}.reading__title{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:clamp(34px,1.2rem + 4.2vw,60px);font-weight:700;line-height:1.1}.reading__body p{font-size:var(--fs-reading);color:var(--ink);margin:0 0 1.4em;line-height:1.85}.reading__body p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--accent);padding:6px 10px 0 0;font-size:4.2em;line-height:.85}#comentarios{scroll-margin-top:24px}.comments__count{font-family:var(--font-body);vertical-align:middle;color:var(--accent);border:1px solid var(--border);border-radius:999px;margin-left:12px;padding:0 10px;font-size:.5em;font-weight:500;line-height:1.8;display:inline-block}.comments__list{margin:0 0 clamp(28px,4vw,40px);padding:0;list-style:none}.comment{border-bottom:1px solid var(--border);gap:clamp(12px,2vw,16px);padding:clamp(18px,2.5vw,24px) 0;display:flex}.comment:first-child{padding-top:0}.comment__content{flex:1;min-width:0}.comment__meta{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.comment__meta strong{color:var(--accent);font-weight:500}.comment__meta strong.comment__anon{color:var(--muted);font-style:italic;font-weight:400}.comment__meta time{color:var(--muted);font-size:15px;font-style:italic}.comment__meta .link-button{margin-left:auto;font-size:14px}.comment__text{color:var(--ink);white-space:pre-line;margin:6px 0 0}.avatar{width:40px;height:40px;font-family:var(--font-display);color:var(--surface);background:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:inline-grid}.avatar--anon{color:var(--gold);border:1px dashed var(--gold);background:0 0}.comment-form{flex-direction:column;gap:18px;display:flex}.comment-form__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(22px,1.1rem + .6vw,26px);font-weight:600}.comment-form__hint{color:var(--muted);margin:0;font-size:16px}.comment-form__actions{justify-content:flex-end;display:flex}.assinatura{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.assinatura legend{width:100%;color:var(--muted);margin-bottom:8px;padding:0;font-size:16px}.assinatura__opcao{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 6px;transition:border-color .15s,background .15s;display:inline-flex}.assinatura__opcao .avatar{width:32px;height:32px;font-size:15px}.assinatura__opcao.is-on{border-color:var(--accent);background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.assinatura__opcao input{opacity:0;pointer-events:none;position:absolute}.assinatura__opcao:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.field__counter{color:var(--muted);align-self:flex-end;font-size:13px}.sr-only,.honeypot{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading__meta{color:var(--muted);font-style:italic;font-size:var(--fs-meta);margin:0}.reading__meta a{color:var(--accent)}.muted{color:var(--muted);font-style:italic}.erro{color:var(--danger);margin:0}.aviso{color:var(--ok);margin:0}.form{flex-direction:column;gap:20px;margin-top:24px;display:flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:16px;display:flex}.field input,.field textarea{width:100%;font:inherit;font-size:max(16px, var(--fs-reading));color:var(--ink);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:4px;padding:12px 14px}.field input:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.field__corpo{min-height:50vh;line-height:1.8}.button{min-height:46px;font:inherit;color:var(--surface);background:var(--accent);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;padding:10px 28px;font-size:17px;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink)}.button:disabled{opacity:.6;cursor:default}.button--secundario{color:var(--accent);background:0 0}.button--secundario:hover{background:var(--accent);border-color:var(--accent);color:var(--surface)}.button--perigo{color:var(--danger);background:0 0;border-color:#0000;margin-left:auto}.button--perigo:hover{border-color:var(--danger);background:0 0}.link-button,.nav__button{font:inherit;cursor:pointer;background:0 0;border:none}.link-button{color:var(--accent);padding:0;text-decoration:underline}.auth .section-title{margin-bottom:8px}.auth__switch{color:var(--muted);margin:24px 0 0;font-size:16px}.brand__tag{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);vertical-align:middle;margin-left:6px;font-size:clamp(11px,.6rem + .3vw,14px);font-weight:400}.admin{max-width:860px;padding-top:clamp(24px,4vw,48px)}.admin .section-title{margin:0}.admin__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:12px 0 clamp(20px,3vw,32px);display:flex}.admin__actions{flex-wrap:wrap;gap:12px;display:flex}.admin-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-list__item{justify-content:space-between;align-items:center;gap:12px 16px;padding:clamp(16px,2.5vw,20px) clamp(16px,3vw,24px);text-decoration:none;display:flex}.admin-list__item:hover{border-color:var(--gold)}.admin-list__item>div{min-width:0}.admin-list__title{font-family:var(--font-display);color:var(--accent);font-size:clamp(19px,1rem + .5vw,22px);line-height:1.3;display:block}.admin-list__meta{color:var(--muted);font-size:15px}.badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--muted);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:13px}.badge--on{border-color:var(--ok);color:var(--ok)}.admin__links{color:var(--accent);gap:20px;display:flex}.filtros{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;margin-bottom:clamp(20px,3vw,32px);display:grid}.filtros__linha{gap:8px;display:flex}.filtros__linha input{flex:1;min-width:0}.filtros input,.filtros select,.filtros .button{height:52px;min-height:0;padding-top:0;padding-bottom:0}.filtros .button{align-self:auto}.field select{width:100%;min-height:50px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:10px 12px;font-size:16px}.field select:focus{outline:2px solid var(--gold);outline-offset:1px}.moderacao{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;transition:opacity .15s;display:flex}.moderacao.is-carregando{opacity:.5}.moderacao__item{padding:clamp(16px,2.5vw,22px) clamp(16px,3vw,26px)}.moderacao__meta{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.moderacao__meta strong{color:var(--accent);font-weight:500}.moderacao__email{color:var(--muted);font-size:14px}.moderacao__contexto{color:var(--muted);font-size:14px;font-style:italic}.moderacao__contexto a{color:var(--accent)}.moderacao__form{gap:12px;margin-top:12px}.moderacao__acoes{gap:20px;margin-top:4px;font-size:15px;display:flex}.moderacao__acoes .link-button{padding:6px 0}.link-button--perigo{color:var(--danger)}.link-button:disabled{opacity:.5;cursor:default}.comment__editado{color:var(--muted);font-size:13px;font-style:italic}.paginacao{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.paginacao .button{min-height:40px;padding:8px 16px;font-size:15px}.site-footer{border-top:1px solid var(--border);text-align:center;padding:clamp(28px, 4vw, 40px) var(--gutter) clamp(32px, 4.5vw, 48px);color:var(--muted);font-size:var(--fs-meta)}.site-footer p{margin:0}@media (width<=560px){.nav__extra{display:none}.nav{margin-right:-8px}.nav a,.nav__button{padding:10px 8px}.form>.button,.admin__actions .button,.comment-form__actions .button{flex:100%;align-self:stretch}.button--perigo{margin-left:0}.brand__tag{margin:2px 0 0;line-height:1;display:block}.site-header--admin .nav{width:100%;margin:0 -8px;overflow-x:auto}.filtros{grid-template-columns:1fr}.paginacao .button{flex:none;align-self:auto}.admin-list__item{flex-direction:column;align-items:flex-start}}
