/* Acabado visual coherente con el portal Mora Cero. */
:root{--paper:#f6f5fa;--sheet-2:#faf8fd;--lavender:#f0e8fc;--rule:#e9e4f0;--mark:#7434de;--mark-hi:#6427c5;--mark-soft:#f0e8fc;--ink:#282039;--ink-3:#70647f}
body{font-family:'Source Sans 3','Segoe UI',sans-serif}.navbar{border-bottom:1px solid var(--rule);box-shadow:0 4px 22px #27114206}.btn{border-radius:9px;transition:transform .16s,box-shadow .16s,background .16s}.btn-primary{box-shadow:0 5px 18px #7434de25}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7434de30}.hero-section{background:radial-gradient(ellipse at 85% 20%,#ede3fa80,transparent 65%),var(--paper)}.hero-debt-card{border-radius:20px;box-shadow:0 18px 55px #27114210;border-color:var(--rule)}.hero-title{letter-spacing:-.04em;line-height:1.12}.hero-subtitle{line-height:1.65}.card-case-info{border-radius:12px}input,textarea,select{border-radius:9px!important}:focus-visible{outline:3px solid var(--mark);outline-offset:3px}details{border-radius:12px}summary{line-height:1.5}@media(pointer:coarse){button,.btn,input,select{min-height:44px}input,textarea,select{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
