/* Tiempo y Estilo · Frases — estilo compartido de páginas legales
   (misma plantilla que las legales de viktoriarojas.com, adaptada a la paleta del sitio) */
:root{
  --bg:#12100e; --bg2:#1c1815; --gold:#c9a35c; --gold-soft:#e0c48c;
  --cream:#f2e9da; --text:#e4dbc9; --muted:#a89880; --line:rgba(201,163,92,.25);
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.75;
  -webkit-font-smoothing:antialiased}
a{color:var(--gold-soft);text-decoration:none}
a:hover{text-decoration:underline}
.legal-top{position:sticky;top:0;background:rgba(18,16,14,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);padding:18px clamp(20px,5vw,52px);
  display:flex;align-items:center;justify-content:space-between;z-index:50}
.legal-top .brand{font-family:var(--serif);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:14px;color:var(--cream)}
.legal-top .brand span{color:var(--gold)}
.legal-top a.back{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.legal-top a.back:hover{color:var(--cream)}
.legal-wrap{max-width:820px;margin:0 auto;padding:clamp(48px,8vw,90px) clamp(20px,5vw,40px) 100px}
.legal-wrap h1{font-family:var(--serif);font-weight:500;color:var(--cream);font-size:clamp(30px,5vw,48px);line-height:1.1;margin-bottom:10px}
.legal-wrap .updated{color:var(--muted);font-size:13px;margin-bottom:14px}
.legal-wrap h2{font-family:var(--serif);font-weight:500;color:var(--cream);font-size:clamp(20px,2.6vw,26px);
  margin:42px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.legal-wrap h3{color:var(--gold-soft);font-weight:500;font-size:15px;letter-spacing:.02em;margin:24px 0 8px}
.legal-wrap p{margin-bottom:14px;font-size:15px}
.legal-wrap ul{margin:0 0 16px 22px}
.legal-wrap li{margin-bottom:8px;font-size:15px}
.legal-wrap table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:13.5px}
.legal-wrap th,.legal-wrap td{text-align:left;padding:10px 12px;border:1px solid var(--line);vertical-align:top}
.legal-wrap th{background:rgba(201,163,92,.06);color:var(--gold-soft);font-weight:500}
.legal-foot{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;color:var(--muted);font-size:12.5px}
.legal-foot a{margin:0 6px}
