/* cta.css */
/* 7-Day Trial CTA section — dark warm brown background, inverted text */
/* No layout padding — layout.css owns vertical section spacing */

/* ============================================================
   SECTION — deep warm brown
   ============================================================ */

.trial {
  background: var(--gradient-dark-section);
  position: relative;
  overflow: hidden;
  padding-top: var(--space-48);
  padding-bottom: var(--space-48);
}

/* ============================================================
   INNER WRAPPER
   ============================================================ */

.trial__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-6);
  position: relative;
  z-index: var(--z-base);
}

/* ============================================================
   CTA MOTIF — decorative, top left and bottom right
   ============================================================ */

.trial__motif {
  position: absolute;
  width: clamp(240px, 40vw, 380px);
  opacity: 0.3;
  pointer-events: none;
  user-select: none;
}

.trial__motif--top {
  top: -20px;
  left: 2%;
  transform: rotate(15deg);
}

.trial__motif--bottom {
  bottom: -60px;
  right: 5%;
}

/* ============================================================
   HEADING — inverted
   ============================================================ */

.trial__heading {
  font-size: clamp(var(--font-size-4xl), 6vw, var(--font-size-5xl));
  color: var(--color-background);
  max-width: 800px;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px;
}

/* ============================================================
   SUPPORTING TEXT — inverted, muted
   ============================================================ */

.trial__text {
  font-family: var(--font-body);
  font-size: var(--font-size-xl);
  color: var(--color-text-muted);
  opacity: 0.8;
  max-width: 520px;
  line-height: var(--line-height-loose);
  font-weight: 300;
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}

/* ============================================================
   BUTTON ROW
   ============================================================ */

.trial__actions {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--space-2);
  width: fit-content;
  align-self: flex-start;
  margin-left: auto;
  margin-right: auto;
}
/* ============================================================
   CTA BUTTON — cream pill, stretch-right animation
   Left side anchored. Width expands right on hover.
   Arrow moves right. Transition slow (350ms).
   ============================================================ */

.trial__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  background: var(--color-background);
  color: var(--color-dark-section);
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: var(--space-5) var(--space-12);
  border-radius: var(--border-radius-xl);
  border: none;
  cursor: pointer;
  width: 100%;
  min-height: 56px;
  margin-top: var(--space-2);
  transition:
    transform var(--transition-slow),
    box-shadow var(--transition-slow);
}

.trial__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 24px rgba(255, 252, 242, 0.3);
  opacity: 0.97;
}

.trial__cta:active {
  transform: translateY(0);
}

.trial__cta:focus-visible {
  outline: 2px solid var(--color-text-inverted);
  outline-offset: 3px;
}


.trial__cta-arrow {
  display: inline-block;
  transition: transform var(--transition-slow);
  flex-shrink: 0;
}

.trial__cta:hover .trial__cta-arrow {
  transform: translateX(4px);
}

/* ============================================================
   SECONDARY LINK — underline style on dark bg
   ============================================================ */

.trial__secondary-link {
  font-size: var(--font-size-sm);
  font-family: var(--font-body);
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-inverted);
  opacity: 0.75;
  border-bottom: 1px solid rgba(250, 249, 245, 0.4);
  padding-bottom: 2px;
  transition:
    opacity var(--transition-fast),
    border-color var(--transition-fast);
}

.trial__secondary-link:hover,
.trial__secondary-link:focus-visible {
  opacity: 1;
  border-color: var(--color-text-inverted);
}

.trial__secondary-link:focus-visible {
  outline: 2px solid var(--color-text-inverted);
  outline-offset: 3px;
  border-radius: var(--border-radius-sm);
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .trial__cta,
  .trial__cta-arrow,
  .trial__secondary-link {
    transition-duration: 0.01ms !important;
  }
}