/*
Theme Name: Miquix
Theme URI: https://miquix.com/
Description: Child theme premium do GeneratePress para o portal Miquix — killifish e aquarismo de espécies anuais. Identidade "água de brejo": verde-abissal, verde-água, coral de nadadeira e turfa, com ilustrações SVG inline e fichas enciclopédicas de espécie.
Author: Miquix
Author URI: https://miquix.com/
Template: generatepress
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: miquix-child
*/

/* ========================================================================
   MIQUIX — identidade "água de brejo": verde-turfa profundo, verde-água
   de superfície e o coral vivo das nadadeiras de killifish anual.
   ===================================================================== */
:root{
  --paper:#f5f2e8;          /* papel quente, cor de margem de banhado */
  --paper-soft:#efeadb;
  --card:#fbf9f2;
  --ink:#122f2a;            /* verde-abissal, quase preto */
  --ink-soft:#41595372;
  --ink-2:#48605a;
  --deep:#0d3a34;           /* fundo de água escura */
  --deep-2:#125247;
  --teal:#157a6b;           /* verde-água principal */
  --aqua:#5fbfa9;           /* superfície iluminada */
  --aqua-pale:#d9ece4;
  --coral:#ef5b3c;          /* nadadeira de Austrolebias */
  --coral-deep:#cf4527;
  --gold:#e0a33c;           /* iridescência dourada */
  --peat:#6d5138;           /* turfa */
  --line:#ddd6c2;
  --line-strong:#c9c0a6;
  --radius:16px;
  --shadow-sm:0 1px 2px rgba(18,47,42,.06),0 4px 14px rgba(18,47,42,.06);
  --shadow-md:0 2px 4px rgba(18,47,42,.07),0 14px 34px rgba(18,47,42,.12);
  --font-display:"Fraunces","Georgia",serif;
  --font-body:"Inter","Helvetica Neue",Arial,sans-serif;
}

/* reset leve por cima do GeneratePress */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.miquix{
  font-family:var(--font-body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.miquix img,.miquix svg{display:block;max-width:100%}
.miquix svg{height:auto}
.miquix a{color:inherit;text-decoration:none}
.miquix ul{list-style:none;margin:0;padding:0}
.miquix :focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:4px}
.miquix ::selection{background:var(--aqua);color:var(--deep)}

/* neutraliza a moldura do GeneratePress para o child controlar tudo */
.miquix #page{background:var(--paper)}
.miquix .site-content,.miquix #content{padding:0;margin:0}
.miquix .site-main{margin:0}
.miquix #right-sidebar,.miquix #left-sidebar{display:none}
.miquix .inside-article{padding:0}

.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}

/* skip link */
.miquix .skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--deep);color:#fff;padding:.7rem 1rem;border-radius:0 0 8px 0;font-weight:600;
}
.miquix .skip-link:focus{left:0}
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;
  margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal !important;
}

/* ---------- utilitários editoriais ---------- */
.kicker{
  display:flex;align-items:center;gap:.75rem;
  font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--teal);
}
.kicker::before{content:"";width:2.2rem;height:2px;background:var(--coral);border-radius:2px}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}
.section-head h2{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.15;letter-spacing:-.01em;
  margin-top:.55rem;color:var(--ink);
}
.section-link{
  font-size:.85rem;font-weight:600;color:var(--teal);white-space:nowrap;
  border-bottom:2px solid transparent;transition:border-color .18s,color .18s;
}
.section-link:hover{color:var(--coral-deep);border-bottom-color:var(--coral)}
.chip{
  display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--deep);background:var(--aqua-pale);
  border:1px solid #bcd9cd;border-radius:999px;padding:.28rem .7rem;
}
.chip--coral{background:#fde5dd;border-color:#f3bfae;color:var(--coral-deep)}
.chip--peat{background:#ece2d3;border-color:#d4c3ab;color:var(--peat)}
.byline{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--ink-2)}
.byline b{font-weight:600;color:var(--ink)}
.byline .dot{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}
.byline a{transition:color .15s}
.byline a:hover{color:var(--coral-deep)}
.avatar-mini{
  width:26px;height:26px;border-radius:50%;flex:none;object-fit:cover;
  display:grid;place-items:center;font-size:.6rem;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--teal),var(--deep-2));
}
.avatar-mini.a2{background:linear-gradient(135deg,var(--coral),var(--peat))}
.avatar-mini.a3{background:linear-gradient(135deg,var(--gold),var(--coral-deep))}

