.social-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.social-links>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:1px solid currentColor;border-radius:99px;font-size:12px;line-height:1.3;transition:background .25s,color .25s,transform .25s}.social-links>a:hover{background:var(--ink);color:var(--cream);transform:translateY(-3px)}.social-links svg{display:block;flex-shrink:0}.menu-open #menu>.social-links{margin-top:22px}.menu-open #menu>.social-links>a:hover{background:var(--orange);color:var(--ink)}.contact-social{margin:24px 0;position:relative;z-index:4}.legal-links{display:flex;gap:14px;pointer-events:auto;letter-spacing:0;font-size:10px}.legal-links a{text-decoration:underline;text-underline-offset:3px}footer>.progress{width:18%}.privacy-summary{font-size:10px;line-height:1.7;max-width:800px;margin-top:18px}.privacy-summary p{margin:6px 0}.privacy-summary a{text-decoration:underline}.contact-page .form-panel{overflow-y:auto;justify-content:flex-start;padding-top:120px;padding-bottom:100px}.legal-page{background:var(--cream)}.legal-page .track{height:auto;min-height:100svh;display:block;overflow:visible}.legal-page .legal-document{height:auto;min-height:100svh;display:block;overflow:visible;padding:135px max(7vw,calc((100vw - 1000px)/2)) 110px}.legal-document h1{font-size:clamp(34px,5vw,65px);line-height:1.1;margin-bottom:30px}.legal-document h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:35px 0 12px}.legal-document p,.legal-document dd,.legal-document dt{font-size:14px;line-height:1.8;max-width:none}.legal-document a{text-decoration:underline;text-underline-offset:3px}.identity-list{display:grid;grid-template-columns:180px 1fr;gap:8px 20px}.identity-list dt{font-weight:600}.identity-list dd{margin:0;overflow-wrap:anywhere}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.legal-table td,.legal-table th{padding:12px;text-align:left;border-bottom:1px solid #30272440;vertical-align:top}.legal-page footer .controls,.legal-page footer .progress{display:none}.print-legal{margin-top:35px}
@media(max-width:760px){footer{flex-wrap:wrap;gap:10px;padding:12px 6vw}.legal-links{order:3;width:100%;justify-content:center;font-size:10px}.social-links{gap:10px}.social-links>a{font-size:12px;padding:12px 16px}#menu{padding-bottom:130px}.menu-mail{overflow-wrap:anywhere}.contact-page .form-panel{overflow:visible;padding-top:100px;padding-bottom:130px}.legal-page .legal-document{padding:120px 7vw 130px}.identity-list{grid-template-columns:1fr;gap:3px}.identity-list dd{margin-bottom:12px}.legal-document h2{font-size:21px}}
@media print{header,footer,nav,.loader,.blink,.print-legal{display:none!important}.legal-page,.legal-document{background:white!important;color:black!important}.legal-page .legal-document{padding:0!important;min-height:0!important}.legal-document h2{break-after:avoid}.legal-document p{font-size:11pt}.legal-links{display:none}}

/* Última sección de Inicio: redes integradas con la llamada a la acción. */
.home-finale{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4vw;align-content:center;align-items:center;padding:135px 7vw 100px!important}
.home-finale .end-content{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0;position:relative;z-index:3}
.home-finale .eyebrow{margin:0;line-height:1.7;max-width:100%}
.home-finale .end-content h2{font-size:clamp(42px,5.7vw,96px);line-height:1.08;margin:0;max-width:100%;overflow-wrap:normal}
.home-finale .end-content .pill{margin:0}.home-finale .social-links{margin:0;gap:12px}
.home-finale>.mini-scene{position:relative;right:auto;bottom:auto;width:100%;max-width:100%;margin:0;align-self:center;z-index:2}
.home-finale .vertical-ticker{pointer-events:none}
@media(min-width:761px) and (max-height:700px){.home-finale{padding-top:110px!important;padding-bottom:85px!important}.home-finale .end-content{gap:18px}.home-finale .end-content h2{font-size:min(5.7vw,12svh)}}
@media(max-width:760px){.home-finale{display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:auto;min-height:100svh;padding:120px 8vw 130px!important;gap:35px}.home-finale .end-content{gap:24px}.home-finale .end-content h2{font-size:clamp(39px,11vw,68px)}.home-finale .social-links{gap:10px}.home-finale>.mini-scene{width:min(100%,360px);max-width:100%;align-self:center}.home-finale .pill{padding:14px 18px;gap:18px;max-width:100%}.home-finale .eyebrow{font-size:9px;letter-spacing:.12em}}
