/* Extracted from offshore-vps.php style block 1 */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --uh-navy: #0D1F3C;
  --uh-blue: #176ea5;
  --uh-blue-dark: #125a8a;
  --uh-cyan: #00d4ff;
  --uh-green: #7ab800;
  --uh-success: #16a34a;
  --uh-muted: #6b7280;
  --uh-text: #1f2937;
  --uh-border: #e5e7eb;
  --uh-bg: #f6f8fb;
  --uh-card: #ffffff;
}

body { font-family: 'DM Sans', sans-serif; }
.uh-sora { font-family: 'Sora', sans-serif !important; }

.section-divider {
  display: flex; align-items: center; justify-content: center;
  gap: 20px; margin: 20px 0 40px;
}
.section-divider span {
  flex: 1; max-width: 200px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--uh-cyan), transparent); opacity: .5;
}

/* ── PLAN CARDS ── */
.plans-section {
  background: transparent;
  padding: 80px 0 100px;
  position: relative; overflow: hidden;
}
.plans-section::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(0,212,255,.06) 1px,transparent 1px),
                    linear-gradient(90deg,rgba(0,212,255,.06) 1px,transparent 1px);
  background-size: 40px 40px; pointer-events: none;
}
.plan-card {
  background: linear-gradient(160deg, rgba(6,18,40,.92) 0%, rgba(8,22,46,.95) 100%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px; overflow: hidden;
  display: flex; flex-direction: column; position: relative;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  height: 100%; backdrop-filter: blur(12px);
}
.plan-card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(0,0,0,.5); border-color: rgba(0,212,255,.4); }
.plan-card.recommended {
  background: linear-gradient(160deg,rgba(0,50,80,.85) 0%,rgba(0,30,60,.9) 100%);
  border: 2px solid var(--uh-cyan);
  box-shadow: 0 0 40px rgba(0,212,255,.25), 0 20px 50px rgba(0,0,0,.4);
  transform: translateY(-10px) scale(1.02); z-index: 2;
}
.plan-card.recommended:hover { transform: translateY(-18px) scale(1.02); box-shadow: 0 0 60px rgba(0,212,255,.35),0 30px 70px rgba(0,0,0,.5); }
.plan-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--uh-blue), var(--uh-cyan));
  border-radius: 20px 20px 0 0; z-index: 5;
}
.plan-card.recommended::before {
  height: 5px;
  background: linear-gradient(90deg, var(--uh-cyan), #0099ff, var(--uh-cyan));
  background-size: 200% 100%; animation: shimmer 2.5s linear infinite;
}
@keyframes shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }
.plan-accent { display: none; }

