/* Vērtīgi Atradumi - stili no prototipa */
:root {
  --orange: #E8650A;
  --orange-light: #F07830;
  --black: #0A0A0A;
  --gray-900: #111111;
  --gray-700: #333333;
  --gray-500: #666666;
  --gray-300: #AAAAAA;
  --gray-400: #999999;
  --gray-100: #F5F5F3;
  --white: #FAFAF8;
  --border: #E8E8E4;
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', sans-serif;
  --radius: 4px;
  --radius-lg: 12px;
  --transition: 0.22s cubic-bezier(0.4,0,0.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--white);
  color: var(--black);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
/* ─── NAV ─── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px;
  height: 64px;
  background: rgba(250,250,248,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.nav-logo {
  display: flex; align-items: baseline; gap: 6px;
  text-decoration: none; color: var(--black);
}
.nav-logo-word {
  font-family: var(--font-display); font-size: 15px; font-weight: 800;
  letter-spacing: -0.03em; color: var(--black);
}
.nav-logo-word em { color: var(--orange); font-style: normal; }
.nav-logo-by {
  font-size: 11px; color: var(--gray-400); font-weight: 400;
  letter-spacing: 0.01em;
}
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a {
  text-decoration: none; color: var(--gray-700);
  font-size: 13.5px; font-weight: 400; letter-spacing: 0.01em;
  transition: color var(--transition);
}
.nav-links a:hover { color: var(--orange); }
.nav-links a.nav-active { color: var(--black); font-weight: 500; }
.nav-links a.nav-active::after {
  content: ''; display: block; height: 2px; background: var(--orange);
  border-radius: 2px; margin-top: 2px;
}
.mobile-menu a.nav-active { color: var(--black); font-weight: 600; }
.nav-cta {
  background: var(--orange); color: white !important;
  padding: 9px 20px; border-radius: 100px;
  font-weight: 500 !important; font-size: 13px !important;
  transition: background var(--transition) !important;
  text-decoration: none;
}
.nav-cta:hover { background: var(--orange-light) !important; color: white !important; }
/* ─── PAGES ─── */
.page { display: none; padding-top: 64px; min-height: 100vh; }
.page.active { display: block; }
/* ─── HOME ─── */
.hero {
  padding: 72px 40px 52px;
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center;
}
.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 18px;
}
.hero-tag::before {
  content: ''; width: 24px; height: 2px; background: var(--orange);
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 800; line-height: 1.08; letter-spacing: -0.03em;
  color: var(--black); margin-bottom: 16px;
}
.hero h1 em { font-style: normal; color: var(--orange); }
.hero-sub {
  font-size: 15px; color: var(--gray-500); line-height: 1.7; max-width: 340px;
  margin-bottom: 0;
}
/* hero visual - scrolling strip of mini cards */
.hero-visual {
  overflow: hidden;
  border-radius: var(--radius-lg);
  height: 340px;
  position: relative;
}
.hero-visual::before, .hero-visual::after {
  content: ''; position: absolute; left: 0; right: 0; z-index: 2; height: 60px;
}
.hero-visual::before, .hero-visual::after { display: none; }
.hero-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; height: 100%; }
.hero-col {
  display: flex; flex-direction: column; gap: 10px;
}
@keyframes scrollUp {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}
.hero-col-a {
  animation: scrollUp 360s linear infinite;
  animation-delay: -180s;
}
.hero-col-b {
  animation: scrollUp 450s linear infinite reverse;
  animation-delay: -225s;
  margin-top: -30px;
}
.hero-mini {
  background: white; border: 1.5px solid var(--border);
  border-radius: 10px; overflow: hidden; flex-shrink: 0;
}
.hero-mini-thumb {
  aspect-ratio: 16/9; position: relative; overflow: hidden;
}
.hero-mini-thumb-bg {
  width: 100%; height: 100%;
}
.hero-mini-play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
}
.hero-mini-play-btn {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(255,255,255,0.2); backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.4);
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 9px;
}
.hero-mini-info { padding: 8px 10px 9px; }
.hero-mini-name { font-size: 11px; font-weight: 600; color: var(--black); line-height: 1.3; }
.hero-mini-loc { font-size: 10px; color: var(--gray-500); margin-top: 2px; }
/* Search */
.search-section {
  background: var(--gray-100);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 32px 40px;
}
.search-inner { max-width: 1200px; margin: 0 auto; }
.search-bar {
  display: flex; align-items: center; gap: 0;
  background: white; border: 1.5px solid var(--border);
  border-radius: 100px; padding: 6px 6px 6px 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.search-bar:focus-within {
  border-color: var(--orange);
  box-shadow: 0 0 0 4px rgba(232,101,10,0.08);
}
.search-bar input {
  flex: 1; border: none; outline: none; background: transparent;
  font-family: var(--font-body); font-size: 15px; color: var(--black);
}
.search-bar input::placeholder { color: var(--gray-300); }
.search-bar .search-btn {
  background: var(--orange);
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 10px 24px;
  border-radius: 100px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  min-height: 40px;
  flex-shrink: 0;
  white-space: nowrap;
  transition: background var(--transition);
  -webkit-appearance: none;
  appearance: none;
}
.search-bar .search-btn:hover { background: var(--orange-light); color: #fff; }
.filter-row {
  display: flex; align-items: center; gap: 10px; margin-top: 16px; flex-wrap: wrap;
}
.filter-label { font-size: 12px; color: var(--gray-500); font-weight: 500; }
.filter-chip {
  padding: 6px 14px; border-radius: 100px; font-size: 12px; font-weight: 500;
  line-height: 1.4; min-height: 32px;
  border: 1.5px solid var(--border); background: white; color: var(--gray-700);
  cursor: pointer; transition: all var(--transition);
}
.filter-chip:hover, .filter-chip.active {
  border-color: var(--orange); color: var(--orange); background: rgba(232,101,10,0.04);
}
/* Listing */
.listing-section { padding: 48px 40px 80px; max-width: 1200px; margin: 0 auto; }
.listing-header {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 32px;
}
.listing-title { font-size: 13px; font-weight: 500; color: var(--gray-500); }
.listing-title strong { color: var(--black); font-size: 15px; }
.sort-select {
  font-family: var(--font-body); font-size: 12px; color: var(--gray-700);
  border: 1px solid var(--border); background: white; padding: 6px 12px;
  border-radius: 6px; cursor: pointer; outline: none;
}
.card-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px;
}
.card {
  background: white; border: 1.5px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; cursor: pointer;
  transition: background var(--transition), border-color var(--transition);
}
.card:hover {
  background: var(--gray-100);
  border-color: #d8d8d4;
}
.card-thumb {
  aspect-ratio: 16/9; background: var(--gray-100); position: relative; overflow: hidden;
}
.card-thumb-bg {
  width: 100%; height: 100%; object-fit: cover;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  display: flex; align-items: center; justify-content: center;
}
.card-thumb-cat {
  position: absolute; top: 12px; left: 12px;
  background: rgba(0,0,0,0.6); backdrop-filter: blur(8px);
  color: white; font-size: 10px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 4px 10px; border-radius: 100px;
}
.card-play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
}
.card-play-btn {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,0.15); backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,0.3);
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 14px;
  transition: background var(--transition), transform var(--transition);
}
.card:hover .card-play-btn {
  background: var(--orange); border-color: var(--orange); transform: scale(1.1);
}
.card-tagline {
  font-size: 12px; color: var(--gray-500); line-height: 1.5; margin-top: 4px;
}
.card-meta { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.card-ep {
  font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--orange);
}
.card-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--gray-300); }
.card-date { font-size: 10px; color: var(--gray-500); }
.card h3 {
  font-family: var(--font-display); font-size: 15px; font-weight: 700;
  color: var(--black); line-height: 1.25; letter-spacing: -0.02em;
}
.card-footer {
  padding: 10px 16px; border-top: 1px solid var(--border);
  display: flex; align-items: center; justify-content: space-between;
}
.card-location { font-size: 11px; color: var(--gray-500); display: flex; align-items: center; gap: 4px; }
.card-arrow {
  width: 26px; height: 26px; border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--gray-500);
  transition: all var(--transition);
}
.card:hover .card-arrow { background: var(--orange); border-color: var(--orange); color: white; }
/* ─── UZŅĒMUMA LAPA ─── */
.company-hero {
  background: var(--black); color: white;
  padding: 80px 40px 60px; position: relative; overflow: hidden;
}
.company-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(232,101,10,0.15) 0%, transparent 60%);
}
.company-hero-inner { max-width: 1200px; margin: 0 auto; position: relative; }
.back-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 32px;
  cursor: pointer; text-decoration: none; transition: color var(--transition);
  background: none; border: none; font-family: var(--font-body);
}
.back-btn:hover { color: white; }
.company-ep-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,101,10,0.15); border: 1px solid rgba(232,101,10,0.3);
  color: var(--orange); font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 20px;
}
.company-hero h1 {
  font-family: var(--font-display); font-size: clamp(36px, 5vw, 60px);
  font-weight: 900; line-height: 1.08; letter-spacing: -0.02em; margin-bottom: 16px;
}
.company-tagline { font-size: 18px; color: rgba(255,255,255,0.5); max-width: 560px; line-height: 1.6; }
.company-meta-row {
  display: flex; align-items: center; gap: 24px; margin-top: 40px; flex-wrap: wrap;
}
.company-meta-item { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.5); }
.company-meta-item strong { color: white; font-weight: 500; }
.company-content { max-width: 1200px; margin: 0 auto; padding: 60px 40px 80px; }
.company-grid { display: grid; grid-template-columns: 1fr 380px; gap: 60px; }
.video-wrapper {
  background: var(--black); border-radius: var(--radius-lg); overflow: hidden;
  aspect-ratio: 16/9; position: relative; cursor: pointer;
  box-shadow: 0 24px 64px rgba(0,0,0,0.16);
}
.video-placeholder {
  width: 100%; height: 100%; background: linear-gradient(135deg, #111 0%, #222 100%);
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px;
}
.video-play-big {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--orange); display: flex; align-items: center; justify-content: center;
  font-size: 24px; color: white;
  box-shadow: 0 8px 32px rgba(232,101,10,0.4);
  transition: transform var(--transition), box-shadow var(--transition);
}
.video-wrapper:hover .video-play-big {
  transform: scale(1.08);
  box-shadow: 0 12px 40px rgba(232,101,10,0.5);
}
.video-duration { font-size: 12px; color: rgba(255,255,255,0.4); }
.company-desc { margin-top: 36px; }
.company-desc h2 {
  font-family: var(--font-display); font-size: 22px; font-weight: 700;
  color: var(--black); margin-bottom: 14px;
}
.company-desc p { font-size: 15px; color: var(--gray-500); line-height: 1.8; margin-bottom: 16px; }
.company-sidebar { }
.info-card {
  background: var(--gray-100); border-radius: var(--radius-lg);
  padding: 28px; margin-bottom: 20px;
}
.info-card h3 { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-500); margin-bottom: 16px; }
.info-row {
  display: flex; flex-direction: column; gap: 12px;
}
.info-item { display: flex; flex-direction: column; gap: 2px; }
.info-item label { font-size: 11px; color: var(--gray-500); }
.info-item span { font-size: 14px; color: var(--black); font-weight: 500; }
.info-item a { font-size: 14px; color: var(--orange); text-decoration: none; font-weight: 500; }
.info-item a:hover { text-decoration: underline; }
/* ─── SELLING PAGE ─── */
.selling-hero {
  padding: 96px 40px 80px; text-align: center;
  background: var(--black); color: white;
  position: relative; overflow: hidden;
}
.selling-hero::before {
  content: '';
  position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 800px; border-radius: 50%;
  background: radial-gradient(circle, rgba(232,101,10,0.2) 0%, transparent 60%);
}
.selling-hero-inner { position: relative; max-width: 720px; margin: 0 auto; }
.selling-hero .hero-tag { justify-content: center; color: var(--orange); }
.selling-hero h1 {
  font-family: var(--font-display); font-size: clamp(40px, 6vw, 72px);
  font-weight: 900; line-height: 1.06; letter-spacing: -0.025em; margin-bottom: 20px;
}
.selling-hero h1 em { color: var(--orange); font-style: italic; }
.selling-hero p { font-size: 18px; color: rgba(255,255,255,0.55); line-height: 1.65; margin-bottom: 40px; }
.selling-hero-cta { display: flex; align-items: center; justify-content: center; gap: 16px; }
.btn-primary {
  background: var(--orange); color: white; border: none; cursor: pointer;
  padding: 16px 36px; border-radius: 100px;
  font-family: var(--font-body); font-size: 15px; font-weight: 500;
  text-decoration: none; display: inline-block;
  transition: background var(--transition);
}
.btn-primary:hover { background: var(--orange-light); }
.btn-secondary {
  background: transparent; color: rgba(255,255,255,0.7); border: 1.5px solid rgba(255,255,255,0.2);
  cursor: pointer; padding: 16px 36px; border-radius: 100px;
  font-family: var(--font-body); font-size: 15px; font-weight: 500;
  text-decoration: none; display: inline-block;
  transition: all var(--transition);
}
.btn-secondary:hover { border-color: white; color: white; }
.reach-strip {
  background: white; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 40px;
}
.reach-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px;
  background: var(--border);
}
.reach-item {
  background: white; padding: 32px 28px; text-align: center;
}
.reach-num {
  font-family: var(--font-display); font-size: 36px; font-weight: 900;
  color: var(--black); line-height: 1;
}
.reach-num em { color: var(--orange); font-style: normal; }
.reach-label { font-size: 12px; color: var(--gray-500); margin-top: 6px; line-height: 1.4; }
.what-you-get {
  padding: 80px 40px; max-width: 1200px; margin: 0 auto;
}
.section-label {
  font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--orange); margin-bottom: 12px;
}
.section-title {
  font-family: var(--font-display); font-size: clamp(28px, 4vw, 44px);
  font-weight: 700; line-height: 1.15; letter-spacing: -0.02em;
  color: var(--black); margin-bottom: 48px;
}
.benefits-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
  background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden;
}
.benefit-item {
  background: white; padding: 36px 28px;
  transition: background var(--transition);
}
.benefit-item:hover { background: var(--gray-100); }
.benefit-icon {
  width: 40px; height: 40px; border-radius: 8px;
  background: rgba(232,101,10,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; margin-bottom: 16px;
}
.benefit-item h3 { font-size: 15px; font-weight: 600; color: var(--black); margin-bottom: 8px; }
.benefit-item p { font-size: 13px; color: var(--gray-500); line-height: 1.65; }
.pricing-section {
  padding: 80px 40px;
  background: white;
}
.pricing-inner { max-width: 680px; margin: 0 auto; text-align: center; }
.price-card {
  background: white; border: 1.5px solid var(--border); border-radius: 20px;
  padding: 48px; margin-top: 40px;
  position: relative; overflow: hidden;
}
.price-card::before {
  content: 'STANDARTS';
  position: absolute; top: 0; right: 0;
  background: var(--orange); color: white;
  font-size: 10px; font-weight: 600; letter-spacing: 0.1em;
  padding: 6px 14px; border-radius: 0 0 0 10px;
}
.price-main { font-family: var(--font-display); font-size: 64px; font-weight: 900; line-height: 1; color: var(--black); }
.price-main sup { font-size: 24px; vertical-align: top; margin-top: 12px; display: inline-block; }
.price-main span { font-size: 20px; color: var(--gray-500); font-family: var(--font-body); font-weight: 400; }
.price-original {
  font-size: 14px; color: var(--gray-500); margin-top: 6px;
  text-decoration: line-through;
}
.price-saving {
  display: inline-block; background: rgba(232,101,10,0.1); color: var(--orange);
  font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 100px; margin-top: 8px;
}
.price-divider { border: none; border-top: 1px solid var(--border); margin: 32px 0; }
.price-features { list-style: none; text-align: left; display: flex; flex-direction: column; gap: 12px; }
.price-features li {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 14px; color: var(--gray-700); line-height: 1.5;
}
.price-features li::before {
  content: '✓'; color: var(--orange); font-weight: 700; flex-shrink: 0; margin-top: 1px;
}
.price-note { font-size: 12px; color: var(--gray-500); margin-top: 20px; line-height: 1.6; }
.price-cta { margin-top: 32px; width: 100%; padding: 18px; border-radius: 100px; font-size: 16px; }
.schedule-section {
  background: var(--gray-100);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 80px 40px;
}
.schedule-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; max-width: 1200px; margin: 40px auto 0; }
.schedule-grid--selling {
  grid-template-rows: auto auto;
}
.schedule-grid--selling .schedule-intro-col { grid-column: 1; grid-row: 1; }
.schedule-grid--selling .schedule-channels-col { grid-column: 1; grid-row: 2; }
.schedule-grid--selling .schedule-table-wrap { grid-column: 2; grid-row: 2; align-self: start; }
.schedule-grid--selling .channels--flush { margin-top: 0; }
.schedule-intro h3,
.schedule-info h3 { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.schedule-intro p,
.schedule-info p { font-size: 14px; color: var(--gray-500); line-height: 1.7; margin-bottom: 0; }
.schedule-table-title {
  font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gray-500); margin-bottom: 16px; font-family: var(--font-body); font-weight: 500;
}
.hero-mini-thumb > div { width: 100%; height: 100%; }
.channels { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.channel {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px;
  border: 1px solid var(--border); border-radius: 8px; background: white;
}
.channel-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }
.channel-name { font-size: 13px; font-weight: 500; color: var(--black); }
.channel-desc { font-size: 12px; color: var(--gray-500); margin-left: auto; }
/* ─── KONTAKTI ─── */
.contact-hero {
  padding: 80px 40px 60px; max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.contact-left h1 {
  font-family: var(--font-display); font-size: clamp(36px, 4vw, 52px);
  font-weight: 900; line-height: 1.1; letter-spacing: -0.02em;
  color: var(--black); margin-bottom: 16px; margin-top: 8px;
}
.contact-left p { font-size: 15px; color: var(--gray-500); line-height: 1.7; margin-bottom: 36px; }
.contact-details { display: flex; flex-direction: column; gap: 16px; }
.contact-detail-item { display: flex; flex-direction: column; gap: 3px; }
.contact-detail-label { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-500); }
.contact-detail-val { font-size: 15px; color: var(--black); font-weight: 500; }
.contact-detail-val a { color: var(--orange); text-decoration: none; }
.contact-detail-val a:hover { text-decoration: underline; }
.contact-form-wrap {
  background: var(--gray-100); border-radius: var(--radius-lg); padding: 40px;
}
.contact-form-wrap h2 { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 24px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-group label { font-size: 12px; font-weight: 500; color: var(--gray-700); }
.form-group input, .form-group textarea, .form-group select {
  font-family: var(--font-body); font-size: 14px; color: var(--black);
  background: white; border: 1.5px solid var(--border);
  border-radius: 8px; padding: 12px 16px; outline: none;
  transition: border-color var(--transition);
  width: 100%;
}
.form-group select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 40px;
  cursor: pointer;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color: var(--orange);
}
.form-group textarea { resize: vertical; min-height: 100px; }
.form-submit {
  width: 100%; background: var(--orange); color: white; border: none; cursor: pointer;
  padding: 16px; border-radius: 100px;
  font-family: var(--font-body); font-size: 15px; font-weight: 500;
  transition: background var(--transition);
}
.form-submit:hover { background: var(--orange-light); }
.form-submit--sent,
.form-submit--sent:hover,
.form-submit--sent:disabled {
  background: #2e7d32;
  cursor: default;
}
.contact-form-wrap fieldset {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.contact-form--sent fieldset:disabled {
  opacity: 0.65;
}
.form-error {
  font-size: 13px;
  color: #c62828;
  background: #ffebee;
  padding: 12px 14px;
  border-radius: 8px;
  margin-bottom: 16px;
}
.form-note { font-size: 11px; color: var(--gray-500); margin-top: 12px; text-align: center; }
/* ─── FOOTER ─── */
footer {
  border-top: 1px solid var(--border); padding: 40px;
  display: flex; align-items: center; justify-content: space-between;
}
.footer-inner { max-width: 1200px; margin: 0 auto; width: 100%; display: flex; align-items: center; justify-content: space-between; }
.footer-left { font-size: 13px; color: var(--gray-500); }
.footer-left strong { color: var(--black); }
.footer-right { display: flex; gap: 24px; }
.footer-right a { font-size: 12px; color: var(--gray-500); text-decoration: none; }
.footer-right a:hover { color: var(--orange); }
.article-link {
  display: block; padding: 14px 18px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 13px; font-weight: 500; color: var(--black);
  text-decoration: none; text-align: center;
  transition: border-color var(--transition), color var(--transition);
  margin-top: 0;
}
.article-link:hover { border-color: var(--orange); color: var(--orange); }
/* How it works - full width grey */
.how-section {
  background: var(--gray-100);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 80px 40px;
}
.how-inner { max-width: 1200px; margin: 0 auto; }
.steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  margin-top: 48px; position: relative;
}
.steps::before {
  content: ''; position: absolute; top: 27px; left: calc(100%/8); right: calc(100%/8);
  height: 1px; background: var(--border); z-index: 0;
}
.step { text-align: center; padding: 0 20px; position: relative; }
.step-num {
  width: 56px; height: 56px; border-radius: 50%;
  border: 1.5px solid var(--border); background: white;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-size: 17px; font-weight: 700;
  color: var(--black); margin: 0 auto 20px; position: relative; z-index: 1;
}
.step h3 {
  font-family: var(--font-display); font-size: 15px; font-weight: 700;
  color: var(--black); margin-bottom: 8px;
}
.step p { font-size: 13px; color: var(--gray-500); line-height: 1.65; }
/* FAQ - white, centred, with section-title */
.faq-section {
  padding: 80px 40px;
  background: white;
}
.faq-section .section-label { text-align: center; }
.faq-section .section-title { text-align: center; margin-bottom: 40px; }
.faq-inner { max-width: 760px; margin: 0 auto; }
.faq-item { border-top: 1px solid var(--border); }
.faq-item:last-child { border-bottom: 1px solid var(--border); }
.faq-q {
  font-size: 15px; font-weight: 600; color: var(--black);
  cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0; font-family: var(--font-display); user-select: none;
}
.faq-q::after {
  content: '+'; font-size: 22px; font-weight: 300; color: var(--gray-400);
  flex-shrink: 0; transition: transform var(--transition); line-height: 1;
}
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a {
  font-size: 14px; color: var(--gray-500); line-height: 1.75;
  max-height: 0; overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
.faq-item.open .faq-a { max-height: 200px; padding-bottom: 20px; }
/* Schedule - full width grey, same as how-section */
.schedule-section {
  background: var(--gray-100);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 80px 40px;
}
.load-more-wrap { text-align: center; margin-top: 48px; }
/* ─── ANIMATIONS ─── */
.fade-in { animation: fadeIn 0.35s ease forwards; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.fade-in:nth-child(1) { animation-delay: 0.04s; }
.fade-in:nth-child(2) { animation-delay: 0.08s; }
.fade-in:nth-child(3) { animation-delay: 0.12s; }
.fade-in:nth-child(4) { animation-delay: 0.16s; }
.fade-in:nth-child(5) { animation-delay: 0.20s; }
.fade-in:nth-child(6) { animation-delay: 0.24s; }
.fade-in:nth-child(7) { animation-delay: 0.28s; }
.fade-in:nth-child(8) { animation-delay: 0.32s; }
.card-body { padding: 14px 16px 12px; }
/* ─── MOBILE NAV ─── */
.nav-hamburger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: none; border: none; padding: 4px;
}
.nav-hamburger span {
  display: block; width: 22px; height: 2px; background: var(--black);
  border-radius: 2px; transition: all var(--transition);
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
  display: none; position: fixed; top: 64px; left: 0; right: 0; z-index: 99;
  background: var(--white); border-bottom: 1px solid var(--border);
  padding: 16px 20px 24px; flex-direction: column; gap: 4px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  text-decoration: none; color: var(--gray-700); font-size: 15px;
  font-weight: 400; padding: 12px 0; border-bottom: 1px solid var(--border);
  transition: color var(--transition);
}
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:hover { color: var(--orange); }
/* ─── COMING SOON ─── */
.coming-soon {
  display: none;
  text-align: center;
  padding: 80px 40px 100px;
  max-width: 560px;
  margin: 0 auto;
}
.coming-soon-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(232,101,10,0.08); border: 1px solid rgba(232,101,10,0.2);
  color: var(--orange); font-size: 11px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 5px 14px; border-radius: 100px; margin-bottom: 24px;
}
.coming-soon h2 {
  font-family: var(--font-display); font-size: clamp(32px, 5vw, 48px);
  font-weight: 800; letter-spacing: -0.025em; color: var(--black);
  line-height: 1.1; margin-bottom: 16px;
}
.coming-soon p {
  font-size: 15px; color: var(--gray-500); line-height: 1.7; margin-bottom: 8px;
}
.coming-soon .cs-sub {
  font-size: 13px; color: var(--gray-300);
}
/* responsive */
@media (max-width: 900px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .hero { grid-template-columns: 1fr; padding: 48px 20px 36px; gap: 32px; }
  .hero-visual { display: none; }
  .hero h1 { font-size: clamp(28px, 8vw, 40px); }
  .hero-sub { font-size: 14px; }
  .search-section { padding: 20px; }
  .filter-row { gap: 8px; }
  .listing-section { padding: 28px 20px 60px; }
  .card-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .company-grid { grid-template-columns: 1fr; }
  .company-content { padding: 32px 20px; }
  .company-hero { padding: 48px 20px 36px; }
  .company-hero h1 { font-size: clamp(28px, 7vw, 44px); }
  .selling-hero { padding: 56px 20px 48px; }
  .selling-hero h1 { font-size: clamp(32px, 8vw, 52px); }
  .reach-inner { grid-template-columns: repeat(3, 1fr); }
  .benefits-grid { grid-template-columns: 1fr; }
  .what-you-get { padding: 48px 20px; }
  .steps { grid-template-columns: 1fr 1fr; gap: 32px; }
  .steps::before { display: none; }
  .how-section { padding: 56px 20px; }
  .pricing-section { padding: 48px 20px; }
  .price-card { padding: 32px 24px; }
  .price-main { font-size: 48px; }
  .schedule-section { padding: 48px 20px; }
  .schedule-grid { grid-template-columns: 1fr; }
  .schedule-grid--selling .schedule-intro-col,
  .schedule-grid--selling .schedule-channels-col,
  .schedule-grid--selling .schedule-table-wrap {
    grid-column: 1;
    grid-row: auto;
  }
  .faq-section { padding: 56px 20px; }
  .contact-hero { grid-template-columns: 1fr; padding: 40px 20px; gap: 36px; }
  .form-row { grid-template-columns: 1fr; }
  footer { padding: 24px 20px; }
  .footer-inner { flex-direction: column; gap: 16px; text-align: center; }
  .footer-right { justify-content: center; flex-wrap: wrap; gap: 16px; }
}
@media (max-width: 480px) {
  .card-grid { grid-template-columns: 1fr; }
  .reach-inner { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr; }
  .nav-logo-word { font-size: 13px; }
  .nav-logo-by { display: none; }
}

/* PHP lapas */
main { padding-top: 64px; min-height: 100vh; }

.hero-mini-thumb-bg,
.hero-mini-thumb img,
.card-thumb-bg img,
.card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

a.filter-chip,
button.filter-chip {
  font-family: var(--font-body);
  text-decoration: none;
  display: inline-block;
}
button.filter-chip {
  appearance: none;
  -webkit-appearance: none;
}

.card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.coming-soon.is-visible { display: block; }

.alert { padding: 12px 16px; border-radius: 8px; margin-bottom: 16px; font-size: 14px; max-width: 1200px; margin-left: auto; margin-right: auto; }
.alert-success { background: #e8f5e9; color: #2e7d32; }
.alert-error { background: #ffebee; color: #c62828; }
