/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/landing.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Baloo 2 Landing";
  src: url("/fonts/baloo2-landing-800.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.pointer-events-none {
  pointer-events: none;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.inset-0 {
  inset: 0px;
}

.inset-4 {
  inset: 1rem;
}

.bottom-\[max\(1rem\2c env\(safe-area-inset-bottom\)\)\] {
  bottom: max(1rem, env(safe-area-inset-bottom));
}

.left-4 {
  left: 1rem;
}

.right-4 {
  right: 1rem;
}

.isolate {
  isolation: isolate;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.mt-0\.5 {
  margin-top: 0.125rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mt-1\.5 {
  margin-top: 0.375rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mt-auto {
  margin-top: auto;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.inline-flex {
  display: inline-flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-10 {
  height: 2.5rem;
}

.h-11 {
  height: 2.75rem;
}

.h-12 {
  height: 3rem;
}

.h-14 {
  height: 3.5rem;
}

.h-3\.5 {
  height: 0.875rem;
}

.h-4 {
  height: 1rem;
}

.h-5 {
  height: 1.25rem;
}

.h-6 {
  height: 1.5rem;
}

.h-7 {
  height: 1.75rem;
}

.h-9 {
  height: 2.25rem;
}

.h-auto {
  height: auto;
}

.max-h-full {
  max-height: 100%;
}

.min-h-0 {
  min-height: 0px;
}

.min-h-11 {
  min-height: 2.75rem;
}

.min-h-12 {
  min-height: 3rem;
}

.min-h-36 {
  min-height: 9rem;
}

.min-h-96 {
  min-height: 24rem;
}

.min-h-screen {
  min-height: 100vh;
}

.w-10 {
  width: 2.5rem;
}

.w-12 {
  width: 3rem;
}

.w-14 {
  width: 3.5rem;
}

.w-3\.5 {
  width: 0.875rem;
}

.w-4 {
  width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-7 {
  width: 1.75rem;
}

.w-auto {
  width: auto;
}

.w-fit {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.min-w-0 {
  min-width: 0px;
}

.min-w-11 {
  min-width: 2.75rem;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 56rem;
}

.max-w-5xl {
  max-width: 64rem;
}

.max-w-6xl {
  max-width: 72rem;
}

.max-w-full {
  max-width: 100%;
}

.max-w-lg {
  max-width: 32rem;
}

.max-w-xl {
  max-width: 36rem;
}

.flex-1 {
  flex: 1 1 0%;
}

.shrink-0 {
  flex-shrink: 0;
}

@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}

.animate-spin {
  animation: spin 1s linear infinite;
}

.cursor-pointer {
  cursor: pointer;
}

.resize-y {
  resize: vertical;
}

.resize {
  resize: both;
}

.scroll-mt-6 {
  scroll-margin-top: 1.5rem;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.items-stretch {
  align-items: stretch;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-1 {
  gap: 0.25rem;
}

.gap-1\.5 {
  gap: 0.375rem;
}

.gap-10 {
  gap: 2.5rem;
}

.gap-2 {
  gap: 0.5rem;
}

.gap-2\.5 {
  gap: 0.625rem;
}

.gap-3 {
  gap: 0.75rem;
}

.gap-4 {
  gap: 1rem;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-8 {
  gap: 2rem;
}

.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-y-2 {
  row-gap: 0.5rem;
}

.self-end {
  align-self: flex-end;
}

.overflow-auto {
  overflow: auto;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rounded-\[var\(--dbt-radius-md\)\] {
  border-radius: var(--dbt-radius-md);
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.border {
  border-width: 1px;
}

.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-t {
  border-top-width: 1px;
}

.border-\[var\(--dbt-line\)\] {
  border-color: var(--dbt-line);
}

.border-\[var\(--dbt-success-border\)\] {
  border-color: var(--dbt-success-border);
}

.border-red-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));
}

.bg-\[var\(--dbt-black\)\] {
  background-color: var(--dbt-black);
}

.bg-\[var\(--dbt-sand\)\] {
  background-color: var(--dbt-sand);
}

.bg-\[var\(--dbt-success-bg\)\] {
  background-color: var(--dbt-success-bg);
}

.bg-\[var\(--dbt-sun-soft\)\] {
  background-color: var(--dbt-sun-soft);
}

.bg-black\/70 {
  background-color: rgb(0 0 0 / 0.7);
}

.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.fill-current {
  fill: currentColor;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.p-4 {
  padding: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pb-\[max\(2rem\2c env\(safe-area-inset-bottom\)\)\] {
  padding-bottom: max(2rem, env(safe-area-inset-bottom));
}

.pr-5 {
  padding-right: 1.25rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pt-8 {
  padding-top: 2rem;
}

.text-left {
  text-align: left;
}

.align-baseline {
  vertical-align: baseline;
}

.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-\[0\.66em\] {
  font-size: 0.66em;
}

.text-\[0\.8rem\] {
  font-size: 0.8rem;
}

.text-\[0\.95rem\] {
  font-size: 0.95rem;
}

.text-\[2\.2rem\] {
  font-size: 2.2rem;
}

.text-\[2\.6rem\] {
  font-size: 2.6rem;
}

.text-\[2rem\] {
  font-size: 2rem;
}

.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

.font-black {
  font-weight: 900;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-semibold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase;
}

.leading-\[1\.02\] {
  line-height: 1.02;
}

.leading-\[1\.05\] {
  line-height: 1.05;
}

.leading-none {
  line-height: 1;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-snug {
  line-height: 1.375;
}

.leading-tight {
  line-height: 1.25;
}

.tracking-\[0\.16em\] {
  letter-spacing: 0.16em;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.text-\[var\(--dbt-black\)\] {
  color: var(--dbt-black);
}

.text-\[var\(--dbt-danger\)\] {
  color: var(--dbt-danger);
}

.text-\[var\(--dbt-ink\)\] {
  color: var(--dbt-ink);
}

.text-\[var\(--dbt-ink-soft\)\] {
  color: var(--dbt-ink-soft);
}

.text-\[var\(--dbt-muted\)\] {
  color: var(--dbt-muted);
}

.text-\[var\(--dbt-orange-ink\)\] {
  color: var(--dbt-orange-ink);
}

.text-\[var\(--dbt-success-ink\)\] {
  color: var(--dbt-success-ink);
}

.text-\[var\(--dbt-sun\)\] {
  color: var(--dbt-sun);
}

.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.text-white\/85 {
  color: rgb(255 255 255 / 0.85);
}

.underline {
  text-decoration-line: underline;
}

.decoration-2 {
  text-decoration-thickness: 2px;
}

.underline-offset-4 {
  text-underline-offset: 4px;
}

.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-\[0_18px_38px_rgba\(31\2c 20\2c 13\2c 0\.08\)\] {
  --tw-shadow: 0 18px 38px rgba(31,20,13,0.08);
  --tw-shadow-colored: 0 18px 38px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-black\/25 {
  --tw-shadow-color: rgb(0 0 0 / 0.25);
  --tw-shadow: var(--tw-shadow-colored);
}

.ring-1 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-200 {
  transition-duration: 200ms;
}

*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
}

body,
h1,
h2,
h3,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

h1,
h2,
h3 {
  font-size: inherit;
  font-weight: inherit;
}

ol,
ul,
menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
}

button,
[role="button"] {
  cursor: pointer;
}

button {
  background-color: transparent;
  background-image: none;
}

img,
svg,
video,
canvas {
  display: block;
  vertical-align: middle;
}

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

[hidden] {
  display: none;
}

:root {
  color-scheme: light;

  --dbt-black: #050505;
  --dbt-ring: #050505;
  --dbt-ink: #11100d;
  --dbt-ink-soft: #3a3120;
  --dbt-muted: #70664c;

  --dbt-sun: #fddc03;
  --dbt-sun-soft: #fff3a3;

  --dbt-orange: #f78101;
  --dbt-orange-strong: #c96500;
  --dbt-orange-ink: #af5c01;
  --dbt-orange-soft: #ffe0b5;
  --dbt-on-accent: var(--dbt-black);
  --dbt-on-highlight: var(--dbt-black);

  --dbt-sand: #fff7df;
  --dbt-bg: #fff7df;
  --dbt-page-bg: linear-gradient(135deg, #fff7df 0%, #fffdf4 48%, #f8e28c 100%);
  --dbt-panel: #fffdf4;
  --dbt-panel-strong: #ffffff;
  --dbt-line: #ead47a;

  --dbt-white: #ffffff;
  --dbt-danger: #b42318;
  --dbt-success: #12734a;
  --dbt-success-bg: #dff5e9;
  --dbt-success-border: #42a878;
  --dbt-success-ink: #064e31;
  --dbt-whatsapp: #25d366;

  --dbt-radius-sm: 0.75rem;
  --dbt-radius-md: 1rem;
  --dbt-radius-lg: 1.35rem;

  --dbt-green: var(--dbt-black);

  --rb-muted: var(--dbt-muted);
  --rb-line: var(--dbt-line);
  --rb-paper: var(--dbt-panel);
  --rb-ink: var(--dbt-ink);
  --rb-brand: var(--dbt-black);
}
:root[data-surface="tonaquadra"] {
  --dbt-black: #8f1029;
  --dbt-ring: #f03224;
  --dbt-ink: #1c1411;
  --dbt-ink-soft: #4a3d37;
  --dbt-muted: #8c7869;

  --dbt-sun: #ff7a00;
  --dbt-sun-soft: #ffe7d5;

  --dbt-orange: #f03224;
  --dbt-orange-strong: #cf1e1e;
  --dbt-orange-ink: var(--dbt-orange-strong);
  --dbt-orange-soft: #ffd6cf;
  --dbt-on-accent: #ffffff;

  --dbt-sand: #fbf1de;
  --dbt-bg: #fff6ed;
  --dbt-panel: #ffffff;
  --dbt-panel-strong: #ffffff;
  --dbt-line: #ead7c3;

  --dbt-danger: #e11d2e;
  --dbt-success: #16a05b;
  --tnq-gradient-sun: linear-gradient(100deg, #ff7a00 0%, #f03224 55%, #8f1029 100%);
  --tnq-shadow-glow: 0 10px 30px -8px rgba(240, 50, 36, 0.45);
  --tnq-shadow-card: 0 18px 44px -16px rgba(90, 25, 20, 0.24);
  --font-baloo: "Baloo 2 Landing";

  font-family: var(--font-jakarta), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  :root[data-surface="tonaquadra"] {
    scroll-behavior: auto;
  }
}

:root[data-surface="tonaquadra"] body {
  background: linear-gradient(180deg, #fff7ef 0%, #ffefdd 100%);
  background-attachment: fixed;
  color: var(--dbt-ink);
  font-family: var(--font-jakarta), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

:root[data-surface="tonaquadra"] .marketing-font-scope {
  font-family: var(--font-jakarta), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
}

:root[data-surface="tonaquadra"] h1,
:root[data-surface="tonaquadra"] h2,
:root[data-surface="tonaquadra"] h3 {
  font-family: var(--font-baloo), "Baloo 2", var(--font-jakarta), system-ui, sans-serif;
  letter-spacing: -0.02em;
}
:root[data-surface="tonaquadra"] input[inputmode="numeric"] {
  font-family: var(--font-grotesk), "Space Grotesk", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
}
:root[data-surface="tonaquadra"] .dbt-button {
  background: var(--dbt-black);
  border: none;
  color: var(--dbt-panel);
  box-shadow: var(--tnq-shadow-glow);
}

:root[data-surface="tonaquadra"] .dbt-button:hover {
  background: var(--dbt-orange-strong);
  color: var(--dbt-panel);
  filter: brightness(1.05);
  transform: translateY(-1px);
}

:root[data-surface="tonaquadra"] .dbt-button:active {
  transform: translateY(1px) scale(0.985);
}

:root[data-surface="tonaquadra"] .dbt-button.secondary {
  background: var(--dbt-panel-strong);
  border: 1px solid var(--dbt-line);
  color: var(--dbt-ink);
  box-shadow: none;
}

:root[data-surface="tonaquadra"] .dbt-button.secondary:hover {
  background: var(--dbt-sun-soft);
  filter: none;
}

:root[data-surface="tonaquadra"] .dbt-card {
  box-shadow: var(--tnq-shadow-card);
}
:root[data-surface="tonaquadra"] .tnq-eyebrow {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dbt-orange-strong);
}
:root[data-surface="tonaquadra"] .tnq-hero-media {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: var(--dbt-black);
}

:root[data-surface="tonaquadra"] .tnq-hero-media video {
  opacity: 0;
  transition: opacity 320ms ease;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

:root[data-surface="tonaquadra"] .tnq-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/webp;base64,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");
  background-position: center;
  background-size: cover;
}

@media (min-width: 768px) {
  :root[data-surface="tonaquadra"] .tnq-hero-media::before {
    background-image: url("/landing/modalities/beach-tennis-hero-tablet.webp");
  }
}

@media (min-width: 1024px) {
  :root[data-surface="tonaquadra"] .tnq-hero-media::before {
    background-image: url("/landing/modalities/beach-tennis-hero.webp");
  }
}

:root[data-surface="tonaquadra"] .tnq-hero-media video.is-ready {
  opacity: 1;
}

:root[data-surface="tonaquadra"] .tnq-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(28, 20, 17, 0.62);
}

:root[data-surface="tonaquadra"] .tnq-hero-eyebrow {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffe7d5;
}

:root[data-surface="tonaquadra"] .tnq-owner-hero h1 {
  letter-spacing: 0;
}

:root[data-surface="tonaquadra"] .tnq-owner-hero h1,
:root[data-surface="tonaquadra"] .tnq-owner-hero p {
  text-shadow: 0 2px 20px rgba(28, 20, 17, 0.36);
}
.tnq-landing-v2 {
  --tnq-focus: var(--dbt-orange);
  color: var(--dbt-ink);
  font-size: 1rem;
  line-height: 1.5;
  overflow-x: clip;
}
@media (prefers-reduced-motion: no-preference) {
  .tnq-owner-hero [data-hero-enter] {
    animation: tnqLandingReveal var(--tnq-reveal-duration) cubic-bezier(0.22, 0.61, 0.36, 1) var(--tnq-reveal-delay) backwards;
  }
  .tnq-owner-hero [data-hero-enter]:focus-within { animation: none; }
}

/* Reveal at intersection; content starts visible. */
.tnq-landing-v2 :is([data-landing-reveal], [data-hero-enter]) {
  --tnq-reveal-distance-x: 96px;
  --tnq-reveal-distance-y: 64px;
  --tnq-reveal-x: 0px;
  --tnq-reveal-y: 0px;
  --tnq-reveal-delay: 0ms;
  --tnq-reveal-duration: 800ms;
}
.tnq-landing-v2 [data-hero-enter],
.tnq-landing-v2 [data-landing-reveal="up"] { --tnq-reveal-y: var(--tnq-reveal-distance-y); }
.tnq-landing-v2 [data-landing-reveal="down"] { --tnq-reveal-y: calc(-1 * var(--tnq-reveal-distance-y)); }
.tnq-landing-v2 [data-landing-reveal="left"] { --tnq-reveal-x: calc(-1 * var(--tnq-reveal-distance-x)); }
.tnq-landing-v2 [data-landing-reveal="right"] { --tnq-reveal-x: var(--tnq-reveal-distance-x); }
.tnq-landing-v2 [data-hero-enter="1"],
.tnq-landing-v2 [data-reveal-delay="1"] { --tnq-reveal-delay: 110ms; }
.tnq-landing-v2 [data-hero-enter="2"],
.tnq-landing-v2 [data-reveal-delay="2"] { --tnq-reveal-delay: 220ms; }
.tnq-landing-v2 [data-reveal-delay="3"] { --tnq-reveal-delay: 330ms; }
.tnq-landing-v2 [data-landing-reveal="fade"] { --tnq-reveal-duration: 580ms; }
.tnq-landing-v2 :where(.tnq-plan-card, .tnq-landing-active-arena)[data-landing-reveal] {
  --tnq-reveal-distance-y: 40px;
  --tnq-reveal-duration: 680ms;
}

@media (prefers-reduced-motion: no-preference) {
  .tnq-landing-v2 [data-landing-reveal].is-revealing:not(:focus-within) {
    animation: tnqLandingReveal var(--tnq-reveal-duration) cubic-bezier(0.22, 0.61, 0.36, 1) var(--tnq-reveal-delay) backwards;
  }
}
@media (max-width: 767px) {
  .tnq-landing-v2 :is([data-landing-reveal], [data-hero-enter]) {
    --tnq-reveal-distance-x: 40px;
    --tnq-reveal-distance-y: 36px;
  }
}
@keyframes tnqLandingReveal {
  from { opacity: 0; translate: var(--tnq-reveal-x) var(--tnq-reveal-y); }
  to { opacity: 1; translate: 0 0; }
}

.tnq-landing-v2 :where(section, [id]) { scroll-margin-top: 24px; }
.tnq-landing-v2 :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--tnq-focus);
  outline-offset: 3px;
}
.tnq-skip-link {
  position: absolute;
  z-index: 100;
  top: 0.5rem;
  left: 1rem;
  transform: translateY(-200%);
  padding: 0.7rem 1rem;
  border-radius: var(--dbt-radius-sm);
  background: var(--dbt-black);
  color: var(--dbt-white);
  font-weight: 800;
}
.tnq-skip-link:focus { transform: translateY(0); }
.tnq-hero-video-control {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 3;
  min-height: 44px;
  min-width: 44px;
  border-radius: var(--dbt-radius-sm);
  background: rgb(0 0 0 / 0.78);
  padding: 0.6rem 1rem;
  color: var(--dbt-white);
  font-size: 0.875rem;
  font-weight: 700;
}
.tnq-tutorial-card {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  border: 1px solid var(--dbt-line);
  border-radius: var(--dbt-radius-lg);
  background: var(--dbt-panel);
  padding: 1.25rem;
}
.tnq-tutorial-title { font-size: 1.25rem; font-weight: 800; line-height: 1.3; }
.tnq-tutorial-text { margin-top: 0.5rem; font-size: 1rem; line-height: 1.55; color: var(--dbt-ink-soft); }
.tnq-tutorial-player { display: flex; justify-content: center; }
.tnq-landing-container {
  width: min(100%, 72rem);
  margin-inline: auto;
  padding-inline: 1rem;
}
.tnq-landing-band { padding-block: 3rem; }
.tnq-landing-band-alt { background: color-mix(in srgb, var(--dbt-panel) 72%, transparent); }
.tnq-landing-h2 {
  max-width: 22ch;
  font-size: clamp(1.75rem, 3.2vw, 2.6rem);
  line-height: 1.15;
}
.tnq-landing-lead, .tnq-landing-note { max-width: 68ch; }
.tnq-landing-lead { margin-top: 1rem; font-size: 1rem; line-height: 1.6; }
.tnq-landing-note { margin-top: 1.5rem; color: var(--dbt-ink-soft); font-size: 0.875rem; line-height: 1.5; }
.tnq-landing-inline-link, .tnq-hero-inline-link, .tnq-faq-links a {
  color: var(--dbt-orange-strong);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.tnq-landing-header {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid var(--dbt-line);
  background: var(--dbt-panel);
}
.tnq-landing-header-inner { width: min(100%, 72rem); margin-inline: auto; padding: 0.75rem 1rem; }
.tnq-landing-header-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.5rem; }
.tnq-landing-brand { display: inline-flex; min-height: 44px; align-items: center; font-weight: 900; }
.tnq-landing-header-nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; padding-block: 0.55rem 0.2rem; }
@media (max-width: 1023px) {
  .tnq-landing-header-nav { justify-content: center; }
}
.tnq-landing-nav-link.tnq-nav-desktop-only { display: none; }
.tnq-landing-session-link { min-height: 44px; padding-block: 0.6rem; }
.tnq-landing-nav-link { min-height: 44px; min-width: 44px; justify-content: center; display: inline-flex; align-items: center; color: var(--dbt-ink-soft); font-size: 0.9rem; font-weight: 800; }
.tnq-landing-nav-link:hover { color: var(--dbt-orange-strong); }
.tnq-landing-v2 main > section[id], .tnq-landing-v2 #conteudo-principal { scroll-margin-top: 8rem; }
.tnq-landing-v2 #buscar-arena { scroll-margin-top: 10rem; }
.tnq-landing-header.is-compact { position: fixed; inset: 0 0 auto; box-shadow: 0 3px 14px rgb(0 0 0 / 0.09); }
.is-compact .tnq-landing-header-inner { padding-block: 0.5rem; }
.is-compact .tnq-landing-header-row { min-height: 44px; gap: 0.5rem; }
.is-compact .tnq-landing-brand { gap: 0.45rem; }
.is-compact .tnq-landing-brand img { width: 36px; height: 36px; }
.is-compact .tnq-landing-brand > span > span:first-child { font-size: 1.4rem; }
.is-compact .tnq-landing-brand > span > span:last-child { display: none; }
.is-compact .tnq-landing-header-nav { gap: 0.25rem; padding-block: 0.25rem 0; }
.is-compact .tnq-landing-nav-link { padding-inline: 0.8rem; border-radius: 999px; font-size: 0.85rem; }
.is-compact .tnq-landing-nav-link:hover { background: var(--dbt-sun-soft); color: var(--dbt-ink); }
.is-compact .tnq-landing-nav-link.is-active { background: var(--dbt-black); color: var(--dbt-white); }
.tnq-landing-nav-link:focus-visible { outline: 2px solid var(--dbt-orange-strong); outline-offset: 3px; }
.tnq-owner-hero { position: relative; min-height: 0; padding-block: 4.5rem 4rem; }
.tnq-hero-inner { width: min(100%, 72rem); margin-inline: auto; padding-inline: 1rem; }
.tnq-hero-inline-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--dbt-white); text-decoration-thickness: 2px; }
.tnq-hero-inline-link:hover { color: var(--dbt-sun); }
.tnq-formats-grid, .tnq-support-grid, .tnq-pricing-grid { display: grid; gap: 1rem; margin-top: 2rem; }
.tnq-format-card, .tnq-support-card, .tnq-plan-card, .tnq-case-study, .tnq-closing-card {
  border: 1px solid var(--dbt-line);
  border-radius: var(--dbt-radius-lg);
  background: var(--dbt-panel);
  box-shadow: var(--tnq-shadow-card);
}
.tnq-format-card, .tnq-support-card { padding: 1.25rem; }
.tnq-format-title, .tnq-support-title, .tnq-plan-name { font-size: 1.25rem; font-weight: 900; line-height: 1.2; }
.tnq-format-description, .tnq-format-complement, .tnq-support-text { margin-top: 0.75rem; line-height: 1.55; }
.tnq-format-complement, .tnq-format-note { color: var(--dbt-ink-soft); font-size: 0.875rem; }
.tnq-format-note { margin-top: 0.75rem; }
.tnq-support-grid { grid-template-columns: 1fr; }
.tnq-modalities { margin-top: 2.25rem; }
.tnq-modalities-title { font-size: 1.1rem; font-weight: 900; }
.tnq-modality-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.tnq-modality-badge { border: 1px solid var(--dbt-line); border-radius: 999px; background: var(--dbt-panel); padding: 0.5rem 0.75rem; font-size: 0.875rem; font-weight: 800; }
.tnq-steps-list { display: grid; gap: 1rem; margin-top: 2rem; }
.tnq-step { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; border-top: 1px solid var(--dbt-line); padding-top: 1rem; }
.tnq-step-number { color: var(--dbt-orange-strong); font-family: var(--font-grotesk), ui-monospace, monospace; font-weight: 900; }
.tnq-step-title { font-size: 1.15rem; font-weight: 900; }
.tnq-step-text { margin-top: 0.35rem; color: var(--dbt-ink-soft); line-height: 1.55; }
.tnq-case-study { margin-top: 2rem; padding: clamp(1.25rem, 4vw, 2.5rem); }
.tnq-case-quote { font-size: clamp(1.25rem, 2.5vw, 2rem); font-weight: 800; line-height: 1.3; }
.tnq-case-attribution { margin-top: 1rem; color: var(--dbt-muted); font-size: 0.875rem; }
.tnq-product-layout, .tnq-whatsapp-layout { display: grid; gap: 1.25rem; margin-top: 2rem; }
.tnq-product-figure { overflow: hidden; border: 1px solid var(--dbt-line); border-radius: var(--dbt-radius-lg); background: var(--dbt-panel); }
.tnq-product-figure img { width: 100%; }
.tnq-product-caption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.75rem 1rem; color: var(--dbt-muted); font-size: 0.875rem; }
.tnq-product-zoom { min-height: 44px; color: var(--dbt-orange-strong); font-weight: 800; text-decoration: underline; }
.tnq-product-highlights, .tnq-whatsapp-items { display: grid; gap: 0.75rem; align-content: start; }
.tnq-product-highlights li, .tnq-whatsapp-items li { padding: 0.9rem 1rem; border-radius: var(--dbt-radius-sm); background: var(--dbt-sun-soft); font-weight: 700; line-height: 1.5; }
.tnq-product-actions { margin-top: 1rem; }
.tnq-whatsapp-example { border-radius: var(--dbt-radius-lg); background: #e8f5e9; padding: 1rem; }
.tnq-whatsapp-example-caption { color: #174b2a; font-size: 0.875rem; }
.tnq-whatsapp-thread { display: grid; gap: 0.75rem; margin-top: 1rem; }
.tnq-whatsapp-turn { display: grid; gap: 0.2rem; max-width: 90%; border-radius: 0.75rem; padding: 0.65rem 0.8rem; }
.tnq-whatsapp-turn.is-person { justify-self: end; background: #dcf8c6; }
.tnq-whatsapp-turn.is-assistant { justify-self: start; background: var(--dbt-white); }
.tnq-whatsapp-speaker { color: var(--dbt-muted); font-size: 0.75rem; font-weight: 800; }
.tnq-whatsapp-message { line-height: 1.5; }
.tnq-pricing-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 2rem; }
.tnq-pricing-label, .tnq-trial-field-label { display: block; font-weight: 900; }
.tnq-cycle-toggle { display: inline-flex; min-height: 44px; border: 1px solid var(--dbt-line); border-radius: 999px; background: var(--dbt-paper); padding: 0.25rem; }
.tnq-cycle-button { min-height: 44px; min-width: 44px; border-radius: 999px; padding: 0.5rem 1rem; color: var(--dbt-muted); font-size: 0.875rem; font-weight: 900; transition: color 200ms, background-color 200ms; }
.tnq-cycle-button.is-active { background: var(--dbt-black); color: var(--dbt-white); }
.tnq-pricing-grid { grid-template-columns: 1fr; }
.tnq-plan-card { display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem; }
.tnq-plan-price { display: flex; flex-direction: column; align-items: flex-start; gap: 0.4rem; margin-top: 0.5rem; font-weight: 900; }
.tnq-plan-amount { font-size: 2.25rem; line-height: 1; }
.tnq-plan-cycle, .tnq-plan-equivalent, .tnq-plan-summary, .tnq-plan-limits { color: var(--dbt-ink-soft); font-size: 0.875rem; line-height: 1.5; }
.tnq-plan-summary { min-height: 4.5em; }
.tnq-plan-equivalent { margin-top: 0.35rem; padding: 0.6rem 0.75rem; border-radius: var(--dbt-radius-sm); background: var(--dbt-sun-soft); }
.tnq-plan-modules { display: grid; gap: 0.5rem; }
.tnq-plan-module { padding-top: 0.5rem; border-top: 1px solid var(--dbt-line); font-size: 0.875rem; }
.tnq-pricing-notice { margin-top: 1.5rem; padding: 1rem; border-radius: var(--dbt-radius-md); background: var(--dbt-sun-soft); }
.tnq-pricing-larger { margin-top: 1rem; }
.tnq-faq-links { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; margin-top: 0.75rem; }
.tnq-closing-card { display: grid; gap: 1.25rem; padding: clamp(1.25rem, 4vw, 2.5rem); }
.tnq-closing-headline { max-width: 18ch; font-size: clamp(1.75rem, 3.2vw, 2.6rem); line-height: 1.15; }
.tnq-closing-text { margin-top: 0.75rem; max-width: 56ch; line-height: 1.55; }
.tnq-closing-actions, .tnq-trial-alternatives { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tnq-trial-band { padding: 3rem 1rem; background: var(--dbt-black); color: var(--dbt-white); }
.tnq-trial-layout { width: min(100%, 72rem); margin-inline: auto; display: grid; gap: 2rem; }
.tnq-trial-headline { max-width: 16ch; font-size: clamp(1.75rem, 3.2vw, 2.6rem); line-height: 1.15; }
.tnq-trial-text, .tnq-trial-summary { max-width: 58ch; margin-top: 1rem; line-height: 1.55; }
.tnq-trial-summary { color: var(--dbt-sun-soft); font-size: 0.875rem; }
.tnq-trial-eyebrow { color: var(--dbt-sun-soft); font-size: 0.875rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase; }
.tnq-trial-card { border-radius: var(--dbt-radius-lg); background: var(--dbt-panel); color: var(--dbt-ink); padding: clamp(1rem, 3vw, 2rem); }
.tnq-trial-fieldset { border: 0; padding: 0; }
.tnq-trial-legend { font-size: 1.25rem; font-weight: 900; }
.tnq-trial-error-summary { margin-top: 1rem; border: 1px solid var(--dbt-danger); border-radius: var(--dbt-radius-sm); padding: 0.75rem; color: var(--dbt-danger); }
.tnq-trial-error-summary ul { margin-top: 0.5rem; padding-left: 1.25rem; list-style: disc; }
.tnq-trial-grid { display: grid; gap: 1rem; margin-top: 1.25rem; }
.tnq-trial-field { display: grid; gap: 0.4rem; }
.tnq-trial-field-help, .tnq-trial-consent-note { color: var(--dbt-muted); font-size: 0.875rem; line-height: 1.5; }
.tnq-trial-field-error, .tnq-trial-submit-error { color: var(--dbt-danger); font-size: 0.875rem; font-weight: 700; }
.tnq-trial-consents { display: grid; gap: 0.75rem; margin-top: 1.25rem; border: 0; padding: 0; }
.tnq-trial-consent {
  display: grid;
  grid-template-columns: 1.2rem minmax(0, 1fr);
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
  align-items: start;
}
.tnq-trial-consent > label { grid-column: 1 / -1; }
.tnq-trial-consent > .tnq-trial-field-error { grid-column: 2; }
.tnq-trial-consent-text { font-size: 0.875rem; line-height: 1.5; }
.tnq-trial-consent-link {
  grid-column: 2;
  justify-self: start;
  font-size: 0.875rem;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--dbt-orange-strong);
  text-decoration: underline;
}
.tnq-trial-preference { margin-top: 1rem; border-radius: var(--dbt-radius-sm); background: var(--dbt-sun-soft); padding: 0.75rem; color: var(--dbt-ink); }
.tnq-trial-preference-clear { margin-top: 0.4rem; color: var(--dbt-orange-strong); font-size: 0.875rem; font-weight: 800; text-decoration: underline; }
.tnq-trial-success-icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: var(--dbt-success-bg); color: var(--dbt-success-ink); }
@media (min-width: 640px) {
  .tnq-landing-container, .tnq-landing-header-inner, .tnq-hero-inner { padding-inline: 1.5rem; }
  .tnq-landing-band { padding-block: 4rem; }
  .tnq-formats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tnq-support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tnq-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: center; }
  .tnq-product-layout, .tnq-whatsapp-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .tnq-closing-card { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .tnq-tutorial-card { grid-template-columns: minmax(0, 1fr) minmax(16rem, 19rem); align-items: center; gap: 1.5rem; }
}
@media (min-width: 768px) {
  .tnq-trial-band { padding-inline: 1.5rem; }
  .tnq-trial-layout { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; }
  .tnq-trial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .tnq-landing-container, .tnq-landing-header-inner, .tnq-hero-inner { padding-inline: 2rem; }
  .tnq-steps-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
  .tnq-landing-band { padding-block: 5rem; }
  .tnq-landing-header-inner { padding-block: 0.75rem; }
  .tnq-landing-header-nav { gap: 0.25rem 1.25rem; padding-block: 0.35rem 0; }
  .tnq-landing-nav-link.tnq-nav-desktop-only { display: inline-flex; }
  .tnq-landing-v2 main > section[id], .tnq-landing-v2 #conteudo-principal { scroll-margin-top: 5rem; }
  .tnq-landing-v2 #buscar-arena { scroll-margin-top: 5rem; }
  .is-compact .tnq-landing-header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; padding-block: 0.5rem; }
  .is-compact .tnq-landing-header-row { display: contents; }
  .is-compact .tnq-landing-brand { grid-column: 1; grid-row: 1; }
  .is-compact .tnq-landing-session-link { grid-column: 3; grid-row: 1; }
  .is-compact .tnq-landing-header-nav { grid-column: 2; grid-row: 1; justify-content: center; padding: 0; }
  .tnq-formats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  /* auto-fit centers fewer plans (spec §9.2, AC23). */
  .tnq-pricing-grid {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .tnq-landing-v2 *, .tnq-landing-v2 *::before, .tnq-landing-v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
.tnq-trial-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 0.5rem;
  margin-top: 1rem;
  color: var(--dbt-ink-soft);
  font-size: 0.875rem;
  line-height: 1.5;
}
.tnq-trial-contact > a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  white-space: nowrap;
}
:root[data-surface="tonaquadra"] .tnq-search {
  width: 100%;
  height: 3.6rem;
  border-radius: var(--dbt-radius-lg);
  border: 1px solid var(--dbt-line);
  background: #ffffff;
  padding: 0 3rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--dbt-ink);
  outline: none;
  box-shadow: 0 2px 6px rgba(80, 30, 20, 0.06);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
:root[data-surface="tonaquadra"] .tnq-search::-moz-placeholder {
  color: var(--dbt-muted);
  font-weight: 500;
}
:root[data-surface="tonaquadra"] .tnq-search::placeholder {
  color: var(--dbt-muted);
  font-weight: 500;
}
:root[data-surface="tonaquadra"] .tnq-search:focus {
  border-color: var(--dbt-orange);
  box-shadow: 0 0 0 4px rgba(240, 50, 36, 0.14);
}
:root[data-surface="tonaquadra"] .tnq-hero-search-band {
  background: var(--dbt-black);
  color: #ffffff;
  width: calc(100% + 2rem);
  margin-inline: -1rem;
  padding: 1rem;
}
:root[data-surface="tonaquadra"] .tnq-hero-athlete-access {
  padding-inline-start: calc(3rem + 1px);
}
@media (min-width: 640px) {
  :root[data-surface="tonaquadra"] .tnq-hero-search-band {
    width: 100%;
    margin-inline: 0;
    border-radius: 1rem;
  }
}
:root[data-surface="tonaquadra"] #buscar-arena .tnq-search {
  border: 1px solid var(--dbt-line);
}
:root[data-surface="tonaquadra"] #buscar-arena .tnq-search:focus {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
  box-shadow: none;
}
:root[data-surface="tonaquadra"] #buscar-arena .lucide-search {
  color: var(--dbt-black);
}
:root[data-surface="tonaquadra"] .tnq-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 0.5rem);
  z-index: 40;
  max-height: 22rem;
  overflow-y: auto;
  border-radius: var(--dbt-radius-md);
  border: 1px solid var(--dbt-line);
  background: #ffffff;
  box-shadow: var(--tnq-shadow-card);
}
:root[data-surface="tonaquadra"] .tnq-suggest ul {
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
:root[data-surface="tonaquadra"] .tnq-suggest li {
  border-radius: var(--dbt-radius-sm);
}
:root[data-surface="tonaquadra"] .tnq-suggest button {
  border-radius: var(--dbt-radius-sm);
}
:root[data-surface="tonaquadra"] .tnq-checkbox {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-grid;
  height: 1.2rem;
  width: 1.2rem;
  flex-shrink: 0;
  place-content: center;
  border: 1.5px solid var(--dbt-line);
  border-radius: 0.4rem;
  background: var(--dbt-panel);
  cursor: pointer;
  transition: background 150ms ease, border-color 150ms ease;
}
:root[data-surface="tonaquadra"] .tnq-checkbox:checked {
  border-color: var(--dbt-orange);
  background: var(--dbt-orange);
}
:root[data-surface="tonaquadra"] .tnq-checkbox:checked::after {
  content: "";
  height: 0.6rem;
  width: 0.35rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: translateY(-1px) rotate(45deg);
}
:root[data-surface="tonaquadra"] .tnq-prose p,
:root[data-surface="tonaquadra"] .tnq-prose li {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.7;
  color: var(--dbt-ink-soft);
  max-width: 68ch;
}
:root[data-surface="tonaquadra"] .tnq-prose ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding-left: 1.1rem;
  list-style: disc;
}
:root[data-surface="tonaquadra"] .tnq-prose ul::marker,
:root[data-surface="tonaquadra"] .tnq-prose li::marker {
  color: var(--dbt-orange);
}
:root[data-surface="tonaquadra"] .tnq-prose strong {
  color: var(--dbt-ink);
  font-weight: 800;
}
:root[data-surface="tonaquadra"] .tnq-prose a {
  color: var(--dbt-orange);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 2px;
}

html,
body {
  min-height: 100%;
}

body {
  background: var(--dbt-page-bg);
  color: var(--dbt-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

:where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--dbt-orange);
  outline-offset: 3px;
}

.dbt-card {
  border: 1px solid color-mix(in srgb, var(--dbt-line) 78%, white 22%);
  background: color-mix(in srgb, var(--dbt-panel) 94%, white 6%);
  border-radius: var(--dbt-radius-lg);
  box-shadow: 0 24px 70px -46px rgba(5, 5, 5, 0.42);
}

.dbt-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: var(--dbt-radius-md);
  border: 1px solid transparent;
  background: var(--dbt-black);
  color: var(--dbt-sun);
  padding: 0.7rem 1rem;
  font-weight: 800;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}

.dbt-button:hover {
  background: var(--dbt-orange);
  color: var(--dbt-on-accent);
}

.dbt-button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.dbt-button.secondary {
  background: var(--dbt-panel-strong);
  border-color: var(--dbt-line);
  color: var(--dbt-ink);
}

.dbt-button.secondary:hover {
  background: var(--dbt-sun);
  border-color: var(--dbt-black);
  color: var(--dbt-black);
}

.dbt-button.danger {
  background: var(--dbt-danger);
  color: var(--dbt-white);
}

.dbt-input {
  min-height: 44px;
  width: 100%;
  border: 1px solid var(--dbt-line);
  border-radius: var(--dbt-radius-md);
  background: var(--dbt-panel-strong);
  color: var(--dbt-ink);
  padding: 0.7rem 0.85rem;
  outline: none;
}

.landing-arena-video-controller {
  display: block;
  position: relative;
  width: min(100%, 19rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--dbt-orange) 36%, var(--dbt-line) 64%);
  border-radius: var(--dbt-radius-lg);
  background: color-mix(in srgb, var(--dbt-black) 88%, var(--dbt-red) 12%);
  box-shadow: 0 24px 52px color-mix(in srgb, var(--dbt-ink) 18%, transparent);
  --media-primary-color: var(--dbt-orange);
  --media-secondary-color: color-mix(in srgb, var(--dbt-black) 82%, var(--dbt-red) 18%);
  --media-text-color: var(--dbt-sun);
  --media-control-background: transparent;
  --media-control-hover-background: color-mix(in srgb, var(--dbt-sun) 16%, transparent);
  --media-range-track-background: color-mix(in srgb, var(--dbt-sun) 22%, transparent);
  --media-range-bar-color: var(--dbt-orange);
  --media-range-thumb-background: var(--dbt-sun);
  --media-time-range-buffered-color: color-mix(in srgb, var(--dbt-orange) 30%, var(--dbt-sun) 10%);
  --media-tooltip-background-color: var(--dbt-black);
  --media-tooltip-arrow-color: var(--dbt-black);
  --media-tooltip-border: 1px solid color-mix(in srgb, var(--dbt-orange) 44%, transparent);
  --media-tooltip-border-radius: 0.65rem;
  --media-tooltip-padding: 0.4rem 0.65rem;
}

.landing-arena-video-loader {
  width: min(100%, 19rem);
}

.landing-arena-video-controller > .landing-arena-video-cta {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  width: -moz-max-content;
  width: max-content;
}

.landing-arena-video-chrome {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  background: transparent;
}

.landing-arena-video-facade-bar {
  pointer-events: none;
}

.landing-arena-video-fallback {
  position: absolute;
  right: 1rem;
  bottom: 4.5rem;
  left: 1rem;
  z-index: 2;
  color: white;
  font-weight: 800;
  text-align: center;
  text-decoration: underline;
}

.landing-arena-video-media {
  width: 100%;
  height: 100%;
  background: color-mix(in srgb, var(--dbt-black) 88%, var(--dbt-red) 12%);
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 180ms ease;
}

.landing-arena-video-media.is-paused {
  filter: brightness(0.24) saturate(0.72);
}

.landing-arena-video-media::cue {
  background: rgba(8, 8, 8, 0.9);
  color: white;
}

.landing-arena-video-controller.is-fullscreen .landing-arena-video-bar,
.landing-arena-video-controller:fullscreen .landing-arena-video-bar,
.landing-arena-video-controller:-webkit-full-screen .landing-arena-video-bar {
  right: clamp(0.75rem, 4vw, 2rem);
  bottom: clamp(0.75rem, 4vw, 2rem);
  left: clamp(0.75rem, 4vw, 2rem);
  max-width: 42rem;
  margin-inline: auto;
}

.landing-arena-video-cta {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  max-width: 15.5rem;
  border: 1px solid color-mix(in srgb, var(--dbt-sun) 28%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--dbt-black) 96%, var(--dbt-red) 4%);
  padding: 0.65rem 0.9rem 0.65rem 0.65rem;
  color: var(--dbt-sun);
  cursor: pointer;
  box-shadow: 0 22px 54px color-mix(in srgb, var(--dbt-black) 58%, transparent);
}

.landing-arena-video-cta:hover {
  border-color: color-mix(in srgb, var(--dbt-orange) 62%, var(--dbt-sun) 38%);
  background: var(--dbt-black);
}

.landing-arena-video-cta:focus-visible {
  outline: 3px solid var(--dbt-orange);
  outline-offset: 4px;
}

.landing-arena-video-cta span {
  display: grid;
  gap: 0.1rem;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.landing-arena-video-cta strong {
  color: white;
  font-size: 0.88rem;
  letter-spacing: 0;
  text-transform: none;
}

.landing-arena-video-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: var(--dbt-orange);
  color: var(--dbt-black);
}

.landing-arena-video-bar {
  position: absolute;
  right: 0.65rem;
  bottom: 0.65rem;
  left: 0.65rem;
  display: flex;
  align-items: center;
  gap: 0;
  min-height: 3.1rem;
  padding-inline: 0.15rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--dbt-sun) 24%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--dbt-black) 78%, var(--dbt-red) 22%);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--dbt-black) 34%, transparent);
}

