/*
 * Varon MU visual identity
 * Dark steel, obsidian and ruby theme. Loaded after the base template styles.
 */

:root {
  --cor-primary: #b91324;
  --cor-primary-light: #ed3348;
  --cor-primary-dark: #650710;
  --cor-bg: #08090b;
  --cor-bg-card: #101216;
  --cor-text: #e5e6e8;
  --cor-text-muted: #858890;
  --cor-border: rgba(202, 207, 215, 0.10);
  --cor-border-strong: rgba(211, 37, 55, 0.42);
  --cor-danger: #ed3348;
  --radius: 2px;
  --radius-lg: 3px;
  --shadow: 0 10px 32px rgba(0, 0, 0, 0.62);
}

body {
  background:
    radial-gradient(circle at 50% -10%, rgba(111, 10, 20, 0.12), transparent 35%),
    linear-gradient(180deg, #08090b 0%, #0a0b0e 55%, #07080a 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 32px 32px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(#691019, #c01b2c, #691019);
}

select,
input:not([type="checkbox"]):not([type="radio"]),
textarea {
  background: linear-gradient(180deg, #15171b, #0c0e11);
  border-color: rgba(210, 216, 224, 0.14);
  box-shadow: inset 0 1px 5px rgba(0,0,0,0.7);
}

input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 2px rgba(185, 19, 36, 0.13), inset 0 1px 5px rgba(0,0,0,0.65) !important;
}

.topPanel {
  background:
    linear-gradient(90deg, transparent, rgba(174, 22, 39, 0.06) 50%, transparent),
    linear-gradient(180deg, rgba(15,17,20,0.99), rgba(7,8,10,0.985));
  border-bottom: 1px solid rgba(203, 208, 217, 0.10);
  box-shadow: 0 4px 22px rgba(0,0,0,0.52);
}

.topPanel::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent 7%, rgba(111,114,121,0.32) 28%, rgba(189,24,42,0.5) 50%, rgba(111,114,121,0.32) 72%, transparent 93%);
}

.topPanel-scrolled {
  border-bottom-color: rgba(185, 19, 36, 0.24);
  box-shadow: 0 7px 28px rgba(0,0,0,0.72), 0 1px 0 rgba(185,19,36,0.12);
}

.logo-mini img,
.footer-logo img {
  filter: drop-shadow(0 0 7px rgba(191, 24, 41, 0.24));
}

.logo-mini img {
  height: 30px;
  max-width: 116px;
  object-fit: contain;
}

.nav-menu li a {
  color: rgba(220, 222, 226, 0.58);
  letter-spacing: 1px;
}

.nav-menu li a::after {
  height: 1px;
  border-radius: 0;
  box-shadow: 0 0 8px rgba(235, 34, 55, 0.55);
}

.nav-menu li:hover > a::after {
  background: #cfd1d5;
}

.nav-menu li ul,
.languages-content {
  background: linear-gradient(180deg, #15171a, #0b0d0f) !important;
  border-color: rgba(199, 204, 212, 0.13) !important;
  box-shadow: 0 16px 45px rgba(0,0,0,0.72) !important;
}

.nav-menu li ul li a:hover,
.languages-content .dropdown-item:hover,
.lang-toggle:hover {
  background: rgba(185, 19, 36, 0.09);
}

.btn-login {
  border-color: rgba(205, 210, 217, 0.34);
  color: #d7d9dd !important;
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(0,0,0,0.2));
}

.btn-login::before {
  background: linear-gradient(135deg, #6d0812, #bd1829 55%, #6a0711);
}

.btn-login:hover {
  border-color: #d42a3e;
  box-shadow: 0 0 22px rgba(190, 22, 40, 0.28);
}

.hero-banner {
  min-height: 510px;
  background-image: url(../images/bgnova.jpg);
  background-position: center 24%;
  filter: saturate(0.68) contrast(1.08);
}

.hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 47%, transparent 18%, rgba(0,0,0,0.18) 55%, rgba(0,0,0,0.7) 100%),
    linear-gradient(90deg, rgba(5,6,8,0.45), transparent 30%, transparent 70%, rgba(5,6,8,0.45));
}

