/* ================================================================
   U04S Store — Ultra-Premium iOS 18 Dark UI (unc0ver.dev Edition)
   Mountain · Ethereal Mist · Blur-Breathing Logo · High-Tech Glass
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,700&display=swap');

:root {
  --blue:            #0071e3;
  --blue-glow:       rgba(0, 113, 227, 0.6);
  --cyan:            #00d2ff;
  --cyan-glow:       rgba(0, 210, 255, 0.45);
  --green:           #30d158;
  --green-glow:      rgba(48, 209, 88, 0.45);
  --red:             #ff453a;
  --red-glow:        rgba(255, 69, 58, 0.45);
  --gold:            #ffd60a;
  --purple:          #bf5af2;
  --glass-bg:        rgba(10, 13, 20, 0.72);
  --glass-card:      rgba(14, 18, 28, 0.78);
  --glass-border:    rgba(255, 255, 255, 0.12);
  --glass-highlight: rgba(255, 255, 255, 0.22);
  --text-1:          #ffffff;
  --text-2:          rgba(255, 255, 255, 0.65);
  --text-3:          rgba(255, 255, 255, 0.35);
  --spring:          cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease:            cubic-bezier(0.16, 1, 0.3, 1);
  --tab-h:           85px;
}

[data-theme="blue"] {
  --blue: #007aff;
  --blue-glow: rgba(0, 122, 255, 0.7);
}

[data-theme="midnight"] {
  --blue: #af52de;
  --blue-glow: rgba(175, 82, 222, 0.7);
  --cyan: #e056fd;
}

/* ── Reset ── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: 16px;
  background: #000;
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', -apple-system, 'SF Pro Display', BlinkMacSystemFont, sans-serif;
  background: transparent;
  color: var(--text-1);
  min-height: 100vh;
  max-width: 440px;
  margin: 0 auto;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

/* ================================================================
   1. DRAMATIC MOUNTAIN BACKGROUND (PROMINENT & VISIBLE)
   ================================================================ */

.mountain-bg {
  position: fixed;
  inset: 0;
  z-index: -10;
  background-position: center 15%;
  background-size: cover;
  background-repeat: no-repeat;
  filter: brightness(0.92) contrast(1.18);
  transform: scale(1.02);
  transition: transform 8s ease-out;
}

/* Mountain Top Gradient + Bottom Vignette for crystal readability */
.mountain-overlay {
  position: fixed;
  inset: 0;
  z-index: -9;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.35) 0%,
    rgba(2, 4, 8, 0.15) 30%,
    rgba(2, 5, 12, 0.55) 60%,
    rgba(0, 0, 0, 0.94) 100%
  );
  pointer-events: none;
}

/* Subtle Starry Night Sparkles */
.stars {
  position: fixed;
  inset: 0;
  z-index: -8;
  pointer-events: none;
}

.star {
  position: absolute;
  background: #fff;
  border-radius: 50%;
  animation: starPulse var(--dur, 3s) ease-in-out infinite var(--delay, 0s);
}

@keyframes starPulse {
  0%, 100% { opacity: var(--lo, 0.2); transform: scale(1); }
  50% { opacity: var(--hi, 0.9); transform: scale(1.4); }
}

/* ================================================================
   2. ETHEREAL DRIFTING MIST / SMOKE CLOUDS
   ================================================================ */

.mist-container {
  position: fixed;
  inset: 0;
  z-index: -7;
  pointer-events: none;
  overflow: hidden;
}

.mist-layer {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(28px);
  will-change: transform, opacity;
}

.mist-1 {
  width: 170%;
  height: 240px;
  top: 25%;
  left: -40%;
  background: radial-gradient(ellipse at center, rgba(190, 220, 255, 0.16) 0%, transparent 68%);
  animation: mistAnim1 20s ease-in-out infinite alternate;
}

.mist-2 {
  width: 150%;
  height: 200px;
  top: 42%;
  left: -20%;
  background: radial-gradient(ellipse at center, rgba(170, 205, 255, 0.12) 0%, transparent 65%);
  animation: mistAnim2 26s ease-in-out infinite alternate-reverse;
}

.mist-3 {
  width: 190%;
  height: 260px;
  top: 55%;
  left: -50%;
  background: radial-gradient(ellipse at center, rgba(180, 215, 255, 0.14) 0%, transparent 60%);
  animation: mistAnim3 32s ease-in-out infinite alternate;
}

@keyframes mistAnim1 {
  0%   { transform: translateX(0) scaleY(1); opacity: 0.6; }
  50%  { transform: translateX(25%) scaleY(1.35); opacity: 0.95; }
  100% { transform: translateX(50%) scaleY(0.95); opacity: 0.6; }
}

