.elementor-495 .elementor-element.elementor-element-e061bd9{--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-495 .elementor-element.elementor-element-6893665{--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-495 .elementor-element.elementor-element-7757e65{--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-495 .elementor-element.elementor-element-418b961{--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;}/* Start custom CSS for html, class: .elementor-element-33462e1 *//* ================================
   MOSTRAR MOBILE / ESCONDER DESKTOP
   (AJUSTE SE NECESSÁRIO)
================================ */
@media (max-width: 1024px){
  /* se seu header desktop tiver classe diferente, me diga que eu ajusto */
  .nav{ display:none !important; } /* esconde nav desktop */
  .mobile-header{ display:flex !important; } /* mostra header mobile */
}

@media (min-width: 1025px){
  .mobile-header{ display:none !important; }
  #mobileMenu{ display:none !important; }
}

/* ================================
   HEADER MOBILE
================================ */
.mobile-header{
  background:#000;
  padding:16px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.mobile-header .logo img{
  height:38px;
}

.hamburger{
  font-size:28px;
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
}

/* ================================
   OVERLAY MOBILE
================================ */
.mobile-menu{
  position: fixed;
  inset: 0;
  background: #061a1f;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  padding: 24px;

  transform: translateY(100%);
  transition: transform .35s ease;
  pointer-events: none;
}

.mobile-menu.active{
  transform: translateY(0);
  pointer-events: auto;
}

/* CLOSE */
.close-menu{
  align-self: flex-start;
  font-size: 28px;
  background: none;
  border: none;
  color: #a7d8dc;
  cursor:pointer;
}

/* LOGO */
.mobile-logo{
  text-align: right;
  margin: 10px 0 30px;
}

.mobile-logo img{
  height: 36px;
}

/* ================================
   LINKS MOBILE (COM UNDERLINE)
================================ */
.mobile-nav a,
.mobile-sub-toggle{
  display:block;
  width:100%;
  padding: 16px 0;
  color:#fff;
  text-decoration:none;
  font-size:18px;

  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;

  position: relative;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

/* listra animada embaixo */
.mobile-nav a::after,
.mobile-sub-toggle::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:0%;
  height:2px;
  background:#2cffc6;
  transition: width .25s ease;
}

.mobile-nav a:hover::after,
.mobile-sub-toggle:hover::after{
  width:100%;
}

.mobile-nav a:hover{
  color:#a7d8dc;
}

/* ================================
   SUBMENU (ACORDEÃO)
================================ */
.mobile-sub-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:700;
}

.mobile-sub-toggle .arrow{
  display:inline-block;
  font-size: 14px;
  transition: transform .25s ease;
  opacity:.9;
}

/* conteúdo do submenu */
.mobile-submenu{
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
  border-bottom: 1px solid rgba(255,255,255,.10);
  padding-left: 10px;
}

/* quando abre */
.mobile-submenu.open{
  max-height: 1200px; /* suficiente pra caber tudo */
}

/* gira setinha quando abre */
.mobile-sub-toggle.open .arrow{
  transform: rotate(180deg);
}

/* blocos internos */
.sub-block{
  padding: 12px 0 6px;
}

.sub-block h4{
  margin: 10px 0 8px;
  color:#a7d8dc;
  font-size: 12px;
  letter-spacing:.6px;
}

/* links internos */
.sub-block a{
  display:block;
  padding: 12px 0;
  font-size: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.sub-block a:last-child{
  border-bottom:none;
}

/* BOTÕES */
.btn-outline{
  margin-top: 16px;
  border: 1px solid #a7d8dc;
  color: #a7d8dc;
  text-align: center;
  padding: 14px;
  text-decoration: none;
  border-radius: 10px;
}

.btn-fill{
  margin-top: 12px;
  background: #2cffc6;
  color: #000;
  text-align: center;
  padding: 14px;
  text-decoration: none;
  font-weight: 700;
  border-radius: 10px;
}
/* Remove highlight azul padrão mobile */
.mobile-nav a,
.mobile-sub-toggle {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

/* Remove fundo azul ao clicar */
.mobile-nav a:focus,
.mobile-nav a:active,
.mobile-sub-toggle:focus,
.mobile-sub-toggle:active {
  background: transparent;
  outline: none;
}

/* Quando estiver ativo/clicado */
.mobile-nav a:active,
.mobile-sub-toggle:active {
  color: #2cffc6;
}

/* Quando submenu estiver aberto, deixa texto azul */
.mobile-sub-toggle.open {
  color: #2cffc6;
}

/* Listra sempre animada */
.mobile-nav a::after,
.mobile-sub-toggle::after {
  background: #2cffc6;
}
/* Remove highlight azul padrão mobile */
.mobile-nav a,
.mobile-sub-toggle {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

/* Remove fundo azul ao clicar */
.mobile-nav a:focus,
.mobile-nav a:active,
.mobile-sub-toggle:focus,
.mobile-sub-toggle:active {
  background: transparent;
  outline: none;
}

/* Quando clicar (texto fica verde) */
.mobile-nav a:active,
.mobile-sub-toggle:active {
  color: #91c09d;
}

/* Quando submenu estiver aberto */
.mobile-sub-toggle.open {
  color: #91c09d;
}

/* Listra animada com nova cor */
.mobile-nav a::after,
.mobile-sub-toggle::after {
  background: #91c09d;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87d21d4 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap');

/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* HEADER */
.header-custom {
  background: #000;
  display: flex;
  align-items: center;
  padding: 16px 40px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  position: relative;
  z-index: 1000;
}

/* LOGO */
.logo img {
  height: 40px;
}

/* NAV */
.nav {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: 40px;
}

.nav a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  position: relative;
}

/* MENU ITEM */
.menu-item {
  position: relative;
}

/* LINK CARREIRAS */
.menu-link {
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* SETA */
.arrow {
  font-size: 10px;
  transition: transform 0.3s ease;
}

/* MEGA MENU */
.mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 100vw;
  background: #061c24;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  border-top: 1px solid rgba(255,255,255,0.15);
}

/* ZONA DE SEGURANÇA */
.menu-item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 25px;
}

/* HOVER */
.menu-item:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.menu-item:hover .arrow {
  transform: rotate(180deg);
}

/* CONTEÚDO CENTRAL */
.mega-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
}

/* COLUNAS */
.mega-col h4 {
  font-size: 12px;
  text-transform: uppercase;
  color: #8fe6ff;
  margin-bottom: 14px;
}

/* LINKS */
.mega-col a {
  display: block;
  font-size: 14px;
  color: #fff;
  margin-bottom: 10px;
  text-decoration: none;
}

.mega-col a:hover {
  color: #2cffc3;
}
/* BOTÃO PORTAL DO ALUNO */
.btn-portal {
  padding: 8px 16px;
  border: 1px solid #a7d8dc;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn-portal:hover {
  background: #a7d8dc;
  color: #000;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f22e08f *//* =========================
   TESLA CONTACT - TECH STYLE
   Cores: #34687c / #b3d7db / #3b81a6 + neon #26f7c6
========================= */

.tc-contact{
  background:#000;
  color:#eaf4ff;
  padding: clamp(26px, 4vw, 72px) 0;
  overflow:hidden;
}

.tc-wrap{
  width:min(1200px, calc(100% - 32px));
  margin:0 auto;
}

/* HERO */
.tc-hero{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(18px,4vw,56px);
  align-items:center;
  margin-bottom: clamp(18px,4vw,42px);
}

.tc-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:"Inter", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:.75px;
  text-transform:uppercase;
  color: rgba(179,215,219,.88);
  font-size: 12px;
}

.tc-dot{
  width:10px;height:10px;border-radius:999px;
  background:#26f7c6;
  box-shadow:0 0 16px rgba(38,247,198,.45);
}

.tc-title{
  margin: 12px 0 12px;
  font-family:"Orbitron", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:.6px;
  line-height:1.05;
  font-size: clamp(34px, 4.2vw, 62px);
  text-shadow: 0 0 18px rgba(59,129,166,.18);
}
.tc-title span{ color:#3b81a6; }

.tc-sub{
  margin: 0 0 18px;
  max-width: 62ch;
  font-family:"Inter", system-ui, sans-serif;
  font-size: clamp(14px, 1.2vw, 18px);
  line-height:1.65;
  color: rgba(179,215,219,.92);
}

.tc-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}

.tc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:"Inter", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:.6px;
  text-decoration:none;
  color:#001015;
  background:#26f7c6;
  padding: 14px 22px;
  clip-path: polygon(0 0, 92% 0, 100% 50%, 92% 100%, 0 100%);
  transition: transform .15s ease, filter .15s ease;
  white-space:nowrap;
  border:none;
  cursor:pointer;
}
.tc-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }

.tc-btn--ghost{
  background: transparent;
  color:#b3d7db;
  border:1px solid rgba(52,104,124,.7);
  box-shadow: inset 0 0 0 1px rgba(179,215,219,.04);
}

.tc-btn--full{ width:100%; padding: 15px 22px; }

.tc-miniRow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.tc-pill{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(52,104,124,.65);
  background: rgba(0,0,0,.45);
  box-shadow: 0 0 0 1px rgba(179,215,219,.04);
  font-family:"Inter", system-ui, sans-serif;
  font-weight:800;
  font-size: 12.5px;
  color: rgba(179,215,219,.9);
}

/* HERO RIGHT */
.tc-hero__right{
  position:relative;
  min-height: 360px;
  border-radius: 20px;
  border: 1px solid rgba(52,104,124,.75);
  background: radial-gradient(circle at 60% 18%, rgba(59,129,166,.22), rgba(0,0,0,.88));
  box-shadow: 0 0 0 1px rgba(179,215,219,.08), 0 26px 90px rgba(0,0,0,.65);
  overflow:hidden;
}

.tc-orb{
  position:absolute;
  width: 520px;
  height: 520px;
  right: -260px;
  top: -260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(38,247,198,.18), rgba(59,129,166,.12), transparent 60%);
  filter: blur(.2px);
  animation: tcFloat 5.5s ease-in-out infinite;
}

@keyframes tcFloat{
  0%,100%{ transform: translate(0,0); }
  50%{ transform: translate(-10px, 10px); }
}

.tc-hud{
  position:absolute;
  top: 14px;
  left: 16px;
  display:flex;
  gap:10px;
  opacity:.9;
}
.tc-hud span{
  height:6px;
  border-radius:999px;
  background:#34687c;
}
.tc-hud span:nth-child(1){ width: 48px; opacity:.75;}
.tc-hud span:nth-child(2){ width: 22px; opacity:.55;}
.tc-hud span:nth-child(3){ width: 64px; opacity:.9;}

.tc-panel{
  position:absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border-radius: 16px;
  border: 1px solid rgba(52,104,124,.65);
  background: rgba(0,0,0,.55);
  padding: 12px 14px;
  box-shadow: inset 0 0 0 1px rgba(179,215,219,.04);
}

.tc-panel__title{
  font-family:"Orbitron", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:.5px;
  color:#b3d7db;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 8px;
}

.tc-panel__line{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:"Inter", system-ui, sans-serif;
  color: rgba(179,215,219,.9);
  font-size: 13px;
  line-height:1.55;
}

.tc-led{
  width: 10px; height:10px; border-radius: 999px;
  background:#26f7c6;
  box-shadow:0 0 16px rgba(38,247,198,.35);
}
.tc-led--blue{
  background:#3b81a6;
  box-shadow:0 0 16px rgba(59,129,166,.35);
}

/* GRID CARDS */
.tc-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}

