/* ==========================================================================
   Alpha theme for the public site (loaded after modern.css)
   Black / white / red, cinematic hero, refined sections. Images are unchanged.
   ========================================================================== */

:root {
  --a-red: #e82127;
  --a-red-hover: #c4161c;
  --a-crimson: #8f0f14;
  --a-black: #0b0b0c;
  --a-ink: #111113;
  --a-muted: #71717a;
  --a-line: #ececef;
  --a-soft: #f6f6f7;
}

::selection { background: #ffe0e1; color: var(--a-crimson); }

/* ---------- Preloader ---------- */
.preloader { background: var(--a-black) !important; }
.preloader .preloader-wrap span { background: var(--a-red) !important; }

/* ---------- Navbar: white glass, red accents ---------- */
.navbar-area {
  background: rgba(255, 255, 255, .9) !important;
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid rgba(17, 17, 19, .06);
}
.navbar-area .navbar-nav .nav-item a { color: var(--a-ink) !important; font-weight: 500; position: relative; }
.navbar-area .navbar-nav .nav-item a:hover,
.navbar-area .navbar-nav .nav-item a.active { color: var(--a-red) !important; }
.navbar-area .dropdown-menu { border: 1px solid var(--a-line); border-radius: 14px; box-shadow: 0 24px 50px -28px rgba(17, 17, 19, .45); padding: 8px; }
.navbar-area .dropdown-menu .nav-item a { border-radius: 10px; }
.navbar-area .dropdown-menu .nav-item a:hover { background: #fff4f4; }
.default-btn { background: linear-gradient(180deg, #f2363c, #d5181e) !important; color: #fff !important; border-radius: 999px !important; box-shadow: 0 12px 24px -14px rgba(232, 33, 39, .95); }
.default-btn:hover { background: var(--a-red-hover) !important; }
.default-btn::before, .default-btn::after { display: none !important; }
.navbar-area .others-options .default-btn.login { background: #fff !important; color: var(--a-ink) !important; border: 1.5px solid #e4e4e7 !important; box-shadow: none; }
.navbar-area .others-options .default-btn.login:hover { border-color: var(--a-ink) !important; }

/* ---------- Shared buttons ---------- */
.pt-btn { border-radius: 999px; }
.pt-btn-primary { background: linear-gradient(180deg, #f2363c, #d5181e); box-shadow: 0 16px 30px -14px rgba(232, 33, 39, .95); }
.pt-btn-primary:hover { background: var(--a-red-hover); box-shadow: 0 20px 34px -14px rgba(232, 33, 39, 1); }
.pt-btn-ghost { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .3); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

/* ==========================================================================
   Hero - cinematic slider
   ========================================================================== */
.pt-hero { background: var(--a-black); }
.pt-slide-inner { min-height: clamp(580px, 86vh, 820px); padding-top: 80px; padding-bottom: 170px; grid-template-columns: minmax(0, 1fr); }
.pt-slide-copy { max-width: 680px; }

/* Slow cinematic zoom while a slide is on screen */
.pt-slide-bg::before { transform: scale(1.14); transition: transform 9s cubic-bezier(.2, .6, .2, 1); }
.pt-slide.is-active .pt-slide-bg::before { transform: scale(1.02); }
.pt-slide-bg.pt-flip::before { transform: scaleX(-1) scale(1.14); }
.pt-slide.is-active .pt-slide-bg.pt-flip::before { transform: scaleX(-1) scale(1.02); }

/* Dark gradient for legibility + a low red bloom */
.pt-slide-bg::after {
  background:
    radial-gradient(60% 70% at 0% 100%, rgba(232, 33, 39, .28) 0%, rgba(232, 33, 39, 0) 60%),
    linear-gradient(90deg, rgba(8, 8, 9, .96) 0%, rgba(8, 8, 9, .86) 34%, rgba(8, 8, 9, .4) 64%, rgba(8, 8, 9, .12) 100%),
    linear-gradient(180deg, rgba(8, 8, 9, .35) 0%, rgba(8, 8, 9, 0) 30%, rgba(8, 8, 9, 0) 65%, rgba(8, 8, 9, .85) 100%);
}
/* Cinematic theme images are already dark and red: lighter veil */
.pt-slide-bg.pt-cine::before { background-position: 70% center; }
.pt-slide-bg.pt-cine::after {
  background:
    linear-gradient(90deg, rgba(8, 8, 9, .92) 0%, rgba(8, 8, 9, .62) 40%, rgba(8, 8, 9, .08) 78%),
    linear-gradient(180deg, rgba(8, 8, 9, .25) 0%, rgba(8, 8, 9, 0) 40%, rgba(8, 8, 9, .8) 100%);
}

/* Moving red light along the bottom of the hero */
.pt-hero::after {
  content: ""; position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; height: 2px; pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(232, 33, 39, 0) 20%, #ff3b41 50%, rgba(232, 33, 39, 0) 80%, transparent 100%);
  background-size: 200% 100%;
  animation: aSweep 6s linear infinite;
  box-shadow: 0 0 18px 2px rgba(232, 33, 39, .6);
}
@keyframes aSweep { from { background-position: 100% 0; } to { background-position: -100% 0; } }

.pt-kicker {
  display: flex; align-items: center; gap: 12px; margin: 0 0 18px;
  font-size: 12px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: #ff6a6f;
}
.pt-kicker::before { content: ""; width: 34px; height: 2px; border-radius: 2px; background: var(--a-red); box-shadow: 0 0 12px rgba(232, 33, 39, .9); }
.pt-hero h1 { font-size: clamp(2.5rem, 5.4vw, 4.6rem); line-height: 1.02; letter-spacing: -.045em; max-width: 720px; text-shadow: 0 4px 30px rgba(0, 0, 0, .35); }
.pt-hero h1 span {
  color: #ff3b41;
  background: linear-gradient(100deg, #ff5a5f 0%, #e82127 45%, #ff8a8d 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.pt-hero p.pt-lead { color: #e4e4e7; font-size: clamp(16px, 1.25vw, 19px); max-width: 580px; }

/* Entrance: rise + un-blur, staggered */
.pt-slide .pt-anim { opacity: 0; transform: translateY(26px); filter: blur(6px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1), filter .8s ease; }
.pt-slide.is-active .pt-anim { opacity: 1; transform: none; filter: none; }
.pt-slide.is-active .pt-anim:nth-child(1) { transition-delay: .15s; }
.pt-slide.is-active .pt-anim:nth-child(2) { transition-delay: .28s; }
.pt-slide.is-active .pt-anim:nth-child(3) { transition-delay: .42s; }
.pt-slide.is-active .pt-anim:nth-child(4) { transition-delay: .56s; }

/* Controls: trust strip on the left, arrows on the right (no slide count) */
.pt-hero-controls { bottom: 104px; }
.pt-trust { pointer-events: auto; }
.pt-trust li { color: #e4e4e7; font-size: 13.5px; }
.pt-trust i { color: #ff5a5f; }
.pt-arrow { width: 52px; height: 52px; background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .25); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.pt-arrow:hover { background: var(--a-red); border-color: var(--a-red); color: #fff; box-shadow: 0 12px 26px -10px rgba(232, 33, 39, .9); }

@media (max-width: 767px) {
  .pt-slide-inner { min-height: 640px; padding-top: 56px; padding-bottom: 200px; }
  .pt-hero h1 { font-size: 2.35rem; }
  .pt-hero-controls { bottom: 104px; }
  .pt-hero-controls .container { flex-direction: column; align-items: flex-start; gap: 16px; }
  .pt-arrows { margin-left: 0; }
  .pt-trust { gap: 8px 16px; }
  .pt-trust li { font-size: 12.5px; }
}

/* ==========================================================================
   Sections
   ========================================================================== */
.top-title, .section-title .top-title { color: var(--a-red) !important; display: inline-flex; align-items: center; gap: 10px; letter-spacing: .2em; }
.section-title .top-title::before, .top-title::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.section-title h2, .fast-secure-content h2, .unified-platform-content h2, .download-content h2, .pt-section h2 { color: var(--a-ink); letter-spacing: -.035em; }

/* Quick access tiles over the hero */
.pt-quick-grid { border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(17, 17, 19, .45); border: 1px solid var(--a-line); }
.pt-quick-item { transition: background .2s ease, transform .2s ease; }
.pt-quick-item:hover { background: #fff8f8; }
.pt-quick-ico { background: var(--a-black) !important; color: #fff !important; box-shadow: 0 10px 20px -12px rgba(0, 0, 0, .8); transition: background .2s ease, transform .2s ease; }
.pt-quick-item:hover .pt-quick-ico { background: var(--a-red) !important; transform: translateY(-2px) rotate(-4deg); }
.pt-quick-item h3 i { color: var(--a-red); transition: transform .2s ease; }
.pt-quick-item:hover h3 i { transform: translate(2px, -2px); }

/* Stats: big red-gradient numbers */
.pt-stats [class*="value"], .pt-stats strong, .pt-stats h3, .pt-stat-num {
  background: linear-gradient(180deg, #ff3b41 0%, #a1151a 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* Lighter section backgrounds read as neutral greys, not blue */
.pt-section.alt, .bg-color-f9fbfe, .bg-f9fbfe, .fast-secure-area { background-color: var(--a-soft) !important; }

/* Cards lift on hover */
.single-choose-us, .single-support, .pt-card, .pt-account, .single-country, .single-steps {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.single-choose-us:hover, .single-support:hover, .pt-card:hover, .pt-account:hover, .single-country:hover, .single-steps:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 50px -30px rgba(17, 17, 19, .45);
}
.single-choose-us img { border-radius: 18px; }

/* Template icons and check marks */
.fast-secure-content ul li i, .pt-check-list i, .single-unified-platform i, .flaticon, [class^="flaticon-"]:before, [class*=" flaticon-"]:before { color: var(--a-red) !important; }

/* Decorative template shapes were blue: shift them into the red family (images themselves unchanged) */
.choose-shape, .unified-shape-1, .unified-shape-2, .shape-1, .shape-2, .shape-3, .started-area .shape {
  filter: hue-rotate(150deg) saturate(1.25) brightness(.95);
}

/* Featured (dark) account card */
.pt-account.featured, .pt-account.is-featured, .pt-featured {
  background: radial-gradient(120% 120% at 100% 0%, rgba(232, 33, 39, .35) 0%, rgba(232, 33, 39, 0) 55%), var(--a-black) !important;
  border-color: #26272b !important;
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7);
}

/* FAQ */
.faq-accordion .accordion-button:not(.collapsed) { color: var(--a-red) !important; background: #fff8f8 !important; box-shadow: none; }
.faq-accordion .accordion-button:focus { box-shadow: 0 0 0 3px rgba(232, 33, 39, .15); }

/* ---------- Call-to-action / started area ---------- */
.started-area, .get-started-area, .pt-cta {
  position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(90% 120% at 100% 0%, rgba(232, 33, 39, .35) 0%, rgba(232, 33, 39, 0) 60%), var(--a-black) !important;
}

/* ---------- Footer ---------- */
.footer-area, .footer-area.bg-color-0f0e0e { background: var(--a-black) !important; position: relative; }
.footer-area::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 33, 39, .9), transparent);
}
.footer-area a:hover { color: #ff5a5f !important; }
.footer-area .single-footer-widget h3::before, .footer-area .single-footer-widget h3::after { background: var(--a-red) !important; }
.copy-right-area, .copyright-area { background: #070708 !important; border-top: 1px solid rgba(255, 255, 255, .06); }

/* Back-to-top */
.go-top, #toTop { background: var(--a-red) !important; color: #fff !important; }

@media (prefers-reduced-motion: reduce) {
  .pt-hero::after { animation: none; }
  .pt-slide .pt-anim { transition: none; opacity: 1; transform: none; filter: none; }
  .pt-slide-bg::before { transition: none; }
}
