:root{
  --navy:#0C2054;
  --navy-dark:#081227;
  --navy-card:#1B3470;
  --navy-border:#2E4784;
  --gold:#BF994B;
  --gold-hover:#AD8640;
  --gold-soft:#D9BE84;
  --ink:#263248;
  --ink-soft:#5A6478;
  --on-navy-soft:#9FB0D0;
  --on-navy-body:#CFDAF0;
  --card:#F1F3F8;
  --line:#D7DDEA;
  --highlight:#E7EBF3;
  --white:#FFFFFF;
  --crit:#7A2530;      --crit-bg:#F7E9EA;      --crit-line:#DEB9BC;
  --alto:#8C6A28;      --alto-bg:#F5EFDF;      --alto-line:#E3CFA0;
  --medio:#35507A;     --medio-bg:#E9EEF6;     --medio-line:#C4D0E4;
  --serif:'Cambria','Georgia','Times New Roman',serif;
  --sans:'Calibri','Lato','Segoe UI',system-ui,-apple-system,Arial,sans-serif;
  --maxw:1180px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:84px;}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.18;margin:0;color:var(--navy);}
p{margin:0;}
ul{margin:0;padding:0;list-style:none;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section{padding:clamp(3.2rem,6vw,5.5rem) 0;}
.skip-link{position:absolute;left:-999px;top:auto;background:var(--navy);color:#fff;padding:.75rem 1.25rem;z-index:200;}
.skip-link:focus{left:16px;top:16px;}

/* ---------- Eyebrow / section heads ---------- */
.eyebrow{
  font-family:var(--sans);font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  font-size:.74rem;color:var(--gold);margin:0 0 .85rem;
}
.eyebrow.on-light{color:var(--gold-hover);}
.section-head{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:2.6rem;max-width:760px;}
.section-head h2{font-size:clamp(1.6rem,2.6vw,2.15rem);margin-bottom:.6rem;}
.section-head .sub{color:var(--ink-soft);font-size:1rem;max-width:640px;}
.section-head.on-navy h2{color:#fff;}
.section-head.on-navy .sub{color:var(--on-navy-soft);}
.center{text-align:center;margin-left:auto;margin-right:auto;}

/* ---------- Badge ---------- */
.badge{
  flex:none;width:2.6rem;height:2.6rem;background:var(--navy);color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-family:var(--serif);
  font-weight:700;font-size:1.05rem;
}
.badge.on-navy{background:var(--gold);color:var(--navy);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.7rem;
  font-family:var(--sans);font-weight:700;font-size:.92rem;letter-spacing:.01em;
  text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;
  white-space:nowrap;
}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy-dark);}
.btn-gold:hover{background:var(--gold-hover);border-color:var(--gold-hover);}
.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
.btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff;}
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff;}
.btn-navy:hover{background:#152a63;}
.btn-outline-navy{background:transparent;border-color:var(--navy);color:var(--navy);}
.btn-outline-navy:hover{background:var(--navy);color:#fff;}
.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;}

/* ---------- Cards ---------- */
.card{background:var(--card);padding:1.9rem;box-shadow:0 2px 10px rgba(12,32,84,.10);}
.card-navy{background:var(--navy-card);border:1px solid var(--navy-border);color:var(--on-navy-body);box-shadow:0 6px 20px rgba(0,0,0,.25);}
.card h3{font-size:1.06rem;color:var(--navy);margin-bottom:.55rem;}
.card-navy h3{color:#fff;}
.card p{color:var(--ink-soft);font-size:.94rem;}
.card-navy p{color:var(--on-navy-body);}

.pill{display:inline-block;padding:.38rem .95rem;background:var(--gold);color:var(--navy-dark);
  font-weight:700;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;}
.pill.outline{background:transparent;border:1px solid var(--gold-soft);color:var(--gold-soft);}
.pill.pill-crit{background:var(--crit-bg);color:var(--crit);border:1px solid var(--crit-line);}
.pill.pill-alto{background:var(--alto-bg);color:var(--alto);border:1px solid var(--alto-line);}
.pill.pill-medio{background:var(--medio-bg);color:var(--medio);border:1px solid var(--medio-line);}
.pill.pill-bajo{background:var(--line);color:var(--ink);}

ul.diamond li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;color:var(--ink-soft);font-size:.95rem;}
ul.diamond li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);}
ul.diamond.on-navy li{color:var(--on-navy-body);}