.tc-card{
  border-radius: 16px;
  border: 1px solid rgba(52,104,124,.7);
  background: radial-gradient(circle at 50% 20%, rgba(59,129,166,.14), rgba(0,0,0,.88));
  padding: 16px;
  box-shadow: 0 0 0 1px rgba(179,215,219,.05);
}

.tc-card--glow{
  border-color: rgba(38,247,198,.45);
  box-shadow: 0 0 0 1px rgba(179,215,219,.05), 0 0 28px rgba(38,247,198,.10);
}

.tc-ico{
  width: 46px; height:46px;
  border-radius: 14px;
  border: 1px solid rgba(52,104,124,.6);
  background: rgba(0,0,0,.35);
  display:grid;
  place-items:center;
  margin-bottom: 12px;
}
.tc-ico svg{
  width: 24px; height:24px;
  stroke:#3b81a6;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tc-card h3{
  margin: 0 0 8px;
  font-family:"Orbitron", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:.4px;
  font-size: 14px;
  color:#eaf4ff;
  text-transform: uppercase;
}

.tc-card p{
  margin:0 0 10px;
  font-family:"Inter", system-ui, sans-serif;
  color: rgba(179,215,219,.88);
  line-height:1.6;
  font-size: 13.8px;
}

.tc-link{
  font-family:"Inter", system-ui, sans-serif;
  font-weight:900;
  color:#26f7c6;
  text-decoration:none;
  word-break: break-word;
}
.tc-link:hover{ text-decoration:underline; }