@keyframes mistAnim2 {
  0%   { transform: translateX(0) scaleY(1.1); opacity: 0.5; }
  50%  { transform: translateX(-30%) scaleY(1.4); opacity: 0.85; }
  100% { transform: translateX(-60%) scaleY(1); opacity: 0.5; }
}

@keyframes mistAnim3 {
  0%   { transform: translateX(0) scale(1); opacity: 0.45; }
  50%  { transform: translateX(35%) scale(1.25); opacity: 0.75; }
  100% { transform: translateX(70%) scale(1); opacity: 0.45; }
}

/* ================================================================
   3. CLEAN TOP STATUS BAR
   ================================================================ */

.status-bar {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  position: sticky;
  top: 0;
  z-index: 500;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.status-time {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.3px;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

.status-icons {
  display: flex;
  align-items: center;
  gap: 7px;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.8));
}

.sig {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 11px;
}

.sig span {
  display: block;
  width: 3px;
  border-radius: 1px;
  background: #fff;
}
.sig span:nth-child(1) { height: 30%; }
.sig span:nth-child(2) { height: 55%; }
.sig span:nth-child(3) { height: 80%; }
.sig span:nth-child(4) { height: 100%; }

.batt {
  display: flex;
  align-items: center;
  gap: 1.5px;
}

.batt-body {
  width: 23px;
  height: 12px;
  border: 1.8px solid #fff;
  border-radius: 3.5px;
  padding: 1.5px;
}

.batt-fill {
  height: 100%;
  width: 75%;
  background: #fff;
  border-radius: 1.5px;
}

.batt-cap {
  width: 2px;
  height: 5px;
  background: #fff;
  border-radius: 0 1px 1px 0;
}

/* ================================================================
   4. HERO CARD & THE FAMOUS BLUR-BREATHING LOGO
   ================================================================ */

.hero-jailbreak {
  margin: 6px 14px 16px;
  background: var(--glass-card);
  backdrop-filter: blur(36px);
  -webkit-backdrop-filter: blur(36px);
  border-radius: 26px;
  padding: 34px 22px 28px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  box-shadow: 
    0 16px 40px rgba(0, 0, 0, 0.6),
    inset 0 1px 1px var(--glass-highlight);
  text-align: center;
}

/* Ambient Backlight Glow */
.hero-jailbreak::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 260px;
  height: 180px;
  background: radial-gradient(ellipse at center, var(--blue-glow) 0%, transparent 70%);
  pointer-events: none;
  animation: ambientOrb 6s ease-in-out infinite alternate;
}

@keyframes ambientOrb {
  0% { transform: translateX(-50%) scale(0.9); opacity: 0.6; }
  100% { transform: translateX(-50%) scale(1.25); opacity: 1; }
}

/* unc0ver Logo with Blur Breathing / Fog reveal effect */
.hero-logo-wrap {
  position: relative;
  margin-bottom: 8px;
  display: inline-block;
}

.hero-logo {
  font-family: 'Permanent Marker', cursive;
  font-size: 64px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -1px;
  display: inline-block;
  user-select: none;
  animation: uncoverBreathBlur 5s ease-in-out infinite;
  transform-origin: center center;
}

/* The requested Blur-in, Blur-out, Fog-Reveal Breathing Effect */
@keyframes uncoverBreathBlur {
  0% {
    filter: blur(0px) drop-shadow(0 0 12px rgba(0, 113, 227, 0.4));
    opacity: 1;
    transform: scale(1);
    letter-spacing: -1px;
  }
  28% {
    filter: blur(6px) drop-shadow(0 0 35px rgba(0, 210, 255, 0.85));
    opacity: 0.82;
    transform: scale(1.03);
    letter-spacing: 0.5px;
  }
  50% {
    filter: blur(0.5px) drop-shadow(0 0 20px rgba(0, 113, 227, 0.7));
    opacity: 1;
    transform: scale(1);
    letter-spacing: -1px;
  }
  74% {
    filter: blur(7px) drop-shadow(0 0 45px rgba(0, 210, 255, 0.95));
    opacity: 0.78;
    transform: scale(0.98);
    letter-spacing: -0.5px;
  }
  100% {
    filter: blur(0px) drop-shadow(0 0 12px rgba(0, 113, 227, 0.4));
    opacity: 1;
    transform: scale(1);
    letter-spacing: -1px;
  }
}

.hero-logo .zero {
  color: var(--cyan);
  display: inline-block;
  animation: zeroSparkle 3s ease-in-out infinite alternate;
}

@keyframes zeroSparkle {
  0%   { text-shadow: 0 0 15px rgba(0, 210, 255, 0.6); }
  100% { text-shadow: 0 0 35px rgba(0, 210, 255, 1), 0 0 60px rgba(0, 113, 227, 0.8); }
}

