:root {
  --creme: #FEF6E5;
  --perola: #FFFBF3;
  --areia: #CDB79B;
  --areia-clara: #E6D8C2;
  --cacau: #6C3510;
  --cacau-fundo: #2F1607;
  --oliva: #757545;
  --oliva-fundo: #3E4020;
  --oliva-clara: #C9CBA0;
  --ouro: #E2B445;
  --ouro-vivo: #F3D274;
  --ouro-fundo: #A9781A;
  --tinta: #3B1D0A;
  --arco: clamp(36px, 6vw, 96px);
  --gutter: clamp(30px, 7vw, 96px);
  --sessao: clamp(104px, 13vw, 184px);
  --saida: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scrollbar-color: var(--cacau) var(--creme); }
body { margin: 0; background: var(--creme); color: var(--tinta); font: 400 1.0625rem/1.65 Montserrat, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
h1, h2, p, ol, blockquote, address { margin: 0; padding: 0; }
ol { list-style: none; }
address { font-style: normal; }
::selection { background: var(--ouro); color: var(--cacau-fundo); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--creme); }
::-webkit-scrollbar-thumb { background: var(--cacau); border-radius: 10px; border: 2px solid var(--creme); }
:focus-visible { outline: 2px solid var(--ouro-fundo); outline-offset: 3px; border-radius: 6px; }
.hero-painel :focus-visible, .tema :focus-visible, .caravana :focus-visible, .fim :focus-visible { outline-color: var(--ouro-vivo); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

h2 { font: 400 clamp(2.5rem, 5.6vw, 4.75rem)/1.08 Italiana, Georgia, serif; letter-spacing: -.01em; text-wrap: balance; }
/* A Italiana só tem um peso: o contorno engrossa os traços finos em qualquer tamanho */
h2, .hero-chamada, .reels h3, blockquote p, .colar li, .data-numero, .programa h3, .hospedagem h3, .caravana-preco b, .valores dd { -webkit-text-stroke: .022em currentColor; }
.colar li small, .colar li em { -webkit-text-stroke: 0; }
.wrap { position: relative; z-index: 2; width: min(100%, 1240px); margin-inline: auto; padding-inline: var(--gutter); }
.sessao { position: relative; padding-block: var(--sessao); }
.arco { margin-top: calc(var(--arco) * -1); border-radius: var(--arco) var(--arco) 0 0; padding-top: calc(var(--sessao) + 12px); padding-bottom: calc(var(--sessao) + var(--arco)); }

main { position: relative; overflow-x: clip; }

.fio { position: absolute; inset: 0 auto auto 0; z-index: 1; pointer-events: none; overflow: visible; }
.fio path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.fio-trilha { stroke: rgba(201, 151, 45, .16); stroke-width: 1; }
.fio-oleo { stroke-width: 3; }
.fio-brilho { stroke: rgba(255, 244, 200, .75); stroke-width: .8; }
.fio-gota path { stroke: none; }

.botao { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 15px 34px; border-radius: 999px; overflow: hidden; background: var(--ouro); color: var(--cacau-fundo); font-weight: 600; font-size: 1rem; line-height: 1.25; text-align: center; text-decoration: none; box-shadow: 0 12px 26px -12px rgba(47, 22, 7, .75); transition: transform .5s var(--saida), box-shadow .5s var(--saida), background-color .3s; }
.botao::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 250, 225, .7) 50%, transparent 65%); transform: translateX(-110%); transition: transform .9s var(--saida); }
.botao:hover { transform: translateY(-2px); background: var(--ouro-vivo); box-shadow: 0 18px 32px -14px rgba(47, 22, 7, .8); }
.botao:hover::after { transform: translateX(110%); }
.botao:active { transform: translateY(0); }
.botao-escuro { background: var(--cacau); color: var(--perola); }
.botao-escuro:hover { background: var(--cacau-fundo); }
.botao-contorno { background: transparent; color: var(--perola); box-shadow: inset 0 0 0 1.5px var(--ouro); }
.botao-contorno:hover { background: var(--ouro); color: var(--cacau-fundo); box-shadow: inset 0 0 0 1.5px var(--ouro); }
.botao-grande { min-height: 64px; padding-inline: clamp(24px, 4vw, 44px); font-size: 1.0625rem; white-space: nowrap; }