/* SPLIT */
.tc-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 18px;
}

.tc-boxHead h2{
  margin: 0 0 6px;
  font-family:"Orbitron", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:.6px;
  color:#b3d7db;
  font-size: clamp(18px, 2vw, 26px);
  text-shadow:0 0 14px rgba(59,129,166,.18);
}
.tc-boxHead p{
  margin:0 0 14px;
  font-family:"Inter", system-ui, sans-serif;
  color: rgba(179,215,219,.88);
  line-height:1.65;
}

/* HOURS */
.tc-hours, .tc-formBox, .tc-map{
  border-radius: 18px;
  border: 1px solid rgba(52,104,124,.75);
  background: rgba(0,0,0,.45);
  box-shadow: inset 0 0 0 1px rgba(179,215,219,.04);
  padding: 16px;
}

.tc-table{
  border-radius: 16px;
  border: 1px solid rgba(52,104,124,.55);
  overflow:hidden;
  background: rgba(0,0,0,.35);
}

.tc-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(52,104,124,.35);
  font-family:"Inter", system-ui, sans-serif;
}
.tc-row:last-child{ border-bottom:none; }

.tc-day{ color: rgba(179,215,219,.92); font-weight:900; }
.tc-time{ color:#eaf4ff; font-weight:800; }

.tc-row--off .tc-time{ color: rgba(179,215,219,.6); }
.tc-row--off .tc-day{ color: rgba(179,215,219,.7); }

.tc-tip{
  margin-top: 12px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(52,104,124,.65);
  background: radial-gradient(circle at 20% 20%, rgba(59,129,166,.14), rgba(0,0,0,.55));
  color: rgba(179,215,219,.92);
  font-family:"Inter", system-ui, sans-serif;
  line-height:1.55;
}
.tc-tip__chip{
  width: 30px; height:30px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(179,215,219,.10);
  border: 1px solid rgba(52,104,124,.55);
}

/* FORM */
.tc-form{
  display:grid;
  gap: 12px;
}

.tc-field label{
  display:block;
  font-family:"Inter", system-ui, sans-serif;
  font-weight:900;
  letter-spacing:.5px;
  color: rgba(179,215,219,.9);
  font-size: 12px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.tc-field input,
.tc-field select,
.tc-field textarea{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(52,104,124,.6);
  background: rgba(0,0,0,.55);
  color:#eaf4ff;
  padding: 12px 14px;
  font-size: 14px;
  font-family:"Inter", system-ui, sans-serif;
  outline:none;
  transition: .25s ease;
}

.tc-field textarea{ resize: vertical; }

.tc-field input:focus,
.tc-field select:focus,
.tc-field textarea:focus{
  border-color:#26f7c6;
  box-shadow: 0 0 0 2px rgba(38,247,198,.18);
}

.tc-small{
  font-family:"Inter", system-ui, sans-serif;
  color: rgba(179,215,219,.75);
  font-size: 12.5px;
  line-height:1.5;
}
.tc-small a{ color:#26f7c6; text-decoration:none; font-weight:900; }
.tc-small a:hover{ text-decoration:underline; }

/* MAP */
.tc-map{
  margin-top: 14px;
}

.tc-mapFrame{
  border-radius: 16px;
  overflow:hidden;
  border: 1px solid rgba(52,104,124,.55);
  background: rgba(0,0,0,.35);
}
.tc-mapFrame iframe{
  width:100%;
  height: 360px;
  border:0;
  display:block;
  filter: saturate(1.05) contrast(1.05);
}

/* Responsive */
@media (max-width: 980px){
  .tc-hero{ grid-template-columns: 1fr; }
  .tc-hero__right{ min-height: 320px; }
  .tc-grid{ grid-template-columns: 1fr; }
  .tc-split{ grid-template-columns: 1fr; }
  .tc-mapFrame iframe{ height: 320px; }
}
/* ===== ROBÔ ANIMADO (Status do atendimento) ===== */

.tc-robot{
  position:absolute;
  top: 62px;
  right: 26px;
  width: 210px;
  height: 220px;
  display:grid;
  place-items:center;
  z-index: 2;
  pointer-events:none;
  filter: drop-shadow(0 0 22px rgba(38,247,198,.10));
  animation: tcRobotFloat 3.2s ease-in-out infinite;
}

@keyframes tcRobotFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(8px); }
}

/* Antena */
.tc-robot__antenna{
  position:absolute;
  top: 12px;
  width: 4px;
  height: 22px;
  border-radius: 999px;
  background: rgba(179,215,219,.55);
  box-shadow: 0 0 0 1px rgba(52,104,124,.45);
}
.tc-robot__antenna::after{
  content:"";
  position:absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background:#26f7c6;
  box-shadow: 0 0 18px rgba(38,247,198,.45);
  animation: tcBlinkLed 1.1s ease-in-out infinite;
}
@keyframes tcBlinkLed{
  0%,100%{ opacity:.35; transform: translateX(-50%) scale(.9); }
  50%{ opacity:1; transform: translateX(-50%) scale(1.05); }
}

/* Cabeça */
.tc-robot__head{
  position:absolute;
  top: 34px;
  width: 120px;
  height: 86px;
  border-radius: 18px;
  border: 1px solid rgba(52,104,124,.70);
  background: radial-gradient(circle at 40% 20%, rgba(59,129,166,.22), rgba(0,0,0,.55));
  box-shadow: inset 0 0 0 1px rgba(179,215,219,.04);
  animation: tcHeadWiggle 2.6s ease-in-out infinite;
}
@keyframes tcHeadWiggle{
  0%,100%{ transform: rotate(0deg); }
  50%{ transform: rotate(-2.4deg); }
}

/* Olhos */
.tc-robot__eyes{
  position:absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  display:flex;
  gap: 16px;
}
.tc-robot__eyes span{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: rgba(38,247,198,.25);
  border: 1px solid rgba(38,247,198,.45);
  box-shadow: 0 0 16px rgba(38,247,198,.15);
  position:relative;
  overflow:hidden;
}
.tc-robot__eyes span::after{
  content:"";
  position:absolute;
  inset: 3px;
  border-radius: 999px;
  background:#26f7c6;
  animation: tcEyeScan 1.8s ease-in-out infinite;
}
@keyframes tcEyeScan{
  0%,100%{ transform: translateX(-2px); opacity:.65; }
  50%{ transform: translateX(2px); opacity:1; }
}

/* Boca (tipo “digitando”) */
.tc-robot__mouth{
  position:absolute;
  left:50%;
  bottom: 16px;
  transform: translateX(-50%);
  width: 44px;
  height: 8px;
  border-radius: 999px;
  background: rgba(179,215,219,.18);
  border: 1px solid rgba(52,104,124,.55);
  overflow:hidden;
}
.tc-robot__mouth::after{
  content:"";
  display:block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(59,129,166,.8), transparent);
  transform: translateX(-60%);
  animation: tcMouthScan 1.1s linear infinite;
}
@keyframes tcMouthScan{
  to{ transform: translateX(60%); }
}