.hero-tagline {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 6px;
  font-weight: 500;
  letter-spacing: -0.2px;
}

.hero-ios-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 12px;
  font-weight: 600;
  color: var(--text-2);
  margin-bottom: 22px;
}

.hero-ios-chip span.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
}

.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Shimmering Download Button */
.btn-hero-dl {
  position: relative;
  background: linear-gradient(135deg, #0071e3 0%, #00c6ff 100%);
  color: #fff;
  padding: 16px 24px;
  border-radius: 16px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  overflow: hidden;
  border: none;
  cursor: pointer;
  box-shadow: 0 8px 28px var(--blue-glow);
  transition: all 0.2s var(--spring);
}

.btn-hero-dl::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 40%;
  height: 200%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 100%
  );
  transform: rotate(25deg);
  animation: shimmerSweep 3.5s infinite;
}

@keyframes shimmerSweep {
  0% { left: -60%; }
  35%, 100% { left: 140%; }
}

.btn-hero-dl:active {
  transform: scale(0.96);
  box-shadow: 0 4px 16px var(--blue-glow);
}

.btn-hero-altstore {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--glass-border);
  color: var(--text-2);
  padding: 12px 20px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  text-align: center;
  transition: all 0.15s ease;
}

.btn-hero-altstore:active {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.altstore-note {
  font-size: 11px;
  color: var(--text-3);
  margin-top: 6px;
}

/* ================================================================
   5. unc0ver HIGH-TECH COMPATIBILITY CHECKER (AWESOME LOOK!)
   ================================================================ */

.checker-container {
  margin: 0 14px 18px;
  background: var(--glass-card);
  backdrop-filter: blur(36px);
  -webkit-backdrop-filter: blur(36px);
  border-radius: 24px;
  padding: 24px 20px;
  border: 1px solid var(--glass-border);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.55),
    inset 0 1px 1px var(--glass-highlight);
  position: relative;
  overflow: hidden;
}

.checker-container::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(0, 210, 255, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.checker-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.checker-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 210, 255, 0.12);
  border: 1px solid rgba(0, 210, 255, 0.35);
  color: var(--cyan);
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.checker-badge .live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.7); }
}

.checker-title {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.4px;
  margin-bottom: 4px;
}

.checker-sub {
  font-size: 13px;
  color: var(--text-2);
  margin-bottom: 18px;
  line-height: 1.45;
}

.checker-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

.field-wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.field-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-2);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

/* Custom Styled Select Dropdown */
.custom-select-box {
  position: relative;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 14px;
  transition: all 0.2s var(--spring);
  overflow: hidden;
}

.custom-select-box:focus-within {
  border-color: var(--cyan);
  background: rgba(0, 210, 255, 0.08);
  box-shadow: 0 0 16px rgba(0, 210, 255, 0.25);
}

.custom-select-box select {
  width: 100%;
  padding: 13px 36px 13px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  font-family: inherit;
}

.custom-select-box select option {
  background: #0f131d;
  color: #fff;
  padding: 8px;
}

.custom-select-box .select-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  stroke: rgba(255, 255, 255, 0.55);
}

/* Action Check Button with Pulse Animation */
.btn-checker-run {
  width: 100%;
  padding: 15px;
  background: linear-gradient(135deg, #0071e3 0%, #00d2ff 100%);
  color: #fff;
  border: none;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  font-family: inherit;
  box-shadow: 0 6px 24px rgba(0, 113, 227, 0.45);
  transition: all 0.2s var(--spring);
}

.btn-checker-run:active {
  transform: scale(0.97);
}

.btn-checker-run.checking {
  opacity: 0.85;
  pointer-events: none;
}

.btn-checker-run.checking .check-spin {
  animation: spin 0.7s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.checker-custom-input {
  width: 100%;
  background: rgba(10, 16, 28, 0.88);
  border: 1.5px solid rgba(0, 229, 255, 0.45);
  color: #fff;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 600;
  box-sizing: border-box;
  outline: none;
  margin-top: 8px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
  transition: all 0.2s ease;
  animation: customInputReveal 0.25s ease-out;
}

.checker-custom-input:focus {
  border-color: var(--cyan);
  background: rgba(14, 22, 38, 0.95);
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.4);
}

.checker-custom-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
  font-weight: 400;
}

