/*
Theme Name: Kurutime Child
Theme URI: https://kurutime.com
Description: Child theme editorial "mostrador prateado" para o portal Kurutime (watch modding). Baseado no GeneratePress. Identidade porcelana fria + British Racing Green, Fraunces + Instrument Sans + Spline Sans Mono.
Author: Kurutime
Template: generatepress
Version: 1.0.0
Text Domain: kurutime-child
*/

/* ============ KURUTIME · silvered-dial editorial ============ */
:root{
  --porcelana:#F3F4F1;
  --prata:#E9EBE6;
  --prata-2:#DFE2DC;
  --tinta:#171B18;
  --tinta-70:#3C433E;
  --aco:#5E6963;
  --racing:#17493A;
  --racing-deep:#0E332A;
  --racing-tint:#E3EAE5;
  --hairline:rgba(23,27,24,.14);
  --hairline-strong:rgba(23,27,24,.26);
  --bancada:#1C211E;
  --bancada-2:#242A26;
  --bancada-text:#DDE1DB;
  --bancada-mute:#8B958E;

  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"Spline Sans Mono","SFMono-Regular",Consolas,monospace;

  --maxw:1180px;
  --gutter:clamp(1.1rem,4vw,2.5rem);
}

/* ---------- neutralizar o GeneratePress ---------- */
body.kurutime,
body.kurutime .site-content,
body.kurutime .grid-container{
  background:var(--porcelana);
  color:var(--tinta);
  font-family:var(--sans);
}
body.kurutime .site-content{padding:0}
body.kurutime .site-content .grid-container{
  max-width:none;padding:0;width:auto;
}
body.kurutime #page,
body.kurutime .site-content,
body.kurutime .container{max-width:none;padding:0;margin:0}
/* esconde header/footer nativos do GeneratePress; usamos os nossos */
body.kurutime .site-header,
body.kurutime .site-footer,
body.kurutime #site-navigation,
body.kurutime .main-navigation{display:none!important}
body.kurutime .entry-content>*{max-width:none}
body.kurutime{margin:0}

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

body.kurutime{
  background:var(--porcelana);
  color:var(--tinta);
  font-family:var(--sans);
  font-size:1rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  padding-top:4.25rem; /* header fixo */
  margin:0;
}

body.kurutime a{color:inherit;text-decoration:none}
body.kurutime img,body.kurutime svg{max-width:100%;display:block;height:auto}
body.kurutime ul{list-style:none;margin:0;padding:0}

body.kurutime :focus-visible{
  outline:2px solid var(--racing);
  outline-offset:3px;
  border-radius:2px;
}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--racing);color:#fff;padding:.7rem 1.1rem;
  font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;
}
.skip-link:focus{left:.5rem;top:.5rem}

.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- microdetalhes de precisão ---------- */
.eyebrow{
  font-family:var(--mono);
  font-size:.66rem;
  font-weight:500;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--racing);
}
.meta{
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.05em;
  color:var(--aco);
  font-variant-numeric:tabular-nums;
}
.meta b{font-weight:500;color:var(--tinta-70)}

.ruler{
  height:11px;
  background:
    repeating-linear-gradient(90deg,
      var(--hairline-strong) 0 1px, transparent 1px 12px),
    repeating-linear-gradient(90deg,
      var(--hairline-strong) 0 1px, transparent 1px 60px);
  background-size:auto 6px,auto 11px;
  background-repeat:repeat-x;
  background-position:bottom left,bottom left;
  max-width:var(--maxw);
  margin:0 auto;
  padding-inline:var(--gutter);
  background-origin:content-box;
  background-clip:content-box;
}

