/* =============================================
   AVANTEIA — Section-Specific Styles
   ============================================= */

:root {
  --maroon:        #800000;
  --maroon-light:  #9a0000;
  --maroon-dark:   #600000;
  --maroon-deep:   #3d0000;
  --maroon-bg:     #fff5f5;
  --maroon-border: #f0d0d0;
  --white:         #ffffff;
  --off-white:     #fafafa;
  --light:         #f5f5f5;
  --text:          #1a1a1a;
  --text-muted:    #666666;
  --text-light:    #999999;
  --border:        #e8e8e8;
  --shadow:        0 2px 16px rgba(128,0,0,0.07);
  --shadow-md:     0 6px 30px rgba(128,0,0,0.12);
  --shadow-lg:     0 12px 48px rgba(128,0,0,0.16);
  --radius-sm:     6px;
  --radius:        10px;
  --radius-lg:     16px;
  --radius-xl:     24px;
  --transition:    0.2s ease;
  --font:          'Inter', 'Segoe UI', system-ui, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

h1,h2 { font-weight: 700; line-height: 1.2; letter-spacing: -0.3px; }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); }

p { line-height: 1.7; }
a { text-decoration: none; color: inherit; }

/* ── LAYOUT ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.section   { padding: 80px 0; }

/* ── TAG / BADGE ── */
.tag {
  display: inline-block;
  background: var(--maroon-bg);
  color: var(--maroon);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 0.3rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--maroon-border);
  margin-bottom: 0.8rem;
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-sm);
  font-weight: 600; font-size: 0.95rem;
  cursor: pointer; transition: all var(--transition);
  border: 2px solid transparent;
}
.btn-white   { background: var(--white); color: var(--maroon); border-color: var(--white); }
.btn-white:hover { background: var(--off-white); transform: translateY(-1px); }
.btn-ghost   { background: rgba(255,255,255,0.12); color: var(--white); border-color: rgba(255,255,255,0.3); }
.btn-ghost:hover { background: rgba(255,255,255,0.22); }
.btn-lg      { padding: 0.95rem 2.2rem; font-size: 1rem; }

/* ── PAGE HERO ── */
.page-hero {
  background: linear-gradient(135deg, var(--maroon-bg) 0%, var(--white) 100%);
  padding: 56px 0;
  border-bottom: 1px solid var(--maroon-border);
}
.page-hero .tag { margin-bottom: 0.6rem; }
.page-hero h1 { margin-bottom: 0.75rem; }
.page-hero p { color: var(--text-muted); font-size: 1.05rem; max-width: 600px; }

/* ── TRUST CHIPS ── */
.trust-chips { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 1.5rem; }
.trust-chip {
  font-size: 0.82rem;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--white);
}
.trust-chip .tci { color: var(--maroon); }

/* ── TOGGLE TABS ── */
.tab-toggle {
  display: flex;
  gap: 0.3rem;
  background: var(--light);
  border-radius: 999px;
  padding: 4px;
  width: fit-content;
  margin: 1.5rem 0 1rem;
}
.ttbtn {
  padding: 0.55rem 1.5rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  border: none;
  background: transparent;
  color: var(--text-muted);
  transition: all var(--transition);
}
.ttbtn.active {
  background: var(--white);
  color: var(--text);
  box-shadow: 0 1px 8px rgba(0,0,0,0.1);
}

/* ── TYPE TABS ── */
.type-tabs-row {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.2rem;
}
.type-tab-btn {
  padding: 0.45rem 1rem;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  transition: all var(--transition);
  font-family: var(--font);
}
.type-tab-btn.active {
  background: var(--maroon);
  color: white;
  border-color: var(--maroon);
}
.type-tab-btn:hover:not(.active) {
  border-color: var(--maroon);
  color: var(--maroon);
}

/* ── PRICING GRID ── */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

/* ── PRICE CARD ── */
.price-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all var(--transition);
  position: relative;
}
.price-card.featured {
  border: 2px solid var(--maroon);
  box-shadow: 0 8px 40px rgba(128,0,0,0.13);
}

