
    .site-privacy-notice {
      position: fixed;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 32px);
      max-width: 820px;
      background: var(--landing-surface, #FFFFFF);
      color: var(--landing-text-main, #263B40);
      border: 1px solid var(--landing-border, #DCE4E1);
      border-radius: 16px;
      padding: 16px 22px;
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
      z-index: 9999;
      font-size: 0.9rem;
      animation: cookieSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    @keyframes cookieSlideUp {
      from { transform: translate(-50%, 40px); opacity: 0; }
      to { transform: translate(-50%, 0); opacity: 1; }
    }
    .cookie-banner-shell {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
    }
    .cookie-banner-text {
      flex: 1 1 360px;
      line-height: 1.45;
    }
    .cookie-banner-text a {
      color: var(--landing-text-main, #263B40);
      text-decoration: underline;
    }
    .cookie-banner-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .btn-cookie {
      padding: 8px 18px;
      border-radius: 10px;
      font-size: 0.88rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
      white-space: nowrap;
    }
    .btn-cookie-primary {
      background: var(--color-petroleo, #263B40);
      color: #FFFFFF;
      border: 1px solid transparent;
    }
    .btn-cookie-primary:hover {
      background: #1A292C;
    }
    .btn-cookie-secondary {
      background: transparent;
      color: var(--landing-text-muted, #547076);
      border: 1px solid var(--landing-border, #DCE4E1);
    }
    .btn-cookie-secondary:hover {
      background: rgba(0, 0, 0, 0.04);
      color: var(--landing-text-main, #263B40);
    }
    [data-theme="dark"] .site-privacy-notice {
      background: #182528;
      border-color: #283C40;
      color: #EBF2F0;
    }
    [data-theme="dark"] .btn-cookie-primary {
      background: #E07A5F;
      color: #182528;
    }
    [data-theme="dark"] .cookie-banner-text a { color: #EBF2F0; }
    [data-theme="dark"] .btn-cookie-secondary {
      color: #A3B8B5;
      border-color: #2D4246;
    }
  
.site-privacy-notice[hidden], .analytics-preferences[hidden] { display: none !important; }
.analytics-preferences { position:fixed; bottom:8px; right:12px; z-index:9998; border:1px solid #DCE4E1; border-radius:8px; background:#fff; color:#263B40; padding:6px 10px; font:12px system-ui,sans-serif; cursor:pointer; }
.site-privacy-notice { bottom:max(16px, env(safe-area-inset-bottom)); box-sizing:border-box; font-family:system-ui,sans-serif; }
.site-privacy-notice p { margin:0; }
.site-privacy-notice strong { display:block; margin-bottom:6px; font-size:1rem; }
.site-privacy-notice .btn-cookie { min-height:44px; font-family:inherit; }
.site-privacy-notice button:focus-visible, .analytics-preferences:focus-visible { outline:3px solid #E07A5F; outline-offset:3px; }
@media (max-width:480px) { .site-privacy-notice { padding:16px; max-height:70vh; overflow:auto; } .cookie-banner-actions { flex-wrap:wrap; width:100%; } .cookie-banner-actions .btn-cookie { flex:1 1 auto; } }
@media (prefers-reduced-motion:reduce) { .site-privacy-notice { animation:none; } }

.analytics-preferences { text-decoration:none; }
