/* ===========================================================
   CONTENT PAGES — About / Contact / FAQ (Light Edition)
   =========================================================== */

.content-hero { padding: var(--space-8) 0 var(--space-7); border-bottom: 1px solid var(--line); background: var(--parchment); }
.content-hero h1 { font-size: clamp(30px, 4.5vw, 46px); margin: var(--space-3) 0 var(--space-4); }
.content-hero p { color: var(--ink-soft); font-size: 16px; max-width: 560px; }

.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; padding: var(--space-8) 0; }
@media (max-width: 800px) { .about-grid { grid-template-columns: 1fr; } }
.about-grid img { border-radius: var(--radius-md); aspect-ratio: 4/3; object-fit: cover; width: 100%; box-shadow: var(--shadow-card); }
.about-grid.reverse { direction: rtl; }
.about-grid.reverse > * { direction: ltr; }
.about-copy h2 { font-size: clamp(22px, 3vw, 30px); margin-bottom: var(--space-4); }
.about-copy p { color: var(--ink-soft); font-size: 15.5px; margin-bottom: var(--space-3); line-height: 1.7; }

.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); padding: var(--space-7) 0; }
@media (max-width: 700px) { .value-grid { grid-template-columns: 1fr; } }
.value-card { border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-5); background: var(--parchment); }
.value-card .icon { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--gold); background: var(--cream); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); }
.value-card .icon svg { width: 20px; height: 20px; stroke: var(--gold-deep); fill: none; stroke-width: 1.5; }
.value-card h3 { font-size: 17px; margin-bottom: var(--space-2); }
.value-card p { font-size: 13.5px; color: var(--ink-soft); }

.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); padding: var(--space-7) 0 var(--space-9); }
@media (max-width: 800px) { .contact-layout { grid-template-columns: 1fr; } }

.contact-card { border: 1px solid var(--line); border-radius: var(--radius-md); padding: var(--space-5); margin-bottom: var(--space-4); background: var(--parchment); }
.contact-card h3 { font-size: 13px; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--gold-deep); margin-bottom: var(--space-3); }
.contact-card a, .contact-card p { font-size: 15px; color: var(--ink); }
.contact-card .sub { font-size: 13px; color: var(--ink-soft); margin-top: 4px; }

.contact-form {
  background: var(--parchment);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-6);
}
.contact-form .field { margin-bottom: var(--space-4); }
.contact-form .field:last-of-type { margin-bottom: var(--space-5); }
.contact-form .field label { display: block; font-size: 12.5px; font-weight: 600; color: var(--ink-soft); margin-bottom: 6px; }
.contact-form .field input,
.contact-form .field textarea {
  width: 100%;
  background: var(--cream);
  border: 1px solid var(--line);
  color: var(--ink);
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: var(--font-body);
  box-sizing: border-box;
}
.contact-form .field textarea { resize: vertical; min-height: 130px; }
.contact-form .field input:focus,
.contact-form .field textarea:focus {
  border-color: var(--gold);
  outline: none;
  background: var(--cream);
}
.contact-form .field input::placeholder,
.contact-form .field textarea::placeholder { color: var(--ink-faint); }
.form-success-banner { background: var(--gold-pale); border: 1px solid var(--gold); border-radius: var(--radius-md); padding: var(--space-5); text-align: center; }
.form-success-banner h3 { margin-bottom: var(--space-2); }
.form-success-banner p { color: var(--ink-soft); font-size: 14px; }

.faq-list { padding: var(--space-6) 0 var(--space-9); max-width: 760px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-question { width: 100%; background: none; border: none; color: var(--ink); text-align: left; padding: var(--space-5) 0; font-family: var(--font-display); font-size: 18px; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); }
.faq-question svg { width: 18px; height: 18px; stroke: var(--gold-deep); fill: none; stroke-width: 2; flex-shrink: 0; transition: transform 0.3s var(--ease-out); }
.faq-item.open .faq-question svg { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s var(--ease-out); }
.faq-answer-inner { padding-bottom: var(--space-5); color: var(--ink-soft); font-size: 14.5px; line-height: 1.7; max-width: 640px; }

.map-embed { aspect-ratio: 16/7; border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--line); margin-top: var(--space-6); }
.map-embed iframe { width: 100%; height: 100%; border: 0; }

/* ---- Policy pages (Return Policy, Terms, Shipping & Taxes) ---- */
.policy-content { max-width: 760px; padding: var(--space-7) 0 var(--space-9); }
.policy-content h2 { font-size: 19px; margin: var(--space-6) 0 var(--space-3); }
.policy-content h2:first-child { margin-top: 0; }
.policy-content p { color: var(--ink-soft); font-size: 15px; line-height: 1.7; margin-bottom: var(--space-3); }
.policy-content strong { color: var(--ink); }

/* ---- Sitemap ---- */
.sitemap-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: var(--space-7);
  padding: var(--space-7) 0 var(--space-9);
}
@media (max-width: 800px) { .sitemap-grid { grid-template-columns: 1fr; } }
.sitemap-section h3 {
  font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--gold-deep); margin-bottom: var(--space-4);
}
.sitemap-section ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.sitemap-section a { font-size: 14px; color: var(--ink-soft); }
.sitemap-section a:hover { color: var(--gold-deep); }
.sitemap-product-list {
  column-count: 2;
  column-gap: var(--space-6);
}
@media (max-width: 560px) { .sitemap-product-list { column-count: 1; } }
.sitemap-product-list li { break-inside: avoid; }
