
/*
Theme Name: La Tinta Invisible
Theme URI: https://latintainvisible.com
Author: Andrés + ChatGPT
Description: Tema minimalista y rápido para La Tinta Invisible. Sin plugins, con plantillas para Inicio, Archivo, Canal y "Comparte tu leyenda".
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: lti
*/

:root{
  --tinta:#111111;
  --papel:#F7F1E0;
  --dorado:#C2A36B;
  --dorado-dark:#B69459;
  --granate:#6E2A2A;
  --humo:#D9D4C7;
  --maxw:1200px;
}

html{box-sizing:border-box;scroll-behavior:smooth}
*,*:before,*:after{box-sizing:inherit}
body{
  margin:0;
  font-family: "Lora", serif;
  color:var(--tinta);
  background:#fff;
  line-height:1.7;
  font-size:18px;
}
a{color:var(--granate);text-decoration:none}
a:hover{opacity:.9}
img{max-width:100%;height:auto;display:block}

.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--humo)}
.branding{display:flex;align-items:center;gap:10px;padding:10px 0}
.branding a{color:var(--tinta);font-weight:600}
.site-title{font-family:"Cinzel", serif;font-weight:600;font-size:22px;margin:0}
.site-description{margin:0;color:#444;font-size:14px}

.nav{display:flex;gap:18px;flex-wrap:wrap}
.nav a{color:#222;padding:10px 0}
.menu-wrap{display:flex;justify-content:space-between;align-items:center;padding:6px 0}

.hero{background:#111;color:#fff}
.hero-inner{min-height:80vh;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:120px 0}
.hero h1{font-family:"Cinzel", serif;font-size:56px;line-height:1.2;margin:0}
.hero p.lead{max-width:780px;font-size:19px;margin:0}

.btn{display:inline-block;padding:12px 20px;border-radius:12px;border:1px solid transparent;transition:transform .02s,opacity .2s}
.btn:hover{transform:translateY(-1px);opacity:.95}
.btn-primary{background:var(--dorado);color:#111;border-color:var(--dorado)}
.btn-outline{background:transparent;color:var(--dorado);border-color:var(--dorado)}

.section{padding:60px 0}
.section.alt{background:var(--papel)}
.section h2{font-family:"Cinzel", serif;font-weight:600;margin:0 0 16px 0}

.grid{display:grid;gap:20px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.grid.cols-3{grid-template-columns:repeat(2,1fr)}.grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}

.card{border:1px solid var(--humo);border-radius:12px;overflow:hidden;background:#fff}
.card .thumb{aspect-ratio:16/9;background:#eee}
.card .body{padding:12px 14px}
.card .meta{font-size:13px;color:#666}

.post-content{max-width:900px;margin:0 auto}
.post-content h1,.post-content h2,.post-content h3{font-family:"Cinzel", serif}
.post-meta{color:#666;font-size:14px;margin-bottom:12px;border-bottom:1px solid var(--humo);padding-bottom:10px}

.site-footer{border-top:1px solid var(--humo);margin-top:40px}
.site-footer .inner{padding:24px 0;color:#444;font-size:15px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.legend-meta{border:1px solid var(--humo);padding:12px 16px;border-radius:10px;background:#fff}
.category-badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-block;background:#eee;border-radius:999px;padding:4px 10px;font-size:13px;border:1px solid var(--humo)}
/* end */
