/* Capa legal R&T — páginas /avisoprivacidad y /terminos, pie legal, casilla del form, "Por separado".
   Tokens del sitio: teal #0D6B6E · crema #F5F0E8 · earth #8B6B4A · grafito #2C2C2C. Sin degradados ni velos.
   Versión en el nombre del archivo: /assets/* se sirve con cache immutable de 1 año (netlify.toml). */

/* ---------- Páginas legales ---------- */
.legal-wrap{max-width:780px;margin:0 auto;padding:136px 24px 72px;color:#2C2C2C;font-family:'DM Sans',sans-serif;font-weight:300;font-size:16px;line-height:1.72;background:#F5F0E8;box-sizing:border-box}
html:has(.legal-wrap),body:has(.legal-wrap){background:#F5F0E8}
.legal-wrap *{box-sizing:border-box}
.legal-wrap h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(34px,6vw,52px);line-height:1.1;color:#0D6B6E;margin:0 0 10px}
.legal-wrap .legal-date{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8B6B4A;margin:0 0 36px}
.legal-wrap h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(23px,3.4vw,30px);line-height:1.2;color:#0D6B6E;margin:44px 0 12px;padding-top:4px;scroll-margin-top:96px}
.legal-wrap h3{font-family:'DM Sans',sans-serif;font-weight:500;font-size:16px;color:#8B6B4A;margin:26px 0 8px}
.legal-wrap p{margin:0 0 14px}
.legal-wrap ul,.legal-wrap ol{margin:0 0 16px;padding-left:1.35em}
.legal-wrap li{margin:0 0 7px;padding-left:.2em}
.legal-wrap strong{font-weight:500;color:#1f1f1f}
.legal-wrap a{color:#0D6B6E;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere;transition:color .24s ease,background .24s ease}
.legal-wrap a:hover{color:#F5F0E8;background:#0D6B6E;text-decoration-color:transparent}
.legal-wrap hr{border:0;border-top:1px solid #EDE6D4;margin:40px 0 24px}
.legal-wrap .legal-table-wrap{margin:8px 0 22px;border:1px solid #D9CFBA;border-radius:2px}
.legal-wrap table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55;background:#FDFAF5}
.legal-wrap th{font-family:'DM Mono',monospace;font-weight:400;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:#F5F0E8;background:#0D6B6E;padding:11px 14px}
.legal-wrap td{padding:12px 14px;vertical-align:top;border-top:1px solid #EDE6D4}
.legal-wrap tbody tr{transition:background .24s ease}
.legal-wrap tbody tr:hover{background:#EDE6D4}
@media (max-width:700px){
  .legal-wrap{padding:112px 20px 56px}
  .legal-wrap table,.legal-wrap tbody,.legal-wrap tr,.legal-wrap td{display:block;width:100%}
  .legal-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .legal-wrap tr{border-top:1px solid #D9CFBA;padding:6px 0}
  .legal-wrap tr:first-child{border-top:0}
  .legal-wrap td{border:0;padding:5px 14px}
  .legal-wrap td::before{content:attr(data-label);display:block;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8B6B4A}
}

/* ---------- Dato pendiente (se reemplaza con script cuando lleguen los datos) ---------- */
.rt-pendiente{background:#F3E3B8;color:#2C2C2C;padding:0 .3em;border-radius:2px;font-style:normal}

/* ---------- Pie legal (todas las páginas) ---------- */
.rt-legal-foot{background:#0D6B6E;color:#F5F0E8;padding:30px 20px 34px;font-family:'DM Sans',sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;text-align:center;box-sizing:border-box;position:relative;z-index:1;clear:both}
.rt-legal-foot *{box-sizing:border-box}
.rt-legal-foot__inner{max-width:900px;margin:0 auto}
.rt-legal-foot__line{margin:0}
.rt-legal-foot a{display:inline-block;padding:11px 3px;margin:0 2px;color:#F5F0E8;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .24s ease,background .24s ease,text-decoration-color .24s ease}
.rt-legal-foot a:hover,.rt-legal-foot a:focus-visible{background:#F5F0E8;color:#0D6B6E}
.rt-legal-foot__note{margin:10px auto 0;max-width:720px;font-size:12.5px;color:#F5F0E8}
.rt-legal-foot .rt-pendiente{color:#2C2C2C}

/* ---------- Casilla de consentimiento (form del recetario gratuito) ---------- */
.rt-lead__consent{flex:1 1 100%;display:flex;align-items:flex-start;gap:12px;margin:6px 0 0;cursor:pointer;color:#F5F0E8;font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.5;min-height:44px}
.rt-lead__consent input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;margin:0;accent-color:#C49A6C;cursor:pointer}
.rt-lead__consent span{padding-top:1px}
.rt-lead__consent em{font-style:normal;opacity:.9}
.rt-lead__consent:hover span{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.rt-lead__consent:has(input:focus-visible){outline:2px solid #F5F0E8;outline-offset:4px}
.rt-lead__legal{flex:1 1 100%;margin:4px 0 8px;font-family:'DM Sans',sans-serif;font-weight:300;font-size:12.5px;line-height:1.55;color:#F5F0E8}
.rt-lead__legal a{color:#F5F0E8;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0;transition:color .24s ease}
.rt-lead__legal a:hover{color:#C49A6C}
.rt-lead__fine{color:#F5F0E8 !important}

/* ---------- Tienda: leyenda legal, "Por separado" ---------- */
.rt-tienda-legal{max-width:960px;margin:0 auto;padding:28px 24px 8px;text-align:center;font-family:'DM Sans',sans-serif;font-weight:300;font-size:14px;line-height:1.65;color:#2C2C2C}
.rt-tienda-legal a{color:#0D6B6E;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:10px 2px;transition:color .24s ease,background .24s ease}
.rt-tienda-legal a:hover{background:#0D6B6E;color:#F5F0E8}
.card-por-separado{margin:0;font-family:'DM Sans',sans-serif;font-weight:300;font-size:12px;line-height:1.3;color:#5d6f69;text-decoration:none}
.precio-por-separado{margin-left:.7em;font-size:.55em;font-weight:300;opacity:.85;text-decoration:none;white-space:nowrap}
