/* GS Privacidad y Cookies — estilos encapsulados */
.gscc-root{--gscc-accent:#0b926c;--gscc-bg:#152536;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;color:#152536;box-sizing:border-box}
.gscc-root *,.gscc-root *::before,.gscc-root *::after{box-sizing:border-box}
.gscc-root [hidden]{display:none!important}
.gscc-banner{position:fixed!important;bottom:16px;left:50%;transform:translateX(-50%);width:min(1216px,calc(100% - 32px));padding:21px 24px;display:flex;align-items:center;gap:17px;background:var(--gscc-bg);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:17px;box-shadow:0 14px 48px rgba(0,0,0,.26);z-index:2147483600;text-align:left}
.gscc-banner-mark{width:49px;height:49px;flex:0 0 49px;display:flex;align-items:center;justify-content:center;color:#c5f8e6;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:14px}
.gscc-banner-mark svg{width:27px;height:27px}
.gscc-banner-copy{flex:1;min-width:0}
.gscc-banner-title{font-size:16px!important;line-height:1.35;font-weight:750!important;color:#fff!important;display:block;margin:0 0 5px}
.gscc-banner-copy p{font-size:13px!important;line-height:1.55!important;margin:0!important;color:#d6e2ec!important;font-weight:400!important}
.gscc-banner-copy a{color:#c9fff0!important;text-decoration:underline!important;text-underline-offset:2px}
.gscc-banner-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.gscc-button{appearance:none!important;min-height:42px;padding:10px 15px!important;border-radius:9px!important;border:1px solid transparent!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;cursor:pointer!important;white-space:nowrap;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;transition:filter .2s ease,transform .2s ease;background:none;margin:0!important}
.gscc-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.gscc-button:focus-visible,.gscc-close:focus-visible,.gscc-reopen:focus-visible,.gscc-switch input:focus-visible + span{outline:3px solid #88d8fb!important;outline-offset:3px}
.gscc-button-primary{background:var(--gscc-accent)!important;color:#fff!important;border-color:var(--gscc-accent)!important}
.gscc-button-outline{border-color:rgba(255,255,255,.36)!important;background:rgba(255,255,255,.05)!important;color:#fff!important}
.gscc-button-text{color:#fff!important;background:transparent!important;padding-left:11px!important;padding-right:11px!important}
.gscc-button-secondary{background:#f1f4f7!important;color:#1d3546!important;border:1px solid #dfe5e9!important}
.gscc-reopen{position:fixed!important;bottom:20px;left:20px;width:48px;height:48px;border-radius:50%!important;display:grid;place-items:center;background:var(--gscc-bg)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.24)!important;z-index:2147483500;cursor:pointer}
.gscc-reopen svg{width:25px;height:25px}
.gscc-backdrop{position:fixed!important;inset:0;background:rgba(9,23,36,.65);z-index:2147483640;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(5px)}
.gscc-dialog{width:min(100%,630px);max-height:min(90vh,810px);display:flex;flex-direction:column;background:#fff;color:#213344;border-radius:17px;box-shadow:0 20px 75px rgba(0,0,0,.33);overflow:hidden;outline:0;text-align:left}
.gscc-dialog-head{padding:23px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e9edf0}
.gscc-overline{display:block;color:var(--gscc-accent);font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:6px}
.gscc-dialog-head h2{font-size:23px!important;font-weight:760!important;line-height:1.25!important;color:#162839!important;margin:0!important}
.gscc-close{background:#f2f5f7!important;border:0!important;color:#365063!important;font-size:27px!important;line-height:1!important;width:35px;height:35px;display:grid;place-items:center;cursor:pointer;border-radius:9px!important;flex:0 0 35px;padding:0!important}
.gscc-dialog-body{overflow:auto;padding:20px 26px 16px;overscroll-behavior:contain}
.gscc-dialog-body>p{font-size:13px!important;color:#617587!important;margin:0 0 17px!important;line-height:1.55!important}
.gscc-category{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #e9edf0;min-height:80px;cursor:pointer}
.gscc-category-copy{flex:1;min-width:0}
.gscc-category-copy strong{font-size:14px!important;color:#172d3f!important;font-weight:700!important;display:block;margin-bottom:4px}
.gscc-category-copy p,.gscc-category-copy>span{font-size:12px!important;line-height:1.5!important;color:#6b7d89!important;margin:0!important;display:block}
.gscc-always{font-size:11px;color:var(--gscc-accent);font-weight:700;white-space:nowrap;background:#e7f8f0;border-radius:99px;padding:6px 9px}
.gscc-switch{position:relative;display:inline-flex;align-items:center;width:45px;height:26px;flex:0 0 45px;cursor:pointer}
.gscc-switch input{position:absolute;opacity:0;width:100%;height:100%;z-index:1;margin:0;cursor:pointer}
.gscc-switch-track{display:block;width:45px;height:26px;border-radius:99px;background:#cbd4dc;transition:background .2s}
.gscc-switch-track:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;background:#fff;border-radius:100%;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s}
.gscc-switch input:checked+.gscc-switch-track{background:var(--gscc-accent)}
.gscc-switch input:checked+.gscc-switch-track:after{transform:translateX(19px)}
.gscc-dialog-foot{padding:18px 26px 22px;border-top:1px solid #e9edf0;display:flex;gap:14px;align-items:center;justify-content:space-between}
.gscc-dialog-foot>a{font-size:12px!important;color:#285d73!important;text-decoration:underline!important}
.gscc-dialog-buttons{display:flex;align-items:center;gap:10px}
body.gscc-dialog-open{overflow:hidden!important}
.gscc-embed{position:relative;width:100%;aspect-ratio:16/9;background:#e9eff3;border:1px solid #cbd6de;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:12px;overflow:hidden}
.gscc-embed-placeholder{padding:20px;max-width:480px}
.gscc-embed-placeholder p{color:#34495e}
.gscc-embed-placeholder button,.gscc-open-preferences{border:1px solid #1b8967;padding:9px 14px;border-radius:8px;background:#0b926c;color:#fff;cursor:pointer}
.gscc-embed iframe{width:100%;height:100%;border:0;display:block}
.gscc-cookie-table{width:100%;border-collapse:collapse}
.gscc-cookie-table th,.gscc-cookie-table td{padding:10px;border:1px solid #dee5e8;text-align:left}
@media(max-width:1050px){.gscc-banner{flex-wrap:wrap}.gscc-banner-actions{width:100%;justify-content:flex-end}.gscc-banner-copy{width:calc(100% - 70px)}}
@media(max-width:640px){.gscc-banner{bottom:10px;width:calc(100% - 20px);padding:17px 16px;border-radius:14px;gap:12px}.gscc-banner-mark{width:38px;height:38px;flex-basis:38px}.gscc-banner-mark svg{width:22px;height:22px}.gscc-banner-copy{width:calc(100% - 54px)}.gscc-banner-title{font-size:15px!important}.gscc-banner-copy p{font-size:12px!important}.gscc-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gscc-banner-actions .gscc-button{white-space:normal;padding:9px 8px!important;font-size:12px!important}.gscc-banner-actions .gscc-button-text{grid-column:1/-1;min-height:34px}.gscc-dialog-head{padding:18px}.gscc-dialog-head h2{font-size:20px!important}.gscc-dialog-body{padding:14px 18px}.gscc-dialog-foot{padding:15px 18px;flex-direction:column;align-items:stretch}.gscc-dialog-buttons{display:grid;grid-template-columns:1fr 1fr}.gscc-dialog-buttons .gscc-button{white-space:normal;font-size:12px!important}.gscc-reopen{bottom:14px;left:14px}}
@media(prefers-reduced-motion:reduce){.gscc-root *{transition:none!important}}