/* jewels de dificuldade */
.jewels{display:inline-flex;gap:4px;align-items:center;vertical-align:-1px}
.jewels i{
  width:5px;height:5px;border-radius:50%;
  background:var(--racing);display:inline-block;
}
.jewels i.off{background:var(--prata-2)}
.dk .jewels i.off{background:#3A423C}

/* ============ HEADER ============ */
.site-head{
  position:fixed;inset:0 0 auto 0;z-index:60;
  background:rgba(243,244,241,.92);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);
}
.head-in{
  max-width:var(--maxw);margin-inline:auto;
  padding:0 var(--gutter);
  height:4.25rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.brand{display:flex;align-items:baseline;gap:.65rem;min-width:0}
.wordmark{
  font-family:var(--serif);
  font-size:1.55rem;
  font-weight:500;
  font-variation-settings:"opsz" 40;
  letter-spacing:-.015em;
  line-height:1;
}
.wordmark span{color:var(--racing)}
.brand-tag{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--aco);
  white-space:nowrap;
}
@media (max-width:820px){.brand-tag{display:none}}

.nav-toggle-box{display:none}
.nav-toggle{
  display:none;
  flex-direction:column;gap:5px;
  padding:.7rem .4rem;cursor:pointer;border:0;background:none;
}
.nav-toggle span{
  width:22px;height:1.5px;background:var(--tinta);
  transition:transform .25s ease,opacity .25s ease;
}

.site-nav ul{display:flex;gap:clamp(.9rem,2vw,1.6rem)}
.site-nav a{
  font-family:var(--mono);
  font-size:.67rem;font-weight:500;
  letter-spacing:.13em;text-transform:uppercase;
  color:var(--tinta-70);
  padding:.4rem 0;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
  white-space:nowrap;
}
.site-nav a:hover,
.site-nav .current-menu-item>a{color:var(--racing);border-bottom-color:var(--racing)}
/* limpar estilos de <ul> de submenu do wp_nav_menu */
.site-nav .sub-menu{display:none}

@media (max-width:960px){
  .nav-toggle{display:flex}
  .site-nav{
    position:absolute;top:100%;left:0;right:0;
    background:var(--porcelana);
    border-bottom:1px solid var(--hairline);
    max-height:0;overflow:hidden;
    transition:max-height .3s ease;
  }
  .site-nav ul{
    flex-direction:column;gap:0;
    padding:.5rem var(--gutter) 1rem;
  }
  .site-nav a{
    display:block;padding:.85rem 0;font-size:.74rem;
    border-bottom:1px solid var(--hairline);
  }
  .nav-toggle-box:checked ~ .site-nav{max-height:26rem}
  .nav-toggle-box:checked ~ .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .nav-toggle-box:checked ~ .nav-toggle span:nth-child(2){opacity:0}
  .nav-toggle-box:checked ~ .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
}

/* ============ HERO ============ */
.hero{
  border-bottom:1px solid var(--hairline);
  background:
    radial-gradient(1100px 480px at 85% -10%, var(--racing-tint) 0%, transparent 60%),
    var(--porcelana);
}
.hero-in{
  display:grid;gap:2.2rem;
  padding-block:clamp(2.4rem,6vw,4.6rem) clamp(2.2rem,5vw,3.6rem);
}
@media (min-width:900px){
  .hero-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:3.5rem}
}
.hero-copy .eyebrow{display:block;margin-bottom:1.1rem}
.hero-title{
  font-family:var(--serif);
  font-weight:340;
  font-variation-settings:"opsz" 120;
  font-size:clamp(2.1rem,5.4vw,3.55rem);
  line-height:1.06;
  letter-spacing:-.02em;
  text-wrap:balance;
  margin-bottom:1.2rem;
}
.hero-title a{transition:color .2s ease}
.hero-title a:hover{color:var(--racing)}
.hero-dek{
  max-width:34rem;
  color:var(--tinta-70);
  font-size:1.04rem;
  margin-bottom:1.5rem;
}
.hero-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center}
.hero-cta{
  display:inline-flex;align-items:center;gap:.55rem;
  margin-top:1.7rem;
  font-family:var(--mono);font-size:.7rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--porcelana);
  background:var(--racing);
  padding:.85rem 1.35rem;
  border:1px solid var(--racing);
  transition:background .2s ease;
}
.hero-cta:hover{background:var(--racing-deep);color:var(--porcelana)}
.hero-cta svg{width:14px;height:14px}

