/* AX-TEAM — acabamento premium sobre a estrutura original e responsiva. */
body.ax-original {
  --ax-panel: linear-gradient(145deg, rgba(10,14,23,.98), rgba(5,8,14,.98));
  --ax-inner: #080c14;
  --ax-line: rgba(165,178,211,.16);
  --ax-copy: #bac4d5;
  --ax-muted: #a3aec2;
  --ax-radius: 20px;
  --ax-shadow: 0 18px 48px rgba(0,0,0,.3), inset 0 1px 0 rgba(225,230,255,.035);
  -webkit-font-smoothing: antialiased;
}
.ax-original :is(.hero,.hero-card,.package-card,.info-card,.partners-box,.projects-box,.card,.event-card,.accordion-item) {
  background: var(--ax-panel);
  border: 1px solid var(--ax-line);
  box-shadow: var(--ax-shadow);
}
.ax-original :is(.hero,.package-card,.info-card,.partners-box,.projects-box,.card) { border-radius: var(--ax-radius); }
.ax-original :is(.info-item,.hero-stat,.package-benefit,.beneficio,.link-item,.cmd-box) {
  background: var(--ax-inner);
  border: 1px solid rgba(165,178,211,.12);
  box-shadow: inset 0 1px 0 rgba(225,230,255,.025);
}
.ax-original :is(.hero-subtitle,.hero-card-text,.package-description,.desc,.project-description,.link-description,.section-heading p,.info-header p,.ax-video-description) {
  color: var(--ax-copy);
  line-height: 1.85;
}
.ax-original :is(.hero-title,.package-title,.nome,.section-heading h2,.info-card-title,.title) { text-wrap: balance; }
.ax-original :is(.package-category,.section-heading .small,.hero-label) { color:#89dcef; }
.ax-original :is(.hero-stat span,.hero-card-label,.card-footer,.old-price,.preco-antigo,.ax-counter) { color: var(--ax-muted); }
.ax-original .hero {
  padding: 42px;
  gap: 34px;
  align-items: center;
  border-top-color: rgba(151,137,236,.35);
}
.ax-original .hero::before { opacity:.45; }
.ax-original .hero-title { font-size:clamp(30px,3.6vw,46px); line-height:1.22; letter-spacing:-.5px; }
.ax-original .hero-subtitle { max-width:62ch; font-size:14px; }
.ax-original .hero-card { max-width:340px; padding:24px; border-radius:16px; }
.ax-original .hero-card-title { font-size:19px; line-height:1.5; }
.ax-original .hero-card-top { gap:12px; }
.ax-original .hero-card-text { font-size:12px; }
.ax-original .hero-card-label { font-size:10px; letter-spacing:1px; }
.ax-original .hero-stat { padding:14px 12px; }
.ax-original .hero-stat strong { font-size:14px; }
.ax-original .hero-stat span { font-size:10px; line-height:1.5; }
.ax-original .navbar ul { background:rgba(7,10,17,.96); border-color:var(--ax-line); box-shadow:0 10px 28px #0003; }
.ax-original .navbar a { min-height:46px; letter-spacing:.35px; color:#c1cadb; }
.ax-original .navbar .pacotes { color:#fff; }
.ax-original .hero-buttons .btn { min-height:48px; padding:14px 18px; letter-spacing:.2px; }
.ax-original .btn-secondary { background:#0b101b; border-color:var(--ax-line); }
.ax-original .divider { margin:54px auto; opacity:.65; }
.ax-original .section-heading { margin-bottom:28px; }
.ax-original .section-heading .small { font-size:11px; letter-spacing:2px; line-height:1.7; }
.ax-original .section-heading h2 { font-size:clamp(23px,2.8vw,30px); line-height:1.4; }
.ax-original .section-heading p { font-size:13px; max-width:66ch; }
.ax-original .package-carousel { max-width:720px; }
.ax-original .package-card { border-top-color:rgba(151,137,236,.32); }
.ax-original .package-media { height:auto; aspect-ratio:16/9; padding:16px; background:#060a12; }
.ax-original .package-media img { object-fit:contain; border-radius:12px; }
.ax-original .package-content { padding:28px; }
.ax-original .package-title { font-size:23px; line-height:1.45; }
.ax-original .package-category { font-size:10px; letter-spacing:1.6px; }
.ax-original .package-description { font-size:13px; margin-top:12px; }
.ax-original .package-benefits { gap:10px; margin-top:20px; }
.ax-original .package-benefit { padding:12px; font-size:11px; line-height:1.65; align-items:flex-start; color:#c3ccdc; }
.ax-original .package-benefit i { margin-top:5px; color:#a99dff; }
.ax-original .package-price { align-items:center; padding-top:22px; margin-top:24px; }
.ax-original .current-price { font-size:36px; line-height:1.25; }
.ax-original .old-price { margin-bottom:6px; }
.ax-original .package-price small { color:var(--ax-muted); font-size:12px; line-height:1.6; margin-top:5px; }
.ax-original .package-button { margin-top:22px; min-height:50px; box-shadow:0 8px 24px #7868ff20; }
.ax-original .package-arrow { width:44px; height:44px; background:#0b101b; border-color:var(--ax-line); font-size:24px; }
.ax-original .ax-pause { font-size:12px; padding:10px; }
.ax-original .ax-video-carousel { max-width:860px; margin:auto; padding:20px; border:1px solid var(--ax-line); border-radius:20px; background:var(--ax-panel); box-shadow:var(--ax-shadow); }
.ax-original .video-container { border-radius:12px; overflow:hidden; margin:0; }
.ax-original .video-title { margin:22px 0 0; font-size:16px; line-height:1.5; color:#dce2ee; }
.ax-original .trailer-section { margin-top:0; }
.ax-original .ax-video-description { font-size:13px; }
.ax-original .partners-section { margin-top:56px; }
.ax-original .partners-box { max-width:860px; margin-inline:auto; padding:26px; }
.ax-page-home .info-card { margin-top:56px; padding:32px; }
.ax-original .info-grid { gap:16px; }
.ax-original .info-item { padding:22px; border-radius:14px; }
.ax-original .info-item strong { font-size:14px; line-height:1.55; }
.ax-original .info-item span { font-size:12px; line-height:1.8; color:var(--ax-copy); }
.ax-page-catalog .grid { gap:24px; align-items:stretch; }
.ax-page-catalog .offer-card { display:flex; flex-direction:column; }
.ax-page-catalog .offer-card>.info { display:flex; flex-direction:column; flex:1; padding:26px; }
.ax-page-catalog .offer-card .actions { margin-top:auto; padding-top:22px; }
.ax-page-catalog .price-box { margin-top:24px; margin-bottom:0; background:#070b13; border-color:var(--ax-line); }
.ax-page-catalog .card-top { border-bottom:1px solid var(--ax-line); padding:17px 22px; background:#090d16; }
.ax-page-catalog .nome { font-size:20px; line-height:1.5; }
.ax-page-catalog .desc { font-size:13px; }
.ax-page-catalog .beneficio { padding:10px 12px; color:#c4cddd; font-size:12px; line-height:1.7; }
.ax-page-catalog .beneficio span { color:#a99dff; }
.ax-page-catalog .image-area { background:#05080f; }
.ax-page-catalog .image-area img { object-fit:contain; }
.ax-page-catalog .preco { color:#e6e1ff; }
.ax-page-catalog .buy-btn { background:linear-gradient(135deg,#7665ff,#5143d1); color:#fff; border:1px solid #a79cff66; }
.ax-page-catalog .premium { color:#bfb5ff; }
.ax-original .ax-catalog-tools { padding:20px; border:1px solid var(--ax-line); border-radius:16px; background:var(--ax-panel); }
.ax-original .ax-catalog-tools input,.ax-original .ax-catalog-tools select,.ax-original .ax-command-search input { border-color:#36415b; background:#060a12; }
.ax-original input::placeholder { color:#96a2b7; opacity:1; }
.ax-page-info .projects-box { padding:30px; }
.ax-original .link-item { min-width:0; border-radius:14px; }
.ax-original .project-description,.ax-original .link-description { font-size:12px; }
.ax-original .project-title,.ax-original .link-title { line-height:1.5; }
.ax-page-ferramentas .wrapper { background:var(--ax-panel); border-color:var(--ax-line); }
.ax-original .events-grid { gap:16px; }
.ax-original .event-card { padding:22px; border-radius:14px; }
.ax-original .event-card p { color:var(--ax-copy); line-height:1.8; font-size:13px; }
.ax-original .accordion-item { margin-bottom:12px; border-radius:12px; overflow:hidden; }
.ax-original .accordion-btn { padding:18px; color:#e4e8f1; background:transparent; line-height:1.6; }
.ax-original details.accordion-item[open] { border-color:#897ace66; }
.ax-original details.accordion-item[open]>.accordion-content { padding:18px; border-top:1px solid var(--ax-line); }
.ax-original .cmd-box { padding:16px; color:#c8d1e2; font-size:13px; line-height:1.85; border-radius:10px; }
.ax-page-licenca .ax-preserve { line-height:1.9; color:#c5cede; }
.ax-page-skins .card .info { padding:24px; }
.ax-page-skins .card .info p { color:var(--ax-copy); font-size:13px; line-height:1.8; }
.ax-original .ax-featured { border-color:#a99aff80; box-shadow:var(--ax-shadow),0 0 0 1px #a99aff12; }
.ax-original .ax-footer { border-top:1px solid var(--ax-line); margin-top:50px; color:#a7b2c6; }
@media(hover:hover) {
  .ax-original :is(.card,.link-item):hover { transform:translateY(-3px); border-color:#9789dc80; background:var(--ax-panel); box-shadow:0 18px 40px #0005; }
  .ax-original .package-button:hover { transform:translateY(-1px); }
}
@media(max-width:900px) {
  .ax-original .hero { padding:30px; gap:26px; }
  .ax-original .hero-card { max-width:none; }
}
@media(max-width:700px) {
  .ax-original .hero { padding:24px 20px; gap:22px; border-radius:18px; }
  .ax-original .hero-title { font-size:clamp(28px,7.4vw,36px); letter-spacing:0; }
  .ax-original .hero-label { font-size:10px; letter-spacing:1.2px; line-height:1.7; }
  .ax-original .hero-subtitle { font-size:14px; }
  .ax-original .hero-card { padding:20px; }
  .ax-original .hero-card-title { font-size:18px; }
  .ax-original .navbar ul { padding:6px; gap:5px; }
  .ax-original .navbar a { padding:10px 7px; font-size:10px; letter-spacing:0; }
  .ax-original .divider { margin:36px auto; }
  .ax-original .section-heading { padding-inline:4px; margin-bottom:22px; }
  .ax-original .section-heading h2 { font-size:24px; }
  .ax-original .section-heading p { font-size:13px; }
  .ax-original .package-media { padding:10px; }
  .ax-original .package-content { padding:22px 18px; }
  .ax-original .package-title { font-size:20px; }
  .ax-original .package-benefit { padding:10px; font-size:11px; }
  .ax-original .current-price { font-size:32px; }
  .ax-original .package-button { font-size:11px; padding:14px 10px; }
  .ax-original .ax-video-carousel { padding:12px; border-radius:16px; }
  .ax-original .video-title { font-size:15px; margin-top:18px; }
  .ax-original .partners-box { padding:22px 16px; }
  .ax-page-home .info-card,.ax-page-info .projects-box { padding:24px 18px; }
  .ax-original .info-item { padding:20px; }
  .ax-page-catalog .offer-card>.info,.ax-page-skins .card .info { padding:22px 18px; }
  .ax-page-catalog .card-top { padding:16px 18px; }
  .ax-original .ax-catalog-tools { padding:16px; gap:12px; }
  .ax-original .ax-catalog-tools>label { flex-basis:100%; min-width:0; }
  .ax-original .ax-catalog-tools>p { margin:0; padding:0; }
  .ax-original .link-item { padding:17px 14px; }
  .ax-original .event-card { padding:20px 16px; }
  .ax-original .cmd-box { padding:13px; font-size:12px; }
}
@media(max-width:380px) {
  .ax-original .package-benefits { grid-template-columns:1fr; }
  .ax-original .hero-card-top { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) {
  .ax-original :is(.card,.link-item,.package-button):hover { transform:none; }
}


/* ================================================================
   AX-TEAM | Home — vídeos de apresentação nítidos (PC + celular)
   Mudanças limitadas à seção #videos; nenhum outro card é alterado.
   ================================================================ */
.ax-page-home #videos .ax-video-carousel {
  width: min(100%, 1100px);
  max-width: 1100px;
  margin-inline: auto;
  padding: clamp(12px, 2vw, 24px);
  border: 1px solid rgba(155, 167, 198, .44);
  border-radius: 20px;
  background: linear-gradient(150deg, rgba(11,15,25,.97), rgba(5,8,15,.98));
  box-shadow: 0 24px 65px rgba(0,0,0,.55), 0 0 22px rgba(106,92,255,.11);
}
.ax-page-home #videos .video-container {
  display: block;
  position: relative;
  width: 100%;
  max-width: none;
  aspect-ratio: 16/9;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(155,167,198,.58);
  border-radius: 14px;
  background: #03050a;
  box-shadow: 0 12px 32px rgba(0,0,0,.65);
}
.ax-page-home #videos .video-poster,
.ax-page-home #videos .video-container .video-frame {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  aspect-ratio: 16/9;
  background: #03050a;
  overflow: hidden;
}
.ax-page-home #videos .video-poster img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  /* O tema anterior apagava as imagens com opacity: .85. */
  opacity: 1 !important;
  filter: none !important;
  backdrop-filter: none !important;
  mix-blend-mode: normal !important;
  transform: none;
  image-rendering: auto;
  transition: none;
}
.ax-page-home #videos .video-container iframe {
  opacity: 1 !important;
  filter: none !important;
  width: 100%;
  height: 100%;
}
.ax-page-home #videos .video-poster::before,
.ax-page-home #videos .video-poster::after {
  content: none !important;
}
.ax-page-home #videos .video-poster .ax-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  border: 1px solid rgba(224,227,255,.9);
  border-radius: 50%;
  background: rgba(88,70,216,.94);
  color: #fff;
  font-size: 24px;
  text-shadow: 0 2px 5px #000;
  box-shadow: 0 4px 22px rgba(0,0,0,.75), 0 0 20px rgba(106,92,255,.65);
  transform: translate(-50%, -50%);
  backdrop-filter: none;
  transition: background .2s ease, box-shadow .2s ease;
}
.ax-page-home #videos .video-poster:hover .ax-play,
.ax-page-home #videos .video-poster:focus-visible .ax-play {
  background: #7666ff;
  box-shadow: 0 5px 25px rgba(0,0,0,.75), 0 0 26px rgba(118,102,255,.8);
}
.ax-page-home #videos .video-poster:focus-visible {
  outline: 3px solid #b4a9ff;
  outline-offset: -3px;
}
.ax-page-home #videos .video-title {
  margin: 18px 0 0;
  color: #f0f3ff;
  font-size: clamp(15px,1.75vw,19px);
  line-height: 1.45;
  letter-spacing: .25px;
  text-align: center;
  text-shadow: 0 2px 5px rgba(0,0,0,.65);
}
.ax-page-home #videos .ax-video-description {
  color: #d4dbea;
  font-size: 13px;
  line-height: 1.6;
}
@media (max-width: 700px) {
  .ax-page-home #videos .ax-video-carousel { padding: 10px; border-radius: 16px; }
  .ax-page-home #videos .video-container { border-radius: 10px; }
  .ax-page-home #videos .video-poster .ax-play { width: 52px; height: 52px; font-size: 19px; }
  .ax-page-home #videos .video-title { margin-top: 14px; font-size: 15px; }
}
