/* Home Watch Tulum · site-only additions on top of hwt.css. Tokens only, no loose values. */
html { scroll-behavior: smooth; scroll-padding-top: var(--size-nav-mobile); }
@media (min-width: 1024px) { html { scroll-padding-top: var(--size-nav-desktop); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--color-bg-page); }

/* Spam trap: invisible to people, filled by bots */
.hwt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* "Plans from" line under the Plans heading */
.site-from { display: flex; align-items: baseline; gap: var(--space-2); flex-wrap: wrap; margin: 0; }
.site-from .hwt-plan__per { color: var(--color-text-secondary); }

/* Billing column in Extras, without prices */
.hwt-table td:last-child .hwt-table__unit { white-space: nowrap; }

/* Privacy pages */
.site-legal { padding: var(--space-14) 0; }
.site-legal .hwt-container { max-width: calc(var(--measure-text) + 2 * var(--grid-margin-mobile)); }
.site-legal h1 { margin: 0 0 var(--space-4); }
.site-legal h2 { margin: var(--space-10) 0 var(--space-3); }
.site-legal p, .site-legal li { color: var(--color-text-primary); }
.site-legal a { color: var(--color-text-link); text-decoration-color: var(--color-brand-accent); text-underline-offset: 3px; }
@media (min-width: 1024px) { .site-legal { padding: var(--space-24) 0; } }

/* Two plans side by side, centered */
@media (min-width: 1024px) {
  .hwt-plans.site-plans-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 800px; }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .hwt-plans.site-plans-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Extras as a single-column list, no prices */
.hwt-table.site-extras td { text-align: left; white-space: normal; padding-right: 0; }
@media (max-width: 599px) { .hwt-table.site-extras tr { grid-template-columns: minmax(0, 1fr); } }
