/* ===== FONTES CUSTOM (TTF) ===== */
@font-face{font-family:'Azureon';src:url('../fonts/AZUREON.woff2') format('woff2'),url('../fonts/AZUREON.TTF') format('truetype');font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'Monday';src:url('../fonts/MONDAY.woff2') format('woff2'),url('../fonts/MONDAY.TTF') format('truetype');font-weight:normal;font-style:normal;font-display:swap}

/* ===== ACESSIBILIDADE ===== */
.skip-link{position:fixed;top:12px;left:12px;z-index:100000;transform:translateY(-160%);padding:12px 18px;border-radius:8px;background:#fff;color:#111;font:700 14px/1.2 'Lato',Arial,sans-serif;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ff9a3d;outline-offset:3px}

/* ===== MARQUEE PROMOCIONAL ===== */
.promo-marquee{background:#0b0b12;overflow:hidden;padding:7px 0;border:0}
.promo-track{display:flex;width:max-content;animation:promoScroll 30s linear infinite;will-change:transform}
.promo-marquee:hover .promo-track{animation-play-state:paused}
.promo-group{display:flex;align-items:center;flex-shrink:0}
.promo-item{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:"Azureon",sans-serif;letter-spacing:1.5px;font-size:12px;text-transform:uppercase;white-space:nowrap;padding:0 28px}
.promo-ico{width:18px;height:18px;object-fit:contain;flex-shrink:0}
.promo-sep{font-size:16px;font-weight:800;line-height:1}
.promo-sep.c-red{color:#ff3b2f}
.promo-sep.c-orange{color:#ff8a00}
.promo-sep.c-yellow{color:#ffd21e}
@keyframes promoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   SR2.CSS — SEVEN ROCKET
   Ordem: Base → Componentes → Media Queries (ao final)
   Breakpoint único: 768px (tablet + mobile)
   ============================================================ */

/* ===== WIDGET DE LEADS (botão flutuante + painel) ===== */
.lead-w-btn{position:fixed;right:68px;bottom:70px;z-index:9998;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#ce440e,#ff7b00);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .18s ease}
.lead-w-btn:hover{transform:scale(1.06)}
.lead-w-btn-img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease}
/* balão de fala do widget */
.lead-w-bubble{position:fixed;right:120px;bottom:136px;z-index:9998;max-width:240px;background:#fff;color:#161616;padding:12px 16px;border-radius:16px;font-family:'Azureon',Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.3;box-shadow:0 10px 26px rgba(0,0,0,.28);opacity:0;transform:translate(8px,8px) scale(.85);transform-origin:bottom right;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.lead-w-bubble.show{opacity:1;transform:translate(0,0) scale(1)}
.lead-w-btn.poof{animation:leadPoofOut .26s ease forwards}
.lead-w-btn.poof-in{animation:leadPoofIn .3s ease}
@keyframes leadPoofOut{0%{transform:scale(1);opacity:1;filter:blur(0)}100%{transform:scale(1.6) rotate(8deg);opacity:0;filter:blur(8px)}}
@keyframes leadPoofIn{0%{transform:scale(.4);opacity:0;filter:blur(6px)}100%{transform:scale(1);opacity:1;filter:blur(0)}}

/* fumaça ao abrir (canvas — sprite/partículas; posição e tamanho vêm do JS) */
.lead-w-smoke{position:fixed;z-index:9997;pointer-events:none;display:none}

.lead-w-panel{position:fixed;right:24px;bottom:140px;z-index:9999;width:340px;max-width:calc(100vw - 32px);background:#161616;color:#f0f0f0;border:1px solid rgba(255,123,0,.25);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.45);overflow:hidden;display:none;font-family:'Lato',Arial,sans-serif}
.lead-w-panel.open{display:block;animation:leadUp .2s ease}
@keyframes leadUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.lead-w-head{position:relative;background:linear-gradient(135deg,#ce440e,#ff7b00);padding:22px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.lead-w-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.6);background:rgba(255,255,255,.15)}
.lead-w-hello{margin:0;font-size:.95rem;font-weight:700;color:#fff}
/* animações das imagens (mascote) */
.lead-w-btn-img{animation:leadIdle 3.2s ease-in-out infinite;transform-origin:center}
.lead-w-avatar{animation:leadIdle 3.6s ease-in-out infinite;transform-origin:center}
.lead-w-panel.open .lead-w-avatar{animation:leadPop .55s ease, leadIdle 3.6s ease-in-out .55s infinite}
@keyframes leadIdle{
  0%,100%{transform:translateY(0) rotate(0) scale(1)}
  25%{transform:translateY(-2px) rotate(-3deg) scale(1.02)}
  50%{transform:translateY(0) rotate(0) scale(1)}
  75%{transform:translateY(-2px) rotate(3deg) scale(1.02)}
}
@keyframes leadPop{
  0%{transform:scale(.4);opacity:0}
  60%{transform:scale(1.14)}
  100%{transform:scale(1);opacity:1}
}
.lead-w-x{position:absolute;top:10px;right:12px;width:38px;height:38px;border-radius:50%;background:#2b2b2b;border:none;color:#fff;font-size:1.7rem;cursor:pointer;line-height:1;display:grid;place-items:center;transition:transform .25s ease,background .2s ease}
.lead-w-x:hover{transform:rotate(90deg) scale(1.12);background:#ff0800}
.lead-w-x:active{transform:rotate(90deg) scale(.92)}
.lead-w-menu{padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px}
.lead-w-menu-title{margin:0 0 2px;font-size:.8rem;color:#aaa;text-align:center}
.lead-w-opt{width:60%;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#1f1f1f;border:1px solid #333;color:#f0f0f0;border-radius:30px;padding:11px 14px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.lead-w-opt:hover{border-color:#ff7b00;background:#262626;transform:translateY(-1px)}
.lead-w-opt-ic{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.lead-w-back{position:absolute;top:10px;left:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:#2b2b2b;border:none;color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,background .2s ease}
.lead-w-back:hover{background:#ff7b00;transform:translateX(-2px)}
.lead-w-back:active{transform:scale(.9)}
.lead-w-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px;max-height:max(200px, calc(100vh - 380px));overflow:auto}
.lead-w-body label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#aaa}
.lead-w-body input,.lead-w-body select,.lead-w-body textarea{width:100%;background:#1f1f1f;border:1px solid #333;border-radius:14px;padding:13px 15px;color:#f0f0f0;font-size:1.02rem;font-family:inherit}
.lead-w-body input:focus,.lead-w-body select:focus,.lead-w-body textarea:focus{outline:none;border-color:#ff7b00}
.lead-w-body textarea{resize:vertical;min-height:60px}
.lead-w-send{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ce440e,#ff7b00);color:#fff;border:none;border-radius:14px;padding:13px;font-weight:700;font-size:1.02rem;cursor:pointer}
.lead-w-send:disabled{opacity:.6;cursor:default}
.lead-w-ok{padding:28px 18px;text-align:center}
.lead-w-ok .ic{font-size:2.4rem}
.lead-plane-anim{width:110px;height:110px;margin:0 auto 4px}
.lead-plane-anim svg{width:100%;height:100%;overflow:visible}
.lead-plane{offset-path:path('M50 24 A26 26 0 0 1 50 76 A26 26 0 0 1 50 24 L88 -18');offset-rotate:auto;offset-distance:0%;animation:leadFly 1.05s linear forwards}
@keyframes leadFly{0%{offset-distance:0%;opacity:0}8%{opacity:1}74%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.lead-check-circle{fill:none;stroke:#ff7b00;stroke-width:5;stroke-linecap:round;stroke-dasharray:164;stroke-dashoffset:164;animation:leadDraw .78s linear forwards}
.lead-check-mark{fill:none;stroke:#ff7b00;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:32;stroke-dashoffset:32;transform-box:fill-box;transform-origin:center;animation:leadDraw .28s ease-out .72s forwards,leadPop .5s cubic-bezier(.34,1.56,.64,1) .72s forwards}
@keyframes leadDraw{to{stroke-dashoffset:0}}
@keyframes leadPop{0%{transform:scale(.2)}55%{transform:scale(1.18)}100%{transform:scale(1)}}
.lead-w-ok h4{margin:10px 0 4px;color:#fff}
.lead-w-ok p{font-size:.85rem;color:#bbb}
.lead-w-err{font-size:.8rem;color:#ff6b6b}

/* ── VARIÁVEIS & RESET ── */
:root {
      --fire-red:      #d94000;
  --fire-red-dark: #a83000;
  --fire-orange:   #e07a1f;
  --fire-amber:    #f5a623;
  --fire-yellow:   #f7d060;
  --fire-ember:    #2d0f00;
  --fire-coal:     #1a0800;
  --fire-ash:      #f5ede6;
  --fire-smoke:    #8a4a28;

  --card-radius:   14px;
  --transition:    0.2s ease;
    --main-colorr: red;
    --black: rgb(255, 255, 255);
    --bg: rgb(0, 0, 0);
    --border: 0.1rem solid rgb(255, 123, 0);
    font-size: 10px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
    border: none;
    text-decoration: none;
    text-transform: capitalize;
    transition: 0.2s linear;
}

/* ── SCROLLBAR ── */
body::-webkit-scrollbar { width: 15px; }
body::-webkit-scrollbar-track { background: #202020; }
body::-webkit-scrollbar-thumb {
    background-color: #ff1e00;
    border-radius: 40px;
    border: 2px solid #202020;
}

/* ── BODY ── */
body {
    min-height: 100vh;
    animation: rotate-bg-color 50s infinite;
    overflow-y: auto;
    overflow-x: clip;
    max-width: 100%;
    padding-top: 200px;
}

#crm {
  scroll-margin-top: 100px;
}

#valores {
  scroll-margin-top: 100px;
}

@keyframes rotate-bg-color {
    0%   { background-color: rgb(20, 20, 20); }
    25%  { background-color: rgb(27, 24, 23); }
    50%  { background-color: rgb(156, 137, 50); }
    75%  { background-color: rgb(156, 95, 54); }
    100% { background-color: rgb(156, 50, 50); }
}

section {
    padding: 3rem 2rem;
    margin: 0 auto;
    max-width: 1200px;
}

/* ============================================================
   HEADER
   ============================================================ */
.header {
    font-family:'MONDAY', sans-serif;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: rgb(0, 0, 0);
}

.header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(to right, #ff4500, #ff7b00, #ff4500);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 67.5px;
}

/* Logo */
.logo img { animation: float 3s ease-in-out infinite; }

@keyframes float {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-8px); }
    100% { transform: translateY(0); }
}

/* Navbar */
.navbar {
    display: flex;
    align-items: center;
    gap: 10px;
}

.navbar a {
    font-size: 1.2rem;
    padding: 0 10px;
    color: white;
}

.navbar a:hover {
    color: rgb(243, 57, 0);
    transform: scale(1.05);
}

/* Header right */
.header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Ícones sociais */
.icons img { margin: auto; cursor: pointer; }

.icons img:nth-child(1) { border-radius: 50px; padding: 6px 1px; }
.icons img:nth-child(2) { border-radius: 50px; padding: 6px 10px; }

.icons img:hover:nth-child(1) { content: url("../PHOTOS/insta header.png"); transform: scale(1.1); }
.icons img:hover:nth-child(2) { content: url("../PHOTOS/wpp header 1.png"); transform: scale(1.1); }
.icons img:hover:nth-child(3) { content: url("../PHOTOS/avatar.webp"); transform: scale(1.1); }

/* ── SEARCH ── */
.search-wrapper { position: relative; }

.search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(39, 39, 39, 0.07);
    border: none;
    color: #e4e4e4;
    cursor: pointer;
    transition: all 0.25s ease;
}

.search-btn:hover {
    background: rgba(51, 51, 51, 0.18);
    color: #ffffff;
    transform: scale(1.1);
}

/* pulso circular ao clicar (acompanha a fumaça) */
.search-btn.poof { animation: searchPoof .42s cubic-bezier(.22,1,.36,1); }
@keyframes searchPoof {
    0%   { transform: scale(1); }
    35%  { transform: scale(.82); }
    100% { transform: scale(1.1); }
}
.search-smoke { position: fixed; z-index: 9997; pointer-events: none; display: none; }

.search-panel {
    position: fixed;
    top: var(--header-h, 92px);
    left: 50%;
    width: min(760px, 94vw);
    background: #111;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: none;
    border-radius: 0 0 16px 16px;
    padding: 14px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75);
    opacity: 0;
    pointer-events: none;
    /* fica escondido atrás do header (z-index abaixo do header) e desliza pra baixo */
    transform: translateX(-50%) translateY(-110%);
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
    z-index: 998;
}

.search-panel.open {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) translateY(0);
}

.search-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(102, 102, 102, 0.25);
    border-radius: 8px;
    padding: 9px 14px;
    color: #e4e4e4;
    font-family: "Monday", sans-serif;
    font-size: 1.5rem;
    letter-spacing: 1px;
    outline: none;
    transition: border 0.2s;
}

.search-input:focus { border-color: #acacac; }
.search-input::placeholder { color: #555; font-size: 1.3rem; }

/* Cabeçalho do painel: input + botão fechar */
.search-panel-head {
    display: flex;
    align-items: center;
    gap: 10px;
}

.search-panel-head .search-input { flex: 1; }

.search-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #2b2b2b;
    border: none;
    color: #e4e4e4;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.3s ease;
}

.search-close:hover {
    background: #ff0800;
    color: #fff;
    transform: rotate(90deg);
}

.search-dropdown {
    margin-top: 8px;
    max-height: 380px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ff7b00 transparent;
}

.search-dropdown::-webkit-scrollbar { width: 4px; }
.search-dropdown::-webkit-scrollbar-thumb { background: #ff7b00; border-radius: 4px; }

.search-category {
    font-family: "Russo One", sans-serif;
    font-size: 1.2rem;
    letter-spacing: 2px;
    color: #ff7b00;
    padding: 10px 10px 4px;
    margin: 0;
    text-transform: uppercase;
}

.search-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 8px;
    color: #bbb;
    font-family: "Azureon", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: background 0.18s, color 0.18s, transform 0.15s;
    text-transform: uppercase;
}

.search-item:hover {
    background: #ff7b00;   /* <<< COR SOLIDA DO HOVER (search navigator) */
    color: #fff;
    transform: translateX(4px);
}

.search-item.hidden-item { display: none; }
.search-icon { width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }

.search-empty {
    display: none;
    color: #555555;
    font-family: "Bebas Neue", sans-serif;
    font-size: 1.4rem;
    text-align: center;
    padding: 20px 0 10px;
    letter-spacing: 1px;
}

/* ── BOTÃO LOGIN (wrapper dropdown) ── */
.rd-login-wrapper {
    position: relative;
    display: inline-block;
}

.rd-login-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: transparent;
    border-radius: 50px;
    color: #e4e4e4;
    font-family: "Bebas Neue", sans-serif;
    font-size: 1.5rem;
    letter-spacing: 1.5px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.3s, border-color 0.3s;
}

.rd-login-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    transition: transform 0.35s ease;
    z-index: 0;
}

.rd-login-btn:hover::before { transform: translateX(0); }

.rd-login-icon,
.rd-login-text { position: relative; z-index: 1; transition: transform 0.2s ease; }

.rd-login-icon:hover { transform: scale(1.1); }

.rd-login-text {
    display: flex;
    font-family: "Monday", sans-serif;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
}

.rd-login-text strong {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #fff;
}

.rd-login-sub {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 400;
}

.rd-login-sub strong {
    font-size: 0.9rem;
    font-weight: 700;
    color: rgb(255, 255, 255);
}

.rd-login-dropdown {
    display: flex;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: rgba(20, 20, 20, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    min-width: 180px;
    overflow: hidden;
    z-index: 99999;
    flex-direction: column;
    /* estado escondido — ao sair do hover, espera 1s antes de sumir.
       A interatividade fica a cargo do visibility (que tem o delay),
       por isso NÃO usamos pointer-events aqui. */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.25s ease 1s, transform 0.25s ease 1s, visibility 0s linear 1.25s;
}

.rd-login-wrapper:hover .rd-login-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    /* aparece imediatamente ao passar o mouse */
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
}

.rd-dropdown-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
}

.rd-dropdown-header img { width: 18px; height: 18px; }

.rd-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    text-decoration: none;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 500;
    transition: background 0.2s;
}

.rd-dropdown-item:hover { background: rgba(255, 255, 255, 0.08); }
.rd-dropdown-item img { width: 18px; height: 18px; }

/* ── USER DROPDOWN (logado) ── */
.rd-user-dropdown {
    position: relative;
    display: none;
}

.rd-user-dropdown.rd-visible { display: block; }

.rd-user-trigger {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 14px 6px 6px;
    background: transparent;
    border: 1.5px solid rgba(61, 61, 61, 0.4);
    border-radius: 50px;
    color: #e4e4e4;
    cursor: pointer;
    transition: border-color 0.25s, background 0.25s;
}

.rd-user-trigger:hover {
    border-color: #ff7b00;
    background: rgba(255, 123, 0, 0.08);
}

.rd-user-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff4500, #ff7b00);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Bebas Neue", sans-serif;
    font-size: 1.3rem;
    color: #ffffff;
    flex-shrink: 0;
}

.rd-user-name {
    font-family: "Bebas Neue", sans-serif;
    font-size: 1.3rem;
    letter-spacing: 1px;
    color: #e4e4e4;
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rd-chevron {
    color: #888;
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.rd-chevron.rd-open { transform: rotate(180deg); }

.rd-dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 200px;
    background: #111;
    border: 1.5px solid rgba(63, 63, 63, 0.25);
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px) scale(0.97);
    transition: opacity 0.22s ease, transform 0.22s ease;
    z-index: 99999;
}

.rd-dropdown-menu.rd-open {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0) scale(1);
}

.rd-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #bbb;
    font-family: "Azureon", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.5px;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.18s, color 0.18s;
    text-align: left;
}

.rd-dropdown-item:hover {
    background: rgba(54, 54, 54, 0.281);
    color: #fff;
}

.rd-item-icon { width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }

.rd-dropdown-divider {
    height: 1px;
    background: rgba(255, 123, 0, 0.15);
    margin: 4px 6px;
}

.rd-item-sair { color: #e05a5a; }
.rd-item-sair:hover { background: rgba(220, 50, 50, 0.12); color: #ff6b6b; }

/* ── MENU MOBILE — REMOVIDO ──
   O botão hamburguer e a nav mobile foram removidos.
   Caso precise reativar, descomente os blocos abaixo.
   ─────────────────────────────────────────────────── */
.mobile-menu-btn { display: none !important; }
.mobile-nav      { display: none !important; }
.close-mobile    { display: none !important; }

/* ============================================================
   TÍTULOS DA HERO
   ============================================================ */
.titles {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: -3%;
    /* o carrossel tem z-index 9 e os itens 3D estouram a caixa dele;
       sem isso o carrossel passa POR CIMA do titulo */
    position: relative;
    z-index: 10;
    display: none;
}

.titles img {
    width: 350px;
    height: auto;
    display: block;
    cursor: pointer;
}

.titles img:hover { transform: scale(1.1); }

/* ============================================================
   CARROSSEL 360°  — não alterado
   ============================================================ */
.carousel-container {
    position: relative;
    width: 400px;
    height: 250px;
    margin: auto;
    perspective: 1000px;
    margin-top: 40px;     /* sobrescrito pela regra !important la embaixo */
    margin-bottom: 80px;
    z-index: 9;
    gap: 50px;
}

/* CTA logo abaixo do carrossel 360 */
.carousel-cta {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 40px;
}

.carousel {
    width: 100%;
    height: 100%;
    position: absolute;
    transform-style: preserve-3d;
    transition: transform 1s ease;
    cursor: grab;
    will-change: transform;
}

.carousel:active { cursor: grabbing; }
.carousel img {
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
    image-rendering: high-quality;
}


.item {
    position: absolute;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 1s ease, opacity 3s ease;
    opacity: 0.10;
    backface-visibility: hidden;
    will-change: transform, opacity;
}

.item.active { opacity: 1; }
.item img {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
    transform: perspective(1px) translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    image-rendering: -webkit-optimize-contrast;
}
.item:nth-child(1) { transform: rotateY(0deg)   translateZ(300px); }
.item:nth-child(2) { transform: rotateY(90deg)  translateZ(300px); }
.item:nth-child(3) { transform: rotateY(180deg) translateZ(300px); }
.item:nth-child(4) { transform: rotateY(270deg) translateZ(300px); }

.carousel-sharp {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    object-fit: cover;
    z-index: 5;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(1.4286);
    transform-origin: center center;
    transition: opacity 0.25s ease;
}

.carousel-sharp.visible { opacity: 1; }

.nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: white;
    font-size: 30px;
    cursor: pointer;
    border-radius: 50%;
    transition: 0.3s ease;
    opacity: 0.7;
}

.nav:hover { background: none; opacity: 1; }
.nav { z-index: 6; }
.prev { left: -150px; }
.next { left: 530px; }

/* ============================================================
   SEÇÃO ABOUT
   ============================================================ */
.about {
    position: relative;
    z-index: 0;
    padding: 3rem 2rem;
    margin-bottom: 10rem;
    margin-top: 150px;
}

.about::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgb(17, 17, 17);
    border-radius: 10px;
    z-index: -1;
}

.about .row { display: flex; gap: 1rem; }

.about .row img {
    width: 500px;
    height: 500px;
    margin-top: 15%;
    margin-left: -30%;
}

.about .row img:hover { animation: shake 0.3s ease-in-out; cursor: grab; }

/* Alternância das imagens do container-image — entrada rápida pela esquerda */
.about .container-image img.slide-in-left {
    animation: about-slide-in 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes about-slide-in {
    0%   { opacity: 0; transform: translateX(-120px); }
    100% { opacity: 1; transform: translateX(0); }
}

.about .row .content img {
    width: 100%;
    height: auto;
    object-fit: contain;
    margin-top: 25%;
    margin-left: 25%;
}

/* ── SPOTLIGHT TEXT (efeito lanterna / flashlight) ── */
@property --spot-size {
    syntax: "<length>";
    inherits: true;
    initial-value: 0px;
}

.spotlight-text {
    position: relative;
    width: 100%;
    text-align: center;
    max-width: 560px;
    margin-left:32%;
    margin-top: 30%;
    cursor: crosshair;
    /* variáveis da máscara — atualizadas pelo JS */
    --spot-x: 50%;
    --spot-y: 50%;
    --spot-size: 0px;
    transition: --spot-size 0.35s ease;
}

.spot-layer {
    margin: 0;
    font-family: "Russo One", sans-serif;
    font-size: 5rem;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: none;
    white-space: pre-wrap;
    word-break: break-word;
    user-select: none;
}

/* Camada de baixo: texto apagado (sempre visível) */
.spot-base {
    position: relative;
    color: #3a3a3a;
}

/* Camada de cima: texto aceso, revelado só dentro do foco do cursor */
.spot-overlay {
    position: absolute;
    inset: 0;
    color: #fafafa;
    pointer-events: none;
    transition: none;
    -webkit-mask-image: radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y), #000 0, #000 4%, transparent 100%);
    mask-image: radial-gradient(circle var(--spot-size) at var(--spot-x) var(--spot-y), #000 0, #000 4%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

@keyframes shake {
    0%   { transform: translateX(0); }
    20%  { transform: translateX(-3px); }
    40%  { transform: translateX(3px); }
    60%  { transform: translateX(-3px); }
    80%  { transform: translateX(3px); }
    100% { transform: translateX(0); }
}

/* Botão saiba mais (mobile-only por padrão, oculto no desktop) */
.new-button-wrapper {
    font-family: 'Lato', sans-serif;
    display: none;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.new-action-button {
    padding: 1rem 2.2rem;
    font-size: 1.2rem;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #ff1919, #ff7b00);
    color: #fff;
    box-shadow: 0 10px 10px rgba(255, 136, 0, 0.35);
    transition: .25s ease;
}

.new-action-button:hover { transform: translateY(-4px) scale(1.05); box-shadow: none; }

/* ── REVEAL ── */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; will-change: opacity, transform; }
.reveal.active { opacity: 1; transform: none; will-change: auto; }

.reveal-right { transform: translateX(48px); }
.reveal-right.active { transform: none; }

.reveal-left { transform: translateX(-48px); }
.reveal-left.active { transform: none; }

.reveal-bottom { transform: translateY(48px); }
.reveal-bottom.active { transform: none; }

.reveal-cima { transform: translateY(-48px); }
.reveal-cima.active { transform: none; }

.reveal-zoom { transform: scale(0.92); }
.reveal-zoom.active { transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-right, .reveal-left, .reveal-bottom, .reveal-cima, .reveal-zoom {
    opacity: 1 !important; transform: none !important; transition: none !important;
  }
}

/* ── BOTÃO SHINE ── */
.shine-button {
    position: relative;
    margin-top: 10%;
    margin-left: 370px;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
    min-width: 200px;
}

.shine-button::before {
    content: '';
    position: absolute;
    height: 250%;
    width: 40px;
    top: 0;
    left: -60px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transform: rotate(45deg) translateY(-35%);
    animation: shine 3s ease infinite;
}

@keyframes shine {
    0%   { left: -80px; }
    40%  { left: calc(100% + 20px); }
    100% { left: calc(100% + 20px); }
}

.button-wrapper { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.button-label { color: #64748b; font-size: 1.2rem; padding: 3px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; }

.button-fire {
    background: linear-gradient(135deg, #ff4500 0%, #ff6347 50%, #ffa500 100%);
    color: #fff;
    font-size: 16px;
    box-shadow: 0 10px 30px rgba(255, 69, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.button-fire:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255, 69, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); }

/* ── WHATSAPP FIXO ── */
.whatsapp-btn {
    display: none; /* oculto por padrão */
    position: fixed;
    top: 90%;
    right: 60px;
    transform: translateY(-50%);
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background-color: #171717;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: transform 0.3s, box-shadow 0.3s;
    z-index: 3;
    cursor: pointer;
}

.whatsapp-btn img { width: 80px; height: 80px; }
.whatsapp-btn:hover { transform: translateY(-50%) scale(1.2); box-shadow: 0 6px 20px rgba(0,0,0,0.4); }

/* ============================================================
   BANNER PRINCIPAL (CRM + IA)
   ============================================================ */
.banner-section { padding: 60px 0; font-family: "Russo One", sans-serif; }

.banner-column {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-direction: row;
}

.banner-inner { order: 2; display: flex; flex-direction: column; gap: 20px; max-width: 450px; text-align: left; }
.banner-inner button { max-height: 100px; max-width: 260px; text-align: center; }

.title-large { font-size: 32px; font-weight: 700; color: white; animation: changeColor 10s infinite; cursor: pointer; }
.title-large:hover { transform: scale(1.2); }

.text-base { font-size: 18px; color: #555; animation: changeColor 10s infinite; cursor: pointer; }
.text-base:hover { transform: scale(1.1); }

@keyframes changeColor {
    0%   { color: rgb(255, 255, 255); }
    25%  { color: rgb(66, 66, 66); }
    50%  { color: rgb(66, 66, 66); }
    75%  { color: rgb(255, 255, 255); }
    100% { color: rgb(255, 255, 255); }
}

/* FLIP CARD */
.flip-container { perspective: 1000px; width: 500px; height: 300px; }
.flip-card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.6s; }
.flip-container:hover .flip-card { transform: rotateY(180deg); }
.front-img, .back-img { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; border-radius: 10px; }
.back-img { transform: rotateY(180deg); }

/* ── BOTÃO ROCKET ── */
.btn-rocket {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 10px;
    color: white;
    text-shadow: 1px 1px rgb(116, 116, 116);
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 17px;
    background: linear-gradient(135deg, #ff4500 0%, #ff6347 50%, #ffa500 100%);
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
}

.btn-rocket:active { transform: scale(0.9); transition: all 100ms ease; }
.btn-rocket img { transition: all 0.5s ease; z-index: 2; width: 40px; height: 40px; }
.play { transition: all 0.5s ease; transition-delay: 300ms; }
.btn-rocket:hover img { transform: scale(3) translate(50%); }
.now { position: absolute; left: 0; transform: translateX(-100%); transition: all 0.5s ease; z-index: 2; }
.btn-rocket:hover .now { transform: translateX(40px); transition-delay: 300ms; color: #171717; text-shadow: none; }
.btn-rocket:hover .play { transform: translateX(110%); transition-delay: 300ms; color: #171717; text-shadow: none; }

/* ============================================================
   CARDS  (Crie sua Marca / Site / IA)
   ============================================================ */
.cards-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 20px;
    background-color: #171717;
}

figure.snip0015 {
    display: flex;
    font-family: 'Raleway', Arial, sans-serif;
    color: #fff;
    position: relative;
    overflow: hidden;
    margin: 10px;
    min-width: 220px;
    max-width: 310px;
    max-height: 220px;
    width: 100%;
    background: #000000;
    text-align: center;
    cursor: pointer;
}

figure.snip0015 * { box-sizing: border-box; }
figure.snip0015 img { opacity: 1; width: 100%; transition: opacity 0.35s; }
figure.snip0015 figcaption { position: absolute; bottom: 0; left: 0; padding: 3em; width: 100%; height: 100%; }

figure.snip0015 figcaption::before {
    position: absolute;
    top: 50%; right: 30px; bottom: 50%; left: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    content: '';
    opacity: 0;
    background-color: #ffffff;
    transition: all 0.4s;
    transition-delay: 0.6s;
}

figure.snip0015 h2,
figure.snip0015 p { margin: 0 0 36px; opacity: 0; transition: opacity 0.35s, transform 0.35s; }

figure.snip0015 h2 { word-spacing: -0.15em; font-weight: 300; text-transform: uppercase; transform: translate3d(0%, 50%, 0); transition-delay: 0.3s; }
figure.snip0015 h2 span { font-weight: 800; }
figure.snip0015 p { font-size: 1.2rem; font-weight: 200; transition-delay: 0s; }
figure.snip0015 a { left: 0; right: 0; top: 0; bottom: 0; position: absolute; color: #ffffff; }

figure.snip0015:hover img { opacity: 0.35; }
figure.snip0015:hover figcaption h2 { opacity: 1; transform: translate3d(0%, 0%, 0); transition-delay: 0.3s; }
figure.snip0015:hover figcaption p { opacity: 0.9; transition-delay: 0.6s; }
figure.snip0015:hover figcaption::before { background: rgba(255, 255, 255, 0); top: 30px; bottom: 30px; opacity: 1; transition-delay: 0s; }

/* ── BOTÃO ROCKS ── */
.btn-rocks {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;
    padding: 0 10px;
    color: white;
    text-shadow: 1px 1px rgb(116, 116, 116);
    text-transform: uppercase;
    cursor: pointer;
    border: solid 2px black;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 17px;
    background: linear-gradient(135deg, #ff4500 0%, #ff6347 50%, #ffa500 100%);
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    margin-top: 2%;
    left: 46%;
    z-index: 998;
}

.btn-rocks:active { transform: scale(0.9); transition: all 100ms ease; }
.btn-rocks img { transition: all 0.5s ease; z-index: 2; width: 40px; height: 40px; }
.eu { transition: all 0.5s ease; transition-delay: 300ms; color: #ffffff; text-align: center; }
.quero { position: absolute; left: 0; transform: translateX(-100%); transition: all 0.5s ease; z-index: 2; }
.btn-rocks:hover img { transform: scale(3) translate(50%); }
.btn-rocks:hover .eu { transform: translateX(-90px); transition-delay: 300ms; color: #171717; text-shadow: none; z-index: 9999; }
.btn-rocks:hover .quero { transform: translateX(90%); transition-delay: 300ms; color: #171717; text-shadow: none; }

/* ── BOTÃO ROCKS 2 (mesmo efeito, SEM borda, sem offset lateral) ── */
.btn-rocks2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;
    padding: 0 10px;
    color: white;
    text-shadow: 1px 1px rgb(116, 116, 116);
    text-transform: uppercase;
    cursor: pointer;
    border: 0 !important;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 17px;
    background: linear-gradient(135deg, #ff4500 0%, #ff6347 50%, #ffa500 100%);
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    z-index: 998;
    box-shadow: none;
}

.btn-rocks2:active { transform: scale(0.9); transition: all 100ms ease; }
.btn-rocks2 img { transition: all 0.5s ease; z-index: 2; width: 40px; height: 40px; }
.btn-rocks2:hover img { transform: scale(3) translate(50%); }
.btn-rocks2:hover .eu { transform: translateX(-90px); transition-delay: 300ms; color: #171717; text-shadow: none; z-index: 9999; }
.btn-rocks2:hover .quero { transform: translateX(90%); transition-delay: 300ms; color: #171717; text-shadow: none; }

/* ============================================================
   NEW WAVE (Café King)
   ============================================================ */
/* ============================================================
   SEÇÃO NÍVEIS (substitui a antiga new-wave)
   ============================================================ */
.levels {
    position: relative;
    z-index: 0;
    max-width: 1100px;
    margin: 0 auto 8rem;
    padding: 4rem 2rem;
}

/* ── Título da seção: ---- Conheça os Níveis ---- ── */
.levels-title-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 3rem;
}

.lt-line {
    height: 3px;
    width: min(180px, 20vw);
    border-radius: 3px;
    background: linear-gradient(90deg, transparent, #ff7b00);
}
.lt-line.right { background: linear-gradient(90deg, #ff7b00, transparent); }

.lt-icon {
    width: 34px;
    height: 34px;
    color: #ff7b00;
    flex-shrink: 0;
    animation: lt-bob 1.4s ease-in-out infinite;
}

@keyframes lt-bob {
    0%, 100% { transform: translateY(0);    opacity: 0.65; }
    50%      { transform: translateY(-7px); opacity: 1; }
}

.levels-title {
    font-family: "Bebas Neue", sans-serif;
    text-align: center;
    font-size: 3.2rem;
    letter-spacing: 3px;
    margin: 0;
    /* brilho passando no texto — ênfase de "level up" */
    background: linear-gradient(90deg, #fff 0%, #ff7b00 50%, #fff 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: lt-shine 3.5s linear infinite;
}

@keyframes lt-shine {
    to { background-position: 200% center; }
}

.levels-wrapper {
    display: flex;
    gap: 2rem;
    align-items: stretch;
}

/* ── Coluna de botões ── */
.levels-tabs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    flex: 0 0 240px;
}

.level-tab {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    padding: 15px 20px;
    border-radius: 14px;
    background: #262626;
    color: #9a9a9a;
    font-family: "Russo One", sans-serif;
    font-size: 1.35rem;
    letter-spacing: 0.5px;
    text-transform: none;
    cursor: pointer;
    border: 1.5px solid transparent;
    transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.level-tab .level-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    font-size: 1.15rem;
}

.level-tab:hover {
    color: #fff;
    transform: translateX(4px);
}

.level-tab.active {
    background: #ff5a00;          /* sólido, sem gradiente */
    color: #fff;
    border-color: transparent;
    box-shadow: none;            /* sem sombra/glow */
    transform: translateX(16px); /* deslocado à direita para destacar */
}

.level-tab.active .level-num { background: rgba(0, 0, 0, 0.25); }

/* Marcador (img) FORA do botão, à esquerda — só no selecionado */
.tab-marker {
    display: none;
    position: absolute;
    right: calc(100% + 10px);   /* fica à esquerda, fora do botão */
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    object-fit: contain;
}
.level-tab.active .tab-marker { display: block; }

/* Ícone (gema) à direita do botão */
.level-name { margin-right: 8px; }

.level-icon {
    margin-left: auto;
    width: 28px;
    height: 28px;
    object-fit: contain;
    flex-shrink: 0;
}

/* ── Painel de benefícios ── */
.levels-panel {
    flex: 1;
    background: #2b2b2b;
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    padding: 5rem 2.6rem 5.5rem;
    min-height: 360px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45);
    position: relative;
    overflow: hidden;
}

/* Botão fixo no canto inferior direito do painel */
.levels-cta {
    position: absolute;
    right: 2.2rem;
    bottom: 1.9rem;
    display: inline-block;
    padding: 12px 24px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ff4500, #ff7b00);
    color: #fff;
    font-family: "Russo One", sans-serif;
    font-size: 1.15rem;
    letter-spacing: 0.5px;
    text-transform: none;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(255, 123, 0, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.levels-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(255, 123, 0, 0.5);
}

.level-content { display: none; }
.level-content.active { display: block; animation: level-fade 0.45s ease; }

@keyframes level-fade {
    0%   { opacity: 0; transform: translateX(35px); }
    100% { opacity: 1; transform: translateX(0); }
}

.panel-title {
    position: absolute;
    top: 1.8rem;
    right: 2.2rem;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: "Russo One", sans-serif;
    color: #fff;
    font-size: 2rem;
    text-transform: none;
    margin: 0;
    z-index: 2;
}

.level-title-icon {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

.level-price {
    font-family: "Bebas Neue", sans-serif;
    color: #ff7b00;
    font-size: 1.9rem;
    letter-spacing: 1px;
    text-transform: none;
    margin-bottom: 1.8rem;
}
.level-price span { color: #888; font-size: 1.2rem; }

.level-content ul { list-style: none; display: grid; gap: 15px; }

.level-content li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #d8d8d8;
    font-family: "Open Sans", sans-serif;
    font-size: 1.35rem;
    text-transform: none;
}

/* Ícone SVG de cada benefício */
.level-content li svg {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    color: #ff7b00;
    margin-top: 2px;
}

/* ── Responsivo ── */
@media (max-width: 768px) {
    .levels { padding: 2.5rem 1rem; margin-bottom: 4rem; }
    .levels-title { font-size: 2.1rem; }
    .levels-title-block { gap: 10px; margin-bottom: 1.8rem; }
    .lt-line { width: 14vw; }
    .lt-icon { width: 26px; height: 26px; }
    .levels-wrapper { flex-direction: column; gap: 1.4rem; }
    .levels-tabs { flex: none; flex-direction: row; flex-wrap: nowrap; justify-content: center; gap: 8px; }
    .level-tab { flex: 1 1 0; min-width: 0; justify-content: center; gap: 8px; padding: 12px 6px; }
    .level-tab .level-name { display: none; }        /* remove o texto no mobile */
    .level-tab .level-icon { margin-left: 0; }
    .level-tab.active { transform: none; }           /* sem deslocamento na linha apertada */
    .level-tab.active .tab-marker { display: none; } /* evita sobreposição entre botões */
    .levels-panel { min-height: auto; padding: 1.8rem; }
    /* título do card volta ao fluxo normal no mobile */
    .panel-title {
        position: static;
        margin-bottom: 1.2rem;
        font-size: 1.7rem;
    }
    .level-content li { font-size: 1.25rem; }
    .levels-cta {
        position: static;
        display: block;
        text-align: center;
        margin-top: 1.5rem;
        right: auto;
        bottom: auto;
    }
}

.new-wave {
    position: relative;
    z-index: 0;
    padding: 3rem 2rem;
    margin-bottom: 10rem;
    margin-top: -20px;
}

.new-wave h1 { font-family: "Bebas Neue", sans-serif; color: white; text-align: center; font-size: 30px; padding: 20px; }
.new-wave p { font-family: "Bebas Neue", sans-serif; color: white; text-align: center; font-size: 20px; }

.new-wave::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    top: 0; bottom: 0;
    background: rgb(95, 52, 21);
    z-index: -1;
}

.new-wave .efeito { display: flex; gap: 1rem; }

.new-wave .efeito img {
    width: 500px;
    height: 500px;
    margin-top: -15%;
    margin-left: 66%;
    position: relative;
    z-index: 999;
}

.new-wave .efeito img:hover { animation: shake 0.3s ease-in-out; cursor: grab; }

.content-wave { display: flex; justify-content: space-between; align-items: center; width: 100%; animation: fade-cycle 5s infinite; }

.content-wave h3 { font-family: "Yatra One", system-ui; text-align: right; color: #e4e4e4; margin-top: 20%; margin-left: 20%; font-size: 60px; }

.back { font-family: "Yatra One", system-ui; font-size: 50px; color: #e4e4e4; cursor: pointer; animation: fade-cycle 4s infinite; }
.pos-abs { position: absolute; left: 33%; top: 60%; transform: translateY(-50%); }



.texto-direita { position: absolute; text-align: center !important; margin-left: 80%; margin-top: -6%; max-width: 100%; display: block; color: #e4e4e4; }
.texto-direita h2 { text-align: center !important; color: #ffffff; }
.texto-direita p { font-size: 15px; font-family: "Kaushan Script", cursive; text-align: center !important; color: #a8a8a8; }

@keyframes fade-cycle {
    0%   { opacity: 1; }
    5%   { opacity: 0; }
    10%  { opacity: 1; }
    100% { opacity: 1; }
}

.efeito-image img { animation: shake-cycle 5s infinite; }

@keyframes shake-cycle {
    0%   { transform: translate(0); }
    5%   { transform: translate(-5px, 2px) rotate(-2deg); }
    10%  { transform: translate(5px, -2px) rotate(2deg); }
    15%  { transform: translate(-4px, 2px) rotate(-1deg); }
    20%  { transform: translate(0); }
    100% { transform: translate(0); }
}

/* ── BOTÃO KING ── */
.btn-king {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 70px;
    padding: 0 10px;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    border: solid 2px rgb(255, 255, 255);
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 20px;
    background: rgb(182, 115, 67);
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    margin-top: -16%;
    left: 10%;
}

.btn-king:hover { transform: scale(1.1); }
.btn-king:active { transform: scale(0.9); transition: all 100ms ease; }
.btn-king img { transition: all 0.5s ease; z-index: 2; width: 40px; height: 40px; }
.ver { transition: all 0.5s ease; transition-delay: 300ms; color: #ffffff; text-align: center; }
.cardapio { position: absolute; left: 0; transform: translateX(-100%); transition: all 0.5s ease; z-index: 2; }
.btn-king:hover img { transform: scale(3) translate(50%); opacity: 60%; content: url("../PHOTOS/coffe.webp"); }
.btn-king:hover .ver { transform: translateX(-100px); transition-delay: 300ms; color: #ffffff; text-shadow: none; z-index: 9999; }
.btn-king:hover .cardapio { transform: translateX(67%); transition-delay: 300ms; color: #ffffff; text-shadow: none; }

/* ============================================================
   SEÇÃO TESTE (N8N)
   ============================================================ */
.teste {
    
    background-color: #171717;
    display: flex;
    flex-direction: column;
    align-items: center;

}

.title-test { font-family: 'Raleway', Arial, sans-serif; text-align: center; color: #e4e4e4; font-size: 35px; padding: 50px; }
.text-test  { font-family: 'Raleway', Arial, sans-serif; text-align: center; color: #5e5e5e; font-size: 25px; }
.text-test2 { font-family: 'Raleway', Arial, sans-serif; white-space: pre-line; text-align: center; color: #bebebe; font-size: 20px; }

.messageBox {
    width: fit-content;
    height: 50px;
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
    background-color: #171717;
    padding: 0 40px;
    margin-top: 3%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    border: 1px solid rgb(0, 0, 0);
}

.messageBox:focus-within { border: 1px solid rgb(255, 73, 2); }

.fileUploadWrapper { width: fit-content; height: 100%; display: flex; align-items: center; justify-content: center; font-family: Arial, Helvetica, sans-serif; }
#file { display: none; }
.fileUploadWrapper label { cursor: pointer; width: fit-content; height: fit-content; display: flex; align-items: center; justify-content: center; position: relative; }
.fileUploadWrapper img { width: 32px; height: 32px; }
.fileUploadWrapper:hover img { transform: scale(0.7); }
.fileUploadWrapper label:hover .tooltip { display: block; opacity: 1; }

.tooltip {
    position: absolute;
    top: -40px;
    display: none;
    opacity: 0;
    color: white;
    font-size: 10px;
    text-wrap: nowrap;
    background-color: #000;
    padding: 6px 10px;
    border: 1px solid #ff4902;
    border-radius: 5px;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.596);
    transition: all 0.3s;
}

.input-email {
    border: solid 1.5px #ff4902;
    border-radius: 1rem;
    background: none;
    padding: 1rem;
    font-size: 1.2rem;
    color: #f5f5f5;
    transition: border 150ms cubic-bezier(0.4, 0, 0.2, 1);
    width: 250px;
}

#sendButton {
    width: fit-content;
    height: 100%;
    background-color: transparent;
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}

#sendButton svg { height: 18px; transition: all 0.3s; color: #000; }
#sendButton:hover svg path { fill: #f71a1a; stroke: white; }

.direct { width: 32px; height: 32px; }
.direct:hover { transform: scale(0.7); }

#file-name { color: #d7d7d7; font-size: 12px; margin-top: 4px; font-style: italic; opacity: 0.85; transition: opacity 0.3s ease, transform 0.3s ease; transform: translateY(3px); }
#file-name.show { opacity: 1; transform: translateY(0); }

/* ============================================================
   BANNER N8N / IA
   ============================================================ */
/* ═══════════════════════════════════════════════════════════
   ANTI-FLASH DE LOGIN (movido do index.html)
   O script correspondente fica no <head> do index (precisa
   rodar antes do paint) — aqui ficam só as regras de estilo.
   ═══════════════════════════════════════════════════════════ */
html:not(.sr-authed):not(.sr-guest) .rd-login-wrapper,
html:not(.sr-authed):not(.sr-guest) .rd-user-dropdown { display: none !important; }
html.sr-authed .rd-login-wrapper { display: none !important; }
html.sr-authed .rd-user-dropdown { display: block !important; }
html.sr-guest .rd-user-dropdown { display: none !important; }

.banner-rain { padding: 60px 0; font-family: "Russo One", sans-serif; background-color: #171717; width: 100%; }

.banner-coluna { display: flex; align-items: center; justify-content: center; gap: 40px; flex-direction: row; }
.banner-coluna img { width: 650px; height: 650px; }

.banner-text { order: 2; display: flex; flex-direction: column; gap: 20px; max-width: 450px; text-align: left; }
.banner-text button { max-height: 100px; max-width: 260px; text-align: center; }

.title-laze { font-size: 32px; font-weight: 700; color: white; animation: changeColor 10s infinite; cursor: pointer; }
.title-laze:hover { transform: scale(1.2); }
.text-dir { font-size: 18px; color: #555; animation: changeColor 10s infinite; cursor: pointer; }
.text-dir:hover { transform: scale(1.1); }

/* ── BOTÃO IA / OPENAI ── */
.brutalist-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 3px solid #202020;
    border-radius: 12px;
    padding: 0;
    color: #ff7300;
    font-weight: bold;
    position: relative;
    box-shadow: 4px 4px 0px #272727;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height: 130px;
    width: 130px;
    cursor: pointer;
}

.brutalist-button.openai { background-color: #ff7300; }

.brutalist-button::before { content: ""; position: absolute; left: 50%; bottom: -150%; width: 300%; height: 300%; border-radius: 50%; transform: translateX(-50%) scale(0); transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); z-index: 1; }
.brutalist-button.openai::before { background-color: #171717; }
.brutalist-button:hover::before { transform: translateX(-50%) scale(1); }
.brutalist-button:hover { transform: translate(-4px, -4px); box-shadow: 8px 8px 0px #000000; }
.brutalist-button:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0px #000000; }

.openai-logo { display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 90px; height: 90px; border-radius: 50%; transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); box-shadow: 0 2px 10px rgba(0,0,0,0.2); background-color: #171717; }
.openai-icon { width: 54px; height: 54px; fill: #ffffff; transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

@keyframes spin { 0% { transform: translate(-50%, -50%) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg); } }

.brutalist-button:hover .openai-logo { animation: spin 5s linear infinite; width: 50px; height: 50px; top: 28%; }
.brutalist-button:hover .openai-icon { transform: scale(0.6); }

.button-text { display: flex; flex-direction: column; align-items: center; line-height: 1.3; transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); text-align: center; opacity: 0; transform: translateY(20px); z-index: 2; position: absolute; bottom: 18px; left: 0; right: 0; }
.button-text span:first-child { font-size: 13px; font-weight: 500; margin-bottom: 2px; }
.button-text span:last-child { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; color: #ffffff; }
.brutalist-button:hover .button-text { opacity: 1; transform: translateY(0); }
.brutalist-button.openai:hover .button-text { color: #ffffff; }
.brutalist-button.openai:hover .button-text span:last-child { color: #d6cbbf; }

/* ============================================================
   BANNER CRM
   ============================================================ */
.banner-crm { padding: 60px 0; font-family: "Russo One", sans-serif; background-color: #171717; width: 100%; }

/* IA + CRM formam uma faixa visual continua, sem revelar o fundo do body. */
#minhaia,
#meucrm {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #171717;
}

.banner-rain,
.banner-crm {
    max-width: none;
    margin: 0;
}

.banner-col { display: flex; align-items: center; justify-content: center; gap: 40px; flex-direction: row; }
.banner-col img { width: 650px; height: 650px; }

/* CRM: texto a esquerda, imagem a direita (desktop) */
@media (min-width: 1201px) {
  .banner-crm .banner-tex { order: 1; }
  .banner-crm .banner-image { order: 2; }
}
.banner-tex { order: 2; display: flex; flex-direction: column; gap: 20px; max-width: 450px; text-align: left; }
.banner-tex button { max-height: 100px; max-width: 260px; text-align: center; }

.title-tex { font-size: 32px; font-weight: 700; color: white; animation: changeColor 10s infinite; cursor: pointer; }
.title-tex:hover { transform: scale(1.2); }
.text-esq { font-size: 18px; color: #555; animation: changeColor 10s infinite; cursor: pointer; }
.text-esq:hover { transform: scale(1.1); }

/* ============================================================
   DROPDOWN (menus desktop)
   ============================================================ */
.dropdown { position: relative; display: inline-block; }

/* gatilho */
.navbar .dropbtn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .4px;
    padding: 8px 12px;
    border-radius: 10px;
    color: #f0f0f0;
    transition: color .2s ease, background .2s ease;
    border: 0;
    background: transparent;
    font-family: inherit;
}
.navbar .dropbtn:hover { transform: none; background: #1f1f1f; color: #ff7b00; }
.dropdown:hover .dropbtn { color: #ff7b00; background: #1f1f1f; }

.dd-chev {
    width: 14px; height: 14px; flex-shrink: 0; color: #7a7a7a;
    transition: transform .3s cubic-bezier(.2,.8,.2,1), color .2s ease;
}
.dropdown:hover .dd-chev,
.dropdown.is-open .dd-chev { transform: rotate(180deg); color: #ff7b00; }

/* painel */
.dropdown-content {
    position: absolute;
    top: calc(100% + 14px);
    left: 0;
    min-width: 232px;
    padding: 6px;
    background: #121212;
    border: 1px solid #2a2a2a;
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(0,0,0,.55);
    z-index: 1000;

    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(.97);
    transform-origin: top left;
    transition: opacity .16s ease, transform .16s cubic-bezier(.4,0,1,1), visibility 0s linear .16s;
}

/* ponte invisível: o mouse atravessa o vão sem fechar */
.dropdown-content::before {
    content: "";
    position: absolute;
    top: -16px; left: 0; right: 0; height: 16px;
}

.dropdown:hover .dropdown-content,
.dropdown.is-open .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    transition: opacity .22s ease, transform .34s cubic-bezier(.16,1,.3,1), visibility 0s;
}

/* itens */
.navbar .dropdown-content a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 11px;
    border-radius: 9px;
    color: #c9c9c9;
    font-size: .84rem;
    font-weight: 600;
    letter-spacing: .3px;
    text-decoration: none;
    white-space: nowrap;

    opacity: 0;
    transform: translateY(-5px);
    transition: opacity .2s ease, transform .2s ease, background .16s ease, color .16s ease;
}
.navbar .dropdown-content a:hover {
    background: #ff7b00;
    color: #fff;
    transform: translateY(0);
}

/* entrada em cascata (só na abertura) */
.dropdown:hover .dropdown-content a,
.dropdown:focus-within .dropdown-content a { opacity: 1; transform: translateY(0); }
.dropdown:hover .dropdown-content a:nth-child(1),
.dropdown:focus-within .dropdown-content a:nth-child(1) { transition-delay: .04s, .04s, 0s, 0s; }
.dropdown:hover .dropdown-content a:nth-child(2),
.dropdown:focus-within .dropdown-content a:nth-child(2) { transition-delay: .07s, .07s, 0s, 0s; }
.dropdown:hover .dropdown-content a:nth-child(3),
.dropdown:focus-within .dropdown-content a:nth-child(3) { transition-delay: .10s, .10s, 0s, 0s; }
.dropdown:hover .dropdown-content a:nth-child(4),
.dropdown:focus-within .dropdown-content a:nth-child(4) { transition-delay: .13s, .13s, 0s, 0s; }
.dropdown:hover .dropdown-content a:nth-child(5),
.dropdown:focus-within .dropdown-content a:nth-child(5) { transition-delay: .16s, .16s, 0s, 0s; }
.dropdown:hover .dropdown-content a:nth-child(6),
.dropdown:focus-within .dropdown-content a:nth-child(6) { transition-delay: .19s, .19s, 0s, 0s; }
.dropdown:hover .dropdown-content a:nth-child(7),
.dropdown:focus-within .dropdown-content a:nth-child(7) { transition-delay: .22s, .22s, 0s, 0s; }
.dropdown:hover .dropdown-content a:nth-child(8),
.dropdown:focus-within .dropdown-content a:nth-child(8) { transition-delay: .25s, .25s, 0s, 0s; }
.dropdown:hover .dropdown-content a:nth-child(9),
.dropdown:focus-within .dropdown-content a:nth-child(9) { transition-delay: .28s, .28s, 0s, 0s; }

.dd-ic { width: 16px; height: 16px; flex-shrink: 0; color: #ff7b00; opacity: .85; }
.navbar .dropdown-content a:hover .dd-ic { color: #fff; opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    .dropdown-content, .navbar .dropdown-content a, .dd-chev { transition-duration: .01ms !important; transition-delay: 0s !important; }
}

.blur-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.3); backdrop-filter: blur(5px); opacity: 0; pointer-events: none; transition: 0.3s ease; z-index: 8; }
.blur-overlay.active { opacity: 1; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
    font-family: "Bebas Neue", sans-serif;
    width: 100%;
    text-align: center;
    padding: 40px 20px 10px;
    background: #171717;
    color: #fff;
    border-top: 1px solid rgb(255, 51, 0);
    font-size: 1.4rem;
}

.footer-container { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer-col { flex: 1 1 250px; padding: 5px; }
.footer-col img { padding: 5px; cursor: pointer; transition: transform 0.3s ease; }
.footer-col img:hover { transform: scale(1.2); }
.footer-col p { font-size: 20px; }
.footer-col h3 { color: red; margin-bottom: 10px; font-size: 23px; }
.footer-col a { display: block; color: #ccc; margin: 5px 0; font-size: 20px; transition: transform 0.3s ease; }
.footer-col a:hover { color: red; transform: scale(1.2); }

.footer-bottom { text-align: center; padding: 20px 0 0; margin-top: 20px; border-top: 3px solid red; font-size: 1.5rem; }

/* Redes sociais do footer */
.main-man {
  display: grid;
  grid-template-columns: repeat(2, 74px);
  grid-template-rows: repeat(2, 74px);
  gap: 4px;
  margin: 14px 0 0;
  justify-content: center;
}

/* os wrappers .up/.down deixam de posicionar — o grid cuida */
.main-man .up, .main-man .down { display: contents; }

/* .footer-col a { display:block } vence por especificidade — reset explicito */
.footer-col .main-man a.card1,
.footer-col .main-man a.card2,
.footer-col .main-man a.card3,
.footer-col .main-man a.card4 {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  transform: none;
}

.footer-col .main-man a:hover { transform: none; }

/* icone no centro visual do pedaco (centroide do quarto de circulo) */
.footer-col .main-man a > svg {
  position: absolute;
  width: 26px;
  height: 26px;
  left: 50%;
  top: 50%;
  display: block;
}
/* o canto ARREDONDADO e o lado que perde area, entao o centro visual
   da fatia fica deslocado para o canto INTERNO (centro do circulo) */
.footer-col .main-man a.card1 > svg { transform: translate(-50%, -50%) translate( 6px,  6px); }
.footer-col .main-man a.card2 > svg { transform: translate(-50%, -50%) translate(-6px,  6px); }
.footer-col .main-man a.card3 > svg { transform: translate(-50%, -50%) translate( 6px, -6px); }
.footer-col .main-man a.card4 > svg { transform: translate(-50%, -50%) translate(-6px, -6px); }

/* ── FOOTER: titulos com svg + coluna de redes ── */
.footer-col h3 {
  display: flex;
  align-items: center;
  gap: 9px;
}

.footer-col h3 .foot-ic {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: red;
}

.footer-container { align-items: flex-start; }

/* tudo centralizado na coluna */
.footer-col { text-align: center; }
.footer-col h3 { justify-content: center; }
.footer-col-social .main-man { align-items: center; }


.up, .down { display: flex; flex-direction: row; gap: 3px; }

.card1 { display: grid; place-items: center; text-decoration: none; width: 74px; height: 74px; outline: none; border: none; background: white; border-radius: 74px 6px 6px 6px; box-shadow: rgba(50,50,93,0.25) 0px 2px 5px -1px, rgba(0,0,0,0.3) 0px 1px 3px -1px; transition: .2s ease-in-out; }
.card2 { display: grid; place-items: center; text-decoration: none; width: 74px; height: 74px; outline: none; border: none; color: rgb(0,0,0); background: white; border-radius: 6px 74px 6px 6px; box-shadow: rgba(50,50,93,0.25) 0px 2px 5px -1px, rgba(0,0,0,0.3) 0px 1px 3px -1px; transition: .2s ease-in-out; }
.card3 { display: grid; place-items: center; text-decoration: none; width: 74px; height: 74px; outline: none; border: none; background: white; border-radius: 6px 6px 6px 74px; box-shadow: rgba(50,50,93,0.25) 0px 2px 5px -1px, rgba(0,0,0,0.3) 0px 1px 3px -1px; transition: .2s ease-in-out; }
.card4 { display: grid; place-items: center; text-decoration: none; width: 74px; height: 74px; outline: none; border: none; background: white; border-radius: 6px 6px 74px 6px; box-shadow: rgba(50,50,93,0.25) 0px 2px 5px -1px, rgba(0,0,0,0.3) 0px 1px 3px -1px; transition: .2s ease-in-out; }

.instagram { margin-top: 1.5em; margin-left: 1.2em; fill: #f10f40; }
.whatsapp  { margin-top: 1.5em; margin-left: -.9em; fill: #03f453; }
.tiktok    { fill: #111; }
.youtube   { fill: #ff0033; }
.youtube-play { fill: #fff; }

.card1:hover { cursor: pointer; scale: 1.1; background-color: #f10f40; }
.card1:hover .instagram { fill: white; }
.card2:hover { cursor: pointer; scale: 1.1; background-color: #03f453; }
.card2:hover .whatsapp { fill: white; }
.card3:hover { cursor: pointer; scale: 1.1; background-color: #111; }
.card3:hover .tiktok { fill: white; }
.card4:hover { cursor: pointer; scale: 1.1; background-color: #ff0033; }
.card4:hover .youtube { fill: white; }
.card4:hover .youtube-play { fill: #ff0033; }

/* ── ALERT CUSTOMIZADO ── */
.custom-alert {
    font-family: 'Raleway', Arial, sans-serif;
    position: fixed;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #ff6a07, #ff1616);
    padding: 16px 22px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
    opacity: 0;
    transform: translateY(-20px);
    transition: 0.4s ease;
    z-index: 99999;
}

.custom-alert.show { opacity: 1; transform: translateY(0); }
.custom-alert.hidden { display: none; }
.alert-icon { font-size: 22px; }


/* ============================================================
   ██████████████████████████████████████████████████████████
   MEDIA QUERIES — breakpoint único: 768px
   (tablet + celular)
   ██████████████████████████████████████████████████████████
   ============================================================ */

@media (max-width: 768px) {

    /* ── GERAL ── */
    html, body {
        overflow-x: hidden !important;
        max-width: 100%;
        position: relative;
    }

    body {
        padding-top: 100px;
        overflow-y: auto;
    }

    body::-webkit-scrollbar { display: none; }

    section {
        padding: 2rem 1rem;
    }

    /* ── HEADER ── */
    .navbar,
    .icons,
    .search-wrapper,
    .search-panel {
        display: none !important;
    }

    .header-inner {
        padding: 10px 16px;
        justify-content: space-between;
    }

    .logo img {
        width: 80px;
        height: auto;
    }

    /* Botão entrar/criar conta — visível e posicionado */
    .rd-login-wrapper {
        display: flex;
        align-items: center;
    }

    .rd-login-btn {
        font-size: 1.1rem;
        padding: 6px 8px;
        gap: 6px;
    }

    .rd-login-icon img {
        width: 22px;
        height: 22px;
    }

    .rd-login-text strong { font-size: 0.85rem; }
    .rd-login-sub { display: none; } /* simplifica no mobile */

    /* Dropdown login — abre para baixo centralizado */
    .rd-login-dropdown {
        right: 0;
        left: auto;
        min-width: 160px;
    }

    /* User dropdown */
   @media (max-width: 768px) {
  /* User dropdown */
  .rd-user-dropdown:not(.rd-visible) { display: none; }
}

    /* ── HERO TITLE ── */
    .titles {
        margin-top: 20px;
        justify-content: center;
    }

    .titles img {
        width: 240px;
    }

    /* ── CARROSSEL — mantido igual ── */
    .carousel-container {
        width: 250px;
        height: 150px;
        margin-top: 12%;
    }

    .prev { left: -60px; }
    .next { display: none; }

    /* ── ABOUT ── */
    .about {
        margin-top: 60px;
        margin-bottom: 4rem;
        padding: 2rem 1rem;
    }

    .about::before {
        left: 50%;
        right: auto;
        width: 100vw;
        transform: translateX(-50%);
        margin: 0;
    }

    .about .row {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 20px;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .about .container-image img {
        width: 280px;
        height: 280px;
        margin-left: 0;
        margin-top: 0;
    }

    @media (max-width: 768px) {
    .nav.prev,
    .nav.next {
        display: none !important;
    }
}

    .about .row .content img {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 0 auto;
        width: 90%;
    }

    /* Spotlight: sem hover no toque → texto legível direto */
    .spotlight-text {
        margin-top: 10px;
        margin-left: 0;
        max-width: 100%;
        cursor: default;
    }

    .spot-layer {
        font-size: 1.6rem;
        text-align: center;
    }

    .spot-base { color: #eaeaea; }
    .spot-overlay { display: none; }

    .shine-button { display: none; }

    .new-button-wrapper {
        display: flex;
        margin-top: 20px;
        width: 100%;
        justify-content: center;
    }

    .new-action-button {
        width: 80%;
        max-width: 260px;
    }

    /* ── BANNER CRM + IA ── */
    .banner-column,
    .banner-coluna,
    .banner-col {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .banner-inner,
    .banner-text,
    .banner-tex {
        order: 1;
        max-width: 100%;
        text-align: center;
        align-items: center;
        margin-top: 0;
    }

    .banner-inner button,
    .banner-text button,
    .banner-tex button {
        max-width: 200px;
        width: 100%;
        height: auto;
        margin: 0 auto;
    }

    .flip-container.banner-image {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        width: 100%;
        height: auto;
    }

    .flip-card {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .front-img,
    .back-img {
        max-width: 320px;
        width: 100%;
        position: relative;
    }

    .banner-coluna img,
    .banner-col img {
        width: 280px;
        height: 280px;
        max-width: 100%;
    }

    .title-large,
    .title-laze,
    .title-tex {
        font-size: 22px;
    }

    .text-base,
    .text-dir,
    .text-esq {
        font-size: 15px;
    }

    /* ── CARDS ── */
    .cards-container {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        overflow: hidden;
    }

    figure.snip0015 {
        max-width: 85vw;
        width: 85%;
        max-height: none;
        margin: 0 auto;
    }

    figure.snip0015 img {
        width: 100%;
        height: auto;
        object-fit: cover;
        border-radius: 5px;
    }

    figure.snip0015 figcaption { padding: 2em 1.5em; }

    figure.snip0015 h2 {
        font-size: 1.8rem;
        margin-top: 5%;
        margin-bottom: 40px;
        transform: translateY(20px);
    }

    figure.snip0015 p { font-size: 1.2rem; margin-bottom: 10px; }

    /* ── BOTÃO ROCKS ── */
    .btn-rocks2 { gap: 30px; font-size: 14px; }

    .btn-rocks {
        position: relative;
        left: 0;
        transform: none;
        margin: 20px auto 0;
        gap: 30px;
        font-size: 14px;
        display: flex;
    }

    /* ── NEW WAVE (Café King) ── */
    .new-wave {
        padding: 2rem 1rem;
        margin-top: 0;
        margin-bottom: 4rem;
        text-align: center;
        overflow: hidden;
    }

    .new-wave::before {
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        width: 100vw;
    }

    .new-wave .efeito {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
        width: 100%;
        margin: 0 auto;
    }

    .new-wave .efeito img {
        width: 280px;
        height: auto;
        margin: 0 auto;
        margin-top: -20%;
        z-index: 5;
    }

    .content-wave {
        flex-direction: column !important;
        text-align: center;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        margin: 0 auto;
        width: 100%;
    }

    .content-wave h3 {
        position: relative;
        z-index: 99999999990;
        margin-top: -60%;
        margin-left: 0;
        padding: 0;
        font-size: 40px;
        text-align: center;
    }

    .texto-direita {
        position: relative;
        margin: 1.5rem auto 0 auto;
        left: 0;
        top: 0;
        transform: none;
        max-width: 90%;
        text-align: center !important;
    }

    .btn-king {
        position: relative;
        left: 0;
        margin: 2rem auto 0 auto;
        transform: none;
        scale: 0.9;
        gap: 30px;
    }

    .back,
    .pos-abs {
        position: relative;
        left: 0;
        top: 0;
        transform: none;
        margin: 0 auto;
        text-align: center;
        font-size: 36px;
    }

    /* ── SEÇÃO TESTE / N8N ── */
    .messageBox {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        gap: 16px;
        padding: 0 16px;
    }

    .input-email { width: 160px; font-size: 1rem; }

    .title-test { font-size: 24px; padding: 30px 10px; }
    .text-test  { font-size: 18px; padding: 0 10px; }
    .text-test2 { font-size: 15px; padding: 0 10px; }

    /* ── FOOTER ── */
    .foot { display: none; }

    .footer-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
    }

    .footer-col { flex: 1 1 100%; }

    .main-man { margin: 14px 0 0; }

    .footer-col-social { text-align: center; }
    .footer-col-social h3 { justify-content: center; }
    .footer-col-social .main-man { align-items: center; }



    /* ── DROPDOWN IA ── */
    .brutalist-button {
        width: 100px;
        height: 100px;
    }

}

.cards-title {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 10px;
}

.cards-title .wave-letter {
    font-family: lato, Arial, sans-serif;
    font-size: 17px;
    color: white;
    display: inline-block;
    animation: wave-bounce 1.5s ease-in-out infinite;
}

.cards-title .wave-letter:nth-child(1)  { animation-delay: 0.00s; }
.cards-title .wave-letter:nth-child(2)  { animation-delay: 0.05s; }
.cards-title .wave-letter:nth-child(3)  { animation-delay: 0.10s; }
.cards-title .wave-letter:nth-child(4)  { animation-delay: 0.15s; }
.cards-title .wave-letter:nth-child(5)  { animation-delay: 0.20s; }
.cards-title .wave-letter:nth-child(6)  { animation-delay: 0.25s; }
.cards-title .wave-letter:nth-child(7)  { animation-delay: 0.30s; }
.cards-title .wave-letter:nth-child(8)  { animation-delay: 0.35s; }
.cards-title .wave-letter:nth-child(9)  { animation-delay: 0.40s; }
.cards-title .wave-letter:nth-child(10) { animation-delay: 0.45s; }
.cards-title .wave-letter:nth-child(11) { animation-delay: 0.50s; }
.cards-title .wave-letter:nth-child(12) { animation-delay: 0.55s; }
.cards-title .wave-letter:nth-child(13) { animation-delay: 0.60s; }
.cards-title .wave-letter:nth-child(14) { animation-delay: 0.65s; }
.cards-title .wave-letter:nth-child(15) { animation-delay: 0.70s; }
.cards-title .wave-letter:nth-child(16) { animation-delay: 0.75s; }
.cards-title .wave-letter:nth-child(17) { animation-delay: 0.80s; }
.cards-title .wave-letter:nth-child(18) { animation-delay: 0.85s; }
.cards-title .wave-letter:nth-child(19) { animation-delay: 0.90s; }
.cards-title .wave-letter:nth-child(20) { animation-delay: 0.95s; }
.cards-title .wave-letter:nth-child(21) { animation-delay: 1.00s; }
.cards-title .wave-letter:nth-child(22) { animation-delay: 1.05s; }
.cards-title .wave-letter:nth-child(23) { animation-delay: 1.10s; }
.cards-title .wave-letter:nth-child(24) { animation-delay: 1.15s; }
.cards-title .wave-letter:nth-child(25) { animation-delay: 1.20s; }
.cards-title .wave-letter:nth-child(26) { animation-delay: 1.25s; }
.cards-title .wave-letter:nth-child(27) { animation-delay: 1.30s; }
.cards-title .wave-letter:nth-child(28) { animation-delay: 1.35s; }
.cards-title .wave-letter:nth-child(29) { animation-delay: 1.40s; }
.cards-title .wave-letter:nth-child(30) { animation-delay: 1.45s; }
.cards-title .wave-letter:nth-child(31) { animation-delay: 1.50s; }
.cards-title .wave-letter:nth-child(32) { animation-delay: 1.55s; }
.cards-title .wave-letter:nth-child(33) { animation-delay: 1.60s; }

@keyframes wave-bounce {
    0%, 60%, 100% { transform: translateY(0);   }
    30%            { transform: translateY(-10px); }
}

@media (max-width: 768px) {

    /* ... seus outros estilos ... */

    /* Corrige reveals que travam no mobile */
    .reveal,
    .reveal-right,
    .reveal-left,
    .reveal-bottom,
    .reveal-cima,
    .reveal-zoom {
        transform: none !important;
        filter: none !important;
        opacity: 1 !important;
        transition: none !important;
    }
}

@media (max-width: 768px) {

    /* ... seus outros estilos ... */

    .flip-container.banner-image {
        order: 2;
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
        perspective: none;
    }

    .flip-card {
        position: relative !important;
        width: 280px !important;
        height: 280px !important;
        margin: 0 auto;
    }

    .front-img,
    .back-img {
        position: absolute !important;
        width: 280px !important;
        height: 280px !important;
        object-fit: cover;
        border-radius: 10px;
    }
}
/* fim @media 768px */


/* ═══════════════════════════════════════════════════════════
   NAV DRAWER — adicionar no final do SR2.css
   ═══════════════════════════════════════════════════════════ */

/* ── BOTÃO HAMBURGUER ── */
.nav-hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: #1c1c1c;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  padding: 8px 7px;
  transition: border-color 0.3s ease, background 0.3s ease;
  flex-shrink: 0;
}

.nav-hamburger:hover {
  background: #ff7b00;
}

.ham-line {
  display: block;
  width: 100%;
  height: 2px;
  background: #e4e4e4;
  border-radius: 2px;
  transform-origin: center;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1),
              opacity   0.3s ease,
              width     0.3s ease;
}

/* Animação para X quando aberto */
.nav-hamburger.is-open .ham-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-hamburger.is-open .ham-line:nth-child(2) {
  opacity: 0;
  width: 0;
}
.nav-hamburger.is-open .ham-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── OVERLAY ── */
.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.nav-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}

/* ── DRAWER ── */
.nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 70%;
  max-width: 420px;
  height: 100vh;
  background: #000;
  border-left: 1px solid rgba(39, 39, 39, 0.2);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  padding: 0 0 32px;
  overflow: hidden;
  /* SAÍDA: bolha encolhe rápido pra direita */
  clip-path: circle(0% at 100% 46px);
  transition: clip-path 0.34s cubic-bezier(0.55, 0, 0.68, 0.35);
}

.nav-drawer.is-open {
  /* ENTRADA: bolha estoura da direita, macia */
  clip-path: circle(145% at 100% 46px);
  transition: clip-path 0.62s cubic-bezier(0.22, 1, 0.36, 1);
}

/* conteudo entra em cascata junto com a bolha */
.nav-drawer-logo,
.nav-drawer-search,
.nav-drawer-list {
  opacity: 0;
  transform: translateX(34px);
  transition: opacity 0.28s ease, transform 0.3s ease;
}

.nav-drawer.is-open .nav-drawer-logo,
.nav-drawer.is-open .nav-drawer-search,
.nav-drawer.is-open .nav-drawer-list {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.4s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.nav-drawer.is-open .nav-drawer-logo   { transition-delay: 0.10s; }
.nav-drawer.is-open .nav-drawer-search { transition-delay: 0.17s; }
.nav-drawer.is-open .nav-drawer-list   { transition-delay: 0.24s; }

/* Linha decorativa laranja no topo */
.nav-drawer::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #ff4500, #ff7b00);
  flex-shrink: 0;
}

/* ── LOGO ── */
.nav-drawer-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 28px 24px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
}

.nav-drawer-logo img {
  width: 120px;
  height: auto;
  object-fit: contain;
  animation: float 3s ease-in-out infinite;
}

/* ── SEARCH ── */
.nav-drawer-search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 16px 20px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  transition: border-color 0.25s;
  flex-shrink: 0;
}

.nav-drawer-search:focus-within {
  border-color: #ff7b00;
}

.nav-drawer-search svg {
  color: #555;
  flex-shrink: 0;
  transition: color 0.25s;
}

.nav-drawer-search:focus-within svg {
  color: #ff7b00;
}

.nav-drawer-input {
  background: transparent;
  border: none;
  outline: none;
  color: #e4e4e4;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 1px;
  width: 100%;
}

.nav-drawer-input::placeholder {
  color: #444;
  font-size: 1.3rem;
}

/* ── LISTA ── */
.nav-drawer-list {
  list-style: none;
  overflow-y: auto;
  flex: 1;
  padding: 0 0 16px;
  scrollbar-width: thin;
  scrollbar-color: #ff7b00 transparent;
}

.nav-drawer-list::-webkit-scrollbar { width: 3px; }
.nav-drawer-list::-webkit-scrollbar-thumb { background: #ff7b00; border-radius: 3px; }

/* Categoria */
.nav-drawer-category {
  font-family: "Russo One", sans-serif;
  font-size: 1rem;
  letter-spacing: 2.5px;
  color: #ff7b00;
  padding: 18px 24px 6px;
  text-transform: uppercase;
}

/* Item */
.nav-drawer-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 24px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
  border-left: 3px solid transparent;
}

.nav-drawer-item:hover {
  background: #ff7b00;   /* <<< COR SOLIDA DO HOVER (sidebar mobile) */
  border-left-color: #ff7b00;
  transform: translateX(4px);
}

.nav-item-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex-shrink: 0;
  opacity: 0.7;
  /* Placeholder visual enquanto src está vazio */
  background: transparent;
  border-radius: 4px;
}

.nav-drawer-item span {
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.8px;
  color: #ccc;
  transition: color 0.2s;
  text-transform: uppercase;
}

.nav-drawer-item:hover span {
  color: #fff;
}

/* Item oculto pelo search */
.nav-drawer-item.nav-hidden {
  display: none;
}

/* Categoria oculta quando todos filhos somem */
.nav-drawer-category.nav-hidden {
  display: none;
}

/* Sem resultado */
.nav-drawer-empty {
  display: none;
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.4rem;
  color: #444;
  text-align: center;
  padding: 30px 24px;
  letter-spacing: 1px;
}

/* ── BOTÃO FECHAR (X) ── */
.nav-drawer-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  background: #2b2b2b;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s, transform 0.3s ease;
}

.nav-drawer-close:hover {
  background: #ff0800;
  transform: rotate(90deg);
}

.nav-drawer-close span {
  position: absolute;
  width: 14px;
  height: 1.5px;
  background: #aaa;
  border-radius: 2px;
  transition: background 0.2s;
}

.nav-drawer-close span:nth-child(1) { transform: rotate(45deg); }
.nav-drawer-close span:nth-child(2) { transform: rotate(-45deg); }

.nav-drawer-close:hover span { background: #f8f7f6; }


/* ═══════════════════════════════════════════════════════════
   RESPONSIVIDADE
   No desktop o hamburger fica visível ao lado do botão Entrar.
   No mobile (≤768px) o comportamento é o mesmo — já está
   no fluxo do header.
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

    .back  {
    display: none;

}

   .content-wave {

     display: none;
    
    

}

    .header-inner {
        padding: 10px 16px;
        justify-content: space-between;
        width: 100%;
    }

    .header-right {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: auto; /* empurra para direita */
        flex-shrink: 0;
    }

    /* Garante que o logo não cresça e empurre o header-right */
    .logo {
        flex-shrink: 0;
    }
        .nav-drawer {
        width: 85%;
        background: #000000;
        overscroll-behavior: contain;   /* ← impede scroll vazar */
        -webkit-overflow-scrolling: touch;
    }

    .nav-drawer-list {
        overscroll-behavior: contain;   /* ← trava o scroll dentro da lista */
        -webkit-overflow-scrolling: touch;
    }

    .nav-overlay {
        background: rgba(0, 0, 0, 0.75);
    }
}

@media (max-width: 768px) {
    .header-inner {
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .nav-hamburger {
        margin-right: 10px;
    }
}


/* ============================================================
   PATCH — Remover scrollbars do .search-dropdown e .nav-drawer-list
   Cole esses blocos no final do SR2.CSS (ou substitua os originais)
   ============================================================ */

/* ── SEARCH DROPDOWN — sem scrollbar ── */
.search-dropdown {
    margin-top: 8px;
    max-height: 380px;
    overflow: auto;           /* mantém rolagem funcional */
    scrollbar-width: none;    /* Firefox */
    overflow-x: hidden;       /* remove barra horizontal */
}

.search-dropdown::-webkit-scrollbar {
    display: none;            /* Chrome / Safari / Edge */
}

/* ── NAV DRAWER LIST — sem scrollbar ── */
.nav-drawer-list {
    list-style: none;
    overflow-y: auto;
    overflow-x: hidden;       /* remove barra horizontal */
    flex: 1;
    padding: 0 0 16px;
    scrollbar-width: none;    /* Firefox */
}

.nav-drawer-list::-webkit-scrollbar {
    display: none;            /* Chrome / Safari / Edge */
}

/* ── NAV DRAWER — sem scrollbar no container pai ── */
.nav-drawer {
    overflow: hidden;         /* garante que nada vaze para fora */
}


/* Container principal */
.pricing-section {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: end;
  padding: 2.5rem 1rem;
  max-width: 1180px;
  margin: 0 auto;
  font-family: 'Segoe UI', system-ui, sans-serif;
  box-sizing: border-box;
  cursor: pointer;
}

/* Base do card */
.pricing-section .card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 1.75rem 1.25rem 1.5rem;
  border-radius: var(--card-radius);
  box-sizing: border-box;
  transition: transform var(--transition), box-shadow var(--transition);
}

/* ---- CARD BASIC ---- */
.pricing-section .card-basic {
  background: #fff;
  border: 1px solid #e8d5c8;
  opacity: 0.8;
}

.pricing-section .card-basic:hover {
  transform: translateY(-20px);
  box-shadow: 0 6px 24px rgba(200, 100, 30, 0.1);
}

/* ---- CARD PRO ---- */
.pricing-section .card-pro {
  background: #fff;
  border: 1.5px solid var(--fire-orange);
  box-shadow: 0 4px 16px rgba(224, 122, 31, 0.15);
}

.pricing-section .card-pro:hover {
  transform: translateY(-20px);
  box-shadow: 0 10px 32px rgba(224, 122, 31, 0.25);
}

/* ---- CARD PREMIUM ---- */
.pricing-section .card-premium {
  border: 2px solid transparent;
  box-shadow: none;
  padding-top: 2.25rem;
  background:
    linear-gradient(155deg, var(--fire-coal) 0%, var(--fire-ember) 100%) padding-box,
    linear-gradient(90deg, #d94000, #ff7b00, #ffd21e, #ff7b00, #d94000) border-box;
  background-size: 100% 100%, 300% 100%;
  background-position: 0 0, 0 0;
  animation: fireBorder 4s linear infinite;
}

@keyframes fireBorder {
  to { background-position: 0 0, 300% 0; }
}

.pricing-section .card-premium:hover {
  transform: translateY(-20px);
  box-shadow: none;
  animation-duration: 1.6s;
}

/* Badge "Mais popular" */
.pricing-section .badge-popular {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fire-red);
  color: #ffe5cc;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.05em;
  box-shadow: 0 2px 8px rgba(217, 64, 0, 0.4);
}

/* ---- HEADER ---- */
.pricing-section .card-tier {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--fire-smoke);
}

.pricing-section .card-premium .card-tier {
  color: var(--fire-amber);
}

.pricing-section .price-block {
  display: flex;
  align-items: baseline;
  gap: 3px;
  margin-top: 6px;
}

.pricing-section .price-currency {
  font-size: 12px;
  font-weight: 600;
  color: var(--fire-red);
}

.pricing-section .price-value {
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
  color: var(--fire-red);
  letter-spacing: -1px;
}

.pricing-section .price-period {
  font-size: 15px;
  color: #aaa;
  margin-left: 2px;
}

.pricing-section .card-premium .price-currency,
.pricing-section .card-premium .price-value {
  color: var(--fire-amber);
}

.pricing-section .card-premium .price-period {
  color: var(--fire-smoke);
}

/* ---- DIVISOR ---- */
.pricing-section .card-divider {
  height: 1px;
  background: #ece0d6;
  margin: 2px 0;
}

.pricing-section .card-premium .card-divider {
  background: #5a2800;
}

/* ---- LISTA DE FEATURES ---- */
.pricing-section .feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.pricing-section .feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: #444;
  line-height: 1.4;
}

.pricing-section .feature-item.cross {
  color: #bbb;
  text-decoration: line-through;
  text-decoration-color: #ddd;
}

.pricing-section .card-premium .feature-item {
  color: #f0d0b0;
}

.pricing-section .card-premium .feature-item.cross {
  color: #6b3b1e;
  text-decoration-color: #4a2010;
}

/* Ícone da feature */
.pricing-section .feature-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  overflow: hidden;
}

/* Ícone check — fundo laranja */
.pricing-section .feature-item.check .feature-icon {
  background: transparent;
}

/* Ícone cross — cinza neutro */
.pricing-section .feature-item.cross .feature-icon {
  background: #eee;
}

.pricing-section .card-premium .feature-item.cross .feature-icon {
  background: #3a1500;
}

/* Imagem do ícone: ocupa todo o espaço do círculo */
.pricing-section .feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* ---- BOTÃO CTA ---- */
.pricing-section .cta-btn {
  width: 100%;
  padding: 11px 0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.03em;
  border: 1.5px solid var(--fire-orange);
  background: transparent;
  color: var(--fire-red);
  transition: background var(--transition), color var(--transition), transform var(--transition);
  margin-top: 8px;
}

.pricing-section .cta-btn:hover {
  background: var(--fire-ash);
  transform: scale(1.02);
}

.pricing-section .cta-btn:active {
  transform: scale(0.98);
}

/* Botão premium — sólido */
.pricing-section .cta-btn-premium {
  background: var(--fire-red);
  color: #fff7ef;
  border: none;
  box-shadow: 0 4px 16px rgba(217, 64, 0, 0.35);
}

.pricing-section .cta-btn-premium:hover {
  background: var(--fire-red-dark);
  transform: scale(1.03);
}

/* ═══ CARD PERSONALIZADO ═══ */
.pricing-section .card-custom {
  position: relative;
  padding-top: 2.25rem;
  border: 2px solid transparent;
  color: #fff4e6;
  background:
    radial-gradient(120% 90% at 0% 0%, #4a1200 0%, #1d0700 55%, #120400 100%) padding-box,
    linear-gradient(90deg, #ffd21e, #ff7b00, #d94000, #ff7b00, #ffd21e) border-box;
  background-size: 100% 100%, 300% 100%;
  animation: fireBorder 3.2s linear infinite reverse;
  /* sem overflow:hidden — senao o badge "SOB MEDIDA" some */
}

/* ── IMAGEM DE FUNDO DO CARD (troque o src no HTML) ── */
.pricing-section .card-custom .card-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: var(--card-radius);
  overflow: hidden;
  pointer-events: none;
}

.pricing-section .card-custom .card-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.22;              /* intensidade da imagem */
  filter: saturate(1.2);
}

/* veu escuro pra manter o texto legivel */
.pricing-section .card-custom .card-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18,4,0,.55) 0%, rgba(18,4,0,.88) 70%, rgba(18,4,0,.96) 100%);
}

/* conteudo acima da imagem */
.pricing-section .card-custom > .card-header,
.pricing-section .card-custom > .card-divider,
.pricing-section .card-custom > .feature-list,
.pricing-section .card-custom > .btn-rocket-card {
  position: relative;
  z-index: 1;
}

.pricing-section .card-custom > .badge-custom { z-index: 2; }

.pricing-section .card-custom:hover {
  transform: translateY(-20px);
  animation-duration: 1.4s;
}

.pricing-section .badge-custom {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 20px;
  background: linear-gradient(90deg, #ffd21e, #ff7b00);
  color: #2a0d00;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  white-space: nowrap;
}

.pricing-section .badge-custom svg { width: 13px; height: 13px; }

.pricing-section .card-custom .card-tier { color: #ffd21e; }

.pricing-section .card-custom .price-custom {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.1;
  background: linear-gradient(90deg, #ffd21e, #ff9d1e, #ff5a00);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.pricing-section .card-custom .card-divider {
  background: linear-gradient(90deg, #ffd21e, #ff7b00, transparent);
  height: 1px;
  border: 0;
  opacity: .7;
}

.pricing-section .card-custom .feature-item { color: #ffe6cc; }

.pricing-section .card-custom .feature-item.check .feature-icon,
.pricing-section .card-custom .feature-icon {
  display: grid;
  place-items: center;
  background: none;
  border: 0;
  border-radius: 0;
  overflow: visible;
  color: #fff;
}

.pricing-section .card-custom .feature-icon svg {
  width: 100%;
  height: 100%;
  stroke: #fff;
}

/* botao do card: metricas iguais aos .cta-btn, efeito do btn-rocket */
.pricing-section .btn-rocket-card {
  width: 100%;
  height: 40px;
  padding: 0;
  margin-top: 8px;
  border: none;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: none;
  text-shadow: none;
  gap: 8px;
}

.pricing-section .btn-rocket-card img { width: 22px; height: 22px; }
.pricing-section .btn-rocket-card:hover img { transform: scale(2.6) translate(50%); }
.pricing-section .btn-rocket-card:hover .now { transform: translateX(28px); }

/* ── SVG nos botoes CTA ── */
.pricing-section .cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pricing-section .cta-btn .cta-ic {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transition: transform .25s ease;
}

.pricing-section .cta-btn:hover .cta-ic { transform: translateX(3px) scale(1.08); }

/* ---- RESPONSIVO ---- */
@media (max-width: 680px) {
  .pricing-section {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .pricing-section .card-premium {
    order: -1;
  }

  .pricing-section .card-custom {
    order: -2;
  }
}

/* Cole no seu CSS existente */

.pricing-title-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 3rem 2rem;
  max-width: 900px;
  margin: 0 auto;
  font-family: 'Segoe UI', system-ui, sans-serif;
}

/* Titulo seguido direto por uma section: remove a margem grande do about */
.pricing-title-block + .about { margin-top: 0 !important; }

/* O titulo Seven Links agora encerra o bloco sobre e introduz o CRM + IA. */
#about {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.seven-links-title-block {
  padding: 2.2rem 2rem 1.2rem;
  margin: 0 auto;
}

.seven-links-title-block .pricing-title-icon {
  color: #ff7b00;
}

.pricing-title-icon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.pricing-title {
  margin: 0;
  font-family: 'Monday', sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.5px;
}

/* Camada que confina os toasts fixos (impede overflow lateral) */
.alert-layer {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 9002;
}

/* ============================================================
   ALERTA PROMOCIONAL (canto superior esquerdo)
   ============================================================ */
.promo-alert {
    position: absolute;
    top: 110px;
    left: 24px;
    z-index: 10001;
    width: 300px;
    max-width: calc(100vw - 48px);
    padding: 24px 20px 22px;
    background: linear-gradient(160deg, #1c1c1c, #2b2b2b);
    border: 1.5px solid rgba(255, 123, 0, 0.45);
    border-radius: 18px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
    text-align: center;
    /* estado escondido: fora à esquerda */
    transform: translateX(-140%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.7s cubic-bezier(0.18, 1.3, 0.4, 1), opacity 0.5s ease;
}

/* estado visível */
.promo-alert.show {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
}

/* Variante que vem da DIREITA (usuário logado) */
.promo-alert-right {
    left: auto;
    right: 24px;
    transform: translateX(140%);
}

.promo-alert-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
    color: #bbb;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.3s ease;
}
.promo-alert-close:hover {
    background: rgb(255, 123, 0);
    color: #fff;
    transform: rotate(90deg);
}

.promo-alert-img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    display: block;
    margin: 0 auto 14px;
}
.promo-alert.show .promo-alert-img {
    animation: promo-bob 1.6s ease-in-out infinite;
}
@keyframes promo-bob {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
}

.promo-alert-text {
    font-family: "Russo One", sans-serif;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 0.5px;
    text-transform: none;
    margin: 0 0 16px;
}

.promo-alert-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 28px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ff4500, #ff7b00);
    color: #fff;
    font-family: "Russo One", sans-serif;
    font-size: 1.15rem;
    letter-spacing: 0.5px;
    text-transform: none;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(255, 123, 0, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.promo-alert-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(255, 123, 0, 0.5);
}

/* Ícone à direita do texto do botão */
.promo-btn-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .promo-alert {
        top: 90px;
        left: 14px;
        width: 260px;
        padding: 20px 16px 18px;
    }
    .promo-alert-right {
        left: auto;
        right: 14px;
    }
    .promo-alert-text { font-size: 1.15rem; }
}

/* ============================================================
   TABLET — 769px a 1200px (retrato e paisagem)
   Menus dropdown ocultos; navegação só pelo drawer (hamburguer)
   ============================================================ */
@media (min-width: 769px) and (max-width: 1200px) {

    /* ── HEADER ── */
    .navbar,
    .dropdown,
    .icons {
        display: none !important;
    }

    .header-inner {
        padding: 10px 24px;
        max-width: 100%;
        justify-content: space-between;
    }

    .header-right { margin-left: auto; gap: 10px; }
    .logo { flex-shrink: 0; }
    .logo img { width: 70px; height: auto; }
    .nav-hamburger { display: flex; }

    .nav-drawer { width: 380px; }

    /* ── GERAL ── */
    html, body { overflow-x: hidden; max-width: 100%; }
    section { padding: 2.5rem 1.5rem; }

    /* ── ABOUT ── */
    .about { margin-top: 120px; margin-bottom: 5rem; }
    .about .row { flex-direction: column; align-items: center; text-align: center; }
    .about .row img { width: 100%; max-width: 420px; height: auto; margin: 0 auto; }
    .about .row .content img { margin: 1rem auto 0; }

    /* ── PRICING ── */
    .pricing-section {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 680px;
        align-items: stretch;
    }
    .pricing-section .card-premium,
    .pricing-section .card-custom { grid-column: 1 / -1; max-width: 420px; margin: 0 auto; width: 100%; }

    /* ── BANNERS (CRM / IA) ── */
    .banner-column,
    .banner-coluna,
    .banner-col {
        flex-direction: column;
        gap: 24px;
        padding: 0 1.5rem;
    }
    .banner-coluna img,
    .banner-col img { width: 100%; max-width: 420px; height: auto; }
    .banner-image { max-width: 420px; width: 100%; }
    .banner-inner,
    .banner-text,
    .banner-tex { order: 2; max-width: 100%; text-align: center; align-items: center; }

    /* ── CARDS ── */
    .cards-container { padding: 0 1.5rem 1.5rem; }

    /* ── NÍVEIS ── */
    .levels { padding: 3rem 1.5rem; }
    .levels-title { font-size: 2.4rem; }
    .levels-wrapper { flex-direction: column; }
    .levels-tabs { flex: 1 1 auto; flex-direction: row; flex-wrap: wrap; justify-content: center; }
    .level-tab { flex: 1 1 200px; }

    /* ── CARROSSEL ── */
    .carousel-container { width: 340px; }

    /* ── FOOTER ── */
    .footer-container { gap: 24px; }
    .footer-col { flex: 1 1 200px; }
}


/* ============================================================
   PATCH — HERO / CARROSSEL / SETAS / SEARCH MOBILE
   ============================================================ */

/* ── ALTURA CONSISTENTE EM RELAÇÃO AO HEADER ── */
body { padding-top: calc(var(--header-h, 92px) + 40px) !important; }

.titles { margin-top: 0 !important; }
.titles img { width: clamp(180px, 34vw, 350px) !important; }

/* ── CARROSSEL FLUIDO (geometria proporcional) ── */
.carousel-container {
    --cw: min(400px, 58vw);
    width: var(--cw) !important;
    height: calc(var(--cw) * 0.625) !important;
    perspective: calc(var(--cw) * 2.5);
    margin: calc(40px + 5%) auto 90px !important;   /* 1o valor = distancia do .titles (+5% desceu o bloco) */
}

.item:nth-child(1) { transform: rotateY(0deg)   translateZ(calc(var(--cw) * 0.75)); }
.item:nth-child(2) { transform: rotateY(90deg)  translateZ(calc(var(--cw) * 0.75)); }
.item:nth-child(3) { transform: rotateY(180deg) translateZ(calc(var(--cw) * 0.75)); }
.item:nth-child(4) { transform: rotateY(270deg) translateZ(calc(var(--cw) * 0.75)); }

/* remove piscada: overlay só troca com a imagem já decodificada */
.carousel-sharp {
    transition: opacity 0.35s ease;
    will-change: opacity;
}

/* ── SETAS: sempre visíveis, sempre na mesma posição relativa ── */
.nav,
.nav.prev,
.nav.next {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    padding: 0;
    font-size: clamp(20px, 4vw, 28px);
    line-height: 1;
    color: #fff;
    background: rgba(0, 0, 0, 0);
    border: 1.5px solid rgba(255, 255, 255, 0);
    border-radius: 50%;
    opacity: 1;
    filter: none;
    transform: translate(-50%, -50%);
    z-index: 20;
    transition: background 0.25s ease, border-color 0.25s ease;
}

.nav.prev { margin-left: calc(var(--cw, 400px) * -0.7143 - 200px); }
.nav.next { margin-left: calc(var(--cw, 400px) *  0.7143 + 200px); }

.nav:hover { background: rgba(255, 123, 0, 0.85); border-color: #ff7b00; opacity: 1; }
.nav:active { transform: translate(-50%, -50%) scale(0.92); }

@media (max-width: 1200px) {
    .carousel-container { --cw: min(400px, 52vw); }
}

@media (max-width: 768px) {
    .carousel-container { --cw: clamp(140px, 46vw, 260px); }
    .nav.prev, .nav.next { width: 34px; height: 34px; }
    .nav.prev { margin-left: calc(var(--cw) * -0.7143 - 40px); }
    .nav.next { margin-left: calc(var(--cw) *  0.7143 + 40px); }
    .nav.prev, .nav.next{
    background: none;
    border: none;   
}}


/* ============================================================
   HEADER — BUSCA EM TABLET / SMARTPHONE
   ============================================================ */
@media (max-width: 1200px) {

    /* altura do header ampliada em 25% */
    .header-inner { min-height: 117.5px; }

    /* botão de busca visível ao lado do hamburguer */
    .search-wrapper {
        display: block !important;
        order: 3;
    }
    .rd-login-wrapper, .rd-user-dropdown { order: 2; }
    .nav-hamburger { order: 4; }

    .search-btn { display: flex !important; width: 40px; height: 40px; border-radius: 10px; }

    /* respiro do header: nada colado na faixa laranja */
    .header-inner { padding: 12px 16px 20px !important; align-items: center; }

    .rd-user-trigger { padding: 5px 12px 5px 5px; }
    .rd-user-avatar { width: 28px; height: 28px; font-size: 1.15rem; }
    .rd-user-name { max-width: 90px; font-size: 1.1rem; }

    /* painel de resultados abaixo do header, largura total */
    .search-panel {
        display: none !important;
    }
    .search-panel.mobile-open {
        display: block !important;
        top: var(--header-h, 92px);
        width: 100vw;
        left: 50%;
        border-radius: 0 0 18px 18px;
        border-left: none;
        border-right: none;
        padding: 10px 12px 16px;
        opacity: 1;
        pointer-events: all;
        transform: translateX(-50%) translateY(0);
        animation: hsb-drop 0.35s cubic-bezier(0.22, 1, 0.36, 1);
        z-index: 998;
    }
    .search-panel.mobile-open .search-panel-head { display: none; }
    .search-dropdown { max-height: calc(100vh - var(--header-h, 92px) - 40px); }
}

@media (max-width: 768px) {
    .header-inner { min-height: 112.5px; }
}

@keyframes hsb-drop {
    from { opacity: 0; transform: translateX(-50%) translateY(-14px); }
    to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* ── BARRA DE BUSCA QUE OCUPA O HEADER ── */
.header-search-bar {
    position: absolute;
    inset: 0 0 10px 0;           /* respeita a faixa laranja do header */
    display: none;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    background: #000;
    z-index: 30;
    /* revela em círculo a partir do botão de busca (direita) */
    clip-path: circle(0% at calc(100% - 44px) 50%);
    transition: clip-path 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.header.search-mode .header-search-bar {
    display: flex;
    clip-path: circle(150% at calc(100% - 44px) 50%);
}

.hsb-icon { color: #ff7b00; flex-shrink: 0; opacity: 0; transform: translateX(-10px); }
.header.search-mode .hsb-icon { animation: hsb-in 0.4s 0.15s ease forwards; }

.hsb-input {
    flex: 1;
    min-width: 0;
    height: 44px;
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255, 123, 0, 0.5);
    color: #fff;
    font-family: "Russo One", sans-serif;
    font-size: 1.25rem;
    letter-spacing: 1px;
    outline: none;
    opacity: 0;
    transform: translateX(-12px);
}
.header.search-mode .hsb-input { animation: hsb-in 0.4s 0.2s ease forwards; }
.hsb-input::placeholder { color: #6a6a6a; }

.hsb-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    color: #e4e4e4;
    cursor: pointer;
    opacity: 0;
    transform: scale(0.6) rotate(-90deg);
    transition: background 0.25s ease, border-color 0.25s ease;
}
.header.search-mode .hsb-close { animation: hsb-close-in 0.4s 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }
.hsb-close:hover { background: rgba(255, 123, 0, 0.18); border-color: #ff7b00; }

@keyframes hsb-in {
    to { opacity: 1; transform: translateX(0); }
}
@keyframes hsb-close-in {
    to { opacity: 1; transform: scale(1) rotate(0deg); }
}

/* acima de 1200px a barra nunca aparece */
@media (min-width: 1201px) {
    .header-search-bar { display: none !important; }
}


/* ============================================================
   PATCH — CAMADAS (z-index) E CORREÇÕES TABLET
   Ordem: header/search/drawer SEMPRE acima de widget e alerts
   ============================================================ */

/* widget de leads e alertas ficam abaixo */
.lead-w-btn,
.lead-w-bubble   { z-index: 9000 !important; }
.lead-w-smoke    { z-index: 8999 !important; }
.lead-w-panel    { z-index: 9001 !important; }
.promo-alert     { z-index: 9002 !important; }
.custom-alert    { z-index: 9003 !important; }
.content-wave h3 { z-index: 1 !important; }

/* camada superior: menu lateral + busca + header */
.nav-overlay              { z-index: 100000 !important; }
.nav-drawer               { z-index: 100001 !important; }
.search-panel,
.search-panel.open,
.search-panel.mobile-open { z-index: 100002 !important; }
.header                   { z-index: 100003 !important; }
.header-search-bar        { z-index: 100004 !important; }

/* esconde widget e alertas enquanto busca ou menu estiverem abertos */
body.nav-open .lead-w-btn,
body.nav-open .lead-w-bubble,
body.nav-open .promo-alert,
.header.search-mode ~ .lead-w-btn,
.header.search-mode ~ .lead-w-bubble,
.header.search-mode ~ .alert-layer {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ── TABLET: header e conteúdo alinhados ── */
@media (min-width: 769px) and (max-width: 1200px) {

    body { padding-top: calc(var(--header-h, 112px) + 40px) !important; }

    .header-inner {
        max-width: 100% !important;
        width: 100% !important;
        flex-wrap: nowrap;
    }

    /* busca funcional no tablet (painel full-width abaixo do header) */
    .search-wrapper { display: block !important; }
    .search-dropdown { display: block !important; }
    .search-panel.mobile-open .search-dropdown { display: block !important; }

    .search-item { font-size: 1.05rem; padding: 9px 12px; }
    .search-category { font-size: 0.95rem; }
}


/* ============================================================
   PATCH — MENU SIDEBAR ACIMA DE TUDO (inclusive do header)
   ============================================================ */

/* ordem final: conteúdo < search < header < overlay < drawer */
.search-panel,
.search-panel.open,
.search-panel.mobile-open { z-index: 100000 !important; }
.header                   { z-index: 100001 !important; }
.header-search-bar        { z-index: 100002 !important; }
.nav-overlay              { z-index: 100010 !important; }
.nav-drawer               { z-index: 100011 !important; }
.nav-drawer-close         { z-index: 100012 !important; }

/* com o menu aberto, nada mais da página é clicável */
body.nav-open .header,
body.nav-open .carousel-container,
body.nav-open .nav.prev,
body.nav-open .nav.next,
body.nav-open .whatsapp-btn,
body.nav-open .lead-w-btn,
body.nav-open .lead-w-bubble,
body.nav-open .lead-w-panel,
body.nav-open .promo-alert {
    pointer-events: none !important;
}

/* setas do slide não vazam por cima do overlay */
body.nav-open .nav.prev,
body.nav-open .nav.next { opacity: 0 !important; }

/* o overlay cobre o header inteiro */
.nav-overlay { inset: 0 !important; }

/* fecha a busca automaticamente quando o menu abre */
body.nav-open .search-panel { display: none !important; }

/* ═══════════════════════════════════════════════════════════════
   TRABALHE CONOSCO — vitrine de vagas + candidatura
   Acima de tudo: o header do site vive em z-index 100003/100004,
   então o modal fica em 100050+. Estado .is-open, ESC e clique
   fora fecham, como no drawer.
   Lembrete: o reset global tem text-transform: capitalize — por
   isso quase tudo aqui redefine text-transform explicitamente.
   ═══════════════════════════════════════════════════════════════ */

.tc-overlay {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, .78);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  z-index: 100050; opacity: 0; pointer-events: none;
  transition: opacity .35s ease;
}
.tc-overlay.is-open { opacity: 1; pointer-events: all; }

/* wrapper: existe só para pendurar o X do lado de fora do card */
.tc-wrap {
  position: fixed; z-index: 100051;
  top: 50%; left: 50%;
  transform: translate(-50%, -46%) scale(.98);
  width: 94%; max-width: 1180px; max-height: 90vh;
  display: none; flex-direction: column; align-items: flex-end; gap: 10px;
  opacity: 0; transition: opacity .28s ease, transform .28s ease;
}
.tc-wrap.is-open { display: flex; opacity: 1; transform: translate(-50%, -50%) scale(1); }

.tc-card {
  width: 100%; min-height: 0;
  display: flex; flex-direction: column;
  background: #161616; color: #f0f0f0;
  border: 1px solid #333; border-radius: 16px;
  overflow: hidden;
  font-family: 'Lato', Arial, sans-serif;
}

/* X fora do modal */
.tc-x {
  flex: 0 0 42px; box-sizing: border-box;
  width: 42px; height: 42px; padding: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18);
  color: #fff; cursor: pointer;
  display: grid; place-items: center;
  transform-origin: 50% 50%;
  transition: transform .25s ease, background .2s ease, border-color .2s ease;
}
.tc-x svg { width: 18px; height: 18px; display: block; }
.tc-x:hover { transform: rotate(90deg); background: rgb(255, 8, 0); border-color: rgb(255, 8, 0); }

/* ── cabeçalho: sem faixa laranja, texto à esquerda, logo à direita ── */
.tc-head {
  position: relative; flex-shrink: 0;
  display: flex; align-items: center; gap: 14px;
  padding: 20px 24px; background: #161616;
  border-bottom: 1px solid #333;
}
.tc-head-txt { flex: 1; min-width: 0; text-align: left; }
.tc-titulo {
  margin: 0; font-family: 'Russo One', 'Bebas Neue', sans-serif;
  font-size: 2rem; line-height: 1.2; letter-spacing: .5px; color: #f0f0f0;
  text-transform: none; overflow-wrap: anywhere;
}
.tc-sub { margin: 4px 0 0; font-size: 1.25rem; color: #999; text-transform: none; }
.tc-logo { flex-shrink: 0; height: 34px; width: auto; display: block; }

/* ── busca no cabeçalho ── */
.tc-search-btn {
  flex: 0 0 40px; box-sizing: border-box;
  width: 40px; height: 40px; padding: 0; border-radius: 50%;
  background: #1f1f1f; border: 1px solid #333; color: #ccc;
  cursor: pointer; display: grid; place-items: center;
  transition: border-color .2s ease, color .2s ease;
}
.tc-search-btn svg { width: 18px; height: 18px; display: block; }
.tc-search-btn:hover { border-color: #ff7b00; color: #ff7b00; }

.tc-search { display: none; flex: 1; align-items: center; gap: 10px; min-width: 0; }
.tc-search-ic { width: 18px; height: 18px; flex-shrink: 0; color: #ff7b00; }
.tc-search-input {
  flex: 1; min-width: 0; background: transparent; border: none; outline: none;
  color: #f0f0f0; font-family: 'Lato', Arial, sans-serif; font-size: 1.6rem;
  text-transform: none;
}
.tc-search-input::placeholder { color: #666; }
.tc-search-fechar {
  flex: 0 0 34px; width: 34px; height: 34px; padding: 0; border-radius: 50%;
  background: transparent; border: 1px solid #333; color: #999;
  cursor: pointer; display: grid; place-items: center;
}
.tc-search-fechar svg { width: 15px; height: 15px; display: block; }
.tc-search-fechar:hover { border-color: #ff6b6b; color: #ff6b6b; }

/* enquanto busca: some título, logo e o próprio botão */
.tc-head.buscando .tc-head-txt,
.tc-head.buscando .tc-logo,
.tc-head.buscando .tc-search-btn { display: none; }
.tc-head.buscando .tc-search { display: flex; }

.tc-back {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255, 255, 255, .06); border: 1px solid #333; color: #ccc;
  cursor: pointer; display: grid; place-items: center;
  transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.tc-back:hover { border-color: #ff7b00; color: #ff7b00; transform: translateX(-2px); }

/* ── corpo: conteúdo encosta na borda ── */
.tc-body { padding: 0; overflow-y: auto; min-height: 0; }
.tc-body::-webkit-scrollbar { width: 8px; }
.tc-body::-webkit-scrollbar-thumb { background: #ff7b00; border-radius: 8px; }

.tc-loading, .tc-vazio { text-align: center; padding: 40px 20px; color: #aaa; font-size: 1.4rem; text-transform: none; }

/* carregamento: a logo respirando, sem texto */
.tc-loading { display: grid; place-items: center; min-height: 180px; }
.tc-loading-logo {
  width: 84px; height: auto; display: block;
  animation: tcPulse 1.6s ease-in-out infinite;
}
@keyframes tcPulse {
  0%, 100% { opacity: .45; transform: scale(.94); }
  50%      { opacity: 1;   transform: scale(1.04); }
}
/* quem pediu menos movimento continua vendo só a variação de opacidade */
@media (prefers-reduced-motion: reduce) {
  .tc-loading-logo { animation: tcFade 1.8s ease-in-out infinite; }
  @keyframes tcFade { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
}
.tc-vazio strong { display: block; color: #f0f0f0; font-size: 1.7rem; margin-bottom: 8px; }
.tc-vazio p { margin: 0 auto 18px; max-width: 380px; line-height: 1.6; }

/* ── cards de vaga: grade colada nas bordas, sem glow ── */
/* auto-fill com mínimo de 195px: 5 colunas no modal cheio,
   e vai reduzindo sozinho conforme a janela encolhe */
.tc-vagas {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
  gap: 14px; padding: 20px 24px 24px;
}
/* detalhe e formulário não acompanham a largura da vitrine —
   linha longa demais é ilegível */
.tc-detalhe, .tc-form { max-width: 760px; margin: 0 auto; }

.tc-vaga-card {
  display: flex; flex-direction: column; gap: 10px;
  padding: 20px; text-align: left; cursor: pointer;
  background: #1b1b1b; border: 1px solid #333; border-radius: 14px;
  transition: background .18s ease, border-color .18s ease;
}
.tc-vaga-card:hover { background: #222; border-color: #ff7b00; }
.tc-vaga-nome {
  font-family: 'Russo One', sans-serif; font-size: 1.55rem;
  color: #f0f0f0; line-height: 1.25; text-transform: none;
}
.tc-vaga-dep { font-size: 1.15rem; color: #ff9a4d; text-transform: none; }
.tc-vaga-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.tc-vaga-salario { font-size: 1.15rem; color: #bbb; text-transform: none; }

/* badges sólidas, sem borda, texto branco */
.tc-pill {
  padding: 4px 11px; border-radius: 30px; border: none;
  background: #ce440e; color: #fff;
  font-size: 1.05rem; font-weight: 700; text-transform: none; white-space: nowrap;
}
.tc-pill-alt { background: #333; }

/* ── detalhe da vaga ── */
.tc-detalhe { padding: 20px 24px 24px; }
.tc-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.tc-vaga-img {
  width: 100%; display: block; border-radius: 12px;
  border: 1px solid #333; margin-bottom: 18px;
}
.tc-secoes { display: flex; flex-direction: column; gap: 18px; margin-bottom: 22px; }
.tc-secao h4 {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 1px;
  color: #ff7b00; margin: 0 0 6px; text-transform: uppercase;
}
.tc-secao p {
  margin: 0; font-size: 1.4rem; line-height: 1.7; color: #ddd;
  white-space: pre-line; text-transform: none;
}
.tc-acoes { display: flex; gap: 10px; flex-wrap: wrap; }
.tc-acoes .tc-btn { flex: 1 1 200px; }

/* ── botões ── */
.tc-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 14px; cursor: pointer;
  background: linear-gradient(135deg, #ce440e, #ff7b00); color: #fff;
  border: none; border-radius: 14px;
  font-family: 'Lato', Arial, sans-serif; font-weight: 700; font-size: 1.5rem;
  text-transform: none; text-decoration: none;
  transition: filter .2s ease, transform .1s ease;
}
.tc-btn:hover:not(:disabled) { filter: brightness(1.08); }
.tc-btn:active:not(:disabled) { transform: scale(.99); }
.tc-btn:disabled { opacity: .6; cursor: default; }
.tc-btn-ghost { background: transparent; border: 1.5px solid #ff7b00; color: #ff9a4d; }
.tc-btn-ghost:hover { background: rgba(255, 123, 0, .12); filter: none; }

/* ── formulário ── */
.tc-form { display: flex; flex-direction: column; gap: 10px; padding: 20px 24px 24px; }
.tc-form label {
  font-size: 1.05rem; font-weight: 700; letter-spacing: .5px;
  color: #aaa; text-transform: uppercase;
}
.tc-form input, .tc-form select, .tc-form textarea {
  width: 100%; padding: 13px 15px;
  background: #1f1f1f; border: 1px solid #333; border-radius: 14px;
  color: #f0f0f0; font-size: 1.4rem; font-family: inherit; text-transform: none;
}
.tc-form input:focus, .tc-form select:focus, .tc-form textarea:focus { outline: none; border-color: #ff7b00; }
.tc-form textarea { resize: vertical; min-height: 80px; line-height: 1.6; }
.tc-linha { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* anexo de currículo */
.tc-file { display: flex; align-items: center; gap: 8px; }
.tc-file input[type="file"] { display: none; }
.tc-file-btn {
  flex: 1; display: flex; align-items: center; gap: 10px;
  padding: 13px 15px; cursor: pointer; text-align: left;
  background: #1f1f1f; border: 4px double #555; border-radius: 14px;
  color: #aaa; font-family: inherit; font-size: 1.3rem; text-transform: none;
  transition: border-color .2s ease, color .2s ease;
}
.tc-file-btn:hover { border-color: #ff7b00; color: #f0f0f0; }
.tc-file-btn.tem { border-color: #ff7b00; color: #f0f0f0; }
.tc-file-btn span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tc-file-x {
  flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%;
  background: #1f1f1f; border: 1px solid #333; color: #ff6b6b;
  font-size: 2rem; line-height: 1; cursor: pointer; display: grid; place-items: center;
}
.tc-file-x:hover { border-color: #ff6b6b; }
.tc-linha > div { display: flex; flex-direction: column; gap: 6px; }
.tc-err { font-size: 1.25rem; color: #ff6b6b; text-transform: none; }
.tc-legal { margin: 4px 0 0; font-size: 1.1rem; color: #888; text-align: center; text-transform: none; }
.tc-legal a { color: #ff9a4d; text-decoration: underline; }

/* honeypot — fora da tela, sem display:none (robô ignora o que está oculto) */
.tc-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

/* ── sucesso ── */
.tc-ok { text-align: center; padding: 40px 24px; }
.tc-ok-ic {
  width: 68px; height: 68px; margin: 0 auto 16px; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  background: linear-gradient(135deg, #ce440e, #ff7b00);
}
.tc-ok h3 { margin: 0 0 8px; font-family: 'Russo One', sans-serif; font-size: 1.9rem; color: #f0f0f0; text-transform: none; }
.tc-ok p { margin: 0 auto 20px; max-width: 400px; font-size: 1.35rem; line-height: 1.65; color: #bbb; text-transform: none; }
.tc-ok .tc-btn { max-width: 280px; margin: 0 auto; }

/* enquanto o modal está aberto, nada do site compete com ele */
body.tc-open .lead-w-btn,
body.tc-open .lead-w-bubble,
body.tc-open .lead-w-panel,
body.tc-open .promo-alert { display: none !important; }

@media (max-width: 768px) {
  .tc-wrap {
    width: 100%; max-width: none; height: 100%; max-height: 100%;
    top: 0; left: 0; transform: translateY(100%);
    gap: 0; align-items: stretch;
  }
  .tc-wrap.is-open { transform: translateY(0); }
  .tc-card { height: 100%; border-radius: 0; border: none; }
  /* sem espaço em volta, o X volta para dentro do cabeçalho */
  .tc-x { position: absolute; top: 14px; right: 14px; z-index: 2; width: 38px; height: 38px; font-size: 2.2rem; }
  .tc-head { padding: 18px 62px 18px 18px; }
  .tc-titulo { font-size: 1.75rem; }
  .tc-logo { display: none; }
  .tc-vagas { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); padding: 18px; gap: 12px; }
  .tc-detalhe, .tc-form { max-width: none; }
  .tc-detalhe, .tc-form { padding: 18px; }
  .tc-linha { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════════
   ZOOM AO FOCAR CAMPO — correção
   O :root do site define font-size: 10px, então 1.4rem = 14px.
   O Safari do iPhone dá zoom automático em qualquer campo com
   fonte abaixo de 16px, e é isso que "aproxima a tela" ao tocar
   na busca do menu, nos formulários e no widget.
   A correção é subir a fonte dos campos para 16px no toque —
   e não mexer no viewport com maximum-scale, que resolveria o
   sintoma bloqueando o pinch-to-zoom de quem precisa dele.
   ═══════════════════════════════════════════════════════════════ */
@media (pointer: coarse) {
  input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
  input[type="password"], input[type="search"], input[type="number"],
  input[type="date"], input[type="datetime-local"], input:not([type]),
  select, textarea,
  .nav-drawer-input, .search-input,
  .lead-w-body input, .lead-w-body select, .lead-w-body textarea,
  .tc-form input, .tc-form select, .tc-form textarea {
    font-size: 16px !important;
  }
}

/* o navegador ainda rola a página para encaixar o campo focado;
   a margem evita que ele encoste no topo dos painéis fixos */
input, select, textarea { scroll-margin-block: 90px; }

/* nome do usuario no botao de perfil: completo no desktop, 1o nome em telas menores */
.rd-name-short { display: none; }

@media (max-width: 768px) {
    .rd-name-full  { display: none; }
    .rd-name-short { display: inline; }
}


/* ============================================================
   HEADER — HAMBURGUER x NAVBAR (padrão clássico)
   Desktop >1200px: navbar + dropdowns, sem hamburguer
   Tablet/mobile ≤1200px: só hamburguer, sem navbar
   ============================================================ */
@media (min-width: 1201px) {
    .logo           { margin-left: 10%; }
    .header-right   { margin-right: 10%; }
    .nav-hamburger { display: none !important; }
    .navbar        { display: flex; }
}

@media (max-width: 1200px) {
    .navbar,
    .navbar .dropdown { display: none !important; }
    .nav-hamburger    { display: flex !important; }
}


/* ============================================================
   WIDGET — TELA DE FAQ (acordeão dentro do painel do Rock)
   ============================================================ */
.lead-w-faq{position:relative;padding:44px 16px 16px;max-height:max(200px, calc(100vh - 380px));overflow:auto}
.lead-w-faq-title{margin:0 0 12px;font-size:.86rem;color:#aaa;text-align:center;letter-spacing:.5px}

.lead-w-faq-item{border-bottom:1px solid #262626}
.lead-w-faq-item:last-child{border-bottom:none}
.lead-w-faq-item.open{border-bottom-color:#333}

.lead-w-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:none;border:none;color:#e6e6e6;font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1.35;
  text-align:left;padding:14px 10px;cursor:pointer;transition:color .2s ease,padding .26s ease}
.lead-w-faq-q > span{display:block;transform-origin:left center;
  transition:transform .3s cubic-bezier(.16,1,.3,1),letter-spacing .3s ease}
.lead-w-faq-q:hover{color:#ff7b00}

.lead-w-faq-chev{width:17px;height:17px;flex-shrink:0;color:#777;
  transition:transform .3s cubic-bezier(.16,1,.3,1),color .2s ease}

/* destaque ao abrir: pergunta cresce e ganha respiro */
.lead-w-faq-item.open .lead-w-faq-q{color:#fff;padding-top:16px}
.lead-w-faq-item.open .lead-w-faq-q > span{transform:scale(1.07);letter-spacing:.2px}
.lead-w-faq-item.open .lead-w-faq-chev{transform:rotate(180deg);color:#ff7b00}

.lead-w-faq-a{display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1),opacity .24s ease}
.lead-w-faq-a > p{overflow:hidden;margin:0;font-size:1.02rem;line-height:1.6;color:#ff7b00;padding:0 12px}
.lead-w-faq-item.open .lead-w-faq-a{grid-template-rows:1fr;opacity:1}
.lead-w-faq-item.open .lead-w-faq-a > p{padding-bottom:15px}


/* ── WIDGET: rolagem sem barra visivel ── */
.lead-w-faq,
.lead-w-body,
.lead-w-panel { scrollbar-width: none; -ms-overflow-style: none; }

.lead-w-faq::-webkit-scrollbar,
.lead-w-body::-webkit-scrollbar,
.lead-w-panel::-webkit-scrollbar { width: 0; height: 0; display: none; }


/* =============================================
   ABOUT — "O que é Seven Links?" (texto + vídeo)
   Substitui a antiga section spotlight.
   ============================================= */
.sl-about {
  display: flex;
  align-items: stretch;
  gap: clamp(24px, 4vw, 56px);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.sl-about-text {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.sl-about-title {
  font-family: "Russo One", sans-serif;
  font-size: clamp(28px, 4.4vw, 46px);
  line-height: 1.1;
  color: #ffffff;
  margin: 0;
}
.sl-about-title::after {
  content: "";
  display: block;
  width: 68px;
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: #e07a1f;
}

.sl-about-sub {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(14px, 1.5vw, 17px);
  line-height: 1.7;
  color: #c9c9c9;
  margin: 0;
  max-width: 60ch;
}

/* Botão "Falar Com Atendente" — efeito do btn-rocket:
   a imagem voa igual, mas o texto só troca para "Vamos lá". */
.sl-about-btn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  padding: 12px 26px;
  min-height: 52px;
  border-radius: 50px;
  background: linear-gradient(135deg, #ff4500 0%, #ff6347 50%, #ffa500 100%);
  color: #ffffff;
  text-shadow: 1px 1px rgb(116, 116, 116);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 1.5vw, 17px);
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(224,122,31,0.28);
  transition: all 0.5s ease;
}
.sl-about-btn:active { transform: scale(0.92); transition: all 100ms ease; }

/* imagem: mesmo movimento do btn-rocket */
.sl-about-btn .ba-img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  z-index: 2;
  transition: all 0.5s ease;
}
.sl-about-btn:hover .ba-img { transform: scale(3) translate(50%); }

/* texto: as duas legendas empilhadas no mesmo lugar, só troca (cross-fade) */
.sl-about-btn .ba-text {
  position: relative;
  display: inline-grid;
  z-index: 2;
  white-space: nowrap;
}
.sl-about-btn .ba-label {
  grid-area: 1 / 1;
  transition: opacity 0.35s ease;
  transition-delay: 200ms;
}
.sl-about-btn .ba-label--hover { opacity: 0; }
.sl-about-btn:hover .ba-label--default { opacity: 0; transition-delay: 0ms; }
.sl-about-btn:hover .ba-label--hover { opacity: 1; }

.sl-about-media {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}

.sl-about-video {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  border-radius: 10px;
  background: #111;
  display: block;
}

/* Empilha no mobile: texto em cima, vídeo abaixo */
@media (max-width: 820px) {
  .sl-about { flex-direction: column; }
  .sl-about-text { text-align: center; align-items: center; }
  .sl-about-title::after { margin-left: auto; margin-right: auto; }
  .sl-about-btn { align-self: center; }
  .sl-about-video { min-height: 240px; }
}


/* ===== SEO TAGS MODAL ===== */
.seo-tags-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto 0;
  padding: 8px 20px;
  border: 1px solid #ff5a00;
  border-radius: 999px;
  background: transparent;
  color: #ff7b00;
  font: 700 1.6rem/1 "Bebas Neue", sans-serif;
  letter-spacing: 1.2px;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.seo-tags-link:hover {
  color: #fff;
  background: #ff5a00;
  transform: translateY(-2px);
}
.seo-modal-overlay { position: fixed; inset: 0; background: #0a0603; display: none; z-index: 100060; overflow-y: auto; padding: 24px; }
.seo-modal-overlay.open { display: block; }
.seo-modal { max-width: 1120px; margin: 40px auto; background: #14100c; border: 1px solid #3a2a1c; border-radius: 16px; padding: 28px; box-shadow: 0 20px 60px #000; }
.seo-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid #3a2a1c; }
.seo-modal-head h3 { margin: 0; color: #fff; font-size: 26px; font-family: 'Monday', sans-serif; letter-spacing: .5px; }
.seo-modal-head .seo-count { display: block; margin-top: 6px; color: #ff7b00; font-size: 13px; font-weight: 600; font-family: 'Lato', sans-serif; }
/* Botão fechar — mesmo padrão da sidebar (.nav-drawer-close) */
.seo-modal-close { position: relative; flex: none; width: 42px; height: 42px; background: #2b2b2b; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s, transform 0.3s ease; }
.seo-modal-close:hover { background: #ff0800; transform: rotate(90deg); }
.seo-modal-close span { position: absolute; width: 14px; height: 1.5px; background: #aaa; border-radius: 2px; transition: background 0.2s; }
.seo-modal-close span:nth-child(1) { transform: rotate(45deg); }
.seo-modal-close span:nth-child(2) { transform: rotate(-45deg); }
.seo-modal-close:hover span { background: #f8f7f6; }
.seo-search { width: 100%; box-sizing: border-box; margin-bottom: 18px; padding: 12px 16px; background: #000; border: 1px solid #555; border-radius: 10px; color: #fff; font-size: 15px; font-family: 'Lato', sans-serif; }
.seo-search::placeholder { color: #777; }
.seo-search:focus { outline: none; border-color: #888; }
.seo-tags-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.seo-tag { background: #000; color: #d8d8d8; border: 1px solid #555; border-radius: 999px; padding: 6px 13px; font-size: 13px; white-space: nowrap; font-family: 'Lato', sans-serif; transition: border-color .2s ease, color .2s ease; }
.seo-tag:hover { border-color: #999; color: #fff; }
.seo-tag.hidden { display: none; }
body.seo-modal-open { overflow: hidden; }
@media (max-width: 640px) { .seo-modal { padding: 18px; margin: 14px auto; } .seo-modal-head h3 { font-size: 20px; } .seo-tag { font-size: 12px; padding: 5px 11px; } }

/* ============================================================
   SECAO DO FOGUETE (rocket-launch) — movido do index.html
   ============================================================ */
.rocket-launch{position:relative;height:260vh;background:#05040a;
  width:100%;max-width:none;margin:0;padding:0}
.rl-sticky{position:sticky;top:0;height:100vh;overflow:hidden;
  background:
    linear-gradient(180deg, rgba(5,4,10,.28) 0%, rgba(5,4,10,.08) 45%, rgba(5,4,10,.70) 100%),
    url('../PHOTOS/sky 2.webp') center / cover no-repeat,
    #05040a}
.rl-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.rl-rocket-wrap{position:absolute;left:50%;transform:translateX(-50%);bottom:6vh;width:min(272px,32vw);z-index:3}
.rl-rocket{display:block;width:100%;height:auto;transform-origin:50% 100%;will-change:transform;filter:drop-shadow(0 14px 40px rgba(255,90,0,.45))}
.rl-text{position:absolute;left:7%;top:50%;transform:translateY(-50%);z-index:4;max-width:min(480px,44vw);color:#fff}
.rl-kicker{font-family:"Bebas Neue",sans-serif;letter-spacing:4px;font-size:clamp(14px,1.6vw,18px);margin:0 0 8px;
  background:linear-gradient(135deg,#ff5100,#ff7a00,#ff3300);-webkit-background-clip:text;background-clip:text;color:transparent}
.rl-head{font-family:"Bebas Neue",sans-serif;font-size:clamp(40px,6.2vw,88px);line-height:.95;margin:0;text-shadow:0 1px 5px rgba(0,0,0,.28)}
.rl-rot{position:relative;display:inline-block;height:1em;min-width:8ch;vertical-align:bottom}
.rl-rot span{position:absolute;left:0;bottom:0;white-space:nowrap;opacity:0;
  color:#ff8a1e;text-shadow:none;
  animation:rlRotate 9s infinite}
.rl-rot span:nth-child(1){animation-delay:0s}
.rl-rot span:nth-child(2){animation-delay:3s}
.rl-rot span:nth-child(3){animation-delay:6s}
@keyframes rlRotate{0%{opacity:0;transform:translateY(20px)}4%,29%{opacity:1;transform:translateY(0)}33%,100%{opacity:0;transform:translateY(-20px)}}
.rl-sub{margin-top:16px;font-family:'Azureon',sans-serif;font-size:clamp(14px,1.6vw,19px);color:#eef1f7;text-shadow:0 2px 12px rgba(0,0,0,.6);max-width:34ch}
.rl-hint{margin-top:20px;display:inline-flex;align-items:center;gap:9px;color:#ffd9a8;font-size:14px;letter-spacing:.5px}
.rl-hint i{width:20px;height:30px;border:2px solid #ffb15c;border-radius:12px;position:relative;display:inline-block}
.rl-hint i::after{content:"";position:absolute;left:50%;top:5px;width:2px;height:6px;background:#ffb15c;border-radius:2px;transform:translateX(-50%);animation:rlScroll 1.4s infinite}
@keyframes rlScroll{0%{opacity:0;top:5px}30%{opacity:1}70%{opacity:1;top:12px}100%{opacity:0;top:12px}}
/* Título-ponte: oculto no desktop, aparece só no mobile */
.poss-bridge{display:none}
@keyframes possArrowSlide{0%,100%{transform:translateX(8px);opacity:.5}50%{transform:translateX(-3px);opacity:1}}
@media(max-width:760px){
  /* MOBILE: imagem vertical skyline + seção mais curta (encolhe o vão) */
  .rocket-launch{height:104vh;background:#171717}
  .rl-sticky{background:url('../PHOTOS/skyline.webp') center / cover no-repeat, #171717}
  .rl-text{left:0;right:0;top:8%;transform:none;text-align:center;max-width:100%;padding:0 18px}
  .rl-sub{margin-left:auto;margin-right:auto;max-width:min(34ch,90%);text-align:center}
  .rl-hint{margin-left:auto;margin-right:auto}
  .rl-rocket-wrap{right:auto;left:50%;transform:translateX(-50%);width:45vw;bottom:4vh}
  /* Título que preenche a transição entre a seção do foguete e a próxima */
  .poss-bridge{display:flex;align-items:center;justify-content:center;padding:44px 20px;text-align:center;background:#171717}
  .poss-bridge-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(30px,9vw,46px);line-height:1.04;letter-spacing:1px}
  .poss-bridge-text{background:linear-gradient(135deg,#ff5100,#ff7a00,#ffb15c);-webkit-background-clip:text;background-clip:text;color:transparent}
  .poss-arrow{flex-shrink:0;color:#ff7a00;font-size:.82em;animation:possArrowSlide 1.4s ease-in-out infinite}
}
/* TABLET: bloco do foguete centralizado na página */
@media(min-width:761px) and (max-width:1200px){
  .rl-text{left:0;right:0;transform:translateY(-50%);text-align:center;max-width:100%;padding:0 32px}
  .rl-sub{margin-left:auto;margin-right:auto;max-width:min(46ch,80%);text-align:center;font-size:clamp(16px,2vw,20px)}
  .rl-hint{margin-left:auto;margin-right:auto}
}


/* ============================================================
   PERFORMANCE — tablet e celular (touch ou <=1024px)
   Desliga repaint continuo e efeitos caros de GPU.
   Desktop/notebook (hover + ponteiro fino) fica intacto.
   ============================================================ */
@media (max-width: 1024px), (hover: none) and (pointer: coarse) {
  /* fundo estatico (sem loop de repaint do background-color) */
  body { animation: none !important; background-color: #111 !important; }

  /* sem backdrop-filter (blur de fundo pesa muito no tablet) */
  .rd-login-dropdown,
  .blur-overlay,
  .nav-overlay,
  .tc-overlay {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* para animacoes que repintam (color / background-position / left) */
  .title-large, .text-base, .title-laze, .text-dir, .title-tex, .text-esq, .back,
  .shine-button::before,
  .levels-title,
  .pricing-section .card-premium,
  .pricing-section .card-custom {
    animation: none !important;
  }

  /* mantem os textos legiveis com a animacao de cor parada */
  .title-large, .title-laze, .title-tex, .back { color: #fff !important; }
  .text-base, .text-dir, .text-esq { color: #d8d8d8 !important; }
}

/* Acessibilidade: respeita quem pede menos movimento */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  body { animation: none !important; }
}


/* ============================================================
   TABLET EM PÉ (retrato) — corrige o vao preto do foguete e
   cola no pricing; e mantem as setas do carrossel na tela.
   ============================================================ */
@media (min-width: 761px) and (orientation: portrait) {
  /* seção curta + fundo que preenche vertical (sem sobra preta) */
  .rocket-launch { height: 110vh !important; background: #171717 !important; }
  .rl-sticky { background: url('../PHOTOS/skyline.webp') center / cover no-repeat, #171717 !important; }
  .rl-rocket-wrap { width: 40vw; bottom: 5vh; }
}

/* Setas do carrossel: offset proporcional para nao sair da tela (769–1200px) */
@media (min-width: 769px) and (max-width: 1200px) {
  .nav.prev { margin-left: calc(var(--cw, 400px) * -0.7143 - min(120px, 7vw)) !important; }
  .nav.next { margin-left: calc(var(--cw, 400px) *  0.7143 + min(120px, 7vw)) !important; }
}

/* Header inteligente: oculta ao descer e retorna ao subir */
.header.reveal {
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), opacity .2s ease;
  will-change: transform;
}
.header.is-scroll-hidden {
  transform: translateY(-100%) !important;
}
