/* aviso-legal: estilos propios (sacados de Elementor). */
.m3-legal{--blue:#0054a6;--deep:#003d7c;--ink:#16263b;--muted:#607086;--line:#dfe8f2;--pale:#f3f7fc;--white:#fff;font:400 15px/1.85 'Poppins',Arial,sans-serif;color:var(--ink);background:#fff;overflow:hidden}
.m3-legal,.m3-legal *{box-sizing:border-box}.m3-legal h1,.m3-legal h2,.m3-legal h3,.m3-legal p{margin:0}.m3-legal a{color:var(--blue);text-decoration:none}.m3-legal a:hover{text-decoration:underline}.m3-legal .wrap{width:min(1180px,calc(100% - 44px));margin:auto}
.m3-legal .hero{position:relative;background:linear-gradient(120deg,#07396d,#0054a6 72%,#0877c7);color:#fff;padding:95px 0 86px}.m3-legal .hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff24;border-radius:50%;right:-90px;top:-160px;box-shadow:0 0 0 85px #ffffff09,0 0 0 170px #ffffff08;pointer-events:none}.m3-legal .hero .wrap{position:relative;z-index:1}.m3-legal .eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#b8ddff;margin-bottom:18px}.m3-legal h1{font-size:clamp(39px,5.2vw,68px);line-height:1.1;font-weight:800;letter-spacing:-1.8px}.m3-legal .hero p{max-width:680px;font-size:16px;line-height:1.8;color:#e1efff;margin-top:20px}
.m3-legal .body{padding:70px 0 100px}.m3-legal .layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:66px;align-items:start}.m3-legal .sidebar{position:sticky;top:30px;background:var(--pale);border:1px solid var(--line);border-radius:20px;padding:26px 22px}.m3-legal .sidebar strong{display:block;font-size:13px;color:var(--deep);margin-bottom:16px}.m3-legal .sidebar a{display:block;padding:10px 12px;border-radius:9px;color:#52647b;font-size:12px;font-weight:500;line-height:1.5}.m3-legal .sidebar a:hover{background:#e4eef9;color:var(--deep);text-decoration:none}.m3-legal .content{min-width:0}.m3-legal .notice{border-left:4px solid var(--blue);background:var(--pale);border-radius:0 14px 14px 0;padding:21px 25px;margin-bottom:40px;font-size:13px;color:#43576e}.m3-legal .block{padding:0 0 34px;margin-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.m3-legal .block:last-of-type{border-bottom:0}.m3-legal .num{display:block;font-size:11px;letter-spacing:1.8px;color:var(--blue);font-weight:700;margin-bottom:9px}.m3-legal h2{font-size:clamp(22px,2.4vw,29px);line-height:1.3;font-weight:700;letter-spacing:-.5px;margin-bottom:18px}.m3-legal .block p{margin:0 0 15px;color:#4e5d70}.m3-legal .block p:last-child{margin-bottom:0}.m3-legal .details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.m3-legal .detail{background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:16px 19px;overflow-wrap:anywhere}.m3-legal .detail small{display:block;font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.m3-legal .detail strong{font-size:13px;font-weight:600;color:var(--ink)}.m3-legal .closing{background:#092f58;color:white;padding:35px;border-radius:20px;margin-top:25px}.m3-legal .closing h2{color:white;margin-bottom:10px}.m3-legal .closing p{color:#d9e8f7;margin-bottom:20px}.m3-legal .button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--deep)!important;padding:13px 25px;border-radius:40px;font-weight:700;font-size:13px;text-decoration:none!important}.m3-legal .button:hover{background:#e8f2ff}
@media(max-width:950px){.m3-legal .layout{grid-template-columns:1fr;gap:34px}.m3-legal .sidebar{position:static;display:flex;flex-wrap:wrap;gap:5px;padding:18px}.m3-legal .sidebar strong{width:100%;margin-bottom:4px}.m3-legal .sidebar a{padding:8px 10px}.m3-legal .body{padding:45px 0 70px}}@media(max-width:600px){.m3-legal .wrap{width:calc(100% - 32px)}.m3-legal .hero{padding:75px 0 65px}.m3-legal .hero p{font-size:14px}.m3-legal .details{grid-template-columns:1fr}.m3-legal .closing{padding:27px 23px}.m3-legal .block{margin-bottom:28px;padding-bottom:28px}}