@keyframes customInputReveal {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Results Card (Animated Appearance) */
.checker-result-panel {
  margin-top: 16px;
  border-radius: 18px;
  padding: 18px 16px;
  display: none;
  animation: resultReveal 0.45s var(--spring) forwards;
}

@keyframes resultReveal {
  from { opacity: 0; transform: translateY(12px) scale(0.95); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.res-supported {
  background: rgba(48, 209, 88, 0.12);
  border: 1px solid rgba(48, 209, 88, 0.35);
  box-shadow: 0 8px 24px rgba(48, 209, 88, 0.18);
}

.res-unsupported {
  background: rgba(255, 69, 58, 0.12);
  border: 1px solid rgba(255, 69, 58, 0.35);
  box-shadow: 0 8px 24px rgba(255, 69, 58, 0.18);
}

.res-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 6px;
}

.res-supported .res-badge { color: var(--green); }
.res-unsupported .res-badge { color: var(--red); }

.res-headline {
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 4px;
}

.res-msg {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
  margin-bottom: 16px;
}

.res-buttons {
  display: flex;
  gap: 8px;
}

.res-btn-free {
  flex: 1;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: all 0.15s ease;
}

.res-btn-free:active { background: rgba(255, 255, 255, 0.18); }

.res-btn-vip {
  flex: 1.2;
  padding: 12px 14px;
  background: linear-gradient(135deg, #ffd60a 0%, #ff9f0a 100%);
  color: #000;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(255, 214, 10, 0.45);
  transition: all 0.15s ease;
}

.res-btn-vip:active { transform: scale(0.96); }

/* Alternative jailbreak tools */
.alt-sol-box {
  margin-top: 10px;
}

.alt-sol-title {
  font-size: 11px;
  font-weight: 700;
  color: var(--text-2);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.alt-sol-item {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 6px;
  font-size: 12px;
  border: 1px solid var(--glass-border);
  color: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ================================================================
   6. SECTION HEADERS & GLASS LISTS
   ================================================================ */

.section-head {
  padding: 14px 18px 8px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.section-head h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
}

.section-head a {
  font-size: 13px;
  font-weight: 600;
  color: var(--cyan);
  text-decoration: none;
}

/* Version List */
.version-list {
  padding: 0 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.ver-card {
  background: var(--glass-card);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #fff;
  transition: all 0.18s var(--spring);
}

.ver-card:active {
  transform: scale(0.97);
  background: rgba(255, 255, 255, 0.12);
}

.ver-card .v-title {
  font-size: 15px;
  font-weight: 700;
}

.ver-card .v-badge {
  background: rgba(0, 210, 255, 0.15);
  color: var(--cyan);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
}

/* Horizontal Featured Carousel */
.featured-scroll {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 14px 18px;
  scrollbar-width: none;
}

.featured-scroll::-webkit-scrollbar { display: none; }

.f-card {
  flex-shrink: 0;
  width: 145px;
  background: var(--glass-card);
  backdrop-filter: blur(28px);
  border: 1px solid var(--glass-border);
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.18s var(--spring);
}

.f-card:active { transform: scale(0.95); }

.f-card .f-img {
  width: 100%;
  height: 140px;
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
}

.f-card .f-info {
  padding: 10px 12px;
}

.f-card .f-name {
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.f-card .f-cat {
  font-size: 11px;
  color: var(--text-2);
  margin-top: 2px;
}

/* Standard Glass Card */
.glass-box {
  margin: 0 14px 18px;
  background: var(--glass-card);
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border-radius: 22px;
  border: 1px solid var(--glass-border);
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

.g-row {
  display: flex;
  align-items: center;
  padding: 14px 16px;
  gap: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  cursor: pointer;
  transition: background 0.12s ease;
}

.g-row:last-child { border-bottom: none; }
.g-row:active { background: rgba(255, 255, 255, 0.08); }

.g-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  overflow: hidden;
}

.g-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.g-content {
  flex: 1;
  min-width: 0;
}

.g-title {
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.g-sub {
  font-size: 12px;
  color: var(--text-2);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-pill-get {
  background: rgba(0, 113, 227, 0.18);
  color: var(--cyan);
  border: 1px solid rgba(0, 210, 255, 0.35);
  font-size: 13px;
  font-weight: 800;
  padding: 6px 15px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.15s var(--spring);
}

.btn-pill-get:active {
  transform: scale(0.92);
  background: var(--blue);
  color: #fff;
}

/* Category Filter Pills */
.pill {
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.pill:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.pill.pill-active {
  background: #007aff !important;
  color: #ffffff !important;
  border-color: #007aff !important;
  box-shadow: 0 4px 14px rgba(0, 122, 255, 0.4);
}

/* Empty State */
.empty-state {
  padding: 40px 20px;
  text-align: center;
}

.empty-icon {
  font-size: 36px;
  margin-bottom: 10px;
}

/* ================================================================
   7. BOTTOM NAVIGATION BAR
   ================================================================ */

.tab-bar {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 480px;
  height: var(--tab-h);
  background: rgba(6, 8, 14, 0.88);
  backdrop-filter: blur(36px);
  -webkit-backdrop-filter: blur(36px);
  border-top: 1px solid var(--glass-border);
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  padding-top: 10px;
  z-index: 1000;
}

.tab-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  padding: 4px 4px;
  user-select: none;
  transition: transform 0.18s var(--spring);
}

.tab-btn:active { transform: scale(0.88); }

.tab-btn svg {
  width: 25px;
  height: 25px;
  stroke: var(--text-3);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: all 0.2s var(--spring);
}

.tab-btn .tab-txt {
  font-size: 10px;
  font-weight: 600;
  color: var(--text-3);
  letter-spacing: 0.2px;
  transition: color 0.2s;
}

.tab-btn.active svg {
  stroke: var(--cyan);
  filter: drop-shadow(0 0 8px var(--cyan-glow));
}

.tab-btn.active .tab-txt {
  color: var(--cyan);
  font-weight: 800;
}

/* ================================================================
   8. SKELETONS & MODALS
   ================================================================ */

.skeleton {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.04) 25%,
    rgba(255, 255, 255, 0.10) 50%,
    rgba(255, 255, 255, 0.04) 75%
  );
  background-size: 200% 100%;
  animation: shimmer 1.6s infinite;
  border-radius: 6px;
}

@keyframes shimmer {
  from { background-position: 200% 0; }
  to   { background-position: -200% 0; }
}

.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 2000;
  display: flex;
  align-items: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.modal-overlay.show {
  opacity: 1;
  pointer-events: all;
}

.bottom-sheet {
  background: rgba(12, 16, 24, 0.96);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  border-radius: 28px 28px 0 0;
  padding: 12px 20px 40px;
  width: 100%;
  transform: translateY(100%);
  transition: transform 0.38s var(--spring);
  border-top: 1px solid var(--glass-border);
}

.modal-overlay.show .bottom-sheet {
  transform: translateY(0);
}

.sheet-handle {
  width: 40px;
  height: 4px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 2px;
  margin: 0 auto 18px;
}

.toast {
  position: fixed;
  top: 55px;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  background: rgba(20, 24, 34, 0.95);
  color: #fff;
  padding: 12px 24px;
  border-radius: 16px;
  font-size: 14px;
  font-weight: 600;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.6);
  transition: all 0.3s var(--spring);
  white-space: nowrap;
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.page-content {
  padding-bottom: calc(var(--tab-h) + 16px);
  min-height: calc(100vh - 44px);
}

.tab-section { display: none; }
.tab-section.active { display: block; animation: tabFade 0.3s var(--ease); }

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

/* ================================================================
   9. VIP PACKAGES TAB & PRICING CARDS
   ================================================================ */
.tab-btn-vip.active svg {
  stroke: #ffcc00 !important;
  filter: drop-shadow(0 0 10px rgba(255, 204, 0, 0.6));
}

.tab-btn-vip.active .tab-txt {
  color: #ffcc00 !important;
  font-weight: 800;
}

.vip-hero-wrap {
  text-align: center;
  padding: 24px 16px 20px;
}

.vip-crown-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 204, 0, 0.12);
  border: 1px solid rgba(255, 204, 0, 0.35);
  color: #ffcc00;
  padding: 5px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 12px;
  box-shadow: 0 0 16px rgba(255, 204, 0, 0.2);
}

.vip-main-title {
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.6px;
  margin: 0 0 8px;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.85) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.vip-main-subtitle {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.5;
  margin: 0 auto 16px;
  max-width: 360px;
}

.vip-badges-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 10px;
}

.vip-pill-badge {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
  padding: 5px 10px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
}

.vip-packages-grid {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 14px;
}

.vip-card {
  position: relative;
  background: rgba(14, 18, 28, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 24px 20px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45);
  transition: transform 0.2s var(--ease), border-color 0.2s;
}

.vip-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 229, 255, 0.35);
}

.vip-card-featured {
  background: linear-gradient(180deg, rgba(20, 28, 48, 0.88) 0%, rgba(10, 14, 24, 0.92) 100%);
  border: 2px solid rgba(0, 229, 255, 0.55);
  box-shadow: 0 14px 45px rgba(0, 229, 255, 0.25), 0 0 20px rgba(0, 229, 255, 0.15);
}

.vip-tag-popular {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #0071e3, #00e5ff);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  padding: 4px 14px;
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0, 229, 255, 0.4);
  white-space: nowrap;
}

.vip-card-head {
  text-align: center;
}

.vip-card-title {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 6px;
}

.vip-card-price-row {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  margin-bottom: 6px;
}

.vip-currency {
  font-size: 22px;
  font-weight: 700;
  color: var(--cyan);
}

.vip-amount {
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #fff;
}

.vip-period {
  font-size: 13px;
  color: var(--text-2);
  font-weight: 600;
  margin-left: 2px;
}

.vip-card-desc {
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.4;
  margin-top: 4px;
}

.vip-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin: 18px 0;
}

