/* Páginas legais do Delyra — leitura confortável, sem rastreamento */
.legal-col{max-width:720px;margin-inline:auto}
.legal-head{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(18px,3vw,28px)}
.legal-head h1{font-size:clamp(2rem,5vw,3rem)}
.legal-head .kicker{color:#d9c2ff}.legal-head .kicker::before{background:linear-gradient(90deg,#ff8fc8,transparent)}
.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--line-strong);background:rgba(150,175,255,.05);font-family:var(--ff-display);font-weight:600;font-size:.86rem;letter-spacing:.06em}
.lang-switch a,.lang-switch span{padding:6px 14px;border-radius:999px;color:var(--ink-2)}
.lang-switch [aria-current]{background:linear-gradient(180deg,#ffa9d4,#ff8fc8 45%,#b48cf0);color:#2a0f33}
.lang-switch a:hover{color:var(--ink);background:rgba(180,140,240,.14)}
.legal-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}
.legal-meta .chip{font-size:.8rem;letter-spacing:.06em;color:#ffe4a0;border-color:rgba(255,201,60,.45);background:rgba(255,201,60,.08)}
.legal-meta span:not(.chip){color:var(--muted);font-size:.95rem}
.legal-meta a{color:#d9c2ff}
.dl .prose{max-width:none}
.dl .prose p,.dl .prose li{color:var(--ink-2)}
.dl .prose a{color:#d9c2ff}
.dl .prose h2{position:relative;font-size:clamp(1.4rem,3vw,1.85rem);margin-top:2.2em}
.dl .prose h3{color:#e2d2ff;position:relative}
.dl .prose ul li::before{background:#b48cf0}
.dl .prose ol{counter-reset:none}
.anchor{position:absolute;left:-1.1em;width:1em;opacity:0;color:#b48cf0!important;text-decoration:none!important;font-weight:500;transition:opacity .15s}
h2:hover>.anchor,h3:hover>.anchor,.anchor:focus{opacity:1}
.doc-toc{margin:1.6em 0 .6em;padding:20px 24px;border-radius:var(--radius);border:1px solid rgba(180,140,240,.28);background:linear-gradient(180deg,rgba(180,140,240,.08),rgba(8,13,28,.3))}
.doc-toc-t{font-family:var(--ff-display);font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)!important;margin:0 0 10px!important}
.dl .prose .doc-toc ol{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;counter-reset:toc}
.dl .prose .doc-toc ol li{padding-left:30px;counter-increment:toc;font-size:.95rem}
.dl .prose .doc-toc ol li::before{content:counter(toc);width:22px;height:22px;font-size:.74rem;top:2px;border-radius:7px;color:#e2d2ff;background:rgba(180,140,240,.14);border-color:rgba(180,140,240,.32)}
.dl .prose .doc-toc a{text-decoration:none;color:var(--ink-2)}
.dl .prose .doc-toc a:hover{color:#ffd6ec}
.dl .prose table{min-width:620px;font-size:.92rem}
.dl .prose thead th{color:#e2d2ff;background:rgba(180,140,240,.1);white-space:normal}
.dl .prose td{min-width:120px}
.cta-mail{margin:1.2em 0 .6em!important}
.cta-mail .btn{text-decoration:none!important;color:#2a0f33!important}
.btn-delyra{background:linear-gradient(180deg,#ffa9d4,#ff8fc8 45%,#b48cf0);color:#2a0f33;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 12px 30px -12px rgba(255,143,200,.55)}
.btn-delyra:hover{transform:translateY(-2px)}
.ex-lang{padding-top:8px}
.ex-lang+.ex-lang{margin-top:clamp(48px,7vw,80px);padding-top:clamp(40px,6vw,64px);border-top:1px solid var(--line)}
.ex-lang h1{font-size:clamp(1.9rem,4.6vw,2.7rem);margin-bottom:12px;scroll-margin-top:90px}
.legal-sig{margin-top:2.4em}
@media (max-width:620px){
  .dl .prose .doc-toc ol{grid-template-columns:1fr}
  .dl .prose .table-scroll{border:0;background:none;overflow:visible}
  .dl .prose table,.dl .prose tbody,.dl .prose tr,.dl .prose td{display:block;min-width:0;width:100%}
  .dl .prose thead{display:none}
  .dl .prose tr{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:6px 0}
  .dl .prose td{border-bottom:1px solid var(--line);padding:10px 14px}
  .dl .prose tr td:last-child{border-bottom:0}
  .dl .prose td::before{content:attr(data-label);display:block;font-family:var(--ff-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#d9c2ff;margin-bottom:4px}
  .anchor{display:none}
}
@media print{
  body{background:#fff!important;color:#111!important;font-size:11pt}
  body::before,.site-header,.site-footer,.lang-switch,.crumb,.anchor,.cta-mail{display:none!important}
  .wrap{max-width:none;padding:0}
  .legal-head h1,.dl .prose h2,.dl .prose h3,.ex-lang h1{color:#111!important;background:none!important;-webkit-text-fill-color:#111}
  .dl .prose p,.dl .prose li,.dl .prose td,.legal-meta span{color:#222!important}
  .dl .prose a{color:#111!important;text-decoration:underline}
  .doc-toc,.dl .prose .table-scroll,.dl .prose tr{background:none!important;border-color:#bbb!important}
  .dl .prose th{background:#eee!important;color:#111!important}
  .dl .prose td,.dl .prose th{border-color:#ccc!important}
  .chip{color:#111!important;border-color:#999!important;background:none!important}
  .dl .prose ul li::before{background:#555}
  .dl .prose ol li::before{color:#111;background:none;border-color:#999}
  h2,h3{break-after:avoid}tr{break-inside:avoid}
}