/* Corpo */
.tc-robot__body{
  position:absolute;
  top: 124px;
  width: 130px;
  height: 90px;
  border-radius: 18px;
  border: 1px solid rgba(52,104,124,.70);
  background: radial-gradient(circle at 40% 20%, rgba(59,129,166,.18), rgba(0,0,0,.55));
  box-shadow: inset 0 0 0 1px rgba(179,215,219,.04);
}

.tc-robot__chest{
  position:absolute;
  inset: 16px 18px auto 18px;
  height: 30px;
  border-radius: 14px;
  border: 1px solid rgba(52,104,124,.60);
  background: rgba(0,0,0,.35);
  box-shadow: inset 0 0 0 1px rgba(179,215,219,.04);
}
.tc-robot__chest::after{
  content:"";
  position:absolute;
  left: 12px;
  right: 12px;
  top: 50%;
  height: 5px;
  transform: translateY(-50%);
  border-radius: 999px;
  background:#3b81a6;
  opacity:.75;
}

/* Braços */
.tc-robot__arms .arm{
  position:absolute;
  top: 26px;
  width: 34px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(52,104,124,.60);
  background: rgba(179,215,219,.14);
  transform-origin: 6px 50%;
}
.tc-robot__arms .left{
  left: -18px;
  animation: tcArmWaveL 1.8s ease-in-out infinite;
}
.tc-robot__arms .right{
  right: -18px;
  animation: tcArmWaveR 1.8s ease-in-out infinite;
}
@keyframes tcArmWaveL{
  0%,100%{ transform: rotate(8deg); }
  50%{ transform: rotate(-18deg); }
}
@keyframes tcArmWaveR{
  0%,100%{ transform: rotate(-8deg); }
  50%{ transform: rotate(18deg); }
}

