/* Ajustes do site: bloco de anúncios (primeiro botão antes de 1,5 tela no celular) e rodapé. */
.product-selection .take-image{display:block}
@media(max-width:680px){
  .product-selection{margin:24px 0}
  .product-selection>h2{font-size:22px;line-height:1.2;margin:0 0 14px}
  .take{margin-bottom:16px}
  .take-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:15px;line-height:1.3}
  .take-price{margin:8px 0}
  .take-data{line-height:1.5;overflow-wrap:anywhere}
  .take>div{min-width:0}
  .price-band{margin:22px 0 14px}
}
/* Rodapé com a coluna "por tipo de vídeo" */
@media(min-width:1101px){.footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr .8fr;gap:28px}}
/* Ferramentas (calculadoras e checklist) */
.ferr{margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--studio)}
.ferr>h2{margin:0 0 14px;font-size:22px;line-height:1.2}
.ferr-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:0 0 14px}
.ferr label{display:block;font-size:15px;font-weight:600;line-height:1.3}
.ferr input[type=text],.ferr select,.ferr textarea{position:static;opacity:1;display:block;width:100%;min-width:0;min-height:44px;margin-top:6px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:400;outline:revert}
.ferr textarea{resize:vertical}
.ferr-largo{grid-column:1/-1}
.ferr-sub{margin:4px 0 10px;font-size:15px}
.ferr-saida{margin:10px 0;padding:12px 14px;border-left:4px solid var(--petrol);background:#fff;overflow-wrap:anywhere}
.ferr-formula{margin:10px 0 0;font-size:14px;color:var(--graphite);overflow-wrap:anywhere}
.ferr-grupo{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}
.ferr-grupo legend{padding:0 6px;font-weight:700}
.ferr .ferr-check{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 0;font-weight:400}
.ferr .ferr-check input{position:static;opacity:1;flex:none;width:24px;height:24px;margin:0;accent-color:var(--petrol)}
.ferr-tabela{width:100%}
.ferr-tabela input[type=text]{margin:0}
.ferr-rm{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;cursor:pointer}
.ferr-add{margin-top:6px}
.ferr h2{margin:0 0 14px;padding:0}
.ferr-tabela th,.ferr-tabela td{padding:8px 6px}
.ferr-tabela td:nth-child(2){width:84px}
.ferr-tabela td:nth-child(3){width:92px}
.ferr-tabela td input[type=text]{padding:8px}
.ferr-rm{padding:8px 6px;font-size:14px;width:100%}
.ferr .comparison.ferr-tabela{min-width:0;table-layout:fixed}
.ferr .comparison.ferr-tabela th{white-space:normal}
.ferr .comparison.ferr-tabela th,.ferr .comparison.ferr-tabela td{padding:8px 4px}
.ferr .comparison.ferr-tabela th:first-child,.ferr .comparison.ferr-tabela td:first-child{padding-left:8px}
.ferr .comparison.ferr-tabela th:nth-child(2),.ferr .comparison.ferr-tabela td:nth-child(2){width:68px}
.ferr .comparison.ferr-tabela th:nth-child(3),.ferr .comparison.ferr-tabela td:nth-child(3){width:84px;padding-right:8px}