.link { color: inherit; font-weight: 600; text-underline-offset: 5px; text-decoration-thickness: 1px; text-decoration-color: var(--cacau); transition: text-underline-offset .3s var(--saida); }
.link:hover { text-underline-offset: 8px; }
.link-claro { color: var(--areia-clara); text-decoration-color: var(--ouro); }

.instagram { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 12px; color: var(--cacau); font-size: .9375rem; text-decoration: none; transition: color .3s; }
.instagram svg { flex: none; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.instagram b { font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.instagram:hover { color: var(--ouro-fundo); }
.instagram-claro { margin-top: 0; color: var(--areia-clara); }
.instagram-claro:hover { color: var(--ouro-vivo); }
.azeite { display: block; width: 150px; aspect-ratio: 894 / 120; background: var(--cacau); -webkit-mask: url(assets/azeite.png) center / contain no-repeat; mask: url(assets/azeite.png) center / contain no-repeat; }
.azeite-claro { background: var(--areia-clara); }

/* Abertura */
.hero { position: relative; background: var(--creme); }
.hero-topo { display: flex; justify-content: center; padding: 20px var(--gutter) 10px; }
.hero-nomes { display: none; }
.hero-foto { position: relative; width: 108%; margin-left: -4%; }
.hero-foto img { width: 100%; height: auto; }
.hero-painel { position: relative; margin-top: calc(-17vw - 4px); padding: 26px 26px 34px; background: var(--cacau); border-radius: 44px 44px 0 0; color: var(--perola); text-align: center; }
.hero-conteudo { position: relative; z-index: 2; max-width: 620px; margin-inline: auto; }
.palavra { position: relative; width: min(100%, 560px); aspect-ratio: 2397 / 456; margin: 8px auto 0; background: linear-gradient(100deg, var(--perola) 0 38%, var(--ouro-vivo) 50%, var(--perola) 62% 100%) 100% 0 / 300% 100%; -webkit-mask: url(assets/perolas.png) center / contain no-repeat; mask: url(assets/perolas.png) center / contain no-repeat; animation: brilho 2.6s .5s var(--saida) both; }
@keyframes brilho { from { background-position: 100% 0; } to { background-position: 0 0; } }
.hero-linha { display: flex; justify-content: space-between; align-items: center; gap: 12px; max-width: 460px; margin: 42px auto 0; font-weight: 600; font-size: .75rem; }
.hero-linha b { font-weight: 500; font-size: 1.05rem; letter-spacing: .34em; margin-right: -.34em; }
.hero-chamada { margin-top: 18px; font: 400 1.5rem/1.22 Italiana, Georgia, serif; color: var(--creme); text-wrap: balance; }
.hero-quando { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 20px; }
.pilula { flex: none; white-space: nowrap; padding: 9px 24px; border: 1.5px solid var(--perola); border-radius: 999px; font-weight: 600; font-size: 1.125rem; line-height: 1.3; }
.hero-local { font-size: .875rem; line-height: 1.35; color: var(--areia-clara); }
.hero-local br { display: none; }
.hero .botao { width: 100%; max-width: 420px; margin-top: 20px; }
.contagem { min-height: 1.4em; margin-top: 12px; font-size: .875rem; color: var(--areia-clara); }

.faixa { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 48px; padding: 15px var(--gutter); background: var(--oliva); color: var(--perola); font-weight: 600; font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; text-align: center; }

/* Convite */
.convite { background: var(--creme); }
.convite-grade { display: grid; gap: 36px; }
.convite h2 { color: var(--cacau); }
.convite-texto p { margin-top: 18px; max-width: 34ch; font-size: 1.125rem; }
.video { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; overflow: hidden; border: 0; border-radius: 120px 28px 28px 28px; background: var(--cacau); cursor: pointer; box-shadow: 0 34px 60px -34px rgba(47, 22, 7, .7); }
.video img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.14); transition: transform 1.2s var(--saida); }
.video:hover img { transform: scale(1.18); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.play { position: absolute; left: 50%; bottom: 9%; display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var(--ouro); color: var(--cacau-fundo); transform: translateX(-50%); box-shadow: 0 16px 30px -12px rgba(47, 22, 7, .8); transition: transform .5s var(--saida), background-color .3s; }
.video:hover .play { transform: translateX(-50%) scale(1.08); background: var(--ouro-vivo); }
.play svg { width: 28px; fill: currentColor; }

.reels { margin-top: clamp(64px, 8vw, 104px); }
.reels-topo { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 32px; }
.reels h3 { margin: 0; font: 400 clamp(1.875rem, 3.6vw, 2.75rem)/1.1 Italiana, Georgia, serif; color: var(--cacau); }
.reels .instagram { margin-top: 0; }
.reels-lista { display: flex; gap: 16px; margin: 24px calc(var(--gutter) * -1) 0; padding: 0 var(--gutter) 22px; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter); scrollbar-width: none; }
.reels-lista::-webkit-scrollbar { display: none; }
.reel { flex: none; width: min(64vw, 300px); scroll-snap-align: start; }
.reel button, .reel iframe { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border: 0; border-radius: 80px 20px 20px 20px; overflow: hidden; background: var(--cacau); box-shadow: 0 18px 26px -18px rgba(47, 22, 7, .75); }
.reel button { position: relative; padding: 0; cursor: pointer; }
.reel iframe { aspect-ratio: 9 / 18.5; border-radius: 20px; background: var(--perola); }
.reel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--saida); }
.reel button:hover img { transform: scale(1.04); }
.reel-play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 32%; aspect-ratio: 1; border-radius: 50%; background: var(--ouro); color: var(--cacau-fundo); transform: translate(-50%, -50%); box-shadow: 0 12px 22px -10px rgba(47, 22, 7, .8); transition: transform .5s var(--saida); }
.reel button:hover .reel-play { transform: translate(-50%, -50%) scale(1.08); }
.reel-play svg { width: 44%; fill: currentColor; }
.reel-titulo { position: absolute; inset: auto 0 0; padding: 56px 16px 16px; background: linear-gradient(transparent, rgba(47, 22, 7, .88)); color: var(--perola); font-weight: 600; font-size: .9375rem; line-height: 1.3; text-align: left; }
.reels-botao { width: 100%; max-width: 420px; margin-top: 8px; }

