.elementor-83 .elementor-element.elementor-element-1ced337{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-83 .elementor-element.elementor-element-1ced337::before, .elementor-83 .elementor-element.elementor-element-1ced337 > .elementor-background-video-container::before, .elementor-83 .elementor-element.elementor-element-1ced337 > .e-con-inner > .elementor-background-video-container::before, .elementor-83 .elementor-element.elementor-element-1ced337 > .elementor-background-slideshow::before, .elementor-83 .elementor-element.elementor-element-1ced337 > .e-con-inner > .elementor-background-slideshow::before, .elementor-83 .elementor-element.elementor-element-1ced337 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020202;--background-overlay:'';}.elementor-83 .elementor-element.elementor-element-1ced337 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.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-83 .elementor-element.elementor-element-4dbcc13{text-align:center;}.elementor-83 .elementor-element.elementor-element-4dbcc13 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:600;color:var( --e-global-color-kadence9 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-84dc8b2{text-align:center;color:var( --e-global-color-kadence9 );}.elementor-widget-button .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-83 .elementor-element.elementor-element-0267013 .elementor-button{background-color:#D55050;border-radius:20px 20px 20px 20px;}.elementor-83 .elementor-element.elementor-element-c38f6dd{--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;--overlay-opacity:0.5;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-c38f6dd:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-c38f6dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-83 .elementor-element.elementor-element-c38f6dd::before, .elementor-83 .elementor-element.elementor-element-c38f6dd > .elementor-background-video-container::before, .elementor-83 .elementor-element.elementor-element-c38f6dd > .e-con-inner > .elementor-background-video-container::before, .elementor-83 .elementor-element.elementor-element-c38f6dd > .elementor-background-slideshow::before, .elementor-83 .elementor-element.elementor-element-c38f6dd > .e-con-inner > .elementor-background-slideshow::before, .elementor-83 .elementor-element.elementor-element-c38f6dd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-83 .elementor-element.elementor-element-b45464b{text-align:center;}.elementor-83 .elementor-element.elementor-element-b45464b .elementor-heading-title{color:var( --e-global-color-kadence3 );}.elementor-83 .elementor-element.elementor-element-1d9ad0d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-83 .elementor-element.elementor-element-1d9ad0d:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-1d9ad0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-83 .elementor-element.elementor-element-c12db85{--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-83 .elementor-element.elementor-element-3cbaa26{text-align:start;}.elementor-83 .elementor-element.elementor-element-3cbaa26 .elementor-heading-title{color:var( --e-global-color-kadence3 );}.elementor-83 .elementor-element.elementor-element-d9ba842{width:var( --container-widget-width, 87.5% );max-width:87.5%;--container-widget-width:87.5%;--container-widget-flex-grow:0;}.elementor-83 .elementor-element.elementor-element-d9ba842.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-83 .elementor-element.elementor-element-07b1bd4{--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-83 .elementor-element.elementor-element-978d993{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-widget-alert .elementor-alert-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-alert .elementor-alert-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-83 .elementor-element.elementor-element-3a71558.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-3a71558 .elementor-alert{background-color:#FFFFFF;border-inline-start-color:var( --e-global-color-kadence9 );}.elementor-83 .elementor-element.elementor-element-3a71558 .elementor-alert-title{color:#FF0101;font-family:"Roboto", Sans-serif;font-size:47px;font-weight:600;}.elementor-83 .elementor-element.elementor-element-3a71558 .elementor-alert-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-83 .elementor-element.elementor-element-3a71558{--dismiss-icon-size:0px;}.elementor-83 .elementor-element.elementor-element-8db5dcf.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-8db5dcf .elementor-alert{background-color:var( --e-global-color-kadence9 );border-inline-start-color:var( --e-global-color-kadence9 );}.elementor-83 .elementor-element.elementor-element-8db5dcf .elementor-alert-title{color:#FF0101;font-family:"Roboto", Sans-serif;font-size:47px;font-weight:600;}.elementor-83 .elementor-element.elementor-element-8db5dcf .elementor-alert-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-83 .elementor-element.elementor-element-8db5dcf{--dismiss-icon-size:0px;}.elementor-83 .elementor-element.elementor-element-11626ba.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-11626ba .elementor-alert{background-color:var( --e-global-color-kadence9 );border-inline-start-color:var( --e-global-color-kadence9 );}.elementor-83 .elementor-element.elementor-element-11626ba .elementor-alert-title{color:#FF0101;font-family:"Roboto", Sans-serif;font-size:47px;font-weight:600;}.elementor-83 .elementor-element.elementor-element-11626ba .elementor-alert-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-83 .elementor-element.elementor-element-11626ba{--dismiss-icon-size:0px;}.elementor-83 .elementor-element.elementor-element-0c197d7.elementor-element{--align-self:center;}.elementor-83 .elementor-element.elementor-element-0c197d7 .elementor-alert{background-color:var( --e-global-color-kadence9 );border-inline-start-color:var( --e-global-color-kadence9 );}.elementor-83 .elementor-element.elementor-element-0c197d7 .elementor-alert-title{color:#FF0101;font-family:"Roboto", Sans-serif;font-size:47px;font-weight:600;}.elementor-83 .elementor-element.elementor-element-0c197d7 .elementor-alert-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-83 .elementor-element.elementor-element-0c197d7{--dismiss-icon-size:0px;}.elementor-83 .elementor-element.elementor-element-74e8475{--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;--overlay-opacity:0.5;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-83 .elementor-element.elementor-element-74e8475:not(.elementor-motion-effects-element-type-background), .elementor-83 .elementor-element.elementor-element-74e8475 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-83 .elementor-element.elementor-element-74e8475::before, .elementor-83 .elementor-element.elementor-element-74e8475 > .elementor-background-video-container::before, .elementor-83 .elementor-element.elementor-element-74e8475 > .e-con-inner > .elementor-background-video-container::before, .elementor-83 .elementor-element.elementor-element-74e8475 > .elementor-background-slideshow::before, .elementor-83 .elementor-element.elementor-element-74e8475 > .e-con-inner > .elementor-background-slideshow::before, .elementor-83 .elementor-element.elementor-element-74e8475 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-83 .elementor-element.elementor-element-b8193e4{text-align:center;}.elementor-83 .elementor-element.elementor-element-b8193e4 .elementor-heading-title{color:var( --e-global-color-kadence3 );}.elementor-83 .elementor-element.elementor-element-2bb0a46{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-83 .elementor-element.elementor-element-0cf9f1f .elementor-repeater-item-aff531e .swiper-slide-bg{background-color:#833ca3;background-image:url(https://academiaontime.com.br/wp-content/uploads/2026/03/IMG_5594.jpg);background-size:cover;}.elementor-83 .elementor-element.elementor-element-0cf9f1f .elementor-repeater-item-962a55d .swiper-slide-bg{background-color:#4054b2;}.elementor-83 .elementor-element.elementor-element-0cf9f1f .elementor-repeater-item-93d8d54 .swiper-slide-bg{background-color:#1abc9c;}.elementor-83 .elementor-element.elementor-element-0cf9f1f .elementor-repeater-item-4f87cd2 .swiper-slide-bg{background-color:#1abc9c;}.elementor-83 .elementor-element.elementor-element-0cf9f1f .elementor-repeater-item-4a7bf7e .swiper-slide-bg{background-color:#1abc9c;}.elementor-83 .elementor-element.elementor-element-0cf9f1f .elementor-repeater-item-a0c1124 .swiper-slide-bg{background-color:#1abc9c;}.elementor-83 .elementor-element.elementor-element-0cf9f1f .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-83 .elementor-element.elementor-element-0cf9f1f .swiper-slide-contents{max-width:66%;}.elementor-83 .elementor-element.elementor-element-0cf9f1f .swiper-slide-inner{text-align:center;}@media(max-width:1024px){.elementor-83 .elementor-element.elementor-element-978d993{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-83 .elementor-element.elementor-element-4dbcc13 .elementor-heading-title{font-size:37px;}.elementor-83 .elementor-element.elementor-element-978d993{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-83 .elementor-element.elementor-element-1d9ad0d{--content-width:80%;}.elementor-83 .elementor-element.elementor-element-c12db85{--width:50%;}.elementor-83 .elementor-element.elementor-element-07b1bd4{--width:50%;}}/* Start custom CSS *//* =====================================================================
   ACADEMIA ON TIME - ESTILOS GLOBAIS
   Cole TODO este conteúdo em: Aparência > Personalizar > CSS Adicional
   (ou no style.css do tema filho)

   OBS: O CSS original foi reconstruído. Se você já tem o CSS da sua
   landing page, use o SEU e ignore este arquivo. As cores estão em
   variáveis no topo (:root) — mude num lugar só para ajustar a marca.
   ===================================================================== */

:root {
  --ot-escuro: #16161f;
  --ot-escuro-2: #232336;
  --ot-destaque: #e63946;   /* cor do "highlight" / acentos */
  --ot-destaque-2: #ff6b35;
  --ot-claro: #f5f6fa;
  --ot-cinza: #6b7280;
  --ot-texto: #2b2b33;
  --ot-whatsapp: #25d366;
  --ot-raio: 14px;
  --ot-max: 1200px;
}

/* ---------- Base / utilitários ---------- */
.container {
  max-width: var(--ot-max);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section-title {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  text-align: center;
  margin-bottom: 3rem;
  color: var(--ot-texto);
  font-weight: 800;
}

.highlight { color: var(--ot-destaque); }

section { padding: 5rem 0; }
#sobre, #galeria { background: var(--ot-claro); }

.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}
.fade-in-up.is-visible { opacity: 1; transform: translateY(0); }

/* ---------- Header / Navegação ---------- */
header {
  position: sticky; top: 0; z-index: 1000;
  background: var(--ot-escuro);
  box-shadow: 0 2px 16px rgba(0,0,0,.15);
}
header nav {
  max-width: var(--ot-max);
  margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem;
}
.logo { font-size: 1.6rem; font-weight: 900; color: #fff; letter-spacing: 1px; }
.logo span { color: var(--ot-destaque); }
.nav-links { display: flex; gap: 1.8rem; list-style: none; margin: 0; padding: 0; }
.nav-links a { color: #fff; text-decoration: none; font-weight: 600; transition: color .2s; }
.nav-links a:hover { color: var(--ot-destaque); }
.menu-toggle { display: none; background: none; border: 0; color: #fff; font-size: 1.5rem; cursor: pointer; }

.mobile-nav {
  position: fixed; inset: 0;
  background: var(--ot-escuro);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 1.5rem; z-index: 2000;
  transform: translateX(100%); transition: transform .3s ease;
}
.mobile-nav.active { transform: translateX(0); }
.mobile-nav a { color: #fff; text-decoration: none; font-size: 1.4rem; font-weight: 600; }
.close-menu { position: absolute; top: 1.5rem; right: 1.5rem; background: none; border: 0; color: #fff; font-size: 2rem; cursor: pointer; }

/* ---------- Hero ---------- */
.hero {
  min-height: 88vh;
  display: flex; align-items: center;
  background:
    linear-gradient(135deg, rgba(22,22,31,.92), rgba(35,35,54,.85)),
    radial-gradient(circle at 70% 30%, rgba(230,57,70,.25), transparent 60%);
  color: #fff; text-align: center;
}
.hero-content { max-width: 820px; margin: 0 auto; padding: 0 1.5rem; }
.hero h1 { font-size: clamp(2.4rem, 6vw, 4rem); font-weight: 900; margin-bottom: 1.2rem; }
.hero p { font-size: clamp(1rem, 2.4vw, 1.25rem); margin-bottom: 2.2rem; opacity: .92; }

.cta-button {
  display: inline-block;
  background: var(--ot-destaque);
  color: #fff; text-decoration: none;
  padding: .95rem 2.4rem; border-radius: 50px;
  font-weight: 700; transition: transform .2s, box-shadow .2s;
  box-shadow: 0 8px 24px rgba(230,57,70,.35);
}
.cta-button:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(230,57,70,.45); }

/* ---------- Sobre ---------- */
.about-content { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3rem; align-items: center; }
.about-text h3 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--ot-destaque); }
.about-text p { margin-bottom: 1rem; line-height: 1.7; color: var(--ot-texto); }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.stat-item {
  background: #fff; border-radius: var(--ot-raio); padding: 1.6rem 1rem;
  text-align: center; box-shadow: 0 6px 20px rgba(0,0,0,.06);
  display: flex; flex-direction: column; gap: .3rem;
}
.stat-number { font-size: 1.9rem; font-weight: 900; color: var(--ot-destaque); }
.stat-item span:last-child { color: var(--ot-cinza); font-size: .9rem; }

/* ---------- Grids genéricos de cards ---------- */
.services-grid, .gallery-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.6rem;
}
.service-card, .gallery-item {
  background: #fff; border-radius: var(--ot-raio); padding: 2rem;
  box-shadow: 0 6px 20px rgba(0,0,0,.06); text-align: center;
  transition: transform .25s, box-shadow .25s;
}
.service-card:hover, .gallery-item:hover { transform: translateY(-6px); box-shadow: 0 14px 32px rgba(0,0,0,.12); }
.service-icon, .gallery-icon { font-size: 2.4rem; color: var(--ot-destaque); margin-bottom: 1rem; }
.service-card h3, .gallery-title { font-size: 1.2rem; margin-bottom: .6rem; color: var(--ot-texto); }
.service-card p, .gallery-description { color: var(--ot-cinza); line-height: 1.6; }
.gallery-title { font-weight: 700; }

/* ---------- Benefícios ---------- */
.benefits-grid, .medical-benefits-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.2rem;
}
.benefit-item {
  display: flex; align-items: center; gap: 1rem;
  background: var(--ot-claro); border-radius: var(--ot-raio); padding: 1.2rem 1.4rem;
  border-left: 4px solid var(--ot-destaque);
}
.benefit-icon { font-size: 1.5rem; color: var(--ot-destaque); }
.benefit-item span { color: var(--ot-texto); font-weight: 500; }

/* ---------- Contato ---------- */
#contato { background: var(--ot-escuro); color: #fff; }
.contact-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.contact-info h3 { font-size: 1.5rem; margin-bottom: 1.5rem; color: var(--ot-destaque); }
.contact-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.2rem; line-height: 1.6; }
.contact-item i { color: var(--ot-destaque); font-size: 1.2rem; margin-top: .2rem; }
.contact-info iframe { width: 100%; height: 380px; border: 0; border-radius: var(--ot-raio); }

.whatsapp-button {
  display: inline-flex; align-items: center; gap: .6rem;
  background: var(--ot-whatsapp); color: #fff; text-decoration: none;
  padding: .9rem 1.8rem; border-radius: 50px; font-weight: 700; margin-top: 1rem;
  transition: transform .2s;
}
.whatsapp-button:hover { transform: translateY(-3px); }

/* ---------- Footer ---------- */
footer { background: #0e0e16; color: #cfcfe0; text-align: center; padding: 3rem 0; }
footer p { margin: .4rem 0; font-size: .9rem; }
.social-links { display: flex; justify-content: center; gap: 1.2rem; margin-bottom: 1.5rem; }
.social-links a {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--ot-escuro-2); color: #fff; font-size: 1.2rem; text-decoration: none;
  transition: background .2s, transform .2s;
}
.social-links a:hover { background: var(--ot-destaque); transform: translateY(-3px); }
.footer-credit a { color: var(--ot-destaque); text-decoration: none; }

/* ---------- Responsivo ---------- */
@media (max-width: 860px) {
  .nav-links { display: none; }
  .menu-toggle { display: block; }
  .about-content, .contact-content { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
}/* End custom CSS */