/* Edição de 14 de setembro: mantém o tema das newsletters anteriores. */
.hero-kicker { margin: 0 auto 1rem; color: var(--brown); font-size: .72rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.hero-button { margin-top: 1.5rem; }
.hero-photo .heart-photo-frame img { object-position: 50% 45%; }
.group-band { background: var(--ink); color: var(--white); }
.group-grid { display: grid; grid-template-columns: 1fr; text-align: center; }
.group-grid a { padding: 1.3rem 1rem; font-family: Georgia, serif; font-size: 1.2rem; }
.group-grid a:hover { color: var(--yellow); }
.story-section { scroll-margin-top: 80px; }
.story-stack { display: grid; gap: 1.25rem; min-width: 0; }
.story-stack .landscape-photo { aspect-ratio: auto; }
.story-stack .landscape-photo img { height: auto; }
.story-stack .landscape-photo:has(figcaption) { padding-bottom: 0; }
.story-stack .landscape-photo figcaption { position: static; margin: 0; border-radius: 0; background: var(--ink); }
.women-stack > .portrait-photo { height: auto; }
.women-stack > .portrait-photo img { height: auto; }
.photo-pair, .youth-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.photo-pair .portrait-photo { height: auto; aspect-ratio: 9 / 16; }
.youth-gallery { padding-bottom: var(--section-space); }
.youth-gallery .landscape-photo { aspect-ratio: 4 / 3; }
.seed-quote { margin: 1.75rem 0 0; padding: 1rem 1.25rem; border-left: 4px solid var(--green); background: rgba(162,191,26,.09); }
.seed-quote p { margin: 0; font-family: Georgia, serif; font-size: 1.3rem; line-height: 1.5; }
.rice-story { display: grid; grid-template-columns: 1fr; align-items: center; gap: 2rem; padding: var(--section-space) 0; border-top: 1px solid var(--line); }
.rice-photo { height: auto; }
.rice-photo img { width: 100%; height: auto; }
.rice-photo figcaption { position: static; border-radius: 0; background: var(--ink); }
.rice-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1rem; line-height: 1.72; }
.whatsapp-link { display: inline-block; margin-top: 1rem; color: var(--red); font-size: .8rem; font-weight: 900; text-decoration: underline; text-underline-offset: .25rem; }
.video-section { grid-template-columns: minmax(0, 1fr); }
.video-heading { max-width: 700px; margin-inline: auto; text-align: center; }
.video-swipe-hint { display: none; }
.video-list { width: 100%; grid-template-columns: minmax(0, 1fr); }
.video-card { min-width: 0; }
.video-card video { height: auto; aspect-ratio: 9 / 16; object-fit: contain; }
.video-card figcaption { min-height: 0; }
.prayer-response { margin-bottom: var(--section-space); padding: 3rem 1.25rem; border-radius: 1.5rem; background: var(--soft); text-align: center; }
.prayer-response h2, .prayer-response p { max-width: 730px; margin-inline: auto; }
.prayer-response p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.verse-reference { font-size: .8rem; }
.floating-actions { display: none; }
.floating-actions > button { border: 0; font: inherit; text-align: left; cursor: pointer; pointer-events: auto; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
@media (max-width: 780px) {
 .floating-actions { display: grid; left: auto; }
 .floating-support { width: min(310px, calc(100vw - 2rem)); }
 .video-list { max-width: 400px; }
}
@media (min-width: 620px) {
 .group-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 781px) {
 .hero-kicker { margin-inline: 0; }
 .story-section { grid-template-columns: 1.05fr .95fr; gap: 3.5rem; }
 .rice-story { grid-template-columns: .9fr 1.1fr; gap: clamp(2.5rem, 7vw, 5rem); }
 .video-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .prayer-response { padding: 4rem; }
}
@media (max-width: 480px) {
 .youth-gallery { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
 .video-section { overflow: hidden; }
 .video-swipe-hint { display: block; margin-top: 1rem; color: var(--brown) !important; font-size: .78rem !important; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; }
 .video-list {
   grid-auto-flow: column;
   grid-template-columns: none;
   grid-auto-columns: min(82vw, 330px);
   width: calc(100% + (var(--gutter) * 2));
   max-width: none;
   margin-inline: calc(var(--gutter) * -1);
   padding: .25rem var(--gutter) 1.25rem;
   overflow-x: auto;
   overscroll-behavior-inline: contain;
   scroll-padding-inline: var(--gutter);
   scroll-snap-type: inline mandatory;
   scrollbar-width: thin;
   scrollbar-color: var(--green) var(--soft);
 }
 .video-card { scroll-snap-align: start; }
}
/* A largura das histórias desta edição pede uma única coluna de leitura. */
.story-copy { column-count: 1; }