/* ---------- Grids ---------- */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1.1rem;}
@media(max-width:980px){
  .grid-3{grid-template-columns:repeat(2,1fr);}
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .grid-5{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:620px){
  .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr;}
}

/* ---------- Nav ---------- */
header.site-nav{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);
  backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line);
}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 24px;height:74px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.brand-logo{height:34px;width:auto;}
nav.links{display:flex;align-items:center;gap:2rem;}
nav.links a{font-size:.9rem;font-weight:600;text-decoration:none;color:var(--ink);}
nav.links a:hover{color:var(--navy);}
.nav-cta{display:flex;align-items:center;gap:1.2rem;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{width:24px;height:2px;background:var(--navy);display:block;transition:transform .18s,opacity .18s;}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.is-open span:nth-child(2){opacity:0;}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-panel{display:none;}
@media(max-width:900px){
  nav.links{display:none;}
  .nav-toggle{display:flex;}
  .nav-cta .btn{display:none;}
  .nav-cta .lang-toggle{display:none;}
  .mobile-panel{
    display:block;position:fixed;inset:74px 0 0 0;background:#fff;padding:1.5rem 24px;
    transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .18s, transform .18s;
    overflow-y:auto;z-index:90;
  }
  .mobile-panel.open{opacity:1;transform:translateY(0);pointer-events:auto;}
  .mobile-panel a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:600;text-decoration:none;color:var(--navy);font-size:1.05rem;}
  .mobile-panel .btn{margin-top:1.5rem;width:100%;justify-content:center;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;overflow:hidden;
  background:radial-gradient(ellipse 900px 600px at 82% -10%, var(--navy-card) 0%, var(--navy) 58%);
  color:#fff;padding:clamp(4rem,9vw,7rem) 0 clamp(3.5rem,7vw,5.5rem);
}
.hero-icon{
  position:absolute;top:-9%;right:-8%;width:clamp(280px,34vw,480px);opacity:.96;
  pointer-events:none;z-index:0;
}
.hero .container{position:relative;z-index:1;}
.hero-content{max-width:700px;}
.hero h1{color:#fff;font-size:clamp(2.05rem,4.4vw,3.25rem);margin-bottom:1.3rem;}
.hero p.lead{color:var(--on-navy-body);font-size:1.12rem;max-width:600px;margin-bottom:2.1rem;}
.hero-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:3rem;border-top:1px solid var(--navy-border);padding-top:1.6rem;max-width:760px;}
.hero-stats .stat{padding:0 1.6rem 0 0;margin-right:1.6rem;border-right:1px solid var(--navy-border);}
.hero-stats .stat:last-child{border-right:none;}
.hero-stats .stat strong{display:block;font-family:var(--serif);color:var(--gold-soft);font-size:1rem;margin-bottom:.2rem;}
.hero-stats .stat span{font-size:.82rem;color:var(--on-navy-soft);}
@media(max-width:640px){
  .hero-icon{width:220px;top:-6%;right:-14%;opacity:.5;}
  .hero-stats{flex-direction:column;gap:1rem;}
  .hero-stats .stat{border-right:none;border-left:2px solid var(--gold);padding-left:1rem;margin-right:0;}
}

/* ---------- Regulatory banner ---------- */
.reg-banner{background:var(--navy);border-bottom:3px solid var(--gold);}
.reg-banner .container{display:flex;align-items:center;gap:1.1rem;padding-top:1.05rem;padding-bottom:1.05rem;flex-wrap:wrap;}
.reg-banner .status-pill{flex:none;display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--navy-dark);
  font-family:var(--sans);font-weight:700;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;padding:.42rem .85rem;}
