/* Premium informational pages */
.info-page-shell {
  font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
  background:
    radial-gradient(circle at 12% 10%, rgba(201, 160, 78, 0.18), transparent 28%),
    radial-gradient(circle at 88% 15%, rgba(11, 61, 46, 0.14), transparent 30%),
    linear-gradient(180deg, #fffdf8 0%, #f8f2e7 100%);
}

.info-page-shell .footer {
  margin-top: 2rem;
}

.about-shell {
  background-attachment: fixed;
}

/* About page premium palette */
.about-shell {
  --about-maroon: #581919;
  --about-gold: #B18B67;
}

.about-shell .info-hero {
  background: linear-gradient(130deg, rgba(88, 25, 25, 0.16), rgba(177, 139, 103, 0.24));
  border-color: rgba(177, 139, 103, 0.58);
}

.about-shell .info-hero h1 {
  color: var(--about-maroon);
}

.about-shell .info-card {
  border-color: rgba(177, 139, 103, 0.52);
  box-shadow: 0 8px 22px rgba(88, 25, 25, 0.08);
}

.about-shell .info-card h2,
.about-shell .info-card h3 {
  color: var(--about-maroon);
}

.about-shell .info-card ul li::marker,
.about-shell .info-card ol li::marker {
  color: var(--about-gold);
}

.about-shell .nav-link:hover,
.about-shell .active-nav {
  color: var(--about-maroon);
  border-bottom-color: var(--about-gold);
}

.about-shell .nav-link {
  color: var(--about-maroon);
}

.about-shell .nav-sale {
  color: var(--about-maroon) !important;
}

.about-shell .icon-action {
  color: var(--about-maroon);
}

.about-shell .icon-action:hover {
  color: var(--about-maroon);
  background: rgba(177, 139, 103, 0.18);
}

.about-shell .footer a {
  color: #d8c3ab;
}

.about-shell .footer a:hover {
  color: var(--about-gold);
}

.about-shell .info-actions {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.about-shell .info-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.62rem 1rem;
  border-radius: 9px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.about-shell .info-btn::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 0.5rem;
  border-radius: 999px;
  background: var(--about-gold);
  box-shadow: 0 0 0 1px rgba(88, 25, 25, 0.14);
}

.about-shell .info-btn:hover {
  transform: translateY(-1px);
}

.about-shell .info-btn-primary {
  background: var(--about-maroon);
  color: #fff8f2;
  border: 1px solid var(--about-maroon);
  box-shadow: 0 6px 14px rgba(88, 25, 25, 0.2);
}

.about-shell .info-btn-primary:hover {
  background: #6a1e1e;
}

.about-shell .info-btn-outline {
  border: 1px solid var(--about-gold);
  color: var(--about-maroon);
  background: rgba(177, 139, 103, 0.12);
}

.about-shell .info-btn-outline:hover {
  background: rgba(177, 139, 103, 0.2);
}

.contact-shell {
  background:
    radial-gradient(circle at 15% 12%, rgba(11, 61, 46, 0.16), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(201, 160, 78, 0.2), transparent 28%),
    linear-gradient(180deg, #fffef9 0%, #f8f3e9 100%);
}

.faq-shell {
  background:
    radial-gradient(circle at 10% 10%, rgba(201, 160, 78, 0.18), transparent 26%),
    radial-gradient(circle at 88% 16%, rgba(11, 61, 46, 0.14), transparent 28%),
    linear-gradient(180deg, #fffefb 0%, #f9f4ea 100%);
}

.info-page {
  padding-block: 2.7rem 3.8rem;
}

.info-hero {
  background: linear-gradient(130deg, rgba(11, 61, 46, 0.12), rgba(201, 160, 78, 0.2));
  border: 1px solid rgba(201, 160, 78, 0.34);
  backdrop-filter: blur(4px);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 1.3rem;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}

.info-hero h1 {
  margin: 0 0 0.55rem;
  font-family: 'Cormorant Garamond', Georgia, serif;
  letter-spacing: 0.03em;
  color: #0b3d2e;
  font-size: clamp(2rem, 4vw, 2.9rem);
}

.info-hero p {
  margin: 0;
  color: #3f3f3f;
  line-height: 1.7;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.info-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #e8dfcb;
  border-radius: 13px;
  padding: 1.25rem;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
  backdrop-filter: blur(3px);
}

.info-card h2,
.info-card h3 {
  margin: 0 0 0.75rem;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.55rem;
  color: #114c3a;
}

.info-card p,
.info-card li {
  color: #454545;
  line-height: 1.78;
  font-size: 0.95rem;
}

.info-card ul,
.info-card ol {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.35rem;
}

.faq-list {
  display: grid;
  gap: 0.9rem;
}

.faq-item {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e7ddc8;
  border-radius: 11px;
  padding: 0.95rem 1rem;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
}

.faq-item summary {
  cursor: pointer;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0f4f3c;
}

.faq-item p {
  margin: 0.75rem 0 0;
  color: #454545;
  line-height: 1.65;
}

@media (max-width: 860px) {
  .info-grid {
    grid-template-columns: 1fr;
  }

  .info-hero,
  .info-card,
  .faq-item {
    border-radius: 10px;
  }
}
