:root{--black:#0b0c0d;--ink:#17191b;--paper:#f1f0eb;--orange:#f45b0b;--yellow:#ffcf00;--muted:#6d7072;--line:#c9c8c1;--display:"Barlow Condensed",Impact,sans-serif;--body:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}a{color:inherit}.legal-header{height:78px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;background:var(--black);color:#fff;border-bottom:1px solid #333}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:800 19px var(--display);letter-spacing:1px}.brand img{width:43px;height:43px;object-fit:contain}.brand strong{color:var(--yellow)}.back{font-size:11px;font-weight:800;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase}.legal-hero{padding:90px clamp(22px,9vw,150px) 70px;background:#151719;color:#fff;position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;inset:0 0 0 58%;opacity:.25;background-image:radial-gradient(circle,#777 0 4px,transparent 5px);background-size:22px 22px;transform:skewX(-8deg)}.eyebrow{position:relative;z-index:1;margin:0 0 20px;color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:2.6px}.legal-hero h1{position:relative;z-index:1;margin:0;max-width:900px;font:900 clamp(55px,8vw,112px)/.82 var(--display);text-transform:uppercase;letter-spacing:-2px}.legal-hero h1 span{color:var(--orange)}.legal-hero p{position:relative;z-index:1;max-width:700px;color:#b5b7b8;line-height:1.7}.legal-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:8vw;padding:80px clamp(22px,9vw,150px) 110px}.legal-nav{align-self:start;position:sticky;top:28px;border-top:4px solid var(--yellow);padding-top:20px}.legal-nav strong{font:800 19px var(--display)}.legal-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;text-decoration:none}.legal-copy section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid var(--line)}.legal-copy h2{margin:0 0 18px;font:800 clamp(30px,4vw,43px) var(--display);text-transform:uppercase}.legal-copy h3{font:800 21px var(--display);text-transform:uppercase}.legal-copy p,.legal-copy li{font-size:14px;line-height:1.8;color:#4e5153}.legal-copy ul{padding-left:20px}.legal-note{padding:20px;border-left:5px solid var(--orange);background:#fff}.legal-footer{padding:34px clamp(22px,6vw,90px);display:flex;gap:22px;justify-content:space-between;flex-wrap:wrap;background:#090a0b;color:#96999b;font-size:10px}.legal-footer nav{display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{color:#fff;text-decoration:none}.claim-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.claim-form .full{grid-column:1/-1}.claim-form label{display:flex;flex-direction:column;gap:8px}.claim-form label>span,.claim-form legend{font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.claim-form input,.claim-form select,.claim-form textarea{width:100%;border:1px solid #aaa;background:#fff;padding:13px;font:500 13px var(--body)}.claim-form fieldset{border:1px solid #aaa;padding:15px}.claim-options{display:flex;gap:22px}.claim-options label{flex-direction:row;align-items:center}.claim-options input{width:auto}.consent{flex-direction:row!important;align-items:flex-start}.consent input{width:auto;margin-top:4px}.submit{border:0;background:var(--yellow);padding:17px 22px;font:800 11px var(--body);letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}.submit:hover{background:var(--orange);color:#fff}.claim-status{min-height:20px;font-size:13px}.claim-receipt{display:none;margin-top:35px;padding:28px;background:#fff;border-top:6px solid var(--yellow)}.claim-receipt.visible{display:block}.claim-receipt h2{margin-top:0}.claim-actions{display:flex;gap:12px;flex-wrap:wrap}.secondary{border:1px solid #555;background:transparent;padding:12px 16px;font-weight:800;cursor:pointer}@media(max-width:780px){.legal-header{height:68px}.back{font-size:0}.back:after{content:"VOLVER";font-size:10px}.legal-hero{padding-top:70px}.legal-layout{grid-template-columns:1fr;padding-top:50px}.legal-nav{position:static}.claim-form{grid-template-columns:1fr}.claim-form .full{grid-column:auto}}@media print{.legal-header,.legal-hero,.legal-nav,.legal-footer,.claim-form,.claim-actions{display:none!important}.legal-layout{display:block;padding:0}.claim-receipt{display:block;border:1px solid #000}}
