/* =====================================================
   MENTE EMPREENDEDORA — folha de estilos
   ===================================================== */

:root{
  --ink:#172420;
  --ink-soft:#324339;
  --paper:#ECEADB;
  --paper-raised:#F5F3E7;
  --paper-line:#D9D4BE;
  --gold:#C08A2E;
  --gold-deep:#9C6E1F;
  --teal:#2F6E62;
  --teal-deep:#1F4E45;
  --rust:#A8481F;
  --shadow: 0 18px 40px -22px rgba(23,36,32,0.45);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Work Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
}

::selection{ background:var(--gold); color:var(--paper-raised); }

a{color:inherit;}

/* ---------- Ledger background texture ---------- */
.ledger-bg{
  background-image:
    linear-gradient(var(--paper-line) 1px, transparent 1px);
  background-size: 100% 42px;
  background-position: 0 8px;
}

/* ---------- Header ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:var(--paper);
  border-bottom:2px solid var(--ink);
}
.nav-wrap{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 28px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-family:'Fraunces', serif;
  font-weight:700; font-size:1.35rem;
  letter-spacing:-0.01em;
}
.brand .dot{
  width:10px; height:10px; border-radius:50%;
  background:var(--gold);
  display:inline-block;
}
nav ul{
  display:flex; gap:28px; list-style:none; margin:0; padding:0;
  font-size:0.95rem; font-weight:500;
}
nav a{
  text-decoration:none; position:relative; padding-bottom:4px;
}
nav a::after{
  content:''; position:absolute; left:0; bottom:0; height:2px; width:0;
  background:var(--gold); transition:width .25s ease;
}
nav a:hover::after{ width:100%; }
.nav-toggle{ display:none; }

/* ---------- Hero ---------- */
.hero{
  max-width:1180px; margin:0 auto;
  padding:70px 28px 60px;
  position:relative;
}
.hero-grid{
  display:grid; grid-template-columns: 1.15fr 0.85fr; gap:56px; align-items:center;
}
.eyebrow{
  font-family:'IBM Plex Mono', monospace;
  text-transform:uppercase; letter-spacing:0.14em; font-size:0.75rem;
  color:var(--teal-deep); font-weight:500;
  display:flex; align-items:center; gap:10px; margin-bottom:22px;
}
.eyebrow::before{
  content:''; width:26px; height:1px; background:var(--teal-deep);
}
h1{
  font-family:'Fraunces', serif;
  font-size:clamp(2.4rem, 4.6vw, 3.6rem);
  line-height:1.06; font-weight:700; letter-spacing:-0.015em;
  margin:0 0 22px;
}
h1 em{
  font-style:italic; font-weight:500; color:var(--teal-deep);
}
.hero p.lede{
  font-size:1.08rem; line-height:1.65; color:var(--ink-soft);
  max-width:46ch; margin:0 0 30px;
}
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.btn{
  font-family:'Work Sans', sans-serif; font-weight:600; font-size:0.95rem;
  padding:13px 26px; border-radius:3px; border:2px solid var(--ink);
  cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:8px;
  transition:transform .18s ease, box-shadow .18s ease;
}
.btn-primary{ background:var(--ink); color:var(--paper-raised); }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:var(--shadow); }
.btn-ghost{ background:transparent; color:var(--ink); }
.btn-ghost:hover{ background:var(--ink); color:var(--paper-raised); }

/* Hero notebook card */
.hero-card{
  background:var(--paper-raised);
  border:2px solid var(--ink);
  border-radius:4px;
  padding:26px 24px 22px;
  box-shadow:var(--shadow);
  transform:rotate(1.4deg);
  position:relative;
}
.hero-card::before{
  content:'';
  position:absolute; top:14px; left:-11px;
  width:22px; height:32px;
  border:2px solid var(--ink);
  border-right:none;
  border-radius:11px 0 0 11px;
  background:var(--paper);
}
.hero-card h3{
  font-family:'IBM Plex Mono', monospace; font-size:0.72rem;
  letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-deep);
  margin:0 0 14px;
}
.hero-stat{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:11px 0; border-bottom:1px dashed var(--paper-line);
}
.hero-stat:last-of-type{ border-bottom:none; }
.hero-stat .label{ font-size:0.9rem; color:var(--ink-soft); }
.hero-stat .value{
  font-family:'Fraunces', serif; font-weight:600; font-size:1.15rem;
}
.hero-note{
  margin-top:16px; font-size:0.82rem; color:var(--ink-soft); font-style:italic;
}

/* ---------- Category tabs ---------- */
.tabs-section{
  max-width:1180px; margin:0 auto; padding:0 28px;
}
.tabs-title{
  display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:22px; flex-wrap:wrap; gap:12px;
}
.tabs-title h2{
  font-family:'Fraunces', serif; font-size:1.9rem; font-weight:600; margin:0;
}
.tabs-title .count{
  font-family:'IBM Plex Mono', monospace; font-size:0.85rem; color:var(--ink-soft);
}
.tabs{
  display:flex; gap:0; flex-wrap:wrap; margin-bottom:38px;
}
.tab{
  font-family:'IBM Plex Mono', monospace;
  font-size:0.82rem; font-weight:500;
  padding:10px 20px;
  background:var(--paper);
  border:2px solid var(--ink);
  border-bottom:none;
  border-radius:8px 8px 0 0;
  margin-right:-2px; margin-bottom:-2px;
  cursor:pointer;
  color:var(--ink-soft);
  position:relative; top:2px;
  transition:all .15s ease;
}
.tab:hover{ color:var(--ink); }
.tab.active{
  background:var(--ink); color:var(--paper-raised);
  top:0; padding-bottom:12px;
}
.tabs-baseline{ border-bottom:2px solid var(--ink); margin-bottom:40px; }

