:root{
  --navy: #0e1a24;
  --navy-2: #142430;
  --charcoal: #1b1f22;
  --gold: #c8a25b;
  --gold-light: #e4cd97;
  --cream: #f3ede2;
  --ink: #d9d9d4;
  --line: rgba(200,162,91,0.25);
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
}

body{
  background: var(--navy);
  color: var(--ink);
  font-family: 'Inter', sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:'Cormorant Garamond', serif;
  color: var(--cream);
  font-weight:600;
  letter-spacing:0.5px;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

.container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.eyebrow{
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:12.5px;
  color: var(--gold);
  font-weight:600;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 30px;
  border:1px solid var(--gold);
  color: var(--gold-light);
  font-size:13.5px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:600;
  transition: all .3s ease;
  background:transparent;
  cursor:pointer;
}

.btn:hover{
  background:var(--gold);
  color:var(--navy);
}

.btn.solid{
  background:var(--gold);
  color:var(--navy);
}

.btn.solid:hover{
  background:var(--gold-light);
}

.btn svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

/* HEADER & NAVEGAÇÃO */
header{
  position:sticky;
  top:0;
  z-index:500;
  background: rgba(14,26,36,0.95);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  position:relative;
}

.logo img{
  height:44px;
  width:auto;
}

nav.main-nav ul{
  list-style:none;
  display:flex;
  gap:36px;
}

nav.main-nav a{
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--ink);
  font-weight:500;
  transition:color .2s;
}

nav.main-nav a:hover{
  color:var(--gold);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:16px;
}

.icon-btn{
  width:42px;
  height:42px;
  border:1px solid var(--gold);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold-light);
  transition: all .3s ease;
}

.icon-btn:hover{
  background:var(--gold);
  color:var(--navy);
}

.icon-btn svg{
  width:18px;
  height:18px;
  fill:currentColor;
}

.mobile-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid var(--gold);
  background:transparent;
  color:var(--gold-light);
  border-radius:50%;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  transition: all .3s ease;
}

.mobile-toggle:hover{
  background:var(--gold);
  color:var(--navy);
}

.mobile-toggle svg{
  width:22px;
  height:22px;
  fill:currentColor;
}

/* HERO SECTION */
.hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:center;
  background:
    linear-gradient(115deg, rgba(14,26,36,0.94) 25%, rgba(14,26,36,0.55) 60%, rgba(14,26,36,0.85) 100%),
    url('https://nacionalassistem.com.br/wp-content/uploads/2026/06/8.webp') center/cover no-repeat;
  padding:100px 0;
}

.hero-content{
  max-width:620px;
}

.hero h1{
  font-size:56px;
  line-height:1.08;
  margin:18px 0 22px;
}

.hero p.lede{
  font-size:18px;
  color:var(--ink);
  max-width:480px;
  margin-bottom:38px;
  font-style:italic;
  font-family:'Cormorant Garamond', serif;
}

.hero-cta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.hero-strip{
  display:flex;
  gap:0;
  margin-top:70px;
  border-top:1px solid var(--line);
}

.hero-strip div{
  flex:1;
  padding:22px 26px 0;
  border-right:1px solid var(--line);
}

.hero-strip div:last-child{
  border-right:none;
}

.hero-strip .num{
  font-family:'Cormorant Garamond', serif;
  color:var(--gold);
  font-size:26px;
  display:block;
}

.hero-strip small{
  font-size:12px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#a9b2b8;
}

/* ESTRUTURA GERAL DAS SEÇÕES */
section{
  padding:110px 0;
}

.section-head{
  max-width:680px;
  margin-bottom:60px;
}

.section-head h2{
  font-size:42px;
  margin-top:14px;
}

.section-head p{
  color:#a9b2b8;
  margin-top:16px;
  font-size:16px;
}

/* SEÇÃO SERVIÇOS */
.services{
  background: var(--navy-2);
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1px;
  background: var(--line);
  border:1px solid var(--line);
}