.vip-features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.vip-features-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.4;
}

.vip-chk {
  flex-shrink: 0;
  color: #30d158;
  margin-top: 1px;
}

.btn-vip-checkout {
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px 18px;
  background: linear-gradient(135deg, #0071e3 0%, #00e5ff 100%);
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0, 113, 227, 0.4);
  transition: transform 0.15s, box-shadow 0.2s;
  box-sizing: border-box;
}

.btn-vip-checkout:active {
  transform: scale(0.97);
}

.vip-guarantee-box {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding: 16px;
}

.vip-g-icon {
  font-size: 32px;
  flex-shrink: 0;
}

.vip-g-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}

.vip-g-desc {
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.45;
}

/* ================================================================
   10. REAL unc0ver JAILBREAK SIMULATOR MODAL (AUTHENTIC UI)
   ================================================================ */
.sim-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.84);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.sim-phone-frame {
  width: 100%;
  max-width: 410px;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 36px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(0, 229, 255, 0.12);
  position: relative;
  display: flex;
  flex-direction: column;
}

.sim-window {
  background: radial-gradient(circle at 50% 15%, rgba(12, 22, 38, 0.95) 0%, rgba(3, 5, 8, 0.98) 100%);
  padding: 20px 20px 24px;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.sim-navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.sim-nav-btn {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.65);
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s;
}

