/* public/css/homepage/section-the-gesture.css
   ------------------------------------------ */

.section-the-gesture {
  --gap-md: 14px;
  --gap-lg: 28px;
}

/* Header */
.section-the-gesture .section-title {
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.15;
  margin: 0 0 var(--gap-lg);
}

/* Expander shell */
.section-the-gesture .expander {
  margin-bottom: var(--gap-lg);
}

.section-the-gesture .expander-summary {
  display: flex;
  align-items: flex-start;
  gap: var(--gap-md);
}

.section-the-gesture .expander-summary .teaser {
  flex: 1;
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.45;
}

.section-the-gesture .expander-cta {
  margin-left: auto;
}

/* Poem container */
#the-gesture .expander-content {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6px;
}

/* Poem paragraph: keep \n line breaks, NO hyphenation */
#the-gesture .gesture-poem {
  white-space: pre-line;
  line-height: 1.55;
  margin: 0 0 14px;

  /* Prevent mid-word breaks */
  word-break: normal;
  overflow-wrap: normal;

  /* Hard-stop hyphenation */
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

#the-gesture .gesture-poem:last-child { margin-bottom: 0; }

/* Accent verbs */
#the-gesture .gesture-verb {
  font-weight: 800;
  border-bottom: 2px solid rgba(139, 0, 0, 0.75);
  padding-bottom: 2px;
}

/* Carousel headers */
.section-the-gesture .carousel-block-header {
  margin: var(--gap-lg) 0 var(--gap-md);
}

.section-the-gesture .carousel-block-title {
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.25;
  overflow-wrap: break-word; /* safe only here */
}

.section-the-gesture .carousel-block-subtitle {
  font-style: italic;
  line-height: 1.6;
  margin: 0.8em 0 2em;
  opacity: 0.95;
}

/* Mobile */
@media (max-width: 768px) {
  .section-the-gesture { --gap-lg: 24px; }
  .section-the-gesture .section-title { font-size: 24px; }
  #the-gesture .expander-content { max-width: 100%; }
}