.service-card{
  background: var(--navy-2);
  position:relative;
  overflow:hidden;
  min-height:340px;
  display:flex;
  align-items:flex-end;
}

.service-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter: grayscale(35%) brightness(0.55);
  transition: transform .6s ease, filter .6s ease;
}

.service-card:hover img{
  transform:scale(1.06);
  filter:grayscale(0%) brightness(0.65);
}

.service-card .overlay{
  position:relative;
  z-index:2;
  padding:28px;
  background: linear-gradient(to top, rgba(14,26,36,0.95) 20%, transparent 100%);
  width:100%;
}

.service-card h3{
  font-size:23px;
  margin-bottom:8px;
}

.service-card p{
  font-size:14px;
  color:#c7cdd1;
  max-width:280px;
}

/* SEÇÃO BENEFÍCIOS */
.benefits{
  background: var(--gold);
  color: var(--navy);
}

.benefits h2{
  color:var(--navy);
}

.benefits .eyebrow{
  color:var(--navy-2);
}

.benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
  margin-top:20px;
}

.benefit-item{
  border-top:2px solid var(--navy);
  padding-top:22px;
}

.benefit-item svg{
  width:30px;
  height:30px;
  fill:var(--navy);
  margin-bottom:16px;
}

.benefit-item h3{
  color:var(--navy);
  font-size:22px;
  margin-bottom:10px;
}

.benefit-item p{
  color:#3a2f1a;
  font-size:14.5px;
}

/* SEÇÃO ÁREAS DE ATUAÇÃO */
.areas-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.area-card{
  background:var(--navy-2);
  border:1px solid var(--line);
}

.area-card .img-wrap{
  height:220px;
  overflow:hidden;
}

.area-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.area-card .body{
  padding:26px;
}

.area-card svg{
  width:22px;
  height:22px;
  fill:var(--gold);
  margin-bottom:12px;
}

.area-card h3{
  font-size:22px;
  margin-bottom:10px;
}

.area-card p{
  font-size:14.5px;
  color:#a9b2b8;
}

/* SEÇÃO QUEM SOMOS */
.about{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:70px;
  align-items:center;
}

.about-media{
  position:relative;
}

.about-media img{
  border:1px solid var(--line);
}

.about-media::before{
  content:"";
  position:absolute;
  top:-20px;
  left:-20px;
  right:20px;
  bottom:20px;
  border:1px solid var(--gold);
  z-index:-1;
}

.about-text .eyebrow{
  display:block;
  margin-bottom:14px;
}

.about-text h2{
  font-size:40px;
  margin-bottom:22px;
}

.about-text p{
  color:#b7bec2;
  font-size:16px;
  margin-bottom:30px;
}

/* SEÇÃO FALE CONOSCO / CONTATO */
.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:60px;
}

.contact-info h2{
  font-size:38px;
  margin-bottom:18px;
}

.contact-info > p{
  color:#a9b2b8;
  margin-bottom:34px;
}

.contact-list{
  list-style:none;
  margin-bottom:34px;
}

.contact-list li{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  font-size:15px;
  color:var(--ink);
}

.contact-list svg{
  width:18px;
  height:18px;
  fill:var(--gold);
  flex-shrink:0;
}

form.contact-form{
  display:flex;
  flex-direction:column;
  gap:16px;
  background: var(--navy-2);
  border:1px solid var(--line);
  padding:36px;
}

form.contact-form input, form.contact-form textarea{
  background:transparent;
  border:none;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  font-size:14.5px;
  padding:10px 2px;
  outline:none;
}

form.contact-form input::placeholder, form.contact-form textarea::placeholder{
  color:#7c868c;
}

form.contact-form input:focus, form.contact-form textarea:focus{
  border-color:var(--gold);
}

form.contact-form .row{
  display:flex;
  gap:16px;
}