.sim-nav-btn:hover {
  color: #fff;
}

.sim-close-x {
  font-size: 18px;
  font-weight: 700;
}

.sim-nav-title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.2px;
  color: #fff;
}

.sim-brand-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 16px;
}

.sim-brand-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sim-u0-brush {
  font-family: 'Brush Script MT', 'Apple Chancery', cursive, -apple-system;
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -2px;
  color: #fff;
  line-height: 1;
}

.sim-u0-brush span {
  color: var(--cyan);
  text-shadow: 0 0 14px var(--cyan-glow);
}

.sim-brand-credits {
  font-family: monospace;
  font-size: 10px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.55);
}

.sim-patreon-icon {
  color: #fff;
  opacity: 0.85;
}

.sim-progress-box {
  margin-bottom: 14px;
}

.sim-counter-num {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #fff;
  line-height: 1.1;
}

.sim-counter-status {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 2px;
  margin-bottom: 10px;
  transition: color 0.2s;
}

.sim-progress-bar-wrap {
  width: 100%;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}

.sim-progress-bar-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #0071e3, #00e5ff);
  border-radius: 2px;
  transition: width 0.15s ease-out;
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.6);
}

.sim-terminal-wrap {
  flex: 1;
  min-height: 220px;
  max-height: 250px;
  background: rgba(4, 8, 14, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  padding: 12px 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}

.sim-terminal {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
  scroll-behavior: smooth;
}

.sim-terminal::-webkit-scrollbar {
  width: 4px;
}
.sim-terminal::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
}

.term-line {
  font-family: 'SF Mono', Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.72);
  word-break: break-all;
}

.term-line.prompt {
  color: var(--cyan);
}

.term-line.error {
  color: #ff453a;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(255, 69, 58, 0.4);
}

.sim-actions-wrap {
  text-align: center;
}

.btn-sim-action {
  width: 100%;
  padding: 15px;
  background: linear-gradient(135deg, #0071e3 0%, #00b4d8 100%);
  color: #fff;
  border: none;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 25px rgba(0, 113, 227, 0.45);
  transition: all 0.2s;
}

.btn-sim-action.running {
  background: linear-gradient(135deg, #0071e3 0%, #00e5ff 100%);
  animation: simPulse 1.2s infinite alternate;
}

.btn-sim-action.error {
  background: #ff453a;
  box-shadow: 0 6px 20px rgba(255, 69, 58, 0.4);
}

@keyframes simPulse {
  from { opacity: 0.85; transform: scale(0.99); }
  to   { opacity: 1; transform: scale(1.01); filter: brightness(1.15); }
}

.sim-ver-tag {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  margin-top: 8px;
}

/* Genuine iOS Revoke Alert Modal */
.sim-alert-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 50;
  animation: alertFadeIn 0.25s ease-out;
}

@keyframes alertFadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to   { opacity: 1; transform: scale(1); }
}

.sim-alert-card {
  width: 100%;
  background: #181c26;
  border: 1px solid rgba(255, 69, 58, 0.35);
  border-radius: 24px;
  padding: 26px 20px 22px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75), 0 0 30px rgba(255, 69, 58, 0.2);
}