/* ---------- Article cards ---------- */
.grid{
  max-width:1180px; margin:0 auto; padding:0 28px 90px;
  display:grid; grid-template-columns:repeat(3, 1fr); gap:30px 26px;
}
.card{
  background:var(--paper-raised);
  border:2px solid var(--ink);
  border-radius:3px;
  padding:24px 22px 22px;
  display:flex; flex-direction:column;
  position:relative;
  transition:transform .22s ease, box-shadow .22s ease;
  transform:rotate(var(--tilt, 0deg));
}
.card:hover{
  transform:rotate(0deg) translateY(-6px);
  box-shadow:var(--shadow);
  z-index:5;
}
.card:nth-child(6n+1){ --tilt:-0.9deg; }
.card:nth-child(6n+2){ --tilt:0.6deg; }
.card:nth-child(6n+3){ --tilt:-0.4deg; }
.card:nth-child(6n+4){ --tilt:0.8deg; }
.card:nth-child(6n+5){ --tilt:-0.7deg; }
.card:nth-child(6n+6){ --tilt:0.4deg; }

.card-clip{
  position:absolute; top:-13px; left:22px;
  width:26px; height:34px;
}
.card-top{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:14px;
}
.tag{
  font-family:'IBM Plex Mono', monospace; font-size:0.68rem;
  text-transform:uppercase; letter-spacing:0.08em;
  padding:4px 9px; border-radius:20px;
  border:1px solid currentColor;
}
.tag.afiliados{ color:var(--teal-deep); }
.tag.freelance{ color:var(--gold-deep); }
.tag.investimentos{ color:var(--rust); }
.tag.digital{ color:var(--ink-soft); }
.tag.cursos{ color:var(--gold-deep); background:rgba(192,138,46,0.08); }

.entry-date{
  font-family:'IBM Plex Mono', monospace; font-size:0.72rem; color:var(--ink-soft);
}
.card h3{
  font-family:'Fraunces', serif; font-size:1.28rem; font-weight:600;
  line-height:1.24; margin:0 0 10px; letter-spacing:-0.005em;
}
.card p{
  font-size:0.92rem; line-height:1.55; color:var(--ink-soft);
  margin:0 0 18px; flex-grow:1;
}
.card-foot{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:14px; border-top:1px dashed var(--paper-line);
}
.read-time{
  font-family:'IBM Plex Mono', monospace; font-size:0.75rem; color:var(--ink-soft);
}
.card-link{
  font-weight:600; font-size:0.88rem; text-decoration:none;
  display:inline-flex; align-items:center; gap:6px;
  color:var(--teal-deep);
}
.card-link svg{ transition:transform .18s ease; }
.card-link:hover svg{ transform:translateX(3px); }

.card.hidden{ display:none; }

/* ---------- Newsletter / CTA band ---------- */
.cta-band{
  background:var(--ink); color:var(--paper);
  padding:70px 28px;
}
.cta-inner{
  max-width:760px; margin:0 auto; text-align:center;
}
.cta-inner .eyebrow{ color:var(--gold); justify-content:center; }
.cta-inner .eyebrow::before{ background:var(--gold); }
.cta-inner h2{
  font-family:'Fraunces', serif; font-size:clamp(1.8rem, 3.4vw, 2.5rem);
  font-weight:600; margin:0 0 16px;
}
.cta-inner p{
  color:#C9CFC9; font-size:1rem; line-height:1.6; margin:0 0 30px;
}
.cta-form{
  display:flex; gap:10px; max-width:440px; margin:0 auto; flex-wrap:wrap; justify-content:center;
}
.cta-form input{
  flex:1; min-width:220px; padding:13px 16px; border-radius:3px; border:2px solid var(--paper-line);
  background:var(--ink-soft); color:var(--paper); font-family:'Work Sans', sans-serif; font-size:0.95rem;
}
.cta-form input::placeholder{ color:#9AA79F; }
.cta-form .btn-primary{
  background:var(--gold); border-color:var(--gold); color:var(--ink);
}
.cta-form .btn-primary:hover{ background:var(--gold-deep); border-color:var(--gold-deep); }

/* ---------- Footer ---------- */
footer{
  padding:42px 28px 34px;
  border-top:2px solid var(--ink);
}
.footer-inner{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
}
.footer-inner .brand{ font-size:1.05rem; }
.footer-note{
  font-family:'IBM Plex Mono', monospace; font-size:0.75rem; color:var(--ink-soft);
  max-width:420px; line-height:1.6;
}

@media (max-width: 900px){
  .hero-grid{ grid-template-columns:1fr; }
  .grid{ grid-template-columns:repeat(2, 1fr); }
  nav ul{ display:none; }
}
@media (max-width: 620px){
  .grid{ grid-template-columns:1fr; }
  .nav-wrap{ padding:16px 20px; }
  .hero{ padding:44px 20px 40px; }
}

@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}

:focus-visible{
  outline:3px solid var(--teal-deep); outline-offset:2px;
}