/* =========================================================
   HEADER
   ======================================================= */
.topline{background:var(--deep);color:#cfe6dc;font-size:.72rem;letter-spacing:.06em}
.topline .wrap{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0}
.topline span b{color:#fff;font-weight:600}
.topline .tl-right{display:none}
@media(min-width:720px){.topline .tl-right{display:block;color:#9fc6b6}}

.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(245,242,232,.88);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}
.brand{display:flex;align-items:center;gap:.6rem}
.brand-mark{width:38px;height:38px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.55rem;letter-spacing:-.02em;color:var(--ink)}
.brand-tag{font-size:.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}

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

.site-nav{max-height:0;overflow:hidden;transition:max-height .3s ease}
.nav-toggle-input:checked ~ .site-nav{max-height:26rem;border-top:1px solid var(--line)}
.site-nav ul{padding:.6rem 0 1rem}
.site-nav a{
  display:block;padding:.7rem .35rem;font-size:.95rem;font-weight:600;color:var(--ink);
  border-bottom:1px solid var(--line);transition:color .15s,padding-left .2s;
}
.site-nav li{margin:0}
.site-nav li:last-child a{border-bottom:none}
.site-nav a:hover{color:var(--coral-deep);padding-left:.7rem}
.site-nav .nav-star > a,.site-nav a.nav-star{color:var(--teal)}
.site-nav .sub-menu{display:none}
@media(min-width:1000px){
  .nav-toggle{display:none}
  .site-nav{max-height:none;overflow:visible}
  .header-bar{padding:.9rem 0}
  .site-nav ul{display:flex;flex-wrap:wrap;gap:.2rem;padding:0}
  .site-nav a{border-bottom:none;padding:.45rem .8rem;border-radius:999px;font-size:.86rem}
  .site-nav a:hover{padding-left:.8rem;background:var(--aqua-pale);color:var(--deep)}
  .site-nav .nav-star > a,.site-nav a.nav-star{background:var(--deep);color:#fff}
  .site-nav .nav-star > a:hover,.site-nav a.nav-star:hover{background:var(--teal);color:#fff}
  .site-header .header-bar{position:relative}
  .site-header .wrap{display:flex;align-items:center;justify-content:space-between}
  .header-bar{flex:none}
}
.current-menu-item > a{color:var(--coral-deep)}

/* =========================================================
   HERO
   ======================================================= */
.hero{padding:2.2rem 0 3rem;position:relative;overflow:hidden}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:120px;pointer-events:none;
  background:
    radial-gradient(60% 100% at 30% 100%, rgba(95,191,169,.12), transparent 70%),
    radial-gradient(50% 90% at 80% 100%, rgba(239,91,60,.07), transparent 70%);
}
.hero-grid{display:grid;gap:1.6rem}
@media(min-width:960px){.hero-grid{grid-template-columns:1.55fr 1fr;gap:2.4rem;align-items:stretch}}

.hero-feature{
  display:flex;flex-direction:column;background:var(--card);
  border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);
  overflow:hidden;box-shadow:var(--shadow-sm);
  transition:box-shadow .25s,transform .25s;
}
.hero-feature:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.hero-art{position:relative;aspect-ratio:16/8.5;overflow:hidden;background:linear-gradient(150deg,#0d3a34 0%,#125247 45%,#1d7a68 78%,#3ea78d 100%)}
.hero-art svg,.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.8rem}
.hero-body h1{
  font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;
  font-size:clamp(1.5rem,3.6vw,2.35rem);line-height:1.14;color:var(--ink);
}
.hero-body h1 a{transition:color .18s}
.hero-body h1 a:hover{color:var(--teal)}
.hero-excerpt{color:var(--ink-2);font-size:.98rem;max-width:56ch}

.hero-side{display:flex;flex-direction:column;gap:1rem}
.side-label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--peat);display:flex;align-items:center;gap:.6rem}
.side-label::after{content:"";flex:1;height:1px;background:var(--line-strong)}
.side-item{
  display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;
  padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);
  background:var(--card);transition:border-color .2s,transform .2s,box-shadow .2s;
}
.side-item:hover{border-color:var(--aqua);transform:translateX(4px);box-shadow:var(--shadow-sm)}
.side-num{
  font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1;
  color:var(--aqua);min-width:1.6rem;text-align:center;
}
.side-item h3{font-size:.92rem;font-weight:600;line-height:1.35;color:var(--ink)}
.side-item small{display:block;margin-top:.25rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}

/* faixa de confiança E-E-A-T */
.trust{border-block:1px solid var(--line);background:var(--paper-soft)}
.trust .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.8rem;padding:.85rem 0;font-size:.8rem;color:var(--ink-2)}
.trust b{color:var(--ink);font-weight:600}
.trust-item{display:flex;align-items:center;gap:.5rem}
.trust-item svg{width:16px;height:16px;flex:none;color:var(--teal)}
.trust a{color:var(--coral-deep);font-weight:600;border-bottom:1px solid #f3bfae}
.trust a:hover{border-bottom-color:var(--coral-deep)}

/* =========================================================
   FICHAS DE ESPÉCIE
   ======================================================= */
.species{padding:3.4rem 0;background:var(--deep);color:#eef6f0;position:relative;overflow:hidden}
.species::before{
  content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:
    radial-gradient(70% 50% at 15% 0%, rgba(95,191,169,.16), transparent 60%),
    radial-gradient(50% 40% at 90% 100%, rgba(239,91,60,.10), transparent 65%);
}
.species .wrap{position:relative}
.species .kicker{color:var(--aqua)}
.species .section-head h2{color:#fff}
.species .section-head p{color:#a9cabc;font-size:.92rem;max-width:52ch;margin-top:.5rem}
.species .section-link{color:var(--aqua)}
.species .section-link:hover{color:#fff;border-bottom-color:var(--coral)}

.species-grid{display:grid;gap:1.1rem}
@media(min-width:680px){.species-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.species-grid{grid-template-columns:repeat(4,1fr)}}
.sp-card{
  background:rgba(251,249,242,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .25s,border-color .25s,background .25s;
}
.sp-card:hover{transform:translateY(-5px);border-color:rgba(95,191,169,.55);background:rgba(251,249,242,.08)}
.sp-art{position:relative;aspect-ratio:16/10;overflow:hidden}
.sp-art svg,.sp-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sp-art--nigri{background:linear-gradient(140deg,#10312c,#155a4e 55%,#1e7a66)}
.sp-art--boito{background:linear-gradient(140deg,#123a2e,#1c6b52 55%,#3f9d7a)}
.sp-art--pictus{background:linear-gradient(140deg,#243016,#4c6420 55%,#7c8f36)}
.sp-art--opal{background:linear-gradient(140deg,#1b2a38,#2d5566 55%,#4f8d92)}
.sp-status{
  position:absolute;top:.7rem;left:.7rem;
  font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(13,58,52,.72);color:#bfe4d4;border:1px solid rgba(255,255,255,.18);
  padding:.24rem .55rem;border-radius:999px;backdrop-filter:blur(4px);
}
.sp-status--alert{background:rgba(207,69,39,.82);color:#ffe6dd;border-color:rgba(255,255,255,.25)}
.sp-body{padding:1.05rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.65rem;flex:1}
.sp-sci{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:1.13rem;letter-spacing:-.01em;color:#fff;line-height:1.2}
.sp-sci a{transition:color .18s}
.sp-sci a:hover{color:var(--aqua)}
.sp-common{font-size:.78rem;color:#9ec7b5;margin-top:-.35rem}
.sp-data{
  display:grid;grid-template-columns:1fr 1fr;gap:.4rem .8rem;
  padding:.7rem .75rem;margin-top:.15rem;
  background:rgba(13,58,52,.55);border:1px solid rgba(255,255,255,.08);border-radius:10px;
  font-size:.72rem;
}
.sp-data dt{color:#8db4a4;font-weight:500}
.sp-data dd{color:#fff;font-weight:600;text-align:right}
.sp-data div{display:contents}
.sp-link{
  margin-top:auto;font-size:.78rem;font-weight:700;color:var(--aqua);
  display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.04em;
}
.sp-link::after{content:"→";transition:transform .2s}
.sp-card:hover .sp-link{color:#ffd9cd}
.sp-card:hover .sp-link::after{transform:translateX(4px)}

/* =========================================================
   GRID DE ARTIGOS
   ======================================================= */
.articles{padding:3.4rem 0 2.6rem}
.article-grid{display:grid;gap:1.4rem}
@media(min-width:640px){.article-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.article-grid{grid-template-columns:repeat(3,1fr)}}
.card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}
.card-art{position:relative;aspect-ratio:16/9;overflow:hidden}
.card-art svg,.card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ca-1{background:linear-gradient(135deg,#5a4530,#8a6a42 60%,#b08a52)}          /* turfa */
.ca-2{background:linear-gradient(135deg,#0f3d35,#177a63 60%,#43ad8b)}          /* água */
.ca-3{background:linear-gradient(135deg,#14424d,#1d6b74 60%,#3d9d97)}          /* parâmetros */
.ca-4{background:linear-gradient(135deg,#28323d,#3d5a54 55%,#5fbfa9)}          /* pampa */
.ca-5{background:linear-gradient(135deg,#7c3a20,#c05427 55%,#e0a33c)}          /* artêmia */
.ca-6{background:linear-gradient(135deg,#123a2e,#356b46 55%,#6a9948)}          /* setup plantado */
.card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.card-body h3{
  font-family:var(--font-display);font-weight:600;font-size:1.16rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink);
}
.card-body h3 a{transition:color .18s}
.card-body h3 a:hover{color:var(--teal)}
.card-body p{font-size:.86rem;color:var(--ink-2)}
.card-body .byline{margin-top:auto;padding-top:.4rem}

/* =========================================================
   AUTORES / EQUIPE
   ======================================================= */
.team{padding:3.2rem 0;background:var(--paper-soft);border-block:1px solid var(--line)}
.team-grid{display:grid;gap:1.2rem}
@media(min-width:820px){.team-grid{grid-template-columns:repeat(3,1fr)}}
.team-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.6rem 1.4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.55rem;
  transition:transform .22s,box-shadow .22s;
}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.team-photo{
  width:92px;height:92px;border-radius:50%;object-fit:cover;
  display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:#fff;
  box-shadow:inset 0 0 0 4px var(--paper),0 0 0 2px var(--line-strong);
}
.tp-1{background:linear-gradient(140deg,var(--teal),var(--deep-2))}
.tp-2{background:linear-gradient(140deg,var(--coral),var(--peat))}
.tp-3{background:linear-gradient(140deg,var(--gold),var(--coral-deep))}
.team-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-top:.4rem;color:var(--ink)}
.team-card h3 a{transition:color .18s}
.team-card h3 a:hover{color:var(--teal)}
.team-role{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep)}
.team-card p{font-size:.84rem;color:var(--ink-2);max-width:34ch}
.team-note{
  margin-top:1.8rem;text-align:center;font-size:.85rem;color:var(--ink-2);
}
.team-note a{color:var(--teal);font-weight:700;border-bottom:2px solid var(--aqua);transition:color .18s,border-color .18s}
.team-note a:hover{color:var(--coral-deep);border-bottom-color:var(--coral)}

/* =========================================================
   SOBRE + NEWSLETTER
   ======================================================= */
.about{padding:3.6rem 0;position:relative;overflow:hidden;background:var(--deep);color:#e8f3ec}
.about::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:
    radial-gradient(55% 70% at 85% 15%, rgba(239,91,60,.14), transparent 60%),
    radial-gradient(60% 60% at 10% 90%, rgba(95,191,169,.16), transparent 60%);
}
.about .wrap{position:relative;display:grid;gap:2.2rem}
@media(min-width:960px){.about .wrap{grid-template-columns:1.2fr 1fr;align-items:center}}
.about .kicker{color:var(--aqua)}
.about h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.18;color:#fff;margin:.6rem 0 .9rem}
.about p{color:#b7d4c6;font-size:.95rem;max-width:58ch}
.about p + p{margin-top:.8rem}
.news-card{
  background:rgba(251,249,242,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:calc(var(--radius) + 4px);padding:1.8rem 1.6rem;
  backdrop-filter:blur(6px);
}
.news-card h3{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:#fff}
.news-card > p{font-size:.86rem;color:#a9cabc;margin:.5rem 0 1.1rem}
.news-form{display:flex;flex-direction:column;gap:.7rem}
@media(min-width:520px){.news-form{flex-direction:row}}
.news-form input{
  flex:1;font:inherit;font-size:.9rem;color:#fff;
  background:rgba(13,58,52,.6);border:1px solid rgba(255,255,255,.2);
  border-radius:12px;padding:.85rem 1rem;min-width:0;
}
.news-form input::placeholder{color:#7fa895}
.news-form input:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 3px rgba(95,191,169,.25)}
.news-form button{
  font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;
  background:var(--coral);color:#fff;border:none;border-radius:12px;
  padding:.85rem 1.5rem;letter-spacing:.02em;
  transition:background .2s,transform .15s;
}
.news-form button:hover{background:var(--coral-deep);transform:translateY(-1px)}
.news-fine{font-size:.68rem;color:#7fa895;margin-top:.8rem}

/* =========================================================
   FOOTER
   ======================================================= */
.site-footer{background:#0a2b26;color:#9dc0af;font-size:.85rem}
.footer-top{display:grid;gap:2.2rem;padding:3rem 0 2.4rem}
@media(min-width:820px){.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.footer-brand .brand-name{color:#fff;font-size:1.7rem}
.footer-brand .brand-tag{color:var(--aqua)}
.footer-brand p{margin-top:.9rem;max-width:34ch;font-size:.82rem;line-height:1.65}
.footer-col h4{
  font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:#fff;margin-bottom:1rem;
}
.footer-col li{margin-bottom:.55rem}
.footer-col a{transition:color .15s,padding-left .2s}
.footer-col a:hover{color:#fff;padding-left:.35rem}
.footer-wave{opacity:.35}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding:1.1rem 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;
  font-size:.75rem;color:#6f9584;
}
.footer-bottom b{color:#9dc0af;font-weight:600}

/* =========================================================
   CONTEÚDO EDITORIAL (single, page, arquivo)
   ======================================================= */
.page-shell{padding:2.6rem 0 3rem}
.entry-header{max-width:760px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:.9rem;align-items:center}
.entry-header .chip{align-self:center}
.entry-title{
  font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;
  font-size:clamp(1.8rem,4.4vw,2.9rem);line-height:1.12;color:var(--ink);
}
.entry-header .byline{justify-content:center}
.entry-cover{
  position:relative;max-width:1000px;margin:2rem auto 0;border-radius:calc(var(--radius) + 6px);overflow:hidden;
  aspect-ratio:16/7.5;border:1px solid var(--line);box-shadow:var(--shadow-sm);
  background:linear-gradient(150deg,#0d3a34 0%,#125247 45%,#1d7a68 78%,#3ea78d 100%);
}
.entry-cover svg,.entry-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.entry-content{
  max-width:720px;margin:2.4rem auto 0;font-size:1.05rem;line-height:1.75;color:#22403a;
}
.entry-content > *{margin-bottom:1.25rem}
.entry-content h2{font-family:var(--font-display);font-weight:600;font-size:1.7rem;line-height:1.2;margin-top:2.2rem;color:var(--ink)}
.entry-content h3{font-family:var(--font-display);font-weight:600;font-size:1.35rem;margin-top:1.8rem;color:var(--ink)}
.entry-content a{color:var(--teal);border-bottom:1px solid var(--aqua)}
.entry-content a:hover{color:var(--coral-deep);border-bottom-color:var(--coral)}
.entry-content ul,.entry-content ol{padding-left:1.4rem}
.entry-content ul{list-style:disc}
.entry-content ol{list-style:decimal}
.entry-content li{margin-bottom:.5rem}
.entry-content blockquote{
  border-left:3px solid var(--coral);background:var(--paper-soft);
  padding:1rem 1.3rem;border-radius:0 10px 10px 0;font-style:italic;color:var(--ink-2);
}
.entry-content img{border-radius:12px;margin-inline:auto}
.entry-content code{background:var(--paper-soft);padding:.15em .4em;border-radius:5px;font-size:.9em}
.entry-content pre{background:var(--deep);color:#e8f3ec;padding:1.2rem;border-radius:12px;overflow:auto}
.entry-content figcaption{font-size:.8rem;color:var(--ink-2);text-align:center;margin-top:.4rem}
.entry-terms{max-width:720px;margin:2rem auto 0;display:flex;flex-wrap:wrap;gap:.5rem}

/* author box */
.author-box{
  max-width:760px;margin:2.6rem auto 0;display:flex;gap:1.2rem;align-items:flex-start;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.5rem 1.6rem;box-shadow:var(--shadow-sm);
}
.author-box .team-photo{width:72px;height:72px;font-size:1.3rem;flex:none}
.author-box .ab-body{display:flex;flex-direction:column;gap:.35rem}
.author-box .ab-role{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-deep)}
.author-box h3{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--ink)}
.author-box p{font-size:.9rem;color:var(--ink-2)}
.author-box .ab-link{font-size:.82rem;font-weight:700;color:var(--teal);margin-top:.3rem}
.author-box .ab-link:hover{color:var(--coral-deep)}

/* páginas de arquivo / índice */
.archive-hero{padding:2.6rem 0 0;text-align:center}
.archive-hero .kicker{justify-content:center}
.archive-hero h1{
  font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;
  font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.14;margin-top:.6rem;color:var(--ink);
}
.archive-hero p{color:var(--ink-2);max-width:60ch;margin:.7rem auto 0;font-size:.95rem}

/* paginação */
.miquix-pagination{max-width:1180px;margin:2.6rem auto 0;display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}
.miquix-pagination .page-numbers{
  display:grid;place-items:center;min-width:44px;height:44px;padding:0 .8rem;
  border:1px solid var(--line);border-radius:12px;background:var(--card);
  font-weight:600;font-size:.9rem;color:var(--ink);transition:all .18s;
}
.miquix-pagination .page-numbers:hover{border-color:var(--aqua);color:var(--teal)}
.miquix-pagination .page-numbers.current{background:var(--deep);color:#fff;border-color:var(--deep)}
.miquix-pagination .dots{border:none;background:none}

/* estado vazio */
.empty-state{max-width:600px;margin:0 auto;text-align:center;padding:3rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}
.empty-state svg{width:110px;height:auto}
.empty-state h2{font-family:var(--font-display);font-weight:600;font-size:1.6rem;color:var(--ink)}
.empty-state p{color:var(--ink-2);font-size:.95rem;max-width:46ch}
.btn-coral{
  display:inline-block;background:var(--coral);color:#fff;font-weight:700;font-size:.9rem;
  padding:.8rem 1.5rem;border-radius:12px;transition:background .2s,transform .15s;
}
.btn-coral:hover{background:var(--coral-deep);transform:translateY(-1px)}

/* busca */
.search-form-inline{max-width:520px;margin:1.6rem auto 0;display:flex;gap:.6rem}
.search-form-inline input[type=search]{
  flex:1;font:inherit;font-size:.95rem;padding:.8rem 1rem;border-radius:12px;
  border:1px solid var(--line);background:var(--card);color:var(--ink);min-width:0;
}
.search-form-inline input[type=search]:focus{outline:none;border-color:var(--aqua);box-shadow:0 0 0 3px rgba(95,191,169,.2)}
.search-form-inline button{
  font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;color:#fff;background:var(--deep);
  border:none;border-radius:12px;padding:.8rem 1.4rem;
}
.search-form-inline button:hover{background:var(--teal)}

/* 404 */
.notfound-num{font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,14vw,8rem);line-height:1;color:var(--aqua)}

/* espaçamentos utilitários */
.section-pad{padding:3rem 0}
