/* Estados y consentimiento: misma tipografía, retícula y paleta de la web. */
.lead-information{font-size:13px;line-height:1.6;margin:0;color:var(--muted,#555)}
.lead-status{padding:20px;border:1px solid var(--line);border-left:3px solid var(--ow-accent,#A4BD21);border-radius:8px;line-height:1.6;background:#fff;scroll-margin:130px}
.lead-status p{margin:8px 0 0}.lead-status a{text-decoration:underline}.lead-status:focus-visible{outline:2px solid #4A5A1E;outline-offset:3px}
.lead-success{background:#EAF0D6}.lead-error{border-left-color:#4A5A1E}
form[data-lead-form] .privacy input{flex:0 0 20px;margin:1px 0 0}form[data-lead-form] .full{grid-column:1/-1}
form[data-lead-form] button:disabled{cursor:wait;opacity:.65}form[data-lead-form]:has(.lead-success) button:disabled{cursor:default}
.legal button.cookie-open{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.cookie-banner{position:fixed;z-index:1500;inset:auto 0 0;background:#FAFAF7;border-top:1px solid #DCE9B4;box-shadow:0 -8px 32px #0f141014;padding:22px 0}
.cookie-banner .wrap{display:flex;align-items:center;gap:32px}.cookie-copy{flex:1}.cookie-copy p{font-size:14px;line-height:1.6;margin:4px 0 0}.cookie-copy a{text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions .button{min-width:112px;justify-content:center;padding:12px 18px;font-size:14px}
.cookie-choice{background:#fff;color:#1A1A1A;border:1px solid #A4BD21}.cookie-choice:hover{background:#EAF0D6}
.cookie-settings{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;padding:32px;border:1px solid var(--line);border-radius:12px;background:#FAFAF7;color:#1A1A1A;box-shadow:0 12px 48px #0003}
.cookie-settings::backdrop{background:#0F141099}.cookie-settings h2{font-size:27px;line-height:1.15;margin:0 0 16px}.cookie-settings p{font-size:14px;line-height:1.6}.cookie-option{display:flex;gap:14px;align-items:flex-start;border-block-start:1px solid var(--line);padding:20px 0}.cookie-option input{accent-color:#4A5A1E;width:20px;height:20px;flex:0 0 20px}.cookie-option span{font-size:14px;line-height:1.6}.cookie-option strong{display:block}.cookie-settings .cookie-actions{margin-top:20px}.cookie-settings .cookie-close{margin-top:16px;background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer}
.legal-page .legal-heading{padding:80px 0 32px}.legal-page h1{max-width:900px;font-size:clamp(32px,4vw,54px);letter-spacing:-.045em;line-height:1.12;margin:0}
.legal-document{max-width:880px;padding-bottom:80px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-document h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:44px 0 16px}.legal-document h3{font-size:20px;margin:28px 0 12px}.legal-document p{margin:0 0 18px}.legal-document li{margin-bottom:10px}.legal-document a{text-decoration:underline;color:#4A5A1E}.legal-document table{border-collapse:collapse;width:100%;font-size:14px;margin:24px 0}.legal-document th,.legal-document td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.legal-document th{background:#EAF0D6}.legal-document .table-scroll{overflow:auto}.legal-source{font-size:14px}
.lead-status[hidden],.cookie-banner[hidden]{display:none!important}
.legal-document .table-scroll{max-width:100%;min-width:0}.legal-document table{min-width:560px;overflow-wrap:normal}
@media(max-width:760px){.cookie-banner .wrap{display:block}.cookie-actions{margin-top:16px}.cookie-banner{padding:18px 0;max-height:65dvh;overflow:auto}.cookie-actions .button{flex:1;min-width:90px;padding:10px}.cookie-settings{padding:24px}.legal-page .legal-heading{padding:48px 0 24px}.legal-document{font-size:15px}.legal-document h2{font-size:23px}}