/* Sombra */
.tc-robot__shadow{
  position:absolute;
  bottom: 16px;
  width: 120px;
  height: 18px;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  border: 1px solid rgba(52,104,124,.35);
  filter: blur(.2px);
  opacity:.75;
  animation: tcShadow 3.2s ease-in-out infinite;
}
@keyframes tcShadow{
  0%,100%{ transform: scale(1); opacity:.70; }
  50%{ transform: scale(.92); opacity:.55; }
}

/* Mobile: centraliza melhor */
@media (max-width: 980px){
  .tc-robot{
    right: 50%;
    transform: translateX(50%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb10faa *//* =========================
   RODAPÉ FUTURISTA TESLA
========================= */

.tesla-footer{
  background:#000;
  padding: 40px 0 28px;
  position:relative;
  overflow:hidden;
}

.tesla-footer__wrap{
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
  text-align:center;
  position:relative;
}

/* linha neon animada */
.tesla-footer__topline{
  width: 100%;
  height: 2px;
  margin-bottom: 28px;
  background: linear-gradient(
    90deg,
    transparent,
    #3b81a6,
    #26f7c6,
    #3b81a6,
    transparent
  );
  background-size: 200% 100%;
  animation: teslaFooterLine 4s linear infinite;
  opacity:.9;
}

@keyframes teslaFooterLine{
  from{ background-position: 200% 0; }
  to{ background-position: -200% 0; }
}

/* textos */
.tesla-footer__content{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.tesla-footer__copyright{
  font-family:"Inter", system-ui, sans-serif;
  font-size: 13px;
  color: rgba(179,215,219,.7);
  letter-spacing:.4px;
}

.tesla-footer__future{
  font-family:"Orbitron", system-ui, sans-serif;
  font-weight: 700;
  letter-spacing:.6px;
  font-size: clamp(14px, 1.1vw, 16px);
  color:#b3d7db;
  text-shadow: 0 0 12px rgba(59,129,166,.25);
}

.tesla-footer__dev{
  font-family:"Inter", system-ui, sans-serif;
  font-size: 13px;
  color: rgba(179,215,219,.6);
}

.tesla-footer__dev span{
  color:#3b81a6;
  font-weight:700;
  letter-spacing:.4px;
}

/* leve brilho de fundo */
.tesla-footer::before{
  content:"";
  position:absolute;
  inset:-100px;
  background:
    radial-gradient(circle at 50% 0%, rgba(59,129,166,.12), transparent 60%);
  pointer-events:none;
}

/* responsivo */
@media (max-width:768px){
  .tesla-footer{
    padding: 32px 0 24px;
  }
}
.tesla-wpp-float{
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:9999;
  font-family:"Inter", sans-serif;
}

/* BALÃO WHATSAPP */
.tesla-wpp-label{
  position:absolute;
  right:75px;
  bottom:18px;
  background:rgba(0,0,0,.85);
  color:#26f7c6;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.5px;
  border:1px solid rgba(38,247,198,.5);
  box-shadow:0 0 15px rgba(38,247,198,.3);
  animation: teslaFloatLabel 2.5s ease-in-out infinite;
}

@keyframes teslaFloatLabel{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-4px); }
}

/* BOTÃO */
.tesla-wpp-trigger{
  width:64px;
  height:64px;
  border-radius:50%;
  border:none;
  cursor:pointer;
  background: radial-gradient(circle, #26f7c6, #3b81a6);
  display:grid;
  place-items:center;
  box-shadow: 0 0 25px rgba(38,247,198,.4);
  transition:.3s;
  animation: teslaPulse 2s infinite;
}

.tesla-wpp-trigger svg{
  width:30px;
  height:30px;
  stroke:#001015;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tesla-wpp-trigger:hover{
  transform:scale(1.08);
}

@keyframes teslaPulse{
  0%,100%{ box-shadow: 0 0 20px rgba(38,247,198,.4); }
  50%{ box-shadow: 0 0 35px rgba(38,247,198,.8); }
}

/* POPUP */
.tesla-wpp-popup{
  position:absolute;
  bottom:80px;
  right:0;
  width:300px;
  background:#000;
  border:1px solid rgba(59,129,166,.6);
  border-radius:18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.7);
  overflow:hidden;
  display:none;
  flex-direction:column;
}

.tesla-wpp-popup.active{
  display:flex;
}

/* HEADER */
.tesla-wpp-header{
  background:linear-gradient(90deg,#3b81a6,#26f7c6);
  color:#001015;
  font-weight:700;
  padding:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.tesla-wpp-close{
  cursor:pointer;
  font-size:18px;
}

/* MENSAGENS */
.tesla-wpp-messages{
  padding:14px;
}

.tesla-wpp-msg{
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  line-height:1.4;
  background:rgba(59,129,166,.2);
  color:#b3d7db;
}

/* INPUT */
.tesla-wpp-input{
  display:flex;
  border-top:1px solid rgba(59,129,166,.4);
}

.tesla-wpp-input input{
  flex:1;
  border:none;
  padding:10px;
  font-size:13px;
  background:#000;
  color:#eaf4ff;
  outline:none;
}

.tesla-wpp-input button{
  border:none;
  background:#26f7c6;
  color:#001015;
  font-weight:700;
  padding:0 14px;
  cursor:pointer;
  transition:.3s;
}

.tesla-wpp-input button:hover{
  background:#3b81a6;
  color:#fff;
}

/* MOBILE */
@media(max-width:768px){
  .tesla-wpp-popup{
    width:260px;
  }
}/* End custom CSS */