/*
Theme Name: Melinix Child
Theme URI: https://melinix.com/
Description: Tema-filho editorial do Melinix sobre canetas-tinteiro, penas e tintas. Fidelidade visual sobre GeneratePress, com loops dinamicos por categoria.
Author: Melinix
Author URI: https://melinix.com/
Template: generatepress
Version: 1.0.0
Text Domain: melinix-child
*/

/* ================================================================
   MELINIX · sistema visual
   tinta-petroleo profunda · papel de algodao · acento bordo
   display: Newsreader · leitura: Figtree · rotulos: IBM Plex Mono
================================================================ */
:root{
  --paper:        #f4eee1;   /* papel de algodao */
  --paper-deep:   #ebe2cd;   /* papel prensado (faixas) */
  --card:         #fcf9f1;   /* folha nova */
  --ink:          #0f2a30;   /* tinta-petroleo profunda */
  --ink-soft:     #16404a;
  --ink-wash:     #24555f;
  --text:         #253538;
  --muted:        #5f6f6d;
  --bordo:        #7e2939;   /* acento bordo */
  --bordo-deep:   #5c1d2a;
  --line:         rgba(15,42,48,.16);
  --line-soft:    rgba(15,42,48,.09);
  --paper-on-ink: #e9e0cb;
  --muted-on-ink: #9db3b0;

  --serif: "Newsreader", "Iowan Old Style", Georgia, serif;
  --sans:  "Figtree", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --mono:  "IBM Plex Mono", "SFMono-Regular", Menlo, monospace;

  --wrap: 76rem;
  --r-lg: 18px;
  --r-md: 12px;
  --shadow-1: 0 1px 2px rgba(15,42,48,.06), 0 6px 22px -12px rgba(15,42,48,.22);
  --shadow-2: 0 2px 4px rgba(15,42,48,.08), 0 18px 44px -18px rgba(15,42,48,.32);
}

/* zerar a casca do GeneratePress para nao brigar com o layout Melinix */
.generate-back-to-top,
.site-info .copyright-bar,
#nav-below{display:none}
body.melinix{padding:0}
.melinix .site-content,
.melinix .site-main{margin:0;padding:0;width:auto}
.melinix .inside-article,
.melinix .entry-content{margin:0}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.melinix{
  margin:0;
  font-family:var(--sans);
  font-size:1rem; line-height:1.62;
  color:var(--text);
  background:
    radial-gradient(1200px 500px at 85% -120px, rgba(126,41,57,.05), transparent 60%),
    radial-gradient(900px 420px at -10% 30px, rgba(15,42,48,.05), transparent 55%),
    var(--paper);
  -webkit-font-smoothing:antialiased;
}
.melinix img,.melinix svg{max-width:100%;display:block}
.melinix a{color:inherit}
.melinix h1,.melinix h2,.melinix h3,.melinix h4{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0;color:var(--ink);letter-spacing:-.01em}
.melinix p{margin:0}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:1.25rem}
@media(min-width:48em){.wrap{padding-inline:2rem}}

.melinix :focus-visible{outline:2.5px solid var(--bordo);outline-offset:3px;border-radius:4px}

.skip-link{
  position:absolute;left:1rem;top:-4rem;z-index:200;
  background:var(--ink);color:var(--paper-on-ink);
  padding:.6rem 1rem;border-radius:8px;font-weight:600;text-decoration:none;
  transition:top .2s ease;
}
.skip-link:focus{top:1rem}

/* rotulos em mono ---------------------------------------------- */
.kicker{
  font-family:var(--mono);font-size:.66rem;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;color:var(--bordo);
}
.kicker--ink{color:var(--muted)}

/* ================= HEADER ================= */
.site-header.melinix-header{
  position:sticky;top:0;z-index:100;
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header.melinix-header::after{ /* fio de tinta */
  content:"";display:block;height:2px;
  background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 62%,var(--bordo) 62%,var(--bordo) 100%);
  opacity:.9;
}
.header-bar{
  display:flex;align-items:center;gap:1rem;
  min-height:4.1rem;
}
.brand{
  display:flex;align-items:baseline;gap:.55rem;
  text-decoration:none;margin-right:auto;
}
.brand-mark{align-self:center;color:var(--ink)}
.brand-name{
  font-family:var(--serif);font-weight:700;font-size:1.62rem;
  letter-spacing:-.015em;color:var(--ink);
}
.brand-name i{font-style:italic;color:var(--bordo)}
.brand-tag{
  display:none;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);
}
@media(min-width:64em){.brand-tag{display:inline}}

