/* Ventanas · Legal pages. Extends main brand stylesheet */
body.legal-body{background:#f7faff;color:var(--ink)}
.legal-backdrop{background:radial-gradient(ellipse 680px 290px at 77% 15%,rgba(48,140,235,.16),transparent 80%),linear-gradient(155deg,#fff 0%,#f3f8ff 100%);border-bottom:1px solid #dfeaf6}
.legal-hero{padding:73px 0 67px}.legal-kicker{display:flex;gap:12px;align-items:center;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em}.legal-kicker:before{content:'';display:block;width:26px;height:4px;border-radius:20px;background:var(--teal)}.legal-hero h1{font-size:clamp(36px,4.3vw,60px);letter-spacing:-.052em;margin:15px 0}.legal-hero .legal-desc{font-size:18px;line-height:1.68;max-width:725px;color:#4c6280;margin:0}.legal-hero-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:25px}.legal-hero-links a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;font-weight:750}.legal-meta{color:#72839d;font-size:12px;margin-top:22px}.legal-meta b{color:#284563}
.legal-container{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start;padding-top:52px;padding-bottom:100px}
.legal-aside{position:sticky;top:106px;background:white;border:1px solid var(--line);border-radius:18px;padding:25px 19px;box-shadow:var(--shadow-sm)}.legal-aside-label{color:#7790ac;font-size:10px;font-weight:800;letter-spacing:.15em;margin:0 0 16px;padding-left:10px}.legal-nav{display:flex;flex-direction:column;gap:3px}.legal-nav a{font-size:13px;color:#536c89;padding:9px 12px;border-radius:9px;font-weight:610;transition:background .2s,color .2s}.legal-nav a:hover{background:#f0f7ff;color:var(--blue)}.legal-nav a[aria-current=page]{background:#eaf3ff;color:#145cad;font-weight:790;box-shadow:inset 3px 0 var(--teal)}.legal-aside-divider{height:1px;background:#e5edf5;margin:19px 0}.legal-toc{display:flex;flex-direction:column;gap:3px;max-height:310px;overflow:auto}.legal-toc a{padding:6px 10px;font-size:11.5px;line-height:1.4;color:#6e829b;border-radius:7px}.legal-toc a:hover{color:var(--blue);background:#f4f8ff}.legal-card{background:white;border:1px solid #e1eaf4;border-radius:20px;padding:54px 63px;box-shadow:0 24px 65px rgba(14,50,95,.045);min-width:0}.legal-content{color:#354b66;font-size:14.7px;line-height:1.92}.legal-content>h1{display:none}.legal-content h2{color:var(--navy);font-size:21px;letter-spacing:-.03em;margin:41px 0 14px;scroll-margin-top:125px}.legal-content h2:first-of-type{margin-top:0}.legal-content h3{font-size:16px;margin:28px 0 12px}.legal-content p{color:#435876;line-height:1.88;margin:0 0 17px}.legal-content ul,.legal-content ol{padding-left:23px;margin:12px 0 23px}.legal-content li{padding-left:3px;margin:8px 0}.legal-content strong{font-weight:750;color:#21395a}.legal-content a{color:#0862c5;text-decoration:underline;text-decoration-color:rgba(21,101,192,.27);text-underline-offset:3px;overflow-wrap:anywhere}.legal-content a:hover{text-decoration-color:var(--blue)}.legal-content table{border-collapse:collapse;width:100%;margin:19px 0 26px;font-size:12.8px;line-height:1.65;border:1px solid #e3ecf5;display:block;overflow:auto;border-radius:10px}.legal-content th,.legal-content td{padding:12px 13px;border-bottom:1px solid #e6eef6;text-align:left;vertical-align:top}.legal-content th{background:#eff6ff;color:var(--navy);font-weight:760}.legal-content tr:nth-child(2n) td{background:#fbfdff}.legal-content tr:last-child td{border-bottom:0}.legal-content blockquote{margin:22px 0;border-left:3px solid var(--teal);padding:15px 20px;background:#f0fbf9;border-radius:0 9px 9px 0}.legal-closure{margin-top:50px;border-top:1px solid #e6edf6;padding-top:23px;color:#71849c;font-size:12px}.legal-action-panel{padding:28px 33px;border-radius:17px;border:1px solid #daebfc;background:linear-gradient(120deg,#edf5ff,#f8fffe);margin:0 0 72px;display:flex;align-items:center;justify-content:space-between;gap:25px}.legal-action-panel h2{font-size:21px;margin:0 0 7px;letter-spacing:-.03em}.legal-action-panel p{color:#4d637f;margin:0;font-size:13.5px}.legal-action-panel a{flex:none}.legal-footer-address{display:block;font-size:12px;margin-top:15px;color:#a6bfd7}.legal-legend{font-size:11.5px;font-weight:600;color:#5a7698;background:#eaf3ff;border:1px solid #d7e9ff;padding:8px 11px;border-radius:9px;display:inline-block;margin:0 0 20px}
@media(max-width:1050px){.legal-container{grid-template-columns:215px minmax(0,1fr);gap:22px}.legal-card{padding:40px 36px}}
@media(max-width:760px){.legal-hero{padding:53px 0 50px}.legal-hero .legal-desc{font-size:16px}.legal-container{grid-template-columns:1fr;padding-top:24px;padding-bottom:40px}.legal-aside{position:relative;top:auto;padding:16px}.legal-aside-label{margin-bottom:8px}.legal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.legal-nav a{font-size:12px;padding:9px 8px}.legal-aside-divider,.legal-toc{display:none}.legal-card{padding:30px 22px;border-radius:15px}.legal-content h2{font-size:19px}.legal-content{font-size:14px}.legal-action-panel{margin-bottom:45px;display:block;padding:23px}.legal-action-panel a{margin-top:19px}.legal-meta{margin-top:15px}}
@media(max-width:430px){.legal-hero h1{font-size:34px}.legal-nav a{font-size:11.5px}.legal-content th,.legal-content td{padding:10px 9px}}
@media print{.site-header,.topline,.site-footer,.legal-aside,.legal-action-panel,.legal-hero-links{display:none!important}.legal-backdrop{background:white}.legal-hero{padding:5mm 0}.legal-container{display:block;padding:0}.legal-card{border:0;box-shadow:none;padding:0}.legal-content{font-size:12pt}.legal-content h2{page-break-after:avoid}.legal-content table{display:table}}
