/* Estilo común de las páginas legales de MARBIGO */
@import url('assets/fonts/fuentes.css?v=20261017b');

*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --negro:#111;--oro:#c9a04a;--oro-osc:#a9822f;
  --tinta:#16202a;--suave:#4a5568;--linea:#e7e0cf;--arena:#f6efe1;
  --head:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
}
body{
  font-family:'Inter',system-ui,sans-serif;background:#f4f5f7;color:var(--tinta);
  line-height:1.7;font-size:16px;
}

.legal-header{background:var(--negro);padding:16px 0;position:sticky;top:0;z-index:10;}
.legal-header .caja{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.legal-header a.marca{display:flex;align-items:center;gap:.6em;text-decoration:none;}
.legal-header img{height:42px;width:auto;background:#fff;border-radius:8px;padding:3px 5px;}
.legal-header .nombre{font-family:var(--head);font-weight:800;color:#fff;font-size:1.05rem;}
.legal-header .nombre span{color:var(--oro);}
.legal-header .volver{color:var(--oro);text-decoration:none;font-weight:700;font-size:.88rem;white-space:nowrap;}
.legal-header .volver:hover{color:#fff;}

.caja{max-width:820px;margin:0 auto;padding:0 20px;}
main.caja{padding-top:34px;padding-bottom:50px;}

.aviso-borrador{
  background:#fef3c7;border:1px solid #fcd34d;color:#78350f;
  border-radius:12px;padding:16px 18px;margin-bottom:28px;font-size:.88rem;
}
.aviso-borrador b{display:block;margin-bottom:4px;font-family:var(--head);}

h1{font-family:var(--head);font-size:1.9rem;color:var(--negro);margin-bottom:6px;line-height:1.2;}
.actualizado{color:#8894a3;font-size:.84rem;margin-bottom:30px;}
h2{
  font-family:var(--head);font-size:1.15rem;color:var(--negro);
  margin:32px 0 12px;padding-top:18px;border-top:1px solid var(--linea);
}
h2:first-of-type{border-top:none;padding-top:0;}
h3{font-family:var(--head);font-size:1rem;color:var(--negro);margin:20px 0 8px;}
p{margin-bottom:14px;color:var(--suave);}
ul,ol{margin:0 0 16px 22px;}
li{margin-bottom:8px;color:var(--suave);}
strong{color:var(--tinta);}
a{color:var(--oro-osc);font-weight:600;}

.ficha{
  background:#fff;border-radius:12px;padding:18px 20px;margin-bottom:22px;
  border:1px solid var(--linea);
}
.ficha p{margin-bottom:6px;font-size:.92rem;}
.ficha p:last-child{margin-bottom:0;}

table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:.9rem;background:#fff;border-radius:10px;overflow:hidden;}
th{background:var(--arena);text-align:left;padding:11px 13px;font-family:var(--head);font-size:.84rem;color:var(--negro);}
td{padding:11px 13px;border-top:1px solid var(--linea);color:var(--suave);vertical-align:top;}

.destacado{
  background:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 10px 10px 0;
  padding:14px 18px;margin-bottom:20px;
}
.destacado p{margin-bottom:0;color:#1e3a5f;font-size:.92rem;}

.rellenar{background:#fee2e2;color:#991b1b;padding:1px 7px;border-radius:5px;font-weight:700;font-size:.88em;}

.legal-footer{
  background:var(--negro);color:rgba(255,255,255,.6);padding:26px 0;
  text-align:center;font-size:.84rem;
}
.legal-footer a{color:var(--oro);margin:0 9px;text-decoration:none;font-weight:600;}
.legal-footer a:hover{color:#fff;}
.legal-footer .enlaces{margin-bottom:10px;}

@media (max-width:560px){
  h1{font-size:1.5rem;}
  main.caja{padding-top:24px;}
  .legal-header img{height:34px;}
}