.hero-dial{display:flex;justify-content:center}
.hero-dial svg{width:min(380px,86%);height:auto;filter:drop-shadow(0 24px 40px rgba(23,27,24,.18))}
.hero-thumb{overflow:hidden;border:1px solid var(--hairline)}
.hero-thumb img{width:100%;height:auto;display:block}

#seg{transform-origin:180px 180px;animation:sweep 60s linear infinite}
@keyframes sweep{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* secundários do hero */
.hero-sub{
  display:grid;
  border-top:1px solid var(--hairline);
}
.hero-sub article{
  padding:1.5rem 0 1.8rem;
  display:flex;flex-direction:column;gap:.55rem;
}
.hero-sub article + article{border-top:1px solid var(--hairline)}
@media (min-width:720px){
  .hero-sub{grid-template-columns:1fr 1fr}
  .hero-sub article + article{border-top:0;border-left:1px solid var(--hairline);padding-left:2.2rem}
  .hero-sub article:first-child{padding-right:2.2rem}
}
.hero-sub h3{
  font-family:var(--serif);font-weight:450;
  font-variation-settings:"opsz" 40;
  font-size:1.22rem;line-height:1.25;letter-spacing:-.01em;
  text-wrap:balance;
}
.hero-sub h3 a:hover{color:var(--racing)}
.hero-sub p{font-size:.92rem;color:var(--tinta-70)}
.post-cat{
  font-family:var(--mono);font-size:.6rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--racing);
}

/* ============ SEÇÕES ============ */
section{padding-block:clamp(2.6rem,6vw,4.2rem)}
.sec-head{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:1rem;margin-bottom:1.9rem;flex-wrap:wrap;
}
.sec-head h2{
  font-family:var(--serif);font-weight:380;
  font-variation-settings:"opsz" 80;
  font-size:clamp(1.6rem,3.4vw,2.3rem);
  letter-spacing:-.015em;line-height:1.1;
}
.sec-head .eyebrow{display:block;margin-bottom:.55rem}
.sec-link{
  font-family:var(--mono);font-size:.66rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--racing);
  border-bottom:1px solid var(--racing);
  padding-bottom:.15rem;white-space:nowrap;
  transition:opacity .2s ease;
}
.sec-link:hover{opacity:.65}