/* Badges */
.price-card .p-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 0.3rem;
}
.p-badge-basic     { background: #f5f5f5; color: #555; }
.p-badge-popular   { background: var(--maroon-bg); color: var(--maroon); border: 1px solid var(--maroon-border); }
.p-badge-premium   { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }

/* Plan text */
.price-card .plan-name { font-size: 1.3rem; font-weight: 700; margin: 0; }
.price-card .plan-sub  { font-size: 0.85rem; color: var(--text-muted); margin: 0.2rem 0 0; }

/* Price */
.price-amount { font-size: 2rem; font-weight: 800; color: var(--maroon); line-height: 1; }
.price-amount .period { font-size: 0.9rem; font-weight: 400; color: var(--text-muted); }

/* Divider */
.p-divider { border: none; border-top: 1px solid var(--border); margin: 0.5rem 0; }

/* Features */
.features-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-light);
}
.features-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0;
}
.features-list li {
  font-size: 0.875rem;
  color: var(--text-muted);
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  line-height: 1.5;
}
.fi { font-size: 0.95rem; margin-top: 1px; flex-shrink: 0; }
.fi-yes { color: var(--maroon); }
.fi-no  { color: #ccc; }

/* CTA button area */
.price-cta { margin-top: auto; padding-top: 0.75rem; }
.pcta-btn {
  width: 100%;
  padding: 0.8rem;
  border: none;
  border-radius: var(--radius-sm);
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition);
  font-family: var(--font);
  text-align: center;
  display: inline-block;
}
.pcta-primary { background: var(--maroon); color: var(--white); }
.pcta-primary:hover { background: var(--maroon-dark); }
.pcta-outline { background: transparent; color: var(--maroon); border: 1.5px solid var(--maroon); }
.pcta-outline:hover { background: var(--maroon); color: var(--white); }

/* ── COMBO BANNER ── */
.combo-banner {
  background: var(--maroon-bg);
  border: 1px solid var(--maroon-border);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-top: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  flex-wrap: wrap;
}
.combo-icon { font-size: 2rem; color: var(--maroon); flex-shrink: 0; margin-top: 0.15rem; }
.combo-text strong {
  font-size: 1rem;
  font-weight: 700;
  color: var(--maroon-dark);
  display: block;
  margin-bottom: 0.3rem;
}
.combo-text span { font-size: 0.875rem; color: var(--text-muted); }
.combo-chips { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.6rem; }
.combo-chip {
  font-size: 0.78rem;
  padding: 0.22rem 0.7rem;
  border-radius: 999px;
  background: rgba(128,0,0,0.1);
  color: var(--maroon);
  font-weight: 600;
}

/* ── ADDONS ── */
.addons-box {
  background: var(--light);
  border-radius: var(--radius);
  padding: 1.5rem;
  margin-top: 2rem;
}
.addons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.6rem;
  margin-top: 0.9rem;
}
.addon-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.875rem;
  color: var(--text-muted);
  background: var(--white);
  padding: 0.6rem 0.9rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
}
.addon-icon { color: var(--maroon); font-size: 1rem; }

/* ── CTA SECTION ── */
.cta-section {
  background: linear-gradient(135deg, var(--maroon) 0%, var(--maroon-dark) 100%);
  padding: 80px 0;
  text-align: center;
}
.cta-section h2 { color: white; margin-bottom: 1rem; }
.cta-section p {
  color: rgba(255,255,255,0.85);
  font-size: 1.05rem;
  margin-bottom: 2rem;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.cta-btn-row { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* Industry tabs */
.ind-tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin: 1.5rem 0 1rem; }
.ind-tab { padding: 0.45rem 1rem; border-radius: 999px; font-size: 0.85rem; font-weight: 500; cursor: pointer; border: 1.5px solid var(--border); background: transparent; color: var(--text-muted); transition: all var(--transition); font-family: var(--font); }
.ind-tab:hover { border-color: var(--maroon); color: var(--maroon); }
.ind-tab.active { background: var(--maroon); color: white; border-color: var(--maroon); }

/* Warning bar */
.warning-bar { background: #fffbeb; border: 1px solid #fcd34d; border-radius: var(--radius); padding: 1rem 1.25rem; margin-top: 1.5rem; display: flex; gap: 0.75rem; align-items: flex-start; font-size: 0.875rem; color: #92400e; }
.warning-bar .wb-icon { color: #f59e0b; font-size: 1.2rem; flex-shrink: 0; margin-top: 1px; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .section { padding: 60px 0; }
}
@media (max-width: 768px) {
  .section { padding: 60px 0; }
  .pricing-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .cta-btn-row { flex-direction: column; align-items: center; }
  .combo-banner { flex-direction: column; }
}










