/* ISORA — hoja de estilo para páginas legales */
:root{
  --papel:#f4eddd; --papel-2:#faf6ec; --papel-3:#efe6d2;
  --tinta:#1c1c1a; --tinta-70:#4b453d;
  --fiordo:#2b5568; --fiordo-d:#21414f;
  --oro:#b0891f; --oro-c:#e9c24a;
  --linea:#d9cfba;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Hanken Grotesk','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--papel);color:var(--tinta);
  font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0;}
p{margin:0 0 1rem;}
a{color:var(--fiordo);}
a:hover{color:var(--fiordo-d);}
.wrap{max-width:820px;margin:0 auto;padding:0 24px;}
:focus-visible{outline:3px solid var(--fiordo);outline-offset:2px;border-radius:4px;}

header.nav{background:var(--papel);border-bottom:1px solid var(--linea);}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:66px;max-width:1180px;margin:0 auto;padding:0 24px;}
.brandmark{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:600;
  font-size:1.5rem;letter-spacing:.14em;padding-left:.14em;color:var(--tinta);text-decoration:none;}
.brandmark .peak{color:var(--oro);}
.back{font-size:.9rem;font-weight:600;color:var(--tinta-70);text-decoration:none;}
.back:hover{color:var(--tinta);}
.nav-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.lang{display:inline-flex;gap:0;align-items:center;font-size:.82rem;font-weight:600;
  border:1px solid var(--linea);border-radius:30px;padding:3px;background:var(--papel-2);}
.lang button,.lang a{background:none;border:none;padding:5px 10px;border-radius:30px;color:var(--tinta-70);letter-spacing:.06em;text-decoration:none;font:inherit;font-weight:600;cursor:pointer;transition:background .15s, color .15s;}
.lang button[aria-current="page"],.lang a[aria-current="page"]{background:var(--tinta);color:var(--papel-2);}
.lang button:hover:not([aria-current="page"]),.lang a:hover:not([aria-current="page"]){color:var(--tinta);}
.legal-lang-notice{background:var(--papel-2);border:1px solid var(--linea);border-radius:12px;
  padding:14px 18px;margin-bottom:24px;font-size:.9rem;color:var(--tinta-70);}
.legal-lang-notice b{color:var(--tinta);}

.doc{padding:56px 0 72px;}
.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--fiordo);margin-bottom:12px;}
h1{font-size:clamp(2rem,4.4vw,2.9rem);margin-bottom:12px;}
.updated{font-size:.86rem;color:var(--tinta-70);border-bottom:1px solid var(--linea);padding-bottom:20px;margin-bottom:32px;}
h2{font-size:1.35rem;margin:36px 0 10px;color:var(--fiordo);}
h3{font-size:1.08rem;margin:22px 0 6px;}
ul,ol{padding-left:20px;margin:0 0 1rem;}
li{margin-bottom:7px;}
table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:.9rem;}
th{background:var(--fiordo);color:#fff;text-align:left;padding:9px 12px;font-weight:600;}
td{padding:9px 12px;border-bottom:1px solid var(--linea);vertical-align:top;}
tr:nth-child(even) td{background:var(--papel-2);}
.box{background:var(--papel-2);border-left:4px solid var(--oro);padding:16px 20px;margin:18px 0;font-size:.95rem;}
.box b{color:var(--tinta);}
.fill{color:#9c3b2e;font-style:italic;font-weight:600;}
.toc{background:var(--papel-2);border:1px solid var(--linea);border-radius:14px;padding:20px 24px;margin-bottom:36px;}
.toc h2{margin:0 0 10px;font-size:1rem;color:var(--tinta);}
.toc ol{margin:0;padding-left:18px;}
.toc li{margin-bottom:4px;font-size:.92rem;}
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.95rem;
  padding:12px 20px;border-radius:40px;border:1.5px solid var(--tinta);background:transparent;
  color:var(--tinta);cursor:pointer;text-decoration:none;transition:.18s;}
.btn:hover{background:var(--tinta);color:var(--papel-2);}

footer{background:var(--tinta);color:#cfc7b8;padding:40px 0;font-size:.86rem;}
footer .wrap{max-width:1180px;}
footer a{color:#cfc7b8;text-decoration:none;}
footer a:hover{color:#fff;text-decoration:underline;}
.foot-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}
@media (max-width:640px){.doc{padding:40px 0 56px;}}

/* --- impresión / PDF --- */
@media print{
  header.nav, footer, .back, .btn{display:none !important;}
  body{background:#fff;font-size:10.5pt;}
  .doc{padding:0;}
  .wrap{max-width:100%;padding:0;}
  a{color:#1c1c1a;text-decoration:none;}
  .box,.toc{break-inside:avoid;}
  h2{break-after:avoid;}
  table{break-inside:avoid;}
}
