/*
Theme Name: Madame Johana
Theme URI: https://madamejohana.com
Author: Johana P. Carriel
Description: Revista editorial — desejo, relações e as perguntas que ninguém faz em voz alta.
Version: 1.0.0
Text Domain: madame-johana
*/

:root{--paper:#f3ebe1;--cream:#faf6f1;--ink:#1a1210;--muted:#7a6a60;--wine:#6b2430;--deep:#3e1218;--banner:#3a0c14;--gold:#c4a36a;--line:#d4c6b6;--display:"Cormorant Garamond",Palatino,serif;--sans:Outfit,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}
a{color:inherit}img{max-width:100%;display:block;height:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(243,235,225,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
body.home .site-header{background:transparent;border:0;color:#f4ead8;position:absolute;inset:0 0 auto}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:96rem;margin:0 auto;padding:0 1.25rem;height:4.1rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;font-size:1.25rem}
.mono{width:2rem;height:2rem;border:1px solid var(--gold);border-radius:999px;display:grid;place-items:center;font-size:.8rem;color:var(--gold)}
body:not(.home) .mono{color:var(--wine)}
.nav-desktop{display:none;flex:1}
.nav-desktop ul{display:flex;gap:1.1rem;list-style:none;margin:0;padding:0;justify-content:center}
.nav-desktop a,.nav-mobile a{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;opacity:.85}
.nav-desktop li,.nav-mobile li{list-style:none;margin:0}
.burger{background:none;border:0;font-size:1.4rem;cursor:pointer;color:inherit}
.nav-mobile{display:none;padding:1rem 1.25rem 1.5rem;background:var(--paper);color:var(--ink)}
.nav-mobile.is-open{display:block}
.nav-mobile ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}
@media(min-width:1100px){.nav-desktop{display:block}.burger{display:none}.nav-mobile{display:none!important}}
.hero{min-height:92dvh;background:var(--banner);color:#f4ead8;display:grid}
.hero-copy{padding:7rem 1.25rem 3.5rem;display:flex;flex-direction:column;justify-content:flex-end}
.hero h1{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(2.6rem,9vw,4.4rem);line-height:.92;margin:.8rem 0 0}
.hero h1 span{display:block}
.hero .tag{font-family:var(--display);font-style:italic;font-size:clamp(1.15rem,2vw,1.55rem);max-width:36rem;margin:1.4rem 0 0}
.hero .pass{max-width:28rem;opacity:.75;font-size:.9rem}
.kicker{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0}
.gold-rule{display:flex;align-items:center;gap:.7rem;margin:1.2rem 0 0}
.gold-rule span{height:1px;width:4rem;background:var(--gold)}.gold-rule i{width:6px;height:6px;border-radius:99px;background:var(--gold);display:block}
.btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}
.btn{display:inline-flex;align-items:center;height:3rem;padding:0 1.4rem;border-radius:6px;text-decoration:none;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.btn-solid{background:#f4ead8;color:var(--banner)}.btn-ghost{border:1px solid rgba(196,163,106,.5);color:#f4ead8}
.wrap{max-width:72rem;margin:0 auto;padding:3.5rem 1.25rem}
.wrap-s{max-width:46rem;margin:0 auto;padding:6rem 1.25rem 4rem}
.center{text-align:center;background:var(--cream);border-block:1px solid var(--line);padding:4rem 1.25rem}
.center p.q{font-family:var(--display);font-style:italic;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;max-width:40rem;margin:1rem auto 0}
.grid3{display:grid;gap:2rem}@media(min-width:800px){.grid3{grid-template-columns:repeat(3,1fr)}}
.card{display:grid;gap:1rem;text-decoration:none}
.card h3{font-family:var(--display);font-size:1.5rem;line-height:1.2;margin:.3rem 0}
.card p{color:var(--muted);font-size:.95rem;margin:0}
.card.feature{gap:1.5rem;background:var(--deep);color:#f4ead8;padding:2rem}
.card.feature p{color:rgba(244,234,216,.7)}.card.feature .kicker{color:var(--gold)}
.site-footer{background:var(--deep);color:#f4ead8;padding:3.5rem 1.25rem 2rem}
.foot-grid{max-width:72rem;margin:0 auto;display:grid;gap:2rem}@media(min-width:800px){.foot-grid{grid-template-columns:1.3fr .8fr}}
.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid a{text-decoration:none;font-family:var(--display);font-style:italic;font-size:1.5rem}
.foot-bottom{max-width:72rem;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(244,234,216,.12);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:.8rem;opacity:.7}
.foot-bottom nav{display:flex;flex-wrap:wrap;gap:.9rem}.foot-bottom a{text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}
article .wrap-s h1, .page h1{font-family:var(--display);font-style:italic;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;font-weight:500}
.dek{font-size:1.15rem;color:var(--muted)}
.meta{display:flex;justify-content:space-between;gap:1rem;border-block:1px solid var(--line);padding:1rem 0;margin:1.5rem 0;font-size:.8rem;color:var(--muted)}
.prose h2{font-family:var(--display);font-size:1.8rem;margin:2.4rem 0 .8rem}
.prose h3{font-family:var(--display);font-size:1.35rem;margin:1.8rem 0 .6rem}
.prose p{font-size:1.18rem;line-height:1.7}
.prose a{text-decoration:underline;text-underline-offset:4px}
.prose ul{padding-left:1.2rem}.prose li{margin:.4rem 0;font-size:1.1rem}
.drop::first-letter{float:left;font-family:var(--display);font-size:4.2rem;line-height:.8;padding-right:.4rem;color:var(--wine)}
.box{margin:2rem 0;padding:1.2rem;border-radius:8px;background:var(--cream);border:1px solid var(--line)}
.box.help{background:var(--deep);color:#f4ead8;border:0}
.pergunta{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.pergunta p.q{font-family:var(--display);font-style:italic;font-size:1.6rem}
.faq details{border-top:1px solid var(--line);padding:.8rem 0}
.faq summary{cursor:pointer;font-weight:500}
.hub-hero{background:var(--deep);color:#f4ead8;padding:7rem 1.25rem 3rem}
.hub-hero h1{font-family:var(--display);font-style:italic;font-size:clamp(2.4rem,5vw,4rem);margin:.4rem 0}
.list{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem}
.list a{display:block;padding:1.2rem 0;border-bottom:1px solid var(--line);text-decoration:none}
.list h3{font-family:var(--display);font-size:1.6rem;margin:.2rem 0}
.screen-reader-text{position:absolute;left:-9999px}
body.admin-bar.home .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar.home .site-header {
    top: 46px;
  }
}
.sobre-hero {
  min-height: 360px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center 48%;
  background-repeat: no-repeat;
}

.sobre-hero .wrap-s {
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 4rem;
}

.page .sobre-hero + .prose {
  padding-top: 4rem !important;
  margin-top: 0 !important;
}