/* ============================================================
   Hoja de estilos compartida para el Blog de
   traductorajuradaingles.com — reutiliza la misma paleta,
   tipografías y componentes (header, footer, botones) que
   index.html, para que el blog sea visualmente idéntico al
   resto de la web.
   ============================================================ */
:root{
  --negro: #1a1815;
  --negro-suave: #2b2723;
  --blanco: #fdfcfa;
  --beige: #e9e1d3;
  --beige-suave: #f3efe6;
  --beige-oscuro: #c9b998;
  --dorado: #a9895f;
  --gris-texto: #58524a;
  --radius: 2px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Jost', sans-serif;
  color:var(--negro);
  background:var(--blanco);
  line-height:1.7;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Cormorant Garamond', serif;
  font-weight:600;
  letter-spacing:0.02em;
  color:var(--negro);
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.container{max-width:1140px; margin:0 auto; padding:0 32px;}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:0.28em;
  font-size:0.72rem;
  color:var(--dorado);
  font-weight:500;
  margin-bottom:14px;
  display:block;
}
.section{padding:110px 0; scroll-margin-top:100px;}
.section-alt{background:var(--beige-suave);}
.section-dark{background:var(--negro); color:var(--beige-suave);}
.section-dark h2, .section-dark h3{color:var(--blanco);}
.divider{width:60px; height:1px; background:var(--dorado); margin:22px auto;}
.divider-left{margin-left:0;}
.center{text-align:center;}
.btn{
  display:inline-block; padding:16px 40px; border:1px solid var(--dorado);
  background:var(--dorado); color:var(--blanco); font-family:'Jost', sans-serif;
  font-size:0.82rem; letter-spacing:0.18em; text-transform:uppercase;
  cursor:pointer; transition:all .35s ease;
}
.btn:hover{background:transparent; color:var(--dorado);}
.btn-outline{background:transparent; color:var(--negro); border:1px solid var(--beige-oscuro);}
.btn-outline:hover{background:var(--beige-oscuro); color:var(--negro);}

/* HEADER */
header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(253,252,250,0.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(0,0,0,0.06);
  transition:padding .3s ease;
}
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:16px 32px; max-width:1180px; margin:0 auto;
}
.logo{display:flex; flex-direction:column; gap:3px; flex-shrink:0;}
.logo-name{
  font-family:'Cormorant Garamond', serif; font-size:1.3rem; letter-spacing:0.03em;
  font-weight:600; line-height:1; white-space:nowrap;
}
.logo-title{
  font-size:0.56rem; letter-spacing:0.07em; text-transform:uppercase;
  color:var(--dorado); font-weight:500; line-height:1.35; max-width:300px;
}
.nav-links{display:flex; gap:38px; list-style:none;}
.nav-links a{
  font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--negro-suave); position:relative; padding-bottom:4px;
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1px;
  background:var(--dorado); transition:width .3s ease;
}
.nav-links a:hover::after{width:100%;}
.nav-links a.active::after{width:100%;}
.nav-cta{
  font-size:0.78rem; letter-spacing:0.14em; text-transform:uppercase;
  border:1px solid var(--negro); padding:10px 22px;
}
.nav-toggle{display:none; font-size:1.6rem; background:none; border:none; cursor:pointer;}

/* LANGUAGE SWITCH */
.lang-switch{display:flex; align-items:center; gap:6px; font-size:0.74rem; letter-spacing:0.16em; text-transform:uppercase; flex-shrink:0;}
.lang-switch a{color:var(--gris-texto); padding:4px 2px;}
.lang-switch a:hover{color:var(--negro);}
.lang-switch a.active{color:var(--negro); font-weight:500; border-bottom:1px solid var(--dorado);}
.lang-switch span{color:var(--beige-oscuro);}

@media (max-width: 860px){
  .nav{padding:14px 20px; gap:12px;}
  .nav-links, .nav-cta{display:none;}
  .nav-toggle{display:block; flex-shrink:0;}
  .logo{flex-shrink:1; min-width:0;}
  .logo-title{max-width:100%;}
}

