/* SEVTESYS | Tratamiento de datos - añadidos. Mantiene intacta la estética anterior */
.privacy-consent-group {margin:8px 0 16px;padding:17px 17px 14px;background:rgba(7,21,33,.78);border:1px solid #345a74;border-radius:8px}
form label.privacy-consent {display:flex;flex-direction:row;gap:12px;align-items:flex-start;margin:0;color:#dbeaf4;font-size:11.5px;font-weight:500;line-height:1.75;cursor:pointer}
.privacy-consent input[type="checkbox"] {appearance:auto;-webkit-appearance:checkbox;flex:0 0 19px;width:19px;height:19px;min-width:19px;margin:2px 0 0;padding:0;border-radius:3px;accent-color:#19b8e6;cursor:pointer}
form label.privacy-consent>span{color:inherit;display:block}
.privacy-consent strong{color:#fff;font-weight:800}
.privacy-consent a,.privacy-help a{color:#74d8f9;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.privacy-consent a:hover,.privacy-help a:hover{color:#cff5ff}
.privacy-consent a:focus-visible,.privacy-help a:focus-visible{outline:2px solid #77dcff;outline-offset:3px}
.privacy-help {font-size:10.5px;line-height:1.65;color:#aabfce;margin:12px 0 0;padding-left:31px}
.form-submit:disabled {cursor:not-allowed;opacity:.42;filter:saturate(.7);box-shadow:none;transform:none}
/* Documento público: mismo azul, partículas, tipografía y barras de navegación */
.legal-main {position:relative;z-index:2;min-height:80vh;background:linear-gradient(180deg,rgba(6,17,28,.75),rgba(9,23,37,.87));padding:150px 0 90px}
.legal-shell {max-width:1000px;margin:auto}
.legal-kicker {color:#81daef;font-size:11px;letter-spacing:.16em;font-weight:800}
.legal-title {font-family:var(--display);font-size:clamp(34px,5.1vw,59px);letter-spacing:-.045em;line-height:1.16;margin:22px 0;color:#f0f9ff}
.legal-title span{color:#19b8e6}
.legal-intro {color:#b8cfdb;max-width:800px;line-height:1.85;font-size:15px;margin-bottom:28px}
.legal-meta {display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:15px 20px;border:1px solid #365a70;border-radius:8px;background:rgba(12,33,48,.90);color:#d3e9f6;font-size:12px;margin-bottom:32px}
.legal-card {border:1px solid #335570;background:rgba(16,35,53,.96);border-radius:12px;padding:clamp(20px,4vw,48px);box-shadow:0 15px 60px rgba(0,0,0,.2)}
.legal-card section {padding:0 0 25px;margin-bottom:26px;border-bottom:1px solid #304c63}
.legal-card section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.legal-card h2{font-family:var(--display);font-size:21px;color:#79d5f3;line-height:1.3;margin:0 0 12px}
.legal-card p,.legal-card li{color:#cbdde8;font-size:13px;line-height:1.85;margin:0 0 11px}
.legal-card ul{padding-left:22px;margin:0 0 10px}
.legal-card li{margin:0 0 5px}
.legal-card a{color:#82dcf4;text-decoration:underline;text-underline-offset:3px}
.legal-placeholder{color:#ffd1a1;background:rgba(193,132,62,.13);border:1px dashed rgba(255,186,116,.55);border-radius:4px;padding:3px 6px}
.legal-warning {margin-top:18px;font-size:12px;line-height:1.65;color:#e8c9a9;border:1px solid rgba(236,174,98,.40);border-radius:8px;background:rgba(105,72,40,.20);padding:15px 17px}
.legal-back{display:inline-flex;margin-top:26px;color:#85ddfa;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:680px){.privacy-consent-group{padding:14px 12px}.privacy-help{padding-left:0}.legal-main{padding-top:115px;padding-bottom:56px}.legal-card h2{font-size:19px}.legal-card p,.legal-card li{font-size:12px}}
@media print{.legacy-particles,.site-header,.site-footer,.legal-back,.whatsapp-float{display:none!important}.legal-main{padding:0;background:#fff;color:#111}.legal-title,.legal-card h2,.legal-card p,.legal-card li,.legal-intro{color:#111}.legal-card{border:0;box-shadow:none;padding:0}.legal-card section{page-break-inside:avoid}}
