/* Betoneira only: preserve the portal chrome and shared equipment styles. */
.betoneira-page { color: #242424; background: #fff; padding-bottom: 160px; }
.betoneira-container { max-width: 1120px; margin: 0 auto; padding: 20px; }
.betoneira-page .div-breadcrumb { flex-wrap: wrap; margin-bottom: 20px; }
.betoneira-hero { display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: center; }
.betoneira-intro { grid-column: 2; grid-row: 1; min-width: 0; }
.betoneira-page h1, .betoneira-page h2 { font-family: 'Open Sans Condensed', Arial, sans-serif; font-weight: 700; color: #242424; }
.betoneira-page h1 { font-size: 44px; line-height: 1.1; margin: 0 0 18px; }
.betoneira-page h2 { font-size: 32px; line-height: 1.2; margin: 0 0 18px; }
.betoneira-page p, .betoneira-page li, .betoneira-page address, .betoneira-page summary { font-family: Arial, sans-serif; font-size: 17px; font-weight: 400; line-height: 1.6; }
.betoneira-page p { margin: 0 0 16px; }
.betoneira-page li { margin-bottom: 12px; }
.betoneira-page address { font-style: normal; margin-bottom: 16px; }
.betoneira-page .betoneira-note { font-size: 14px; color: #4b4b4b; margin: 4px 0 0; }
.betoneira-image { grid-column: 1; grid-row: 1; margin: 0; text-align: center; }
.betoneira-image img { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; }
.betoneira-image figcaption { font: 13px/1.5 Arial, sans-serif; color: #4b4b4b; margin-top: 8px; }
.betoneira-cta { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 12px 20px; background: #b54810; color: #fff; border-radius: 5px; font: 700 17px/1.35 Arial, sans-serif; text-align: center; text-decoration: none; max-width: 100%; }
.betoneira-cta:hover { background: #933a0d; color: #fff; }
.betoneira-page a:focus-visible, .betoneira-page summary:focus-visible { outline: 3px solid #242424; outline-offset: 4px; }
.betoneira-page .betoneira-phone { display: flex; align-items: center; min-height: 48px; color: #92370b; font: 700 16px/1.5 Arial, sans-serif; text-decoration: underline; }
.betoneira-section { border-top: 1px solid #ddd; margin-top: 36px; padding-top: 28px; }
.betoneira-conditions { background: #fff7f1; border-left: 4px solid #b54810; padding: 24px; }
.betoneira-steps { padding-left: 24px; }
.betoneira-page details { border-bottom: 1px solid #ddd; padding: 8px 0; }
.betoneira-page summary { cursor: pointer; font-weight: 700; min-height: 48px; padding: 10px 0; }
.betoneira-page details p, .betoneira-guidance { padding: 8px 0; }
.betoneira-page details:last-of-type { margin-bottom: 20px; }
/* Do not add a competing fixed CTA underneath the existing cookie notice. */
.betoneira-page ~ .sticky-button { display: none; }
/* The inherited category menu otherwise overflows at tablet width. */
@media (min-width: 768px) and (max-width: 991px) {
  body:has(> .betoneira-page) .nav-bar-ferramentas { height: auto; }
  body:has(> .betoneira-page) .nav-bar-ferramentas .cont-navbar-equips { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: auto; }
  body:has(> .betoneira-page) .nav-bar-ferramentas .cont-navbar-equips::before,
  body:has(> .betoneira-page) .nav-bar-ferramentas .cont-navbar-equips::after { display: none; }
  body:has(> .betoneira-page) .nav-bar-ferramentas .accordion-item { width: auto; min-width: 0; }
}
@media (max-width: 767px) {
  .betoneira-page { padding-bottom: 380px; }
  .betoneira-container { padding: 12px 16px; }
  .betoneira-page .div-breadcrumb { margin-bottom: 14px; }
  .betoneira-hero { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .betoneira-intro { grid-column: 1; grid-row: 1; }
  .betoneira-image { grid-column: 1; grid-row: 2; }
  .betoneira-image img { max-width: 260px; }
  .betoneira-page h1 { font-size: 32px; margin-bottom: 12px; }
  .betoneira-page h2 { font-size: 28px; }
  .betoneira-page .betoneira-lead { font-size: 16px; line-height: 1.5; margin-bottom: 14px; }
  .betoneira-cta { width: 100%; font-size: 16px; padding: 12px; }
  .betoneira-section { margin-top: 28px; padding-top: 22px; }
  .betoneira-conditions { padding: 20px 16px; }
}
