:root{
  --espresso:#362920;--tinta:#5B4A3D;--greige:#7A6A5C;
  --arcilla:#A8542F;
  --hueso:#F5F1EA;--hueso-puro:#FBF9F5;
  --line:rgba(54,41,32,.13);
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --texto:"Newsreader",Georgia,"Times New Roman",serif;
  --ui:"Instrument Sans",system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--hueso);color:var(--tinta);font-family:var(--texto);line-height:1.75;font-size:19px;-webkit-font-smoothing:antialiased}
::selection{background:rgba(168,84,47,.22);color:var(--espresso)}
:focus-visible{outline:2px solid var(--arcilla);outline-offset:3px;border-radius:4px}
img{max-width:100%;display:block}
.top{max-width:760px;margin:0 auto;padding:28px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.top a{color:var(--tinta);text-decoration:none;font-family:var(--ui);font-weight:500;font-size:14px;letter-spacing:.4px}
.top a:hover{color:var(--arcilla)}
.top .marca{display:flex;align-items:center}
.top .marca img{height:34px;width:auto}
article{max-width:760px;margin:0 auto;padding:48px 24px 80px}
.cat{display:inline-block;color:var(--arcilla);font-family:var(--ui);font-weight:600;font-size:11.5px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:18px}
h1{font-family:var(--display);font-weight:600;color:var(--espresso);font-size:clamp(34px,5.6vw,54px);line-height:1.08;letter-spacing:-.012em;margin-bottom:16px;font-optical-sizing:auto;font-variation-settings:"SOFT" 40,"WONK" 1}
.meta{color:var(--greige);font-family:var(--ui);font-size:14px;margin-bottom:8px}
.linea{width:90px;height:3px;background:var(--arcilla);margin:26px 0 38px}
h2{font-family:var(--display);font-weight:600;color:var(--espresso);font-size:clamp(24px,3vw,30px);line-height:1.22;letter-spacing:-.01em;margin:48px 0 14px;font-optical-sizing:auto;font-variation-settings:"SOFT" 40,"WONK" 1}
p{margin-bottom:22px}
a{color:var(--arcilla)}
strong{color:var(--espresso);font-weight:600}
blockquote{border-left:3px solid var(--arcilla);padding:6px 0 6px 22px;margin:32px 0;color:var(--espresso);font-family:var(--display);font-weight:400;font-size:22px;line-height:1.5}
ol,ul{margin:0 0 22px 24px}
li{margin-bottom:10px}
.cierre{margin-top:56px;padding:28px;background:var(--hueso-puro);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px rgba(54,41,32,.06)}
.cierre p{margin-bottom:12px;color:var(--tinta)}
.cierre a{color:var(--arcilla);text-decoration:none;font-weight:500}
.cierre a:hover{text-decoration:underline}
footer{max-width:760px;margin:0 auto;padding:0 24px 48px;color:var(--greige);font-family:var(--ui);font-size:14px}
footer a{color:var(--greige)}
footer a:hover{color:var(--arcilla)}
.lista-posts{max-width:760px;margin:0 auto;padding:24px}
.card{display:block;background:var(--hueso-puro);border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:18px;text-decoration:none;box-shadow:0 2px 8px rgba(54,41,32,.06);transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
.card:hover{border-color:rgba(168,84,47,.42);box-shadow:0 12px 28px rgba(54,41,32,.10);transform:translateY(-3px)}
.card .cat{margin-bottom:10px}
.card h3{font-family:var(--display);font-weight:600;color:var(--espresso);font-size:24px;line-height:1.2;letter-spacing:-.01em;margin-bottom:8px}
.card p{color:var(--tinta);margin-bottom:10px;font-size:16.5px;line-height:1.6}
.card .rd{color:var(--arcilla);font-size:13px;font-weight:600;font-family:var(--ui)}