.reg-banner .status-pill .dot{width:6px;height:6px;background:var(--navy-dark);border-radius:50%;}
.reg-banner p{font-size:.96rem;color:#fff;flex:1;min-width:260px;}
.reg-banner p strong{color:var(--gold-soft);}
.reg-banner a{font-size:.88rem;font-weight:700;color:var(--gold-soft);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--gold-hover);}
.reg-banner a:hover{color:#fff;border-color:var(--gold-soft);}

/* ---------- Quote / value prop ---------- */
.quote-block{max-width:820px;margin:0 auto;text-align:center;}
.quote-block .eyebrow{justify-content:center;display:flex;}
.quote-block blockquote{
  font-family:var(--serif);font-weight:700;color:var(--navy);
  font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.4;margin:0 0 1.6rem;
}
.quote-block .support{color:var(--ink-soft);font-size:1.02rem;max-width:640px;margin:0 auto;}

/* ---------- Table (three layers / generic data tables) ---------- */
.table-wrap{overflow-x:auto;box-shadow:0 2px 10px rgba(12,32,84,.08);}
table.layers{width:100%;border-collapse:collapse;min-width:560px;background:#fff;}
table.layers th{background:var(--navy);color:var(--gold);text-transform:uppercase;font-size:.72rem;
  letter-spacing:.07em;padding:.95rem 1.2rem;text-align:left;font-weight:700;}
table.layers td{padding:1.05rem 1.2rem;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--ink);vertical-align:top;}
table.layers tbody tr:nth-child(even){background:var(--card);}
table.layers tr.highlight td{background:var(--navy);color:#fff;}
table.layers tr.highlight td:first-child{color:var(--gold);font-weight:700;}
.layers-caption{margin-top:1.2rem;color:var(--ink-soft);font-size:.92rem;max-width:700px;}
.layers-caption strong{color:var(--navy);}

/* ---------- Services ---------- */
.svc-card{background:var(--card);padding:1.7rem;display:flex;gap:1rem;box-shadow:0 2px 10px rgba(12,32,84,.08);}
.svc-card .txt h3{font-size:1rem;margin-bottom:.4rem;}
.svc-card .txt p{font-size:.89rem;color:var(--ink-soft);}
.svc-card.featured{outline:1px solid var(--gold-soft);}

.flagship{
  margin-top:1.6rem;background:var(--navy);color:#fff;padding:2rem;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 6px 20px rgba(12,32,84,.25);
}
.flagship .txt{max-width:560px;}
.flagship .pill{margin-bottom:.9rem;}
.flagship h3{color:#fff;font-size:1.3rem;margin-bottom:.5rem;}
.flagship p{color:var(--on-navy-body);font-size:.94rem;}

.independence-note{margin-top:1.6rem;background:var(--highlight);border-left:3px solid var(--gold-hover);padding:1.3rem 1.6rem;}
.independence-note p{font-size:.9rem;color:var(--ink);}
.independence-note strong{color:var(--navy);}
.independence-note.gold{border-left-color:var(--gold);}

/* ---------- DDQR / navy stat sections ---------- */
.ddqr-section{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.stat-card{background:var(--navy-card);border:1px solid var(--navy-border);padding:1.5rem 1.2rem;text-align:center;}
.stat-card strong{display:block;font-family:var(--serif);color:var(--gold);font-size:1.7rem;margin-bottom:.3rem;}
.stat-card span{font-size:.82rem;color:var(--on-navy-soft);}

.step{background:var(--navy-card);border:1px solid var(--navy-border);border-top:3px solid var(--gold);padding:1.4rem 1.2rem;}
.step .num{font-family:var(--serif);color:var(--gold);font-size:1.2rem;font-weight:700;margin-bottom:.5rem;}
.step h4{color:#fff;font-size:.96rem;margin-bottom:.4rem;font-family:var(--sans);font-weight:700;}
.step p{color:var(--on-navy-body);font-size:.84rem;}

.deliv{background:rgba(255,255,255,.04);border:1px solid var(--navy-border);padding:1.3rem 1.2rem;}
.deliv .kicker{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.5rem;display:block;}
.deliv h4{color:#fff;font-size:.94rem;margin-bottom:.4rem;font-family:var(--sans);font-weight:700;}
.deliv p{color:var(--on-navy-soft);font-size:.83rem;}

.ddqr-cta{margin-top:2.8rem;padding-top:2.2rem;border-top:1px solid var(--navy-border);display:flex;flex-wrap:wrap;
  align-items:center;justify-content:space-between;gap:1.3rem;}
.ddqr-cta p{color:var(--on-navy-body);font-family:var(--serif);font-size:1.15rem;max-width:480px;}

/* ---------- Why us ---------- */
.why-card{padding:1.7rem 0 0;border-top:2px solid var(--gold);}
.why-card h3{font-size:1rem;margin-bottom:.5rem;}
.why-card p{color:var(--ink-soft);font-size:.9rem;}

.sectors{margin-top:3rem;padding-top:2.6rem;border-top:1px solid var(--line);}
.sectors .label{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1rem;display:block;}
.sector-pills{display:flex;flex-wrap:wrap;gap:.7rem;}
.sector-pills span{padding:.55rem 1.1rem;background:var(--card);border:1px solid var(--line);font-size:.86rem;color:var(--navy);font-weight:600;}

/* ---------- Founder ---------- */
.founder-wrap{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start;}
@media(max-width:760px){.founder-wrap{grid-template-columns:1fr;}}
.founder-photo{width:150px;height:150px;object-fit:cover;border:2px solid var(--gold);}
.founder-name{margin-top:1.1rem;font-size:1.05rem;color:var(--navy);font-family:var(--serif);font-weight:700;}
.founder-role{font-size:.85rem;color:var(--ink-soft);margin-top:.2rem;}
.founder-bio p{color:var(--ink);font-size:.98rem;margin-bottom:1.1rem;max-width:660px;}
.credential-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.3rem 0 1.6rem;}
.credential-chips span{font-size:.78rem;font-weight:700;color:var(--navy);background:var(--card);border:1px solid var(--line);padding:.45rem .85rem;}
.founder-quote{border-left:3px solid var(--gold);padding-left:1.3rem;margin-top:1.6rem;}
.founder-quote p{font-family:var(--serif);font-style:italic;color:var(--navy);font-size:1.1rem;margin-bottom:.4rem;}
.founder-quote span{font-size:.82rem;color:var(--ink-soft);}

/* ---------- Resources ---------- */
.res-card{border:1px solid var(--line);padding:1.7rem;display:flex;flex-direction:column;gap:.9rem;height:100%;}
.res-card h3{font-size:1rem;}
.res-card p{color:var(--ink-soft);font-size:.9rem;flex:1;}
.res-card a.btn{align-self:flex-start;}

/* ---------- Closing CTA ---------- */
.closing{background:var(--navy-dark);color:#fff;position:relative;overflow:hidden;}
.closing-icon{position:absolute;bottom:-12%;left:-10%;width:clamp(220px,26vw,360px);opacity:.5;pointer-events:none;}
.closing .container{position:relative;z-index:1;}
.closing-wordmark{font-family:var(--serif);font-size:1.3rem;color:#fff;margin-bottom:2.2rem;}
.closing-wordmark small{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:.35rem;font-weight:700;}
.closing h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);max-width:600px;margin-bottom:.8rem;}
.closing > .container > p{color:var(--on-navy-soft);font-size:1.02rem;margin-bottom:2.4rem;}
.contact-card{background:#fff;color:var(--ink);padding:2.2rem;max-width:640px;box-shadow:0 10px 30px rgba(0,0,0,.3);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 2rem;margin-bottom:1.8rem;}
@media(max-width:520px){.contact-grid{grid-template-columns:1fr;}}
.contact-grid .label{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;margin-bottom:.3rem;display:block;}
.contact-grid .val{font-size:.96rem;color:var(--navy);font-weight:600;text-decoration:none;}
.closing-line{margin-top:2.4rem;font-family:var(--serif);font-style:italic;color:var(--gold-soft);font-size:1.05rem;}

/* ---------- Footer ---------- */
footer{background:var(--navy-dark);border-top:1px solid var(--navy-border);color:var(--on-navy-soft);padding:2.4rem 0;}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem;}
.footer-brand{font-family:var(--serif);color:#fff;font-size:1rem;margin-bottom:.4rem;}
.footer-addr{font-size:.82rem;color:var(--on-navy-soft);max-width:320px;}
.footer-links{display:flex;gap:1.6rem;flex-wrap:wrap;}
.footer-links a{font-size:.84rem;text-decoration:none;color:var(--on-navy-soft);}
.footer-links a:hover{color:#fff;}
.footer-bottom{border-top:1px solid var(--navy-border);padding-top:1.4rem;font-size:.76rem;color:#71809f;display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;}
.footer-bottom em{font-style:italic;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
}

/* ---------- Language toggle ---------- */
.lang-toggle{display:flex;border:1px solid var(--navy);flex:none;}
.lang-btn{background:transparent;border:none;color:var(--navy);font-family:var(--sans);
  font-weight:700;font-size:.72rem;letter-spacing:.03em;padding:.4rem .7rem;cursor:pointer;
  transition:background .15s,color .15s;line-height:1;}
.lang-btn+.lang-btn{border-left:1px solid var(--navy);}
.lang-btn.active{background:var(--navy);color:#fff;}
.lang-btn:hover:not(.active){background:var(--highlight);}
.lang-toggle-mobile{margin-bottom:1.25rem;}
.hero .lang-toggle,.hero .lang-btn{border-color:rgba(255,255,255,.5);}
.hero .lang-btn{color:#fff;}
.hero .lang-btn.active{background:#fff;color:var(--navy);}

/* ================================================================
   NEW — components for the Fase 01 interior pages
   (/servicios/, six service lines, /metodologia-ddqr/, /fundador/, /recursos/)
   ================================================================ */

/* Slim navy page header used by every interior page instead of the full home hero */
.page-header{background:var(--navy);color:#fff;padding:clamp(2.6rem,6vw,3.6rem) 0 clamp(2.2rem,5vw,3rem);position:relative;}
.page-header .eyebrow{color:var(--gold-soft);}
.page-header h1{color:#fff;font-size:clamp(1.9rem,4vw,2.7rem);max-width:820px;}
.page-header p.lead{color:var(--on-navy-body);font-size:1.05rem;max-width:680px;margin-top:1rem;}
.breadcrumb{font-size:.82rem;color:var(--on-navy-soft);margin-bottom:1.2rem;}
.breadcrumb a{color:var(--gold-soft);text-decoration:none;font-weight:600;}
.breadcrumb a:hover{text-decoration:underline;}

/* Anatomy block used inside each service-line page: Incluye / No incluye / etc. */
.spec-block{margin-bottom:1.7rem;}
.spec-block:last-child{margin-bottom:0;}
.spec-block .k{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hover);font-weight:700;margin-bottom:.5rem;display:block;}
.spec-block h4{font-size:1.05rem;color:var(--navy);margin-bottom:.4rem;}
.spec-block p{color:var(--ink);font-size:.95rem;}

/* Timeline (founder trajectory, DDQR interaction model) */
.timeline{border-left:2px solid var(--line);margin:1.6rem 0;padding-left:1.6rem;}
.timeline-item{position:relative;padding-bottom:1.6rem;}
.timeline-item:last-child{padding-bottom:0;}
.timeline-item::before{content:'';position:absolute;left:-1.98rem;top:.3rem;width:9px;height:9px;background:var(--gold);border-radius:50%;}
.timeline-item .yr{font-family:var(--sans);font-weight:700;font-size:.78rem;color:var(--gold-hover);letter-spacing:.03em;}
.timeline-item h4{font-size:1rem;margin:.25rem 0 .2rem;}
.timeline-item p{font-size:.9rem;color:var(--ink-soft);}

/* Long-form article prose (/recursos/) */
.article{background:#fff;border:1px solid var(--line);padding:clamp(1.6rem,4vw,2.6rem);max-width:760px;margin:0 auto;}
.article h3{font-size:1.4rem;margin-bottom:1.3rem;}
.article h4{font-size:1.02rem;margin:1.7rem 0 .7rem;color:var(--gold-hover);}
.article p{font-size:.98rem;color:var(--ink);margin-bottom:1rem;line-height:1.7;}
.article ul{margin:0 0 1.1rem;padding-left:1.4rem;list-style:disc;}
.article li{font-size:.98rem;color:var(--ink);margin-bottom:.45rem;}
.article-byline{font-size:.85rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:1rem;margin-top:1.6rem;}

.divider{height:1px;background:var(--line);margin:2.6rem 0;}
.divider.on-navy{background:var(--navy-border);}

/* Small "view full page" links used on the home page cards that now link out
   to a dedicated interior page (see src/servicios/, /metodologia-ddqr/, /fundador/, /recursos/) */
.jump-link{display:inline-block;margin-top:.8rem;font-size:.82rem;font-weight:700;color:var(--gold-hover);text-decoration:none;letter-spacing:.01em;}
.jump-link:hover{text-decoration:underline;}
.section-head .jump-link{margin-top:.4rem;}
