body.estoria-footer-layout{min-height:100vh;display:flex;flex-direction:column}
.estoria-site-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);background:#080b15;color:#aeb7cf;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.estoria-site-footer *{box-sizing:border-box}.estoria-footer-shell{width:min(1180px,calc(100% - 34px));margin:auto;padding:34px 0 22px}.estoria-footer-grid{display:grid;grid-template-columns:1.15fr .95fr 1fr 1.1fr .95fr;gap:26px}.estoria-footer-title{margin:0 0 10px;color:#f3f6ff;font-size:14px;font-weight:900}.estoria-footer-brand{font-size:18px;color:#fff;font-weight:950;margin-bottom:7px}.estoria-footer-contact-spaced{margin-top:10px}
.estoria-footer-muted{font-size:12px;line-height:1.65;color:#909bb5}.estoria-footer-links{display:grid;gap:8px}.estoria-footer-links a,.estoria-footer-links button{appearance:none;border:0;padding:0;background:none;color:#bdc6db;text-align:left;text-decoration:none;font-family:inherit;font-size:12px;line-height:1.4;font-weight:700;cursor:pointer}.estoria-footer-links a:hover,.estoria-footer-links button:hover{color:#7fe7d8}.estoria-footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#77839e}.estoria-footer-contact a{color:#aeb7cf;text-decoration:none}.estoria-footer-contact a:hover{color:#7fe7d8}
.estoria-cookie-banner[hidden],.estoria-cookie-modal[hidden]{display:none!important}.estoria-cookie-banner{position:fixed;z-index:6000;left:18px;right:18px;bottom:18px;max-width:960px;margin:auto;padding:18px;border:1px solid #394766;border-radius:16px;background:#10172a;color:#edf3ff;box-shadow:0 24px 70px rgba(0,0,0,.55);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.estoria-cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.estoria-cookie-banner p{margin:0;color:#b8c1d6;font-size:12px;line-height:1.6}.estoria-cookie-banner a{color:#7fe7d8}.estoria-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.estoria-cookie-btn{appearance:none;border:1px solid #3a4766;border-radius:9px;padding:9px 12px;background:#171f34;color:#fff;font-weight:850;font-size:12px;cursor:pointer}.estoria-cookie-btn.primary,.estoria-cookie-btn.ghost{background:#171f34;border-color:#3a4766;color:#fff}
.estoria-cookie-modal{position:fixed;inset:0;z-index:6100;display:grid;place-items:center;padding:18px;background:rgba(2,5,12,.82);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.estoria-cookie-card{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #3c4968;border-radius:18px;background:#11182b;color:#f4f7ff;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.62)}.estoria-cookie-card h2{margin:0 0 8px}.estoria-cookie-card>p{color:#aeb8cf;font-size:13px;line-height:1.6}.estoria-cookie-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:14px 0;border-top:1px solid #2b3550}.estoria-cookie-row strong{display:block;margin-bottom:4px}.estoria-cookie-row small{display:block;color:#929eb8;line-height:1.5}.estoria-cookie-switch{width:20px;height:20px;accent-color:#7fe7d8;flex:0 0 auto}.estoria-cookie-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}
@media(max-width:850px){.estoria-footer-grid{grid-template-columns:1fr 1fr}.estoria-cookie-banner-inner{align-items:flex-start;flex-direction:column}.estoria-cookie-actions{width:100%}.estoria-cookie-btn{flex:1}}
@media(max-width:520px){.estoria-footer-grid{grid-template-columns:1fr}.estoria-footer-shell{width:min(100% - 26px,1180px)}.estoria-cookie-banner{left:10px;right:10px;bottom:10px}.estoria-cookie-actions{display:grid;grid-template-columns:1fr}.estoria-cookie-btn{width:100%}}
