/* Páginas legales · Asador Pío Pío */
.legal-hero { min-height: 0 !important; padding: 18px 24px; background: #f6eadb; }
.legal-hero .about-hero__nav-shell { position: relative; top: auto; left: auto; right: auto; }
.legal-main { padding: 40px 16px 64px; background: #f7f0e7; }
.legal-doc { width: min(100%, 860px); margin: 0 auto; padding: clamp(24px, 4vw, 48px); background: #fff; border-radius: 22px; box-shadow: 0 16px 40px rgba(87, 54, 32, .10); color: #4a3d35; line-height: 1.65; }
.legal-doc h1 { margin: 0 0 6px; color: #a9422d; font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; }
.legal-doc .legal-updated { margin: 0 0 28px; color: #76655b; font-size: .9rem; }
.legal-doc h2 { margin: 32px 0 10px; color: #44352d; font-size: clamp(1.1rem, 2vw, 1.3rem); }
.legal-doc p, .legal-doc li { font-size: 1rem; }
.legal-doc ul { padding-left: 1.2em; }
.legal-doc dl { display: grid; grid-template-columns: max-content 1fr; gap: 6px 18px; margin: 0; }
.legal-doc dt { font-weight: 700; color: #44352d; }
.legal-doc dd { margin: 0; overflow-wrap: anywhere; }
.legal-doc table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.legal-doc th, .legal-doc td { padding: 10px 12px; border-bottom: 1px solid #efe4d8; text-align: left; vertical-align: top; }
.legal-doc th { color: #44352d; background: #fbf6f0; }
.legal-doc a { color: #a9422d; }
.legal-table-wrap { overflow-x: auto; }
@media (max-width: 760px) {
  .legal-hero { padding: 10px 12px; }
  .legal-doc dl { grid-template-columns: 1fr; gap: 2px; }
  .legal-doc dd { margin-bottom: 10px; }
}
@media (max-width: 760px) {
  .legal-table-wrap { overflow: visible; }
  .legal-doc table, .legal-doc tbody, .legal-doc tr, .legal-doc td { display: block; width: 100%; }
  .legal-doc thead { display: none; }
  .legal-doc tr { margin: 0 0 14px; padding: 12px 14px; border: 1px solid #efe4d8; border-radius: 14px; background: #fffdfa; }
  .legal-doc td { padding: 6px 0; border: 0; }
  .legal-doc td::before { content: attr(data-label); display: block; font-weight: 700; color: #44352d; font-size: .85rem; }
}