/* Tema */
.tema { background: var(--oliva-fundo); color: var(--creme); overflow: hidden; }
.tema-grade { display: grid; gap: 36px; }
.tema h2 { color: var(--ouro-vivo); max-width: 10em; }
.tema-texto { max-width: 34em; }
.tema-texto p + p { margin-top: 1.2em; }
blockquote { margin-top: 46px; }
blockquote p { font: 400 clamp(1.75rem, 3.6vw, 2.75rem)/1.2 Italiana, Georgia, serif; color: var(--perola); text-wrap: balance; }
cite { display: block; margin-top: 14px; font-style: normal; font-weight: 500; font-size: .9375rem; color: var(--oliva-clara); }
.ramo { position: absolute; pointer-events: none; }
.ramo svg { width: 100%; height: auto; overflow: visible; }
.ramo-tema { right: -70px; top: -18px; width: min(62vw, 430px); opacity: .55; }
.ramo-data { right: -50px; top: 10px; width: min(52vw, 380px); opacity: .85; }

/* Preletoras */
.preletoras { background: var(--creme); color: var(--cacau); }
.preletoras-grade { display: grid; gap: 52px; }
.preletoras h2 { font-size: clamp(2.125rem, 4vw, 3.25rem); }
.preletoras .botao { margin-top: 32px; }
.colar { position: relative; }
.colar::before { content: ""; position: absolute; left: 37px; top: 40px; bottom: 40px; width: 1px; background: var(--areia); }
.colar li { position: relative; display: flex; align-items: center; gap: 22px; padding-block: 12px; font: 400 clamp(1.75rem, 4vw, 3rem)/1.1 Italiana, Georgia, serif; }
.colar em { display: block; margin-top: 5px; font: 500 .875rem/1.3 Montserrat, sans-serif; color: var(--tinta); }
.colar small { font: 500 .8125rem/1 Montserrat, sans-serif; vertical-align: .55em; margin-right: 2px; }
.perola { position: relative; flex: none; display: block; width: 74px; height: 74px; border-radius: 50%; box-shadow: 0 8px 14px -5px rgba(59, 29, 10, .5); transition: transform .9s var(--saida), box-shadow .9s var(--saida); }
.perola-foto { object-fit: cover; border: 3px solid var(--perola); outline: 1px solid var(--areia); }
.perola-lisa { background: radial-gradient(circle at 34% 28%, #fff 0 8%, #FBF4E6 26%, #E7D7BD 62%, #BFA67F 100%); box-shadow: 0 5px 9px -3px rgba(59, 29, 10, .5), inset -2px -3px 5px rgba(120, 85, 40, .28); }
.colar li.viva .perola { transform: scale(1.08); box-shadow: 0 10px 18px -5px rgba(169, 120, 26, .85); }

/* Data */
.data { background: var(--areia); color: var(--tinta); overflow: hidden; }
.data-grade { display: grid; gap: 44px; }
.data-numero { font: 400 clamp(6rem, 21vw, 15rem)/.9 Italiana, Georgia, serif; letter-spacing: -.02em; color: var(--cacau); white-space: nowrap; }
.data-numero em { font-style: normal; font-size: .42em; vertical-align: .32em; color: var(--oliva-fundo); }
.data-mes { margin-top: 14px; font-weight: 600; font-size: 1.0625rem; }
.data-texto h2 { font-size: clamp(2.125rem, 4vw, 3.25rem); }
.data-texto p { margin-top: 18px; max-width: 34em; }
.data-texto address { margin-top: 26px; font-weight: 500; }
.data-texto .link { display: block; width: fit-content; margin-top: 12px; padding-block: 6px; }
.data-texto .link + .link { margin-top: 0; }
.programa { display: grid; gap: 34px; margin-top: 72px; }
.programa h3 { margin: 0 0 14px; font: 400 2rem/1.1 Italiana, Georgia, serif; color: var(--cacau); }
.programa ul { margin: 0; padding: 0; list-style: none; }
.programa li { display: flex; gap: 20px; padding-block: 12px; border-top: 1px solid rgba(59, 29, 10, .28); }
.programa time { flex: none; width: 4.5em; font-weight: 600; font-variant-numeric: tabular-nums; }

/* Hospedagem */
.hospedagem { background: var(--creme); }
.hospedagem-grade { display: grid; gap: 36px; }
.hospedagem h2 { color: var(--cacau); max-width: 10em; }
.hospedagem-titulo p { margin-top: 18px; max-width: 30em; }
.hospedagem-titulo .hospedagem-nota { margin-top: 10px; font-size: .875rem; }
.hospedagem h3 { margin: 0 0 6px; font: 400 1.875rem/1.1 Italiana, Georgia, serif; color: var(--cacau); }
.hospedagem ul { margin: 0 0 44px; padding: 0; list-style: none; }
.hospedagem ul:last-child { margin-bottom: 0; }
.hospedagem li { padding-block: 16px; border-top: 1px solid var(--areia); }
.hospedagem li strong { display: block; font-weight: 600; line-height: 1.35; }
.hospedagem li span { display: block; margin-top: 2px; font-size: .9375rem; line-height: 1.4; }
.hospedagem-acoes { display: flex; flex-wrap: wrap; gap: 0 22px; margin-top: 4px; }
.hospedagem-acoes a { display: inline-flex; align-items: center; min-height: 44px; color: var(--cacau); font-weight: 600; font-size: .9375rem; font-variant-numeric: tabular-nums; text-underline-offset: 4px; text-decoration-thickness: 1px; transition: color .3s; }
.hospedagem-acoes a:hover { color: var(--ouro-fundo); }

/* Caravana */
.caravana { background: var(--cacau); color: var(--creme); }
.caravana-grade { display: grid; gap: 30px; }
.caravana h2 { max-width: 14em; }
.caravana p { max-width: 32em; }
.caravana-preco { margin-bottom: 14px; font-size: 1.125rem; }
.caravana-preco b { display: block; font: 400 clamp(3rem, 7vw, 4.5rem)/1.05 Italiana, Georgia, serif; color: var(--ouro-vivo); }
.caravana-preco small { font-size: .875rem; color: var(--areia-clara); }
.caravana .botao { margin-top: 28px; }

/* Dúvidas */
.duvidas { background: var(--creme); }
.duvidas-grade { display: grid; gap: 36px; }
.duvidas h2 { color: var(--cacau); max-width: 8em; }
details { border-top: 1px solid var(--areia); }
details:last-of-type { border-bottom: 1px solid var(--areia); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 44px; padding-block: 20px; font-weight: 600; cursor: pointer; list-style: none; transition: color .3s; }
summary::-webkit-details-marker { display: none; }
summary:hover { color: var(--cacau); }
summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(currentColor 0 0) center / 100% 1.5px no-repeat, linear-gradient(currentColor 0 0) center / 1.5px 100% no-repeat; transition: transform .5s var(--saida); }
details[open] summary::after { transform: rotate(135deg); }
details p { padding-bottom: 22px; max-width: 38em; }
.duvidas-contato { margin-top: 24px; }

/* Fim */
.fim { padding-bottom: 0; background: var(--cacau-fundo); color: var(--creme); text-align: center; overflow: hidden; }
.poco { position: relative; z-index: 2; display: grid; place-items: center; width: 100%; height: 76px; margin-bottom: 36px; }
.poco::before { content: ""; position: absolute; left: 50%; top: 50%; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(226, 180, 69, .42), rgba(226, 180, 69, 0) 68%); transform: translate(-50%, -50%) scale(.3); opacity: 0; transition: transform 2s var(--saida), opacity 2s var(--saida); }
.poco.cheio::before { transform: translate(-50%, -50%) scale(1); opacity: 1; }
.perola-grande { width: 64px; height: 64px; box-shadow: 0 14px 24px -8px rgba(0, 0, 0, .6), inset -5px -7px 12px rgba(120, 85, 40, .3); }
.fim-conteudo { display: flex; flex-direction: column; align-items: center; }
.fim h2 { max-width: 15em; color: var(--perola); }
.fim-data { margin-top: 24px; font-weight: 500; font-size: 1.125rem; }
.valores { display: flex; justify-content: center; gap: clamp(36px, 8vw, 88px); margin: 34px 0 0; }
.valores dt { font-weight: 500; font-size: .9375rem; color: var(--areia-clara); }
.valores dd { margin: 2px 0 0; font: 400 clamp(2.5rem, 6vw, 3.5rem)/1.05 Italiana, Georgia, serif; color: var(--ouro-vivo); }
.valores-nota { margin-top: 10px; font-size: .875rem; color: var(--areia-clara); }
.fim .botao { margin-top: 32px; }
.fim .contagem { margin-top: 16px; }
.fim .link { margin-top: 14px; padding-block: 6px; }
.rodape { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 110px; padding-block: 34px 120px; border-top: 1px solid rgba(205, 183, 155, .25); color: var(--areia); font-size: .8125rem; }