.plan-col { position: relative; }
.plan-ribbon-wrap {
  position: absolute; top: 14px; right: 14px;
  width: auto; height: auto;
  overflow: visible; border-radius: 0; z-index: 10; pointer-events: none;
}
.plan-ribbon {
  position: static;
  background: linear-gradient(135deg,var(--uh-cyan),#0077ff);
  color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .8px;
  text-transform: uppercase; padding: 6px 12px;
  transform: none; box-shadow: 0 4px 12px rgba(0,212,255,.4);
  white-space: nowrap; width: auto; text-align: center; border-radius: 999px;
}
.plan-ribbon.green { background: linear-gradient(135deg,var(--uh-green),#91db00); box-shadow: 0 4px 12px rgba(122,184,0,.4); }

.plan-pill {
  display: inline-block; padding: 4px 14px; border-radius: 30px;
  font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
  margin-top: 6px; background: rgba(0,212,255,.15); color: var(--uh-cyan);
  border: 1px solid rgba(0,212,255,.3);
}

.plan-header { padding: 38px 24px 20px; text-align: center; position: relative; overflow: hidden; }
.plan-name { font-family: 'Sora',sans-serif; font-size: 22px; font-weight: 800; color: #fff; margin: 0 0 4px; letter-spacing: .5px; }
.plan-tier { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); }

.plan-price-block { padding: 20px 24px; text-align: center; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.plan-price { font-family: 'Sora',sans-serif; font-size: 42px; font-weight: 800; color: var(--uh-cyan); line-height: 1; }
.plan-period { font-size: 13px; color: rgba(255,255,255,.45); margin-top: 4px; }
.plan-tagline { font-size: 13px; color: rgba(255,255,255,.6); margin-top: 10px; font-style: italic; }

.plan-features { padding: 20px 24px; flex: 1; }
.plan-features ul { list-style: none; padding: 0; margin: 0; }
.plan-features li {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.05);
  font-size: 14px; color: rgba(255,255,255,.8);
}
.plan-features li:last-child { border-bottom: none; }
.plan-features li .fi { color: var(--uh-cyan); font-size: 12px; flex-shrink: 0; }
.plan-features li strong { color: #fff; font-weight: 700; }
.plan-features .free-badge { font-size: 11px; font-weight: 700; color: var(--uh-success); background: rgba(22,163,74,.15); padding: 2px 7px; border-radius: 10px; margin-left: auto; }

.plans-section .plan-cta {
  display: block !important;
  padding: 20px 24px 28px;
  margin-top: auto;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  text-align: initial !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.btn-plan, .btn-plan-primary, .btn-plan-outline, .btn-offshore, .btn-offshore-ghost, .btn-panel {
  text-decoration: none !important;
}
.plans-section .btn-plan {
  position: relative;
  z-index: 6;
  display: flex; align-items: center; justify-content: center;
  width: 100%; padding: 15px; text-align: center;
  border-radius: 12px; font-family: 'Sora',sans-serif; font-size: 15px;
  font-weight: 700; transition: all .3s ease; border: none; cursor: pointer;
}
.plans-section .btn-plan-primary { background: linear-gradient(135deg,var(--uh-cyan),#0077ff); color: #fff !important; box-shadow: 0 8px 20px rgba(0,212,255,.3); }
.plans-section .btn-plan-primary:hover { box-shadow: 0 12px 30px rgba(0,212,255,.5); transform: translateY(-2px); color: #fff !important; }
.plans-section .btn-plan-outline { background: rgba(0,212,255,.06) !important; color: var(--uh-cyan) !important; border: 2px solid rgba(0,212,255,.45); }
.plans-section .btn-plan-outline:hover { background: linear-gradient(135deg,var(--uh-cyan),#0077ff) !important; border-color: transparent; color: #fff !important; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,212,255,.35); }

.hybrid-vps-section .btn-plan {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  border-radius: 50px;
  font-family: 'Sora',sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none !important;
  transition: all .3s ease;
  border: none;
}
.hybrid-vps-section .btn-plan-primary {
  background: linear-gradient(135deg,var(--uh-cyan),#0077ff);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(0,212,255,.32);
}
.hybrid-vps-section .btn-plan-primary:hover {
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,212,255,.48);
}

.urgency-bar {
  display: none !important;
  background: rgba(255,70,70,.1); border: 1px solid rgba(255,70,70,.2);
  border-radius: 8px; padding: 8px 12px; margin: 0 24px 20px;
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: #ff9999; font-weight: 600;
}
.urgency-dot { width: 7px; height: 7px; background: #ff4646; border-radius: 50%; animation: blink 1.2s infinite; flex-shrink: 0; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.2} }

.plans-grid { display: flex; gap: 16px; align-items: stretch; }
.plans-grid .plan-col { flex: 1; display: flex; flex-direction: column; }

/* ── LOCATION CARDS ── */
.location-card {
  background: #fff; border-radius: 20px;
  border: 1px solid var(--uh-border);
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
  overflow: hidden; transition: all .3s ease;
}
.location-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,.1); }

/* ── FEATURES SECTION ── */
.features-section { background: var(--uh-bg); padding: 90px 0; position: relative; overflow: hidden; }
.features-section::before { content: ''; position: absolute; top: -200px; right: -200px; width: 600px; height: 600px; background: radial-gradient(circle,rgba(0,212,255,.04) 0%,transparent 60%); border-radius: 50%; }
.features-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.features-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 5px 14px; background: rgba(0,212,255,.08); border: 1px solid rgba(0,212,255,.2); border-radius: 50px; color: var(--uh-blue); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; }
.features-title { font-family: 'Sora',sans-serif; font-size: clamp(28px,4vw,38px); font-weight: 800; color: var(--uh-text); line-height: 1.2; margin: 0 0 28px; }
.features-title span { color: var(--uh-blue); border-bottom: 3px solid var(--uh-cyan); padding-bottom: 2px; }
.feature-item-row { display: flex; gap: 14px; align-items: flex-start; padding: 14px 8px; border-bottom: 1px solid rgba(0,0,0,.05); transition: all .2s ease; border-radius: 8px; }
.feature-item-row:last-of-type { border-bottom: none; }
.feature-item-row:hover { background: rgba(0,212,255,.03); padding-left: 12px; }
.fi-icon { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: linear-gradient(135deg,rgba(0,212,255,.12),rgba(0,119,255,.08)); border: 1px solid rgba(0,212,255,.15); color: var(--uh-blue); font-size: 16px; transition: all .2s ease; }
.feature-item-row:hover .fi-icon { background: linear-gradient(135deg,rgba(0,212,255,.2),rgba(0,119,255,.15)); color: var(--uh-cyan); }
.fi-text h4 { font-size: 15px; font-weight: 700; color: var(--uh-text); margin: 0 0 3px; }
.fi-text p { font-size: 13px; color: var(--uh-muted); margin: 0; line-height: 1.45; }
.trust-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.trust-badge { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; background: #fff; border: 1px solid var(--uh-border); border-radius: 50px; font-size: 12px; font-weight: 600; color: var(--uh-text); box-shadow: 0 3px 10px rgba(0,0,0,.04); }
.trust-badge i { color: var(--uh-blue); font-size: 11px; }
.features-image-col { position: relative; }
.features-image-wrap { position: relative; border-radius: 24px; overflow: hidden; background: linear-gradient(145deg,#e8f4ff,#f0f8ff); border: 1px solid rgba(0,212,255,.15); box-shadow: 0 30px 70px rgba(0,0,0,.12); padding: 30px; text-align: center; }
.features-image-wrap img { max-width: 100%; filter: drop-shadow(0 15px 30px rgba(0,0,0,.15)); position: relative; z-index: 2; }
.features-image-wrap::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 60% 40%,rgba(0,212,255,.12) 0%,transparent 60%); }

/* ── DARK FEATURES ── */
.dark-features-section { background: linear-gradient(160deg,#060f1e 0%,#0a1e36 100%); padding: 90px 0; position: relative; overflow: hidden; }
.dark-features-section::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 40px 40px; }
.df-header { text-align: center; margin-bottom: 60px; position: relative; z-index: 2; }
.df-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 18px; background: rgba(0,212,255,.12); border: 1px solid rgba(0,212,255,.25); border-radius: 50px; color: var(--uh-cyan); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; }
.df-title { font-family: 'Sora',sans-serif; font-size: clamp(28px,5vw,44px); font-weight: 800; color: #fff; margin: 0 0 12px; }
.df-title span { color: var(--uh-cyan); border-bottom: 2px solid var(--uh-cyan); padding-bottom: 4px; }
.df-subtitle { font-size: 17px; color: rgba(255,255,255,.6); max-width: 600px; margin: 0 auto; line-height: 1.65; }
.df-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-bottom: 48px; }
.df-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 32px 24px; text-align: center; position: relative; overflow: hidden; transition: all .4s ease; }
.df-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 0%,rgba(0,212,255,.08) 0%,transparent 60%); transition: opacity .4s ease; opacity: 0; }
.df-card:hover { transform: translateY(-10px); border-color: rgba(0,212,255,.3); box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.df-card:hover::before { opacity: 1; }
.df-card-icon { width: 80px; height: 80px; margin: 0 auto 22px; border-radius: 20px; display: flex; align-items: center; justify-content: center; background: rgba(0,212,255,.1); border: 1px solid rgba(0,212,255,.2); transition: all .4s ease; }
.df-card:hover .df-card-icon { background: rgba(0,212,255,.18); border-color: rgba(0,212,255,.4); transform: scale(1.05); }
.df-card-icon img { max-width: 46px; max-height: 46px; filter: drop-shadow(0 4px 8px rgba(0,0,0,.3)); }
.df-card-title { font-family: 'Sora',sans-serif; font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 12px; }
.df-card-text { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.65; margin: 0; }
.df-stats-strip { position: relative; z-index: 2; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 24px 40px; display: flex; align-items: center; justify-content: center; gap: 60px; flex-wrap: wrap; }
.df-stat { display: flex; align-items: center; gap: 10px; font-size: 15px; color: rgba(255,255,255,.8); }
.df-stat i { color: var(--uh-cyan); font-size: 16px; }
.df-stat strong { color: #fff; }

/* ── PANEL CARDS ── */
.panels-section { background: var(--uh-bg); padding: 90px 0; position: relative; overflow: hidden; }
.panels-header { text-align: center; margin-bottom: 56px; }
.panels-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 18px; background: rgba(23,110,165,.1); border: 1px solid rgba(23,110,165,.2); border-radius: 50px; color: var(--uh-blue); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px; }
.panels-title { font-family: 'Sora',sans-serif; font-size: clamp(30px,5vw,44px); font-weight: 800; color: var(--uh-text); margin: 0 0 12px; }
.panels-subtitle { font-size: 16px; color: var(--uh-muted); max-width: 600px; margin: 0 auto; line-height: 1.65; }
.panels-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-bottom: 40px; }
.panel-card { background: #fff; border: 1px solid var(--uh-border); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; position: relative; transition: all .35s ease; box-shadow: 0 6px 20px rgba(0,0,0,.04); }
.panel-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0,0,0,.1); }
.panel-card-top { height: 5px; }
.panel-card-top.cpanel { background: linear-gradient(90deg,#ff8a00,#ff5e00); }
.panel-card-top.da { background: linear-gradient(90deg,var(--uh-blue),#3192d1); }
.panel-card-top.cloudpanel { background: linear-gradient(90deg,#7ab800,#91db00); }
.panel-card-top.aapanel { background: linear-gradient(90deg,#ffb347,#ff8a00); }
.panel-price-tag { position: absolute; top: 14px; right: 14px; padding: 4px 12px; border-radius: 30px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: #fff; }
.panel-price-tag.free { background: linear-gradient(135deg,#7ab800,#91db00); box-shadow: 0 3px 8px rgba(122,184,0,.3); }
.panel-price-tag.premium { background: linear-gradient(135deg,var(--uh-blue),#3192d1); box-shadow: 0 3px 8px rgba(23,110,165,.3); }
.panel-logo-wrap { padding: 28px 20px 16px; display: flex; align-items: center; justify-content: center; min-height: 100px; }
.panel-logo-wrap img { max-width: 110px; max-height: 60px; object-fit: contain; }
.panel-info { padding: 0 20px 10px; flex: 1; }
.panel-name { font-family: 'Sora',sans-serif; font-size: 17px; font-weight: 800; color: var(--uh-text); margin: 0 0 6px; text-align: center; }
.panel-desc { font-size: 13px; color: var(--uh-muted); line-height: 1.55; text-align: center; margin: 0 0 14px; min-height: 56px; }
.panel-tags { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; margin-bottom: 16px; }
.panel-tag { padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 600; }
.panel-tag.cpanel { background: rgba(255,138,0,.1); color: #ff8a00; }
.panel-tag.da { background: rgba(23,110,165,.1); color: var(--uh-blue); }
.panel-tag.cloudpanel { background: rgba(122,184,0,.1); color: #7ab800; }
.panel-tag.aapanel { background: rgba(255,180,70,.1); color: #ffb347; }
.panel-price-display { text-align: center; padding: 12px 20px; border-top: 1px solid var(--uh-border); border-bottom: 1px solid var(--uh-border); margin-bottom: 16px; }
.panel-price-amt { font-family: 'Sora',sans-serif; font-size: 22px; font-weight: 800; }
.panel-price-amt.free-color { color: var(--uh-success); }
.panel-price-amt.paid-color { color: var(--uh-blue); }
.panel-price-per { font-size: 12px; color: var(--uh-muted); }
.panel-cta { padding: 0 20px 22px; }
.btn-panel { display: block; width: 100%; padding: 11px; text-align: center; border-radius: 10px; font-size: 13px; font-weight: 700; text-decoration: none !important; transition: all .3s ease; border: none; }
.btn-panel.cpanel-btn { background: linear-gradient(135deg,#ff8a00,#ff5e00); color: #fff; box-shadow: 0 4px 12px rgba(255,138,0,.25); }
.btn-panel.cpanel-btn:hover { box-shadow: 0 8px 20px rgba(255,138,0,.4); transform: translateY(-2px); }
.btn-panel.da-btn { background: linear-gradient(135deg,var(--uh-blue),#3192d1); color: #fff; box-shadow: 0 4px 12px rgba(23,110,165,.25); }
.btn-panel.da-btn:hover { box-shadow: 0 8px 20px rgba(23,110,165,.4); transform: translateY(-2px); }
.btn-panel.cloudpanel-btn { background: linear-gradient(135deg,#7ab800,#91db00); color: #fff; box-shadow: 0 4px 12px rgba(122,184,0,.25); }
.btn-panel.cloudpanel-btn:hover { box-shadow: 0 8px 20px rgba(122,184,0,.4); transform: translateY(-2px); }
.btn-panel.aapanel-btn { background: linear-gradient(135deg,#ffb347,#ff8a00); color: #fff; box-shadow: 0 4px 12px rgba(255,180,70,.25); }
.btn-panel.aapanel-btn:hover { box-shadow: 0 8px 20px rgba(255,180,70,.4); transform: translateY(-2px); }
.custom-panel-box { background: linear-gradient(145deg,#f9f9f9,#f0f0f0); border: 1px dashed var(--uh-blue); border-radius: 20px; padding: 40px; text-align: center; position: relative; overflow: hidden; margin-top: 8px; }

/* ── SECTION BADGE ── */
.section-badge {
  display: inline-block; padding: 8px 20px;
  background: linear-gradient(90deg,rgba(23,110,165,.1),rgba(23,110,165,.15));
  color: var(--uh-blue); border-radius: 30px; font-size: 13px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px;
  border: 1px solid rgba(23,110,165,.2); box-shadow: 0 4px 12px rgba(23,110,165,.08);
}

/* ── UPGRADES SECTION (unchanged styles) ── */
.modern-feature-card { background: var(--uh-card); border-radius: 12px; overflow: hidden; box-shadow: 0 8px 28px rgba(13,31,60,.08); border: 1px solid var(--uh-border); height: 100%; transition: transform .3s ease, box-shadow .3s ease; }
.modern-feature-card:hover { transform: translateY(-5px); box-shadow: 0 15px 35px rgba(13,31,60,.12); }
.card-header { background: linear-gradient(145deg,#b0c4de,#0091d6,#434cc5,#87a8c4); background-size: 200% 200%; animation: gradientShift 10s ease infinite; color: #fff; padding: 20px 25px; position: relative; }
@keyframes gradientShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
.header-icon { position: absolute; top: 20px; right: 25px; font-size: 28px; opacity: .2; }
.card-title { font-size: 20px; font-weight: 800; margin: 0 0 5px; color: #fff; }
.card-subtitle { font-size: 13px; opacity: .9; margin: 0; color: rgba(255,255,255,.9); }
.card-body { padding: 0; }
.feature-list { padding: 0; }
.feature-item { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid var(--uh-border); transition: background-color .2s ease; }
.feature-item:hover { background-color: var(--uh-bg); }
.feature-item:last-child { border-bottom: none; }
.feature-item.featured { background: rgba(22,163,74,.03); border-left: 2px solid var(--uh-success); }
.feature-item.premium { background: linear-gradient(to right,rgba(255,152,0,.03),rgba(255,152,0,.01)); border-left: 2px solid #ff9800; }
.feature-info { flex: 1; padding-right: 15px; }
.feature-name { font-weight: 700; color: var(--uh-text); font-size: 15px; margin-bottom: 4px; display: flex; align-items: center; }
.feature-description { font-size: 13px; color: var(--uh-muted); line-height: 1.4; margin-left: 28px; }
.feature-price { text-align: right; flex-shrink: 0; min-width: 90px; }
.price-tag { font-size: 18px; font-weight: 900; color: var(--uh-blue); display: block; line-height: 1.2; }
.price-tag-free { font-size: 16px; font-weight: 900; color: var(--uh-success); display: block; text-transform: uppercase; letter-spacing: .5px; }
.price-period { font-size: 12px; color: var(--uh-muted); font-weight: 500; display: block; }
.badge-unlimited { display: inline-block; padding: 3px 8px; background: rgba(23,110,165,.08); color: var(--uh-blue); border-radius: 20px; font-weight: 700; font-size: 11px; margin: 0 2px; border: 1px solid rgba(23,110,165,.1); white-space: nowrap; }
.list-option { list-style: none; padding: 0; margin: 0; }
.list-option li { padding: 8px 0; color: #555; font-size: 14px; border-bottom: 1px dashed #e1e1e1; display: flex; align-items: center; flex-wrap: wrap; }
.list-option li:last-child { border-bottom: none; }
.feature-tag { padding: 8px 18px; background: var(--uh-card); color: var(--uh-text); border-radius: 8px; font-size: 14px; font-weight: 600; border: 1px solid var(--uh-border); box-shadow: 0 4px 12px rgba(0,0,0,.03); transition: all .3s ease; display: flex; align-items: center; }
.feature-tag::before { content: '✓'; margin-right: 6px; color: var(--uh-success); font-weight: 900; font-size: 12px; }

/* ── OFFSHORE VPS UPGRADES ── */
.offshore-vps-options {
  background: linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%) !important;
  color: var(--uh-text);
}
.offshore-vps-options .section-badge {
  background: rgba(0,212,255,.09);
  border-color: rgba(0,145,214,.18);
  color: #0091D6;
}
.offshore-vps-options .feature-tag {
  background: #fff;
  color: #0A1220;
  border-color: #E5E7EB;
}
.offshore-vps-options .modern-feature-card {
  background: #fff !important;
  border: 1px solid rgba(0,145,214,.14);
  box-shadow: 0 16px 40px rgba(13,31,60,.08);
}
.offshore-vps-options .card-header {
  background: linear-gradient(135deg,#0A1220 0%,#0D1B30 52%,#0F2040 100%) !important;
  animation: none;
  border-bottom: 3px solid #00D4FF;
}
.offshore-vps-options .header-icon {
  color: #00D4FF;
  opacity: .28;
}
.offshore-vps-options .card-title,
.offshore-vps-options .card-subtitle {
  color: #fff !important;
}
.offshore-vps-options .feature-item {
  background: #fff !important;
  border-bottom: 1px solid rgba(13,31,60,.08);
  color: #1F2937;
}
.offshore-vps-options .feature-item:hover {
  background: #F7FBFF !important;
}
.offshore-vps-options .feature-item.featured {
  background: rgba(22,163,74,.06) !important;
  border-left: 3px solid var(--uh-success);
}
.offshore-vps-options .feature-item.premium {
  background: rgba(251,191,36,.08) !important;
  border-left: 3px solid #F59E0B;
}
.offshore-vps-options .feature-name {
  color: #1F2937 !important;
}
.offshore-vps-options .feature-description {
  color: #64748B !important;
}
.offshore-vps-options .feature-name i {
  color: #0091D6 !important;
}
.offshore-vps-options .feature-item.featured .feature-name i {
  color: var(--uh-success) !important;
}
.offshore-vps-options .feature-item.premium .feature-name i {
  color: #F59E0B !important;
}
.offshore-vps-options .price-tag {
  color: #0091D6 !important;
}
.offshore-vps-options .price-tag-free {
  color: var(--uh-success) !important;
}
.offshore-vps-options .price-period {
  color: #64748B !important;
}
.offshore-vps-options .list-option li {
  color: #1F2937;
  border-bottom-color: rgba(13,31,60,.10) !important;
}

/* ── ANIMATIONS ── */
@keyframes borderGlow { 0%{opacity:0;width:0;left:0} 50%{opacity:1;width:100%} 100%{opacity:0;width:0;left:100%} }
@keyframes pulse { 0%{transform:scale(1)} 50%{transform:scale(1.1)} 100%{transform:scale(1)} }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .plans-grid { flex-wrap: wrap; }
  .plans-grid .plan-col { width: calc(50% - 8px); }
  .plan-card.recommended { transform: none; }
  .features-inner { grid-template-columns: 1fr; gap: 40px; }
  .df-grid { grid-template-columns: repeat(2,1fr); }
  .panels-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:767px) {
  .plans-grid .plan-col { width: 100%; }
  .df-grid { grid-template-columns: 1fr; }
  .panels-grid { grid-template-columns: repeat(2,1fr); }
  .feature-item { flex-direction: column; align-items: flex-start; }
  .feature-price { text-align: left; width: 100%; margin-top: 8px; }
  .price-tag, .price-tag-free { display: inline-block; }
  .price-period { display: inline-block; }
}
@media (max-width:480px) {
  .panels-grid { grid-template-columns: 1fr; }
}

/* Extracted from offshore-vps.php style block 2 */
/* ================================================================
   CONTROL PANELS
   ================================================================ */
.panels-section { background:var(--uh-bg); padding:90px 0; position:relative; overflow:hidden; }
.panels-header { text-align:center; margin-bottom:56px; }
.panels-kicker { display:inline-flex; align-items:center; gap:8px; padding:6px 18px; background:rgba(23,110,165,.1); border:1px solid rgba(23,110,165,.2); border-radius:50px; color:var(--uh-blue); font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:18px; }
.panels-title { font-family:'Sora',sans-serif; font-size:clamp(30px,5vw,44px); font-weight:800; color:var(--uh-text); margin:0 0 12px; }
.panels-subtitle { font-size:16px; color:var(--uh-muted); max-width:600px; margin:0 auto; line-height:1.65; }
.panels-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-bottom:40px; }
.panel-card { background:#fff; border:1px solid var(--uh-border); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; position:relative; transition:all .35s ease; box-shadow:0 6px 20px rgba(0,0,0,.04); }
.panel-card:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.1); }
.panel-card-top { height:5px; }
.panel-card-top.cpanel { background:linear-gradient(90deg,#ff8a00,#ff5e00); }
.panel-card-top.da { background:linear-gradient(90deg,var(--uh-blue),#3192d1); }
.panel-card-top.cloudpanel { background:linear-gradient(90deg,#7ab800,#91db00); }
.panel-card-top.aapanel { background:linear-gradient(90deg,#ffb347,#ff8a00); }
.panel-card-top.plesk { background:linear-gradient(90deg,#6e2585,#9b35be); }
.panel-price-tag { position:absolute; top:14px; right:14px; padding:4px 12px; border-radius:30px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:#fff; }
.panel-price-tag.free { background:linear-gradient(135deg,#7ab800,#91db00); box-shadow:0 3px 8px rgba(122,184,0,.3); }
.panel-price-tag.premium { background:linear-gradient(135deg,var(--uh-blue),#3192d1); box-shadow:0 3px 8px rgba(23,110,165,.3); }
.panel-price-tag.popular { background:linear-gradient(135deg,#6e2585,#9b35be); box-shadow:0 3px 8px rgba(110,37,133,.3); }
.panel-logo-wrap { padding:28px 20px 16px; display:flex; align-items:center; justify-content:center; min-height:100px; }
.panel-logo-wrap img { max-width:110px; max-height:60px; object-fit:contain; }
.panel-logo-wrap img.logo-plesk { max-width:80px; max-height:44px; }
.panel-info { padding:0 20px 10px; flex:1; }
.panel-name { font-family:'Sora',sans-serif; font-size:17px; font-weight:800; color:var(--uh-text); margin:0 0 6px; text-align:center; }
.panel-desc { font-size:13px; color:var(--uh-muted); line-height:1.55; text-align:center; margin:0 0 14px; min-height:56px; }
.panel-tags { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; margin-bottom:16px; }
.panel-tag { padding:3px 9px; border-radius:20px; font-size:11px; font-weight:600; }
.panel-tag.cpanel { background:rgba(255,138,0,.1); color:#ff8a00; }
.panel-tag.da { background:rgba(23,110,165,.1); color:var(--uh-blue); }
.panel-tag.cloudpanel { background:rgba(122,184,0,.1); color:#7ab800; }
.panel-tag.aapanel { background:rgba(255,180,70,.1); color:#ffb347; }
.panel-tag.plesk { background:rgba(110,37,133,.1); color:#6e2585; }
.panel-price-display { text-align:center; padding:12px 20px; border-top:1px solid var(--uh-border); border-bottom:1px solid var(--uh-border); margin-bottom:16px; }
.panel-price-amt { font-family:'Sora',sans-serif; font-size:22px; font-weight:800; }
.panel-price-amt.free-color { color:var(--uh-success); }
.panel-price-amt.paid-color { color:var(--uh-blue); }
.panel-price-per { font-size:12px; color:var(--uh-muted); }
.panel-cta { padding:0 20px 22px; }
.btn-panel { display:block; width:100%; padding:11px; text-align:center; border-radius:10px; font-size:13px; font-weight:700; text-decoration:none; transition:all .3s ease; border:none; }
.btn-panel.cpanel-btn { background:linear-gradient(135deg,#ff8a00,#ff5e00); color:#fff; box-shadow:0 4px 12px rgba(255,138,0,.25); }
.btn-panel.cpanel-btn:hover { box-shadow:0 8px 20px rgba(255,138,0,.4); transform:translateY(-2px); }
.btn-panel.da-btn { background:linear-gradient(135deg,var(--uh-blue),#3192d1); color:#fff; box-shadow:0 4px 12px rgba(23,110,165,.25); }
.btn-panel.da-btn:hover { box-shadow:0 8px 20px rgba(23,110,165,.4); transform:translateY(-2px); }
.btn-panel.cloudpanel-btn { background:linear-gradient(135deg,#7ab800,#91db00); color:#fff; box-shadow:0 4px 12px rgba(122,184,0,.25); }
.btn-panel.cloudpanel-btn:hover { box-shadow:0 8px 20px rgba(122,184,0,.4); transform:translateY(-2px); }
.btn-panel.aapanel-btn { background:linear-gradient(135deg,#ffb347,#ff8a00); color:#fff; box-shadow:0 4px 12px rgba(255,180,70,.25); }
.btn-panel.aapanel-btn:hover { box-shadow:0 8px 20px rgba(255,180,70,.4); transform:translateY(-2px); }
.btn-panel.plesk-btn { background:linear-gradient(135deg,#6e2585,#9b35be); color:#fff; box-shadow:0 4px 12px rgba(110,37,133,.25); }
.btn-panel.plesk-btn:hover { box-shadow:0 8px 20px rgba(110,37,133,.4); transform:translateY(-2px); }
.custom-panel-box { background:linear-gradient(145deg,#f9f9f9,#f0f0f0); border:1px dashed var(--uh-blue); border-radius:20px; padding:40px; text-align:center; position:relative; overflow:hidden; margin-top:8px; }
.custom-panel-box::before { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; background:radial-gradient(circle,rgba(110,37,133,.06) 0%,transparent 65%); border-radius:50%; }
/* ================================================================
   CONTROL PANELS - MOBILE FIX
   ================================================================ */
@media (max-width: 1024px) {
  .panels-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .panels-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
  }
  
  .panel-card {
    margin-bottom: 0;
  }
  
  .panel-logo-wrap {
    padding: 20px 15px 12px;
    min-height: 80px;
  }
  
  .panel-logo-wrap img {
    max-width: 90px;
    max-height: 50px;
  }
  
  .panel-logo-wrap img.logo-plesk {
    max-width: 70px;
    max-height: 40px;
  }
  
  .panel-info {
    padding: 0 15px 8px;
  }
  
  .panel-name {
    font-size: 16px;
  }
  
  .panel-desc {
    font-size: 12px;
    min-height: auto;
    margin-bottom: 10px;
  }
  
  .panel-tags {
    gap: 4px;
  }
  
  .panel-tag {
    padding: 2px 7px;
    font-size: 10px;
  }
  
  .panel-price-display {
    padding: 8px 15px;
  }
  
  .panel-price-amt {
    font-size: 18px;
  }
  
  .panel-cta {
    padding: 0 15px 18px;
  }
  
  .btn-panel {
    padding: 9px;
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .panels-grid {
    grid-template-columns: 1fr !important;
    gap: 15px;
  }
  
  .panel-card {
    max-width: 100%;
  }
  
  .panel-logo-wrap {
    min-height: 90px;
  }
  
  .panel-logo-wrap img {
    max-width: 100px;
    max-height: 55px;
  }
  
  .panel-desc {
    min-height: auto;
  }
  
  .panel-tags {
    justify-content: center;
  }
  
  /* Adjust custom panel box for mobile */
  .custom-panel-box {
    padding: 25px 15px;
  }
  
  .custom-panel-box h3 {
    font-size: 22px;
  }
  
  .custom-panel-box p {
    font-size: 14px;
  }
  
  .custom-panel-box a {
    padding: 12px 25px;
    font-size: 14px;
  }
}

