.elementor-kit-17{--e-global-color-primary:#0B3D3A;--e-global-color-secondary:#2FD38C;--e-global-color-text:#555555;--e-global-color-accent:#F6FBF8;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Poppins", Sans-serif;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Atual Medicina - Grid 3 colunas (Elementor Container) */
.am-grid3{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  justify-content:space-between;
}

.am-grid3 > .e-con{
  flex: 0 0 calc(33.333% - 15px);
  max-width: calc(33.333% - 15px);
}

/* Tablet: 2 colunas */
@media (max-width: 1024px){
  .am-grid3 > .e-con{
    flex: 0 0 calc(50% - 11px);
    max-width: calc(50% - 11px);
  }
}

/* Celular: 1 coluna */
@media (max-width: 767px){
  .am-grid3 > .e-con{
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Sidebar sticky premium */
.am-sidebar-sticky{
  position: sticky;
  top: 110px; /* ajuste se seu header fixo for maior/menor */
  align-self: flex-start;
}

/* Layout 2 colunas (sidebar + conteúdo) */
.am-layout-2col{
  display: flex !important;
  gap: 26px !important;
}
@media (max-width: 1024px){
  .am-layout-2col{ flex-direction: column !important; }
}
.am-col-sidebar{ flex: 0 0 300px; }
@media (max-width: 1024px){
  .am-col-sidebar{ flex: 1 1 auto; }
}
.am-col-main{ flex: 1 1 auto; }

/* Visual premium */
.am-box-premium{
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 14px 35px rgba(0,0,0,.08);
}

/* GRID 3 COLUNAS */
.am-grid3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
}
@media (max-width:1024px){
  .am-grid3{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px){
  .am-grid3{ grid-template-columns:1fr !important; }
}

/* CARD PREMIUM */
.am-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  transition: all .3s ease;
}
.am-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.12) !important;
}

/* BOTÃO PREMIUM */
.am-btn-green .elementor-button{
  background:#54c994 !important;
  color:#043f3b !important;
  border-radius:14px !important;
  padding:14px 22px !important;
}

/* FAIXA VERDE INSTITUCIONAL */
.am-faixa-verde{
  background:#043f3b !important;
  color:#ffffff !important;
  padding:80px 20px !important;
  border-radius:0 !important;
}

/* CONTATO V2 - corrigir cards "pílula" e alinhamento */
.am-grid3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;
  align-items:stretch !important;
}

.am-card{
  width:100% !important;
  min-height: 320px !important;   /* altura agradável */
  max-width: 100% !important;
  border-radius: 18px !important;
}

/* evitar quebra exagerada do título */
.am-card .elementor-heading-title{
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.15 !important;
}

/* texto do card com respiro */
.am-card .elementor-widget-text-editor{
  margin-top: 6px !important;
}

/* empurrar o botão para baixo do card e deixá-lo visível */
.am-card .elementor-widget-button{
  margin-top:auto !important;
}

/* botão verde premium (pega direto no botão dentro do widget) */
.am-btn-green a.elementor-button{
  background:#54c994 !important;
  color:#043f3b !important;
  border-radius:14px !important;
  padding:14px 22px !important;
  font-weight:700 !important;
  opacity:1 !important;
}