form.contact-form button{
  margin-top:10px;
  align-self:flex-start;
  background: var(--gold);
  color:var(--navy);
  border:none;
  padding:14px 30px;
  font-size:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:700;
  cursor:pointer;
  transition:background .3s;
}

form.contact-form button:hover{
  background: var(--gold-light);
}

.map-frame{
  border:1px solid var(--line);
  margin-top:26px;
  height:240px;
  overflow:hidden;
}

.map-frame iframe{
  width:100%;
  height:100%;
  border:0;
  filter:grayscale(60%) invert(90%) contrast(90%);
}

/* RODAPÉ */
footer{
  border-top:1px solid var(--line);
  padding:70px 0 34px;
  background: var(--navy-2);
}

.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 0.9fr 1.2fr 1.3fr;
  gap:40px;
  margin-bottom:50px;
}

.footer-col h4{
  font-family:'Cormorant Garamond', serif;
  font-size:20px;
  color:var(--cream);
  margin-bottom:18px;
  letter-spacing:0.5px;
}

.footer-col p{
  font-size:13.5px;
  color:#a9b2b8;
  line-height:1.6;
  margin-bottom:14px;
}

.footer-col img.footer-logo{
  height:40px;
  margin-bottom:16px;
}

.cnpj-badge{
  display:inline-block;
  font-size:12px;
  color:var(--gold);
  background:rgba(200,162,91,0.12);
  border:1px solid var(--line);
  padding:5px 12px;
  border-radius:4px;
  font-weight:600;
  margin-top:6px;
}

.footer-col ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col ul a{
  font-size:13.5px;
  color:#a9b2b8;
  transition:color .2s;
}

.footer-col ul a:hover{
  color:var(--gold);
}

.footer-contact-item{
  display:flex;
  gap:12px;
  font-size:13.5px;
  color:#a9b2b8;
  margin-bottom:12px;
  align-items:flex-start;
}

.footer-contact-item svg{
  width:16px;
  height:16px;
  fill:var(--gold);
  flex-shrink:0;
  margin-top:3px;
}

.footer-bottom-bar{
  border-top:1px solid var(--line);
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  font-size:12.5px;
  color:#6d777c;
}

/* BOTÃO FLUTUANTE WHATSAPP */
.float-whatsapp{
  position:fixed;
  bottom:26px;
  right:26px;
  z-index:600;
  width:58px;
  height:58px;
  border-radius:50%;
  background: var(--gold);
  color:var(--navy);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  transition: transform .3s ease;
}

.float-whatsapp:hover{
  transform: scale(1.08);
}

.float-whatsapp svg{
  width:26px;
  height:26px;
  fill:currentColor;
}

/* BARRA FIXA MOBILE */
.mobile-fixed-bar{
  display:none;
}

/* MEDIA QUERIES E OTIMIZAÇÕES MOBILE */
@media (max-width: 900px){
  body{
    padding-bottom: 68px; /* Espaço para não cobrir o rodapé com a barra fixa */
  }

  .mobile-toggle{
    display:flex;
  }

  nav.main-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background: var(--navy-2);
    border-bottom:1px solid var(--line);
    padding:24px;
    box-shadow:0 12px 24px rgba(0,0,0,0.6);
    z-index:900;
  }

  nav.main-nav.active{
    display:block;
  }

  nav.main-nav ul{
    flex-direction:column;
    gap:18px;
    text-align:center;
  }

  .hero h1{
    font-size:38px;
  }

  .hero-strip{
    flex-wrap:wrap;
  }

  .hero-strip div{
    flex:1 1 50%;
    border-right:none;
    border-bottom:1px solid var(--line);
    padding-bottom:16px;
  }

  .services-grid, .benefits-grid, .areas-grid{
    grid-template-columns:1fr;
  }

  .about, .contact{
    grid-template-columns:1fr;
  }

  .about-media::before{
    display:none;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:30px;
  }

  section{
    padding:70px 0;
  }

  /* BARRA FIXA COM 2 BOTÕES NO RODAPÉ DO MOBILE */
  .mobile-fixed-bar{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    z-index:1000;
    display:flex;
    gap:10px;
    padding:10px 14px;
    background: var(--navy);
    border-top:1px solid var(--line);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.6);
  }

  .mobile-bar-btn{
    flex:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 8px;
    font-size:12.5px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.8px;
    border-radius:4px;
    text-decoration:none;
  }

  .mobile-bar-btn.call{
    background: transparent;
    border:1px solid var(--gold);
    color:var(--gold-light);
  }

  .mobile-bar-btn.whatsapp{
    background: #25D366;
    border:1px solid #25D366;
    color:#0e1a24;
  }

  .mobile-bar-btn svg{
    width:18px;
    height:18px;
    fill:currentColor;
  }

  .float-whatsapp{
    display:none !important;
  }

  .header-actions .icon-btn{
    display:none !important;
  }
}

