/* Somente os novos conteúdos. O CSS do template permanece intacto. */
@font-face { font-family:'Roboto'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/roboto-400.ttf') format('truetype'); }
@font-face { font-family:'Roboto'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/roboto-700.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/montserrat-400.ttf') format('truetype'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:800; font-display:swap; src:url('../fonts/montserrat-800.ttf') format('truetype'); }
html { scroll-behavior: smooth; }
.bone-legenda { font-size: 12px !important; line-height: 1.5 !important; color: #525252; margin: 8px 0 0 !important; }
.bone-preco { font-size: 42px; line-height: 1.2; }
.bone-cta { display:inline-block; background:#188c31; color:#fff !important; padding:18px 25px; border-radius:5px; font-weight:700; text-align:center; font-family:inherit; }
.bone-cta:hover { background:#116623; }
#oferta { scroll-margin-top:20px; }
.bone-modelos { margin:0 0 32px; text-align:left; }
.bone-modelos h2 { font-size:24px; line-height:1.3; margin:0 0 10px; }
.bone-modelos-grade { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.bone-modelos-grade figure { margin:0; min-width:0; }
.bone-modelos-grade img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:8px; }
.bone-modelos-grade figcaption { font-size:13px; line-height:1.4; color:#525252; margin-top:8px; }
@media(max-width:480px) { .bone-modelos-grade { grid-template-columns:1fr; } .bone-modelos h2 { font-size:21px; } }
.bone-faq-avatar { width:48px !important; height:48px !important; max-width:100%; object-fit:cover; border-radius:50%; display:block; }
.bone-faq-aviso { color:#525252; font-size:12px !important; line-height:1.5 !important; margin:8px 0 18px !important; }