/* BREADCRUMB / ARTICLE HERO */
.article-hero{
  padding:160px 0 70px; background:var(--beige-suave);
}
.breadcrumb{
  font-size:0.76rem; letter-spacing:0.05em; color:var(--gris-texto); margin-bottom:22px;
}
.breadcrumb a{color:var(--dorado); text-decoration:underline; text-underline-offset:3px;}
.article-hero h1{font-size:clamp(1.9rem, 3.4vw, 2.6rem); line-height:1.25; max-width:780px;}
.article-meta{
  margin-top:22px; font-size:0.8rem; color:var(--gris-texto);
  display:flex; gap:18px; flex-wrap:wrap; align-items:center;
}
.article-meta span{display:inline-flex; align-items:center; gap:6px;}

/* ARTICLE BODY */
.article-body{max-width:760px; margin:0 auto; padding:80px 0;}
.article-body h2{font-size:1.65rem; margin:44px 0 16px;}
.article-body h2:first-child{margin-top:0;}
.article-body h3{font-size:1.25rem; margin:30px 0 12px; color:var(--negro-suave);}
.article-body p{color:var(--gris-texto); margin-bottom:18px; font-size:1.02rem;}
.article-body ul, .article-body ol{color:var(--gris-texto); margin:0 0 18px 22px;}
.article-body li{margin-bottom:8px; font-size:1.02rem;}
.article-body strong{color:var(--negro); font-weight:500;}
.article-body a{color:var(--dorado); text-decoration:underline; text-underline-offset:3px;}
.pullquote{
  border-left:2px solid var(--dorado); padding:4px 0 4px 26px; margin:34px 0;
  font-family:'Cormorant Garamond', serif; font-style:italic; font-size:1.3rem; color:var(--negro-suave);
}
.article-cta{
  background:var(--beige-suave); border-radius:2px; padding:38px 36px; margin-top:50px;
  text-align:center;
}
.article-cta h3{font-size:1.4rem; margin-bottom:10px;}
.article-cta p{color:var(--gris-texto); margin-bottom:22px;}
.article-cta .row{display:flex; justify-content:center; gap:16px; flex-wrap:wrap;}

/* BLOG INDEX */
.blog-head{padding:160px 0 50px; background:var(--beige-suave); text-align:center;}
.blog-head h1{font-size:clamp(2rem, 3.6vw, 2.8rem);}
.blog-head p{color:var(--gris-texto); max-width:560px; margin:18px auto 0;}
.blog-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:30px; padding:80px 0;
}
.blog-card{
  border:1px solid rgba(0,0,0,0.08); padding:34px 30px; transition:border-color .3s ease;
}
.blog-card:hover{border-color:var(--dorado);}
.blog-card .eyebrow{margin-bottom:10px;}
.blog-card h2{font-size:1.4rem; margin-bottom:12px; line-height:1.25;}
.blog-card p{color:var(--gris-texto); font-size:0.94rem; margin-bottom:18px;}
.blog-card .read-more{
  font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--dorado);
}
@media (max-width: 860px){
  .blog-grid{grid-template-columns:1fr; padding:50px 0;}
  .article-hero{padding:130px 0 50px;}
  .article-body{padding:50px 0;}
}

/* FOOTER (tono claro, igual de elegante pero sin fondo negro) */
footer{background:var(--beige-suave); color:var(--gris-texto); padding:70px 0 30px; border-top:1px solid rgba(0,0,0,0.06);}
.footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:50px; margin-bottom:50px;}
footer h4{color:var(--negro); font-size:1.2rem; margin-bottom:18px; font-family:'Cormorant Garamond', serif;}
footer p, footer li{font-size:0.86rem; color:var(--gris-texto); line-height:1.9;}
footer ul{list-style:none;}
.footer-bottom{
  border-top:1px solid rgba(0,0,0,0.08); padding-top:26px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:0.76rem; color:var(--gris-texto);
}
.footer-bottom a:hover{color:var(--dorado); text-decoration:underline;}
@media (max-width: 860px){
  .footer-grid{grid-template-columns:1fr;}
}
