/* Finite Estudio — estilos del blog (rediseño: crema + vino, Cormorant Garamond + Glacial Indifference) */
:root{
  --crema:#f3ece1;
  --crema-suave:#ebe2d3;
  --tinta:#1b1b1b;
  --tinta-suave:#5b4a47;
  --vino:#440f14;
  --vino-suave:#8a5a5c;
  --linea:#d9cdb9;
  --radius:2px;
  --link:#1a56db;
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-ui:'Glacial Indifference','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{background:var(--crema);margin:0;padding:0;}
body{color:var(--tinta);font-family:var(--font-ui);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.12;letter-spacing:.01em;margin:0;text-wrap:balance;}
p{margin:0;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
::selection{background:rgba(68,15,20,.18);}
:focus-visible{outline:2px solid var(--vino);outline-offset:2px;}
.wrap{max-width:1140px;margin:0 auto;padding-inline:24px;}
.center-copy{text-align:center;}
.section-crema{background:var(--crema);}
.section-suave{background:var(--crema-suave);}
.eyebrow{display:block;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--vino);margin-bottom:18px;}

/* ---------- NAV (cápsula flotante, igual que el home) ---------- */
.top-nav{position:fixed;top:18px;left:0;right:0;z-index:50;padding:0 20px;}
.nav-pill{max-width:760px;margin:0 auto;background:color-mix(in srgb,var(--crema) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--linea);border-radius:999px;box-shadow:0 16px 40px -22px rgba(0,0,0,.28);padding:10px 10px 10px 22px;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em;font-weight:500;}
.nav-links{display:flex;align-items:center;gap:26px;font-size:.8rem;letter-spacing:.03em;}
.nav-links a{opacity:.78;transition:opacity .25s;}
.nav-links a:hover,.nav-links a.active{opacity:1;}
.nav-links a.active{border-bottom:1px solid var(--vino);padding-bottom:2px;}
.nav-links a.nav-cta{font-weight:500;opacity:1;border-bottom:2px solid var(--vino);padding-bottom:2px;display:inline-flex;gap:6px;align-items:center;}
.nav-toggle{display:none;background:none;border:none;color:var(--tinta);font-size:1.5rem;cursor:pointer;}
@media (max-width:720px){
  .nav-pill{position:relative;}
  .nav-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;line-height:1;border-radius:50%;}
  .nav-links{position:absolute;left:0;right:0;top:calc(100% + 10px);background:var(--crema);border:1px solid var(--linea);border-radius:28px;box-shadow:0 24px 50px -20px rgba(0,0,0,.4);flex-direction:column;align-items:stretch;gap:0;padding:10px 26px 22px;font-size:1.05rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;}
  .nav-links.open{opacity:1;visibility:visible;transform:translateY(0);}
  .nav-links a{opacity:1;padding:16px 0;border-bottom:1px solid var(--linea);font-size:1.05rem;}
  .nav-links a.active{border-bottom:1px solid var(--linea);}
  .nav-links a.nav-cta{margin-top:18px;border:none;border-radius:999px;background:var(--vino);color:var(--crema);padding:15px 20px;justify-content:center;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;}
  .nav-links a:nth-last-child(2){border-bottom:none;}
}

/* ---------- BOTONES ---------- */
.btn{display:inline-block;background:var(--vino);color:var(--crema);border:1px solid var(--vino);padding:15px 38px;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 28px -14px rgba(68,15,20,.55);filter:brightness(1.08);}

/* ---------- ÍNDICE DEL BLOG ---------- */
.page-hero{padding:170px 0 50px;text-align:center;}
.page-hero h1{font-size:clamp(2.6rem,7vw,4.6rem);font-style:italic;}
.page-hero p{max-width:520px;margin:16px auto 0;color:var(--tinta-suave);}
.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 30px;}
@media (max-width:900px){.blog-list{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.blog-list{grid-template-columns:1fr;gap:40px;}}
.blog-card{display:block;}
.blog-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:18px;border-radius:var(--radius);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;}
.blog-card:hover img{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.45);}
.blog-card .tag{display:block;color:var(--vino);text-transform:uppercase;font-size:.7rem;letter-spacing:.2em;}
.blog-card h3{font-size:1.45rem;margin:10px 0 8px;font-style:italic;}
.blog-card:hover h3{color:var(--vino);}
.blog-card .date{font-size:.8rem;color:var(--tinta-suave);}

