
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", sans-serif;
}

body {
    font-family: Inter, Fallback;
    background: #f5f5f5;
    color: var(--black);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

/* ======================= VARIÁVEIS ======================= */

:root {
    --red: #e00000;
    --red-dark: #c00000;
    --black: #111111;
    --gray-divider: #d0d0d0;
    --bg-white: #ffffff;
    --shadow-soft: 0 16px 30px rgba(0, 0, 0, 0.08);
    --radius-pill: 999px;
    --transition-fast: 0.2s ease;
    --transition-med: 0.3s ease;
}

/* ======================= NAVBAR ======================= */

.topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    background: var(--bg-white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.topbar-inner {
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 82px;
    position: relative;
}

.logo-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.logo-link img {
    height: 80px;
    width: auto;
    display: block;
    transform-origin: center;
    transition: transform var(--transition-med);
}

.logo-link:hover img {
    transform: scale(1.06) rotate(-2deg);
}

/* MENU CONTAINER (desktop: linha; mobile: painel) */
.topbar-menu {
    display: flex;
    align-items: center;
    gap: 40px;
}
.topbar-menu[aria-hidden="true"]{ display:none !important; }
nav {
    flex: 1;
}

.nav-list {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 32px;
}
/* quando fechado, impede clique e foco (JS já tira o foco) */
.topbar-menu.is-closed {
  pointer-events: none;
}

.nav-link,
.nav-dropdown-toggle {
    border: none;
    background: none;
    padding: 4px 0;
    font-weight: 500;
    font-size: 18px;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    color: var(--black);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color var(--transition-fast), transform var(--transition-fast);
}

/* ===== ANIMAÇÕES DE ENTRADA ===== */
.logo-link img,
.nav-link,
.nav-dropdown-toggle,
.lang-switch,
.btn-cta {
    animation-name: animation-show;
    animation-duration: 0.7s;
    animation-timing-function: ease;
    animation-fill-mode: backwards;
}

.logo-link img { animation-delay: 0s; }

.nav-item:nth-child(1) .nav-link { animation-delay: 0.1s; }
.nav-item:nth-child(2) .nav-link { animation-delay: 0.2s; }
.nav-item:nth-child(3) .nav-dropdown-toggle { animation-delay: 0.3s; }
.nav-item:nth-child(4) .nav-link { animation-delay: 0.4s; }
.nav-item:nth-child(5) .nav-link { animation-delay: 0.5s; }
.nav-item:nth-child(6) .nav-link { animation-delay: 0.6s; }

.lang-switch { animation-delay: 0.7s; }
.btn-cta { animation-delay: 0.8s; }

.nav-link:hover,
.nav-dropdown-toggle:hover {
    color: var(--red);
    transform: translateY(-1px);
}

.nav-link::after,
.nav-dropdown-toggle::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0;
    height: 2px;
    background: var(--red);
    border-radius: 10px;
    transition: width var(--transition-med);
}

.nav-link:hover::after,
.nav-dropdown-toggle:hover::after {
    width: 100%;
}

.nav-link--active {
    color: var(--red);
}

.nav-link--active::after {
    width: 100%;
}

.caret {
    font-size: 12px;
    transition: transform var(--transition-med);
}

.nav-dropdown-toggle.is-open .caret {
    transform: rotate(180deg);
}

/* DROPDOWN */

.nav-item--dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 18px);
    min-width: 210px;
    background: var(--bg-white);
    border-radius: 18px;
    box-shadow: var(--shadow-soft);
    padding: 16px 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity var(--transition-med), transform var(--transition-med);
}

.dropdown-menu.is-open {
    opacity: 1;
    transform: translateY(0);
}

.dropdown-link {
    display: block;
    padding: 8px 24px;
    font-size: 15px;
    color: var(--black);
    text-decoration: none;
    transition: background var(--transition-fast), color var(--transition-fast),
        transform var(--transition-fast);
}

.dropdown-link:hover {
    background: rgba(224, 0, 0, 0.06);
    color: var(--red);
    transform: translateX(2px);
}

/* LANG SWITCH + CTA */

.nav-right {
    display: flex;
    align-items: center;
    gap: 24px;
}

.lang-switch {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.lang-btn {
    border: none;
    background: none;
    cursor: pointer;
    padding: 2px 4px;
    font-size: 14px;
    color: var(--black);
    transition: color var(--transition-fast), transform var(--transition-fast);
}

.lang-btn--active {
    color: var(--red);
    font-weight: 600;
}

.lang-btn:hover {
    transform: translateY(-1px);
    color: var(--red);
}

.lang-divider {
    color: var(--gray-divider);
    user-select: none;
}

.btn-cta {
    text-decoration: none;
    padding: 12px 26px;
    border-radius: 10px;
    background: var(--red);
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 25px rgba(224, 0, 0, 0.35);
    transition: background var(--transition-fast), transform var(--transition-fast),
        box-shadow var(--transition-fast);
    white-space: nowrap;
}

.btn-cta:hover {
    background: var(--red-dark);
    transform: translateY(-1px);
    box-shadow:var(--shadow-soft);
}

.btn-cta:active {
    transform: translateY(1px);
    box-shadow: 0 8px 18px rgba(224, 0, 0, 0.3);
}

/* BOTÃO MENU MOBILE */

.menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: none;
    background: #ffffff;
    box-shadow: var(--shadow-soft);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin-left: auto;
    position: relative;
    overflow: hidden;
}

