/* Playa Día lander — minimal base (ported from playa-dia.css) */

@font-face {
  font-family: 'Surt Extended';
  src: url('https://cdn.shopify.com/s/files/1/0988/0004/2302/files/Surt-Expanded-Regular-TRIAL.woff2?v=1782283725') format('woff2'),
       url('https://cdn.shopify.com/s/files/1/0988/0004/2302/files/Surt-Expanded-Regular-TRIAL.woff?v=1782283726') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-accent: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Manrope', system-ui, sans-serif;
  --font-surt: 'Surt Extended', system-ui, sans-serif;
  --transition-base: 0.25s ease;
  --page-width: 1440px;
  --gutter: 64px;
  --gutter-sm: 24px;

  /* scheme_1 tokens */
  --color-background: #fdf6ec;
  --color-text: #2a3e3e;
  --color-heading-1: #1a2e2e;
  --color-heading-2: #e5521d;
  --color-subheading: #f4642a;
  --color-description: #2a3e3e;
  --color-line: #f5e6c8;
  --color-button: #f4642a;
  --color-button-label: #ffffff;
  --color-outline-btn: #1c1916;
  --color-shadow: #1c1916;
  --gradient-background: #fdf6ec;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  color: var(--color-text);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  margin: 0;
  padding: 0;
}

img,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.btn-css {
  --btn-font-size: clamp(12px, 0.95vw, 16px);
  --btn-line-height: clamp(16px, 1.15vw, 18px);
  --btn-padding-y: clamp(14px, 1.05vw, 18px);
  --btn-padding-x: clamp(30px, 3.45vw, 50px);
  --btn-gap: clamp(8px, 0.7vw, 10px);
  font-family: var(--font-surt);
  font-weight: 700;
  font-size: var(--btn-font-size);
  line-height: var(--btn-line-height);
  letter-spacing: 3px;
  text-align: center;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap);
  min-height: calc((var(--btn-padding-y) * 2) + var(--btn-line-height));
  padding: var(--btn-padding-y) var(--btn-padding-x);
  background-color: var(--color-button);
  color: var(--color-button-label);
  border: 2px solid var(--color-button);
  text-decoration: none;
  cursor: pointer;
  transition: background var(--transition-base), transform var(--transition-base);
}

.btn-css:hover {
  transform: translateY(-1px);
}

.btn-css:active {
  transform: translateY(0);
}

.btn-css:disabled,
.btn-css[aria-busy='true'] {
  opacity: 0.7;
  cursor: wait;
  transform: none;
}