.menu-toggle{position:absolute;opacity:0;pointer-events:none}
.menu-btn{
  display:flex;flex-direction:column;justify-content:center;gap:5px;
  width:2.6rem;height:2.6rem;padding:.55rem;
  border:1px solid var(--line);border-radius:10px;cursor:pointer;
  background:var(--card);
}
.menu-btn span{height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.menu-toggle:checked ~ .header-bar .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle:checked ~ .header-bar .menu-btn span:nth-child(2){opacity:0}
.menu-toggle:checked ~ .header-bar .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu-toggle:focus-visible ~ .header-bar .menu-btn{outline:2.5px solid var(--bordo);outline-offset:3px}

.site-nav{
  position:fixed;inset:calc(4.1rem + 2px) 0 auto 0;z-index:99;
  background:var(--card);border-bottom:1px solid var(--line);
  box-shadow:var(--shadow-2);
  transform:translateY(-115%);visibility:hidden;
  transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s;
}
.menu-toggle:checked ~ .site-nav{transform:translateY(0);visibility:visible}
.site-nav ul{list-style:none;margin:0;padding:.75rem 1.25rem 1.1rem}
.site-nav a{
  display:block;padding:.72rem .35rem;text-decoration:none;
  font-weight:600;font-size:1.02rem;color:var(--ink);
  border-bottom:1px solid var(--line-soft);
}
.site-nav li:last-child a{border-bottom:0}
.site-nav a:hover{color:var(--bordo)}
.site-nav .sub-menu{padding:0 0 0 1rem}

@media(min-width:64em){
  .menu-btn{display:none}
  .site-nav{
    position:static;transform:none;visibility:visible;
    background:transparent;border:0;box-shadow:none;
  }
  .site-nav ul{display:flex;gap:.25rem;padding:0}
  .site-nav .sub-menu{display:none}
  .site-nav a{
    border:0;padding:.5rem .72rem;font-size:.86rem;font-weight:600;
    border-radius:8px;position:relative;
  }
  .site-nav a::after{
    content:"";position:absolute;left:.72rem;right:.72rem;bottom:.2rem;
    height:1.5px;background:var(--bordo);transform:scaleX(0);
    transform-origin:left;transition:transform .22s ease;
  }
  .site-nav a:hover::after{transform:scaleX(1)}
}

/* ================= HERO ================= */
.hero{padding-block:2.4rem 2.8rem}
@media(min-width:64em){.hero{padding-block:4rem 4.2rem}}
.hero-grid{display:grid;gap:2.2rem}
@media(min-width:64em){.hero-grid{grid-template-columns:1.06fr .94fr;gap:3.5rem;align-items:center}}

.hero-copy .kicker{display:inline-flex;align-items:center;gap:.6rem}
.kicker-rule{width:2.2rem;height:1px;background:var(--bordo);display:inline-block}
.hero h1{
  font-size:clamp(2.15rem,1.2rem + 4.2vw,3.85rem);
  font-weight:600;margin:.9rem 0 1rem;
  text-wrap:balance;
}
.hero h1 em{font-style:italic;font-weight:500;color:var(--bordo)}
.hero h1 a{text-decoration:none}
.hero-dek{
  font-size:1.08rem;color:var(--muted);max-width:34rem;
  margin-bottom:1.6rem;
}
.byline{
  display:flex;align-items:center;gap:.7rem;margin-bottom:1.8rem;
  font-size:.86rem;color:var(--muted);
}
.byline b{color:var(--text);font-weight:600}
.avatar{
  width:2.15rem;height:2.15rem;border-radius:50%;
  display:grid;place-items:center;flex:none;
  font-family:var(--serif);font-style:italic;font-size:.82rem;
  color:var(--paper-on-ink);
  background:radial-gradient(120% 120% at 30% 25%,var(--ink-wash),var(--ink) 70%);
  border:1px solid rgba(15,42,48,.25);
}
.byline-dot{opacity:.5}

.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.78rem 1.35rem;border-radius:999px;
  font-weight:600;font-size:.92rem;text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn-ink{
  background:var(--ink);color:var(--paper-on-ink);
  box-shadow:0 10px 24px -12px rgba(15,42,48,.55);
}
.btn-ink:hover{background:var(--ink-soft);transform:translateY(-1px)}
.btn-ghost{
  border:1px solid var(--line);color:var(--ink);background:transparent;
}
.btn-ghost:hover{border-color:var(--bordo);color:var(--bordo)}
.btn svg{flex:none}

/* painel de arte do hero */
.hero-art{position:relative}
.hero-panel{
  position:relative;overflow:hidden;
  border-radius:var(--r-lg);
  background:
    radial-gradient(140% 110% at 78% 8%,var(--ink-wash) 0%,var(--ink-soft) 38%,var(--ink) 78%);
  box-shadow:var(--shadow-2);
  aspect-ratio:4/3.4;
}
.hero-panel::before{ /* pauta de caderno */
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(to bottom,transparent 0 34px,rgba(233,224,203,.07) 34px 35px);
}
.hero-panel::after{ /* margem do caderno */
  content:"";position:absolute;top:0;bottom:0;left:14%;width:1px;
  background:rgba(126,41,57,.55);
}
.hero-panel svg{position:absolute;inset:0;width:100%;height:100%}
.hero-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.85}
.hero-caption{
  position:absolute;left:1.1rem;bottom:1rem;right:1.1rem;
  display:flex;justify-content:space-between;gap:1rem;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted-on-ink);
}