.landing-arena-video-icon {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  background: transparent !important;
  color: var(--dbt-sun);
}

.landing-arena-video-icon:hover {
  background: color-mix(in srgb, var(--dbt-sun) 14%, transparent) !important;
}

.landing-arena-video-range {
  min-width: 0;
  flex: 1 1 auto;
  height: 2.75rem;
  background: transparent !important;
}

.landing-arena-video-bar > * {
  border: 0 !important;
  box-shadow: none !important;
}

.landing-arena-video-bar media-time-range {
  --media-control-padding: 0 0.35rem;
}

.landing-arena-video-loading {
  --media-loading-indicator-icon-width: 3rem;
  --media-loading-indicator-icon-height: 3rem;
  color: var(--dbt-orange);
}

.dbt-input:focus {
  border-color: var(--dbt-orange);
  box-shadow: 0 0 0 3px rgba(247, 129, 1, 0.18);
}
@media (max-width: 639px) {
  .tnq-owner-hero { padding-block: 1.5rem 2rem; }
  .tnq-owner-hero h1 { font-size: 2.25rem; }
}

/* Public discovery cards mirror the named arena palette tokens in globals.css.
   Keep these tokens scoped: marketing must not inherit an arena theme globally. */
.tnq-landing-active-arena[data-arena-palette="default"] {
  --dbt-black: #050505;
  --dbt-ring: #050505;
  --dbt-ink: #11100d;
  --dbt-ink-soft: #3a3120;
  --dbt-orange-ink: #af5c01;
  --dbt-panel: #fffdf4;
  --dbt-line: #ead47a;
}
.tnq-landing-active-arena[data-arena-palette="blue_slate"] {
  --dbt-black: #101827;
  --dbt-ring: #1d4ed8;
  --dbt-ink: #111827;
  --dbt-ink-soft: #334155;
  --dbt-orange-ink: #1d4ed8;
  --dbt-panel: #ffffff;
  --dbt-line: #bfdbfe;
}
.tnq-landing-active-arena[data-arena-palette="red"] {
  --dbt-black: #8f1029;
  --dbt-ring: #f03224;
  --dbt-ink: #1c1411;
  --dbt-ink-soft: #4a3d37;
  --dbt-orange-ink: #cf1e1e;
  --dbt-panel: #ffffff;
  --dbt-line: #ead7c3;
}
.tnq-landing-active-arena[data-arena-palette="green"] {
  --dbt-black: #052e16;
  --dbt-ring: #166534;
  --dbt-ink: #052e16;
  --dbt-ink-soft: #14532d;
  --dbt-orange-ink: #166534;
  --dbt-panel: #ffffff;
  --dbt-line: #bbf7d0;
}
.tnq-landing-active-arena[data-arena-palette="rancho_coastal"] {
  --dbt-black: #13282a;
  --dbt-ring: #1f7178;
  --dbt-ink: #172b2e;
  --dbt-ink-soft: #335457;
  --dbt-orange-ink: #15565c;
  --dbt-panel: #ffffff;
  --dbt-line: #b9dedf;
}
.tnq-landing-active-arena[data-arena-palette="orange"] {
  --dbt-black: #111114;
  --dbt-ring: #f04e00;
  --dbt-ink: #16161a;
  --dbt-ink-soft: #3d3a36;
  --dbt-orange-ink: #c2410c;
  --dbt-panel: #ffffff;
  --dbt-line: #ffcfae;
}

