/* Complemento das páginas alternativas da vitrine (/atual/*) — estados e
   componentes que no site Next legado só existiam client-side e por isso não
   entraram nas folhas capturadas do SSR (site_atual_next_*.css /
   site_atual_styled_*.css). Cada bloco porta 1:1 o styled-component de origem
   (indicado no comentário). Valores: primary #FCC113, breakpoint 769px,
   html 62.5% ⇒ 1rem = 10px (do reset legado). */

/* Header/ResponsiveMenu.js — variante `active` do MenuBox (abre o menu mobile) */
.ResponsiveMenu__MenuBox-sc-l9zum6-0.atual-open {
  opacity: 1;
  pointer-events: all;
}

/* Grid.js — Col size={[0,6]} hidden={[1,0]} do SearchBar (2º mês do calendário:
   escondido no mobile pelo atributo hidden, visível no desktop) */
.atual-sb-cal-col2 {
  flex-basis: auto;
  flex-grow: 0;
  width: auto;
  max-width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  min-height: 1px;
  box-sizing: border-box;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .atual-sb-cal-col2 {
    display: block;
    width: 50%;
  }
}

/* Atoms/CalendarFilterv2/style.js — CalendarBox (o calendário do SearchBar) */
.atual-calbox { width: 100%; }
.atual-calbox .day-start { background-color: #ffdd78; border-radius: 20px 0 0 20px; opacity: 0.8; }
.atual-calbox .day-end { background-color: #ffdd78; border-radius: 0 20px 20px 0; opacity: 0.8; }
.atual-calbox .day-mid { background-color: #ffdd78; opacity: 0.8; }
.atual-calbox .day-start.highlight,
.atual-calbox .day-end.highlight,
.atual-calbox .day-mid.highlight { background-color: #FCC113; opacity: 1; }
.atual-calbox .empty { pointer-events: none; }
.atual-calbox .disabled { opacity: 0.6; cursor: default; pointer-events: none; }
.atual-calbox .header { display: flex; align-items: center; width: 100%; }
.atual-calbox .header .title { flex-grow: 1; text-align: center; font-size: 1.6rem; margin-left: 10px; margin-right: 10px; font-weight: bold; }
.atual-calbox .calendar { width: 100%; text-align: center; margin-top: 15px; border-collapse: collapse; border: 0; }
.atual-calbox .calendar th, .atual-calbox .calendar td { border-collapse: collapse; padding: 1px 0; }
.atual-calbox .calendar th span, .atual-calbox .calendar td span {
  cursor: pointer; width: 30px; height: 30px; display: flex;
  justify-content: center; align-items: center; font-size: 1.2rem;
}

/* Molecules/InstructorItem — styled `Item` (card da grade de instrutores; no
   legado renderizava só client-side) */
.atual-instr-item {
  color: #212224; text-decoration: none; background-color: #fff;
  border-radius: 4px; overflow: hidden; width: 100%; height: 100%;
  display: flex; flex-direction: column; position: relative;
}
.atual-instr-item .content { flex-grow: 1; position: relative; background-size: cover; height: 150px; }
@media screen and (min-width: 769px) {
  .atual-instr-item .content { height: 300px; }
}
.atual-instr-item .inner {
  display: flex; position: absolute; padding: 15px; align-items: center;
  width: 100%; bottom: 0;
  background: transparent linear-gradient(180deg, #00000003 0%, #00000099 100%) 0% 0% no-repeat padding-box;
}
.atual-instr-item .inner .country_image {
  flex: 0 0 auto; flex-grow: 0; width: 40px; height: 40px; border-radius: 100%;
  overflow: hidden; background-size: cover; background-position: center center;
}
.atual-instr-item .inner .profile { margin-left: 15px; color: #fff; line-height: 2rem; }
.atual-instr-item .inner .profile .name { font-weight: bold; font-size: 2rem; }
.atual-instr-item .inner .profile .country_name { font-weight: lighter; }

/* Atoms/Modal — Overlay/Container/Table/Cell/Content/Close (o modal de bio do
   instrutor não renderizava no SSR, então as classes capturadas não existem
   nessa página; porte com classes próprias) */
.atual-modal-overlay {
  background-color: rgba(0, 0, 0, 0.5); z-index: 99999; width: 100%; height: 100%;
  position: fixed; top: 0; left: 0; overflow-y: auto;
}
.atual-modal-container { position: absolute; top: 0; height: 100%; }
.atual-modal-table { display: table; table-layout: fixed; height: 100%; width: 100%; }
.atual-modal-cell { display: table-cell; height: 100%; width: 100%; vertical-align: middle; padding: 30px; }
.atual-modal-content {
  background: #FFFFFF 0% 0% no-repeat padding-box; box-shadow: 0px 10px 40px #00000010;
  border-radius: 3px; padding: 50px; width: 100%; max-width: 560px; position: relative;
  overflow: hidden; margin: 0 auto; display: flex; align-items: flex-start;
}
.atual-modal-close {
  height: 30px; display: flex; justify-content: flex-end; align-items: center;
  z-index: 9; position: absolute; top: 20px; right: 20px;
}
@media screen and (max-width: 769px) {
  .atual-modal-cell { padding: 0; }
  .atual-modal-content { border-radius: 0; height: 100%; max-width: 100%; padding-left: 15px; padding-right: 15px; }
}

/* Molecules/InstructorItem — styled `InstructorBox` + grid interno do
   ModalInstructor (Row/Col size [12,5]/[12,7], mb=3) */
.atual-instrbox { float: left; width: 100%; }
.atual-instrbox img { max-width: 100%; }
.atual-instrbox .user-img { border-radius: 10px; }
.atual-instrbox .country {
  background: transparent linear-gradient(180deg, #00000003 0%, #00000099 100%) 0% 0% no-repeat padding-box;
  position: relative; z-index: 10; top: -53px; padding: 10px 10px; display: flex;
  align-items: center; border-radius: 10px;
}
.atual-instrbox .country .country_image {
  flex: 0 0 auto; flex-grow: 0; width: 30px; height: 30px; border-radius: 100%;
  overflow: hidden; background-size: cover; background-position: center center; margin-right: 10px;
}
.atual-instrbox .country .country_name { font-size: 1.6rem; color: #fff; font-weight: 500; }
.atual-instr-row { display: flex; flex-wrap: wrap; margin-left: -1rem; margin-right: -1rem; }
.atual-instr-col-12, .atual-instr-col-photo, .atual-instr-col-bio {
  padding-left: 1rem; padding-right: 1rem; min-height: 1px; box-sizing: border-box; position: relative;
}
.atual-instr-col-12 { width: 100%; }
.atual-mb3 { margin-bottom: 1.5rem; }
.atual-instr-col-photo { width: 100%; text-align: center; }
.atual-instr-col-bio { width: 100%; }
@media only screen and (min-width: 769px) {
  .atual-instr-col-photo { width: 41.666667%; }
  .atual-instr-col-bio { width: 58.333333%; }
}
.atual-instr-photo-center { display: flex; justify-content: center; }
/* Display size=30 bold / size=18 italic #939393 / size=16 #606060 */
.atual-instr-name { font-size: 3rem; line-height: 1.6; font-weight: bold; }
.atual-instr-info { font-size: 1.8rem; line-height: 1.6; font-style: italic; color: #939393; }
.atual-instr-bio { font-size: 1.6rem; line-height: 1.6; color: #606060; }

/* Atoms/Tags — TagStyle primary (+ color por categoria) e TagsGroup */
.atual-tagsgroup { float: left; width: 100%; }
.atual-tagsgroup .atual-tag { margin-right: 6px; margin-bottom: 6px; }
.atual-tag {
  border-radius: 50px; padding: 7px 14px; display: inline-block; position: relative;
  color: #fff; background-color: #FCC113; font-size: 1.4rem;
}

/* ============================================================================
   Botão flutuante de WhatsApp (o NOSSO, roteado pelo lead router) + mini-form.
   Porte auto-contido do .mk-wa-fab / .instructor-modal do site.css: estas
   páginas não carregam Tailwind nem site.css, então nada aqui pode depender
   deles. Fonte base: html { font-size: 62.5% } do reset legado ⇒ 1rem = 10px,
   por isso os tamanhos de fonte vão em px (absolutos, imunes a esse reset).
   ========================================================================== */
.atual-wa-fab {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 45;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #25D366;
  color: #fff;
  box-shadow: 0 8px 24px -6px rgba(7, 40, 26, .45), 0 2px 6px rgba(0, 0, 0, .18);
  transition: transform .18s ease, box-shadow .18s ease;
}
.atual-wa-fab:hover { transform: translateY(-2px); box-shadow: 0 14px 32px -6px rgba(7, 40, 26, .55), 0 4px 10px rgba(0, 0, 0, .22); }
.atual-wa-fab svg { width: 28px; height: 28px; fill: currentColor; }
/* Sem a barra sticky de CTA (.mk-mbar) destas páginas, o FAB fica na base. */
@media (max-width: 979px) {
  .atual-wa-fab { bottom: 18px; right: 14px; width: 50px; height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
  .atual-wa-fab { transition: none; }
  .atual-wa-fab:hover { transform: none; }
}

/* Modal CSS-only (:target), mesmo idioma do site novo — zero JS.
   z-index 99999 = o mesmo dos overlays deste bundle (Atoms/Modal,
   ResponsiveMenu). O 60 do .instructor-modal (site novo) não serve aqui: o
   header destas páginas é fixed com z-index 999, então ficava POR CIMA do
   modal — visível, clicável, e em viewport baixa cobrindo o topo do painel e o
   botão de fechar. Review do Codex (PR #667). */
.atual-wa-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.atual-wa-modal:target { display: flex; }
.atual-wa-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); }
.atual-wa-modal__panel {
  position: relative;
  background: #fff;
  border-radius: 12px;
  max-width: 420px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 28px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
}
.atual-wa-modal__close {
  position: absolute; top: 10px; right: 14px;
  font-size: 28px; line-height: 1; color: #939393; text-decoration: none;
}
.atual-wa-modal__close:hover { color: #212224; }
.atual-wa-modal__title { font-size: 20px; font-weight: bold; color: #212224; margin: 0 0 4px; }
.atual-wa-modal__lede { font-size: 13.5px; color: #606060; margin: 0 0 16px; }
.atual-wa-form { display: flex; flex-direction: column; gap: 12px; }
.atual-wa-field { display: block; }
.atual-wa-label { display: block; font-size: 13px; font-weight: 500; color: #606060; margin-bottom: 4px; }
.atual-wa-input {
  width: 100%; height: 40px; padding: 0 12px; border-radius: 6px;
  border: 1px solid #D0D0D0; font-size: 15px; color: #212224; background: #fff;
}
.atual-wa-input:focus { outline: 2px solid #FCC113; outline-offset: 1px; border-color: #FCC113; }
.atual-wa-submit {
  margin-top: 4px; height: 44px; border: 0; border-radius: 6px;
  background: #25D366; color: #06341c; font-weight: bold; font-size: 15px; cursor: pointer;
}
.atual-wa-submit:hover { filter: brightness(1.05); }
.atual-wa-submit:focus-visible, .atual-wa-modal__close:focus-visible, .atual-wa-fab:focus-visible {
  outline: 2px solid #FCC113; outline-offset: 2px;
}
.atual-wa-note { font-size: 11.5px; color: #939393; text-align: center; margin: 0; }

/* Molecules/Confirmation — modal "Pronto!" do lead form de /aulas-online
   (Display heading 1/3 + espaçamentos mt2/mt4 do legado) */
.atual-confirm-box { width: 100%; text-align: center; }
.atual-confirm-icon { margin-bottom: 1rem; }
.atual-confirm-title { font-size: 3rem; font-weight: bold; color: #212224; line-height: 3rem; margin: 1rem 0 0; padding: 0; }
.atual-confirm-message { font-size: 1.8rem; color: #939393; font-weight: normal; margin: 2rem 0 0; padding: 0; }
.atual-confirm-action { margin-top: 2rem; display: flex; justify-content: center; }
.atual-confirm-action button { min-width: 120px; }