.sim-alert-icon-ring {
  font-size: 38px;
  margin-bottom: 10px;
}

.sim-alert-badge {
  display: inline-block;
  background: rgba(255, 69, 58, 0.15);
  border: 1px solid rgba(255, 69, 58, 0.3);
  color: #ff453a;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 3px 10px;
  border-radius: 8px;
  margin-bottom: 10px;
}

.sim-alert-title {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 8px;
}

.sim-alert-desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
  margin-bottom: 22px;
}

.sim-alert-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-sim-get-vip {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #ffcc00 0%, #ff9500 100%);
  color: #000;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  box-shadow: 0 4px 18px rgba(255, 149, 0, 0.45);
  transition: transform 0.15s;
}

.btn-sim-get-vip:active {
  transform: scale(0.97);
}

.btn-sim-cancel {
  width: 100%;
  padding: 11px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  font-weight: 600;
  border-radius: 12px;
  cursor: pointer;
}

/* ================================================================
   11. ACCOUNT TAB AUTHENTICATION, ALERTS & SUPPORT
   ================================================================ */
.account-auth-wrap {
  padding: 16px 8px 30px;
}

.auth-header {
  text-align: center;
  margin-bottom: 24px;
}

.auth-icon-badge {
  font-size: 46px;
  margin-bottom: 8px;
}

.auth-title {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin: 0 0 6px;
  color: #fff;
}

.auth-subtitle {
  font-size: 13px;
  color: var(--text-2);
  margin: 0;
}

.auth-toggle-row {
  display: flex;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 4px;
  margin-bottom: 18px;
  gap: 4px;
}

.auth-toggle-btn {
  flex: 1;
  padding: 10px 14px;
  background: transparent;
  border: none;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.auth-toggle-btn.active {
  background: linear-gradient(135deg, #0071e3 0%, #00b4d8 100%);
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.4);
}

.auth-form-box {
  background: rgba(14, 20, 34, 0.85);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 22px 18px;
  border-radius: 20px;
  margin-bottom: 20px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
  text-align: left;
}

.form-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.input-field {
  width: 100%;
  box-sizing: border-box;
  display: block;
  background: rgba(8, 12, 22, 0.88);
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
  padding: 13px 16px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 500;
  outline: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.4);
  font-family: inherit;
}

.input-field::placeholder {
  color: rgba(255, 255, 255, 0.35);
  font-weight: 400;
}

.input-field:hover {
  border-color: rgba(0, 229, 255, 0.35);
  background: rgba(12, 18, 30, 0.95);
}

.input-field:focus {
  border-color: #00e5ff;
  background: rgba(15, 24, 40, 0.98);
  box-shadow: 0 0 16px rgba(0, 229, 255, 0.3), inset 0 1px 3px rgba(0, 0, 0, 0.25);
}

.btn-account-primary {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #0071e3 0%, #00e5ff 100%);
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  margin-top: 14px;
  box-shadow: 0 6px 20px rgba(0, 113, 227, 0.45);
  transition: transform 0.15s, box-shadow 0.2s;
}

.btn-account-primary:active {
  transform: scale(0.98);
}

.field-hint {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.42);
  margin-top: 5px;
  line-height: 1.35;
}

/* Free Certificate & Revoke Alerts Box */
.cert-alerts-box {
  padding: 18px 16px;
  border-radius: 18px;
  margin-bottom: 20px;
  background: linear-gradient(180deg, rgba(20, 32, 55, 0.75) 0%, rgba(10, 16, 28, 0.8) 100%);
  border: 1px solid rgba(0, 229, 255, 0.25);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.cert-alert-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.cert-bell-icon {
  font-size: 26px;
  flex-shrink: 0;
  line-height: 1;
}

.cert-alert-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 3px;
}

.cert-alert-desc {
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.4;
}

.cert-subscribe-row {
  display: flex;
  gap: 8px;
}

.cert-subscribe-row .input-field {
  flex: 1;
  margin: 0;
}

.btn-cert-subscribe {
  padding: 11px 18px;
  background: linear-gradient(135deg, #0071e3 0%, #00b4d8 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.35);
}

/* Support & Contact Us Box */
.contact-support-box {
  padding: 20px 16px;
  border-radius: 18px;
  margin-bottom: 20px;
}

.contact-sec-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 12px;
}

.contact-email-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px 14px;
  border-radius: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 6px;
}

.c-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.contact-email-link {
  font-size: 13px;
  font-weight: 700;
  color: var(--cyan);
  text-decoration: none;
}

.contact-email-link:hover {
  text-decoration: underline;
}

.social-channels-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
}