/* selo (medalhao) */
.hero-seal{
  position:absolute;top:-1.15rem;right:1.2rem;
  width:5.4rem;height:5.4rem;border-radius:50%;
  background:var(--card);border:1px solid var(--line);
  box-shadow:var(--shadow-1);
  display:grid;place-items:center;
}
@media(max-width:63.99em){.hero-seal{display:none}}

/* mini destaques sob o hero */
.hero-minis{
  margin-top:2.6rem;border-top:1px solid var(--line);
  display:grid;gap:0;
}
@media(min-width:48em){.hero-minis{grid-template-columns:repeat(3,1fr)}}
.mini{
  display:flex;gap:1rem;padding:1.15rem .25rem;
  border-bottom:1px solid var(--line-soft);text-decoration:none;
}
@media(min-width:48em){
  .mini{border-bottom:0;border-right:1px solid var(--line-soft);padding:1.3rem 1.4rem 1.3rem 0}
  .mini + .mini{padding-left:1.4rem}
  .mini:last-child{border-right:0;padding-right:0}
}
.mini-n{
  font-family:var(--mono);font-size:.7rem;color:var(--bordo);
  padding-top:.28rem;letter-spacing:.1em;
}
.mini h3{font-size:1.04rem;font-weight:600;transition:color .18s ease}
.mini:hover h3{color:var(--bordo)}
.mini p{font-size:.82rem;color:var(--muted);margin-top:.3rem}

/* ================= SECOES ================= */
.section{padding-block:3.2rem}
@media(min-width:64em){.section{padding-block:4.6rem}}
.section-head{margin-bottom:2rem}
@media(min-width:48em){
  .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
}
.section-title{font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem);margin-top:.55rem}
.flourish{margin-top:.7rem;color:var(--bordo)}
.section-link{
  flex:none;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--ink);
  display:inline-flex;align-items:center;gap:.45rem;
  border-bottom:1.5px solid transparent;padding-bottom:.15rem;
  margin-top:1rem;
}
.section-link:hover{color:var(--bordo);border-color:var(--bordo)}
.section-link svg{transition:transform .18s ease}
.section-link:hover svg{transform:translateX(3px)}

