/* Public support pages share Marmo's visual language without changing the landing. */
.marmo-subpage{--subpage-line:#a9c9f32b;--subpage-muted:#b6c9e4;--subpage-mint:#b6dacf;--subpage-blue:#bad3f7;color:#eef5ff}
.marmo-subpage::before{background:linear-gradient(115deg,#061329f0 15%,#061329bb 58%,#061329db),url('assets/img/marmo-flow.svg') 70% top/cover}
.marmo-subpage .container{width:min(100% - 64px,1200px)}
.marmo-subpage .legal-header{gap:24px;padding:18px 24px;margin-top:20px;min-height:84px;background:#091b31d9;border:1px solid var(--subpage-line);border-radius:26px;backdrop-filter:blur(20px)}
.marmo-subpage .legal-header .brand{gap:11px;color:#fff}
.marmo-subpage .legal-header .brand img{width:37px;height:35px;object-fit:contain}
.marmo-subpage .legal-header .brand>span{font-size:17px;line-height:1.05;letter-spacing:-.045em}
.marmo-subpage .subpage-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;font-size:12px}
.marmo-subpage .subpage-navigation a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:999px;color:#c5d8f1}
.marmo-subpage .subpage-navigation a:last-child{background:#dbe9fc;color:#0a2342}
.marmo-subpage .subpage-navigation a:hover{border-color:#bad3f75e;background:#234361;color:#fff}
.marmo-subpage .language-control{margin:0}
.marmo-subpage .language-select{font-size:11px;min-height:42px;background:#112a45;border-color:var(--subpage-line)}
.marmo-subpage .legal-intro{padding:64px 0 42px;max-width:880px}
.marmo-subpage .legal-intro .section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--subpage-mint);font-size:11px;letter-spacing:.08em;margin-bottom:24px}
.marmo-subpage .legal-intro .section-kicker::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #b6dacf0a}
.marmo-subpage h1{font-size:clamp(40px,5.7vw,70px);font-weight:550;line-height:1.06;letter-spacing:-.065em}
.marmo-subpage h1>span{color:#a9c1e2}
.marmo-subpage .legal-intro>p:last-child:not(.section-kicker){max-width:69ch;font-size:13px;line-height:1.8;color:var(--subpage-muted);margin-top:24px}
.marmo-subpage .legal-index a{border:1px solid var(--subpage-line);background:#0d2540b8;color:#c7d9ef;line-height:1.6;font-size:12px;min-height:44px;padding:12px 16px;border-radius:16px}
.marmo-subpage .legal-index a:hover{background:#1d3c5d;border-color:#b6dacf75;color:#fff}
.marmo-subpage :focus-visible{outline:3px solid #a8cffd;outline-offset:4px}
.marmo-subpage .legal-bottom{align-items:center;margin-top:58px;padding:30px 0;border-color:var(--subpage-line);color:#afc5e2;font-size:12px}
.marmo-subpage .legal-bottom span{display:flex;align-items:center;gap:10px}
.marmo-subpage .legal-bottom img{width:25px;height:24px;object-fit:contain}
.marmo-subpage .system-footer-links{max-width:1200px;margin:auto;padding:0 32px 35px;color:#a9bedb;font-size:11px}
.marmo-subpage .system-footer-links a,.marmo-subpage .system-footer-links button{min-height:30px;display:inline-flex;align-items:center}
.marmo-subpage .legal-bottom a:hover,.marmo-subpage .system-footer-links a:hover{color:white;text-decoration:underline;text-underline-offset:4px}

/* A persistent document index and a comfortable reading measure. */
.subpage-legal .legal-main{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:38px;align-items:start}
.subpage-legal .legal-intro{grid-column:1/-1}
.subpage-legal .legal-index{display:grid;align-content:start;gap:6px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:0 8px 18px 0;scrollbar-color:#496383 transparent;scrollbar-width:thin}
.subpage-legal .legal-index::before{content:'EN ESTA PÁGINA';font-size:10px;letter-spacing:.1em;color:#88a7cf;padding:3px 14px 12px}
.subpage-legal .legal-index a{background:transparent;border-color:transparent;font-size:12px;padding:11px 14px}
.subpage-legal .legal-index a:hover{background:#15314e;border-color:var(--subpage-line)}
.subpage-legal .legal-content{max-width:none;min-width:0;padding:18px 40px 20px;background:#091c33e8;border:1px solid var(--subpage-line);border-radius:30px;box-shadow:0 24px 70px #00000014}
.subpage-legal .legal-content section{padding:34px 0 36px;border-color:var(--subpage-line);scroll-margin-top:26px}
.subpage-legal .legal-content section:first-child{border-top:0}
.subpage-legal .legal-content section+section{margin-top:0}
.subpage-legal .legal-content h2{color:#f5f8ff;font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.045em;margin-bottom:20px}
.subpage-legal .legal-content h3{font-size:18px;font-weight:570;color:#d7e6fa;letter-spacing:-.025em;margin-top:28px}
.subpage-legal .legal-content p:not(.section-kicker),.subpage-legal .legal-content ul{font-size:14px;line-height:1.9;color:#b8cbe5;margin-top:16px}
.subpage-legal .legal-content ul{padding-left:21px}
.subpage-legal .legal-content li{padding-left:5px;margin-block:8px;color:#b8cbe5}
.subpage-legal .legal-content a{color:#bedcff;text-underline-offset:4px;text-decoration-color:#bedcff66}
.subpage-legal .legal-content a:hover{color:white;text-decoration-color:white}
.subpage-legal .legal-content strong{font-weight:600;color:#d7e6fb}
.subpage-legal .legal-content code{color:#d0e3ff;background:#243f5a;border:1px solid #b5d2f523;font-size:12px;line-height:1.9;box-decoration-break:clone}
.subpage-legal .legal-content button{min-height:44px;margin-top:22px;background:#bfd8f8;color:#0b2343;border:1px solid #d7e7fc;padding:11px 18px;font-size:12px;font-weight:600}

/* Requests stay independent and usable without a customer account. */
.subpage-requests .legal-intro{padding-bottom:25px}
.subpage-requests .draft-notice{position:relative;padding:18px 22px 18px 45px;background:#15324ac9;border:1px solid #a3d7c737;border-radius:18px;color:#c2d9de;font-size:12px;line-height:1.8;max-width:920px;margin:0 0 30px}
.subpage-requests .draft-notice::before{content:'i';position:absolute;left:19px;top:19px;display:grid;place-items:center;width:16px;height:16px;border:1px solid #b6dacf96;border-radius:50%;font-size:10px;line-height:1;color:#c4e3d8}
.subpage-requests .legal-index{display:flex;gap:10px;flex-wrap:wrap;padding:0 0 30px}
.subpage-requests .request-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;counter-reset:request-card;align-items:start}
.subpage-requests .request-card{min-width:0;padding:30px;margin:0;border:1px solid var(--subpage-line);border-radius:28px;background:linear-gradient(135deg,#17334dc7,#081c32f0);box-shadow:0 20px 60px #00000014;scroll-margin-top:24px}
.subpage-requests .request-forms>.request-card{counter-increment:request-card}
.subpage-requests .request-forms>.request-card::before{content:'0' counter(request-card) ' / TU GESTIÓN';display:block;font-size:10px;letter-spacing:.1em;color:#a6ccda;margin-bottom:22px}
.subpage-requests .request-forms>.request-card:nth-child(2n)::before{color:#c6c5e5}
.subpage-requests .request-card h2{font-size:clamp(25px,2.6vw,33px);font-weight:550;letter-spacing:-.05em;line-height:1.18;color:#f3f7ff}
.subpage-requests .request-card>p{font-size:13px;line-height:1.8;color:#b7cce7;margin:18px 0 24px}
.subpage-requests .request-form{gap:9px}
.subpage-requests .request-form label{font-size:12px;line-height:1.6;color:#ceddf1;font-weight:500;margin-top:14px}
.subpage-requests .request-form input:not([type=checkbox]),.subpage-requests .request-form textarea,.subpage-requests .request-form select{font-size:14px;min-height:48px;border:1px solid #9cbfe442;background:#06172cb8;color:#eef5ff;border-radius:13px;padding:13px 14px;box-shadow:inset 0 1px 3px #00000012}
.subpage-requests .request-form textarea{min-height:115px;resize:vertical}
.subpage-requests .request-form input:hover,.subpage-requests .request-form textarea:hover,.subpage-requests .request-form select:hover{border-color:#a8c9ee80}
.subpage-requests .request-form input:focus,.subpage-requests .request-form textarea:focus,.subpage-requests .request-form select:focus{border-color:#badbff}
.subpage-requests .request-status{font-size:11px;line-height:1.8;color:#a9bfdd}
.subpage-requests .request-status a{color:#c4dffd;text-decoration:underline;text-underline-offset:3px}
.subpage-requests .request-card button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border-radius:999px;border:1px solid #cee3ff5c;background:#c8def9;color:#09233e;font-size:12px;font-weight:600}
.subpage-requests .request-card button:hover:not(:disabled){background:#f0f6ff}
.subpage-requests .request-card button:disabled{opacity:.5;cursor:not-allowed}
.subpage-requests [data-request-status]:not(:empty),.subpage-requests #newsletter-status:not(:empty),.subpage-requests #tracking-status:not(:empty){padding:14px 16px;border:1px solid #b5cfe840;border-radius:14px;background:#0b213a;color:#d0e1f6;font-size:12px;overflow-wrap:anywhere}
.subpage-requests .request-fallback{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:#bbd8f9;font-size:11px;text-underline-offset:4px}
.subpage-requests #private-tracking,.subpage-requests #novedades{margin-top:28px;padding:32px 36px}
.subpage-requests #private-tracking{border-color:#aad9c95c;background:linear-gradient(135deg,#1b414fc9,#0b2036ef)}
.subpage-requests #novedades{max-width:780px}
.subpage-requests .request-form fieldset{border-color:var(--subpage-line);padding:15px 18px;border-radius:16px}
.subpage-requests .request-form fieldset legend{font-size:12px;color:#bdd5f2}
.subpage-requests .portal-check{display:flex;align-items:flex-start;gap:11px;margin:12px 0;font-size:12px;line-height:1.7}
.subpage-requests .portal-check input{flex-shrink:0;min-width:18px;margin-top:3px}
.subpage-requests .request-form .portal-check span{color:#bed1eb}
.subpage-requests .portal-check a{color:#d9eaff;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1050px){.subpage-legal .legal-main{grid-template-columns:220px minmax(0,1fr);gap:24px}.subpage-legal .legal-content{padding-inline:28px}.subpage-requests .request-card{padding:26px}}
@media(max-width:800px){.marmo-subpage .container{width:calc(100% - 36px)}.marmo-subpage .legal-header{padding:16px 18px;gap:12px;border-radius:22px}.marmo-subpage .subpage-navigation{gap:2px}.marmo-subpage .subpage-navigation a{padding-inline:12px;font-size:11px}.marmo-subpage .legal-intro{padding-top:45px}.subpage-legal .legal-main{display:block}.subpage-legal .legal-index{position:static;max-height:none;display:flex;flex-wrap:wrap;overflow:visible;padding:0 0 28px;gap:7px}.subpage-legal .legal-index::before{width:100%;padding-left:0}.subpage-legal .legal-index a{padding:10px 12px;border-color:var(--subpage-line);background:#1128409e;font-size:11px}.subpage-requests .request-forms{grid-template-columns:1fr;gap:22px}.subpage-requests .request-card{padding:30px}.subpage-requests .legal-index a{flex:1 1 calc(50% - 10px);font-size:11px}.marmo-subpage .legal-bottom{margin-top:40px;font-size:11px}}
@media(max-width:520px){.marmo-subpage .container{width:calc(100% - 28px)}.marmo-subpage .legal-header{margin-top:14px;gap:12px;padding:15px 16px;flex-wrap:wrap}.marmo-subpage .legal-header .brand img{width:32px;height:30px}.marmo-subpage .legal-header .brand>span{font-size:15px}.marmo-subpage .subpage-navigation{order:2;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;margin:0;gap:8px}.marmo-subpage .subpage-navigation a{font-size:12px;border-color:var(--subpage-line);min-height:40px}.marmo-subpage .language-control{margin-left:auto;order:1}.marmo-subpage .language-select{max-width:82px;font-size:10px;min-height:37px}.marmo-subpage .legal-intro{padding:38px 4px 27px}.marmo-subpage .legal-intro .section-kicker{font-size:10px;margin-bottom:21px}.marmo-subpage .legal-intro>p:last-child:not(.section-kicker){font-size:12px;line-height:1.8}.subpage-legal .legal-content{padding:6px 22px 8px;border-radius:23px}.subpage-legal .legal-content section{padding-block:28px}.subpage-legal .legal-content p:not(.section-kicker),.subpage-legal .legal-content ul{font-size:13px;line-height:1.85}.subpage-legal .legal-content h2{font-size:26px}.subpage-legal .legal-content h3{font-size:17px}.subpage-requests .request-card,.subpage-requests #private-tracking,.subpage-requests #novedades{padding:26px 22px;border-radius:23px}.subpage-requests .request-card h2{font-size:28px}.subpage-requests .request-card>p{font-size:13px}.subpage-requests .request-form input:not([type=checkbox]),.subpage-requests .request-form select,.subpage-requests .request-form textarea{font-size:16px}.subpage-requests .request-form button{width:100%}.subpage-requests .draft-notice{padding:17px 17px 17px 41px;font-size:11px}.marmo-subpage .legal-bottom{align-items:flex-start;flex-direction:column;gap:14px}.marmo-subpage .system-footer-links{justify-content:flex-start;padding-inline:18px;font-size:11px}}