/* responsivo */
@media (max-width:1024px){
  .am-grid3{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:767px){
  .am-grid3{ grid-template-columns:1fr !important; }
}




/* ===== ONEPAGE CLÍNICA POPULAR - Premium ===== */
.am-pop-wrap{ background:#ffffff; }
.am-pop-hero{
  background: linear-gradient(135deg, #043f3b 0%, #0b5b53 55%, #043f3b 100%);
  color:#fff;
  padding:90px 20px;
}
.am-pop-hero .am-badge{
  display:inline-block;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  padding:8px 12px;
  border-radius:999px;
  font-size:14px;
  margin-bottom:12px;
}
.am-pop-hero p{ color:#EAF7F2; font-size:18px; line-height:1.6; max-width:780px; }

.am-container{
  max-width:1180px;
  margin:0 auto;
}
.am-section{
  padding:80px 18px;
}
.am-section h2{
  color:#043f3b;
  font-size:38px;
  line-height:1.15;
  margin:0 0 10px 0;
}
.am-muted{ color:#64748B; font-size:16px; line-height:1.7; }

.am-grid3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
@media (max-width:1024px){ .am-grid3{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media (max-width:767px){ .am-grid3{ grid-template-columns:1fr !important; } }

.am-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 14px 35px rgba(0,0,0,.08);
  padding:26px;
  height:100%;
  display:flex;
  flex-direction:column;
  transition:.25s;
}
.am-card:hover{ transform:translateY(-6px); box-shadow:0 18px 45px rgba(0,0,0,.12); }
.am-card h3{ margin:10px 0 8px 0; color:#043f3b; font-size:22px; }
.am-card p{ margin:0; color:#64748B; line-height:1.65; }

.am-btn{
  display:inline-block;
  background:#54c994;
  color:#043f3b !important;
  font-weight:700;
  padding:14px 22px;
  border-radius:14px;
  text-decoration:none !important;
}
.am-btn:hover{ filter:brightness(.95); }

.am-btn-outline{
  display:inline-block;
  background:transparent;
  color:#ffffff !important;
  font-weight:700;Use CSS personalizado para estilizar seu conteúdo ou adicione o prefixo ".elementor-kit-17" para direcionar elementos específicos.
Preciso de ajuda

  padding:14px 22px;
  border-radius:14px;
  border:2px solid rgba(255,255,255,.45);
  text-decoration:none !important;
}

.am-pop-offer{
  background: linear-gradient(135deg, #f4fffb 0%, #ffffff 65%);
  border:1px solid #e8f3ee;
  border-radius:20px;
  padding:30px;
  box-shadow:0 14px 35px rgba(0,0,0,.06);
}
.am-pop-offer .price{
  display:inline-block;
  background:#6d28d9; /* toque roxo */
  color:#fff;
  padding:8px 12px;
  border-radius:12px;
  font-weight:800;
  margin-top:10px;
}

.am-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
@media (max-width:1024px){ .am-steps{ grid-template-columns:1fr; } }
.am-step{
  background:#fff;
  border:1px solid #eef2f7;
  border-radius:18px;
  padding:22px;
}
.am-step b{ color:#043f3b; }

.am-pop-contact-box{
  background:#fff;
  border-radius:20px;
  box-shadow:0 14px 35px rgba(0,0,0,.08);
  padding:28px;
}
.am-pop-contact-box a{ color:#043f3b; font-weight:700; text-decoration:none; }
.am-pop-contact-box a:hover{ color:#54c994; }

/* Botão WhatsApp flutuante (só aparece se você colocar o HTML na página) */
.am-wa-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
}
.am-wa-float a{
  display:flex;
  gap:10px;
  align-items:center;
  background:#25D366;
  color:#ffffff !important;
  font-weight:800;
  padding:14px 16px;
  border-radius:999px;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
  text-decoration:none !important;
}


/* ===== FOOTER ULTRA PREMIUM ATUAL MEDICINA ===== */

.am-footer-v3{
background:#0A4F45;
color:#E6F4F1;
padding:90px 20px 30px 20px;
}

.am-footer-container{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1.3fr 0.9fr 1fr 1.1fr;
gap:50px;
}

/* RESPONSIVO */

@media (max-width:1024px){
.am-footer-container{
grid-template-columns:1fr 1fr;
}
}

@media (max-width:768px){
.am-footer-container{
grid-template-columns:1fr;
}
}

/* LOGO */

.am-footer-logo img{
max-width:220px;
margin-bottom:16px;
}

/* FRASE */

.am-footer-desc{
color:#CFE7E2;
font-size:15px;
line-height:1.8;
}

/* TITULOS */

.am-footer-title{
color:#ffffff;
font-size:18px;
margin-bottom:18px;
font-weight:600;
}

/* LINKS */

.am-footer-links{
display:flex;
flex-direction:column;
gap:10px;
}

.am-footer-links a{
color:#D4ECE7;
text-decoration:none;
transition:0.25s;
}

.am-footer-links a:hover{
color:#6FE0BE;
}

/* ENDEREÇO */

.am-footer-contact{
display:flex;
flex-direction:column;
gap:8px;
font-size:15px;
}

/* HORARIO */

.am-footer-hours{
list-style:none;
padding:0;
margin:0;
font-size:14px;
}

.am-footer-hours li{
display:flex;
justify-content:space-between;
border-bottom:1px dashed rgba(255,255,255,0.15);
padding:6px 0;
}

.am-footer-hours span:first-child{
font-weight:600;
color:#ffffff;
}

/* BOTÃO WHATSAPP */

.am-footer-whatsapp{
margin-top:15px;
display:inline-block;
background:#25D366;
color:#ffffff;
padding:12px 18px;
border-radius:8px;
font-weight:600;
text-decoration:none;
transition:0.25s;
}

.am-footer-whatsapp:hover{
background:#1ebe5d;
}

/* LINHA FINAL */

.am-footer-bottom{
border-top:1px solid rgba(255,255,255,0.15);
margin-top:50px;
padding-top:20px;
text-align:center;
font-size:13px;
color:#B9DED6;
}/* End custom CSS */