/* BLOG — EL VIOLINISTA · Daniel Hiram
   Hoja de estilos del blog. Misma paleta y tipografías que elviolinista.com
   Se sube UNA sola vez a /public_html/blog/blog.css y ya no se vuelve a tocar. */

:root{
  --dark:#1B1411;
  --ink:#2C221C;
  --soft:#7C6B5F;
  --cream:#FBF4ED;
  --sand:#F2E5DA;
  --blush:#E7C8BB;
  --gold:#C9A45A;
  --gold-d:#A47E33;
  --line:rgba(44,34,28,.12);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700;line-height:1.14;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.wrap{max-width:760px;margin:0 auto;padding:0 24px}
.wrap-wide{max-width:1160px;margin:0 auto;padding:0 24px}

/* ---------- HEADER ---------- */
.site-header{position:sticky;top:14px;z-index:200;padding:0 16px;margin-bottom:34px}
.header-pill{
  max-width:1160px;margin:0 auto;
  padding:9px 16px 9px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:rgba(248,243,234,.88);backdrop-filter:blur(12px);
  border:1px solid var(--line);border-radius:999px;
  box-shadow:0 6px 26px rgba(21,17,14,.09);
}
.brand{display:flex;align-items:center;gap:11px}
.brand .mono{
  width:40px;height:40px;border-radius:50%;border:1.5px solid var(--gold);
  display:grid;place-items:center;font-family:'Playfair Display',serif;font-weight:700;
  color:var(--gold-d);font-size:1rem;flex:none;
}
.brand b{font-family:'Playfair Display',serif;font-size:1.02rem;display:block;line-height:1.1}
.brand small{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-weight:600}
.nav-pill{display:flex;align-items:center;gap:24px}
.nav-pill a{font-size:.86rem;font-weight:500;opacity:.82}
.nav-pill a:hover{opacity:1;color:var(--gold-d)}
.nav-pill a.is-active{opacity:1;color:var(--gold-d);font-weight:600}
.header-cta{
  background:var(--ink);color:var(--cream);padding:9px 18px;border-radius:999px;
  font-weight:600;font-size:.84rem;white-space:nowrap;
}
.header-cta:hover{background:var(--gold-d)}
@media(max-width:820px){
  .nav-pill{display:none}
  .site-header{margin-bottom:24px}
}

/* ---------- ÍNDICE DEL BLOG ---------- */
.blog-hero{padding:44px 0 30px;text-align:center}
.eyebrow{
  font-size:.74rem;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold-d);margin-bottom:14px;
}
.blog-hero h1{font-size:clamp(2rem,5.4vw,3rem);margin-bottom:14px}
.blog-hero p{color:var(--soft);font-size:1.04rem;max-width:600px;margin:0 auto}

.post-list{list-style:none;padding:12px 0 60px;display:grid;gap:18px}
.post-card{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:26px 28px;transition:.2s;
}
.post-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(21,17,14,.08)}
.post-card--featured{background:linear-gradient(180deg,var(--sand),#fff);border-color:rgba(201,164,90,.42)}
.post-card .meta{
  font-size:.76rem;color:var(--soft);letter-spacing:.04em;
  margin-bottom:12px;display:flex;align-items:center;flex-wrap:wrap;gap:2px;
}
.post-card .tag{
  background:rgba(201,164,90,.16);color:var(--gold-d);
  padding:4px 11px;border-radius:999px;font-weight:600;
  text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;
}
.post-card h2{font-size:1.42rem;margin-bottom:10px;line-height:1.24}
.post-card h2 a:hover{color:var(--gold-d)}
.post-card p{color:var(--soft);font-size:.97rem;margin-bottom:14px}
.post-card .more{font-size:.86rem;font-weight:600;color:var(--gold-d)}

/* ---------- ARTÍCULO ---------- */
.article-head{padding:34px 0 26px;border-bottom:1px solid var(--line);margin-bottom:34px}
.breadcrumb{font-size:.78rem;color:var(--soft);margin-bottom:18px}
.breadcrumb a:hover{color:var(--gold-d)}
.article-head h1{font-size:clamp(1.9rem,5vw,2.7rem);margin:8px 0 18px}
.article-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:.82rem;color:var(--soft)}

article .wrap p{margin-bottom:20px}
p.intro{font-size:1.14rem;color:var(--ink);line-height:1.72}
article h2{font-size:1.6rem;margin:40px 0 16px}
article h3{font-size:1.2rem;margin:28px 0 12px}
article ul,article ol{margin:0 0 22px 22px}
article li{margin-bottom:9px}
article strong{font-weight:600;color:var(--dark)}
article a{color:var(--gold-d);text-decoration:underline;text-underline-offset:3px}

.callout{
  background:linear-gradient(180deg,var(--sand),#fff);
  border:1px solid rgba(201,164,90,.42);border-left:4px solid var(--gold);
  border-radius:16px;padding:22px 26px;margin:30px 0;
}
.callout p{margin:0;font-size:1.02rem}
.callout strong{color:var(--gold-d)}

table{width:100%;border-collapse:collapse;margin:26px 0;font-size:.94rem}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
th{background:var(--sand);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-d)}

/* CTA final del artículo */
.article-cta{
  background:var(--dark);color:var(--cream);border-radius:22px;
  padding:36px 32px;margin:46px 0 30px;text-align:center;
}
.article-cta h3{color:var(--cream);font-size:1.5rem;margin-bottom:12px}
.article-cta p{color:rgba(251,244,237,.78);margin-bottom:22px}
.article-cta .btn{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--gold);color:var(--dark);
  padding:14px 28px;border-radius:999px;font-weight:600;font-size:.95rem;transition:.2s;
}
.article-cta .btn:hover{background:var(--cream);transform:translateY(-2px)}

.sources{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin:34px 0}
.sources h3{font-size:1rem;margin-bottom:12px}
.sources ul{margin:0 0 0 20px;font-size:.9rem;color:var(--soft)}
.disclaimer{font-size:.82rem;color:var(--soft);font-style:italic;margin:26px 0 0}

/* ---------- FOOTER ---------- */
.site-footer{
  background:var(--dark);color:rgba(251,244,237,.68);
  margin-top:70px;padding:46px 0 34px;text-align:center;font-size:.86rem;
}
.site-footer b{color:var(--cream);font-family:'Playfair Display',serif;font-size:1.06rem;display:block;margin-bottom:6px}
.site-footer a{color:var(--gold)}
.site-footer .foot-links{margin:18px 0 22px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
