/* FishZone — estilos compartidos de páginas legales / informativas */
:root{
  --bg:#0a0f1e; --bg2:#0d1426; --card:#111a30; --border:#1e2c47;
  --gold:#c9a84c; --gold-soft:#e2c97e; --teal:#1a9b8a;
  --white:#f5f8fc; --text:#cdd9e8; --muted:#8aa0bb;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  line-height:1.7; font-size:16px;
  background-image:radial-gradient(ellipse 90% 50% at 50% -10%,#0b1e3e 0%,transparent 60%);
}
a{color:var(--gold-soft); text-decoration:none}
a:hover{text-decoration:underline}
.lz-nav{
  position:sticky; top:0; z-index:10; display:flex; align-items:center; gap:.7rem;
  padding:.85rem 1.25rem; background:rgba(7,12,24,.85); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.lz-nav img{width:38px; height:38px; object-fit:contain}
.lz-nav .brand{font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:.04em; color:var(--white)}
.lz-nav .brand span{color:var(--gold)}
.lz-nav .home{margin-left:auto; font-size:.85rem; color:var(--muted)}
.lz-wrap{max-width:840px; margin:0 auto; padding:2.5rem 1.25rem 4rem}
.lz-wrap h1{
  font-family:'Bebas Neue',sans-serif; font-size:clamp(2.1rem,6vw,3rem);
  letter-spacing:.02em; color:var(--white); margin:.2rem 0 .3rem; line-height:1.05;
}
.lz-updated{color:var(--muted); font-size:.82rem; margin-bottom:1.8rem}
.lz-wrap h2{
  color:var(--gold-soft); font-size:1.25rem; margin:2.2rem 0 .6rem;
  padding-top:1.2rem; border-top:1px solid var(--border);
}
.lz-wrap h3{color:var(--white); font-size:1.02rem; margin:1.3rem 0 .3rem}
.lz-wrap p,.lz-wrap li{color:var(--text)}
.lz-wrap ul{padding-left:1.2rem}
.lz-wrap li{margin:.35rem 0}
.lz-wrap strong{color:var(--white)}
.lz-lead{font-size:1.05rem; color:var(--text)}
.lz-box{
  background:var(--card); border:1px solid var(--border); border-left:3px solid var(--gold);
  border-radius:10px; padding:1rem 1.25rem; margin:1.4rem 0;
}
table.lz-table{width:100%; border-collapse:collapse; margin:1rem 0; font-size:.88rem}
table.lz-table th,table.lz-table td{border:1px solid var(--border); padding:.55rem .7rem; text-align:left; vertical-align:top}
table.lz-table th{background:var(--bg2); color:var(--gold-soft); font-weight:600}
.lz-btn{
  display:inline-flex; align-items:center; gap:.5rem; background:linear-gradient(135deg,var(--gold),#a8862f);
  color:#1a1205; font-weight:700; padding:.7rem 1.5rem; border-radius:50px; margin:.3rem .4rem .3rem 0;
}
.lz-btn.wa{background:linear-gradient(135deg,#25D366,#1aab52); color:#fff}
.lz-btn:hover{text-decoration:none; filter:brightness(1.05)}
.lz-foot{
  max-width:840px; margin:0 auto; padding:1.5rem 1.25rem 3rem; border-top:1px solid var(--border);
  color:var(--muted); font-size:.82rem; text-align:center;
}
.lz-foot a{margin:0 .5rem; color:var(--muted)}
input,textarea{
  width:100%; background:var(--bg2); border:1px solid var(--border); border-radius:8px;
  color:var(--white); padding:.7rem .8rem; font:inherit; margin-top:.3rem;
}
label{display:block; margin:.9rem 0 0; color:var(--text); font-size:.9rem}