.menu-toggle-bars {
    width: 20px;
    height: 16px;
    position: relative;
}

.menu-toggle-bars span {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 10px;
    background: var(--red);
    transition: transform var(--transition-med), opacity var(--transition-med),
        top var(--transition-med), bottom var(--transition-med);
}

.menu-toggle-bars span:nth-child(1) {
    top: 0;
}

.menu-toggle-bars span:nth-child(2) {
    top: 7px;
}

.menu-toggle-bars span:nth-child(3) {
    bottom: 0;
}

.menu-toggle.is-open .menu-toggle-bars span:nth-child(1) {
    top: 7px;
    transform: rotate(45deg);
}

.menu-toggle.is-open .menu-toggle-bars span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-open .menu-toggle-bars span:nth-child(3) {
    bottom: 7px;
    transform: rotate(-45deg);
}
.video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background-color: #000;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  background-size: 100% !important;
}

.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.video-play button {
  pointer-events: auto;
}

.video-embed.is-playing {
  background-image: none;
}

/* ======================= MOBILE ======================= */

@media (max-width: 1090px) {
    .topbar-inner {
        height: 72px;
        gap: 16px;
    }

    .topbar-menu {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: #ffffff;
        box-shadow: var(--shadow-soft);
        padding: 12px 24px 18px;
        border-radius: 0 0 20px 20px;
        display: flex;
        flex-direction: column;
        gap: 18px;
        transform: translateY(-12px);
        opacity: 0;
        pointer-events: none;
        transition: opacity var(--transition-med),
            transform var(--transition-med);
    }

    .topbar.menu-open .topbar-menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    nav {
        width: 100%;
    }

    .nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .nav-item--dropdown {
        width: 100%;
    }

    .dropdown-menu {
        display: block !important;
        opacity: 1;
        position: static;
        box-shadow: none;
        margin-top: 6px;
        border-radius: 14px;
        background: rgba(0, 0, 0, 0.02);
        transform: translateY(0);
    }

    .dropdown-menu.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .dropdown-link {
        padding-left: 18px;
    }

    .nav-right {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .btn-cta {
        width: 100%;
        justify-content: center;
    }

    .lang-switch {
        gap: 4px;
    }

    .menu-toggle {
        display: inline-flex;
    }
}

/* ======================= CONTEÚDO DEMO ======================= */

/* ====== SOBRE O BOTÃO DE ALERTA ====== */

.sobre-botao {
  padding: 80px 20px;
  background: #ffffff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
}

.sobre-botao__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-items: center;
  gap: 56px;
}

/* Coluna da imagem */
.sobre-botao__image {
  max-width: 100%;
  border: 5px solid var(--red);
  border-radius: 10px;
  transition: .5s;
}
.sobre-botao__image img:hover {
    transition: .5s;
    box-shadow: 0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);
}

.sobre-botao__image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Coluna de texto */
.sobre-botao__content {
  flex: 1;
  color: #1f2933; /* cinza escuro */
}

.sobre-botao__title {
  font-size: 52px;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #000000;
}

.sobre-botao__title span {
  color: #e00000; /* vermelho destaque */
}

.sobre-botao__content p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 12px;
}

/* Botões */
.sobre-botao__actions {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}
.btn:hover{
    box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.58);
}
/* Botão vermelho cheio */
.btn--primary {
  background: #e00000;
  color: #ffffff;
  border: 2px solid #e00000;
}

.btn--primary:hover {
  background: #b80000;
  border-color: #b80000;
}

/* Botão com borda vermelha */
.btn--outline {
  background: transparent;
  color: #e00000;
  border: 2px solid #e00000;
}

.btn--outline:hover {
  background: #ffe5e5;
}

/* ====== Responsivo ====== */
@media (max-width: 900px) {
  .sobre-botao__inner {
    display: flex !important;
    flex-direction: column-reverse;
  }

  .sobre-botao__image {
    width: 60%;
  }
  .alerta-panico__item{
    align-content: center;
    justify-content: center;
  }
  .sobre-botao__actions{
    display: flex;
    align-content: center;
    width: 100%;
  }
  .sobre-botao__content{
    text-align: center;
  }
}

