/* ====== LASIF — hoja de estilos compartida ====== */
:root{
  --navy:#0B1F33; --navy-2:#102A45; --navy-3:#16334f;
  --gold:#C8A04B; --gold-soft:#d8b76e;
  --ink:#0B1F33; --read:#26323d; --paper:#F6F7F9; --paper-2:#ffffff;
  --slate:#566675; --slate-2:#8a99a8; --line:rgba(11,31,51,.12);
  --maxw:1120px; --readw:760px;
  --font:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  --serif:Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{line-height:1.18;font-weight:600;letter-spacing:-.01em}
.eyebrow{font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;background:rgba(11,31,51,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;letter-spacing:.06em;font-size:1.14rem}
.brand .dot{width:9px;height:9px;background:var(--gold);border-radius:2px;display:inline-block}
.menu{display:flex;gap:28px}
.menu a{color:#cdd6df;font-size:.92rem;font-weight:500;transition:color .2s}
.menu a:hover{color:#fff}
.nav .cta{background:var(--gold);color:var(--navy);padding:9px 17px;border-radius:7px;font-weight:600;font-size:.9rem}
.nav .cta:hover{background:var(--gold-soft)}
.burger{display:none;background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer}

/* BUTTONS */
.btn{display:inline-block;padding:13px 24px;border-radius:8px;font-weight:600;font-size:.98rem;transition:.2s;cursor:pointer;border:0}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-1px)}
.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#eaf0f5;background:transparent}
.btn-ghost:hover{border-color:var(--gold);color:#fff}

/* HERO */
.hero{background:radial-gradient(1200px 520px at 82% -10%,rgba(200,160,75,.10),transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);color:#eaf0f5;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(900px 440px at 72% 8%,#000,transparent 75%);pointer-events:none}
.hero .wrap{position:relative;z-index:2;padding:104px 24px 92px}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.35rem);max-width:18ch;margin:20px 0 0;font-weight:600}
.hero h1 .accent{color:var(--gold)}
.hero p.lead{margin-top:24px;max-width:64ch;font-size:1.14rem;color:#c4d0db}
.hero .eng{margin-top:12px;font-size:.92rem;color:var(--slate-2);max-width:66ch;letter-spacing:.01em}
.hero .actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}

/* TRUST STRIP */
.trust{background:var(--navy-2);border-top:1px solid rgba(255,255,255,.07)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:14px 40px;padding:20px 24px;justify-content:center}
.trust .item{color:#aebcc9;font-size:.86rem;letter-spacing:.04em;display:flex;align-items:center;gap:9px}
.trust .item b{color:var(--gold);font-size:.9rem}

/* SECTION base */
section{padding:88px 0}
.sec-head{max-width:64ch}
.sec-head.center{margin:0 auto;text-align:center}
.sec-head h2{font-size:clamp(1.55rem,2.9vw,2.15rem);margin-top:12px;font-weight:600}
.sec-head p{margin-top:14px;color:var(--slate);font-size:1.05rem}

/* CARDS / GRID */
.grid{display:grid;gap:20px;margin-top:46px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:28px 24px;transition:.22s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(11,31,51,.10);border-color:rgba(200,160,75,.5)}
.card .ico{width:44px;height:44px;border-radius:10px;background:var(--navy);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:18px}
.card .ico svg{width:22px;height:22px}
.card h3{font-size:1.08rem;font-weight:600}
.card p{color:var(--slate);font-size:.94rem;margin-top:10px}

/* ANALISIS / BLOG GRID */
.analysis{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ahead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.ahead a.all{color:var(--navy);font-weight:600;font-size:.92rem;border-bottom:1px solid var(--gold);padding-bottom:2px}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}
.post{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.22s}
.post:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(11,31,51,.10);border-color:rgba(200,160,75,.5)}
.post .ph{height:108px;background:linear-gradient(135deg,var(--navy),var(--navy-3));position:relative}
.post .ph::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px}
.post .cat{position:absolute;left:16px;top:14px;z-index:2;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:5px 10px;border-radius:5px;font-weight:700}
.post .body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.post h3{font-size:1.04rem;font-weight:600;line-height:1.3}
.post p{color:var(--slate);font-size:.9rem;margin-top:10px;flex:1}
.post .meta{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--slate-2)}
.post .meta a{color:var(--navy);font-weight:600}
.post .meta a:hover{color:var(--gold)}

