/* Thorman Coffee Lux — Privacy Policy */
.privacy-page { background: var(--color-ivory-deep); }

.privacy-hero {
  padding: clamp(8.5rem, 11vw, 10rem) 0 clamp(3.2rem, 5vw, 4.5rem);
  background: var(--color-espresso);
  color: var(--color-white);
}

.privacy-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
}

.privacy-hero .eyebrow { margin-bottom: 0.85rem; }
.privacy-hero h1 { margin: 0; font-size: clamp(3.8rem, 6vw, 5.8rem); line-height: 0.94; }
.privacy-hero h1 em { color: var(--color-gold-light); }
.privacy-updated { margin: 0 0 0.5rem; color: rgba(255,253,249,0.62); font-size: 0.76rem; letter-spacing: 0.08em; text-transform: uppercase; }

.privacy-content { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.privacy-article { max-width: 880px; }

.policy-section {
  padding-block: clamp(1.8rem, 3vw, 2.5rem);
  border-top: 1px solid rgba(43,28,22,0.14);
}

.policy-section:first-child { padding-top: 0; border-top: 0; }
.policy-section h2 { margin: 0 0 1rem; font-size: clamp(1.85rem, 3vw, 2.45rem); line-height: 1.08; }
.policy-section p { margin: 0; color: var(--color-text-muted); font-size: 1rem; line-height: 1.75; }
.policy-section p + p { margin-top: 0.9rem; }
.policy-section .policy-lead { color: var(--color-espresso-soft); font-family: var(--font-display); font-size: clamp(1.25rem, 2.2vw, 1.55rem); line-height: 1.5; }
.policy-section ul { display: grid; gap: 0.55rem; margin: 1rem 0; padding: 0; color: var(--color-text-muted); font-size: 1rem; line-height: 1.6; list-style: none; }
.policy-section li { position: relative; padding-left: 1.4rem; }
.policy-section li::before { position: absolute; top: 0.72em; left: 0; width: 0.65rem; height: 1px; background: var(--color-gold); content: ''; }
.policy-section a { border-bottom: 1px solid rgba(178,146,95,0.55); color: var(--color-matcha-deep); transition: border-color var(--transition), color var(--transition); }
.policy-section a:hover,
.policy-section a:focus-visible { border-color: var(--color-espresso); color: var(--color-espresso); }

.policy-section--contact { margin-top: 0.5rem; padding: clamp(1.5rem, 3vw, 2rem); border: 1px solid rgba(178,146,95,0.28); border-radius: var(--radius-large); background: rgba(247,242,232,0.64); }

@media (max-width: 700px) {
  .privacy-hero { padding: 6.8rem 0 3rem; }
  .privacy-hero__layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .privacy-hero h1 { font-size: clamp(3.25rem, 15vw, 4.25rem); }
  .privacy-updated { margin: 0; }
  .privacy-content { padding-block: 2.75rem 3.5rem; }
  .policy-section { padding-block: 1.65rem; }
  .policy-section p,
  .policy-section ul { font-size: 0.96rem; }
  .policy-section--contact { padding: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .policy-section a { transition: none; }
}