.tnq-landing-active-arenas-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.tnq-landing-active-arena {
  position: relative;
  display: flex; flex-direction: column; align-items: flex-start; min-width: 0;
  padding: 1.5rem; border: 1px solid var(--dbt-line); border-top: 5px solid var(--dbt-black);
  border-radius: 1.25rem; background: var(--dbt-panel); color: var(--dbt-ink);
}
.tnq-landing-active-arena h3 { overflow-wrap: anywhere; }
.tnq-landing-active-arena-logo {
  display: flex; align-items: center; justify-content: center; width: 88px; height: 88px;
  margin-bottom: 1rem; border-radius: 1rem; background: #ffffff; color: var(--dbt-orange-ink);
}
.tnq-landing-active-arena-logo img { width: 88px; height: 88px; -o-object-fit: contain; object-fit: contain; }
.tnq-landing-active-arena-location { display: flex; align-items: center; gap: .375rem; margin-top: .5rem; color: var(--dbt-ink-soft); font-size: .875rem; overflow-wrap: anywhere; }
.tnq-landing-active-arena-location svg { flex-shrink: 0; }
.tnq-landing-active-arena-modalities { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 1rem 0; list-style: none; }
.tnq-landing-active-arena-modalities li { padding: .25rem .625rem; border-radius: 999px; border: 1px solid var(--dbt-line); color: var(--dbt-ink); font-size: .75rem; font-weight: 700; overflow-wrap: anywhere; }
.tnq-landing-active-arena-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-top: auto; padding-block: .5rem; background: transparent; color: var(--dbt-orange-ink); font-weight: 800; text-decoration: underline; text-underline-offset: .25em; }
/* One native link covers the card and remains its only keyboard stop. */
.tnq-landing-active-arena-link::after { content: ""; position: absolute; inset: 0; border-radius: 1.25rem; }
.tnq-landing-active-arena-link:focus-visible { outline: none; }
.tnq-landing-active-arena-link:focus-visible::after { outline: 3px solid var(--dbt-ring); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
  .tnq-landing-active-arena:hover {
    border-color: var(--dbt-orange-ink);
    box-shadow: 0 16px 30px -14px rgb(0 0 0 / .3);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .tnq-landing-active-arena {
    transition: transform 220ms cubic-bezier(.22, 1, .36, 1), box-shadow 220ms ease, border-color 220ms ease;
  }
  .tnq-landing-active-arena:hover { transform: translateY(-6px); }
}
@media (min-width: 768px) { .tnq-landing-active-arenas-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.marker\:text-\[var\(--dbt-orange-ink\)\] *::marker {
  color: var(--dbt-orange-ink);
}
.marker\:text-\[var\(--dbt-orange-ink\)\]::marker {
  color: var(--dbt-orange-ink);
}
.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}
.hover\:-translate-y-0\.5:hover {
  --tw-translate-y: -0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:scale-\[1\.04\]:hover {
  --tw-scale-x: 1.04;
  --tw-scale-y: 1.04;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.hover\:bg-\[var\(--dbt-sun\)\]:hover {
  background-color: var(--dbt-sun);
}
.hover\:bg-\[var\(--dbt-sun-soft\)\]:hover {
  background-color: var(--dbt-sun-soft);
}
.hover\:text-\[var\(--dbt-ink\)\]:hover {
  color: var(--dbt-ink);
}
.hover\:text-\[var\(--dbt-on-highlight\)\]:hover {
  color: var(--dbt-on-highlight);
}
.hover\:text-\[var\(--dbt-orange-ink\)\]:hover {
  color: var(--dbt-orange-ink);
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus-visible\:ring-2:focus-visible {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus-visible\:ring-\[var\(--dbt-orange\)\]:focus-visible {
  --tw-ring-color: var(--dbt-orange);
}
.focus-visible\:ring-offset-4:focus-visible {
  --tw-ring-offset-width: 4px;
}
.active\:scale-95:active {
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:translate-x-1 {
  --tw-translate-x: 0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (prefers-reduced-motion: reduce) {

  .motion-reduce\:transform-none {
    transform: none;
  }

  .motion-reduce\:transition-none {
    transition-property: none;
  }
}
@media (min-width: 640px) {

  .sm\:right-6 {
    right: 1.5rem;
  }

  .sm\:block {
    display: block;
  }

  .sm\:h-10 {
    height: 2.5rem;
  }

  .sm\:h-14 {
    height: 3.5rem;
  }

  .sm\:h-20 {
    height: 5rem;
  }

  .sm\:w-20 {
    width: 5rem;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:gap-3 {
    gap: 0.75rem;
  }

  .sm\:p-7 {
    padding: 1.75rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }

  .sm\:text-5xl {
    font-size: 3rem;
    line-height: 1;
  }

  .sm\:text-6xl {
    font-size: 3.75rem;
    line-height: 1;
  }

  .sm\:text-\[2\.4rem\] {
    font-size: 2.4rem;
  }

  .sm\:text-\[2\.6rem\] {
    font-size: 2.6rem;
  }

  .sm\:text-base {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .sm\:text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 768px) {

  .md\:inset-8 {
    inset: 2rem;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }
}
@media (min-width: 1024px) {

  .lg\:grid-cols-\[0\.8fr_1\.2fr\] {
    grid-template-columns: 0.8fr 1.2fr;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:pt-8 {
    padding-top: 2rem;
  }

  .lg\:text-\[4\.4rem\] {
    font-size: 4.4rem;
  }
}

