/* Wake consent banner and two-click embeds. Themes can restyle everything
   through these classes or the --wake-consent-* variables. */
.wake-consent { --c-bg: var(--wake-consent-bg, #0a0a0a); --c-fg: var(--wake-consent-fg, #fff); --c-btn: var(--wake-consent-button, #fff); --c-btn-fg: var(--wake-consent-button-fg, #0a0a0a);
  position: fixed; z-index: 2147483000; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin: 0 auto; padding: 20px; border-radius: 16px;
  background: var(--c-bg); color: var(--c-fg); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; box-shadow: 0 12px 40px rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.14); animation: wake-consent-in .35s ease-out both; }
.wake-consent--center { top: 50%; bottom: auto; transform: translateY(-50%); }
.wake-consent__title { display: block; font-size: 17px; margin-bottom: 6px; }
.wake-consent__text { margin: 0 0 14px; opacity: .85; }
.wake-consent__list { display: grid; gap: 10px; margin: 0 0 16px; }
.wake-consent__row { display: flex; gap: 10px; align-items: flex-start; }
.wake-consent__row input { margin-top: 4px; width: 18px; height: 18px; }
.wake-consent__row small { display: block; opacity: .75; }
.wake-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: center; }
.wake-consent__button { min-height: 44px; border: 0; border-radius: 10px; background: var(--c-btn); color: var(--c-btn-fg); font: inherit; font-weight: 700; cursor: pointer; }
.wake-consent__link { background: none; border: 0; color: inherit; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; padding: 6px 0; text-align: left; }
@media (max-width: 420px) { .wake-consent__actions { grid-template-columns: 1fr; } }
@keyframes wake-consent-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .wake-consent { animation: none; } }

.wake-embed { position: relative; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #111; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; }
.wake-embed__inner { max-width: 460px; padding: 20px; display: grid; gap: 12px; justify-items: center; font-size: 14px; }
.wake-embed__inner strong { font-size: 16px; }
.wake-embed__load { min-height: 40px; padding: 0 16px; border: 0; border-radius: 10px; background: #fff; color: #0a0a0a; font: inherit; font-weight: 700; cursor: pointer; }
.wake-embed__always { display: flex; gap: 8px; align-items: center; opacity: .85; }
.wake-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.card-embed { margin: 0; }
.card-embed figcaption { margin-top: 8px; font-size: 14px; opacity: .75; }