@media (max-width: 580px){
  form.contact-form .row{
    flex-direction:column;
    gap:16px;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-bottom-bar{
    flex-direction:column;
    text-align:center;
  }
}

/* ==========================================================================
   SIMULAÇÃO INTERATIVA DE ATENDIMENTO FUNERÁRIO (MODAL FLUTUANTE & SVGS)
   ========================================================================== */

/* Botão Flutuante do Atendimento Virtual */
.funeral-chat-floating-btn {
  position: fixed;
  bottom: 95px;
  right: 26px;
  z-index: 650;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: var(--navy-2);
  border: 1px solid var(--gold);
  color: var(--gold-light);
  border-radius: 30px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}

.funeral-chat-floating-btn:hover {
  background: var(--gold);
  color: var(--navy);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(200, 162, 91, 0.35);
}

.funeral-chat-floating-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.funeral-chat-floating-btn .btn-badge {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #25D366;
  border-radius: 50%;
  box-shadow: 0 0 8px #25D366;
}

/* Modal Overlay */
.funeral-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(8, 14, 20, 0.82);
  backdrop-filter: blur(8px);
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.funeral-modal-overlay--open {
  opacity: 1;
  visibility: visible;
}

/* Container do Modal */
.funeral-modal-container {
  background: #0b141a;
  border: 1px solid var(--line);
  border-radius: 18px;
  width: 100%;
  max-width: 450px;
  height: 620px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8);
  transform: scale(0.92);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.funeral-modal-overlay--open .funeral-modal-container {
  transform: scale(1);
}

/* Cabeçalho do Modal */
.funeral-chat-header {
  background: #111b21;
  border-bottom: 1px solid var(--line);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 10;
}

.funeral-chat-header-main {
  display: flex;
  align-items: center;
  gap: 14px;
}

.funeral-chat-avatar-wrap {
  position: relative;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
}

.funeral-chat-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--gold);
}

.funeral-chat-status-dot {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  background-color: #25D366;
  border: 2px solid #111b21;
  border-radius: 50%;
}

.funeral-chat-header-info {
  display: flex;
  flex-direction: column;
}

.funeral-chat-title {
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--cream);
  line-height: 1.2;
}

.funeral-chat-subtitle {
  font-size: 12px;
  color: #25D366;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
}

.funeral-modal-close {
  background: transparent;
  border: 1px solid rgba(200, 162, 91, 0.3);
  color: var(--gold-light);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.funeral-modal-close:hover {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}

.funeral-modal-close svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* Área de Mensagens */
.funeral-chat-messages {
  flex: 1;
  padding: 18px 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: #0b141a;
  background-image: radial-gradient(rgba(200, 162, 91, 0.04) 1px, transparent 1px);
  background-size: 20px 20px;
  scroll-behavior: smooth;
}

.funeral-chat-messages::-webkit-scrollbar {
  width: 5px;
}

.funeral-chat-messages::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.2);
}

