.elementor-607 .elementor-element.elementor-element-7db98a2 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-607 .elementor-element.elementor-element-7db98a2{border-style:solid;border-width:2px 0px 0px 0px;border-color:#2B226F;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-607 .elementor-element.elementor-element-7db98a2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-607 .elementor-element.elementor-element-4bd31639 > .elementor-element-populated{padding:50px 10px 50px 10px;}.elementor-607 .elementor-element.elementor-element-a73d29a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-607 .elementor-element.elementor-element-a73d29a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2e1284c );background-image:url("https://joaomarcospetrin.adv.br/wp-content/uploads/2025/12/Foto-Inicio.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-607 .elementor-element.elementor-element-a73d29a > .elementor-element-populated >  .elementor-background-overlay{background-image:url("https://joaomarcospetrin.adv.br/wp-content/plugins/elementor/assets/images/placeholder.png");background-position:center left;background-repeat:no-repeat;background-size:cover;opacity:1;}.elementor-607 .elementor-element.elementor-element-a73d29a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-607 .elementor-element.elementor-element-a73d29a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-607 .elementor-element.elementor-element-e136469{margin-top:25px;margin-bottom:0px;padding:21px 18px 40px 20px;}.elementor-607 .elementor-element.elementor-element-27382fb9{margin-top:0px;margin-bottom:0px;padding:0px 0px 5px 0px;}.elementor-607 .elementor-element.elementor-element-2c5e3b2e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-607 .elementor-element.elementor-element-2c5e3b2e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5DC;}.elementor-607 .elementor-element.elementor-element-2c5e3b2e > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E6E6;box-shadow:0px 2px 14px 2px rgba(0, 0, 0, 0.6);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-607 .elementor-element.elementor-element-2c5e3b2e > .elementor-element-populated, .elementor-607 .elementor-element.elementor-element-2c5e3b2e > .elementor-element-populated > .elementor-background-overlay, .elementor-607 .elementor-element.elementor-element-2c5e3b2e > .elementor-background-slideshow{border-radius:8px 8px 8px 8px;}.elementor-607 .elementor-element.elementor-element-2c5e3b2e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-607 .elementor-element.elementor-element-13e6cb24{--divider-border-style:solid;--divider-color:#DDD8EB;--divider-border-width:6px;width:100%;max-width:100%;}.elementor-607 .elementor-element.elementor-element-13e6cb24.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-607 .elementor-element.elementor-element-13e6cb24 .elementor-divider-separator{width:1000px;}.elementor-607 .elementor-element.elementor-element-13e6cb24 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-607 .elementor-element.elementor-element-13e6cb24 .elementor-divider__text{font-family:"Playfair", Sans-serif;font-size:28px;letter-spacing:0.2px;}.elementor-607 .elementor-element.elementor-element-324a759c{margin-top:34px;margin-bottom:0px;}.elementor-607 .elementor-element.elementor-element-ef8655c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-607 .elementor-element.elementor-element-79ffa41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-607 .elementor-element.elementor-element-13b3dca2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;text-align:center;}.elementor-607 .elementor-element.elementor-element-13b3dca2 .elementor-heading-title{color:#1A1A1A;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-607 .elementor-element.elementor-element-7c38c356{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-607 .elementor-element.elementor-element-7c38c356 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 0px 0px 0px;}.elementor-607 .elementor-element.elementor-element-7c38c356 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-607 .elementor-element.elementor-element-7c38c356:after{content:"0.66";}.elementor-607 .elementor-element.elementor-element-7c38c356 .elementor-post__thumbnail__link{width:100%;}.elementor-607 .elementor-element.elementor-element-7c38c356 .elementor-post__meta-data span + span:before{content:"///";}.elementor-607 .elementor-element.elementor-element-7c38c356.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-607 .elementor-element.elementor-element-7c38c356.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-607 .elementor-element.elementor-element-7c38c356.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-607 .elementor-element.elementor-element-6080ca{--spacer-size:50px;}.elementor-607 .elementor-element.elementor-element-583de8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-607 .elementor-element.elementor-element-96f1336{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-607 .elementor-element.elementor-element-4bd31639{width:50%;}.elementor-607 .elementor-element.elementor-element-a73d29a{width:50%;}.elementor-607 .elementor-element.elementor-element-2c5e3b2e{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-607 .elementor-element.elementor-element-4bd31639{width:50%;}.elementor-607 .elementor-element.elementor-element-a73d29a{width:50%;}}@media(max-width:1024px){.elementor-607 .elementor-element.elementor-element-4bd31639 > .elementor-element-populated{padding:38px 38px 38px 38px;}.elementor-607 .elementor-element.elementor-element-a73d29a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-607 .elementor-element.elementor-element-a73d29a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-607 .elementor-element.elementor-element-a73d29a > .elementor-element-populated >  .elementor-background-overlay{background-position:center left;}.elementor-607 .elementor-element.elementor-element-324a759c > .elementor-container{max-width:500px;}}@media(max-width:767px){.elementor-607 .elementor-element.elementor-element-a73d29a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-607 .elementor-element.elementor-element-a73d29a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:contain;}.elementor-607 .elementor-element.elementor-element-a73d29a > .elementor-element-populated >  .elementor-background-overlay{background-position:center center;background-size:contain;}.elementor-607 .elementor-element.elementor-element-e136469{padding:0px 0px 0px 0px;}.elementor-607 .elementor-element.elementor-element-7c38c356 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-607 .elementor-element.elementor-element-7c38c356:after{content:"0.5";}.elementor-607 .elementor-element.elementor-element-7c38c356 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-5368788 *//* ==========================================================
   (1) HERO CTAs — cores já no estado normal (sem depender de hover)
========================================================== */
.hero-box .btn--base.btn--plantao{
  background: linear-gradient(180deg, #B31237 0%, #6A1027 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
}

.hero-box .btn--base.btn--triagem{
  background: linear-gradient(180deg, #2563EB 0%, #1E3A8A 100%) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
}

/* Hover apenas como realce (desktop) */
.hero-box .btn--base.btn--plantao:hover,
.hero-box .btn--base.btn--triagem:hover{
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* Foco acessível */
.hero-box .btn--base:focus{
  outline: 3px solid #c39b77;
  outline-offset: 2px;
}


/* ==========================================================
   (2) FOTO — Coluna Elementor id a73d29a
   - não corta cabeça no tablet
   - não some no mobile (altura mínima)
========================================================== */
.elementor-element.elementor-element-a73d29a{
  background-repeat: no-repeat !important;
  background-position: center top !important; /* prioriza a parte superior (cabeça) */
}

/* Desktop */
@media (min-width: 1025px){
  .elementor-element.elementor-element-a73d29a{
    background-size: contain !important;
    min-height: 560px;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-element.elementor-element-a73d29a{
    background-size: contain !important; /* evita o corte do cover */
    min-height: 520px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-element.elementor-element-a73d29a{
    background-size: contain !important;
    min-height: 360px;
    background-position: center top !important;
  }
}

/* (Opcional) Se algum overlay estiver atrapalhando no mobile/tablet, descomente:
.elementor-element.elementor-element-a73d29a > .elementor-background-overlay{
  background: transparent !important;
}
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07c72e8 */.sobre-lista{
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sobre-lista li{
  position: relative;
  background: #fff;
  border: 1px solid rgba(0,0,0,.09);
  border-radius: 14px;
  padding: 12px 14px 12px 14px;
  color: #2f2f2f;
  line-height: 1.55;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* filete lateral com degradê da marca */
.sobre-lista li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 4px;
  border-radius: 8px;
  background: linear-gradient(180deg, #c39b77 0%, #995E5B 100%);
  opacity: .95;
}

.sobre-lista li strong{
  color: #995E5B;
}

.sobre-lista li:hover{
  transform: translateY(-1px);
  border-color: rgba(153,94,91,.28);
  box-shadow: 0 16px 36px rgba(0,0,0,.10);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-324a759c */@media (max-width: 1024px) {
    .elementor-column {
        width: 100% !important;
        max-width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb1ccf2 */.home-guidance{
  padding: 22px 0;
  font-family: 'Montserrat', Arial, sans-serif;
}

.home-guidance__box{
  max-width: 760px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 26px 22px;
  box-sizing: border-box;
}

.home-guidance__title{
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.2;
  color: #111;
}

.home-guidance__text{
  margin: 0 0 12px;
  color: #333;
  font-size: 15.5px;
  line-height: 1.7;
}

.home-guidance__list{
  margin: 0 0 16px;
  padding-left: 18px;
  color: #444;
  font-size: 14.5px;
  line-height: 1.7;
}

.home-guidance__cta{
  display:flex;
  flex-direction: column;
  gap: 12px;
}

/* Botões próprios (sem conflito com .btn do tema) */
.hg-btn{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 14px 16px;         /* tamanho proporcional */
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);

  font-family: inherit;
  font-size: 15px;            /* proporcional (não gigante) */
  font-weight: 800;
  line-height: 1.25;

  cursor: pointer;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;

  transition: .18s ease;
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
}

.hg-btn__ico{
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  filter: brightness(2);
}

/* Vermelho (urgente) */
.hg-btn--urgent{
  color: #fff;
  background: linear-gradient(180deg, #B31237 0%, #6A1027 100%);
  border-color: rgba(255,255,255,.18);
}
.hg-btn--urgent:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
}

/* Azul (triagem) */
.hg-btn--triage{
  color: #fff;
  background: linear-gradient(180deg, #2563EB 0%, #1E3A8A 100%);
  border-color: rgba(255,255,255,.18);
}
.hg-btn--triage:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
}

.hg-btn:focus-visible{
  outline: 3px solid rgba(195,155,119,.75);
  outline-offset: 3px;
  border-radius: 14px;
}

@media (max-width: 520px){
  .home-guidance__box{ padding: 20px 16px; }
  .home-guidance__title{ font-size: 22px; }
  .hg-btn{ font-size: 14px; padding: 14px 14px; }
}
.hg-btn{ font-size: 14.5px; padding: 13px 16px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-523b244 *//* =========================================
   FAQ + Modais (WhatsApp + QR) — Versão Completa
   - Acordeão prático (UX para público leigo)
   - Botão sob cada pergunta abre modal
   - Botão "Abrir WhatsApp" habilita quando válido
   - Anexo opcional (com aviso realista)
   - Sem IDs obrigatórios (reutilizável em várias páginas)
========================================= */

:root{
  --brand-1:#995E5B;
  --brand-2:#c39b77;
  --ink:#111;
  --text:#444;
  --muted:#666;
  --bg:#ececec;
  --card:#f7f7f7;
  --white:#fff;
  --shadow:0 4px 14px rgba(0,0,0,.08);
  --radius:14px;

  --wa-green:#23BF58;
  --wa-green-2:#0A7955;
}

.faq-wrapper{
  background: var(--bg);
  padding: 65px 0 80px;
  font-family: 'Montserrat', Arial, sans-serif;
}

.faq-container{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px;
}

.faq-title{
  text-align:center;
  margin-bottom:40px;
}

.faq-badge{
  background: var(--brand-1);
  color: #fff;
  padding: 6px 24px;
  border-radius: 999px;
  font-size: 15px;
  letter-spacing: 2px;
  display:inline-block;
}

.faq-heading{
  font-size: 38px;
  font-weight: 700;
  background: linear-gradient(90deg, var(--brand-2), var(--brand-1));
  -webkit-background-clip: text;
  color: transparent;
  margin: 18px 0 10px;
}

.faq-subheading{
  margin: 0 auto;
  max-width: 980px;
  color: var(--text);
  font-size: 15.5px;
  line-height: 1.65;
}

/* QR (pequeno) */
.faq-qr{
  margin: 16px auto 0;
  display:flex;
  justify-content:center;
}
.faq-qr-card{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
  max-width: 640px;
}
.faq-qr-img{
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  object-fit: cover;
}
.faq-qr-text{
  text-align:left;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.35;
}
.faq-qr-text b{ color:#222; }

/* GRID PRINCIPAL */
.faq-grid{
  margin-top: 34px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 30px;
}

.faq-category{
  background: var(--card);
  padding: 22px 26px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border-left: 6px solid var(--brand-2);
}

.faq-category summary{
  font-size: 20px;
  font-weight: 700;
  color: var(--brand-1);
  cursor: pointer;
  display:flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  padding: 6px 0;
}
.faq-category summary::-webkit-details-marker{ display:none; }

.faq-arrow{ font-size: 22px; transition: .25s; }
details[open] > summary .faq-arrow{ transform: rotate(180deg); }

.faq-sub{ margin-top: 18px; }

.faq-question{
  background: var(--white);
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 3px 10px rgba(0,0,0,.06);
  margin-bottom: 14px;
  border: 1px solid rgba(0,0,0,.06);
}

.faq-question summary{
  font-size: 16px;
  font-weight: 700;
  color: var(--brand-1);
  cursor: pointer;
  list-style:none;
  display:flex;
  justify-content: space-between;
  align-items:center;
  padding: 4px 0;
}
.faq-question summary::-webkit-details-marker{ display:none; }

.faq-answer{
  margin-top: 12px;
  font-size: 15px;
  color: var(--text);
  line-height: 1.65;
}

.faq-note{
  margin-top: 10px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
  border-left: 3px solid var(--brand-2);
  padding-left: 10px;
}

/* CTA sob cada pergunta -> abre modal */
.faq-form-cta{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  align-items:center;
}

/* Botões */
.faq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 13.5px;
  border: 1px solid rgba(153,94,91,.28);
  cursor:pointer;
  background:#fff;
  color:#222;
  text-decoration:none;
}

/* Hover base: NÃO força branco (evita "sumir") */
.faq-btn:hover{
  background: rgba(17,17,17,.04);
}

/* Hover claro somente em botões não-primários */
.faq-btn:not(.faq-btn--primary):hover{
  background: rgba(255,255,255,.92);
}

.faq-btn--primary{
  background: linear-gradient(180deg, #1f2430 0%, #0f1218 100%);
  color:#fff;
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
}
.faq-btn--primary:hover{
  background: linear-gradient(180deg, #2a3141 0%, #111621 100%);
  color:#fff;
  border-color: rgba(255,255,255,.22);
  filter:none;
  transform: translateY(-1px);
}

.faq-mini{
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.35;
}

/* Acessibilidade foco */
.faq-category summary:focus-visible,
.faq-question summary:focus-visible,
.faq-btn:focus-visible,
.whatsapp-btn:focus-visible,
.modal__close:focus-visible,
.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible{
  outline: 3px solid rgba(195,155,119,.65);
  outline-offset: 3px;
  border-radius: 10px;
}

/* Realce de pergunta aberta (melhora leitura) */
details.faq-question[open]{
  border: 1px solid rgba(153,94,91,.22);
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

/* CONTATO (bloco marrom) */
.contact-box{
  max-width: 820px;
  margin: 60px auto 0;
  background: var(--brand-1);
  color: #fff;
  border-radius: 18px;
  padding: 38px 28px;
  box-shadow: 0 6px 38px rgba(153,94,91,.25);
}

.contact-box h3{ font-size: 30px; margin: 0 0 12px; }
.contact-box p{ margin: 0 0 18px; opacity: .95; line-height: 1.6; }

.contact-row{
  display:flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.contact-info{
  display:flex;
  align-items:center;
  gap: 14px;
  margin: 0;
}

.contact-info img{
  width: 28px;
  background: #fff;
  border-radius: 50%;
  padding: 4px;
  box-sizing: border-box;
}

.contact-qr{
  display:flex;
  align-items:center;
  gap: 12px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  padding: 10px 12px;
}
.contact-qr img{
  width: 70px;
  height: 70px;
  border-radius: 12px;
  background:#fff;
  border: 1px solid rgba(255,255,255,.20);
}
.contact-qr div{
  font-size: 13px;
  line-height: 1.35;
  opacity: .95;
}

.whatsapp-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(180deg,var(--wa-green),var(--wa-green-2));
  border-radius: 14px;
  padding: 18px 0;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  max-width: 440px;
  margin: 16px auto 0;
  transition: .2s;
  border: 1px solid rgba(255,255,255,.16);
}
.whatsapp-btn:hover{ filter: brightness(1.12); }
.whatsapp-btn img{ width: 22px; margin-right: 12px; filter: brightness(2); }

.contact-note{
  margin-top: 16px;
  font-size: 12.8px;
  line-height: 1.55;
  border-left: 3px solid rgba(255,255,255,.85);
  padding-left: 10px;
  opacity: .95;
}

/* =========================
   MODAL
========================= */
.faq-modal{ display:none; }
.faq-modal.is-open{ display:block; }

.faq-modal__backdrop{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 9998;
}

.faq-modal__panel{
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(900px, calc(100% - 24px));
  max-height: min(86vh, 820px);
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(0,0,0,.30);
  z-index: 9999;
  padding: 18px 18px 16px;
  font-family: 'Montserrat', Arial, sans-serif;
}

.faq-modal__header{
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.faq-modal__kicker{
  font-size: 12px;
  letter-spacing: 1.4px;
  color: var(--brand-1);
  font-weight: 800;
  margin-bottom: 6px;
}

.faq-modal__title{ margin: 0; font-size: 20px; line-height: 1.2; color:#111; }
.faq-modal__subtitle{ margin: 6px 0 0; color:#555; font-size: 13.5px; line-height: 1.45; }

.faq-modal__close{
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}
.faq-modal__close:hover{ background: rgba(0,0,0,.03); }

/* Form no modal */
.faq-form{ padding-top: 14px; }
.faq-grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.field{ display:block; }
.field span{
  display:block;
  font-size: 13px;
  color: #333;
  font-weight: 700;
  margin-bottom: 6px;
}
.field input, .field textarea, .field select{
  width: 100%;
  box-sizing: border-box;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.16);
  font-family: inherit;
  font-size: 14px;
}
.field small{ display:block; margin-top: 6px; color:#666; font-size: 12px; line-height: 1.35; }

input[type="file"]{
  padding: 10px 12px;
  background: #fff;
}

.faq-form__actions{
  display:flex;
  gap: 10px;
  justify-content:flex-end;
  flex-wrap: wrap;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 14px;
  transition: .18s ease;
  box-sizing: border-box;
  border: 0;
  cursor: pointer;
}

.btn--ghost{
  background: transparent;
  color: #333;
  border: 1px solid rgba(0,0,0,.18);
  box-shadow: none;
}
.btn--ghost:hover{ background: rgba(0,0,0,.04); }

.btn--wa{
  background: #c9cdd3;            /* não apto */
  color: rgba(0,0,0,.58);
  box-shadow: none;
  cursor: not-allowed;
}
.btn--wa.is-ready{
  background: linear-gradient(180deg, #1f2430 0%, #0f1218 100%);
  color:#fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.18);
  cursor:pointer;
}
.btn--wa.is-ready:hover{ filter: brightness(1.05); transform: translateY(-1px); }

.faq-modal__footnote{
  margin-top: 10px;
  color:#666;
  font-size: 12.5px;
  line-height: 1.45;
  border-left: 3px solid var(--brand-2);
  padding-left: 10px;
}

.faq-modal__privacy{
  margin-top: 10px;
  font-size: 12.5px;
  line-height: 1.45;
  color: #666;
  border-left: 3px solid rgba(195,155,119,.95);
  padding-left: 10px;
}

/* Responsivo */
@media (max-width: 520px){
  .faq-grid{ grid-template-columns: 1fr; }
  .faq-heading{ font-size: 30px; }
  .faq-category{ padding: 18px 16px; }
  .contact-box{ padding: 28px 18px; }
  .faq-grid2{ grid-template-columns:1fr; }
  .faq-btn{ width:100%; }
  .faq-qr-card{ width: 100%; }
}

@media (prefers-reduced-motion: reduce){
  .faq-btn--primary:hover,
  .btn--wa.is-ready:hover{ transform:none; }
}/* End custom CSS */