/* ---------- ARTÍCULO ---------- */
.article-header{padding:170px 24px 34px;text-align:center;}
.article-header .eyebrow{margin-bottom:14px;}
.article-header h1{font-size:clamp(2.1rem,5vw,3.4rem);max-width:820px;margin:0 auto;font-style:italic;}
.article-header .date{display:block;margin-top:18px;font-size:.82rem;letter-spacing:.08em;color:var(--tinta-suave);}
.article-cover-grid{max-width:1140px;margin:0 auto 20px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.article-cover-grid img{aspect-ratio:3/4;object-fit:cover;width:100%;border-radius:var(--radius);}
@media (max-width:700px){.article-cover-grid{grid-template-columns:repeat(2,1fr);}}
.article-body{max-width:720px;margin:0 auto;padding:46px 24px 90px;}
.article-body p{margin:0 0 22px;font-size:1.08rem;line-height:1.8;max-width:none;}
.article-body > p:first-of-type{font-size:1.22rem;line-height:1.7;}
.article-body h2{font-size:clamp(1.8rem,3.4vw,2.35rem);font-style:italic;color:var(--vino);margin:56px 0 18px;}
.article-body h3{font-size:1.4rem;margin:34px 0 12px;}
.article-body img{width:100%;border-radius:var(--radius);margin:34px 0;}
.article-body ul{padding-left:22px;margin:0 0 24px;}
.article-body li{margin-bottom:10px;line-height:1.75;}
.article-body li::marker{color:var(--vino);}
.article-body strong{font-weight:700;}
.article-body blockquote{margin:44px 0;padding:6px 0 6px 26px;border-left:2px solid var(--vino);font-family:var(--font-display);font-style:italic;font-size:1.55rem;line-height:1.35;color:var(--vino);}
/* enlaces internos: azules y subrayados */
.article-body p a,.article-body li a{color:var(--vino);}
.article-body p a[href^="/blog/"],.article-body li a[href^="/blog/"]{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.article-body p a:hover,.article-body li a:hover{opacity:.75;}
.article-faq{margin-top:56px;border-top:1px solid var(--linea);padding-top:6px;}
.article-faq h2{margin-top:44px;}
.article-faq h3{font-size:1.35rem;margin:30px 0 8px;color:var(--tinta);}
.article-faq p{margin:0 0 4px;}
/* CTA: panel vino, igual que las secciones oscuras del home */
.article-cta{background:var(--vino);color:var(--crema);text-align:center;padding:46px 28px;margin:50px 0 0;border-radius:var(--radius);}
.article-cta p{font-family:var(--font-display);font-style:italic;font-size:1.6rem;line-height:1.3;color:var(--crema);margin:0 0 24px;}
.article-cta .btn{background:var(--crema);color:var(--vino);border-color:var(--crema);}
.related-posts{border-top:1px solid var(--linea);padding:80px 0 90px;}
.related-posts h2{font-size:clamp(1.9rem,4vw,2.6rem);font-style:italic;}
.related-posts .eyebrow{text-align:center;}

/* ---------- FOOTER ---------- */
.site-footer{border-top:1px solid var(--linea);padding:50px 0 30px;}
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-size:.82rem;color:var(--tinta-suave);}
.footer-links{display:flex;gap:26px;flex-wrap:wrap;}
.footer-links a:hover{color:var(--vino);}
.site-footer .footer-bottom{justify-content:center;padding-top:22px;font-size:.78rem;}
@media (max-width:800px){.site-footer .wrap{flex-direction:column;text-align:center;gap:14px;}}
@media (max-width:480px){.wrap{padding-inline:20px;}.article-body{padding-inline:20px;}.article-header{padding-top:150px;}}
