/* A Tríade do Tempo — identidade do site original (laranja, amarelo, círculos) em CSS próprio */
:root {
  --laranja: #f28705;
  --laranja-2: #e56910;
  --amarelo: #ffc426;
  --preto: #121212;
  --texto: #232323;
  --muted: #6b6155;
  --fundo: #fffdf8;
  --wrap: 1140px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { background: var(--fundo); color: var(--texto); font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; font-size: 17px; line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: var(--laranja-2); }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* topo */
.topo { background: #fff; border-bottom: 1px solid #f0e7d8; position: sticky; top: 0; z-index: 20; }
.topo .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; }
.marca { display: grid; line-height: 1; text-decoration: none; padding: 8px 0; }
.marca .m1 { font-weight: 900; font-size: 18px; letter-spacing: .04em; color: var(--laranja); }
.marca .m2 { font-weight: 900; font-size: 13px; letter-spacing: .3em; color: var(--preto); }
.topo nav { display: flex; gap: 6px 22px; flex-wrap: wrap; }
.topo nav a { color: var(--preto); text-decoration: none; font-weight: 600; font-size: 15px; padding: 8px 0; }
.topo nav a:hover { color: var(--laranja-2); }
.topo nav a.dest { color: #fff; background: var(--laranja); border-radius: 999px; padding: 8px 18px; }

/* herói */
.hero { background: var(--amarelo); position: relative; overflow: hidden; }
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; background: var(--laranja); opacity: .9; }
.hero::before { width: 560px; height: 560px; left: -160px; top: -200px; }
.hero::after { width: 420px; height: 420px; right: -120px; bottom: -220px; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: end; padding-top: clamp(36px, 6vw, 72px); }
.hero-txt { padding-bottom: clamp(36px, 6vw, 72px); }
.hero h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.04; color: #fff; text-wrap: balance; }
.hero h1 .h-l { display: block; }
.hero h1 .h-d { display: block; color: var(--preto); }
.hero .lead { margin-top: 16px; font-size: clamp(17px, 2vw, 20px); color: rgba(0, 0, 0, .75); max-width: 30rem; }
.hero-foto { align-self: end; border-radius: 18px 18px 0 0; box-shadow: 0 24px 60px rgba(0, 0, 0, .25); }
.acoes { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.btn { display: inline-flex; align-items: center; gap: 10px; justify-content: center; min-height: 48px; padding: 10px 26px; border: 0; border-radius: 999px; background: var(--preto); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; cursor: pointer; }
.btn:hover { background: #000; }
.btn img { filter: invert(1) brightness(2); }
.btn-2 { background: transparent; color: inherit; border: 2px solid currentColor; }
.btn-2:hover { background: rgba(0, 0, 0, .06); }

/* selo de avaliação da Amazon */
.nota-amazon { display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; text-decoration: none; color: inherit; background: rgba(255, 255, 255, .92); border-radius: 999px; padding: 9px 18px; box-shadow: 0 8px 22px rgba(0, 0, 0, .14); }
.nota-amazon:hover { box-shadow: 0 10px 26px rgba(0, 0, 0, .2); }
.estrelas { position: relative; display: inline-block; font-size: 19px; line-height: 1; letter-spacing: 2px; color: #d9d2c4; }
.est-cheias { position: absolute; inset: 0; overflow: hidden; white-space: nowrap; color: #ff9900; }
.nota-amazon b { font-size: 18px; color: var(--preto); }
.nota-amazon .nota-txt { font-size: 13.5px; color: var(--muted); font-weight: 700; }
.nota-clara { background: #fff; border: 1px solid #f0e3c8; box-shadow: none; }

/* Instagram e YouTube em destaque no herói */
.hero-social { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.hero-social a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 6px 16px; border-radius: 999px; background: rgba(0, 0, 0, .78); color: #fff; text-decoration: none; font-weight: 800; font-size: 14px; transition: transform .12s; }
.hero-social a:hover { transform: translateY(-2px); background: #000; }
.hero-social svg { fill: currentColor; }

/* seções */
.sec { padding: clamp(44px, 7vw, 88px) 0; }
.sec-claro { background: #fff6e6; }
.sec h2 { font-size: clamp(26px, 3.6vw, 40px); line-height: 1.15; margin-bottom: 18px; text-wrap: balance; }
.sec h2 em, .sec h1 em { font-style: normal; color: var(--laranja); }
.sec p + p { margin-top: 14px; }
.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.split.inv { grid-template-columns: .85fr 1.15fr; }
.capa-livro { max-width: 330px; justify-self: center; filter: drop-shadow(0 24px 40px rgba(242, 135, 5, .35)); }
.sec-preto { background: var(--preto); color: #efe9e0; }
.sec-preto h2 { color: #fff; }
.sec-preto a { color: var(--amarelo); }
.sec-preto ul { margin: 16px 0 16px 1.2em; display: grid; gap: 8px; }
.sec-preto .retrato { border-radius: 16px; justify-self: center; max-width: 400px; }
.sec-preto .btn-2 { color: var(--amarelo); }
.centro { text-align: center; }
.logos { list-style: none; display: flex; flex-wrap: wrap; gap: 22px 40px; align-items: center; justify-content: center; margin: 28px 0 8px; }
.logos img { height: 40px; width: auto; filter: grayscale(1); opacity: .8; }
.aspas { max-width: 48rem; margin: 30px auto; font-size: clamp(19px, 2.4vw, 24px); line-height: 1.5; color: var(--preto); }
.aspas cite { display: block; margin-top: 14px; font-style: normal; font-size: 15px; color: var(--muted); font-weight: 700; }

/* newsletter */
.sec-news { background: linear-gradient(135deg, var(--laranja), var(--laranja-2)); color: #fff; }
.sec-news h2 { color: #fff; }
.sec-news h2 em { color: var(--preto); }
.sec-news a { color: #fff; }
.kicker { font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: rgba(0, 0, 0, .6); }
.news-form { display: grid; gap: 12px; align-content: center; }
.news-form input:not([type=checkbox]) { width: 100%; height: 48px; border: 0; border-radius: 12px; padding: 0 16px; font-size: 16px; }
.news-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; cursor: pointer; }
.news-consent input { width: 20px; height: 20px; margin-top: 1px; flex: none; accent-color: var(--preto); }
.news-isca { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.news-retorno { min-height: 1.2em; font-weight: 700; margin: 0; }
.news-retorno:empty { display: none; }
.news-form select { width: 100%; height: 48px; border: 0; border-radius: 12px; padding: 0 12px; font-size: 16px; background: #fff; color: #232323; }
.news-form select:required:invalid { color: #8a8278; }
.news-form input[type=date] { color: #232323; }
.cadastro-form .campo-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cadastro-form .campo { display: grid; gap: 5px; }
.cadastro-form .rot { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: rgba(255, 255, 255, .92); }
@media (max-width: 560px) { .cadastro-form .campo-2 { grid-template-columns: 1fr; } }
.peq { font-size: 13px; opacity: .85; }

/* páginas internas */
.pagina h1 { font-size: clamp(30px, 4.4vw, 46px); margin: 8px 0 14px; }
.pagina .lead { font-size: clamp(17px, 2vw, 20px); color: var(--muted); max-width: 46rem; margin-bottom: 24px; }
.crumbs { font-size: 14px; color: var(--muted); }
.crumbs a { color: var(--laranja-2); text-decoration: none; }
.aviso { background: #fff6e6; border: 1px solid #f3dfb6; border-radius: 14px; padding: 18px 20px; max-width: 46rem; }
.sub { color: var(--muted); max-width: 48rem; margin-bottom: 22px; font-size: clamp(16px, 2vw, 19px); }
.leitor-hero { background: var(--amarelo); position: relative; overflow: hidden; padding: clamp(32px, 6vw, 64px) 0; }
.leitor-hero::before { content: ""; position: absolute; width: 440px; height: 440px; border-radius: 50%; background: var(--laranja); opacity: .85; right: -140px; top: -170px; }
.leitor-hero > .wrap { position: relative; z-index: 1; }
.leitor-hero h1 { color: #fff; }
.leitor-hero h1 em { color: var(--preto); }
.leitor-hero .lead { color: rgba(0, 0, 0, .78); }
.leitor-hero .crumbs, .leitor-hero .crumbs a { color: rgba(0, 0, 0, .6); }

/* cards de download: a capa aparece INTEIRA (caixa na mesma proporção 480x679 da capa) */
.arquivos { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 18px; margin: 6px 0 0; }
.arquivos a { display: grid; grid-template-columns: auto 1fr; background: #fff; border: 1px solid #eee3cd; border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .12s, box-shadow .12s; height: 100%; }
.arquivos a:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0, 0, 0, .1); }
.arq-capa { display: block; width: 140px; aspect-ratio: 480 / 679; align-self: center; margin: 14px 0 14px 14px; border-radius: 10px; overflow: hidden; background: #0e1116; box-shadow: 0 8px 18px rgba(0, 0, 0, .2); }
.arq-capa .capa { width: 100%; height: 100%; object-fit: cover; display: block; }
.arq-capa .capa-x { display: flex; align-items: center; justify-content: center; height: 100%; color: #fff; font-weight: 800; letter-spacing: .1em; }
.arq-txt { display: grid; gap: 6px; padding: 16px 18px; align-content: center; }
.arq-txt b { color: var(--preto); font-size: 16.5px; line-height: 1.25; }
.arq-desc { font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.arq-meta { font-style: normal; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--laranja-2); margin-top: 2px; }

/* acesso à área do leitor — cartão único no herói: vista de cadastro (padrão) e de entrar */
.acesso-card { background: #fff; border-radius: 18px; padding: 24px 26px; max-width: 640px; margin-top: 22px; box-shadow: 0 18px 44px rgba(0, 0, 0, .18); }
.acesso-card .news-form input:not([type=checkbox]), .acesso-card .news-form select { border: 1px solid #e8d9ba; background: #fffdf8; color: var(--texto); }
.acesso-card .news-form select:required:invalid { color: #8a8278; }
.acesso-card .news-consent { color: var(--texto); font-size: 13.5px; }
.acesso-card .news-consent input { accent-color: var(--laranja); }
.acesso-card .rot { color: var(--muted); }
.acesso-card .news-retorno { color: var(--laranja-2); }
.acesso-card .peq { color: var(--muted); }
.acesso-card .btn { width: 100%; }
.acesso-titulo { font-weight: 800; font-size: 17px; color: var(--preto); margin-bottom: 12px; }
.acesso-abrir { width: 100%; margin-top: 18px; color: var(--laranja-2); border-color: var(--laranja); }
.acesso-abrir:hover { background: #fff6e6; }
[data-vista-cadastro] { border-top: 1px solid #f0e3c8; margin-top: 20px; padding-top: 20px; }
.acesso-nota { margin-top: 14px; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.acesso-nota a { color: var(--laranja-2); white-space: nowrap; }
.entrar-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; max-width: 600px; }
.entrar-email { flex: 1 1 280px; }
.entrar-form input:not([type=checkbox]) { width: 100%; height: 48px; border: 1px solid #e8d9ba; border-radius: 12px; padding: 0 16px; font: inherit; font-size: 16px; background: #fff; }
.entrar-form .btn { flex: none; }
.entrar-retorno { flex-basis: 100%; color: var(--laranja-2); }
.leitor-barra { margin-top: 18px; display: inline-flex; align-items: center; gap: 10px; background: rgba(0, 0, 0, .78); color: #fff; border-radius: 999px; padding: 10px 20px; font-size: 15px; }
.leitor-barra b { color: var(--amarelo); }
.leitor-sair { border: 0; background: rgba(255, 255, 255, .18); color: #fff; border-radius: 999px; padding: 5px 14px; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.leitor-sair:hover { background: rgba(255, 255, 255, .3); }

.leitor-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 16px); z-index: 60; max-width: min(92vw, 480px); background: var(--preto); color: #fff; border-radius: 12px; padding: 13px 18px; font-size: 14.5px; line-height: 1.45; box-shadow: 0 14px 34px rgba(0, 0, 0, .3); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.leitor-toast.on { opacity: 1; transform: translate(-50%, 0); }

/* formulários do livro (PDF + DOC) */
.forms { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; margin: 6px 0 24px; }
.forms li { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: #fff; border: 1px solid #eee3cd; border-radius: 12px; padding: 12px 16px; }
.forms b { font-size: 15.5px; color: var(--preto); line-height: 1.3; }
.forms-dl { display: flex; gap: 8px; flex: none; }
.forms-dl a { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 800; letter-spacing: .05em; text-decoration: none; transition: transform .1s; }
.forms-dl a:hover { transform: translateY(-1px); }
.forms-dl .f-pdf { background: var(--laranja); color: #fff; }
.forms-dl .f-doc { background: #fff; color: var(--laranja-2); border: 2px solid var(--laranja); }

/* bloco do teste (print real da página do teste) */
.sec-teste { background: #fff6e6; }
.teste-shot { display: block; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 44px rgba(242, 135, 5, .28); border: 1px solid #f3dfb6; transition: transform .14s, box-shadow .14s; }
.teste-shot:hover { transform: translateY(-3px); box-shadow: 0 26px 54px rgba(242, 135, 5, .36); }
.teste-shot img { display: block; width: 100%; height: auto; }

/* produtos em destaque */
.produtos { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 6px; }
.produtos:not(.produtos-dest) { grid-template-columns: repeat(auto-fill, minmax(300px, 380px)); justify-content: start; }
.produtos-dest { grid-template-columns: 1fr; margin-bottom: 18px; }
.produtos li:not(.prod-dest) > a { display: grid; grid-template-rows: auto 1fr; background: #1b1b1b; border: 1px solid #2c2c2c; border-radius: 16px; overflow: hidden; text-decoration: none; color: #efe9e0; height: 100%; transition: transform .12s, border-color .12s; }
.produtos li:not(.prod-dest) > a:hover { transform: translateY(-3px); border-color: var(--c); }
.prod-vis { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.prod-off { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; flex-direction: column; gap: 1px; background: var(--c); color: #fff; border-radius: 10px; padding: 7px 12px; box-shadow: 0 6px 16px rgba(0, 0, 0, .35); }
.prod-off b { font-size: 16px; font-weight: 900; letter-spacing: .01em; }
.prod-off small { font-size: 11px; font-weight: 700; opacity: .92; }
.prod-vis .pv { width: 100%; height: 100%; object-fit: cover; display: block; }
.prod-vis .pv-cor { display: flex; align-items: center; justify-content: center; height: 100%; background: linear-gradient(135deg, var(--c), #000); }
.prod-vis .pv-cor b { color: #fff; font-size: clamp(22px, 3vw, 30px); letter-spacing: .01em; }
.prod-txt { display: grid; gap: 7px; padding: 18px 20px 20px; align-content: start; }
.prod-txt > b { color: #fff; font-size: 19px; }
.prod-tag { font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--c); }
.prod-desc { font-size: 14.5px; color: rgba(255, 255, 255, .78); line-height: 1.55; }
.prod-cta { font-style: normal; font-weight: 800; color: #fff; margin-top: 4px; }
.prod-selo { display: inline-block; align-self: start; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--c); border-radius: 999px; padding: 4px 12px; margin-bottom: 2px; }
.sec-preto .sub { color: rgba(255, 255, 255, .7); }

/* card North Star (TriadeGO): showcase com moldura azul + cupom */
.prod-dest { display: grid; grid-template-columns: 1.05fr 1fr; align-items: stretch; background: linear-gradient(135deg, var(--c), #0a2250); border: 1px solid var(--c); border-radius: 18px; overflow: hidden; box-shadow: 0 22px 50px rgba(31, 111, 235, .28); }
.prod-dest .prod-vis { aspect-ratio: auto; height: 100%; display: flex; align-items: center; justify-content: center; padding: clamp(18px, 3vw, 36px); }
.prod-dest .prod-vis .pv { width: 100%; height: auto; max-height: 420px; object-fit: contain; border-radius: 12px; box-shadow: 0 18px 44px rgba(0, 0, 0, .45); }
.prod-dest .prod-txt { padding: clamp(24px, 3vw, 40px); align-content: center; gap: 11px; }
.prod-dest .prod-txt > b { color: #fff; font-size: clamp(23px, 2.6vw, 31px); }
.prod-dest .prod-tag { color: #bcd6ff; }
.prod-dest .prod-desc { color: rgba(255, 255, 255, .9); font-size: 15.5px; }
.prod-dest .prod-btn { justify-self: start; margin-top: 8px; background: #fff; color: #0a2a63; }
.prod-dest .prod-btn:hover { background: #eef4ff; }

/* desconto para leitores (50% OFF em destaque) */
.cupom { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 18px; background: rgba(255, 255, 255, .1); border: 1px dashed rgba(255, 255, 255, .5); border-radius: 12px; padding: 14px 18px; margin-top: 4px; }
.cupom-off { font-weight: 900; font-size: clamp(30px, 4vw, 42px); color: #ffd23f; line-height: 1; letter-spacing: -.01em; text-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.cupom-txt { font-size: 15px; color: rgba(255, 255, 255, .92); flex: 1 1 140px; line-height: 1.4; }
.cupom-txt b { color: #fff; }

/* vídeos (thumbnail real; iframe nasce no clique) */
.videos { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: 6px 0 24px; }
.vid-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: 14px; overflow: hidden; cursor: pointer; background: #000; box-shadow: 0 10px 26px rgba(0, 0, 0, .12); transition: transform .12s; }
.vid-thumb:hover { transform: translateY(-3px); }
.vid-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vid-play { position: absolute; inset: 0; margin: auto; width: 64px; height: 64px; border-radius: 50%; background: rgba(0, 0, 0, .72); }
.vid-play::after { content: ""; position: absolute; left: 26px; top: 19px; border-style: solid; border-width: 13px 0 13px 20px; border-color: transparent transparent transparent #fff; }
.vid-thumb:hover .vid-play { background: var(--laranja); }
.vid-frame { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000; box-shadow: 0 10px 26px rgba(0, 0, 0, .12); }
.vid-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vid-t { margin-top: 10px; font-weight: 700; font-size: 15px; line-height: 1.4; }

/* redes sociais */
.sec-social { background: linear-gradient(135deg, var(--laranja), var(--laranja-2)); color: #fff; }
.sec-social h2 { color: #fff; }
.sec-social h2 em { color: var(--preto); }
.sec-social .sub { color: rgba(255, 255, 255, .9); margin-inline: auto; }
.redes { list-style: none; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; padding: 0; }
.rodape .redes { margin-bottom: 16px; }
.redes-g { justify-content: center; gap: 16px; margin-top: 8px; }
.redes a { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .15); color: #fff; transition: transform .12s, background .12s; }
.redes a:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .28); }
.redes svg { fill: currentColor; }
.redes-g a { width: 52px; height: 52px; background: rgba(255, 255, 255, .18); }
.rodape .redes a { background: rgba(255, 255, 255, .12); }

/* perguntas frequentes */
.faq { max-width: 54rem; display: grid; gap: 10px; margin-bottom: 26px; }
.faq details { background: #fff; border: 1px solid #eee3cd; border-radius: 12px; padding: 0 18px; }
.faq summary { cursor: pointer; font-weight: 800; font-size: 16.5px; padding: 15px 0; color: var(--preto); list-style: none; position: relative; padding-right: 30px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--laranja); font-weight: 800; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 0 16px; color: var(--texto); }

/* rodapé */
.rodape { background: var(--preto); color: rgba(255, 255, 255, .85); padding: 36px 0; font-size: 15px; }
.rodape a { color: var(--amarelo); text-decoration: none; }
.rodape nav { margin: 10px 0; }
.rodape .peq { color: rgba(255, 255, 255, .55); }

@media (max-width: 860px) {
  .hero-grid, .split, .split.inv { grid-template-columns: 1fr; }
  .hero-foto { order: 2; max-width: 460px; justify-self: center; }
  .hero::before { width: 320px; height: 320px; left: -120px; top: -140px; }
  .split.inv img { order: 2; }
  .sec-preto .retrato { max-width: 300px; }
  .logos img { height: 30px; }
  .topo .wrap { flex-wrap: wrap; padding-bottom: 6px; }
  .topo nav { width: 100%; flex-wrap: nowrap; overflow-x: auto; gap: 18px; scrollbar-width: none; }
  .topo nav::-webkit-scrollbar { display: none; }
  .topo nav a { white-space: nowrap; }
  .prod-dest { grid-template-columns: 1fr; }
  .prod-dest .prod-vis { aspect-ratio: 16 / 9; height: auto; padding: 18px; }
  .prod-dest .prod-vis .pv { max-height: none; }
  .erp-form .erp-campos { grid-template-columns: 1fr; }
}