.funeral-chat-messages::-webkit-scrollbar-thumb {
  background: var(--gold);
  border-radius: 3px;
}

/* Balões de Mensagem */
.funeral-chat-message {
  display: flex;
  flex-direction: column;
  max-width: 86%;
  animation: funeralMessageFadeIn 0.3s cubic-bezier(0.1, 0.9, 0.2, 1);
}

@keyframes funeralMessageFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.funeral-chat-message--bot {
  align-self: flex-start;
}

.funeral-chat-message--bot .funeral-chat-bubble {
  background: #1f2c34;
  color: #e9edef;
  border-radius: 2px 14px 14px 14px;
  border-left: 3px solid var(--gold);
}

.funeral-chat-message--user {
  align-self: flex-end;
}

.funeral-chat-message--user .funeral-chat-bubble {
  background: #005c4b;
  color: #e9edef;
  border-radius: 14px 2px 14px 14px;
}

.funeral-chat-bubble {
  padding: 10px 14px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  position: relative;
  word-wrap: break-word;
}

.funeral-chat-sender {
  font-size: 11px;
  font-weight: 700;
  color: var(--gold);
  display: block;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}

.funeral-chat-text {
  font-size: 13.5px;
  line-height: 1.45;
  margin: 0;
}

.funeral-chat-time {
  font-size: 10px;
  color: #8696a0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-top: 4px;
}

.funeral-chat-ticks svg {
  vertical-align: middle;
}

/* Indicador de Digitação */
.funeral-chat-typing-bubble .funeral-chat-bubble {
  padding: 12px 16px;
}

.funeral-chat-typing {
  display: flex;
  align-items: center;
  gap: 4px;
}

.funeral-chat-typing span {
  width: 7px;
  height: 7px;
  background-color: var(--gold-light);
  border-radius: 50%;
  display: inline-block;
  animation: funeralTypingDot 1.4s infinite ease-in-out both;
}

.funeral-chat-typing span:nth-child(1) {
  animation-delay: 0s;
}

.funeral-chat-typing span:nth-child(2) {
  animation-delay: 0.2s;
}

.funeral-chat-typing span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes funeralTypingDot {
  0%, 80%, 100% {
    transform: scale(0.6);
    opacity: 0.4;
  }
  40% {
    transform: scale(1.1);
    opacity: 1;
  }
}

/* Área de Opções de Resposta Rápida com SVG */
.funeral-chat-options-area {
  background: #111b21;
  border-top: 1px solid var(--line);
  padding: 12px 14px;
}

.funeral-chat-options-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.funeral-chat-option {
  background: rgba(200, 162, 91, 0.12);
  border: 1px solid var(--gold);
  color: var(--gold-light);
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 9px 15px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.25s ease;
  outline: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-align: center;
  max-width: 100%;
}

.funeral-chat-option svg {
  flex-shrink: 0;
}

.funeral-chat-option:hover:not(:disabled),
.funeral-chat-option:focus-visible:not(:disabled) {
  background: var(--gold);
  color: var(--navy);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(200, 162, 91, 0.3);
}

.funeral-chat-option--disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: rgba(200, 162, 91, 0.3);
  background: transparent;
  color: #7c868c;
}

/* Responsividade do Modal no Mobile */
@media (max-width: 900px) {
  .funeral-chat-floating-btn {
    bottom: 74px;
    right: 14px;
    padding: 10px 16px;
    font-size: 12px;
  }
}

@media (max-width: 600px) {
  .funeral-modal-overlay {
    padding: 0;
    align-items: flex-end;
  }

  .funeral-modal-container {
    height: 100vh;
    max-height: 100vh;
    border-radius: 0;
    border: none;
  }

  .funeral-chat-option {
    font-size: 12.5px;
    padding: 9px 14px;
    width: 100%;
    justify-content: center;
  }
}


