/* ===== SEÇÃO ENVIAR MENSAGEM ===== */

.contact-form-section { background: #1a1e2e; padding: 40px 15px; }
.contact-form-inner { max-width: 600px; margin: 0 auto; }
.contact-form-title { color: #ffffff; font-size: 1rem; font-weight: 700; letter-spacing: .08em; margin-bottom: 20px; text-transform: uppercase; }
.contact-form input,
.contact-form textarea { width: 100%; background: #252a3d; border: none; border-radius: 6px; color: #ffffff; font-size: .875rem; padding: 14px 16px; margin-bottom: 12px; box-sizing: border-box; outline: none; }
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #a0a8c0; }
.contact-form textarea { resize: vertical; min-height: 100px; }
.contact-form button { width: 100%; background: #ffffff; color: #1a1e2e; font-size: .875rem; font-weight: 600; padding: 14px; border: none; border-radius: 6px; cursor: pointer; transition: opacity .2s; }
.contact-form button:hover { opacity: .85; }

/* ===== FOOTER DELIZANDRA — adaptado para stgermani ===== */

.footer { background: #ffffff; }

/* Newsletter */
.newsletter { border-bottom: 1px solid #e0e0e0; padding: 30px 0; position: relative; z-index: 1; }
.newsletter.color_true { border: 0; }
.newsletter.color_true::before { content: ''; display: block; position: absolute; top: 0; left: 50%; width: 100vw; height: 100%; background-color: #000000; z-index: -1; transform: translateX(-50%); }
.newsletter .text { width: 240px; }
.newsletter form { width: calc(100% - 240px); }
.newsletter input.text { background: #ffffff; height: 52px; width: calc(50% - 92px); display: block; font-size: .75rem; margin-right: 10px; border: 0; color: #000000; }
.newsletter input.text::placeholder { color: #000000; opacity: 1; }
.newsletter .news-button { background: #000000; font-size: .875rem; font-weight: 600; width: 164px; text-align: center; transition: ease-in-out .3s; color: #ffffff; cursor: pointer; border: none; }
.newsletter .news-button:hover { background-color: #333333; }
.newsletter .first { color: #ffffff; line-height: 1.92; font-size: .75rem; font-weight: 300; margin: -2px 0 2px; }
.newsletter .last { color: #ffffff; line-height: .8; font-size: 2.25rem; font-weight: 700; }

/* Container */
.footer .container { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 .938rem; }

/* Cols */
.footer .cols { padding: 5px 0 5px; display: flex; flex-wrap: wrap; }

/* Box genérico */
.footer .box { flex: 1; min-width: 160px; padding: 15px 10px; }
.footer .box.atendimento { min-width: 220px; }
.footer .box.social { width: 100%; flex: none; padding: 14px 0; margin: 0 -5px; display: flex; flex-wrap: wrap; justify-content: center; }
.footer .box.social::before { content: attr(data-msg); font-size: .875rem; font-weight: 600; width: 100%; display: block; margin-bottom: .875rem; color: #000000; text-align: center; }
.footer .box.social:empty { display: none; }

/* Title */
.footer .title { font-size: .75rem; font-weight: 600; line-height: 1.58; color: #000000; text-transform: uppercase; margin-bottom: 17px; }

/* List */
.footer .list { list-style: none; padding: 0; margin: 0; }
.footer .list li a { color: #000000; font-size: .75rem; line-height: 1.67; display: inline-block; font-weight: 400; transition: ease-in-out .3s; }
.footer .list li a:hover { opacity: .9; }
.footer-modal-link { background: none; border: none; padding: 0; margin: 0; color: #000000; font-size: .75rem; line-height: 1.67; font-weight: 400; font-family: inherit; display: inline-block; cursor: pointer; text-align: left; transition: ease-in-out .3s; }
.footer-modal-link:hover { opacity: .9; }

/* Box-info (atendimento) */
.footer .box-info { margin-bottom: 11px; max-width: 260px; display: flex; align-items: flex-start; gap: 10px; }
.footer .box-info .icon { min-width: 42px; }
.footer .box-info .icon svg { fill: #000000; width: 31px; padding: 1px; }
.footer .box-info .t { font-size: .75rem; font-weight: 400; color: #000000; }
.footer .box-info .v { font-size: .875rem; font-weight: 500; color: #000000; }
.footer .box-info .v.large { font-size: .75rem; }
.footer .box-info a { color: #000000; transition: ease-in-out .3s; }
.footer .box-info a:hover { opacity: .9; }
.footer .atendimento .v { font-weight: 600; }

/* Social dots */
.footer .dot { border-radius: 50%; width: 44px; height: 44px; background: #000000; text-align: center; display: inline-flex; align-items: center; justify-content: center; font-size: 0; margin: 0 5px 2px; transition: ease-in-out .3s; }
.footer .dot:hover { background-color: #333333; }
.footer .dot .icon { vertical-align: middle; width: 25px; height: 25px; fill: #ffffff; margin: auto; display: inline-block; }

/* Overflow (accordion mobile) */
.footer .overflow { overflow: visible; }

/* Payment list */
.payment-list { margin: 0 -5px; max-width: 320px; list-style: none; padding: 0; display: flex; flex-wrap: wrap; }
.payment-list img { width: 42px; height: 27px; }
.payment-list li { padding: 4px 5px 0; }
.footer .t { font-size: .75rem; font-weight: 600; color: #000000; margin: 8px 0 4px; }

/* Seals */
.foo-seals { max-width: 320px; list-style: none; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
.foo-seals .google { min-height: 43px; }
.foo-seals .google .icon-text { fill: #000000; }
.foo-seals .google .icon-safe { fill: #00ad29; }
.foo-seals a { opacity: 1 !important; }
.foo-seals li:not(:last-child) { margin-right: 14px; }
.foo-seals .google > a:first-child { display: block; margin-bottom: 5px; }

/* Elementos internos da plataforma Tray — ocultos no site */
#NavLogoTray, .mode-preview { display: none !important; }

/* Copy bar */
.footer .copy { background: #ffffff; font-size: .75rem; color: #000000; font-weight: 300; text-align: center; padding: 15px 0; border-top: 1px solid #000000; }
.footer .copy .text { margin-bottom: 8px; }
.footer .copy .dev { font-size: .75rem; margin: 14px 0; display: flex; align-items: flex-end; justify-content: center; }
.footer .copy .dev a:hover { opacity: .75; transition: all .3s ease-in-out; }

/* Utility classes usadas dentro do footer */
.footer .flex { display: flex; }
.footer .f-wrap { flex-wrap: wrap; }
.footer .justify-between { justify-content: space-between; }
.footer .justify-center { justify-content: center; }
.footer .align-center { align-items: center; }
.footer .align-end { align-items: flex-end; }

/* Responsive mobile */
@media (max-width: 950px) {
  /* Newsletter empilhada */
  .newsletter { display: block; }
  .newsletter .text { text-align: center; width: auto; margin: 0 0 8px; }
  .newsletter .news-button { height: 52px; width: 100%; display: block; }
  .newsletter form { max-width: 450px; width: 100%; margin: 14px auto 0; display: block; }
  .newsletter input.text { width: 100%; text-align: left; display: block; margin: 0 0 8px; }

  /* Colunas empilhadas */
  .footer .cols { display: block; }
  .footer .box { min-width: unset; width: 100%; padding: 10px 0; }
  .footer .box.social { padding: 14px 0; }

  /* Overflow sempre visível (sem accordion JS) */
  .footer .overflow {
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* Título sem cursor pointer já que não tem accordion */
  .footer .title { cursor: default; margin-top: 16px !important; margin-bottom: 10px; }

  /* Copy empilhado verticalmente */
  .footer .copy { padding: 20px 15px; }
  .footer .copy .container { display: block; }
  .footer .copy .text { text-align: center; padding-bottom: 10px; }
  .footer .copy .dev { flex-direction: row; justify-content: center; }

  /* Seals e payment full-width */
  .foo-seals { max-width: 100%; }
  .payment-list { max-width: 100%; }

  /* Box-info sem overflow */
  .footer .box-info { max-width: 100%; }
}