/* ============ A BANCADA (banda escura) ============ */
.bancada{
  background:
    radial-gradient(900px 340px at 12% 0%, rgba(23,73,58,.35) 0%, transparent 65%),
    var(--bancada);
  color:var(--bancada-text);
  border-block:1px solid rgba(0,0,0,.4);
}
.bancada .sec-head h2{color:#F0F2EC}
.bancada .eyebrow{color:#7FB9A2}
.bancada .sec-link{color:#9FCDBA;border-bottom-color:#9FCDBA}
.bancada .meta{color:var(--bancada-mute)}
.bancada .meta b{color:#C4CBC4}

.bench-grid{display:grid;gap:1px;background:rgba(255,255,255,.08)}
@media (min-width:680px){.bench-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1020px){.bench-grid{grid-template-columns:repeat(4,1fr)}}
.bench-card{
  background:var(--bancada-2);
  padding:1.5rem 1.35rem 1.6rem;
  display:flex;flex-direction:column;gap:.9rem;
  transition:background .2s ease,transform .2s ease;
}
.bench-card:hover{background:#2B332D;transform:translateY(-3px)}
.bench-card .icon{
  width:44px;height:44px;
  color:#9FCDBA;
}
.bench-card h3{
  font-family:var(--serif);font-weight:420;
  font-variation-settings:"opsz" 30;
  font-size:1.14rem;line-height:1.3;letter-spacing:-.008em;
  color:#F0F2EC;text-wrap:balance;
  flex-grow:1;
}
.bench-card h3 a:hover{color:#9FCDBA}
.bench-card .meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:center}

/* ============ GRIDS DE CATEGORIA ============ */
.cat-block + .cat-block{margin-top:clamp(2.4rem,5vw,3.6rem)}
.card-grid{display:grid;gap:1.6rem}
@media (min-width:680px){.card-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1020px){.card-grid{grid-template-columns:repeat(3,1fr)}}

.post-card{
  display:flex;flex-direction:column;
  background:var(--prata);
  border:1px solid var(--hairline);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.post-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(23,27,24,.12);
  border-color:var(--hairline-strong);
}
.thumb{
  aspect-ratio:16/9.5;
  display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--hairline);
  overflow:hidden;
}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb svg{width:64px;height:64px;color:var(--racing);opacity:.85;transition:transform .3s ease}
.post-card:hover .thumb svg{transform:rotate(8deg) scale(1.06)}
.thumb.t-a{background:linear-gradient(135deg,#E7EAE4 0%,#D6DCD5 55%,#C9D2CB 100%)}
.thumb.t-b{background:linear-gradient(135deg,#EAEBE6 0%,#DADED6 60%,#CBD3CC 100%)}
.thumb.t-c{background:
    repeating-linear-gradient(90deg,rgba(23,73,58,.05) 0 1px,transparent 1px 9px),
    linear-gradient(160deg,#E9EBE5 0%,#D5DBD4 100%)}
.post-body{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex-grow:1}
.post-card h3{
  font-family:var(--serif);font-weight:440;
  font-variation-settings:"opsz" 30;
  font-size:1.13rem;line-height:1.3;letter-spacing:-.008em;
  text-wrap:balance;
}
.post-card h3 a:hover{color:var(--racing)}
.post-card p{font-size:.9rem;color:var(--tinta-70);flex-grow:1}

/* ============ AUTORES ============ */
.autores{background:var(--racing-tint);border-block:1px solid var(--hairline)}
.author-grid{display:grid;gap:1.6rem}
@media (min-width:820px){.author-grid{grid-template-columns:repeat(3,1fr)}}
.author-card{
  background:var(--porcelana);
  border:1px solid var(--hairline);
  padding:1.7rem 1.5rem 1.6rem;
  display:flex;flex-direction:column;gap:.85rem;
  transition:transform .22s ease,box-shadow .22s ease;
}
.author-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(23,27,24,.1)}
.avatar{width:76px;height:76px;border-radius:50%;overflow:hidden}
.avatar img{width:76px;height:76px;border-radius:50%;display:block}
.author-card h3{
  font-family:var(--serif);font-weight:480;
  font-variation-settings:"opsz" 30;
  font-size:1.2rem;letter-spacing:-.01em;line-height:1.2;
}
.author-role{
  font-family:var(--mono);font-size:.62rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--racing);
  margin-top:-.4rem;
}
.author-card p{font-size:.9rem;color:var(--tinta-70);flex-grow:1}
.author-link{
  font-family:var(--mono);font-size:.64rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--tinta-70);
  border-bottom:1px solid var(--hairline-strong);
  align-self:flex-start;padding-bottom:.12rem;
  transition:color .2s ease,border-color .2s ease;
}
.author-link:hover{color:var(--racing);border-color:var(--racing)}
.autores-note{
  margin-top:1.8rem;
  font-size:.86rem;color:var(--tinta-70);
  max-width:46rem;
}
.autores-note a{color:var(--racing);border-bottom:1px solid currentColor}
.autores-note a:hover{opacity:.7}

/* ============ SOBRE + NEWSLETTER ============ */
.sobre{
  background:
    radial-gradient(800px 300px at 90% 110%, rgba(159,205,186,.16) 0%, transparent 60%),
    var(--racing);
  color:#EAF0EB;
}
.sobre-in{display:grid;gap:2.4rem}
@media (min-width:900px){.sobre-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:4rem}}
.sobre .eyebrow{color:#9FCDBA;display:block;margin-bottom:.9rem}
.sobre h2{
  font-family:var(--serif);font-weight:360;
  font-variation-settings:"opsz" 80;
  font-size:clamp(1.7rem,3.6vw,2.4rem);
  line-height:1.12;letter-spacing:-.015em;text-wrap:balance;
  margin-bottom:1rem;color:#F4F7F3;
}
.sobre p{color:#C9DACF;font-size:.98rem;max-width:34rem}
.news-box{
  background:rgba(14,51,42,.55);
  border:1px solid rgba(234,240,235,.18);
  padding:1.7rem 1.6rem 1.8rem;
}
.news-box h3{
  font-family:var(--serif);font-weight:440;
  font-variation-settings:"opsz" 30;
  font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.4rem;color:#F4F7F3;
}
.news-box p{font-size:.88rem;color:#B9CFC2;margin-bottom:1.2rem}
.news-form{display:flex;flex-wrap:wrap;gap:.6rem}
.news-form input{
  flex:1 1 200px;
  font-family:var(--mono);font-size:.78rem;
  padding:.85rem 1rem;
  background:rgba(243,244,241,.06);
  border:1px solid rgba(234,240,235,.28);
  color:#F4F7F3;
}
.news-form input::placeholder{color:#8FAF9F}
.news-form input:focus-visible{outline-color:#9FCDBA}
.news-form button{
  font-family:var(--mono);font-size:.68rem;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;
  padding:.85rem 1.4rem;
  background:#EAF0EB;color:var(--racing-deep);
  border:1px solid #EAF0EB;cursor:pointer;
  transition:background .2s ease;
}
.news-form button:hover{background:#CFDDD3}
.news-note{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:#8FAF9F;margin-top:.8rem;margin-bottom:0!important}

/* ============ FOOTER ============ */
.site-foot{background:var(--bancada);color:var(--bancada-mute);font-size:.88rem}
.foot-in{
  display:grid;gap:2.4rem;
  padding-block:clamp(2.6rem,5vw,3.8rem) 1.4rem;
}
@media (min-width:820px){.foot-in{grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr)}}
.foot-brand .wordmark{color:#F0F2EC;font-size:1.7rem}
.foot-brand .wordmark span{color:#9FCDBA}
.foot-brand p{margin-top:.9rem;max-width:24rem;color:var(--bancada-mute)}
.foot-spec{
  margin-top:1.3rem;
  font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;
  text-transform:uppercase;color:#5F6A63;
}
.site-foot h4{
  font-family:var(--mono);font-size:.62rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:#7FB9A2;
  margin-bottom:1rem;
}
.site-foot li+li{margin-top:.55rem}
.site-foot li a{color:#B9C1BA;transition:color .18s ease}
.site-foot li a:hover{color:#F0F2EC}
.foot-base{
  border-top:1px solid rgba(255,255,255,.09);
  padding-block:1.2rem 1.6rem;
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;
  justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;
  color:#5F6A63;
}

/* ============ CONTEÚDO: single / archive / page / index ============ */
.kt-main{min-height:40vh}
.article-head{padding-block:clamp(2.2rem,5vw,3.4rem) 1.6rem}
.article-head .eyebrow{display:block;margin-bottom:1rem}
.entry-title,
.page-title{
  font-family:var(--serif);font-weight:360;
  font-variation-settings:"opsz" 110;
  font-size:clamp(1.9rem,4.6vw,3rem);
  line-height:1.08;letter-spacing:-.02em;text-wrap:balance;
  margin-bottom:1.1rem;
}
.entry-title a:hover{color:var(--racing)}
.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center;margin-bottom:.4rem}
.article-hero-img{margin-block:1.8rem;border:1px solid var(--hairline);overflow:hidden}
.article-hero-img img{width:100%;height:auto;display:block}

.entry-content{
  max-width:44rem;margin-inline:auto;
  padding-block:1rem clamp(2.4rem,5vw,3.4rem);
  font-size:1.06rem;line-height:1.75;color:var(--tinta-70);
}
.entry-content>*{margin-bottom:1.2rem}
.entry-content h2{
  font-family:var(--serif);font-weight:420;font-variation-settings:"opsz" 60;
  font-size:1.6rem;line-height:1.2;letter-spacing:-.01em;color:var(--tinta);
  margin-top:2.2rem;margin-bottom:.9rem;
}
.entry-content h3{
  font-family:var(--serif);font-weight:460;font-variation-settings:"opsz" 40;
  font-size:1.28rem;line-height:1.25;color:var(--tinta);
  margin-top:1.8rem;margin-bottom:.7rem;
}
.entry-content a{color:var(--racing);border-bottom:1px solid var(--hairline-strong)}
.entry-content a:hover{border-color:var(--racing)}
.entry-content ul,.entry-content ol{margin-left:1.3rem;margin-bottom:1.2rem}
.entry-content ul{list-style:disc}
.entry-content ol{list-style:decimal}
.entry-content li{margin-bottom:.4rem}
.entry-content li::marker{color:var(--racing)}
.entry-content img{margin-block:1.4rem;border:1px solid var(--hairline)}
.entry-content blockquote{
  border-left:2px solid var(--racing);padding-left:1.2rem;
  font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--tinta);
}
.entry-content code{
  font-family:var(--mono);font-size:.86em;background:var(--prata);
  padding:.12em .4em;border:1px solid var(--hairline);
}
.entry-content pre{
  font-family:var(--mono);font-size:.82rem;background:var(--bancada);color:var(--bancada-text);
  padding:1.1rem 1.2rem;overflow-x:auto;
}
.entry-content pre code{background:none;border:0;color:inherit;padding:0}

/* author-box */
.author-box{
  max-width:44rem;margin:0 auto;
  border-top:1px solid var(--hairline);
  padding-block:1.8rem;
  display:flex;gap:1.2rem;align-items:flex-start;
}
.author-box .avatar,.author-box .avatar img{width:64px;height:64px;flex:none}
.author-box .ab-body{display:flex;flex-direction:column;gap:.35rem}
.author-box .author-role{margin-top:0}
.author-box h3{
  font-family:var(--serif);font-weight:480;font-variation-settings:"opsz" 30;
  font-size:1.15rem;letter-spacing:-.01em;
}
.author-box p{font-size:.92rem;color:var(--tinta-70)}

/* paginação */
.kt-pagination{
  max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) clamp(2.6rem,6vw,4rem);
  display:flex;gap:.6rem;flex-wrap:wrap;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
}
.kt-pagination .page-numbers{
  padding:.55rem .85rem;border:1px solid var(--hairline);color:var(--tinta-70);
  transition:border-color .18s ease,color .18s ease;
}
.kt-pagination .page-numbers:hover,
.kt-pagination .page-numbers.current{border-color:var(--racing);color:var(--racing)}
.kt-pagination .page-numbers.current{background:var(--racing);color:var(--porcelana)}

/* estado vazio / busca */
.kt-empty{
  max-width:44rem;margin:0 auto;padding-block:clamp(2.6rem,6vw,4.4rem);text-align:center;
}
.kt-empty h2{
  font-family:var(--serif);font-weight:360;font-variation-settings:"opsz" 80;
  font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.12;margin-bottom:1rem;
}
.kt-empty p{color:var(--tinta-70);margin-bottom:1.6rem}
.search-form{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}
.search-form input[type=search]{
  flex:1 1 240px;max-width:340px;
  font-family:var(--mono);font-size:.82rem;padding:.8rem 1rem;
  background:var(--prata);border:1px solid var(--hairline);color:var(--tinta);
}
.search-form button{
  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  padding:.8rem 1.3rem;background:var(--racing);color:var(--porcelana);border:1px solid var(--racing);cursor:pointer;
  transition:background .2s ease;
}
.search-form button:hover{background:var(--racing-deep)}

/* 404 grande */
.kt-404-num{
  font-family:var(--serif);font-weight:340;font-variation-settings:"opsz" 140;
  font-size:clamp(4rem,14vw,8rem);line-height:1;color:var(--racing);letter-spacing:-.03em;
}