/* ---- Reviews em foco ---- */
.review-grid{display:grid;gap:1.5rem}
@media(min-width:48em){.review-grid{grid-template-columns:repeat(3,1fr)}}
.card{
  background:var(--card);border:1px solid var(--line-soft);
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-1);
  transition:transform .22s ease,box-shadow .22s ease;
  display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.card-cover{
  position:relative;aspect-ratio:16/10;overflow:hidden;display:block;
}
.card-cover svg{position:absolute;inset:0;width:100%;height:100%}
.card-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover-a{background:radial-gradient(130% 120% at 20% 0%,#2c6b74,var(--ink-soft) 55%,var(--ink))}
.cover-b{background:radial-gradient(130% 120% at 80% 0%,#8a4a56,var(--bordo) 55%,var(--bordo-deep))}
.cover-c{background:radial-gradient(130% 120% at 50% -10%,#8a7a52,#5c5233 55%,#3a3420)}
.chip{
  position:absolute;top:.9rem;left:.9rem;z-index:2;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--paper-on-ink);background:rgba(10,26,30,.45);
  border:1px solid rgba(233,224,203,.28);
  padding:.32rem .6rem;border-radius:999px;backdrop-filter:blur(4px);
}
.nota{
  position:absolute;top:.9rem;right:.9rem;z-index:2;
  width:2.9rem;height:2.9rem;border-radius:50%;
  display:grid;place-items:center;
  background:var(--card);color:var(--ink);
  font-family:var(--mono);font-weight:500;font-size:.86rem;
  box-shadow:0 4px 14px rgba(0,0,0,.28);
}
.nota small{display:block;font-size:.48rem;letter-spacing:.1em;color:var(--muted);text-align:center;margin-top:-2px}
.card-body{padding:1.25rem 1.35rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.card-body h3{font-size:1.28rem}
.card-body h3 a{text-decoration:none}
.card-body h3 a:hover{color:var(--bordo)}
.card-body p{font-size:.9rem;color:var(--muted)}
.card-meta{
  margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line-soft);
  font-size:.78rem;color:var(--muted);
  display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;
}
.card-meta b{color:var(--text);font-weight:600}

/* ---- Penas & Escrita (lista editorial) ---- */
.split{display:grid;gap:2.4rem}
@media(min-width:64em){.split{grid-template-columns:.9fr 1.6fr;gap:4rem}}
.split-intro p{color:var(--muted);margin-top:1rem;max-width:26rem}
.nib-legend{
  margin-top:1.6rem;display:flex;gap:1.1rem;align-items:flex-end;
}
.nib-legend figure{margin:0;text-align:center}
.nib-legend .stroke{border-radius:99px;background:var(--ink);margin-inline:auto}
.nib-legend figcaption{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--muted);margin-top:.45rem}
.article-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.article-row{
  display:grid;grid-template-columns:3.4rem 1fr auto;gap:1.1rem;align-items:center;
  padding:1.25rem 0;border-bottom:1px solid var(--line);
  text-decoration:none;
}
.row-glyph{
  width:3.4rem;height:3.4rem;border-radius:var(--r-md);
  display:grid;place-items:center;overflow:hidden;
  background:linear-gradient(145deg,var(--card),var(--paper-deep));
  border:1px solid var(--line-soft);color:var(--ink);
  transition:background .2s ease,color .2s ease;
}
.row-glyph img{width:100%;height:100%;object-fit:cover}
.article-row:hover .row-glyph{background:var(--ink);color:var(--paper-on-ink)}
.article-row h3{font-size:1.18rem;transition:color .18s ease}
.article-row:hover h3{color:var(--bordo)}
.article-row p{font-size:.82rem;color:var(--muted);margin-top:.25rem}
.row-arrow{color:var(--muted);transition:transform .2s ease,color .2s ease}
.article-row:hover .row-arrow{transform:translateX(4px);color:var(--bordo)}

/* ---- Tintas ---- */
.band{
  background:var(--paper-deep);
  border-block:1px solid var(--line);
}
.tinta-lead{
  display:grid;gap:1.8rem;margin-bottom:2.4rem;
}
@media(min-width:64em){.tinta-lead{grid-template-columns:1.2fr .8fr;align-items:center;gap:3.5rem}}
.tinta-lead h3{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem)}
.tinta-lead h3 a{text-decoration:none}
.tinta-lead h3 a:hover{color:var(--bordo)}
.tinta-lead .card-meta{border:0;padding:0;margin-top:1.1rem}
.tinta-lead-art{
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);
  border:1px solid var(--line-soft);background:var(--card);
}
.tinta-lead-art img{width:100%;height:100%;object-fit:cover;display:block}
.swatch-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:48em){.swatch-grid{grid-template-columns:repeat(5,1fr)}}
.swatch{
  background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-md);
  padding:1rem .9rem 1.05rem;text-align:center;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
  display:flex;flex-direction:column;align-items:center;
}
.swatch:hover{transform:translateY(-3px);box-shadow:var(--shadow-1)}
.swatch svg{margin:0 auto .65rem}
.swatch b{display:block;font-family:var(--serif);font-size:1.02rem;font-weight:600;color:var(--ink)}
.swatch span{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* ---- Manutencao ---- */
.steps{display:grid;gap:1.5rem}
@media(min-width:48em){.steps{grid-template-columns:repeat(3,1fr)}}
.step{
  background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);
  padding:1.6rem 1.5rem 1.5rem;position:relative;
  box-shadow:var(--shadow-1);text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
  display:block;
}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.step-n{
  font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:var(--bordo);
}
.step h3{font-size:1.3rem;margin:.7rem 0 .55rem}
.step p{font-size:.88rem;color:var(--muted)}
.step-foot{
  margin-top:1.1rem;font-size:.8rem;font-weight:600;color:var(--ink);
  display:inline-flex;gap:.4rem;align-items:center;
}
.step:hover .step-foot{color:var(--bordo)}

