/* Ajustes finais: fontes maiores e espacamento mais compacto entre secoes */

/* ===== Espacamento profissional entre secoes ===== */
main > .secao { padding-block: clamp(44px, 5.5vw, 76px) !important; }
main > .final { padding-block: clamp(44px, 5.5vw, 76px) clamp(56px, 6.5vw, 90px) !important; }
#sobre { padding-bottom: clamp(24px, 3vw, 40px) !important; }
#especialidades { padding-top: clamp(24px, 3vw, 40px) !important; }
#video { padding-block: clamp(32px, 4vw, 56px) !important; }
.intro, .centro { margin-bottom: 0; }
.passos { margin-top: clamp(28px, 4vw, 44px); }
.esps, .planos { margin-top: clamp(28px, 4vw, 44px); }
.inclui, .kit { margin-top: clamp(40px, 5vw, 64px); }
.acomp-fim { margin-top: clamp(36px, 4.5vw, 56px); }
.abordagem { margin-top: clamp(32px, 4vw, 48px); padding-top: clamp(24px, 3vw, 34px); }
.difs { margin-top: clamp(24px, 3vw, 34px); }

/* ===== Minha consulta ===== */
#como-funciona h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.passo { padding: 32px 26px 28px; }
.passo .num { font-size: 3.2rem; }
.passo h3 { font-size: 1.65rem; margin: 18px 0 12px; line-height: 1.2; }
.passo p { font-size: 1.08rem; line-height: 1.7; color: #4d5a53; }

/* ===== Sobre mim ===== */
.sobre-texto h2 { font-size: clamp(2.3rem, 4vw, 3.5rem); }
.sobre-texto .crn { font-size: 0.86rem; }
.sobre-texto .espec { font-size: 1.5rem; margin: -8px 0 22px; }
.sobre-texto > div p { font-size: 1.18rem; line-height: 1.8; color: #4d5a53; }
.formacao li { font-size: 1.1rem; line-height: 1.55; padding-block: 15px; }
.assina { font-size: clamp(3rem, 5.5vw, 4rem); }
.sa-badge span { font-size: 0.72rem; }

/* ===== Especialidades e areas de atuacao ===== */
.areas-texto h2 { font-size: clamp(2.4rem, 4.2vw, 3.6rem); }
.areas-lead { font-size: 1.6rem; margin-bottom: 24px; }
.areas-lista b { font-size: 1.7rem; }
.areas-lista div > span { font-size: 1.2rem; line-height: 1.55; color: #4d5a53; }
.areas-lista li { padding-block: 14px; }
.areas-lista .ai { width: 58px; height: 58px; }
.areas-lista .ai .ico { width: 28px; height: 28px; }

/* ===== Acompanhamento nutricional ===== */
.acomp h2 { font-size: clamp(2.5rem, 4.6vw, 4rem); }
.intro-acomp p:last-child { font-size: 1.45rem; }
.plano-tempo { font-size: 0.84rem; }
.plano h3 { font-size: clamp(2.4rem, 3.6vw, 3.1rem); }
.plano-frase { font-size: 1.6rem; }
.plano li { font-size: 1.2rem; padding-block: 12px; }
.plano .btn { font-size: 0.84rem; }
.acomp-pag { font-size: 1.14rem; }
.inclui h3 { font-size: clamp(2.2rem, 3.4vw, 3rem); }
.inclui-lista b { font-size: 1.5rem; }
.inclui-lista span { font-size: 1.14rem; line-height: 1.65; }
.inclui-lista li { padding: 26px 24px 26px 68px; }
.kit-texto h3 { font-size: clamp(2.3rem, 3.8vw, 3.2rem); }
.kit-texto p { font-size: 1.26rem; }
.acomp-fim h3 { font-size: clamp(1.9rem, 3vw, 2.5rem); }
.acomp-fim p { font-size: 1.2rem; }
.acomp-end { font-size: 1.2rem; }

/* ===== Por que investir em uma consulta comigo ===== */
#diferenciais h2 { font-size: clamp(2.3rem, 4vw, 3.5rem); }
.difs { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; grid-template-columns: none; }
.difs li { flex: 0 0 calc(25% - 11px); font-size: 1.12rem; line-height: 1.4; padding: 26px 16px; }
.difs .ico { width: 38px; height: 38px; }
.abordagem h3 { font-size: 1.55rem; margin-bottom: 10px; line-height: 1.25; }
.abordagem p { font-size: 1.12rem; line-height: 1.7; color: #4d5a53; }
@media (max-width: 1000px) { .difs li { flex-basis: calc(33.333% - 10px); } }
@media (max-width: 700px) { .difs li { flex-basis: calc(50% - 7px); } }

/* ===== Segunda rodada: fontes ainda maiores (valores se ajustam ao tamanho da tela) ===== */
/* Minha consulta */
.passos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.seta-passo { display: none; }
.passo { padding: 36px 34px 32px; }
.passo .num { font-size: 3.8rem; }
.passo h3 { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.05rem); }
.passo p { font-size: clamp(1.12rem, 1.04rem + 0.4vw, 1.3rem); line-height: 1.7; }
@media (max-width: 700px) { .passos { grid-template-columns: 1fr; } .passo { padding: 30px 24px; } }

/* Sobre mim */
.sobre-texto .crn { font-size: 0.95rem; }
.sobre-texto .espec { font-size: clamp(1.4rem, 1.2rem + 0.7vw, 1.75rem); }
.sobre-texto > div p { font-size: clamp(1.15rem, 1.06rem + 0.45vw, 1.34rem); line-height: 1.8; }
.formacao li { font-size: clamp(1.1rem, 1.02rem + 0.4vw, 1.26rem); }

/* Especialidades e areas de atuacao */
.areas-lead { font-size: clamp(1.45rem, 1.25rem + 0.8vw, 1.85rem); }
.areas-lista b { font-size: clamp(1.55rem, 1.3rem + 0.9vw, 1.95rem); }
.areas-lista div > span { font-size: clamp(1.14rem, 1.06rem + 0.4vw, 1.34rem); }
.areas-lista li { gap: 20px; padding-block: 16px; }

/* Acompanhamento nutricional */
.intro-acomp p:last-child { font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem); }
.plano-tempo { font-size: 0.92rem; }
.plano-frase { font-size: clamp(1.45rem, 1.25rem + 0.7vw, 1.8rem); }
.plano li { font-size: clamp(1.14rem, 1.05rem + 0.4vw, 1.34rem); padding-block: 13px; }
.plano .btn { font-size: 0.88rem; }
.acomp-pag { font-size: clamp(1.1rem, 1.02rem + 0.3vw, 1.28rem); }
.inclui-lista b { font-size: clamp(1.4rem, 1.2rem + 0.6vw, 1.7rem); }
.inclui-lista span { font-size: clamp(1.1rem, 1.02rem + 0.3vw, 1.28rem); }
.kit-texto p { font-size: clamp(1.15rem, 1.05rem + 0.45vw, 1.42rem); }
.acomp-fim p { font-size: clamp(1.12rem, 1.04rem + 0.35vw, 1.34rem); }
.acomp-end { font-size: clamp(1.12rem, 1.04rem + 0.35vw, 1.34rem); }

/* Por que investir em uma consulta comigo */
.difs li { font-size: clamp(1.1rem, 1.02rem + 0.4vw, 1.3rem); padding: 28px 18px; }
.difs .ico { width: 42px; height: 42px; }
.abordagem h3 { font-size: clamp(1.55rem, 1.3rem + 0.8vw, 1.9rem); }
.abordagem p { font-size: clamp(1.12rem, 1.04rem + 0.35vw, 1.32rem); line-height: 1.7; }
/* ===== Sobre mim: foto em alta definicao, elemento decorativo e simbolo do TEA (sem depender de clip-path SVG) ===== */
.sobre-arte { position: relative; max-width: 520px; margin: 0 auto; padding: 38px 38px 44px; }
.sa-arco .camada { display: none; }
.sa-arco { filter: drop-shadow(0 26px 30px rgba(13, 29, 22, 0.28)); }
.sa-janela {
  position: relative; z-index: 1; overflow: hidden; background: #1f5a63;
  aspect-ratio: 1 / 1.1; clip-path: none !important; box-shadow: none;
  border-radius: 54% 46% 48% 52% / 46% 54% 46% 54%;
}
.sa-janela img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; image-rendering: auto; animation: none; }
.sa-camada { position: absolute; z-index: -1; left: 9%; right: -9%; top: 8%; bottom: -8%; border-radius: 44% 56% 52% 48% / 56% 44% 56% 44%; background: linear-gradient(160deg, rgba(155, 178, 153, 0.7), rgba(224, 199, 145, 0.6)); animation: flutua-camada 10s ease-in-out infinite alternate; }
.sa-anel { position: absolute; z-index: 0; inset: 8px 4px; border: 1px dashed rgba(183, 138, 67, 0.55); border-radius: 50%; animation: giro 80s linear infinite; pointer-events: none; }
.sa-arco .pecas { z-index: 4; }
.sa-fita { position: absolute; z-index: 8; top: 0; right: 2%; width: 64px; height: 90px; color: #c9a568; transform-origin: 50% 0; animation: balanco-fita 7s ease-in-out infinite alternate, brilho-suave 4.5s ease-in-out infinite alternate; pointer-events: none; }
@keyframes brilho-suave { from { filter: drop-shadow(0 0 3px rgba(201, 165, 104, 0.25)); } to { filter: drop-shadow(0 0 14px rgba(224, 199, 145, 0.95)); } }
.sa-ramo { position: absolute; z-index: 2; left: 4px; bottom: -4px; width: 62px; height: auto; color: var(--folha); opacity: 0.8; transform: rotate(-12deg); transform-origin: 50% 100%; animation: balanco 8s ease-in-out infinite alternate; pointer-events: none; fill: currentColor; }
.sa-badge { bottom: 24%; top: auto; left: -8px; }
.sa-selo { right: -4px; bottom: 4px; }

@media (max-width: 900px) {
  .sobre-arte { max-width: 440px; }
}
@media (max-width: 520px) {
  .sobre-arte { padding: 30px 26px 40px; }
  .sa-selo { width: 108px; height: 108px; right: -2px; }
  .sa-selo span { font-size: 1.35rem; }
  .sa-badge { left: -4px; padding: 10px 14px 10px 12px; gap: 9px; bottom: 26%; }
  .sa-badge b { font-size: 2rem; }
  .sa-badge span { font-size: 0.62rem; max-width: 5.4rem; }
  .sa-fita { width: 52px; height: 74px; }
  .sa-ramo { width: 50px; }
  .sa-fundo { font-size: 11rem; left: -20px; top: -18px; }
}

/* ===== Final: montagem em tamanho nativo (sem esticar) e placa que nao cobre os rostos ===== */
.final-quadro { max-width: 963px; margin-inline: auto; aspect-ratio: 963 / 361; }
.final-quadro img { image-rendering: auto; }
.final-placa { margin-top: -44px; width: min(780px, 94%); }
@media (max-width: 700px) { .final-quadro { aspect-ratio: 963 / 480; } .final-quadro img { object-fit: cover; } .final-placa { margin-top: -28px; } }
.sobre-arte { width: 100%; box-sizing: border-box; }
.sa-arco { width: 100%; }
.sa-janela { width: 100%; }

@media (max-width: 700px) { .final-quadro { aspect-ratio: 5 / 4 !important; } .final-quadro img { object-fit: cover; object-position: 50% 30%; } .final-placa { margin-top: -22px; } }

/* ===== Sem espacos vazios: colunas fixas ao rolar + cartoes decorativos ===== */
.sobre-grade2 { align-items: start; }
.sobre-col { position: sticky; top: 104px; align-self: start; width: 100%; max-width: 520px; margin-inline: auto; display: flex; flex-direction: column; gap: 26px; }
.sobre-col .sobre-arte { margin: 0; }

.sa-cartao { position: relative; margin: 0; padding: 34px 34px 26px; background: var(--papel); border: 1px solid rgba(183, 138, 67, 0.4); box-shadow: 0 26px 40px -30px rgba(13, 29, 22, 0.5); overflow: hidden; }
.sa-cartao::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(183, 138, 67, 0.18); pointer-events: none; }
.sa-cartao::after { content: ""; position: absolute; right: -34px; bottom: -34px; width: 120px; height: 120px; border-radius: 50%; border: 1px dashed rgba(183, 138, 67, 0.45); pointer-events: none; }
.sa-aspas { position: absolute; left: 22px; top: -6px; font: 400 6rem / 1 var(--serif); color: var(--ouro); opacity: 0.55; user-select: none; }
.sa-cartao blockquote { margin: 18px 0 14px; padding-top: 22px; font: italic 400 clamp(1.3rem, 1.15rem + 0.5vw, 1.55rem) / 1.5 var(--serif); color: var(--verde); }
.sa-cartao figcaption { font: 400 2rem / 1 var(--script); color: var(--ouro-escuro); text-align: right; }

.sa-numeros { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sa-numeros li { padding-top: 14px; border-top: 1px solid var(--ouro); }
.sa-numeros b { display: block; font: 500 2.5rem / 1 var(--serif); background: var(--ouro-fio); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sa-numeros span { display: block; margin-top: 8px; font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.5; color: var(--verde); }

.areas-grade { align-items: start; }
.areas-arte { position: sticky; top: 104px; align-self: start; }

.faq-grade { align-items: start; }
.faq-grade > div:first-child { position: sticky; top: 104px; align-self: start; }
.faq-ajuda { margin-top: 30px; padding: 26px 26px 28px; background: var(--papel); border: 1px solid rgba(183, 138, 67, 0.4); border-left: 3px solid var(--ouro); box-shadow: 0 22px 36px -28px rgba(13, 29, 22, 0.5); }
.faq-ajuda h3 { font-size: 1.6rem; margin-bottom: 8px; }
.faq-ajuda p { color: var(--suave); font-size: 1.08rem; margin-bottom: 18px; }

@media (max-width: 900px) {
  .sobre-col { position: static; max-width: 440px; }
  .areas-arte { position: relative; top: 0; }
  .faq-grade > div:first-child { position: static; }
}
@media (max-width: 520px) {
  .sa-cartao { padding: 30px 24px 22px; }
  .sa-numeros b { font-size: 2rem; }
  .sa-numeros span { font-size: 0.66rem; letter-spacing: 0.08em; }
}
.secao { overflow: clip; }
.hero { overflow: hidden; }

/* cartao de atendimento sob o cartaz das areas */
.areas-arte { max-width: 500px; }
.areas-cartao { position: relative; margin-top: 34px; padding: 26px 28px 24px; background: var(--papel); border: 1px solid rgba(183, 138, 67, 0.4); box-shadow: 0 24px 38px -30px rgba(13, 29, 22, 0.5); }
.areas-cartao::before { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(183, 138, 67, 0.18); pointer-events: none; }
.areas-cartao-tit { font: 500 1.5rem / 1.2 var(--serif); color: var(--verde); margin: 0 0 14px; }
.areas-cartao ul { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.areas-cartao li { display: flex; align-items: center; gap: 10px; font-size: 1.08rem; color: #4d5a53; }
.areas-cartao li .ico { width: 20px; height: 20px; color: var(--ouro); flex: none; }
.areas-cartao li .ico[viewBox], .areas-cartao li svg use { }

/* ornamento sofisticado sob o cartao de citacao */
.sa-ornamento { padding: 4px 0 0; }
.sa-ornamento svg { display: block; width: 100%; height: auto; overflow: visible; }
.orn-linha { stroke-dasharray: 1; stroke-dashoffset: 1; }
.js .sa-ornamento.visto .orn-linha { stroke-dashoffset: 0; transition: stroke-dashoffset 2.6s var(--ease) 0.3s; }
html:not(.js) .orn-linha { stroke-dashoffset: 0; }
.js .orn-folhas { opacity: 0; transform: scale(0.85); transform-origin: 260px 60px; transform-box: view-box; transition: opacity 1.6s var(--ease) 1.2s, transform 1.6s var(--ease) 1.2s; }
.js .sa-ornamento.visto .orn-folhas { opacity: 0.9; transform: none; }
html:not(.js) .orn-folhas { opacity: 0.9; }
.orn-giro { transform-origin: 0 0; animation: giro 60s linear infinite; }
.orn-brilho { transform-box: fill-box; transform-origin: center; animation: pisca-orn 4.2s ease-in-out infinite; }
.orn-brilho.b2 { animation-delay: 1.4s; } .orn-brilho.b3 { animation-delay: 2.8s; }
@keyframes pisca-orn { 0%, 100% { opacity: 0.25; scale: 0.7; } 50% { opacity: 1; scale: 1.25; } }
@media (prefers-reduced-motion: reduce) { .orn-giro, .orn-brilho { animation: none; } }

.orn-linha { stroke-width: 1.4; }

/* ===== Planta que se move bem devagar (Sobre mim) ===== */
.sa-planta { width: 100%; max-width: 420px; margin: 0 auto; padding-top: 4px; }
.sa-planta svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl-corpo { transform-origin: 200px 214px; animation: pl-bal 20s ease-in-out infinite alternate; }
@keyframes pl-bal { from { transform: rotate(-1.4deg); } to { transform: rotate(1.4deg); } }
.pl-folha { transform-origin: 0 0; animation: pl-folha var(--dur, 12s) ease-in-out infinite alternate; animation-delay: var(--atr, 0s); }
@keyframes pl-folha { from { transform: rotate(calc(var(--amp, 4deg) * -1)); } to { transform: rotate(var(--amp, 4deg)); } }
@media (prefers-reduced-motion: reduce) { .pl-corpo, .pl-folha { animation: none; } }

/* ===== Como acontece a consulta (video) ===== */
.consulta-video { background: var(--grao), linear-gradient(135deg, #1f3b30, #0d1d16); color: #efe6d4; }
.consulta-video .rotulo { color: var(--ouro-claro); }
.consulta-video .rotulo::before { background: var(--ouro-claro); }
.cv-grade { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(30px, 6vw, 90px); align-items: center; }
.cv-texto h2 { color: #fff; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.cv-lead { font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem); color: #d9d0bd; margin: 18px 0 26px; }
.cv-lista { list-style: none; margin: 0 0 30px; padding: 0; border-top: 1px solid rgba(224, 199, 145, 0.3); }
.cv-lista li { display: flex; gap: 18px; align-items: center; padding: 16px 4px; border-bottom: 1px solid rgba(224, 199, 145, 0.3); }
.cv-ico { width: 54px; height: 54px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--ouro-claro); color: var(--ouro-claro); transition: background-color 0.5s, color 0.5s; }
.cv-lista li:hover .cv-ico { background: var(--ouro-claro); color: var(--verde-fundo); }
.cv-ico .ico { width: 26px; height: 26px; stroke-width: 1.2; }
.cv-lista b { display: block; font: 500 1.4rem / 1.25 var(--serif); color: #fff; }
.cv-lista div > span { display: block; font-size: 1.1rem; line-height: 1.55; color: #d9d0bd; }
.cv-acoes { display: flex; flex-wrap: wrap; gap: 16px; }
.cv-video { position: relative; isolation: isolate; justify-self: center; width: 100%; max-width: 340px; margin: 0 18px 18px 0; }
.cv-video::after { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--ouro-claro); z-index: -1; }
.cv-video .video-capa { max-height: none; width: 100%; box-shadow: 0 40px 70px -36px rgba(0, 0, 0, 0.85); }
@media (max-width: 900px) { .cv-grade { grid-template-columns: 1fr; } .cv-video { max-width: 300px; } }

/* ===== Convenios aceitos ===== */
.convenios { background: var(--creme-2); }
.cvn-grade { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 6vw, 90px); align-items: center; }
.cvn-texto h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); }
.cvn-lead { font-size: clamp(1.15rem, 1.06rem + 0.45vw, 1.34rem); color: #4d5a53; margin: 16px 0 22px; }
.cvn-end { font-style: normal; padding: 14px 20px; border-left: 2px solid var(--ouro); font-size: 1.15rem; line-height: 1.7; color: #4d5a53; margin-bottom: 26px; }
.cvn-end b { color: var(--verde); font-weight: 500; }
.cvn-acoes { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.cvn-cartao { position: relative; padding: 34px 34px 30px; background: var(--grao), linear-gradient(145deg, #1f3b30, #0d1d16); border-radius: 4px; border: 1px solid rgba(224, 199, 145, 0.55); box-shadow: 0 40px 70px -40px rgba(13, 29, 22, 0.7); overflow: hidden; }
.cvn-cartao::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(224, 199, 145, 0.22); border-radius: 2px; pointer-events: none; }
.cvn-cartao > :not(.cvn-ramo) { position: relative; z-index: 1; }
.cvn-tit { display: block; width: fit-content; margin: 0 auto 18px; padding: 11px 34px; border-radius: 999px; background: var(--ouro-fio); color: var(--verde-fundo); font: 600 1.05rem / 1 var(--sans); letter-spacing: 0.1em; text-transform: uppercase; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.6); }
.cvn-lista { list-style: none; margin: 0; padding: 0; }
.cvn-lista li { display: flex; align-items: center; gap: 20px; padding: 18px 4px; font: 500 clamp(1.4rem, 1.2rem + 0.8vw, 1.7rem) / 1.2 var(--serif); color: #fff; border-bottom: 1px dashed rgba(224, 199, 145, 0.35); }
.cvn-ico { width: 58px; height: 58px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--ouro-claro); color: var(--ouro-claro); }
.cvn-ico .ico { width: 28px; height: 28px; stroke-width: 1.2; }
.cvn-idade { text-align: center; margin: 20px 0 0; font: 600 0.95rem / 1 var(--sans); letter-spacing: 0.22em; text-transform: uppercase; color: #f0e4c8; }
.cvn-ramo { position: absolute; right: -6px; bottom: -12px; width: 108px; height: auto; color: var(--ouro-claro); opacity: 0.5; transform-origin: 50% 100%; animation: balanco 14s ease-in-out infinite alternate; fill: currentColor; pointer-events: none; }
@media (max-width: 900px) { .cvn-grade { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .cvn-cartao { padding: 28px 22px 26px; } .cvn-ico { width: 48px; height: 48px; } .cvn-lista li { gap: 14px; } }
/* ===== Correcoes de layout (celular): ordem dos blocos e botao em largura total ===== */
/* Consulta em video: texto, video, botoes */
.cv-grade { grid-template-areas: "texto video" "acoes video"; grid-template-rows: auto auto; align-content: center; row-gap: 0; }
.cv-texto { grid-area: texto; }
.cv-video { grid-area: video; }
.cv-acoes { grid-area: acoes; display: flex; flex-wrap: wrap; gap: 16px; align-self: start; }

/* Conheca de perto: texto, video, botoes */
.video-sec .video { grid-template-columns: minmax(230px, 300px) 1fr; grid-template-areas: "capa texto" "capa acoes"; align-items: center; row-gap: 0; }
.video-sec .video .video-capa { grid-area: capa; }
.vd-texto { grid-area: texto; align-self: end; }
.vd-acoes { grid-area: acoes; align-self: start; padding-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.vd-texto p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
  .cv-grade { grid-template-columns: 1fr; grid-template-areas: "texto" "video" "acoes"; row-gap: 26px; }
  .cv-acoes { justify-content: center; }
  .cv-acoes .btn { flex: 1 1 100%; }
  .cv-lista { margin-bottom: 0; }
  /* Voce sabia: texto na largura toda, depois a arte animada */
  .sabia-grade { grid-template-columns: 1fr !important; gap: 30px; }
  .sabia-grade > div { order: 1; }
  .sabia-grade > .arte-sabia { order: 2; margin: 0 22px 34px 0; max-width: 460px; justify-self: center; width: calc(100% - 22px); }
}
@media (max-width: 700px) {
  .video-sec .video { grid-template-columns: 1fr; grid-template-areas: "texto" "capa" "acoes"; row-gap: 22px; }
  .video-sec .video .video-capa { max-width: 300px; justify-self: center; width: 100%; }
  .vd-texto { align-self: start; }
  .vd-acoes { padding-top: 0; flex-direction: column; align-items: stretch; }
  .vd-acoes .btn { width: 100%; }
  .vd-acoes .link-seta { align-self: center; }
  /* botao grande da secao Voce sabia em toda a largura */
  .pilula { display: flex; width: 100%; box-sizing: border-box; justify-content: space-between; text-align: left; padding: 12px 12px 12px 24px; border-radius: 999px; line-height: 1.35; }
}

@media (min-width: 901px) { .sabia-grade > .arte-sabia { order: -1; } }

/* ===== Instagram no cabecalho ===== */
.topo-ig { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 46px; height: 46px; flex: none; border: 1px solid var(--ouro); border-radius: 50%; color: var(--verde); text-decoration: none; transition: background-color 0.5s, color 0.5s, transform 0.6s var(--ease), box-shadow 0.6s var(--ease); }
.topo-ig .ico { width: 22px; height: 22px; stroke-width: 1.6; }
.topo-ig span { display: none; font: 500 0.82rem / 1 var(--sans); letter-spacing: 0.05em; white-space: nowrap; }
.topo-ig:hover { background: var(--ouro); color: #fff; transform: translateY(-2px) rotate(-6deg); box-shadow: 0 12px 22px -12px rgba(183, 138, 67, 0.9); }
@media (min-width: 1560px) {
  .topo-ig { width: auto; height: 46px; padding: 0 18px 0 14px; border-radius: 999px; }
  .topo-ig span { display: inline; }
}

@media (min-width: 1261px) and (max-width: 1500px) {
  .menu a { white-space: nowrap; font-size: 0.8rem; }
  .menu ul { gap: 13px; }
  .topo-linha { gap: 14px; }
  .marca-nome { font-size: 1.05rem; }
  .topo .btn.btn-pequeno { padding-left: 16px; }
}

@media (max-width: 430px) { .topo .marca-nome { font-size: 0.98rem; letter-spacing: 0.05em; white-space: nowrap; } .topo .marca { gap: 9px; } }

/* menu em uma linha so, sem quebra de texto */
@media (min-width: 1261px) {
  .menu ul { flex-wrap: nowrap; }
  .menu a { white-space: nowrap; }
  .topo-linha { gap: clamp(14px, 1.6vw, 28px); }
}