.hero-overlay {
  background:
    radial-gradient(circle at 50% 47%, rgba(154, 11, 26, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(5,6,8,0.18) 0%, rgba(6,7,9,0.34) 58%, var(--cor-bg) 100%);
}

.hero-content {
  z-index: 3;
}

.hero-logo img {
  max-width: 500px;
  margin-bottom: 42px;
  filter:
    drop-shadow(0 4px 4px rgba(0,0,0,0.9))
    drop-shadow(0 0 18px rgba(204, 28, 46, 0.28))
    drop-shadow(0 0 48px rgba(126, 8, 20, 0.16));
}

.hero-logo::before {
  width: 470px;
  height: 220px;
  background: radial-gradient(ellipse, rgba(181, 20, 37, 0.18), rgba(99, 6, 15, 0.05) 45%, transparent 72%);
}

.hero-btn {
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 9px, 100% calc(100% - 9px), calc(100% - 9px) 100%, 9px 100%, 0 calc(100% - 9px), 0 9px);
}

.hero-btn-play {
  background: linear-gradient(135deg, #720b16, #c21c2e 52%, #670711);
  border: 1px solid rgba(240, 76, 91, 0.48);
  box-shadow: 0 5px 24px rgba(142, 10, 25, 0.38), inset 0 1px rgba(255,255,255,0.13);
}

.hero-btn-play:hover {
  box-shadow: 0 7px 32px rgba(210, 25, 45, 0.5), inset 0 1px rgba(255,255,255,0.16);
}

.hero-btn-whatsapp {
  background: linear-gradient(180deg, rgba(26,29,34,0.78), rgba(9,11,13,0.88));
  border-color: rgba(204,209,217,0.22);
}

.hero-sparks .spark,
.spark {
  background: #ed3348 !important;
  box-shadow: 0 0 6px #d0172c, 0 0 12px rgba(208,23,44,0.65) !important;
}

.status-bar {
  background: linear-gradient(180deg, rgba(20,22,26,0.98), rgba(11,13,16,0.98));
  border-radius: 2px;
  border-color: rgba(201,206,214,0.11);
  box-shadow: 0 12px 32px rgba(0,0,0,0.36), inset 0 1px rgba(255,255,255,0.025);
}

.panel-box,
.box-panel,
.panel-main,
.download-card,
.register-card,
.vip-card,
.table {
  position: relative;
  background: linear-gradient(145deg, rgba(19,21,25,0.98), rgba(11,13,16,0.99)) !important;
  border-color: rgba(198,203,211,0.11) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.3), inset 0 1px rgba(255,255,255,0.018);
}

.panel-box::before,
.box-panel::before,
.panel-main::before,
.download-card::before,
.vip-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: -1px;
  top: -1px;
  width: 27px;
  height: 27px;
  pointer-events: none;
  border-left: 1px solid rgba(205, 35, 52, 0.55);
  border-top: 1px solid rgba(205, 35, 52, 0.55);
}

.panel-header,
.box-panel .h2-title-content,
.table thead th,
.table thead td {
  background: linear-gradient(90deg, rgba(130,10,23,0.11), rgba(255,255,255,0.015) 48%, transparent) !important;
}

.panel-title,
.h2-title span {
  color: #d9dadd;
  text-shadow: 0 1px 2px #000;
}

.panel-title::first-letter {
  color: #e02b40;
}

.panel-tab.active,
.rank-tab-btn.active,
.tabTable-button.active,
.char-service-btn.active,
.vip-nav-btn.active {
  background: linear-gradient(135deg, #78101a, #bc1a2b) !important;
  box-shadow: inset 0 1px rgba(255,255,255,0.12), 0 0 12px rgba(183,18,36,0.18);
}

.tableBlock-content:hover,
.rank-row:hover,
.newsLink:hover,
.news-body article:hover,
.table-hover tbody tr:hover td,
.main > .content .table tbody tr:hover td {
  background: rgba(185, 19, 36, 0.045) !important;
}

.class-item {
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(255,255,255,0.018), rgba(0,0,0,0.14));
}

.class-item:hover {
  background: rgba(185,19,36,0.065);
}

.class-img {
  border-color: rgba(201,205,213,0.24);
  filter: saturate(0.82);
}

.panel-castle {
  border-color: rgba(185,19,36,0.3) !important;
}