.social-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
}

.social-btn.whatsapp {
  border-color: rgba(37, 211, 102, 0.35);
  color: #25d366;
}

.social-btn.twitter {
  border-color: rgba(29, 155, 240, 0.35);
  color: #1d9bf0;
}

.social-btn.instagram {
  border-color: rgba(225, 48, 108, 0.35);
  color: #e1306c;
}

.social-btn.facebook {
  border-color: rgba(24, 119, 242, 0.35);
  color: #1877f2;
}

/* ================================================================
   12. ADVANCED COMPATIBILITY CHECKER RESULT CARDS
   ================================================================ */
.checker-result-panel {
  display: none;
  margin-top: 18px;
  animation: resultReveal 0.35s ease-out;
}

@keyframes resultReveal {
  from { opacity: 0; transform: translateY(12px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.chk-result-card {
  border-radius: 22px;
  padding: 22px 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

.chk-result-card.supported {
  background: linear-gradient(180deg, rgba(12, 36, 24, 0.88) 0%, rgba(6, 18, 12, 0.94) 100%);
  border: 1.5px solid rgba(48, 209, 88, 0.45);
  box-shadow: 0 14px 45px rgba(48, 209, 88, 0.18);
}

.chk-result-card.unsupported {
  background: linear-gradient(180deg, rgba(38, 14, 16, 0.88) 0%, rgba(18, 6, 8, 0.94) 100%);
  border: 1.5px solid rgba(255, 69, 58, 0.45);
  box-shadow: 0 14px 45px rgba(255, 69, 58, 0.18);
}

.chk-result-card.invalid {
  background: linear-gradient(180deg, rgba(38, 26, 12, 0.88) 0%, rgba(18, 12, 6, 0.94) 100%);
  border: 1.5px solid rgba(255, 159, 10, 0.45);
  box-shadow: 0 14px 45px rgba(255, 159, 10, 0.18);
}

.chk-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.status-supported {
  background: rgba(48, 209, 88, 0.18);
  border: 1px solid rgba(48, 209, 88, 0.4);
  color: #30d158;
}

.status-unsupported {
  background: rgba(255, 69, 58, 0.18);
  border: 1px solid rgba(255, 69, 58, 0.4);
  color: #ff453a;
}

.status-invalid {
  background: rgba(255, 159, 10, 0.18);
  border: 1px solid rgba(255, 159, 10, 0.4);
  color: #ff9f0a;
}

.chk-dot-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  animation: dotGlow 1.4s infinite alternate;
}

.chk-dot-pulse.green  { background: #30d158; box-shadow: 0 0 8px #30d158; }
.chk-dot-pulse.red    { background: #ff453a; box-shadow: 0 0 8px #ff453a; }
.chk-dot-pulse.orange { background: #ff9f0a; box-shadow: 0 0 8px #ff9f0a; }

@keyframes dotGlow {
  from { opacity: 0.5; transform: scale(0.9); }
  to   { opacity: 1; transform: scale(1.3); }
}

.chk-title {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
  margin-bottom: 8px;
}

.chk-title.green-glow  { color: #fff; text-shadow: 0 0 16px rgba(48, 209, 88, 0.35); }
.chk-title.red-glow    { color: #fff; text-shadow: 0 0 16px rgba(255, 69, 58, 0.35); }
.chk-title.orange-glow { color: #fff; text-shadow: 0 0 16px rgba(255, 159, 10, 0.35); }

.chk-desc {
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 16px;
}

.chk-specs-box {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 12px 14px;
  margin-bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

.spec-lbl {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

.spec-val {
  color: #fff;
  font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.chk-action-wrap {
  text-align: center;
}

.btn-chk-jailbreak {
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px;
  background: linear-gradient(135deg, #30d158 0%, #00b4d8 100%);
  color: #000;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(48, 209, 88, 0.4);
  transition: transform 0.15s;
  box-sizing: border-box;
}

.btn-chk-jailbreak:active {
  transform: scale(0.97);
}

.chk-alt-box {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 16px 14px;
  text-align: left;
}

.chk-alt-tag {
  font-size: 10px;
  font-weight: 800;
  color: var(--cyan);
  letter-spacing: 0.6px;
  margin-bottom: 6px;
}

.chk-alt-heading {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}

.chk-alt-sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.45;
  margin-bottom: 14px;
}

.btn-chk-signer {
  display: block;
  width: 100%;
  text-align: center;
  padding: 13px;
  background: linear-gradient(135deg, #0071e3 0%, #00e5ff 100%);
  color: #fff;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(0, 113, 227, 0.45);
  transition: transform 0.15s;
  box-sizing: border-box;
}

.btn-chk-signer:active {
  transform: scale(0.97);
}
