/* Shared public shell for Despacho Total */
.dt-public-body{background:#f5f7fb;color:#17233a}
.dt-public-nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e4e9f1}
.dt-public-main{min-height:62vh}
.dt-auth-section{padding:52px 18px 72px}
.dt-auth-shell{width:min(520px,100%);margin:0 auto}
.dt-auth-card{background:#fff;border:1px solid #e0e7ef;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(15,35,65,.08)}
.dt-auth-brand{display:flex;justify-content:center;margin-bottom:18px}
.dt-auth-brand img{display:block;width:min(190px,60%);height:auto;max-height:118px;object-fit:contain}
.dt-auth-card h1,.dt-auth-card h2{margin:0 0 10px;color:#102b4d;letter-spacing:-.03em}
.dt-auth-card>p{line-height:1.6}
.dt-auth-card form{display:grid;gap:14px;margin-top:18px}
.dt-auth-card .field{margin:0}
.dt-auth-actions{display:grid;gap:10px;margin-top:18px}
.dt-auth-actions .btn,.dt-auth-card form>.btn{width:100%;justify-content:center;text-align:center;min-height:46px}
.dt-auth-meta{margin-top:18px;padding-top:16px;border-top:1px solid #edf1f5;text-align:center}
.dt-auth-meta a{font-weight:700}
.dt-legal-section{padding:42px 18px 72px}
.dt-legal-shell{width:min(980px,100%);margin:0 auto}
.dt-legal-card{background:#fff;border:1px solid #e0e7ef;border-radius:22px;padding:clamp(22px,4vw,38px);box-shadow:0 16px 42px rgba(15,35,65,.06)}
.dt-legal-head{display:flex;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid #e7ecf2}
.dt-legal-head img{width:90px;max-height:76px;object-fit:contain}
.dt-legal-head h1{margin:0;color:#102b4d;letter-spacing:-.03em}
.dt-legal-head p{margin:6px 0 0;color:#657589}
.dt-legal-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #e7ecf2}
.dt-legal-tabs a{padding:9px 12px;border-radius:10px;text-decoration:none;font-weight:750;color:#34516f;background:#f5f8fb;border:1px solid #e2e8f0}
.dt-legal-tabs a.active{background:#102b4d;color:#fff;border-color:#102b4d}
.dt-legal-content{padding:24px 0;line-height:1.75;color:#2f4055}
.dt-legal-content h2,.dt-legal-content h3{color:#102b4d;letter-spacing:-.02em}
.dt-legal-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #e7ecf2}
.dt-public-content{padding:48px 18px 72px}
.dt-public-content>.dtlp-shell{width:min(1080px,100%)}
.dt-public-panel{background:#fff;border:1px solid #e0e7ef;border-radius:22px;padding:clamp(22px,4vw,36px);box-shadow:0 16px 42px rgba(15,35,65,.06)}
@media(max-width:720px){
  .dt-auth-section,.dt-legal-section,.dt-public-content{padding-left:12px;padding-right:12px}
  .dt-auth-card,.dt-legal-card,.dt-public-panel{border-radius:16px;padding:20px}
  .dt-legal-head{display:block}
  .dt-legal-head img{margin-bottom:14px}
  .dt-legal-tabs{display:grid}
  .dt-legal-tabs a{text-align:center}
  .dt-legal-actions{display:grid}
  .dt-legal-actions .btn{width:100%;justify-content:center}
}