.castle-body::before {
  filter: saturate(0.42) hue-rotate(322deg) contrast(1.12);
}

.countdown-number {
  background: linear-gradient(145deg, rgba(127,10,23,0.2), rgba(255,255,255,0.025));
  border-color: rgba(211,37,55,0.38);
  border-radius: 2px;
}

footer {
  background:
    linear-gradient(90deg, transparent, rgba(139,13,26,0.045) 50%, transparent),
    linear-gradient(180deg, #111317, #090a0c);
  border-top-color: rgba(197,202,210,0.1);
}

.footer-logo img {
  width: 120px;
  max-height: 48px;
  object-fit: contain;
}

.modal_div .modal-content {
  background: linear-gradient(145deg, #15171b, #0b0d10);
  border-color: rgba(205,36,53,0.25);
  box-shadow: 0 24px 80px rgba(0,0,0,0.82), 0 0 35px rgba(133,8,21,0.1);
}

.social-float-item,
.toTop,
.footer-social a {
  border-radius: 2px;
}

@media (max-width: 768px) {
  .topPanel-left {
    background: linear-gradient(180deg, #121418, #08090b);
    border-right-color: rgba(185,19,36,0.2);
  }

  .hero-banner {
    min-height: 420px;
    background-position: 55% top;
  }

  .hero-logo img {
    max-width: 360px;
  }
}

@media (max-width: 480px) {
  .hero-banner {
    min-height: 360px;
  }

  .hero-logo img {
    max-width: 290px;
  }

  .hero-logo::before {
    width: 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-logo img,
  .hero-logo::before {
    animation: none !important;
  }
}


/* Motion v2: cross-document snapshots, normal navigation as fallback. */
@view-transition { navigation: auto; }
@media (prefers-reduced-motion: no-preference) {
  .topPanel { view-transition-name: varon-navigation; }
  .hero-banner { view-transition-name: varon-scene; }
  ::view-transition-old(root) { animation: varon-page-out 180ms ease-in both; }
  ::view-transition-new(root) { animation: varon-page-in 300ms cubic-bezier(.22,1,.36,1) both; }
  ::view-transition-group(varon-navigation),
  ::view-transition-group(varon-scene) { animation-duration: 280ms; }
  ::view-transition-old(varon-navigation),
  ::view-transition-new(varon-navigation) { animation: none; mix-blend-mode: normal; }
  ::view-transition-old(varon-scene) { animation: varon-fade-out 200ms ease both; }
  ::view-transition-new(varon-scene) { animation: varon-fade-in 260ms ease both; }
  @supports not (view-transition-name: varon-content) {
    main { animation: varon-page-in 260ms ease-out both; }
  }
}
@keyframes varon-page-out { to { opacity: 0; transform: translateY(-6px); } }
@keyframes varon-page-in { from { opacity: 0; transform: translateY(10px); } }
@keyframes varon-fade-out { to { opacity: 0; } }
@keyframes varon-fade-in { from { opacity: 0; } }

/* Obsidian architecture: silver typography, ruby used as an accent. */
:root {
  --cor-primary: #e36370;
  --cor-primary-light: #ffa2ac;
  --cor-primary-dark: #780e1d;
  --cor-text-muted: #a2a5ad;
}
.hero-banner {
  isolation: isolate; overflow: hidden; filter: none;
  background: #08090b; min-height: 550px;
}
.hero-banner::before {
  content: ""; position: absolute; inset: -50px -22px;
  z-index: -2; pointer-events: none;
  background: url(../images/bgnova.jpg) center 24% / cover no-repeat;
  filter: saturate(.35) contrast(1.08) brightness(.75);
  transform: translate3d(var(--scene-x, 0px), calc(var(--scene-y, 0px) + var(--scene-scroll, 0px)), 0);
  transition: transform 650ms cubic-bezier(.2,.7,.2,1);
}
.hero-banner::after {
  z-index: -1;
  background: radial-gradient(ellipse at 50% 30%, transparent 10%, #08090b44 60%, #08090b 100%),
    linear-gradient(0deg, #08090b, transparent 40%);
}
.hero-overlay { z-index: 0; pointer-events: none; overflow: hidden; }
.hero-overlay::before, .hero-overlay::after {
  content: ""; position: absolute; inset: 10% -30% -15%;
  background: radial-gradient(ellipse at 30% 75%, #8693a113, transparent 36%),
    radial-gradient(ellipse at 75% 55%, #8295a512, transparent 36%);
  animation: varon-mist 24s ease-in-out infinite alternate;
}
.hero-overlay::after { animation-delay: -12s; animation-duration: 32s; opacity: .6; }
@keyframes varon-mist { from { transform: translateX(-5%); } to { transform: translateX(6%); } }
.hero-content { padding: 72px 24px; }
.hero-logo img {
  max-width: 560px; margin-bottom: 48px;
  animation: none; filter: drop-shadow(0 5px 8px #000b) drop-shadow(0 0 34px #a21b272b);
}
.hero-logo::before {
  animation: none; height: 140px; width: min(470px, 85vw);
  background: radial-gradient(ellipse, #a2102424, transparent 70%);
}

/* Keep the Varon mark dominant and place actions in the lower hero zone. */
.hero-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 2 !important;
}

.hero-logo {
  position: absolute;
  top: 48%;
  left: 50%;
  display: block;
  width: min(650px, 72vw);
  max-width: 650px;
  transform: translate(-50%, -50%);
}

.hero-buttons {
  position: absolute;
  left: 50%;
  bottom: 28px;
  margin-top: 0;
  transform: translateX(-50%);
  z-index: 5;
}
.hero-btn {
  min-height: 56px; padding: 16px 30px; letter-spacing: 1.2px;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}
.hero-btn-play { background: linear-gradient(120deg, #690d1c, #a51d30 55%, #670c1b); }
.hero-btn::after {
  content: ""; position: absolute; inset: -100% -40%; pointer-events: none;
  background: linear-gradient(110deg, transparent 40%, #fff2 50%, transparent 60%);
  transform: translateX(-90%); transition: transform 650ms ease;
}
.hero-btn:hover::after { transform: translateX(90%); }
.hero-btn:active, .button:active, .btn-login:active { transform: translateY(1px) scale(.985); }
.btn-login::before { display: none; }
.btn-login:hover { background: #751020; color: #fff !important; }
.hero-btn i { transition: transform 220ms ease; }
.hero-btn:hover i { transform: translateX(3px); }
.status-bar { position: relative; z-index: 4; margin-top: -12px; backdrop-filter: blur(12px); }
.panel-header { min-height: 54px; padding: 18px 20px; }
.panel-title { font-size: 12px; letter-spacing: 1.9px; }
.panel-title::first-letter { color: inherit; }
.panel-link { color: #c5c7cc; font-size: 9px; }
.panel-box, .download-card, .vip-card {
  background: radial-gradient(330px circle at var(--light-x, -300px) var(--light-y, -300px), #8995ad0b, transparent 75%),
    linear-gradient(145deg, #16181e, #0d0f13) !important;
  transition: border-color 250ms ease, box-shadow 250ms ease;
  transform: none; transform-style: flat;
}
.panel-box.varon-lit, .download-card.varon-lit, .vip-card.varon-lit {
  border-color: #9c56604d !important;
  box-shadow: 0 14px 38px #0006, inset 0 1px #e9e9ee08;
}
.panel-box::before, .download-card::before, .vip-card::before {
  width: 34px; height: 18px; border-color: #b35a6566;
}
.panel-header { position: relative; }
.panel-header::after {
  content: ""; position: absolute; left: 20px; right: 20px; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, #c2354855, transparent 75%);
}
.panel-castle::before {
  inset: 0; width: auto; height: auto; z-index: 0; border: 0;
  background: url(../images/castlesiege.png) center / cover;
  opacity: .28; filter: saturate(.25);
}
.class-img { border-color: #7e838f66; transition: border-color 250ms ease, box-shadow 250ms ease; }
.class-item:hover .class-img { border-color: #e36370; box-shadow: 0 0 16px #bc28373b; }
.class-item:hover { transform: translateY(-3px); }
.class-name, .status-icon, .info-icon { color: #c4c6cb; }
.class-item:hover .class-name, .status-item:hover .status-icon { color: #f18d98; }
.castle-time-title { color: #e1dfe4; text-shadow: 0 0 20px #bf203638; }
.panel-castle .panel-header { border-bottom-color: #e9e9ef14; }
.countdown-number { font-variant-numeric: tabular-nums; }
.rank-tab-btn, .panel-tab, .vip-nav-btn, .char-service-btn { border-radius: 3px; }
.rank-row, .info-row, .tableBlock-content { transition: background 180ms ease; }
.info-row:hover { background: rgba(255, 255, 255, 0.03); }
footer { margin-top: 32px; padding-top: 44px; }
.footer-grid { grid-template-columns: 140px 1fr 1fr 1.4fr; gap: 32px; }
.footer-logo img { width: 128px; }
:focus-visible { outline: 2px solid #ee8994 !important; outline-offset: 4px; }
.varon-scroll-progress {
  position: fixed; top: 0; left: 0; z-index: 1002; width: 100%; height: 2px;
  transform-origin: left; transform: scaleX(0); pointer-events: none;
  background: linear-gradient(90deg, #721222, #d95568, #edc7ce);
}
.varon-ambient {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden;
}
.varon-mote {
  position: absolute; bottom: -5px; width: 2px; height: 2px;
  border-radius: 50%; background: #ef596c; box-shadow: 0 0 7px #da344e;
  opacity: 0; animation: varon-ember var(--mote-duration, 12s) linear var(--mote-delay, 0s) infinite;
}
@keyframes varon-ember {
  0%, 100% { opacity: 0; }
  15%, 60% { opacity: .45; }
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(var(--mote-drift, 25px), -540px, 0); }
}
.varon-motion-paused .varon-mote, .varon-motion-paused .hero-overlay::before,
.varon-motion-paused .hero-overlay::after { animation-play-state: paused; }
.varon-reveal { opacity: 0; translate: 0 16px; filter: none; transition: opacity 480ms ease, translate 480ms cubic-bezier(.22,1,.36,1); }
.varon-reveal.is-visible { opacity: 1; translate: 0 0; }
@media (max-width: 1100px) {
  .topPanel-wrapper { padding: 0 20px; }
  .nav-menu li a { padding: 0 9px; font-size: 10px; letter-spacing: .5px; }
  .logo-mini { margin-right: 18px; flex-shrink: 0; }
  .topPanel-right { gap: 8px; }
}
@media (max-width: 768px) {
  .hero-banner { min-height: 420px; }
  .hero-content { padding: 48px 20px; }
  .hero-logo img { max-width: 360px; margin-bottom: 32px; }
  .hero-content { justify-content: center; }
  .hero-logo { width: min(520px, 82vw); top: 46%; }
  .hero-banner::before { transform: none; }
  .hero-overlay::before, .hero-overlay::after { animation: none; }
  .varon-mote:nth-child(n+5) { display: none; }
  .topPanel-left .logo-mini { height: 54px; }
  .nav-menu { height: auto; }
  .nav-menu li { height: auto; display: block; }
  .nav-menu li a { padding: 14px 8px; height: auto; }
  .nav-menu li ul { display: none; }
  .nav-menu li ul.opened { display: block; }
  .footer-grid { grid-template-columns: 1fr 1fr; text-align: left; }
  .footer-social { justify-content: flex-start; }
  .status-bar { margin-left: 12px; margin-right: 12px; }
}
@media (max-width: 480px) {
  .hero-banner { min-height: 390px; }
  .hero-logo img { max-width: 290px; }
  .hero-btn { min-height: 52px; font-size: 12px; }
  .hero-buttons { gap: 10px; }
  .footer-grid { grid-template-columns: 1fr; }
  .status-item { min-width: 45%; }
  .status-items { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  *, *::before, *::after { scroll-behavior: auto !important; }
  .hero-overlay::before, .hero-overlay::after, .varon-mote { animation: none; }
  .varon-mote { display: none; }
  .hero-banner::before { transform: none; transition: none; }
  .varon-reveal { opacity: 1; translate: none; transition: none; }
  .hero-btn::after { display: none; }
  .hero-btn, .hero-btn i, .class-item, .button, .btn-login { transition: none; }
}

/* Hero actions: a compact, deliberate action dock under the mark. */
.hero-buttons {
  position: absolute;
  left: auto;
  right: max(20px, calc((100% - 1325px) / 2));
  bottom: 30px;
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  padding: 4px;
  border: 1px solid rgba(211, 216, 224, 0.12);
  border-radius: 11px;
  background: rgba(5, 7, 10, 0.52);
  box-shadow: 0 12px 30px rgba(0,0,0,0.34), inset 0 1px rgba(255,255,255,0.04);
  backdrop-filter: blur(13px);
  z-index: 5;
}

.hero-buttons::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 18%;
  right: 18%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(222, 92, 105, 0.72), transparent);
  opacity: 0.65;
}

.hero-btn {
  min-width: 164px;
  min-height: 48px;
  justify-content: center;
  padding: 13px 20px;
  gap: 11px;
  border: 1px solid transparent !important;
  border-radius: 7px;
  clip-path: none !important;
  font-family: var(--font-body);
  font-size: 10px;
  letter-spacing: 1.15px;
  transform: translateY(0);
  transition: transform 220ms cubic-bezier(.22,1,.36,1), box-shadow 220ms ease, border-color 220ms ease, background 220ms ease;
}

.hero-btn::after {
  inset: 0;
  background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,0.16) 50%, transparent 65%);
  transform: translateX(-130%);
  transition: transform 700ms cubic-bezier(.22,1,.36,1);
}

.hero-btn:hover::after { transform: translateX(130%); }

.hero-btn-play {
  background: linear-gradient(135deg, #74101d 0%, #c1283b 54%, #80101e 100%);
  border-color: rgba(239, 114, 126, 0.42);
  box-shadow: 0 5px 18px rgba(117, 8, 23, 0.30), inset 0 1px rgba(255,255,255,0.15);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.hero-btn-play:hover {
  transform: translateY(-3px);
  background: linear-gradient(135deg, #8b1323 0%, #d63247 54%, #971324 100%);
  border-color: rgba(255, 164, 173, 0.58);
  box-shadow: 0 11px 28px rgba(137, 12, 30, 0.46), 0 0 18px rgba(210, 39, 60, 0.2), inset 0 1px rgba(255,255,255,0.2);
}

.hero-btn-play:active,
.hero-btn-whatsapp:active {
  transform: translateY(-1px) scale(0.985);
}

.hero-btn-play i {
  order: 2;
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.38);
  border-radius: 50%;
  font-size: 9px;
  transition: transform 220ms ease, background 220ms ease;
}

.hero-btn-play:hover i {
  transform: translateX(3px);
  background: rgba(255,255,255,0.13);
}

.hero-btn-whatsapp {
  min-width: 208px;
  background: rgba(14, 18, 22, 0.78);
  border-color: rgba(207, 213, 222, 0.2) !important;
  border-left-color: rgba(207, 213, 222, 0.10) !important;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: inset 0 1px rgba(255,255,255,0.035);
}

.hero-btn-whatsapp:hover {
  transform: translateY(-3px);
  background: rgba(24, 31, 34, 0.92);
  border-color: rgba(72, 218, 131, 0.62);
  box-shadow: 0 10px 25px rgba(0,0,0,0.38), 0 0 16px rgba(37, 211, 102, 0.11), inset 0 1px rgba(255,255,255,0.08);
}

.hero-btn-icon {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(56, 213, 119, 0.4);
  border-radius: 50%;
  color: #4de08b;
  font-size: 14px;
  transition: transform 220ms ease, background 220ms ease;
}

.hero-btn-whatsapp:hover .hero-btn-icon {
  transform: scale(1.08);
  background: rgba(37,211,102,0.1);
}

.hero-btn-text { line-height: 1.15; }
.hero-btn-title { font-size: 10px; letter-spacing: 1px; }
.hero-btn-sub { margin-top: 4px; font-size: 8px; letter-spacing: 0.5px; color: rgba(218,222,229,0.52); }

@media (max-width: 600px) {
  .hero-buttons {
    left: 50%;
    right: auto;
    width: min(100%, 330px);
    flex-direction: column;
    gap: 5px;
    padding: 5px;
    bottom: 18px;
    transform: translateX(-50%);
  }

  .hero-btn,
  .hero-btn-whatsapp {
    width: 100%;
    min-width: 0;
    border-radius: 7px;
  }
}