/* Barra fixa no celular */
.fixa { position: fixed; z-index: 20; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--cacau-fundo); color: var(--creme); font-weight: 500; font-size: .875rem; box-shadow: 0 -12px 24px -14px rgba(47, 22, 7, .6); transform: translateY(110%); visibility: hidden; transition: transform .6s var(--saida), visibility 0s .6s; }
.fixa.ativa { transform: none; visibility: visible; transition: transform .6s var(--saida); }
.fixa .botao { min-height: 46px; padding: 10px 22px; font-size: .9375rem; }

/* Só aparece enquanto faltar o link de inscrição */
.previa { position: relative; z-index: 30; padding: 8px 16px; background: var(--tinta); color: var(--ouro-vivo); font-size: .8125rem; line-height: 1.4; text-align: center; }

@media (min-width: 700px) {
  .hero-foto { width: 100%; margin-left: 0; }
  .hero-painel { margin-top: -15vw; }
  .tema-grade, .duvidas-grade, .caravana-grade, .preletoras-grade, .hospedagem-grade { grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  .preletoras-titulo { position: sticky; top: 90px; }
  .hospedagem-titulo { position: sticky; top: 90px; }
  .data-grade { grid-template-columns: 1fr; }
  .programa { grid-template-columns: 1fr 1fr; }
  .rodape { flex-direction: row; justify-content: space-between; padding-bottom: 40px; }
}

@media (min-width: 980px) {
  .hero { display: grid; grid-template-columns: minmax(460px, 45%) 1fr; grid-template-rows: auto 1fr; min-height: min(calc(100svh - 48px), 900px); overflow: hidden; }
  .hero-painel { grid-column: 1; grid-row: 1 / 3; z-index: auto; display: flex; align-items: center; margin: 0; padding: 40px clamp(48px, 5.5vw, 96px); border-radius: 0 110px 110px 0; text-align: left; }
  .hero-conteudo { width: 100%; }
  .hero-topo { grid-column: 2; grid-row: 1; justify-content: flex-start; align-items: center; gap: 32px; padding: 34px clamp(32px, 4vw, 72px) 12px; }
  .azeite { width: 190px; flex: none; }
  .azeite-claro { width: 150px; }
  .hero-nomes { display: block; max-width: 34em; color: var(--cacau); font-weight: 500; font-size: .8125rem; line-height: 1.45; }
  .hero-foto { grid-column: 1 / 3; grid-row: 2; align-self: end; justify-self: end; width: min(62vw, 1080px); aspect-ratio: 1080 / 612; overflow: hidden; margin-top: 12px; }
  .hero-painel { position: relative; }
  .hero-foto { position: relative; z-index: 0; }
  .palavra { margin-inline: 0; }
  .hero-linha { margin-inline: 0; max-width: none; }
  .hero-chamada { font-size: 1.875rem; }
  .hero-quando { flex-direction: row; align-items: center; gap: 26px; }
  .hero-local br { display: inline; }
  .hero-local { text-align: left; }
  .hero .botao { width: auto; min-width: 340px; }
  .faixa { gap: 4px 120px; font-size: .8125rem; letter-spacing: .24em; }
  .convite-grade { grid-template-columns: 4fr 7fr; gap: 64px; align-items: center; }
  .data-grade { grid-template-columns: 7fr 5fr; gap: 56px; align-items: end; }
  .fixa { display: none; }
  .reels { display: grid; grid-template-columns: 5fr 7fr; grid-template-rows: auto 1fr; column-gap: 56px; }
  .reels-topo { grid-column: 1; flex-direction: column; align-items: flex-start; align-self: end; }
  .reels-botao { grid-column: 1; grid-row: 2; align-self: start; margin-top: 28px; }
  .reels-lista { grid-column: 2; grid-row: 1 / 3; justify-content: flex-end; gap: 24px; margin: 0; padding: 0 0 22px; overflow: visible; }
  .reel { width: 100%; max-width: 300px; }
  .ramo-tema { top: auto; right: -50px; bottom: 76px; width: 290px; transform: scaleY(-1); }
  .ramo-data { top: 16px; right: auto; left: -50px; width: 320px; transform: scaleX(-1); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; }
}
