/* ============================================================
   MARSEPTIVE — Page-Specific Styles
   (extends global.css)
   ============================================================ */

/* ── INDEX / HOME ─────────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, #e8f0fc 0%, #f5f8ff 50%, #edf2fb 100%);
  padding: 56px 0 0; overflow: hidden; position: relative; min-height: 340px;
}
.hero::before {
  content: '';
  position: absolute; top: 0; right: 0;
  width: 600px; height: 100%;
  background: radial-gradient(ellipse at right, rgba(26,92,229,.07) 0%, transparent 70%);
  pointer-events: none;
}
.hero-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 380px; gap: 40px; align-items: flex-end;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--white); border: 1px solid var(--border);
  border-radius: 20px; padding: 5px 14px;
  font-size: 12px; color: var(--blue); font-weight: 600; margin-bottom: 20px;
}
.hero h1 { margin-bottom: 18px; }
.hero > .hero-inner > div > p { color: var(--text-muted); font-size: 15px; max-width: 480px; margin-bottom: 32px; }
.hero-btns  { display: flex; gap: 12px; flex-wrap: wrap; padding-bottom: 56px; }
.hero-card  {
  background: var(--white); border-radius: 18px; padding: 28px;
  box-shadow: var(--shadow-lg); border: 1px solid var(--border);
}
.hero-card-title { font-size: 12px; font-weight: 700; color: var(--blue); margin-bottom: 16px; letter-spacing: .5px; text-transform: uppercase; }
.hero-card ul    { margin-bottom: 22px; }
.hero-card ul li {
  padding: 7px 0; border-bottom: 1px solid var(--gray-bg);
  display: flex; align-items: center; gap: 9px; font-size: 13.5px;
}
.hero-card ul li::before { content: ''; color: var(--green); font-weight: 700; flex-shrink: 0; }
.hero-price        { display: flex; align-items: baseline; gap: 6px; margin-bottom: 16px; }
.hero-price-amount { font-family: 'Poppins', sans-serif; font-size: 36px; font-weight: 800; color: var(--navy); }
.hero-price-unit   { color: var(--text-muted); font-size: 13px; }
.hero-price-old    { color: var(--text-muted); font-size: 13px; text-decoration: line-through; }

/* Domain search */
.domain-search-wrap {
  background: var(--white); border-radius: var(--radius-lg); padding: 32px;
  box-shadow: var(--shadow-md); border: 1px solid var(--border); margin-bottom: 32px;
}
.domain-search {
  display: flex; border: 2px solid var(--blue); border-radius: var(--radius-md); overflow: hidden;
}
.domain-search input {
  flex: 1; padding: 14px 18px; border: none; outline: none; font-size: 15px; color: var(--text);
}
.domain-search button {
  background: var(--blue); color: var(--white); padding: 14px 24px; border: none;
  font-weight: 700; font-size: 14px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: .15s;
}
.domain-search button:hover { background: var(--blue-dark); }
.domain-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.domain-feature  { text-align: center; padding: 18px; border-radius: var(--radius-md); background: var(--gray-bg); }
.domain-feature-icon { font-size: 24px; margin-bottom: 8px; }
.domain-feature h4   { font-size: 12px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.domain-feature p    { font-size: 11px; color: var(--text-muted); }
.badge-free          { background: var(--blue); color: var(--white); padding: 2px 8px; border-radius: 4px; font-size: 10px; font-weight: 700; margin-bottom: 8px; display: inline-block; }
.tld-row  { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 20px; }
.tld-tag  { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 6px 14px; font-size: 13px; display: flex; gap: 8px; align-items: center; }
.tld-name { font-weight: 700; color: var(--navy); }
.tld-price{ color: var(--blue); font-size: 11px; font-weight: 600; }

/* Hosting plans grid */
.plans-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

/* Peace section */
.peace-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.peace-image {
  border-radius: var(--radius-xl); overflow: hidden; height: 380px;
  background: linear-gradient(135deg, #1a5ce5 0%, #0d2340 100%);
  display: flex; align-items: center; justify-content: center;
  position: relative;
}
.peace-mock {
  width: 88%; position: relative; z-index: 1;
  background: rgba(10,20,50,.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 24px 20px 20px;
}
.chat-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 18px; padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.chat-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--blue); display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: #fff; flex-shrink: 0;
}
.chat-header-info .chat-name  { font-size: 13px; font-weight: 700; color: #fff; }
.chat-header-info .chat-status {
  font-size: 11px; color: #86efac;
  display: flex; align-items: center; gap: 4px;
}
.chat-header-info .chat-status::before {
  content: ''; width: 6px; height: 6px; border-radius: 50%;
  background: #22c55e; display: inline-block;
}
.chat-messages { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.chat-bubble {
  padding: 10px 14px; border-radius: 14px;
  font-size: 12.5px; font-weight: 500; max-width: 82%;
  line-height: 1.5;
}
.chat-bubble.agent {
  background: rgba(255,255,255,.15);
  color: #e8f0ff;
  border-bottom-left-radius: 4px;
  align-self: flex-start;
}
.chat-bubble.right {
  background: var(--blue);
  color: #fff;
  border-bottom-right-radius: 4px;
  margin-left: auto;
  align-self: flex-end;
  box-shadow: 0 4px 12px rgba(26,92,229,.4);
}
.chat-input-row {
  display: flex; gap: 8px; align-items: center;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px; padding: 8px 12px;
}
.chat-input-row span { flex: 1; font-size: 12px; color: rgba(255,255,255,.4); }
.chat-input-row button {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--blue); border: none; color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center; font-size: 11px;
  transition: background .2s;
}
.chat-input-row button:hover { background: var(--blue-dark); }
.stars { color: #fbbf24; font-size: 13px; margin-top: 14px; display: flex; align-items: center; gap: 4px; }
.stars span { color: rgba(255,255,255,.7); font-size: 12px; margin-left: 4px; }
.feat-item           { display: flex; gap: 16px; margin-bottom: 28px; }
.feat-icon {
  width: 44px; height: 44px; border-radius: 10px; background: var(--gray-bg);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 20px;
}
.feat-item h4 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.feat-item p  { font-size: 13.5px; color: var(--text-muted); line-height: 1.6; }

/* Why grid */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.why-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 28px; border: 1px solid var(--border);
}
.why-card-icon { font-size: 24px; margin-bottom: 14px; }
.why-card h4   { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.why-card p    { font-size: 13.5px; color: var(--text-muted); line-height: 1.7; }

/* Testimonials */
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.testimonial-card {
  background: var(--white); border-radius: var(--radius-lg); padding: 28px;
  border: 1px solid var(--border); box-shadow: var(--shadow-sm);
}
.testimonial-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin-bottom: 20px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.author-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), #6ea8fe);
  display: flex; align-items: center; justify-content: center;
  color: var(--white); font-weight: 700; font-size: 14px;
}
.author-name { font-size: 14px; font-weight: 700; color: var(--navy); }
.author-role { font-size: 12px; color: var(--text-muted); }
.stars-row   { color: #fbbf24; font-size: 13px; margin-bottom: 12px; }

/* ── SERVER PAGE ──────────────────────────────────────────── */
.server-hero {
  background: linear-gradient(135deg, #e8f0fc 0%, #f5f8ff 50%, #edf2fb 100%);
  padding: 56px 0 0; overflow: hidden; position: relative;
}
.server-hero-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 480px; gap: 40px; align-items: flex-end;
}
.hero-badge-star { color: #fbbf24; }
.hero-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 32px; margin: 24px 0 32px; }
.hero-check  { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; }

.hero-img-box {
  background: linear-gradient(135deg, #1a3a6e, #0d2340);
  border-radius: 16px 16px 0 0; height: 300px;
  display: flex; align-items: center; justify-content: center; font-size: 80px;
}

.server-plan {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px 28px; margin-bottom: 16px;
  display: grid; grid-template-columns: 220px 1fr 1fr 1fr 1fr auto; gap: 20px; align-items: center;
  transition: .2s;
}
.server-plan:hover { border-color: var(--blue); box-shadow: var(--shadow-md); }
.sp-name { font-family: 'Poppins', sans-serif; font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.sp-desc { font-size: 12px; color: var(--text-muted); }
.sp-bar  { height: 5px; border-radius: 3px; background: var(--gray-light); margin-top: 10px; overflow: hidden; }
.sp-bar-fill { height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--blue), var(--blue-light)); }
.sp-spec         { text-align: center; }
.sp-spec-icon    { font-size: 22px; margin-bottom: 5px; }
.sp-spec-label   { font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 3px; }
.sp-spec-value   { font-size: 13px; font-weight: 700; color: var(--navy); }
.sp-price        { text-align: right; }
.sp-price-amount { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 800; color: var(--navy); }
.sp-price-unit   { font-size: 12px; color: var(--text-muted); }

.quality-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.quality-img {
  border-radius: var(--radius-xl); height: 380px;
  background: linear-gradient(135deg, #0d2340, #1a5ce5);
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.dash-mock {
  position: absolute; right: -20px; bottom: 20px; width: 55%;
  background: rgba(255,255,255,.12); backdrop-filter: blur(12px);
  border-radius: 12px; padding: 16px; z-index: 2;
  border: 1px solid rgba(255,255,255,.2);
}
.dash-bar-row   { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.dash-bar-label { font-size: 10px; color: rgba(255,255,255,.7); width: 40px; flex-shrink: 0; }
.dash-bar-track { flex: 1; height: 8px; background: rgba(255,255,255,.15); border-radius: 4px; overflow: hidden; }
.dash-bar-fill  { height: 100%; border-radius: 4px; background: #3d7fff; }
.dash-dots      { display: flex; gap: 6px; margin-top: 12px; }
.dash-dot {
  width: 24px; height: 24px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.4);
  display: flex; align-items: center; justify-content: center; font-size: 11px;
}

.cp-logos { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.cp-logo  {
  display: flex; align-items: center; gap: 12px;
  background: var(--gray-bg); border: 1px solid var(--border);
  border-radius: 12px; padding: 18px 32px; font-weight: 700; font-size: 15px; color: var(--navy);
}
.cp-logo-icon { font-size: 28px; }

/* ── HOSTING PAGE ─────────────────────────────────────────── */
.why-hosting-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
.why-hosting-img {
  border-radius: var(--radius-xl); height: 380px;
  background: linear-gradient(135deg, #e8f0fc, #d0e0f8);
  display: flex; align-items: center; justify-content: center; font-size: 80px;
}
.why-hosting-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.why-hosting-card {
  background: var(--white); border-radius: 12px; padding: 20px; border: 1px solid var(--border);
}
.why-hosting-card .icon { font-size: 24px; margin-bottom: 10px; }
.why-hosting-card h4 { font-size: 13px; font-weight: 700; color: var(--navy); margin-bottom: 6px; }
.why-hosting-card p  { font-size: 12px; color: var(--text-muted); line-height: 1.6; }

/* Comparison table */
.compare-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border);
}
.compare-table th {
  background: var(--navy); color: var(--white);
  padding: 16px 20px; font-size: 13px; font-weight: 700; text-align: center;
}
.compare-table th:first-child { text-align: left; background: #1a3a6e; }
.compare-table td {
  padding: 14px 20px; font-size: 13px; border-bottom: 1px solid var(--border);
  text-align: center; color: var(--text);
}
.compare-table td:first-child { text-align: left; font-weight: 600; color: var(--navy); background: var(--gray-bg); }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:hover td { background: #f8faff; }
.compare-table tr:hover td:first-child { background: #eef3ff; }
.td-featured { background: #f0f6ff !important; }
.check-blue  { color: var(--blue); font-size: 16px; font-weight: 700; }

/* ── RESPONSIVE overrides ─────────────────────────────────── */
@media (max-width: 900px) {
  .hero-inner, .server-hero-inner, .why-hosting-inner, .peace-inner, .quality-inner { grid-template-columns: 1fr; }
  .hero-img-box, .hero-img-wrap { display: none; }
  .plans-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid, .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .server-plan { grid-template-columns: 1fr 1fr; gap: 12px; }
  .domain-features { grid-template-columns: repeat(2, 1fr); }
  .why-hosting-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .plans-grid, .why-grid, .testimonials-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   MAIL PAGE
   ============================================================ */
.mail-hero {
  background: linear-gradient(135deg, #e8f0fc 0%, #f5f8ff 60%, #edf2fb 100%);
  padding: 64px 0 0; overflow: hidden; position: relative;
}
.mail-hero-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 520px; gap: 48px; align-items: flex-end;
}
.mail-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--white); border: 1px solid var(--border);
  border-radius: 20px; padding: 6px 16px;
  font-size: 12px; color: var(--blue); font-weight: 600; margin-bottom: 20px;
}
.mail-hero h1 { font-size: 42px; line-height: 1.15; margin-bottom: 18px; }
.mail-hero h1 span { color: var(--blue); }
.mail-hero p { color: var(--text-muted); font-size: 15px; line-height: 1.75; max-width: 500px; margin-bottom: 32px; }
.mail-hero-img {
  position: relative; height: 380px;
  display: flex; align-items: flex-end; justify-content: center;
}
.mail-hero-img img { width:100%; height:100%; object-fit:cover; border-radius:18px 18px 0 0; }
.mail-hero-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(160deg,rgba(26,92,229,.18) 0%,rgba(13,35,64,.5) 100%);
  border-radius:18px 18px 0 0;
}
.mail-float-badge {
  position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
  background:rgba(255,255,255,.92); backdrop-filter:blur(12px);
  border-radius:12px; padding:14px 24px; z-index:2;
  display:flex; align-items:center; gap:12px; white-space:nowrap;
  box-shadow:0 8px 24px rgba(13,35,64,.15);
}
.mfb-icon { width:38px; height:38px; border-radius:10px; background:var(--blue); display:flex; align-items:center; justify-content:center; color:#fff; font-size:16px; }
.mfb-label { font-size:11px; color:var(--text-muted); }
.mfb-value { font-size:14px; font-weight:700; color:var(--navy); }

/* Plan tabs */
.mail-plan-tabs { display:flex; gap:4px; background:var(--gray-bg); border-radius:10px; padding:4px; width:fit-content; margin:0 auto 40px; }
.mail-plan-tab { padding:9px 24px; border-radius:var(--radius-md); font-size:13px; font-weight:600; color:var(--text-muted); cursor:pointer; transition:.2s; }
.mail-plan-tab.active { background:var(--white); color:var(--navy); box-shadow:0 2px 8px rgba(13,35,64,.1); }

/* Plan cards grid */
.mail-plans-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.mail-plan-card {
  background:var(--white); border:2px solid var(--border); border-radius:var(--radius-lg);
  padding:24px 20px; display:flex; flex-direction:column;
  position:relative; transition:transform .25s, border-color .25s, box-shadow .25s;
}
.mail-plan-card:hover { transform:translateY(-6px); border-color:var(--blue); box-shadow:0 20px 48px rgba(26,92,229,.16); }
.mail-plan-card.popular { border-color:var(--blue); }
.mail-popular-badge {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:var(--blue); color:#fff; padding:4px 16px;
  border-radius:20px; font-size:11px; font-weight:700; white-space:nowrap;
}
.mail-discount-tag { background:#fff0f0; color:var(--red); font-size:11px; font-weight:700; padding:3px 10px; border-radius:4px; display:inline-block; margin-bottom:14px; }
.mail-plan-icon { font-size:32px; color:var(--blue); margin-bottom:12px; }
.mail-plan-name { font-size:16px; font-weight:800; color:var(--navy); margin-bottom:4px; }
.mail-plan-sub  { font-size:12px; color:var(--text-muted); margin-bottom:18px; line-height:1.5; min-height:36px; }
.mail-plan-price { margin-bottom:18px; }
.mail-plan-price .amount   { font-size:30px; font-weight:800; color:var(--navy); }
.mail-plan-price .currency { font-size:15px; font-weight:700; color:var(--navy); }
.mail-plan-price .period   { font-size:12px; color:var(--text-muted); }
.mail-plan-price .old-price { font-size:12px; color:var(--text-muted); text-decoration:line-through; display:block; margin-top:2px; }
.mail-coupon { background:#f0f7ff; border:1px dashed var(--blue); border-radius:6px; padding:8px 12px; font-size:11px; color:var(--blue); font-weight:600; margin-bottom:16px; text-align:center; }
.mail-coupon span { color:var(--navy); }
.mail-plan-features { flex:1; display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.mail-plan-features li { font-size:12.5px; color:var(--text); display:flex; align-items:center; gap:8px; }
.mail-plan-features li i { color:var(--green); font-size:11px; flex-shrink:0; }
.mail-plan-features li.muted { color:var(--text-muted); }
.mail-plan-features li.muted i { color:#d1d5db; }
.mail-plan-title { font-size:11px; font-weight:700; color:var(--text-muted); text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
.btn-full { width:100%; }

/* Common features */
.common-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.common-card {
  background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:28px; display:flex; gap:16px; align-items:flex-start; transition:transform .25s, box-shadow .25s;
}
.common-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(26,92,229,.1); }
.common-icon { width:48px; height:48px; border-radius:12px; background:#eef3ff; display:flex; align-items:center; justify-content:center; font-size:20px; color:var(--blue); flex-shrink:0; transition:transform .3s cubic-bezier(.34,1.56,.64,1); }
.common-card:hover .common-icon { transform:scale(1.15) rotate(-5deg); }
.common-card h4 { font-size:14px; font-weight:700; color:var(--navy); margin-bottom:6px; }
.common-card p  { font-size:13px; color:var(--text-muted); line-height:1.6; }

/* Showcase sections */
.showcase-inner { max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.showcase-img { border-radius:var(--radius-xl); overflow:hidden; height:360px; position:relative; }
.showcase-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.showcase-img:hover img { transform:scale(1.04); }
.showcase-img::after { content:''; position:absolute; inset:0; background:linear-gradient(160deg,rgba(26,92,229,.12) 0%,rgba(13,35,64,.4) 100%); }
.showcase-content h2 { margin-bottom:16px; }
.showcase-content p  { color:var(--text-muted); font-size:15px; line-height:1.75; margin-bottom:24px; }
.showcase-list { display:flex; flex-direction:column; gap:12px; margin-bottom:32px; }
.showcase-list li { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--text); }
.showcase-list li i { color:var(--blue); font-size:14px; width:18px; text-align:center; }

/* Compat logos */
.compat-logos { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-top:40px; }
.compat-logo { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:16px 28px; display:flex; align-items:center; gap:10px; font-size:14px; font-weight:700; color:var(--navy); transition:transform .2s, box-shadow .2s; }
.compat-logo:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.compat-logo i { font-size:22px; color:var(--blue); }

/* Safety reveal fallback */
body:not(.js-ready) .reveal,
body:not(.js-ready) .reveal-group > * { opacity:1 !important; transform:none !important; }

/* Mail responsive */
@media (max-width:1100px) { .mail-plans-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:900px)  {
  .mail-hero-inner { grid-template-columns:1fr; }
  .mail-hero-img   { display:none; }
  .mail-plans-grid { grid-template-columns:repeat(2,1fr); }
  .common-grid     { grid-template-columns:repeat(2,1fr); }
  .showcase-inner  { grid-template-columns:1fr; }
}
@media (max-width:600px)  {
  .mail-plans-grid { grid-template-columns:1fr; }
  .common-grid     { grid-template-columns:1fr; }
}

/* ============================================================
   DARK MODE — pages.css overrides (higher specificity)
   ============================================================ */
[data-theme="dark"] .domain-search-wrap {
  background: #1a2035 !important;
  border-color: #2a3350 !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.4) !important;
}
[data-theme="dark"] .domain-search {
  border-color: #4d83f0 !important;
}
[data-theme="dark"] .domain-search input {
  background: #111626 !important;
  color: #d0daf0 !important;
}
[data-theme="dark"] .domain-feature {
  background: #111626 !important;
  border: 1px solid #2a3350;
}
[data-theme="dark"] .domain-feature h4 { color: #d0daf0 !important; }
[data-theme="dark"] .domain-feature p  { color: #7a8aaa !important; }
[data-theme="dark"] .tld-tag {
  background: #1a2035 !important;
  border-color: #2a3350 !important;
}
[data-theme="dark"] .tld-name  { color: #d0daf0 !important; }
[data-theme="dark"] .tld-price { color: #4d83f0 !important; }

/* Hero search (index) */
[data-theme="dark"] .hero-search-box {
  background: #1a2035 !important;
  border-color: #2a3350 !important;
}
[data-theme="dark"] .search-input-row {
  border-color: #4d83f0 !important;
}
[data-theme="dark"] .search-input-row input {
  background: #111626 !important;
  color: #d0daf0 !important;
}
[data-theme="dark"] .popular-tld {
  background: #1a2035 !important;
  border-color: #2a3350 !important;
  color: #d0daf0 !important;
}
[data-theme="dark"] .popular-tld span { color: #4d83f0 !important; }

/* Footer */
[data-theme="dark"] .footer-col h5   { color: #4d83f0 !important; }
[data-theme="dark"] .footer-col ul a { color: #8899bb !important; }
[data-theme="dark"] .footer-col ul a:hover { color: #e2eaf8 !important; }
[data-theme="dark"] .footer-brand p  { color: #5a6a88 !important; }
[data-theme="dark"] .footer-bottom   { color: #5a6a88 !important; border-color: rgba(255,255,255,.06) !important; }
[data-theme="dark"] .footer-bottom a { color: #8899bb !important; }
[data-theme="dark"] .footer-bottom span { color: #5a6a88 !important; }

/* Section header paragraph */
[data-theme="dark"] .section-header p { color: #7a8aaa !important; }

/* Stats counter section */
[data-theme="dark"] [data-count] { color: #4d83f0 !important; }

/* ============================================================
   HERO SLIDER
   ============================================================ */
.hero-slider {
  position: relative; overflow: hidden;
  min-height: 520px;
}
.hs-track {
  display: flex;
  transition: transform .6s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.hs-slide {
  min-width: 100%; padding: 72px 0 56px;
  position: relative; overflow: hidden;
  background: linear-gradient(135deg,#e8f0fc 0%,#f5f8ff 60%,#edf2fb 100%);
}
.hs-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 440px; gap: 48px; align-items: center;
}
.hs-content .hero-badge { margin-bottom: 20px; }
.hs-content h1 { font-size: 42px; line-height: 1.12; margin-bottom: 18px; }
.hs-content h1 span { color: var(--blue); }
.hs-content p  { color: var(--text-muted); font-size: 15px; line-height: 1.75; max-width: 500px; margin-bottom: 28px; }
.hs-content .hero-btns { margin-bottom: 28px; }
.hs-content .hero-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 24px; }
.hs-content .hero-check { font-size: 13px; font-weight: 500; color: var(--text); display: flex; align-items: center; gap: 6px; }
.hs-content .hero-check i { color: var(--blue); }

/* Card */
.hs-card {
  background: var(--white);
  border: 2px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px 24px;
  position: relative;
  box-shadow: 0 20px 60px rgba(26,92,229,.14);
  animation: hs-card-float 4s ease-in-out infinite;
}
@keyframes hs-card-float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.hs-card-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--blue); color: #fff;
  padding: 4px 18px; border-radius: 20px;
  font-size: 11px; font-weight: 700; white-space: nowrap;
}
.hs-card-title {
  font-size: 13px; font-weight: 800; color: var(--navy);
  text-transform: uppercase; letter-spacing: .5px;
  margin-bottom: 16px; margin-top: 4px;
  display: flex; align-items: center; gap: 8px;
}
.hs-card ul { display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; }
.hs-card ul li { font-size: 13px; color: var(--text); display: flex; align-items: center; gap: 8px; }
.hs-card ul li i { color: var(--blue); font-size: 11px; }
.hs-card-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 16px; }
.hs-amount { font-size: 36px; font-weight: 800; color: var(--navy); line-height: 1; }
.hs-amount small { font-size: 16px; }
.hs-period { font-size: 13px; color: var(--text-muted); }
.hs-old    { font-size: 13px; color: var(--text-muted); text-decoration: line-through; margin-left: auto; }

/* Arrows */
.hs-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--white); border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 14px; color: var(--navy);
  transition: background .2s, color .2s, transform .2s;
  z-index: 10;
}
.hs-arrow:hover { background: var(--blue); color: #fff; border-color: var(--blue); }
.hs-prev { left: 20px; }
.hs-next { right: 20px; }
.hs-arrow:hover { transform: translateY(-50%) scale(1.08); }

/* Dots */
.hs-dots {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 10;
}
.hs-dot {
  width: 8px; height: 8px; border-radius: 4px;
  background: var(--border); border: none; cursor: pointer;
  transition: width .3s, background .3s;
  padding: 0;
}
.hs-dot.active { width: 24px; background: var(--blue); }

/* Progress bar */
.hs-progress {
  position: absolute; bottom: 0; left: 0; height: 3px;
  background: var(--blue); width: 0%;
  transition: width linear;
  z-index: 10;
}

/* Dark mode */
[data-theme="dark"] .hs-slide {
  background: linear-gradient(135deg,#111626 0%,#0f1320 60%,#111a30 100%) !important;
}
[data-theme="dark"] .hs-card {
  background: #1a2035; border-color: #2a3350;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
}
[data-theme="dark"] .hs-card ul li { color: var(--text); }
[data-theme="dark"] .hs-arrow {
  background: #1a2035; border-color: #2a3350; color: var(--text);
}
[data-theme="dark"] .hs-arrow:hover { background: var(--blue); color: #fff; }
[data-theme="dark"] .hs-dot { background: #2a3350; }

/* Responsive */
@media (max-width: 1024px) {
  .hs-inner { grid-template-columns: 1fr; }
  .hs-card  { display: none; }
  .hs-content h1 { font-size: 34px; }
}
@media (max-width: 640px) {
  .hs-content h1 { font-size: 28px; }
  .hs-content .hero-checks { grid-template-columns: 1fr; }
  .hs-arrow { display: none; }
}

/* ============================================================
   HERO SLIDER
   ============================================================ */
.hero-slider {
  position: relative; overflow: hidden;
  min-height: 540px;
}
.hs-track {
  display: flex;
  transition: transform .65s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.hs-slide {
  min-width: 100%; position: relative;
  padding: 72px 0 56px;
  transition: background .65s;
}
.hs-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: 1fr 420px;
  gap: 56px; align-items: center;
}
/* Content side */
.hs-content .hero-badge { margin-bottom: 18px; }
.hs-content h1 { font-size: 44px; line-height: 1.12; margin-bottom: 16px; }
.hs-content h1 span { color: var(--blue); }
.hs-content p { font-size: 15px; color: var(--text-muted); line-height: 1.75; margin-bottom: 28px; max-width: 520px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }

/* Card side */
.hs-card {
  background: var(--white);
  border: 2px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px 24px;
  position: relative;
  box-shadow: var(--shadow-lg);
  animation: heroFadeUp .6s cubic-bezier(.4,0,.2,1) .2s both;
}
.hs-card-badge {
  position: absolute; top: -14px; left: 24px;
  background: var(--blue); color: #fff;
  font-size: 11px; font-weight: 700;
  padding: 5px 16px; border-radius: 20px;
  white-space: nowrap;
}
.hs-card-title {
  font-size: 14px; font-weight: 800; color: var(--navy);
  margin-bottom: 16px; display: flex; align-items: center; gap: 8px;
}
.hs-card ul { display: flex; flex-direction: column; gap: 9px; margin-bottom: 20px; }
.hs-card ul li { font-size: 13px; color: var(--text); display: flex; align-items: center; gap: 8px; }
.hs-card ul li i { color: var(--green); font-size: 11px; }
.hs-card-price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 16px; }
.hs-amount { font-size: 32px; font-weight: 800; color: var(--navy); font-family: 'Poppins', sans-serif; }
.hs-amount small { font-size: 16px; }
.hs-period { font-size: 13px; color: var(--text-muted); }
.hs-old { font-size: 13px; color: var(--text-muted); text-decoration: line-through; margin-left: 4px; }

/* Arrows */
.hs-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--white); border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  color: var(--navy); font-size: 15px;
  cursor: pointer; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s, transform .2s;
}
.hs-arrow:hover { background: var(--blue); color: #fff; border-color: var(--blue); transform: translateY(-50%) scale(1.08); }
.hs-prev { left: 16px; }
.hs-next { right: 16px; }

/* Dots */
.hs-dots {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 10;
}
.hs-dot {
  width: 8px; height: 8px; border-radius: 4px;
  background: var(--border); border: none; cursor: pointer;
  transition: width .3s, background .3s;
  padding: 0;
}
.hs-dot.active { width: 24px; background: var(--blue); }

/* Progress bar */
.hs-progress {
  position: absolute; bottom: 0; left: 0; height: 3px;
  background: var(--blue); transition: width 4s linear;
  z-index: 10; border-radius: 0 2px 0 0;
}

/* Dark mode */
[data-theme="dark"] .hs-slide { }
[data-theme="dark"] .hs-card {
  background: #1a2035;
  border-color: #2a3350;
  box-shadow: 0 8px 40px rgba(0,0,0,.5);
}
[data-theme="dark"] .hs-arrow { background: #1a2035; border-color: #2a3350; color: var(--text); }
[data-theme="dark"] .hs-dot { background: #2a3350; }

/* Responsive */
@media (max-width: 900px) {
  .hs-inner { grid-template-columns: 1fr; }
  .hs-card  { display: none; }
  .hs-content h1 { font-size: 32px; }
}
@media (max-width: 640px) {
  .hs-content h1 { font-size: 26px; }
  .hs-arrow { display: none; }
}

/* ============================================================
   KAMPANYALAR SAYFASI
   ============================================================ */

/* Hero */
.kamp-hero {
  background: linear-gradient(135deg,#0d2340 0%,#1a5ce5 100%);
  padding: 64px 0 48px; text-align: center;
}
.kamp-hero-inner { max-width: 700px; margin: 0 auto; padding: 0 24px; }
.kamp-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25);
  color: #fff; border-radius: 20px; padding: 6px 16px;
  font-size: 12px; font-weight: 700; margin-bottom: 20px;
}
.kamp-hero h1 { font-size: 40px; color: #fff; margin-bottom: 14px; }
.kamp-hero h1 span { color: #fbbf24; }
.kamp-hero p { color: rgba(255,255,255,.75); font-size: 15px; margin-bottom: 32px; }

/* Countdown */
.kamp-countdown { display: inline-flex; align-items: center; gap: 4px; background: rgba(0,0,0,.25); border-radius: 14px; padding: 14px 24px; }
.kamp-cd-item { text-align: center; min-width: 52px; }
.kamp-cd-num  { font-size: 32px; font-weight: 800; color: #fff; line-height: 1; font-family: 'Poppins', monospace; }
.kamp-cd-label { font-size: 10px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; }
.kamp-cd-sep { font-size: 28px; font-weight: 800; color: #fbbf24; margin-bottom: 14px; }

/* Featured deal */
.kamp-featured {
  background: linear-gradient(135deg,#0d2340 0%,#1a3a6e 100%);
  border-radius: var(--radius-xl); overflow: hidden;
  position: relative;
}
.kamp-featured-label {
  position: absolute; top: 20px; left: 24px;
  background: #fbbf24; color: #0d2340;
  padding: 6px 16px; border-radius: 20px;
  font-size: 12px; font-weight: 800;
  display: flex; align-items: center; gap: 6px;
}
.kamp-featured-inner { display: grid; grid-template-columns: 1fr 420px; }
.kamp-featured-left  { padding: 64px 48px 48px; }
.kamp-featured-discount {
  display: inline-block; background: #fbbf24; color: #0d2340;
  font-size: 40px; font-weight: 900; padding: 8px 20px;
  border-radius: 12px; margin-bottom: 20px; line-height: 1;
}
.kamp-featured-left h2 { font-size: 28px; color: #fff; margin-bottom: 12px; }
.kamp-featured-left p  { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.kamp-featured-features { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 24px; }
.kamp-ff { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.85); }
.kamp-ff i { color: #22c55e; }
.kamp-featured-price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; }
.kamp-fp-new { font-size: 36px; font-weight: 800; color: #fff; }
.kamp-fp-new small { font-size: 16px; }
.kamp-fp-old { font-size: 16px; color: rgba(255,255,255,.4); text-decoration: line-through; }
.kamp-coupon-row { margin-bottom: 4px; }
.kamp-coupon-box {
  display: inline-flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.1); border: 1px dashed rgba(255,255,255,.3);
  border-radius: 10px; padding: 10px 16px;
}
.kamp-coupon-label { font-size: 11px; color: rgba(255,255,255,.5); }
.kamp-coupon-code  { font-size: 16px; font-weight: 800; color: #fbbf24; letter-spacing: 1px; }
.kamp-coupon-copy  {
  background: rgba(255,255,255,.15); border: none; color: #fff;
  padding: 6px 12px; border-radius: 6px; font-size: 12px; cursor: pointer;
  transition: background .2s; display: flex; align-items: center; gap: 6px;
}
.kamp-coupon-copy:hover { background: rgba(255,255,255,.25); }
.kamp-featured-right { position: relative; min-height: 320px; }
.kamp-featured-right img { width: 100%; height: 100%; object-fit: cover; opacity: .35; }

/* Filter buttons */
.kamp-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.kamp-filter {
  padding: 8px 20px; border-radius: 20px; font-size: 13px; font-weight: 600;
  background: var(--white); border: 1px solid var(--border); color: var(--text-muted);
  cursor: pointer; transition: all .2s;
}
.kamp-filter:hover, .kamp-filter.active { background: var(--blue); color: #fff; border-color: var(--blue); }

/* Kampanya grid */
.kamp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.kamp-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
  transition: transform .25s, box-shadow .25s;
}
.kamp-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(26,92,229,.15); }
.kamp-card-top {
  padding: 28px 24px; position: relative;
  display: flex; justify-content: space-between; align-items: center;
}
.kamp-card-pct { font-size: 36px; font-weight: 900; color: rgba(255,255,255,.9); line-height: 1; }
.kamp-card-icon { font-size: 36px; color: rgba(255,255,255,.35); }
.kamp-card-body { padding: 20px 22px 22px; }
.kamp-card-tag {
  display: inline-block; padding: 3px 10px; border-radius: 4px;
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; margin-bottom: 10px;
}
.kamp-card-tag.hosting { background: #dbeafe; color: #1a5ce5; }
.kamp-card-tag.domain  { background: #d1fae5; color: #059669; }
.kamp-card-tag.sunucu  { background: #ede9fe; color: #6d28d9; }
.kamp-card-tag.mail    { background: #fef3c7; color: #b45309; }
.kamp-card h3 { font-size: 17px; font-weight: 800; color: var(--navy); margin-bottom: 6px; }
.kamp-card p  { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 14px; }
.kamp-card-prices { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.kamp-new { font-size: 22px; font-weight: 800; color: var(--navy); }
.kamp-new small { font-size: 12px; font-weight: 600; color: var(--text-muted); }
.kamp-old { font-size: 13px; color: var(--text-muted); text-decoration: line-through; }
.kamp-card-coupon {
  display: flex; align-items: center; gap: 8px;
  background: var(--gray-bg); border-radius: 8px; padding: 8px 12px;
  font-size: 12px; color: var(--text-muted);
}
.kamp-card-coupon code { font-weight: 800; color: var(--blue); font-size: 13px; letter-spacing: .5px; flex: 1; }
.kamp-card-coupon button {
  background: none; border: none; color: var(--blue);
  cursor: pointer; font-size: 13px; padding: 2px 6px;
  border-radius: 4px; transition: background .2s;
}
.kamp-card-coupon button:hover { background: #dbeafe; }

/* Comparison table */
.kamp-table-wrap { overflow-x: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.kamp-table {
  width: 100%; border-collapse: collapse;
  background: var(--white); font-size: 14px;
}
.kamp-table thead th {
  padding: 20px 24px; text-align: center;
  background: var(--gray-bg); color: var(--navy);
  font-weight: 700; font-size: 14px; border-bottom: 2px solid var(--border);
}
.kamp-table thead th:first-child { text-align: left; }
.kamp-table thead th span { display: block; font-size: 18px; font-weight: 800; color: var(--blue); margin-top: 4px; }
.kamp-table-featured {
  background: #eef3ff !important;
  border-left: 2px solid var(--blue);
  border-right: 2px solid var(--blue);
  position: relative;
}
.kamp-table-badge {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--blue); color: #fff; padding: 3px 14px;
  border-radius: 20px; font-size: 10px; font-weight: 700; white-space: nowrap;
}
.kamp-table tbody tr { border-bottom: 1px solid var(--border); }
.kamp-table tbody tr:last-child { border-bottom: none; }
.kamp-table tbody td { padding: 14px 24px; text-align: center; color: var(--text); }
.kamp-table tbody td:first-child { text-align: left; font-weight: 600; color: var(--navy); }
.kamp-yes { color: #22c55e; font-size: 15px; }
.kamp-no  { color: #d1d5db; font-size: 15px; }

/* Newsletter */
.kamp-newsletter { text-align: center; max-width: 560px; margin: 0 auto; padding: 20px 0; }
.kamp-nl-icon {
  width: 64px; height: 64px; border-radius: 18px;
  background: var(--blue); color: #fff; font-size: 24px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
}
.kamp-newsletter h2 { margin-bottom: 12px; }
.kamp-newsletter p  { color: var(--text-muted); font-size: 15px; margin-bottom: 24px; }
.kamp-nl-form { display: flex; gap: 8px; max-width: 440px; margin: 0 auto 12px; }
.kamp-nl-form input {
  flex: 1; padding: 12px 16px; border: 1px solid var(--border);
  border-radius: var(--radius-md); font-size: 14px; outline: none;
  background: var(--white); color: var(--text);
  transition: border-color .2s;
}
.kamp-nl-form input:focus { border-color: var(--blue); }
.kamp-nl-note { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 6px; }

/* Dark mode */
[data-theme="dark"] .kamp-filter { background: #1a2035; border-color: #2a3350; color: var(--text-muted); }
[data-theme="dark"] .kamp-filter.active, [data-theme="dark"] .kamp-filter:hover { background: var(--blue); color: #fff; border-color: var(--blue); }
[data-theme="dark"] .kamp-card { background: #1a2035; border-color: #2a3350; }
[data-theme="dark"] .kamp-card-coupon { background: #111626; }
[data-theme="dark"] .kamp-card-coupon button:hover { background: #1a2a50; }
[data-theme="dark"] .kamp-card-tag.hosting { background: #1a2a50; color: #4d83f0; }
[data-theme="dark"] .kamp-card-tag.domain  { background: #0f2d20; color: #34d572; }
[data-theme="dark"] .kamp-card-tag.sunucu  { background: #1e1040; color: #a78bfa; }
[data-theme="dark"] .kamp-card-tag.mail    { background: #2d1f00; color: #fbbf24; }
[data-theme="dark"] .kamp-table { background: #1a2035; }
[data-theme="dark"] .kamp-table thead th { background: #111626; color: var(--navy); border-color: #2a3350; }
[data-theme="dark"] .kamp-table-featured { background: #1a2a50 !important; border-color: var(--blue); }
[data-theme="dark"] .kamp-table tbody tr { border-color: #2a3350; }
[data-theme="dark"] .kamp-table tbody td { color: var(--text); }
[data-theme="dark"] .kamp-table tbody td:first-child { color: var(--navy); }
[data-theme="dark"] .kamp-nl-form input { background: #111626; border-color: #2a3350; }
[data-theme="dark"] .kamp-no { color: #374151; }

/* Responsive */
@media (max-width: 900px) {
  .kamp-grid { grid-template-columns: repeat(2,1fr); }
  .kamp-featured-inner { grid-template-columns: 1fr; }
  .kamp-featured-right { display: none; }
  .kamp-featured-left  { padding: 52px 28px 32px; }
}
@media (max-width: 600px) {
  .kamp-grid { grid-template-columns: 1fr; }
  .kamp-hero h1 { font-size: 28px; }
  .kamp-featured-features { grid-template-columns: 1fr; }
}

/* ============================================================
   KAMPANYALAR PAGE
   ============================================================ */

/* Hero */
.kamp-hero {
  background: linear-gradient(135deg, #0d2340 0%, #1a3a6e 50%, #1a5ce5 100%);
  padding: 72px 0 60px; position: relative; overflow: hidden; text-align: center;
}
.kamp-hero-inner { position: relative; z-index: 2; }
.kamp-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  color: #fff; border-radius: 20px; padding: 6px 18px;
  font-size: 12px; font-weight: 700; margin-bottom: 20px;
  animation: heroFadeUp .5s both;
}
.kamp-hero h1 { font-size: 48px; color: #fff; margin-bottom: 16px; animation: heroFadeUp .5s .1s both; }
.kamp-hero h1 span { color: #fbbf24; }
.kamp-hero p { color: rgba(255,255,255,.75); font-size: 16px; max-width: 560px; margin: 0 auto 36px; animation: heroFadeUp .5s .2s both; }

/* Countdown */
.kamp-countdown {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.1); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.2); border-radius: 16px; padding: 16px 32px;
  animation: heroFadeUp .5s .3s both;
}
.kcd-item { text-align: center; }
.kcd-val { display: block; font-size: 36px; font-weight: 800; color: #fff; font-family: 'Poppins',sans-serif; line-height: 1; }
.kcd-label { font-size: 11px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .5px; }
.kcd-sep { font-size: 28px; font-weight: 800; color: rgba(255,255,255,.5); margin-bottom: 14px; }

/* Background shapes */
.kamp-hero-shapes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.khs { position: absolute; border-radius: 50%; }
.khs-1 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 70%); top: -100px; right: -50px; }
.khs-2 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(251,191,36,.08) 0%, transparent 70%); bottom: -80px; left: 80px; }
.khs-3 { width: 200px; height: 200px; background: radial-gradient(circle, rgba(255,255,255,.04) 0%, transparent 70%); top: 40px; left: 30%; }

/* Featured */
.kamp-featured {
  background: var(--white); border: 2px solid var(--blue);
  border-radius: var(--radius-xl); padding: 40px;
  position: relative; overflow: hidden;
  box-shadow: 0 12px 48px rgba(26,92,229,.15);
}
.kamp-featured::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--blue), #fbbf24, var(--blue));
  background-size: 200%; animation: shimmer 2s linear infinite;
}
.kamp-featured-badge {
  position: absolute; top: 20px; right: 20px;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  color: #fff; padding: 6px 16px; border-radius: 20px;
  font-size: 12px; font-weight: 700;
}
.kamp-featured-inner { display: grid; grid-template-columns: 1fr 320px; gap: 48px; align-items: start; }
.kamp-feat-icon { font-size: 40px; color: var(--blue); margin-bottom: 16px; }
.kamp-featured-left h2 { font-size: 28px; margin-bottom: 12px; }
.kamp-featured-left p  { color: var(--text-muted); font-size: 15px; line-height: 1.7; margin-bottom: 20px; }
.kamp-feat-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.kamp-feat-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.kamp-feat-list li i { color: var(--green); font-size: 12px; }
.kamp-coupon-box {
  display: inline-flex; align-items: center; gap: 12px;
  background: #f0f7ff; border: 1.5px dashed var(--blue);
  border-radius: 10px; padding: 12px 20px;
}
.kamp-coupon-box i { color: var(--blue); }
.kamp-coupon-box strong { font-size: 15px; color: var(--navy); letter-spacing: 1px; }
.kamp-copy-btn {
  background: var(--blue); color: #fff; border: none;
  padding: 6px 14px; border-radius: 6px; font-size: 12px;
  font-weight: 600; cursor: pointer; transition: background .2s;
  font-family: 'Poppins', sans-serif;
}
.kamp-copy-btn:hover { background: var(--blue-dark); }

/* Price card */
.kamp-price-card {
  background: var(--gray-bg); border-radius: var(--radius-lg);
  padding: 32px; text-align: center; position: relative;
}
.kamp-discount-ring {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), #fbbf24);
  color: #fff; font-size: 22px; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px; box-shadow: 0 8px 24px rgba(26,92,229,.3);
}
.kamp-old-price { font-size: 14px; color: var(--text-muted); text-decoration: line-through; margin-bottom: 4px; }
.kamp-new-price { font-size: 52px; font-weight: 800; color: var(--navy); font-family: 'Poppins',sans-serif; line-height: 1; margin-bottom: 8px; }
.kamp-currency  { font-size: 24px; vertical-align: top; margin-top: 10px; display: inline-block; }
.kamp-period    { font-size: 16px; color: var(--text-muted); font-weight: 400; }
.kamp-save-badge { display: inline-flex; align-items: center; gap: 6px; background: #fef3c7; color: #92400e; padding: 4px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.kamp-timer-note { font-size: 12px; color: var(--text-muted); margin-top: 12px; }
.kamp-timer-note span { color: var(--blue); font-weight: 700; }

/* Filter tabs */
.kamp-filters { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 36px; }
.kamp-filter {
  padding: 8px 22px; border-radius: 20px; font-size: 13px; font-weight: 600;
  border: 1.5px solid var(--border); background: var(--white); color: var(--text-muted);
  cursor: pointer; transition: all .2s; font-family: 'Poppins', sans-serif;
}
.kamp-filter:hover, .kamp-filter.active { background: var(--blue); color: #fff; border-color: var(--blue); }

/* Cards grid */
.kamp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.kamp-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .25s, box-shadow .25s;
}
.kamp-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(26,92,229,.16); }
.kamp-card-top {
  padding: 28px 24px; display: flex;
  align-items: center; justify-content: space-between;
  position: relative;
}
.kamp-card-icon { font-size: 32px; color: rgba(255,255,255,.9); }
.kamp-card-pct  { font-size: 28px; font-weight: 800; color: #fff; background: rgba(0,0,0,.15); padding: 6px 14px; border-radius: 10px; }
.kamp-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; gap: 12px; }
.kamp-card-tag  {
  display: inline-block; padding: 3px 12px;
  border-radius: 4px; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .5px; width: fit-content;
}
.kamp-card-tag.hosting { background: #eef3ff; color: var(--blue); }
.kamp-card-tag.domain  { background: #f0fdf4; color: #16a34a; }
.kamp-card-tag.sunucu  { background: #f5f3ff; color: #7c3aed; }
.kamp-card-tag.mail    { background: #ecfeff; color: #0891b2; }
.kamp-card-body h3 { font-size: 17px; font-weight: 800; color: var(--navy); }
.kamp-card-body p  { font-size: 13px; color: var(--text-muted); line-height: 1.6; }
.kamp-card-price { display: flex; align-items: baseline; gap: 6px; }
.kcp-new    { font-size: 22px; font-weight: 800; color: var(--navy); }
.kcp-old    { font-size: 13px; color: var(--text-muted); text-decoration: line-through; }
.kcp-period { font-size: 12px; color: var(--text-muted); }
.kamp-card-coupon {
  display: flex; align-items: center; gap: 8px;
  background: #f0f7ff; border: 1px dashed var(--blue);
  border-radius: 8px; padding: 8px 12px; font-size: 13px;
}
.kamp-card-coupon i { color: var(--blue); }
.kamp-card-coupon strong { color: var(--navy); letter-spacing: .5px; flex: 1; }
.kamp-card-coupon button {
  background: none; border: none; color: var(--blue); cursor: pointer;
  font-size: 13px; padding: 2px 6px; border-radius: 4px; transition: background .2s;
}
.kamp-card-coupon button:hover { background: rgba(26,92,229,.1); }

/* Comparison table */
.kamp-table-wrap { overflow-x: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.kamp-table { width: 100%; border-collapse: collapse; background: var(--white); }
.kamp-table thead th {
  padding: 16px 20px; font-size: 13px; font-weight: 700; text-align: center;
  background: var(--gray-bg); color: var(--navy); border-bottom: 2px solid var(--border);
}
.kamp-table thead th:first-child { text-align: left; }
.kamp-table th.kt-popular { background: var(--blue); color: #fff; }
.kamp-table td.kt-popular { background: #f0f5ff; font-weight: 600; color: var(--blue); }
.kamp-table tbody td {
  padding: 13px 20px; font-size: 13px; text-align: center;
  color: var(--text); border-bottom: 1px solid var(--border);
}
.kamp-table tbody td:first-child { text-align: left; font-weight: 500; color: var(--navy); }
.kamp-table tbody tr:hover td { background: var(--gray-bg); }
.kamp-table tbody tr:hover td.kt-popular { background: #e8f0ff; }
.kt-badge { background: rgba(255,255,255,.2); font-size: 11px; padding: 2px 8px; border-radius: 4px; margin-left: 6px; }
th.kt-popular .kt-badge { background: rgba(255,255,255,.2); }
.kt-yes { color: var(--green); font-size: 15px; }
.kt-no  { color: #d1d5db; font-size: 15px; }

/* Dark mode */
[data-theme="dark"] .kamp-featured { background: #1a2035; border-color: var(--blue); }
[data-theme="dark"] .kamp-coupon-box { background: #0f1e3a; }
[data-theme="dark"] .kamp-price-card { background: #111626; }
[data-theme="dark"] .kamp-new-price, [data-theme="dark"] .kamp-featured-left h2 { color: #e2eaf8; }
[data-theme="dark"] .kamp-card { background: #1a2035; border-color: #2a3350; }
[data-theme="dark"] .kamp-card-coupon { background: #0f1e3a; }
[data-theme="dark"] .kamp-card-tag.hosting { background: #0f1e3a; }
[data-theme="dark"] .kamp-card-tag.domain  { background: #0a1f10; color: #4ade80; }
[data-theme="dark"] .kamp-card-tag.sunucu  { background: #1a0a3a; color: #a78bfa; }
[data-theme="dark"] .kamp-card-tag.mail    { background: #0a1f2a; color: #22d3ee; }
[data-theme="dark"] .kamp-table { background: #1a2035; }
[data-theme="dark"] .kamp-table thead th { background: #111626; color: #d0daf0; border-color: #2a3350; }
[data-theme="dark"] .kamp-table td.kt-popular { background: #0f1e3a; }
[data-theme="dark"] .kamp-table tbody td { border-color: #2a3350; color: #d0daf0; }
[data-theme="dark"] .kamp-table tbody td:first-child { color: #e2eaf8; }
[data-theme="dark"] .kamp-table tbody tr:hover td { background: #111626; }
[data-theme="dark"] .kamp-filter { background: #1a2035; border-color: #2a3350; }
[data-theme="dark"] .kamp-save-badge { background: #2a1f00; color: #fbbf24; }

/* Responsive */
@media (max-width: 900px) {
  .kamp-grid { grid-template-columns: repeat(2, 1fr); }
  .kamp-featured-inner { grid-template-columns: 1fr; }
  .kamp-hero h1 { font-size: 32px; }
}
@media (max-width: 600px) {
  .kamp-grid { grid-template-columns: 1fr; }
  .kamp-countdown { padding: 12px 20px; }
  .kcd-val { font-size: 28px; }
}
