/* Acessibilidade Vivian Langer Advocacia — painel flutuante */
.skip-link{position:fixed;left:16px;top:-90px;z-index:12000;background:#121921;color:#fff;padding:11px 15px;border:1px solid rgba(255,255,255,.45);font-size:.72rem;font-weight:600;text-decoration:none;transition:top .16s ease;border-radius:8px}.skip-link:focus{top:14px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #9A6A3A!important;outline-offset:3px!important}
.vl-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.vl-a11y-toggle{position:fixed;left:22px;bottom:92px;z-index:10040;width:44px;height:44px;border-radius:50%;border:1px solid rgba(47,24,14,.18);background:#F4F0E8;color:#2F180E;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(18,25,33,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.vl-a11y-toggle:hover{transform:translateY(-2px);background:#fff;box-shadow:0 11px 28px rgba(18,25,33,.2)}
.vl-a11y-toggle[aria-expanded=true]{background:#2F180E;color:#fff;border-color:#2F180E}
.vl-a11y-toggle svg{width:21px;height:21px;fill:currentColor;display:block}

.vl-a11y-panel{position:fixed;left:22px;bottom:146px;z-index:10041;width:min(324px,calc(100vw - 32px));background:rgba(248,245,240,.985);color:#121921;border:1px solid rgba(143,104,71,.24);box-shadow:0 20px 55px rgba(18,25,33,.2);border-radius:18px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;backdrop-filter:blur(12px)}
.vl-a11y-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.vl-a11y-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid rgba(47,24,14,.1)}
.vl-a11y-title{min-width:0}
.vl-a11y-kicker{display:block;margin-bottom:5px;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:#9A6A3A;font-weight:700}
.vl-a11y-head strong{display:block;font-family:var(--serif,Georgia,serif);font-size:1.35rem;line-height:1.05;font-weight:500;color:#2F180E}
.vl-a11y-head p{margin:7px 0 0;font-size:.66rem;line-height:1.55;color:#746960}
.vl-a11y-close{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(47,24,14,.12);background:transparent;color:#2F180E;font-size:1.18rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.vl-a11y-close:hover{background:#fff}

.vl-a11y-body{padding:16px 18px 18px}
.vl-a11y-font{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;background:#fff;border:1px solid rgba(47,24,14,.1);border-radius:12px}
.vl-a11y-font-label{font-size:.67rem;color:#574d46;font-weight:600}
.vl-a11y-font-actions{display:flex;gap:7px}
.vl-a11y-font-btn{width:38px;height:36px;border-radius:9px;border:1px solid rgba(47,24,14,.14);background:#F4F0E8;color:#2F180E;cursor:pointer;font-family:var(--serif,Georgia,serif);font-size:1rem}.vl-a11y-font-btn:hover{background:#EDE4D8}

.vl-a11y-options{display:grid;gap:8px;margin-top:10px}
.vl-a11y-option{width:100%;min-height:54px;border:1px solid rgba(47,24,14,.1);border-radius:12px;background:#fff;color:#121921;padding:10px 11px 10px 13px;display:flex;align-items:center;justify-content:space-between;gap:13px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.vl-a11y-option:hover{border-color:rgba(143,104,71,.38);background:#FFFEFC}
.vl-a11y-option[aria-pressed=true]{border-color:rgba(143,104,71,.52);background:#FBF7F1}
.vl-a11y-option-copy{display:block;min-width:0}
.vl-a11y-option-copy b{display:block;font-size:.67rem;line-height:1.25;color:#2F180E;font-weight:600}
.vl-a11y-option-copy small{display:block;margin-top:3px;font-size:.56rem;line-height:1.35;color:#857970}
.vl-a11y-switch{position:relative;flex:0 0 auto;width:32px;height:19px;border-radius:999px;background:#D9D0C5;box-shadow:inset 0 0 0 1px rgba(47,24,14,.07);transition:background .16s ease}
.vl-a11y-switch:after{content:"";position:absolute;width:13px;height:13px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .16s ease}
.vl-a11y-option[aria-pressed=true] .vl-a11y-switch{background:#9A6A3A}
.vl-a11y-option[aria-pressed=true] .vl-a11y-switch:after{transform:translateX(13px)}
.vl-a11y-reset{display:block;margin:13px auto 0;border:0;background:transparent;color:#8F6847;cursor:pointer;font-size:.57rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:5px 8px}.vl-a11y-reset:hover{text-decoration:underline;text-underline-offset:3px}

html.vl-a11y-links a:not(.btn):not(.whatsapp-float){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html.vl-a11y-contrast body{background:#fff!important;color:#000!important}
html.vl-a11y-contrast header{background:#fff!important;border-color:#000!important}
html.vl-a11y-contrast .hero,html.vl-a11y-contrast .dark,html.vl-a11y-contrast .manifesto,html.vl-a11y-contrast .cta,html.vl-a11y-contrast .final,html.vl-a11y-contrast footer,html.vl-a11y-contrast .author-box,html.vl-a11y-contrast .article-conversion-cta,html.vl-a11y-contrast .form-section{background:#000!important;color:#fff!important}
html.vl-a11y-contrast .hero p,html.vl-a11y-contrast .dark p,html.vl-a11y-contrast footer p,html.vl-a11y-contrast .manifesto p,html.vl-a11y-contrast .final p,html.vl-a11y-contrast .form-section p{color:#fff!important}
html.vl-a11y-contrast input,html.vl-a11y-contrast textarea,html.vl-a11y-contrast select{background:#fff!important;color:#000!important;border:2px solid #000!important}
html.vl-a11y-contrast .vl-a11y-panel{background:#fff!important;color:#000!important;border-color:#000!important}
html.vl-a11y-contrast .vl-a11y-head strong,html.vl-a11y-contrast .vl-a11y-option-copy b{color:#000!important}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html.vl-a11y-reduce-motion *,html.vl-a11y-reduce-motion *::before,html.vl-a11y-reduce-motion *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(max-width:640px){.vl-a11y-toggle{left:14px;bottom:82px;width:42px;height:42px}.vl-a11y-panel{left:14px;bottom:134px;width:min(310px,calc(100vw - 28px))}.vl-a11y-head{padding:18px 18px 14px}.vl-a11y-body{padding:14px 16px 16px}}

/* Empilhamento dos atalhos no canto inferior esquerdo */
.whatsapp-float{left:20px!important;right:auto!important;bottom:20px!important}
.vl-a11y-toggle{left:27px;bottom:88px}
.vl-a11y-panel{left:20px;bottom:140px}
@media(max-width:640px){.whatsapp-float{left:14px!important;right:auto!important;bottom:14px!important}.vl-a11y-toggle{left:21px;bottom:80px}.vl-a11y-panel{left:14px;bottom:132px}}
/* Ajuste final: atalhos flutuantes no canto inferior direito */
.whatsapp-float{right:20px!important;left:auto!important;bottom:20px!important}
.vl-a11y-toggle{right:27px!important;left:auto!important;bottom:88px!important}
.vl-a11y-panel{right:20px!important;left:auto!important;bottom:140px!important}
@media(max-width:640px){
  .whatsapp-float{right:14px!important;left:auto!important;bottom:14px!important}
  .vl-a11y-toggle{right:21px!important;left:auto!important;bottom:80px!important}
  .vl-a11y-panel{right:14px!important;left:auto!important;bottom:132px!important}
}