/* NEWSLETTER */
.newsletter{margin-top:48px;background:var(--navy);border-radius:16px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.newsletter h3{color:#fff;font-size:1.25rem;font-weight:600}
.newsletter p{color:#b9c6d2;font-size:.96rem;margin-top:6px;max-width:46ch}
.nform{display:flex;gap:10px;flex-wrap:wrap}
.nform input{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;padding:13px 16px;border-radius:8px;font-size:.95rem;min-width:240px;font-family:inherit}
.nform input::placeholder{color:#8a99a8}
.nform input:focus{outline:0;border-color:var(--gold)}

/* EXTRAS */
.extras{background:var(--paper)}
.ex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.ex{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:22px}
.ex h4{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:9px}
.ex h4 span{color:var(--gold)}
.ex p{color:var(--slate);font-size:.9rem;margin-top:8px}

/* CLIENTES */
.audience{background:var(--navy);color:#eaf0f5}
.audience .eyebrow{color:var(--gold)}
.audience h2{color:#fff}
.audience .sec-head p{color:#b9c6d2}
.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:46px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);border-radius:14px;overflow:hidden}
.aud{background:var(--navy-2);padding:28px 24px}
.aud h3{color:#fff;font-size:1.02rem;font-weight:600}
.aud p{color:#aebcc9;font-size:.9rem;margin-top:8px}

/* ENFOQUE */
.why{background:linear-gradient(180deg,#fff,var(--paper))}
.why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}
.why ul{list-style:none;margin-top:26px;display:grid;gap:18px}
.why li{display:flex;gap:14px;align-items:flex-start}
.why li .b{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;margin-top:2px}
.why li b{color:var(--ink)}
.why li p{color:var(--slate);font-size:.97rem}
.cover{background:var(--navy);color:#fff;border-radius:16px;padding:32px;border:1px solid rgba(255,255,255,.08)}
.cover h3{color:#fff;font-size:1.05rem;font-weight:600;margin-bottom:6px}
.cover .csub{color:var(--slate-2);font-size:.86rem;margin-bottom:18px}
.cover ul{list-style:none;display:grid;gap:11px}
.cover li{display:flex;align-items:center;gap:12px;color:#dbe4ec;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:11px}
.cover li:last-child{border-bottom:0;padding-bottom:0}
.cover li span{color:var(--gold)}

/* CONTACTO */
.contact{background:radial-gradient(900px 360px at 15% 120%,rgba(200,160,75,.12),transparent 60%),var(--navy);color:#eaf0f5;text-align:center}
.contact h2{color:#fff;font-size:clamp(1.6rem,2.9vw,2.25rem);font-weight:600}
.contact p{color:#c4d0db;max-width:58ch;margin:18px auto 0;font-size:1.06rem}
.contact .actions{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* FOOTER */
footer{background:#081826;color:#8a99a8;padding:44px 0;font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}
footer .brand{color:#fff;font-size:1rem}
footer .note{max-width:58ch;margin-top:10px}
footer a{color:#aebcc9}
footer a:hover{color:var(--gold)}

/* ====== BLOG INDEX HEADER ====== */
.blog-hero{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#eaf0f5}
.blog-hero .wrap{padding:84px 24px 70px}
.blog-hero h1{font-size:clamp(2rem,4vw,3rem);margin-top:16px;max-width:20ch}
.blog-hero p{margin-top:18px;color:#c4d0db;max-width:60ch;font-size:1.1rem}
.blog-section{padding:70px 0}

/* ====== ARTICLE (lectura) ====== */
.art-hero{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#eaf0f5}
.art-hero .inner{max-width:var(--readw);margin:0 auto;padding:70px 24px 56px}
.art-hero .a-cat{display:inline-block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:6px 12px;border-radius:6px;font-weight:700}
.art-hero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-top:20px;line-height:1.2}
.art-hero .a-meta{margin-top:20px;color:#aebcc9;font-size:.92rem;display:flex;gap:14px;flex-wrap:wrap}
.art-hero .a-meta b{color:#eaf0f5;font-weight:600}
.article{max-width:var(--readw);margin:0 auto;padding:54px 24px 40px}
.article p{font-size:1.1rem;line-height:1.85;color:var(--read);margin-top:24px}
.article .standfirst{font-size:1.22rem;line-height:1.7;color:var(--ink);font-weight:500;margin-top:0}
.article h2{font-size:1.5rem;margin-top:46px;color:var(--ink)}
.article h3{font-size:1.18rem;margin-top:32px;color:var(--ink)}
.article ul,.article ol{margin:18px 0 0 22px}
.article li{margin-top:10px;font-size:1.08rem;line-height:1.7;color:var(--read)}
.article blockquote{border-left:3px solid var(--gold);margin-top:28px;padding:4px 0 4px 20px;color:var(--slate);font-style:italic;font-size:1.12rem}
.article figure{margin-top:30px}
.article figure img{width:100%;border-radius:12px;border:1px solid var(--line)}
.article figcaption{color:var(--slate-2);font-size:.85rem;margin-top:8px;text-align:center}
.article hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.article .a-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);color:var(--slate);font-size:.95rem}
.backlink{max-width:var(--readw);margin:0 auto;padding:24px;}
.backlink a{color:var(--slate);font-weight:600;font-size:.9rem}
.backlink a:hover{color:var(--gold)}
.art-cta{background:var(--paper);border-top:1px solid var(--line)}
.art-cta .inner{max-width:var(--readw);margin:0 auto;padding:50px 24px;text-align:center}
.art-cta h3{font-size:1.3rem}
.art-cta p{color:var(--slate);margin-top:10px}
.art-cta .actions{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* RESPONSIVE */
@media(max-width:900px){
  .grid-3,.posts{grid-template-columns:repeat(2,1fr)}
  .aud-grid,.ex-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr;gap:34px}
  .newsletter{flex-direction:column;align-items:flex-start}
}
@media(max-width:680px){
  .menu{position:absolute;top:66px;left:0;right:0;background:var(--navy);flex-direction:column;gap:0;padding:8px 0;display:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu.open{display:flex}
  .menu a{padding:13px 24px}
  .nav .cta{display:none}
  .burger{display:block}
  .grid-3,.posts,.aud-grid,.ex-grid{grid-template-columns:1fr}
  section,.blog-section{padding:62px 0}
  .hero .wrap{padding:76px 24px 72px}
  .nform input{min-width:0;width:100%}
}
