/* ===================================================
   MotorcycleSlog — Pages Stylesheet (pages.css)
   Covers: all interior page templates
=================================================== */

/* ── Shared Page Helpers ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.container--narrow { max-width: 800px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.text-center { text-align: center; }
.mb-lg { margin-bottom: 48px; }
.body-text { font-size: 15px; color: var(--muted, #777); line-height: 1.8; }
.body-text.mt { margin-top: 16px; }

/* ── Page Hero ── */
.page-hero {
  padding: 140px 5% 90px;
  background: linear-gradient(135deg, #0a0f1c 0%, #1e293b 50%, #0f172a 100%);
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 60% 40%, rgba(239,68,68,0.15) 0%, transparent 60%);
  pointer-events: none;
}
.page-hero__inner { position: relative; z-index: 1; max-width: 760px; }
.page-hero__title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}
.page-hero__title span { 
  background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.page-hero__sub { font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.7; max-width: 600px; }
.page-hero--simple { padding: 110px 5% 50px; }

/* ── Category Intro Points ── */
.cat-intro { padding: 60px 5%; background: #fff; }
.cat-intro-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.intro-point { 
  padding: 28px; 
  background: #f8fafc; 
  border-radius: 12px; 
  border-left: 4px solid #ef4444;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: 2px solid #e2e8f0;
  border-left: 4px solid #ef4444;
}
.intro-point:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
  background: #fff;
}
.intro-point h3 { font-family: 'Rajdhani', sans-serif; font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.intro-point p { font-size: 13px; color: #777; line-height: 1.5; }

/* ── Category Models Section ── */
.cat-models { padding: 80px 5%; background: #F4F4F4; }
.cat-models .container { max-width: 1240px; }

/* Extra model spec columns */
.model-specs--3col { grid-template-columns: 1fr 1fr 1fr; }
.spec--full { grid-column: 1 / -1; }
.spec-extra { font-size: 12px; color: #777; margin-bottom: 14px; display: flex; gap: 16px; flex-wrap: wrap; }

/* Wide model card variant */
.model-card--wide { }

/* ── About Page ── */
.about-story { padding: 80px 5%; background: #fff; }
.about-img-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 16px; 
  padding: 40px;
  display: flex; 
  flex-direction: column; 
  gap: 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}
.about-stats-row { display: flex; gap: 12px; }
.about-stat {
  flex: 1; background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 8px; padding: 20px; text-align: center;
}
.about-stat .big { font-family: 'Rajdhani', sans-serif; font-size: 34px; font-weight: 700; color: #fff; line-height: 1; }
.about-stat .big span { 
  background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.about-stat .label { font-size: 11px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }

.about-values { padding: 80px 5%; background: #F4F4F4; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.value-card {
  background: #fff; 
  border-radius: 16px; 
  padding: 32px;
  border: 2px solid #e2e8f0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.value-card:hover { 
  transform: translateY(-6px); 
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  border-color: #cbd5e1;
}
.value-icon { font-size: 28px; margin-bottom: 12px; }
.value-card h3 { font-family: 'Rajdhani', sans-serif; font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.value-card p { font-size: 13px; color: #777; line-height: 1.6; }

.about-specs-bar { padding: 60px 5%; background: #1C2533; }
.specs-bar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; max-width: 1200px; margin: 0 auto; }
.spec-bar-item {
  padding: 24px 20px;
  border-right: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.spec-bar-item:nth-child(4n) { border-right: none; }
.spec-bar-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.4); margin-bottom: 6px; }
.spec-bar-value { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; color: #fff; }

.about-cta { padding: 80px 5%; background: #111; }

/* ── FAQ Section ── */
.cat-faq { padding: 80px 5%; background: #fff; }
.faq-item {
  padding: 20px 0;
  border-bottom: 1px solid #f0f0f0;
}
.faq-item h3 { font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.faq-item p { font-size: 14px; color: #666; line-height: 1.7; }

/* ── Contact Page ── */
.contact-page-section { padding: 80px 5%; background: #fff; }
.contact-page-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 72px; max-width: 1100px; margin: 0 auto; align-items: start; }
.contact-methods { display: flex; flex-direction: column; gap: 14px; margin: 28px 0; }
.contact-method {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px;
  background: #F4F4F4; border-radius: 8px;
  text-decoration: none; color: inherit;
  transition: background .2s;
}
.contact-method--whatsapp { background: #25D366; color: #fff; }
.contact-method--whatsapp:hover { background: #1da851; }
.contact-method--whatsapp strong, .contact-method--whatsapp span { color: #fff; }
.cm-icon { width: 40px; height: 40px; border-radius: 8px; background: rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.contact-method--whatsapp .cm-icon { background: rgba(0,0,0,0.15); }
.contact-method strong { display: block; font-size: 14px; font-weight: 600; }
.contact-method span { display: block; font-size: 12px; color: #777; margin-top: 1px; }
.contact-method span a { color: #777; text-decoration: underline; }
.contact-method--whatsapp span { color: rgba(255,255,255,0.8); }

.inquiry-tips { background: #F4F4F4; border-radius: 8px; padding: 20px 24px; margin-top: 8px; }
.inquiry-tips h3 { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.inquiry-tips ul { list-style: none; }
.inquiry-tips ul li { font-size: 13px; color: #555; padding: 4px 0; line-height: 1.5; }

.contact-form-wrap { background: #F4F4F4; border-radius: 14px; padding: 36px; }
.contact-form-wrap h2 { font-family: 'Rajdhani', sans-serif; font-size: 26px; font-weight: 700; margin-bottom: 24px; }

/* ── Blog Page ── */
.blog-section { padding: 80px 5%; background: #fff; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1200px; margin: 0 auto; }
.blog-card { background: #fff; border-radius: 10px; border: 1px solid #e8e8e8; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08); }
.blog-card__img { height: 200px; overflow: hidden; }
.blog-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.blog-card:hover .blog-card__img img { transform: scale(1.04); }
.blog-card__img--placeholder { background: linear-gradient(135deg, #1C2533, #0d0d0d); }
.blog-card__body { padding: 24px; }
.blog-card__meta { font-size: 12px; color: #aaa; margin-bottom: 8px; }
.blog-card__title { font-family: 'Rajdhani', sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; margin-bottom: 8px; }
.blog-card__title a { color: inherit; text-decoration: none; transition: color .2s; }
.blog-card__title a:hover { color: #ef4444; }
.blog-card__excerpt { font-size: 13px; color: #777; line-height: 1.6; margin-bottom: 14px; }
.blog-card__link { font-size: 14px; font-weight: 700; color: #ef4444; text-decoration: none; transition: color 0.3s; }
.blog-card__link:hover { color: #dc2626; }
.blog-card__link:hover { text-decoration: underline; }
.blog-empty { text-align: center; padding: 60px 20px; grid-column: 1/-1; }
.blog-empty h3 { font-family: 'Rajdhani', sans-serif; font-size: 24px; margin-bottom: 12px; }
.blog-empty p { color: #777; font-size: 14px; line-height: 1.7; max-width: 600px; margin: 0 auto; }

/* ── Simple / Privacy Page ── */
.simple-page { padding: 60px 5% 80px; }
.simple-page h2 { font-family: 'Rajdhani', sans-serif; font-size: 22px; font-weight: 700; margin: 28px 0 10px; }
.simple-page p { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 12px; }
.simple-page a { color: #ef4444; transition: color 0.3s; }
.simple-page a:hover { color: #dc2626; }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .values-grid { grid-template-columns: 1fr 1fr; }
  .specs-bar-grid { grid-template-columns: repeat(4, 1fr); }
  .cat-intro-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .grid-2 { grid-template-columns: 1fr; gap: 40px; }
  .contact-page-grid { grid-template-columns: 1fr; gap: 40px; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .specs-bar-grid { grid-template-columns: 1fr 1fr; }
  .cat-intro-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .values-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .cat-intro-grid { grid-template-columns: 1fr; }
  .model-specs--3col { grid-template-columns: 1fr 1fr; }
  .contact-form-wrap { padding: 24px 20px; }
  .specs-bar-grid { grid-template-columns: 1fr 1fr; }
  .page-hero { padding: 110px 5% 60px; }
}
