:root{
  --paper:#f2efe8;
  --surface:#ffffff;
  --surface-soft:#fbfaf7;
  --ink:#161616;
  --muted:#66645f;
  --line:#dedbd3;
  --line-dark:#b9b5ac;
  --red:#c51f2a;
  --red-dark:#981722;
  --navy:#1d2c3a;
  --gold:#a06d16;
  --green:#27633e;
  --shadow:0 8px 28px rgba(31,28,22,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial,"Helvetica Neue",system-ui,sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.45;
}
a{color:inherit}
.top-rule{height:5px;background:var(--red)}
.site-header{
  background:var(--surface);
  border-bottom:1px solid var(--line);
}
.header-inner{
  width:min(1220px,calc(100% - 32px));
  margin:auto;
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  text-decoration:none;
}
.brand-logo{
  display:block;
  height:80px;
  width:auto;
  max-width:min(330px,66vw);
  object-fit:contain;
}
.main-nav{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;
}
.main-nav a{
  text-decoration:none;
  font-size:.92rem;
  font-weight:700;
  padding:9px 11px;
  border-radius:4px;
}
.main-nav a:hover,.main-nav a[aria-current="page"]{
  background:#f1eee7;
  color:var(--red-dark);
}
.container{
  width:min(1220px,calc(100% - 32px));
  margin:auto;
}
.page-shell{padding:28px 0 52px}
.kicker{
  margin:0 0 7px;
  color:var(--red);
  font-size:.75rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.025em;
}
.page-intro{
  max-width:760px;
  color:var(--muted);
  font-size:1.02rem;
  margin:12px 0 0;
}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  padding-bottom:9px;
  margin-bottom:12px;
  border-bottom:2px solid var(--ink);
}
.section-head h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
}
.section-head a{
  color:var(--red-dark);
  font-size:.88rem;
  font-weight:800;
  text-decoration:none;
}
.btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 15px;
  border:1px solid transparent;
  border-radius:4px;
  font:inherit;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark)}
.btn-secondary{background:#fff;border-color:var(--line-dark);color:var(--ink)}
.btn-secondary:hover{background:#f4f1eb}
.external::after{content:" ↗";font-size:.86em}
.badge{
  display:inline-flex;align-items:center;
  padding:3px 7px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--muted);
  background:var(--surface-soft);
  font-size:.73rem;
  font-weight:700;
}
.badge-red{border-color:#e2adb1;color:var(--red-dark);background:#fff7f7}
.badge-green{border-color:#b7cfbf;color:var(--green);background:#f5faf6}
.site-footer{background:#181818;color:#e9e6df;margin-top:48px;border-top:1px solid rgba(255,255,255,.04)}
.footer-inner{width:min(1220px,calc(100% - 32px));margin:auto;padding:30px 0 22px}
.footer-refined{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:56px;align-items:start;text-align:left}
.footer-brand-block{max-width:690px}
.footer-inner h2{font-family:Georgia,serif;margin:0 0 8px;font-size:1.18rem}
.footer-inner p{margin:0;color:#bbb7ae;font-size:.88rem;line-height:1.55}
.footer-links-block{display:grid;gap:13px;justify-items:end;align-content:start;padding-top:5px}
.footer-nav,.footer-utility{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}
.footer-nav a,.footer-utility a{color:#e9e6df;text-decoration:none}
.footer-nav a{font-size:.92rem;font-weight:800}
.footer-utility a{font-size:.79rem;color:#aaa59b}
.footer-nav a:hover,.footer-utility a:hover{text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:12px 0 16px}
.footer-bottom p{margin:0 auto;text-align:center;color:#c9c3b7;font-size:.82rem;width:min(1220px,calc(100% - 32px))}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:1000;background:#fff;color:#000;padding:10px 14px;border:2px solid var(--ink)}
:focus-visible{outline:3px solid #1f63c8;outline-offset:2px}
.muted{color:var(--muted)}
.only-mobile{display:none}
@media(max-width:820px){
  .header-inner{align-items:flex-start;flex-direction:column;padding:10px 0;gap:8px}
  .brand-logo{height:64px;max-width:min(270px,72vw)}
  .main-nav{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .main-nav a{white-space:nowrap}
  .footer-inner{padding-top:26px}
  .footer-refined{grid-template-columns:1fr;gap:22px}
  .footer-links-block{justify-items:start;padding-top:0}
  .footer-nav,.footer-utility{justify-content:flex-start}
}
@media(max-width:560px){
  .brand-logo{height:56px;max-width:min(235px,76vw)}
  .container,.header-inner,.footer-inner{width:min(100% - 22px,1220px)}
  .page-shell{padding-top:22px}
  .page-title{font-size:2rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* R0R108.0.3.4.3 · footer final aprobado: bloque canónico, arte integrado al 15%. */
.site-footer{
  position:relative;
  overflow:hidden;
  margin-top:34px;
  background:linear-gradient(116deg,#561219 0%,#6e171d 50%,#7c241d 72%,#5a1219 100%);
  border-top:1px solid #934131;
  color:#fff7eb;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(67,10,14,.12),rgba(108,19,22,.03) 34%,rgba(108,19,22,.03) 66%,rgba(67,10,14,.12));
}
.site-footer::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url('/assets/footer-peru-art.png?rev=20260910r1080343') center 65%/cover no-repeat;
  opacity:.15;
}
.site-footer .footer-inner,
.site-footer .footer-bottom{position:relative;z-index:1}
.footer-inner{padding:15px 0 9px}
.footer-refined{gap:30px}
.footer-links-block{gap:7px;padding-top:2px}
.footer-bottom{padding:7px 0 9px}
.site-footer .footer-inner h2{color:#fff8ec;font-size:1.22rem;margin-bottom:4px}
.site-footer .footer-inner p{color:#ead9cb;font-size:.82rem;line-height:1.42;max-width:660px}
.site-footer .footer-nav a{color:#fff8ed;font-size:.86rem}
.site-footer .footer-utility a{color:#d7b9a8;font-size:.74rem}
.site-footer .footer-bottom{border-top-color:rgba(255,231,211,.20)}
.site-footer .footer-bottom p{color:#ead3c3;font-size:.76rem}
@media(max-width:820px){.footer-inner{padding-top:20px}}
