/* Identidad existente: negro, marfil y ámbar. No modifica estilos comerciales. */
body { padding-bottom: var(--privacy-space, 0px); }
.privacy-panel { position: fixed; z-index: 1000; inset: auto 16px 16px; display: flex; align-items: center; gap: 24px; padding: 20px 24px; color: #f3f1e9; background: #111; border: 1px solid #676767; border-top: 3px solid #ffad00; box-shadow: 0 8px 32px #0006; font-family: inherit; }
.privacy-panel[hidden], .privacy-panel [hidden] { display: none !important; }
.privacy-copy { flex: 1; min-width: 0; }
.privacy-panel h2 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; letter-spacing: normal; }
.privacy-panel p { font-size: 14px; line-height: 1.5; margin: 0; max-width: 900px; }
.privacy-panel a { color: #ffbf47; text-decoration: underline; }
.privacy-actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; max-width: 340px; }
.privacy-actions button { padding: 12px 16px; border: 1px solid #ffbf47; background: #111; color: #ffbf47; border-radius: 3px; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 1.3; cursor: pointer; min-height: 44px; }
.privacy-actions button:hover { background: #28231a; }
.privacy-panel :focus-visible, [data-privacy-preferences]:focus-visible { outline: 3px solid #ffbf47; outline-offset: 4px; }
.privacy-actions .privacy-close { color: #f3f1e9; border-color: #aaa; }
footer [data-privacy-preferences] { background: none; border: none; padding: 0; color: inherit; font: inherit; cursor: pointer; text-align: left; text-decoration: underline; }
.privacy-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.privacy-content { max-width: 920px; margin: auto; padding: 0 24px 72px; }
.privacy-content h2 { font-size: 24px; margin-top: 32px; }
.privacy-content p { line-height: 1.75; margin: 12px 0; }
.privacy-content a { color: inherit; text-decoration: underline; }
.privacy-content [data-privacy-preferences] { background: none; border: 0; padding: 0; color: #ffbf47; font: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 760px) {
  .privacy-panel { inset: auto 8px 8px; display: block; padding: 16px; max-height: calc(100dvh - 32px); overflow-y: auto; }
  .privacy-panel p { font-size: 13px; }
  .privacy-actions { margin-top: 14px; max-width: none; }
  .privacy-actions button { flex: 1 1 auto; }
}
