/* Visual da ferramenta Versículo para Status (classes começam com vp-) */

/* ---------- Cartão de versículo ---------- */
.vp-lista { list-style: none; padding: 0; margin: .6rem 0 1.2rem; display: grid; gap: .7rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.vp-card { container: vpcard / inline-size; display: flex; flex-direction: column; justify-content: space-between; gap: .6rem; padding: 1rem 1.05rem .7rem; background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: var(--sombra); transition: border-color .2s, box-shadow .2s; }
.vp-card:hover { border-color: var(--dourado); }
.vp-card-txt { margin: 0; }
.vp-card-txt p { font-family: var(--fonte-titulo); font-size: 1.12rem; line-height: 1.5; margin: 0 0 .45rem; }
.vp-card-txt p::before { content: "“"; color: var(--dourado); font-weight: 700; }
.vp-card-txt p::after { content: "”"; color: var(--dourado); font-weight: 700; }
.vp-card-txt footer { font-size: .82rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; color: var(--texto-2); }
.vp-card-txt footer a { color: var(--primaria); text-decoration: none; }
.vp-card-txt footer a:hover { text-decoration: underline; }
.vp-card-acoes { display: flex; gap: .3rem; flex-wrap: wrap; border-top: 1px solid var(--borda); padding-top: .55rem; }
.vp-acao { display: inline-flex; align-items: center; gap: .3rem; min-height: 38px; padding: .35rem .65rem; border: 0; border-radius: 999px; background: var(--superficie-2); color: var(--texto); font-size: .82rem; font-weight: 650; cursor: pointer; }
.vp-acao:hover { filter: brightness(.96); }
.vp-acao .ico { width: 17px; height: 17px; }
.vp-acao-img { background: var(--primaria); color: var(--sobre-primaria); }
.vp-acao-ico { width: 38px; padding: 0; justify-content: center; }
.vp-acao-dir { margin-left: auto; }
.vp-fav[aria-pressed="true"] .ico { fill: var(--dourado); stroke: var(--dourado); }
.vp-card.vp-destaque { border-color: var(--dourado); box-shadow: 0 0 0 3px var(--dourado-suave), var(--sombra); }
.vp-card-grande .vp-card-txt p { font-size: clamp(1.3rem, 4.6vw, 1.65rem); line-height: 1.42; }
.vp-surgir { animation: vp-surgir .45s ease-out; }
@keyframes vp-surgir { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@container vpcard (max-width: 400px) {
  .vp-card-acoes { gap: .25rem; }
  .vp-card-acoes .vp-acao:not(.vp-acao-img) span { display: none; }
  .vp-card-acoes .vp-acao:not(.vp-acao-img) { width: 36px; min-height: 36px; padding: 0; justify-content: center; }
  .vp-card-acoes .vp-acao-img { padding-inline: .9rem; }
}

/* ---------- Versículo do dia ---------- */
.vp-hoje { position: relative; overflow: hidden; border-radius: calc(var(--raio) + 4px); margin: .6rem 0 1rem; color: #fff; background: linear-gradient(160deg, #3b2350, #b4506e 55%, #f2a35e); box-shadow: 0 10px 30px rgba(40, 20, 40, .22); min-height: 300px; }
.vp-hoje-fundo { position: absolute; inset: 0; width: 100%; height: 100%; }
.vp-hoje::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 45%, rgba(0,0,0,.28), rgba(0,0,0,.05) 75%); pointer-events: none; }
.vp-hoje-claro { color: #2a2420; }
.vp-hoje-claro::after { background: radial-gradient(ellipse at 50% 45%, rgba(255,255,255,.45), rgba(255,255,255,0) 75%); }
.vp-hoje-in { position: relative; z-index: 1; padding: 1.3rem 1.25rem 1.1rem; text-align: center; display: flex; flex-direction: column; align-items: center; }
.vp-hoje-topo { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem .8rem; margin: 0 0 .6rem; font-size: .78rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.vp-hoje-topo > span:first-child { display: inline-flex; align-items: center; gap: .3rem; }
.vp-hoje-topo .ico { width: 17px; height: 17px; }
.vp-hoje-data { opacity: .85; font-weight: 600; }
.vp-hoje-txt p { font-family: var(--fonte-titulo); font-style: italic; font-size: clamp(1.35rem, 5.2vw, 1.9rem); line-height: 1.4; max-width: 30ch; margin: 0 auto .6rem; text-shadow: 0 1px 12px rgba(0,0,0,.25); }
.vp-hoje-claro .vp-hoje-txt p { text-shadow: none; }
.vp-hoje-txt p::before, .vp-hoje-txt p::after { color: inherit; opacity: .7; }
.vp-hoje-txt footer, .vp-hoje-txt footer a { color: inherit; opacity: .92; letter-spacing: .12em; }
.vp-hoje-acoes { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: .9rem; }
.vp-btn-hoje { background: #fff; color: #2a1d2c; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.vp-hoje-claro .vp-btn-hoje { background: #2a2420; color: #fff; }
.vp-acao-claro { background: rgba(255,255,255,.18); color: inherit; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.vp-hoje-claro .vp-acao-claro { background: rgba(255,255,255,.6); }
.vp-hoje-seq { margin: .8rem 0 0; font-size: .86rem; font-weight: 650; opacity: .92; }
.vp-hoje-compacto { min-height: 0; }

/* Sugestão do momento */
.vp-sugestao { margin: 0 0 1rem; }
.vp-sugestao a { display: flex; align-items: center; gap: .8rem; padding: .75rem 1rem; border-radius: var(--raio); background: var(--dourado-suave); border: 1px solid var(--borda); text-decoration: none; color: var(--texto); }
.vp-sugestao a:hover { border-color: var(--dourado); }
.vp-sug-emoji { font-size: 1.7rem; line-height: 1; }
.vp-sug-txt { display: flex; flex-direction: column; flex: 1; font-size: .9rem; color: var(--texto-2); }
.vp-sug-txt strong { color: var(--texto); font-size: 1rem; }

/* ---------- Como você está se sentindo ---------- */
.vp-sentir { margin: 0 0 1.2rem; }
.vp-sentir h2 { margin: 0 0 .2rem; font-size: clamp(1.25rem, 3.6vw, 1.5rem); }
.vp-sentir-sub { margin: 0 0 .8rem; color: var(--texto-2); font-size: .92rem; }
.vp-sentir-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(46%, 160px), 1fr)); gap: .45rem; }
@media (max-width: 400px) { .vp-sentir-btn { font-size: .86rem; } }
.vp-sentir-btn { display: flex; align-items: center; gap: .45rem; min-height: 46px; padding: .45rem .6rem; line-height: 1.2; border-radius: 14px; border: 1.5px solid var(--borda); background: var(--superficie); color: var(--texto); font-weight: 650; font-size: .92rem; text-decoration: none; cursor: pointer; }
.vp-sentir-btn span { font-size: 1.35rem; line-height: 1; }
.vp-sentir-btn:hover { border-color: var(--dourado); }
.vp-sentir-btn[aria-pressed="true"] { border-color: var(--primaria); background: var(--primaria); color: var(--sobre-primaria); }
.vp-sentir-res { margin-top: 1rem; }
.vp-sentir-res .vp-card { background: var(--superficie-2); box-shadow: none; }
.vp-sentir-res .vp-acao:not(.vp-acao-img) { background: var(--superficie); }
.vp-sentir-pe { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .6rem; }

/* ---------- Busca ---------- */
.vp-buscar { margin: 1.2rem 0; }
.vp-busca { display: flex; align-items: center; gap: .6rem; background: var(--superficie); border: 2px solid var(--borda); border-radius: 999px; padding: 0 1.1rem; box-shadow: var(--sombra); }
.vp-busca:focus-within { border-color: var(--primaria); }
.vp-busca .ico { color: var(--texto-2); }
.vp-busca input { border: 0; outline: none; background: transparent; font: inherit; font-size: 1.05rem; color: var(--texto); width: 100%; padding: .85rem 0; }
.vp-busca-info { margin: .6rem .2rem 0; font-size: .88rem; color: var(--texto-2); }

/* ---------- Temas ---------- */
.vp-temas { margin: 1.5rem 0; }
.vp-grupo-tit { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--texto-2); font-family: var(--fonte); margin: 1.3rem 0 .5rem; }
.vp-grade-temas { display: grid; gap: .5rem; grid-template-columns: repeat(auto-fill, minmax(min(46%, 170px), 1fr)); }
.vp-tema { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .55rem; align-items: center; padding: .65rem .8rem; border-radius: var(--raio-p); background: var(--superficie); border: 1px solid var(--borda); text-decoration: none; color: var(--texto); }
.vp-tema:hover { border-color: var(--dourado); }
.vp-tema-emoji { grid-row: span 2; font-size: 1.5rem; line-height: 1; }
.vp-tema strong { font-size: .95rem; line-height: 1.2; }
.vp-tema small { font-size: .75rem; color: var(--texto-2); }
.vp-chips-temas { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; padding: 2px; margin: .4rem -2px 1rem; }
.vp-chips-temas::-webkit-scrollbar { display: none; }
.vp-chip-tema { flex: none; display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .85rem; border-radius: 999px; border: 1.5px solid var(--borda); background: var(--superficie); color: var(--texto); font-size: .86rem; font-weight: 650; text-decoration: none; }
.vp-chip-tema[aria-current="page"] { background: var(--primaria); border-color: var(--primaria); color: var(--sobre-primaria); }
.vp-cat-topo { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--dourado); font-weight: 750; margin: 0; }
.vp-lista-cab { display: flex; justify-content: space-between; align-items: center; gap: .6rem; margin-top: 1rem; }
.vp-lista-cab h2 { margin: 0; }
.vp-dica { margin: 1.5rem 0 0; background: var(--dourado-suave); box-shadow: none; }
.vp-dica p { margin: 0; }
.vp-mais { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.vp-mais [hidden] { display: none; }

/* Chamada da caixinha na página principal */
.vp-cx-chamada { display: flex; align-items: center; gap: .9rem; margin: 1.5rem 0; padding: 1rem 1.15rem; border-radius: var(--raio); text-decoration: none; color: #fff; background: linear-gradient(120deg, #3a1d12, #7a3b1a 60%, #c27a2c); box-shadow: var(--sombra); }
.vp-cx-chamada > span:nth-child(2) { display: flex; flex-direction: column; flex: 1; font-size: .9rem; opacity: .95; }
.vp-cx-chamada strong { font-family: var(--fonte-titulo); font-size: 1.25rem; }
.vp-cx-mini { font-size: 2.2rem; line-height: 1; animation: vp-balanca 2.8s ease-in-out infinite; }
@keyframes vp-balanca { 0%, 80%, 100% { transform: rotate(0); } 85% { transform: rotate(-10deg); } 90% { transform: rotate(8deg); } 95% { transform: rotate(-4deg); } }

/* Favoritos e últimos dias */
.vp-favoritos { margin: 1.5rem 0; }
.vp-fav-cab { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; }
.vp-fav-cab h2 { margin: 0; display: flex; align-items: center; gap: .4rem; }
.vp-fav-cab h2 .ico { fill: var(--dourado); stroke: var(--dourado); }
.vp-dias-sec h2 { margin-bottom: .2rem; }
.vp-dias { list-style: none; padding: 0; margin: .5rem 0 1rem; display: flex; gap: .55rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: .4rem; }
.vp-dias li { flex: 0 0 min(72%, 240px); scroll-snap-align: start; }
.vp-dias button { width: 100%; height: 100%; text-align: left; display: flex; flex-direction: column; gap: .15rem; padding: .8rem .9rem; border-radius: var(--raio-p); border: 1px solid var(--borda); background: var(--superficie); color: var(--texto); cursor: pointer; font: inherit; }
.vp-dias button:hover { border-color: var(--dourado); }
.vp-dias small { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--dourado); font-weight: 750; }
.vp-dias strong { font-size: .92rem; }
.vp-dias span { font-family: var(--fonte-titulo); font-size: .92rem; color: var(--texto-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; }
.vp-passos { padding-left: 1.2rem; }
.vp-passos li { margin-bottom: .5rem; }

/* ---------- Versículo recebido / presente ---------- */
.vp-recebido { text-align: center; margin: .4rem 0 1.2rem; padding: 1.4rem 1.1rem; border-radius: calc(var(--raio) + 4px); background: linear-gradient(160deg, var(--dourado-suave), var(--superficie)); border: 1.5px solid var(--dourado); }
.vp-rec-tit { margin: .3rem 0 .3rem; font-size: clamp(1.4rem, 5vw, 1.9rem); }
.vp-rec-sub { color: var(--texto-2); margin: 0 auto .9rem; max-width: 40ch; }
.vp-rec-abrir { font-size: 1.05rem; padding-inline: 1.4rem; }
.vp-rec-abrir[hidden] { display: none; }
.vp-rec-conteudo { text-align: left; }
.vp-rec-conteudo .vp-card { margin-top: .4rem; }
.vp-rec-acoes { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-top: .8rem; }
.vp-rec-caixa { position: relative; width: 96px; height: 90px; margin: 0 auto .5rem; animation: vp-pula 1.6s ease-in-out infinite; }
.vp-rec-base { position: absolute; left: 8px; right: 8px; bottom: 0; height: 58px; border-radius: 6px; background: linear-gradient(90deg, #c0392b 42%, #f1c40f 42%, #f1c40f 58%, #c0392b 58%); }
.vp-rec-tampa { position: absolute; left: 0; right: 0; top: 14px; height: 22px; border-radius: 6px; background: linear-gradient(90deg, #e74c3c 42%, #f9d84a 42%, #f9d84a 58%, #e74c3c 58%); transition: transform .6s cubic-bezier(.3,1.6,.5,1); z-index: 1; }
.vp-rec-tampa::before, .vp-rec-tampa::after { content: ""; position: absolute; top: -16px; width: 24px; height: 18px; border: 5px solid #f1c40f; border-radius: 50% 50% 0 50%; }
.vp-rec-tampa::before { left: 22px; transform: rotate(-20deg); }
.vp-rec-tampa::after { right: 22px; transform: scaleX(-1) rotate(-20deg); }
.vp-recebido.aberto .vp-rec-tampa { transform: translateY(-40px) rotate(-18deg); }
@keyframes vp-pula { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* ---------- Caixinha de promessas ---------- */
.vp-caixinha { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin: .4rem 0 1.4rem; padding: 1.6rem 1rem 1.2rem; border-radius: calc(var(--raio) + 4px); background: radial-gradient(ellipse at 50% 30%, #fff6dc, var(--dourado-suave) 70%); border: 1px solid var(--borda); }
.vp-caixa { position: relative; width: 170px; height: 150px; border: 0; background: none; cursor: pointer; padding: 0; }
.vp-caixa-corpo { position: absolute; left: 10px; right: 10px; bottom: 0; height: 96px; border-radius: 10px; background: linear-gradient(90deg, #8e44ad 43%, #f5cd4f 43%, #f5cd4f 57%, #8e44ad 57%); box-shadow: inset 0 -10px 0 rgba(0,0,0,.12), 0 10px 20px rgba(80,30,90,.25); z-index: 1; }
.vp-caixa-tampa { position: absolute; left: 0; right: 0; top: 22px; height: 34px; border-radius: 10px; background: linear-gradient(90deg, #a259c4 43%, #ffe07a 43%, #ffe07a 57%, #a259c4 57%); z-index: 3; transition: transform .5s cubic-bezier(.3,1.6,.5,1); }
.vp-caixa-tampa::before, .vp-caixa-tampa::after { content: ""; position: absolute; top: -24px; width: 36px; height: 26px; border: 7px solid #f5cd4f; border-radius: 50% 50% 0 50%; }
.vp-caixa-tampa::before { left: 40px; transform: rotate(-20deg); }
.vp-caixa-tampa::after { right: 40px; transform: scaleX(-1) rotate(-20deg); }
.vp-caixa-papel { position: absolute; left: 50%; bottom: 40px; width: 70px; height: 46px; margin-left: -35px; border-radius: 4px; background: repeating-linear-gradient(#fffdf6 0 8px, #f3e7c9 8px 9px); box-shadow: 0 2px 6px rgba(0,0,0,.15); z-index: 2; transform: translateY(30px); opacity: 0; }
.vp-caixa:hover .vp-caixa-tampa { transform: translateY(-4px) rotate(-3deg); }
.vp-caixinha.abrindo .vp-caixa { animation: vp-chacoalha .5s ease-in-out 2; }
.vp-caixinha.abrindo .vp-caixa-tampa, .vp-caixinha.aberta .vp-caixa-tampa { transform: translate(-10px, -46px) rotate(-22deg); }
.vp-caixinha.aberta .vp-caixa-papel { animation: vp-papel .6s ease-out forwards; }
@keyframes vp-chacoalha { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-6deg); } 75% { transform: rotate(6deg); } }
@keyframes vp-papel { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(-62px) rotate(-4deg); opacity: 1; } }
.vp-caixinha-btn { font-size: 1.05rem; padding-inline: 1.5rem; }
.vp-caixinha-res { width: 100%; max-width: 640px; }
.vp-promessa { background: #fffdf6; border-color: #ead9ad; }
:root[data-tema="escuro"] .vp-promessa { background: var(--superficie); border-color: var(--borda); }
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) .vp-promessa { background: var(--superficie); border-color: var(--borda); } }

/* ---------- Janelas (estúdio e presente) ---------- */
.vp-janela { position: fixed; inset: 0; z-index: 60; background: rgba(10, 14, 16, .62); display: grid; place-items: center; padding: 12px; }
.vp-janela[hidden] { display: none; }
.vp-janela-in { background: var(--superficie); border-radius: var(--raio); width: min(100%, 460px); max-height: calc(100dvh - 24px); overflow: auto; padding: 1rem; box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.vp-estudio-in { width: min(100%, 940px); }
.vp-janela-cab { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.vp-janela-cab h2 { margin: 0; font-size: 1.15rem; }
.vp-estudio-grade { display: grid; gap: .9rem; margin-top: .6rem; }
.vp-previa { display: grid; place-items: center; background: var(--superficie-2); border-radius: var(--raio-p); padding: .6rem; }
.vp-previa canvas { width: auto; max-width: 100%; max-height: 46dvh; border-radius: 8px; box-shadow: var(--sombra); }
.vp-controles { display: grid; gap: .8rem; align-content: start; min-width: 0; }
.vp-ctl { min-width: 0; }
.vp-ctl-rot { display: flex; justify-content: space-between; align-items: center; font-size: .74rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; color: var(--texto-2); margin-bottom: .35rem; }
.vp-variar { display: inline-flex; align-items: center; gap: .25rem; border: 0; background: none; color: var(--primaria); font-size: .78rem; font-weight: 700; text-transform: none; letter-spacing: 0; cursor: pointer; padding: .2rem .3rem; }
.vp-variar .ico { width: 15px; height: 15px; }
.vp-fundos { display: flex; gap: .45rem; overflow-x: auto; padding: 3px 3px .45rem; scrollbar-width: thin; }
.vp-fundo { flex: none; width: 54px; height: 96px; padding: 0; border: 0; border-radius: 9px; overflow: hidden; cursor: pointer; background: var(--superficie-2); box-shadow: 0 0 0 1px var(--borda); }
.vp-fundo canvas { width: 100%; height: 100%; display: block; }
.vp-fundo[aria-pressed="true"] { box-shadow: 0 0 0 3px var(--dourado); }
.vp-fundo-foto { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; font-size: 1.4rem; color: var(--texto); border: 1.5px dashed var(--texto-2); box-shadow: none; }
.vp-fundo-foto small { font-size: .62rem; font-weight: 700; line-height: 1.1; }
.vp-fundo-foto[aria-pressed="true"] { border-color: var(--dourado); box-shadow: 0 0 0 2px var(--dourado); }
.vp-letra-classica { font-family: "VP Playfair Italic", Georgia, serif; font-style: italic; }
.vp-letra-moderna { font-family: "VP Montserrat", system-ui, sans-serif; }
.vp-letra-manuscrita { font-family: "VP Dancing", cursive; font-size: 1rem; }
.vp-letra-caderno { font-family: "VP Caveat", cursive; font-size: 1.05rem; }
.vp-tamanho { display: flex; gap: .35rem; margin-top: .45rem; flex-wrap: wrap; }
.vp-ctl-textos { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; }
.vp-campo { display: grid; gap: .2rem; font-size: .74rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; color: var(--texto-2); }
.vp-campo input { font: inherit; font-size: 1rem; text-transform: none; letter-spacing: 0; font-weight: 500; color: var(--texto); background: var(--superficie); border: 1.5px solid var(--borda); border-radius: 10px; padding: .55rem .7rem; min-height: 44px; width: 100%; }
.vp-campo input:focus { outline: none; border-color: var(--primaria); }
.vp-janela-acoes { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-top: .9rem; }
.vp-janela-acoes .btn:first-child { grid-column: 1 / -1; }
.vp-dica-post { font-size: .8rem; color: var(--texto-2); text-align: center; margin: .6rem 0 0; }
.vp-presente-sub { font-size: .9rem; color: var(--texto-2); margin: .3rem 0 .8rem; }
.vp-presente-vers { margin: 0 0 .9rem; padding: .8rem 1rem; border-left: 4px solid var(--dourado); background: var(--dourado-suave); border-radius: 0 var(--raio-p) var(--raio-p) 0; }
.vp-presente-vers p { font-family: var(--fonte-titulo); margin: 0 0 .3rem; line-height: 1.45; }
.vp-presente-vers footer { font-size: .8rem; font-weight: 750; text-transform: uppercase; color: var(--texto-2); }
.vp-presente-in .vp-campo { margin-bottom: .6rem; }

@media (min-width: 760px) {
  .vp-estudio-grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: start; }
  .vp-previa canvas { max-height: 64dvh; }
  .vp-janela-acoes { grid-template-columns: 2fr 1fr 1fr; }
  .vp-janela-acoes .btn:first-child { grid-column: auto; }
}
@media (max-width: 759px) {
  .vp-janela { padding: 0; align-items: end; }
  .vp-janela-in.vp-estudio-in { padding-bottom: 0; }
  .vp-estudio-in .vp-janela-acoes { position: sticky; bottom: 0; z-index: 2; margin: .9rem -1rem 0; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: var(--superficie); box-shadow: 0 -6px 18px rgba(0,0,0,.08); }
  .vp-estudio-in .vp-dica-post { margin-bottom: 0; padding-bottom: .4rem; }
  .vp-janela-in { width: 100%; border-radius: var(--raio) var(--raio) 0 0; max-height: 94dvh; padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
  .vp-previa canvas { max-height: 38dvh; }
}
@media (max-width: 400px) { .vp-ctl-textos { grid-template-columns: 1fr; } }
@media print { .vp-card-acoes, .vp-janela, .vp-hoje-acoes, .vp-buscar, .vp-sentir { display: none !important; } }