/* ---- Marcas ---- */
.brand-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
@media(min-width:36em){.brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:64em){.brand-grid{grid-template-columns:repeat(3,1fr)}}
.brand-cell{
  background:var(--card);padding:1.5rem 1.6rem;text-decoration:none;
  display:flex;flex-direction:column;gap:.3rem;position:relative;
  transition:background .2s ease;
}
.brand-cell:hover{background:var(--paper)}
.brand-cell b{font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.45rem;color:var(--ink)}
.brand-cell span{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.brand-cell p{font-size:.85rem;color:var(--muted);margin-top:.35rem}
.brand-cell::after{
  content:"\2192";position:absolute;top:1.4rem;right:1.5rem;
  color:var(--bordo);opacity:0;transform:translateX(-6px);
  transition:opacity .2s ease,transform .2s ease;
}
.brand-cell:hover::after{opacity:1;transform:translateX(0)}

/* ---- Autores / E-E-A-T ---- */
.author-grid{display:grid;gap:1.5rem}
@media(min-width:48em){.author-grid{grid-template-columns:repeat(3,1fr)}}
.author{
  background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);
  padding:1.8rem 1.6rem 1.6rem;box-shadow:var(--shadow-1);
  display:flex;flex-direction:column;gap:.4rem;
}
.author-photo{
  width:4.6rem;height:4.6rem;border-radius:50%;margin-bottom:.9rem;overflow:hidden;
  display:grid;place-items:center;
  font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--paper-on-ink);
  border:2px solid var(--card);
  box-shadow:0 0 0 1px var(--line),0 6px 16px -8px rgba(15,42,48,.4);
}
.author-photo img{width:100%;height:100%;object-fit:cover}
.ph-a{background:radial-gradient(120% 120% at 30% 25%,#2c6b74,var(--ink) 75%)}
.ph-b{background:radial-gradient(120% 120% at 30% 25%,#9a5a66,var(--bordo-deep) 75%)}
.ph-c{background:radial-gradient(120% 120% at 30% 25%,#8a7a52,#3a3420 75%)}
.author h3{font-size:1.32rem}
.author .role{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bordo)}
.author p{font-size:.88rem;color:var(--muted);margin-top:.5rem}
.author-link{
  margin-top:auto;padding-top:1rem;font-size:.84rem;font-weight:600;
  color:var(--ink);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center;
}
.author-link:hover{color:var(--bordo)}
.eeat-note{
  margin-top:2rem;padding:1.3rem 1.5rem;
  border:1px dashed var(--line);border-radius:var(--r-md);
  display:flex;gap:1rem;align-items:flex-start;
  font-size:.9rem;color:var(--muted);background:rgba(252,249,241,.6);
}
.eeat-note svg{flex:none;color:var(--bordo);margin-top:.15rem}
.eeat-note a{color:var(--ink);font-weight:600}
.eeat-note a:hover{color:var(--bordo)}

/* ---- Sobre + Newsletter ---- */
.about-band{
  background:
    radial-gradient(120% 140% at 85% 0%,var(--ink-soft),var(--ink) 60%);
  color:var(--paper-on-ink);
  position:relative;overflow:hidden;
}
.about-band::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(to bottom,transparent 0 42px,rgba(233,224,203,.05) 42px 43px);
}
.about-inner{position:relative;display:grid;gap:2.6rem;padding-block:3.6rem}
@media(min-width:64em){.about-inner{grid-template-columns:1.15fr .85fr;gap:5rem;padding-block:5rem;align-items:center}}
.about-band h2{color:var(--paper-on-ink);font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}
.about-band h2 em{font-style:italic;color:#d9a3ad}
.about-band .kicker{color:#d9a3ad}
.about-band p{color:var(--muted-on-ink);margin-top:1.1rem;max-width:32rem;font-size:.98rem}
.news-card{
  position:relative;background:rgba(233,224,203,.06);
  border:1px solid rgba(233,224,203,.18);border-radius:var(--r-lg);
  padding:1.8rem 1.7rem;backdrop-filter:blur(4px);
}
.news-card h3{color:var(--paper-on-ink);font-size:1.5rem}
.news-card h3 i{font-style:italic;color:#d9a3ad}
.news-card > p{font-size:.88rem;margin-top:.55rem}
.news-form{display:flex;flex-direction:column;gap:.7rem;margin-top:1.3rem}
@media(min-width:36em){.news-form{flex-direction:row}}
.news-form input{
  flex:1;min-width:0;
  padding:.85rem 1.1rem;border-radius:999px;
  border:1px solid rgba(233,224,203,.25);
  background:rgba(10,26,30,.4);color:var(--paper-on-ink);
  font-family:var(--sans);font-size:.92rem;
}
.news-form input::placeholder{color:rgba(157,179,176,.8)}
.news-form button{
  padding:.85rem 1.5rem;border-radius:999px;border:0;cursor:pointer;
  background:var(--bordo);color:#f6e8ea;font-family:var(--sans);
  font-weight:600;font-size:.92rem;
  transition:background .18s ease,transform .18s ease;
}
.news-form button:hover{background:#93374a;transform:translateY(-1px)}
.news-small{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--muted-on-ink);margin-top:.9rem;text-transform:uppercase}

/* ================= FOOTER ================= */
.site-footer{background:#0b2126;color:var(--muted-on-ink)}
.footer-top{
  display:grid;gap:2.5rem;padding-block:3.4rem 2.6rem;
}
@media(min-width:48em){.footer-top{grid-template-columns:1.4fr 1fr 1fr}}
.footer-brand .brand-name{color:var(--paper-on-ink);font-size:1.8rem}
.footer-brand p{font-size:.88rem;margin-top:.9rem;max-width:22rem}
.footer-col h4{
  font-family:var(--mono);font-weight:500;font-size:.62rem;
  letter-spacing:.2em;text-transform:uppercase;color:#d9a3ad;margin-bottom:1rem;
}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.footer-col a{font-size:.9rem;text-decoration:none;color:var(--muted-on-ink)}
.footer-col a:hover{color:var(--paper-on-ink)}
.footer-bottom{
  border-top:1px solid rgba(233,224,203,.12);
  padding-block:1.4rem;display:flex;flex-wrap:wrap;gap:.8rem 2rem;
  align-items:center;justify-content:space-between;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
}
.footer-bottom .drop{color:#d9a3ad}

/* ================= CONTEUDO (single / page / arquivo) ================= */
.reading{padding-block:2.6rem 3.4rem}
@media(min-width:64em){.reading{padding-block:3.6rem 4.6rem}}
.reading-head{max-width:44rem;margin:0 auto 2rem}
.reading-title{font-size:clamp(2rem,1.3rem + 3vw,3.1rem);margin:.7rem 0 .9rem;text-wrap:balance}
.reading-dek{font-size:1.1rem;color:var(--muted);margin-bottom:1.1rem}
.entry{max-width:42rem;margin:0 auto;font-size:1.06rem;line-height:1.75}
.entry > *{margin-block:1.15rem}
.entry h2{font-size:1.7rem;margin-top:2.2rem}
.entry h3{font-size:1.35rem;margin-top:1.8rem}
.entry a{color:var(--bordo);text-decoration:underline;text-underline-offset:2px}
.entry a:hover{color:var(--bordo-deep)}
.entry img{border-radius:var(--r-md);margin-inline:auto}
.entry blockquote{
  margin-inline:0;padding:.4rem 0 .4rem 1.4rem;border-left:3px solid var(--bordo);
  font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--ink);
}
.entry ul,.entry ol{padding-left:1.4rem}
.entry li{margin-block:.4rem}
.entry code{font-family:var(--mono);font-size:.9em;background:var(--paper-deep);padding:.1em .35em;border-radius:5px}
.entry pre{background:var(--ink);color:var(--paper-on-ink);padding:1.1rem 1.3rem;border-radius:var(--r-md);overflow:auto}
.entry pre code{background:none;padding:0}
.entry figure{margin-inline:0}
.entry figcaption{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted);text-align:center;margin-top:.5rem;text-transform:uppercase}
.wp-caption{max-width:100%}
.alignleft{float:left;margin:.3rem 1.4rem 1rem 0}
.alignright{float:right;margin:.3rem 0 1rem 1.4rem}
.aligncenter{margin-inline:auto}
.entry .wp-block-image,.entry .wp-block-embed{margin-block:1.6rem}

/* ---- author box (single) ---- */
.author-box{
  max-width:42rem;margin:2.8rem auto 0;
  background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);
  padding:1.6rem 1.7rem;box-shadow:var(--shadow-1);
  display:flex;gap:1.2rem;align-items:flex-start;
}
.author-box .author-photo{width:3.6rem;height:3.6rem;margin:0;font-size:1.2rem;flex:none}
.author-box .role{font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bordo)}
.author-box h3{font-size:1.2rem;margin:.15rem 0 .4rem}
.author-box p{font-size:.9rem;color:var(--muted)}
.author-box a{color:var(--ink);font-weight:600;text-decoration:none;font-size:.84rem;display:inline-flex;gap:.35rem;align-items:center;margin-top:.6rem}
.author-box a:hover{color:var(--bordo)}

/* ---- meta linha (single) ---- */
.reading-meta{
  display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;
  font-size:.88rem;color:var(--muted);
}
.reading-meta b{color:var(--text);font-weight:600}
.reading-meta .avatar{width:2.4rem;height:2.4rem}
.cat-pill{
  font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bordo);text-decoration:none;
}
.entry-cover{
  max-width:60rem;margin:0 auto 2.4rem;border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-2);
}
.entry-cover img{width:100%;height:auto;display:block}

/* ---- paginacao ---- */
.melinix-pagination{
  max-width:42rem;margin:3rem auto 0;display:flex;gap:1rem;justify-content:space-between;
  flex-wrap:wrap;
}
.melinix-pagination .page-numbers{
  display:inline-grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .6rem;
  border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);
  font-family:var(--mono);font-size:.85rem;
}
.melinix-pagination .page-numbers.current{background:var(--ink);color:var(--paper-on-ink);border-color:var(--ink)}
.melinix-pagination .page-numbers:hover{border-color:var(--bordo);color:var(--bordo)}
.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}

/* ---- estado vazio / busca ---- */
.empty-state{max-width:40rem;margin:0 auto;text-align:center;padding-block:2rem}
.empty-state svg{margin:0 auto 1.2rem;color:var(--bordo)}
.empty-state h2{font-size:1.8rem;margin-bottom:.7rem}
.empty-state p{color:var(--muted)}
.search-form-wrap{max-width:34rem;margin:1.6rem auto 0;display:flex;gap:.6rem}
.search-form-wrap input[type=search]{
  flex:1;min-width:0;padding:.8rem 1.1rem;border-radius:999px;
  border:1px solid var(--line);background:var(--card);font-family:var(--sans);font-size:.95rem;color:var(--text);
}
.search-form-wrap button{
  padding:.8rem 1.4rem;border-radius:999px;border:0;cursor:pointer;
  background:var(--ink);color:var(--paper-on-ink);font-family:var(--sans);font-weight:600;
}
.search-form-wrap button:hover{background:var(--ink-soft)}

/* ---- 404 ---- */
.big-404{font-family:var(--serif);font-size:clamp(4rem,3rem + 8vw,8rem);color:var(--bordo);line-height:1;margin-bottom:.4rem}

@media (prefers-reduced-motion:reduce){
  .melinix *,.melinix *::before,.melinix *::after{transition:none !important;animation:none !important}
  html{scroll-behavior:auto}
}