@media (max-width: 900px) {
  .sobre-botao__inner {
    gap: 32px;
  }

  .sobre-botao__image {
    width: 80%;
  }

  .sobre-botao__title {
    font-size: 2rem;
  }

  .sobre-botao__actions {
    justify-content: center;
    width: 100%;
  }
  .sobre-botao__actions > .btn{
    width: 100%;
  }
}
/* ====== SEÇÃO BANNER 2 ====== */
.image-banner-2{
    width: 100%;
}
/* ================== BOTÃO DE ALERTA E PÂNICO ================== */

.alerta-panico {
  padding: 80px 20px;
  background: #f5f7fb; /* fundo bem claro */
}

.alerta-panico__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
}

/* CARD ESQUERDA */
.alerta-panico__card {
  background: #ffffff;
  border-radius: 24px;
  padding: 40px 40px 32px;
  box-shadow: 0 24px 40px rgba(15, 23, 42, 0.12);
}

.alerta-panico__title {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #111111;
  margin-bottom: 32px;
}

.alerta-panico__list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.alerta-panico__item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  color: #111827;
}

/* Ícone de check verde */
.alerta-panico__icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 2px solid #08b44e;
  color: #08b44e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

/* Botão vermelho full width */
.alerta-panico__btn {
  margin-top: 8px;
  width: 100%;
  border: none;
  border-radius: 10px;
  background: var(--red);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  padding: 14px 24px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease,
              box-shadow 0.2s ease;
  box-shadow: 0 16px 30px rgba(224, 0, 0, 0.35);
}

.alerta-panico__btn:hover {
  background: var(--red-dark);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(224, 0, 0, 0.3);
}

.alerta-panico__btn:active {
  transform: translateY(1px);
  box-shadow: 0 6px 16px rgba(224, 0, 0, 0.28);
}

/* LADO DIREITO (IMAGENS) */
.alerta-panico__media {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}

/* Apenas sugestão de estilo básico para as imagens */
.alerta-panico__media img {
  max-height: 200px;
  border-radius: 15px !important;
  width: auto;
  display: block;
}

/* ================== RESPONSIVO ================== */

@media (max-width: 960px) {
  .alerta-panico__inner {
    grid-template-columns: 1fr;
  }

  .alerta-panico__media {
    margin-top: 16px;
  }
}

@media (max-width: 900px) {
  .alerta-panico__card {
    text-align: center;
    padding: 28px 20px 24px;
    border-radius: 18px;
  }

  .alerta-panico__title {
    text-align: center;
    font-size: 1.6rem;
  }

  .alerta-panico__media {
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
  }

  .alerta-panico__media img {
    max-height: 200px;
  }
}

/* ======================= ANIMATION ======================= */

