/* =====================================================================
   Complementos que NÃO existem na página original:
   checkout pendente, aviso, banner de cookies (LGPD) e links legais.
   ===================================================================== */
.purchase-button{cursor:pointer}
.purchase-button:focus-visible{outline:3px solid #ec9c42;outline-offset:4px}

/* Aviso "checkout não configurado" */
.checkout-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);z-index:120;width:min(440px,calc(100% - 32px));background:#fffdf8;color:var(--ink);border:1px solid #dfb86b;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.5;text-align:center;box-shadow:0 12px 32px #0004;transform:translate(-50%,0)}
.checkout-toast.is-visible{animation:toast-in .2s ease-out}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%,0)}}
.checkout-toast code{font-size:12px;background:#f3e7d1;padding:1px 4px;border-radius:3px}

/* Banner de cookies */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:110;max-width:720px;margin:auto;display:flex;gap:16px;align-items:center;background:#fffdf8;color:var(--ink);border:1px solid #e9decd;border-radius:12px;padding:16px 18px;box-shadow:0 14px 40px #0005}
.cookie-banner.is-visible{animation:cookie-in .3s ease-out}
@keyframes cookie-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.cookie-banner.is-visible{animation:none}}
.cookie-banner p{margin:0;font-size:13px;line-height:1.55;color:#526071}
.cookie-banner a{text-decoration:underline;color:var(--ink)}
.cookie-actions{display:flex;gap:8px;flex-shrink:0}
.cookie-btn{font:700 13px var(--body);border-radius:8px;padding:10px 16px;cursor:pointer;border:1px solid #cdbf9f;background:transparent;color:var(--ink)}
.cookie-btn.cookie-accept{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.cookie-btn:focus-visible{outline:2px solid #aa7d37;outline-offset:3px}
@media(max-width:540px){.cookie-banner{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:14px}.cookie-banner p{font-size:12px}.cookie-actions .cookie-btn{flex:1}}

/* Links legais no rodapé */
.footer-legal .footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.footer-legal .footer-links a{text-decoration:underline;text-underline-offset:3px}
.footer-legal .footer-links a[hidden]{display:none}
