:root{
  --negro:#0B1014;--oro:#E8A51B;--oro-suave:#F5C842;--blanco:#F7F3ED;
  --gris:#9A958D;--card:#141A20;--borde:rgba(232,165,27,.15);--r:12px;
  --serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--negro);color:var(--blanco);font-family:var(--serif);line-height:1.75;overflow-x:hidden;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:var(--oro)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;padding:.9rem 1.5rem;background:rgba(11,16,20,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}
.nav-logo{font-family:var(--sans);font-size:.95rem;color:var(--oro);letter-spacing:.18em;
  text-transform:uppercase;text-decoration:none;font-weight:700}
.nav-links{display:flex;gap:1.3rem;align-items:center}
.nav-links a{color:var(--blanco);text-decoration:none;font-family:var(--sans);font-size:.85rem;opacity:.82}
.nav-links a:hover{opacity:1;color:var(--oro)}
.btn-nav{background:var(--oro);color:var(--negro)!important;opacity:1!important;padding:.55rem 1.1rem;
  border-radius:8px;font-weight:700;font-size:.82rem;text-decoration:none;white-space:nowrap}
.btn-nav:hover{background:var(--oro-suave)}
@media(max-width:640px){.nav-links a:not(.btn-nav){display:none}}

/* BOTONES */
.btn{display:inline-block;background:var(--oro);color:var(--negro);padding:.9rem 1.9rem;
  border-radius:var(--r);font-weight:700;font-size:1rem;text-decoration:none;font-family:var(--sans);
  transition:transform .18s,background .18s;border:none;cursor:pointer}
.btn:hover{background:var(--oro-suave);transform:translateY(-2px)}
.btn-ghost{display:inline-block;border:1px solid var(--oro);color:var(--oro);padding:.9rem 1.9rem;
  border-radius:var(--r);font-family:var(--sans);font-size:1rem;text-decoration:none}
.btn-ghost:hover{background:rgba(232,165,27,.09)}

/* TIPOGRAFIA SECCIONES */
.label{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--oro);margin-bottom:.6rem;font-weight:600}
h1,h2,h3{line-height:1.25;font-weight:700}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.5rem}
.narrow{max-width:720px;margin:0 auto;padding:0 1.5rem}
section{padding:4.5rem 0}

/* FOOTER */
footer{padding:2.5rem 1.5rem;text-align:center;border-top:1px solid var(--borde);
  font-family:var(--sans);font-size:.82rem;color:var(--gris)}
footer a{color:var(--gris);text-decoration:none}
footer a:hover{color:var(--oro)}
.foot-links{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}

/* ARTICULOS */
.art-body{font-size:1.06rem}
.art-body h2{font-size:1.6rem;margin:2.6rem 0 .9rem;color:var(--oro)}
.art-body h3{font-size:1.2rem;margin:1.8rem 0 .6rem}
.art-body p{margin-bottom:1.1rem}
.art-body ul,.art-body ol{margin:0 0 1.2rem 1.3rem}
.art-body li{margin-bottom:.5rem}
.art-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-family:var(--sans);font-size:.92rem}
.art-body th,.art-body td{border:1px solid var(--borde);padding:.7rem .9rem;text-align:left}
.art-body th{background:var(--card);color:var(--oro)}
.art-meta{font-family:var(--sans);font-size:.82rem;color:var(--gris);margin-bottom:2rem}
blockquote{border-left:3px solid var(--oro);padding-left:1.2rem;margin:1.8rem 0;font-style:italic;color:var(--blanco)}
.breadcrumb{font-family:var(--sans);font-size:.8rem;color:var(--gris);margin-bottom:1rem}
.breadcrumb a{color:var(--gris);text-decoration:none}

/* CTA LIBRO EN ARTICULO */
.cta-libro{background:var(--card);border:1px solid var(--borde);border-radius:var(--r);
  padding:1.8rem;margin:2.5rem 0;display:flex;gap:1.5rem;align-items:center}
.cta-libro img{width:110px;border-radius:6px;flex-shrink:0}
.cta-libro h3{color:var(--oro);font-size:1.1rem;margin-bottom:.4rem}
.cta-libro p{font-family:var(--sans);font-size:.88rem;color:var(--gris);margin-bottom:.9rem}
@media(max-width:560px){.cta-libro{flex-direction:column;text-align:center}}

/* GRIDS */
.grid{display:grid;gap:1.4rem}
.g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.g5{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.card{background:var(--card);border:1px solid var(--borde);border-radius:var(--r);padding:1.6rem;
  transition:border-color .25s,transform .2s}
.card:hover{border-color:var(--oro);transform:translateY(-3px)}
a.card{text-decoration:none;color:var(--blanco);display:block}

/* FAQ */
details{border-bottom:1px solid var(--borde);padding:1.1rem 0}
summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';color:var(--oro);font-size:1.5rem;flex-shrink:0}
details[open] summary::after{content:'−'}
details p{margin-top:.8rem;font-family:var(--sans);font-size:.95rem;color:var(--gris)}

/* FORM */
.form-row{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}
.form-row input{flex:1;min-width:210px;background:var(--negro);border:1px solid rgba(232,165,27,.3);
  color:var(--blanco);padding:.85rem 1.1rem;border-radius:var(--r);font-size:1rem;font-family:var(--sans);outline:none}
.form-row input:focus{border-color:var(--oro)}
