/* Insuroot en español (/es/). First-pass theme: direction A "Diario". Change the variables, not the rules. */
body.es{
  --es-paper:#F4EFE6; --es-card:#FFFDF8; --es-ink:#1B1B1B; --es-muted:#575148; --es-rule:#D3C9B8;
  --es-accent:#134E4A; --es-accent-2:#A63D2A; --es-hi:#E9C46A;
  --es-f-name:"Playfair Display",Georgia,serif; --es-f-head:"Playfair Display",Georgia,serif;
  --es-f-label:"Libre Franklin",Arial,sans-serif; --es-f-body:"Source Serif 4",Georgia,serif;
  --paper:var(--es-paper); --card:var(--es-card); --ink:var(--es-ink); --muted:var(--es-muted); --line:var(--es-rule);
  --green:var(--es-accent); --stamp:var(--es-accent-2); --f-body:var(--es-f-body);
  background:var(--es-paper); color:var(--es-ink); font-family:var(--es-f-body)}
html[data-theme="dark"] body.es{
  --es-paper:#141716; --es-card:#1C201F; --es-ink:#ECE7DC; --es-muted:#B9B2A4; --es-rule:#3A3F3C;
  --es-accent:#7FC8BE; --es-accent-2:#F0A08E; --es-hi:#5C4B12}
body.es .skip{position:absolute;left:-9999px}body.es .skip:focus{left:8px;top:8px;background:var(--es-card);padding:8px;z-index:9}
.es-mast{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.es-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;padding:18px 0 10px;border-bottom:1px solid var(--es-ink)}
.es-ed,.es-motto{font:600 13px/1.3 var(--es-f-label);text-transform:uppercase;letter-spacing:.12em;color:var(--es-muted)}
.es-ed{border-left:4px solid var(--es-accent-2);padding-left:10px}
.es-motto{text-align:right;text-transform:none;letter-spacing:.02em;font-style:italic;font-family:var(--es-f-body);font-size:15px}
.es-np{font:900 clamp(48px,8vw,104px)/1 var(--es-f-name);letter-spacing:-.01em;color:var(--es-ink);text-align:center;font-variant:small-caps}
.es-np::after{content:"";display:block;height:4px;margin:6px auto 0;width:42%;background:var(--es-accent)}
body.es .dateline{font-family:var(--es-f-label);border-top:0;border-bottom:3px double var(--es-ink);text-transform:none;letter-spacing:.02em}
body.es .dateline time{font-weight:600}
body.es .secbar{font-family:var(--es-f-label);border-bottom:1px solid var(--es-ink);gap:0 30px}
body.es .secbar a[aria-current]{color:var(--es-accent)}
.secbar a.lang,body.es .secbar a.lang{border:1px solid currentColor;border-radius:999px;padding:0 14px;min-height:32px;align-self:center;font-size:13px;letter-spacing:.06em}
body.es h1,body.es h2,body.es h3,body.es .art-head h1{font-family:var(--es-f-head);font-stretch:normal;letter-spacing:0}
body.es .art-head .sec,.es-kicker{font:800 12px var(--es-f-label);text-transform:uppercase;letter-spacing:.14em;color:var(--es-accent-2)}
body.es .art-head h1{font-weight:900;font-size:clamp(32px,4.4vw,56px);line-height:1.08}
body.es .direct-answer{background:var(--es-card);border:1px solid var(--es-rule);border-top:4px solid var(--es-accent)}
body.es .direct-answer b{color:var(--es-accent);font-family:var(--es-f-label);text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.es-facts{margin:10px 0 0;padding-left:20px}.es-facts li{margin:4px 0}
body.es .prose h2{border-top:1px solid var(--es-rule);padding-top:18px}
body.es .fine-print{background:var(--es-card);border-left:4px solid var(--es-accent-2);padding:14px 18px;margin:24px 0}
body.es .fine-print strong:first-child{font-family:var(--es-f-label);text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:var(--es-accent-2)}
body.es figcaption{font-family:var(--es-f-body);font-style:italic}
.es-twin{font:15px var(--es-f-label);color:var(--es-muted);border-top:1px solid var(--es-rule);padding-top:12px;margin:32px auto 48px;max-width:720px}
.art-wrap{max-width:860px;margin:0 auto}
.es-front{padding-top:28px}
.es-hello{border-bottom:1px solid var(--es-rule);padding-bottom:18px;margin-bottom:8px;max-width:820px}
.es-hello h1{font:900 clamp(30px,3.6vw,44px)/1.1 var(--es-f-head);margin:0 0 10px}
.es-hello p{font-size:19px;line-height:1.55;margin:0;color:var(--es-muted)}
.es-grid{display:grid;grid-template-columns:2fr 1fr;gap:0;margin:14px 0 40px}
.es-grid>.es-card.lead{padding-right:28px;border-right:1px solid var(--es-ink)}
.es-side{padding-left:28px}.es-side h2{font:800 13px var(--es-f-label);text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid var(--es-ink);padding-bottom:6px;margin:0 0 10px}
.es-side ul{padding-left:18px;margin:0 0 24px}.es-side li{margin:6px 0}
.es-card{display:block;color:inherit;text-decoration:none}
.es-card .pic img{width:100%;height:auto;display:block}
.es-card h3{font:800 clamp(22px,2.4vw,30px)/1.15 var(--es-f-head);margin:8px 0}
.es-card.lead h3{font-size:clamp(28px,3.4vw,42px)}
.es-card p{margin:0 0 8px;font-size:17px;color:var(--es-muted)}
.es-card .meta{font:13px var(--es-f-label);color:var(--es-muted)}
.es-card:hover h3{color:var(--es-accent);text-decoration:underline}
.es-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin:20px 0 48px}
.es-h1{margin:0 0 8px;font-weight:900;font-size:clamp(34px,4vw,52px);line-height:1}
.foot .logo.es-np-foot{font:900 36px var(--es-f-name);font-variant:small-caps;color:var(--es-ink)}
@media (max-width:760px){
  .es-top{grid-template-columns:1fr;text-align:center;gap:6px}.es-ed,.es-motto{display:none}
  .es-np{font-size:clamp(44px,14vw,64px)}
  .es-grid{grid-template-columns:1fr}.es-grid>.es-card.lead{padding-right:0;border-right:0;border-bottom:1px solid var(--es-ink);padding-bottom:20px}
  .es-side{padding-left:0;padding-top:20px}
  body.es .secbar{gap:0 18px}}
