/* MR v1.1 — progressive enhancements */
.dialog-close,.dialog-actions button{color:var(--ink)}
.archive-search-wrap:focus-within{outline:2px solid #655036;outline-offset:6px}
@media(max-width:860px) and (max-height:720px){
  .mobile-nav{justify-content:flex-start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
  .mobile-nav a{flex-shrink:0;font-size:clamp(40px,12vw,54px)}
}
.archive-toolbar{margin:72px 0 12px;border-top:1px solid #cfc4b4;padding-top:35px;display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:50px;align-items:center}
.archive-search-label{font-size:10px;letter-spacing:.22em;font-weight:700;color:#857050}
.archive-search-wrap{position:relative;display:flex;align-items:center;border-bottom:1px solid #b1a28f;padding-bottom:13px;gap:12px}
.archive-search-wrap>span{font-size:26px;line-height:1;color:#9e8768}
.archive-search-wrap input{flex:1;min-width:0;font:400 clamp(16px,1.4vw,21px)/1.5 var(--sans);color:#282822;background:none;border:0;outline:0;letter-spacing:-.025em}
.archive-search-wrap input::placeholder{color:#8b857c;opacity:.85}
.archive-search-wrap kbd{font:11px var(--sans);padding:2px 7px;border:1px solid #b8aea0;color:#887c6a;border-radius:2px}
.archive-toolbar>p{grid-column:2;margin:7px 0 0;font-size:11px;color:#8b8276;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.essay-grid .essay-card[hidden],.featured-essay[hidden],.no-results[hidden]{display:none!important}
.no-results{padding:80px 20px;text-align:center;color:#6d665d;font:italic 25px/1.5 Georgia,serif}
.essay-hit{display:block;width:100%;text-align:left}
.dialog-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.feedback-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,18px);background:#22231f;color:#f4ede0;padding:13px 21px;box-shadow:0 14px 45px #0006;border:1px solid #7a6d59;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:1000;max-width:min(90vw,600px);font-size:12px;overflow-wrap:anywhere}
.feedback-toast.is-active{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.archive-toolbar{grid-template-columns:1fr;margin-top:44px;gap:12px}.archive-toolbar>p{grid-column:1}.dialog-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.feedback-toast{transition:none}}
.topic-links a{display:inline-block;background:transparent;color:#e4d3bb;border:0;border-bottom:1px solid #907b61;padding:0 0 7px;font-size:10px;letter-spacing:.14em;text-align:left}
.topic-links a:hover{color:#fff;border-color:#cbb18f}

/* MR / LUZ REVELA — spotlight cinematográfico. Não intercepta cliques, mantém o cursor nativo. */
.cursor-glow{
  position:fixed;inset:0;z-index:90;pointer-events:none;
  background:none;opacity:0;overflow:hidden;isolation:isolate;
  transition:opacity .48s ease-out;will-change:opacity;
}
.cursor-glow.is-active{opacity:1}
.cursor-glow::before,.cursor-glow::after{content:'';position:absolute;inset:0;pointer-events:none}
/* Uma vinheta dinâmica atenua o entorno, preservando texto e o próprio ponto iluminado. */
.cursor-glow::before{
  background:radial-gradient(circle 450px at var(--mouse-x,-1000px) var(--mouse-y,-1000px),
    transparent 0px,rgba(5,5,4,.02) 90px,rgba(4,4,3,.11) 220px,
    rgba(4,4,3,.19) 370px,rgba(4,4,3,.23) 650px);
}
/* Núcleo âmbar mais luminoso e halo amplo de transição: leitura cinematográfica, não lanterna. */
.cursor-glow::after{
  background:
    radial-gradient(circle 135px at var(--mouse-x,-1000px) var(--mouse-y,-1000px),
      rgba(255,234,191,.32) 0,rgba(246,210,157,.23) 30%,
      rgba(228,180,111,.1) 65%,transparent 100%),
    radial-gradient(circle 350px at var(--mouse-x,-1000px) var(--mouse-y,-1000px),
      rgba(225,183,120,.14) 0,rgba(194,150,93,.09) 37%,transparent 75%);
  mix-blend-mode:screen;
}
body.dialog-open .cursor-glow,body.menu-open .cursor-glow{opacity:0!important}
/* Não ocultar em pointer:coarse: a S Pen pode estar presente num telefone touch. */
@media(max-width:860px){
  .cursor-glow::before{background:radial-gradient(circle 290px at var(--mouse-x,-1000px) var(--mouse-y,-1000px),transparent 0,rgba(4,4,3,.08) 110px,rgba(3,3,3,.21) 260px,rgba(3,3,3,.24) 520px)}
  .cursor-glow::after{background:
    radial-gradient(circle 105px at var(--mouse-x,-1000px) var(--mouse-y,-1000px),rgba(255,238,198,.39),rgba(244,209,154,.23) 44%,transparent 100%),
    radial-gradient(circle 245px at var(--mouse-x,-1000px) var(--mouse-y,-1000px),rgba(220,175,114,.18),transparent 85%);mix-blend-mode:screen}
}
@media(forced-colors:active){.cursor-glow{display:none!important}}
@media (prefers-reduced-motion:reduce){.cursor-glow{display:none!important;transition:none!important}}

/* Nova hierarquia da marca: RAREMINDSET_2.0 (nome oficial) / MR (raiz). */
.brand-handle{line-height:1.3;letter-spacing:0;white-space:nowrap}
.brand-handle strong{display:block;font:700 clamp(10px,1vw,13px)/1.25 var(--sans);letter-spacing:.11em}
.brand-handle small{display:block;font:500 8px/1.3 var(--sans);letter-spacing:.16em;color:#c5a987;margin-top:3px}
.footer-handle{font-size:clamp(40px,5.5vw,91px);letter-spacing:-.05em;overflow-wrap:anywhere}
.footer-handle i{letter-spacing:-.04em}
@media(max-width:600px){.brand-handle strong{font-size:10px;letter-spacing:.065em}.brand-handle small{font-size:7px;letter-spacing:.1em}.footer-handle{font-size:clamp(40px,10vw,64px)}}

/* OSOJ — assinatura de tinta: um fecho, não um logotipo. Sem brilho e sem animação. */
.ink-signature{display:inline-flex;align-items:center;flex:0 0 auto;max-width:100%;line-height:1;letter-spacing:normal!important}
/* Reserva real para o rodapé do primeiro quadro, inclusive em telas baixas. */
.hero{height:auto;min-height:max(760px,100svh)}
.hero-content{padding-bottom:125px}
.origin-statement{border-left:1px solid #a78a60;padding:6px 0 6px 26px;margin:38px 0 0;max-width:580px}
.origin-statement>.micro-heading{font-size:9px;letter-spacing:.18em;color:#766044}
.origin-statement blockquote{margin:18px 0 24px;font:italic clamp(25px,2.5vw,36px)/1.45 var(--serif);color:#35332b;text-wrap:pretty}
.origin-statement-link{display:inline-flex;align-items:center;gap:24px;font:600 9px/1.6 var(--sans);letter-spacing:.12em;color:#51412d;text-decoration:none;border-bottom:1px solid #a78a60;padding:0 0 10px}
.origin-statement-link:hover{color:#171815;border-bottom-color:#171815}
.origin-statement-link:focus-visible{outline:2px solid #655036;outline-offset:7px}
@media(max-width:600px){.origin-statement{padding-left:20px;margin-top:30px}.origin-statement blockquote{font-size:29px}.origin-statement-link{font-size:8px;gap:16px}}
.ink-signature img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.origin-signature{margin-top:51px;padding-top:17px;gap:0;min-height:57px}
.origin-ink-signature{width:106px;opacity:.79}
.footer-bottom .footer-ink-signature{width:83px;opacity:.66;align-self:center}
.dialog-ink-signature{width:96px;opacity:.78;margin-top:57px}
@media(max-width:600px){.origin-ink-signature{width:98px}.footer-bottom .footer-ink-signature{width:73px}.origin-signature{margin-top:42px;padding-top:14px}}
