/* Continuidade pública P1: componentes locais, sem estilos globais. */
.mc-next { max-width: 1000px; margin: 48px auto; padding: 28px 24px; color: #f4ece1; border-top: 1px solid rgba(212,175,55,.28); }
.mc-next h2 { font-size: clamp(24px,4vw,36px); font-weight: 400; margin: 0 0 14px; }
.mc-next p { line-height: 1.65; max-width: 620px; margin: 0 0 20px; }
.mc-paths { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.mc-paths a,.mc-media-cta { display: inline-flex; align-items: center; min-height: 44px; color: #e0c47b; text-decoration: none; border-bottom: 1px solid rgba(212,175,55,.45); transition: color .2s; }
.mc-paths a:hover,.mc-media-cta:hover { color: #fff; }
.mc-paths a:focus-visible,.mc-media-cta:focus-visible,.mc-play:focus-visible { outline: 2px solid #e0c47b; outline-offset: 5px; }
.mc-taste-photo { display: block; width: 100%; height: auto; border-radius: 8px; }
.mc-taste-caption { padding: 20px; line-height: 1.6; }
.mc-play { width:100%; height:100%; min-height:240px; border:1px solid rgba(212,175,55,.25); background:#15120e; color:#f4ece1; padding:24px; cursor:pointer; font:inherit; }
.mc-play span { display:block; margin:12px 0; }
.mc-play small { display:block; opacity:.8; }
@media(prefers-reduced-motion:reduce) { .mc-paths a,.mc-media-cta { transition:none; } }

#degustacaoForm { scroll-margin-top: 120px; }