@keyframes animation-show {
    0% {
        transform: translateY(-10px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


/* ====== SEÇÃO: É IDEAL PARA ====== */

.ideal-para {
  padding: 80px 20px 96px;
  background: #ffffff;
}

.ideal-para__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.ideal-para__title {
  font-size: 2.8rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  text-align: center;
  color: #111111;
  margin-bottom: 8px;
}

.ideal-para__subtitle {
  font-size: 20px;
  text-align: center;
  color: #6b7280;
  margin-bottom: 40px;
}

/* GRID DE CARDS 3x3 */
.ideal-para__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

/* CARD */
.ideal-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 24px 24px 20px;
  border: 1px solid #f0f0f0;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
  top: 0px;
  position: relative;
  transition: 1s !important;
  box-shadow: 0 0px 0px rgba(15, 23, 42, 0.12);
}
.ideal-card:hover{
  position: relative !important;
  top: -5px;
  transition: 1s;
  color: #ffffff;
  background-color: #e40014;
  box-shadow: 0 24px 40px rgba(15, 23, 42, 0.12);
}
.ideal-card:hover > .ideal-card__top > .ideal-card__title,.ideal-card:hover > .ideal-card__text{
 color: #ffffff;
 transition: .5s;
}
/* Topo do card: ícone + título */
.ideal-card__top {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Ícone redondinho rosado */
.ideal-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #ffecec;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff4d4f;
  font-size: 22px;
  flex-shrink: 0;
}
.ideal-card__icon span{
  display: flex;
  align-items: center;
  justify-content: center;
}
.ideal-card__icon span > img {
  color: #e40014;
  line-height: 1;
}

.ideal-card__title {
  font-size: 20px;
  font-weight: 600;
  color: #111827;
}

/* Texto menor embaixo */
.ideal-card__text {
  font-size: 0.95rem;
  color: #6b7280;
  margin-top: 10px;
}

/* Botão flutuante verde (chat) */
.ideal-para__fab {
  position: fixed;
  right: 32px;
  bottom: 32px;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  border: none;
  background: #02c55b;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.28);
  cursor: pointer;
  z-index: 40;
}

.ideal-para__fab-icon {
  font-size: 22px;
}
.ideal-para__fab > img{ width: 30px;}

/* ====== RESPONSIVO ====== */

@media (max-width: 1000px) {
  .ideal-para__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1090px) {
  .ideal-para {
    padding: 60px 16px 72px;
  }

  .ideal-para__grid {
    grid-template-columns: 1fr;
  }

  .ideal-para__title {
    font-size: 32px;
  }

  .ideal-card {
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    text-align: center;
  }
  .ideal-card__top{
      flex-direction: column;
  }
}


/* ====== SEÇÃO: ATIVE O BOTÃO DE ALERTA ====== */

.botao-alarme {
  padding: 80px 20px 96px;
  background: #f5f7fb; /* bem clarinho, como no print */
}

.botao-alarme__inner {
  max-width: 1200px;
  margin: 0 auto;
}

/* Título principal */
.botao-alarme__title {
  font-size: 2.8rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.03em;
  text-align: center;
  color: #111111;
}

.botao-alarme__title span {
  color: var(--red);
}

/* GRID DE 3 CARDS */
.botao-alarme__grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

/* CARD */
.botao-alarme__card {
  background: #ffffff;
  border-radius: 22px;
  padding: 40px 40px 34px;
  border: 1px solid #f1f1f1;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* ÍCONE CIRCULAR */
.botao-alarme__icon {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: #ffe8e8;         /* rosa claro (cards 1 e 3) */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
  flex-shrink: 0;
}

.botao-alarme__icon-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  color: var(--red);
}
.botao-alarme__icon-inner > img{
  height: 50px;
}

/* Variante preta do card central */
.botao-alarme__icon--dark {
  background: #000000;
}

.botao-alarme__icon--dark .botao-alarme__icon-inner {
  color: var(--red);
}

/* TÍTULO DO CARD */
.botao-alarme__card-title {
  font-size: 1.18rem;
  font-weight: 700;
  color: #111111;
  margin-bottom: 16px;
}

/* TEXTO DO CARD */
.botao-alarme__card-text {
  font-size: 0.97rem;
  color: #6b7280;
  line-height: 1.7;
  max-width: 340px;
}

/* ====== RESPONSIVO ====== */

@media (max-width: 1024px) {

}

@media (max-width: 1090px) {
  .botao-alarme {
    padding: 60px 16px 72px;
  }
  .botao-alarme__title {
    font-size: 2.1rem;
  }

  .botao-alarme__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .botao-alarme__card {
    padding: 30px 22px 26px;
  }
}




/* ====== SEÇÃO: 10 VANTAGENS ====== */
.vantagens-panico {
  padding: 56px 20px 96px;
  /* fundo vermelho com vinheta como na imagem */
  background:
    radial-gradient(1200px 700px at 85% 88%, #b81414 0%, rgba(184,20,20,0.0) 60%) ,
    linear-gradient(180deg, #2a0707 0%, #6a0f10 100%);
}

.vantagens-panico__inner {
  max-width: 1180px;
  margin: 0 auto;
}

/* Título */
.vantagens-panico__title {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  text-align: left;
  margin: 0 0 22px 0;
  text-align: center;
}
.vantagens-panico__title .hl {
  color: var(--red);
}

/* GRID 3x */
.vantagens-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  padding-top: 6px;
}

/* CARD “glass” */
.vantagens-card {
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  padding: 22px 24px;
  color: #f4f4f5;
  display: flex;
  transition: 1s;
  gap: 14px;
}
.vantagens-card:hover{
  background: rgba(255,255,255,.30);
  transition: 1s;
}

/* Medalhão numerado */
.vantagens-badge {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

/* Texto dentro do card */
.vantagens-text {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #f3f4f6;
}

/* Responsivo */
@media (max-width: 1090px) {
  .vantagens-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .vantagens-panico { padding: 44px 16px 72px; }
  .vantagens-grid { grid-template-columns: 1fr; }
}


/* ====== SEÇÃO: VEJA O BOTÃO DE ALERTA EM AÇÃO ====== */
.video-demo {
  padding: 80px 20px 120px;
  background: linear-gradient(180deg, #000 0%, #09111b 55%, #0c1624 100%);
}

.video-demo__inner {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.video-demo__title {
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0 0 8px;
}
.video-demo__title .hl { color: var(--red); }

.video-demo__subtitle {
  color: #aeb6c2;
  font-size: 1rem;
  margin-bottom: 26px;
}

/* Cartão branco do vídeo */
.video-card {
  margin: 0 auto;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 28px 60px rgba(0,0,0,.35);
  padding: 0;
  width: min(880px, 100%);
}

/* Área do player com proporção 16:9 */
.video-embed {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: #000;
}

/* Poster (imagem) – opcional */
.video-embed img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: none;
}

/* Botão vermelho central */
.video-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.video-play button {
  width: 88px;
  height: 88px;
  border-radius: 999px;
  border: none;
  background: var(--red);
  box-shadow: 0 14px 30px rgba(224,0,0,.45);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform .15s ease, box-shadow .15s ease, opacity .2s;
}
.video-play button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(224,0,0,.5);
}

/* Triângulo branco (ícone "play") */
.video-play button::before {
  content: "";
  display: block;
  width: 0; height: 0;
  border-left: 22px solid #fff;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  margin-left: 4px;
}

/* Quando o vídeo estiver tocando, esconda o overlay */
.video-embed.is-playing .video-play { display: none; }

/* Iframe ocupa tudo */
.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Responsivo */
@media (max-width: 640px) {
  .video-demo { padding: 64px 16px 96px; }
  .video-card { width: 100%; }
  .video-play button { width: 76px; height: 76px; }
  .video-play button::before { border-left-width: 20px; border-top-width: 12px; border-bottom-width: 12px; }
}

/*=======mosaico-alerta=======*/
  .mosaico-alerta {
    --t-fast: .2s ease;
    --t-med: .3s ease;
    --red: var(--red, #e00000);
    padding: 56px 20px 84px;
    background: #fff;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  }
  .mosaico-alerta__inner { max-width: 1180px; margin: 0 auto; display: grid; gap: 28px; }

  /* Linha de cima: 2 colunas */
  .mosaico-top { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

  /* Coluna empilhada (card + imagem) */
  .mosaico-col { display: flex; flex-direction: column; gap: 16px; }

  /* Linha de baixo AGORA 50% / 50% e invertida (Telefones à esquerda) */
  .mosaico-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

  /* ====== CARDS BASE ====== */
  .mcard{
    background:#fff;border:1px solid #efefef;border-radius:14px;
    box-shadow:0 14px 34px rgba(0,0,0,.06);padding:20px 22px;
    transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);
    will-change:transform, box-shadow;
  }
  .mcard:hover{ transform:translateY(-3px); box-shadow:0 18px 42px rgba(0,0,0,.10); border-color:rgba(224,0,0,.25); }
  .mcard--tint{ background:#fdeaea; border-color:rgba(224,0,0,.10); }

  .mtitle{ font-size:20px; font-weight:800; margin-bottom:6px; color:#111; }
  .msub{ font-size:15px; color:#15191f; margin-bottom:12px; }
  .mprice{ font-size:16px; color:#900000; font-weight:800; margin-top:8px; }

  /* Lista com checks */
  .mchecks{ list-style:none; display:grid; gap:14px; margin-top:10px; }
  .mchecks li{ display:grid; grid-template-columns:22px 1fr; gap:10px; color:#15191f; line-height:1.55; font-size:15px; }
  .mchecks .ok{ width:22px;height:22px;border-radius:999px;border:2px solid #08b44e;color:#08b44e;display:grid;place-items:center;font-size:13px;font-weight:800;transition:transform var(--t-fast); }
  .mchecks li:hover .ok{ transform:scale(1.08); }

  /* Moldura para imagens “abaixo do card” (reaproveitada) */
  .mprice-figure{ margin:0;border:1px solid #efefef;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.06);overflow:hidden;background:#fff;transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med); }
  .mprice-figure:hover{ transform:translateY(-3px); box-shadow:0 18px 42px rgba(0,0,0,.10); border-color:rgba(224,0,0,.25); }
  .mprice-figure img{ display:block;width:100%;height:auto; }

  /* Produtos (cards) */
  .produtos-grid{ display:grid; gap:16px; }
  .pcard{
    background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.05);
    padding:14px 16px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;
    transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);
  }
  .pcard:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(0,0,0,.10); border-color:rgba(224,0,0,.25); }
  .pthumb{ display: flex; align-items: center; justify-content: center; width:64px;height:64px;border-radius:10px;background:#f6f6f6;overflow:hidden; }
  .pthumb img{ width:100%;max-height:100%;object-fit:contain;transition:transform var(--t-med); }
  .pcard:hover .pthumb img{ transform:scale(1.06); }
  .ptitle{ font-weight:700;color:#111;line-height:1.35;font-size:16px; }
  .ptitle small{ font-size:13px;font-weight:600;color:#555; }

  /* Telefones */
  .mphones{ background:#f6f8fb;border:1px solid #e7ebf2;border-radius:12px;box-shadow:0 12px 26px rgba(0,0,0,.05); }
  .mphones h4{ font-size:16px;font-weight:800;margin-bottom:10px;color:#111; }
  .mphones ul{ list-style:none;display:grid;gap:10px;padding-left:0;margin:0; }
  .mphones a{ text-decoration:none;color:#374151;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:color var(--t-fast), transform var(--t-fast); }
  .mphones a:hover{ color:var(--red); transform:translateX(2px); }
  .mphones .ico{ font-style:normal; }

  /* Responsivo */

  
  .mosaico-alerta {
    --t-fast: .2s ease;
    --t-med: .3s ease;
    --red: var(--red, #e00000);
    padding: 56px 20px 84px;
    background: #fff;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  }
  .mosaico-alerta__inner { max-width: 1180px; margin: 0 auto; display: grid; gap: 28px; }

  /* Linha de cima: 2 colunas */
  .mosaico-top { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

  /* Coluna empilhada (card + imagem) */
  .mosaico-col { display: flex; flex-direction: column; gap: 16px; }

  /* Linha de baixo AGORA 50% / 50% e invertida (Telefones à esquerda) */
  .mosaico-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    @media (max-width:1024px){
    .mosaico-top{ grid-template-columns:1fr !important; }
    .mosaico-bottom{ grid-template-columns:1fr; }
  }
/* === GALERIA DE PRODUTOS === */
.galeria-prod {
  background:#0e1724;
  padding:60px 20px 90px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
.galeria-prod__inner { max-width:1100px; margin:0 auto; text-align:center; }
.galeria-prod__title { color:#fff; font-size:36px; font-weight:800; letter-spacing:-0.5px; margin:0 0 8px; }
.galeria-prod__title .hl{ color:var(--red); }
.galeria-prod__subtitle { color:#b7c0cc; font-size:14px; margin:0 0 22px; }

/* Visor branco (altura fixa e sem vazar) */
.galeria-visor{
  width:100%;
  height:335px;
  background:#fff;
  border-radius:12px;
  box-shadow:0 20px 50px rgba(0,0,0,0.35);
  padding:18px;
  display:flex;
  align-items: center;
  justify-content: center;
  margin:0 auto 18px;
  overflow:hidden;               /* impede “vazamento” da imagem */
}
.galeria-visor img{
  max-height:100%;
  display:flex;
  object-fit:contain;
  image-rendering:auto;
  transition:transform .25s ease;
}
.galeria-visor:hover img{ transform:scale(1.01); }

/* Thumbs */
.galeria-thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  justify-content:center;
}
.gal-thumb{
  display: flex;
  align-content: center;
  justify-content: center;
  width:130px; height:82px;
  background:#fff;
  border-radius:10px;
  border:2px solid transparent;
  box-shadow:0 10px 24px rgba(0,0,0,0.25);
  padding:8px;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.gal-thumb img{ max-height: 100% !important; }
.gal-thumb:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(0,0,0,0.35); }
.gal-thumb.is-active{ border-color:var(--red); box-shadow:0 16px 36px rgba(224,0,0,0.35); }

/* Responsivo */
@media (max-width:820px){ .gal-thumb{ width:120px; height:78px; } }
@media (max-width:560px){
  .galeria-visor{ height:220px; }
  .gal-thumb{ width:110px; height:74px; }
}

/*==========FOOTER==================*/

.site-footer{
  background:#0e1724;
  color:#c9d2dd;
  border-top:1px solid #182233;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
.footer-inner{
  max-width:1100px;
  margin:0 auto;
  padding:32px 20px 18px;
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap:28px;
}

/* Coluna 1 (logo + copy + sociais) */
.f-brand{ display:flex; flex-direction:column; gap:14px; }
.f-logo{
  width:56px; height:56px; border-radius:50%;
  display:flex; justify-content: center; align-items: center; ;
}
.f-logo img{ width:44px; height:44px; display:flex; justify-content: center; align-items: center; }

.f-copy{ font-size:14px; line-height:1.55; max-width:260px; color:#c9d2dd; }
.f-social{ display:flex; gap:12px; margin-top:6px; }
.f-social a{
  width:20px; height:20px; display:grid; place-items:center;
  color:#c9d2dd; text-decoration:none; transition:transform .18s ease,color .18s ease;
}
.f-social a:hover{ color:var(--red); transform:translateY(-2px); }

/* Títulos e listas */
.f-title{ color:#ffffff; font-weight:800; font-size:16px; margin:0 0 10px; }
.f-sub{ color:#c9d2dd; font-weight:700; font-size:14px; margin:6px 0 6px; }
.f-list{ list-style:none; padding:0; margin:0; display:grid; gap:8px; }
.f-link{ color:#c9d2dd; font-size:14px; text-decoration:none; }
.f-link:hover{ color:#ffffff; }

.f-line{ height:1px; background:#182233; margin:14px 0; }

.f-bottom{
  text-align:center;
  color:#9aa6b2;
  font-size:13px;
  padding:0 20px 22px;
  display:grid; gap:6px;
}

/* Ícones */
.ico{ width:16px; height:16px; display:inline-block; vertical-align:-3px; margin-right:8px; fill:#9aa6b2; }
.f-link:hover .ico{ fill:#ffffff; }

/* Mobile: 1 coluna e centralizado */
@media (max-width: 820px){
  .f-logo{margin-left: auto;margin-right: auto;}
  .footer-inner{
    grid-template-columns: 1fr;
    text-align:center;
  }
  .f-copy{ margin:0 auto; max-width:420px; }
  .f-social{ justify-content:center; }
}


/* ==== HERO (cores baseadas na sua home: vermelho -> preto) ==== */
/* ==== HERO (mesma paleta vermelho -> preto) ==== */
:root{
  --hero-red:#e00000;
  --hero-red-dark:#b80000;
  --hero-bg:#0a0c10;
  --white:#ffffff;
}

.hero{
  position:relative;
  min-height:80vh;
  display:grid;
  place-items:center;
  overflow:hidden;
    background-image: url(./images/img-bg-home.png);
  background-size: cover;
}
.hero::before,
.hero::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
}
.hero::before{
  background: repeating-linear-gradient(120deg,
              rgba(0,0,0,0) 0px, rgba(0,0,0,0) 36px,
              rgba(0,0,0,.28) 36px, rgba(0,0,0,.28) 72px);
  mix-blend-mode:overlay;
}
.hero::after{
  background: radial-gradient(60% 40% at 50% 110%, rgba(224,0,0,.65), transparent 65%);
  opacity:.8;
}

/* Imagens flutuantes (parallax) */


/* Track e slides (z-index maior que as imagens) */
.hero-track{ width:min(1200px, 92vw); position:relative; z-index:2; display: flex;}
.hero-slide{
  position:absolute; inset:0; opacity:0;
  transform:translateY(12px) scale(.985);
  transition:opacity .6s ease, transform .6s ease;
  display:grid; place-items:center; text-align:center; padding:0 20px;
}
.hero-slide.is-active{ opacity:1; transform:translateY(0) scale(1); position:relative; }
.hero-inner{ max-width:980px; margin:0 auto; display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  text-align: start; }

.hero-title{
  color:var(--white);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  font-weight:800; letter-spacing:-0.6px;
  font-size:64px;
  text-shadow:0 8px 40px rgba(224,0,0,.28);
}
.hero-sub{
  color:#e9eef5; font-size:18px;
  margin:20px 0px; max-width:780px; opacity:.92;
}

/* CTAs (iguais) */
.hero-ctas{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:44px; padding:0 22px; border-radius:10px;
  font-size:14px; font-weight:700; letter-spacing:.2px;
  text-decoration:none; cursor:pointer; user-select:none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  will-change: transform;
}
.btn-primary{
  color:#fff; background:linear-gradient(180deg, var(--hero-red), var(--hero-red-dark));
  box-shadow:0 18px 40px rgba(224,0,0,.35), inset 0 1px 0 rgba(255,255,255,.25);
  border:2px solid rgba(255,255,255,.08);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 24px 56px rgba(224,0,0,.45); }
.btn-primary:active{ transform:translateY(0); }
.btn-outline{
  color:#fff; background:transparent; border:2px solid rgba(255,255,255,.65);
  box-shadow:0 10px 24px rgba(0,0,0,.35);
}
.btn-outline:hover{ border-color:#fff; background:rgba(255,255,255,.08); transform:translateY(-2px); }

/* Arrows e dots acima de tudo */
.hero-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%; border:none;
  cursor:pointer; z-index:3; background:rgba(0,0,0,.5);
  color:#fff; font-size:26px; line-height:44px; display:grid; place-items:center;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.hero-prev{ left:16px; } .hero-next{ right:16px; }
.hero-arrow:hover{ background:rgba(0,0,0,.65); transform:translateY(-50%) scale(1.06); box-shadow:0 10px 24px rgba(0,0,0,.45); }

.hero-dots{ position:absolute; bottom:22px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:3; }
.hero-dot{ width:8px; height:8px; border-radius:999px; background:rgba(255,255,255,.55); transition:width .18s ease, background .18s ease, transform .18s ease; }
.hero-dot.is-active{ width:22px; background:#fff; }

/* Responsivo */
@media (max-width: 900px){
  .hero{background-image: url(./images/img-bg-home-mobile.png);display: flex; align-items: start; justify-content: center; padding-top: 50px;}
  .hero-title{ font-size:46px; }
  .hero-slide,.hero-track{display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;}
  .hero-inner{justify-content: center !important;
  align-items: center !important;
  text-align: center !important;}
  .hero-sub{ font-size:16px; }
  .fx-1{ width:150px; left:4%; top:20%; }
  .fx-2{ width:190px; right:5%; top:28%; }
  .fx-3{ width:140px; right:16%; bottom:-6px; }
}
@media (max-width: 600px){
  .hero{ min-height:88vh; }
  .hero-title{ font-size:36px; }
  .hero-arrow{ width:38px; height:38px; font-size:22px; }
}






    /* Seção Recursos e Funcionalidades */
    .recursos-funcionalidades {
      padding: 80px 20px 96px;
      background: #ffffff;
    }

    .recursos-funcionalidades__inner {
      max-width: 1200px;
      margin: 0 auto;
    }

    .recursos-funcionalidades__header {
      text-align: center;
      margin-bottom: 48px;
    }

    .recursos-funcionalidades__title {
      font-size: 2.8rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #111111;
      margin-bottom: 12px;
    }

    .recursos-funcionalidades__title .hl {
      color: var(--red);
    }

    .recursos-funcionalidades__subtitle {
      font-size: 18px;
      color: #6b7280;
      max-width: 700px;
      margin: 0 auto;
    }

    /* Tabs Navigation */
    .tabs-nav {
      display: flex;
      gap: 8px;
      margin-bottom: 32px;
      border-bottom: 2px solid #f0f0f0;
      overflow-x: auto;
      scrollbar-width: thin;
      padding-bottom: 2px;
    }

    .tabs-nav::-webkit-scrollbar {
      height: 4px;
    }

    .tabs-nav::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 10px;
    }

    .tabs-nav::-webkit-scrollbar-thumb {
      background: #ddd;
      border-radius: 10px;
    }

    .tab-button {
      padding: 14px 24px;
      background: transparent;
      border: none;
      border-bottom: 3px solid transparent;
      color: #6b7280;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      transition: all var(--transition-fast);
      white-space: nowrap;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .tab-button:hover {
      color: var(--red);
      background: rgba(224, 0, 0, 0.04);
      border-radius: 8px 8px 0 0;
    }

    .tab-button.active {
      color: var(--red);
      border-bottom-color: var(--red);
    }

    .tab-icon {
      font-size: 20px;
    }

    /* Tabs Content */
    .tabs-content {
      background: #ffffff;
      border-radius: 18px;
      border: 1px solid #f0f0f0;
      box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
      overflow: hidden;
    }

    .tab-panel {
      display: none;
      padding: 40px;
      animation: fadeIn 0.4s ease;
    }

    .tab-panel.active {
      display: block;
    }

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

    /* Panel Header */
    .panel-header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 24px;
      padding-bottom: 20px;
      border-bottom: 2px solid #f5f5f5;
    }

    .panel-icon {
      width: 64px;
      height: 64px;
      border-radius: 16px;
      background: linear-gradient(135deg, #ffe8e8 0%, #ffecec 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      flex-shrink: 0;
    }

    .panel-title-wrapper h3 {
      font-size: 26px;
      font-weight: 800;
      color: #111111;
      margin-bottom: 6px;
    }

    .panel-badge {
      display: inline-block;
      padding: 4px 12px;
      background: #ffe8e8;
      color: var(--red);
      font-size: 12px;
      font-weight: 600;
      border-radius: 6px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    /* Panel Content */
    .panel-content {
      color: #374151;
      font-size: 16px;
      line-height: 1.8;
    }

    .panel-content p {
      margin-bottom: 16px;
    }

    .panel-content p:last-child {
      margin-bottom: 0;
    }

    .panel-content strong {
      color: #111111;
      font-weight: 700;
    }

    /* Features List */
    .panel-features {
      list-style: none;
      margin: 24px 0;
      display: grid;
      gap: 14px;
    }

    .panel-features li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px;
      background: #f9fafb;
      border-radius: 12px;
      border-left: 3px solid var(--red);
      transition: all var(--transition-fast);
    }

    .panel-features li:hover {
      background: #fff;
      box-shadow: 0 4px 12px rgba(224, 0, 0, 0.08);
      transform: translateX(4px);
    }

    .panel-features .check {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #08b44e;
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 2px;
    }

    /* Highlight Box */
    .highlight-box {
      background: linear-gradient(135deg, #fef2f2 0%, #ffffff 100%);
      border: 2px solid #ffe8e8;
      border-radius: 14px;
      padding: 20px;
      margin-top: 24px;
    }

    .highlight-box p {
      margin: 0;
      color: #111111;
      font-weight: 600;
    }

    /* Responsivo */
    @media (max-width: 1090px) {
      .recursos-funcionalidades {
        padding: 60px 16px 72px;
      }

      .recursos-funcionalidades__title {
        font-size: 2.2rem;
      }

      .tab-panel {
        padding: 28px 20px;
      }

      .panel-header {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
      }

      .tabs-nav {
        gap: 4px;
      }

      .tab-button {
        padding: 12px 16px;
        font-size: 14px;
      }

      .tab-icon {
        font-size: 18px;
      }
    }

    @media (max-width: 640px) {
      .recursos-funcionalidades__title {
        font-size: 1.8rem;
      }

      .panel-icon {
        width: 52px;
        height: 52px;
        font-size: 26px;
      }

      .panel-title-wrapper h3 {
        font-size: 22px;
      }

      .panel-content {
        font-size: 15px;
      }
    }
