/* Páginas legales: identidad y navegación de la web pública. */
.legal-page{background:var(--paper);overflow-wrap:anywhere}
.legal-page .site-header{background:#fff;min-height:72px}
.legal-page .site-header .nav-wrap{min-height:82px}
.legal-page .site-header .brand-with-logo img{width:auto!important;height:68px!important;max-width:178px!important;object-fit:contain;background:#fff;border-radius:10px;padding:3px!important}
.legal-page .site-header .main-nav>a{color:var(--ink)}
.legal-page .site-header .main-nav>a:hover{color:#b27a58}
.legal-page .site-header .nav-cart{color:#fff!important}
.legal-page-hero{padding:42px 0 48px;background:linear-gradient(180deg,#fffdf9,#f8f3e9);border-bottom:1px solid var(--line)}
.legal-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:26px;color:var(--muted);font-size:.85rem}
.legal-breadcrumb a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.legal-page-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.2;letter-spacing:-.035em;max-width:100%}
.legal-updated{margin:18px 0 0;color:var(--muted);font-size:.9rem}
.legal-page-content{padding-top:42px;padding-bottom:64px;min-height:50vh}
.legal-page .legal-reader{max-width:960px;padding:36px 42px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 14px 40px rgba(23,57,95,.05);color:var(--text);font:inherit;line-height:1.8}
.legal-page .legal-reader .owner-details{padding:22px;margin-bottom:32px;background:var(--cream);border-color:var(--line);color:var(--ink);font-size:.95rem}
.legal-page .legal-reader h2,.legal-page .legal-reader h3,.legal-page .legal-reader h4{font-family:"Libre Baskerville",Georgia,serif;line-height:1.4;letter-spacing:normal;margin:30px 0 14px;color:var(--ink)}
.legal-page .legal-reader h2{font-size:1.5rem}
.legal-page .legal-reader h3{font-size:1.2rem}
.legal-page .legal-reader h4{font-size:1.05rem}
.legal-page .legal-reader p{margin:0 0 18px}
.legal-page .legal-reader ul{padding-left:24px;margin:0 0 20px}
.legal-page .legal-reader li{margin-bottom:8px}
.legal-page .legal-reader article a,.legal-page .owner-details a{text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-back{margin-top:20px}
.legal-page .footer-links{gap:12px 17px}
@media(max-width:600px){
  .legal-page-hero{padding:28px 0 32px}
  .legal-page-content{padding-top:24px;padding-bottom:36px}
  .legal-page .legal-reader{padding:24px 18px;border-radius:18px}
  .legal-page .legal-reader .owner-details{padding:18px}
  .legal-page .footer-links{justify-content:flex-start}
}
