/* Batista & Santos Advocacia — folha de estilo única.
   Paleta: grafite + dourado do monograma. Tipografia: Newsreader (títulos) e Instrument Sans (texto).
   Motivos da marca: os colchetes [ ] do logo (rótulos, listas) e o índice com pontilhado dos códigos de lei. */
@font-face{font-family:"Newsreader";src:url(../assets/fonts/newsreader-roman.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(../assets/fonts/newsreader-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../assets/fonts/instrument-sans.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}

:root{
  --deep:#1D1F25;--graphite:#393D47;--graphite-2:#2B2E36;
  --ink:#25272E;--muted:#5E616B;
  --paper:#FBFAF7;--stone:#F1EFE9;--line:#DEDACF;
  --bronze:#755E1F;--gold:#BDAD6F;--gold-hi:#E2C675;
  --on-dark:#F2F0E9;--on-dark-2:#B9BBC2;
  --serif:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gold-grad:linear-gradient(135deg,#E6CB7B 0%,#CBAE62 52%,#A98544 100%);
  --hdr:72px;--gut:clamp(20px,4vw,40px);--ease:cubic-bezier(.2,.7,.2,1);
  --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7'%3E%3Cpath d='M3 12h16M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23755E1F' stroke-width='1.8'%3E%3Cpath d='M2 6.4l2.6 2.6L10 3.4'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--graphite);text-wrap:balance}
h1{font-size:clamp(2.3rem,6vw,4.25rem);line-height:1.04;letter-spacing:-.018em}
h2{font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.1;letter-spacing:-.012em}
h3{font-size:1.3rem;line-height:1.2}
em{font-style:italic;color:var(--bronze)}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}
.hdr :focus-visible,.hero :focus-visible,.ftr :focus-visible,.dark :focus-visible{outline-color:var(--gold-hi)}
section[id]{scroll-margin-top:calc(var(--hdr) + 8px)}
.skip{position:absolute;left:12px;top:-64px;z-index:100;padding:10px 16px;background:var(--gold-grad);color:var(--deep);font-weight:600}
.skip:focus{top:12px}
.wrap{width:min(1180px,calc(100% - 2*var(--gut)));margin-inline:auto}
.sec{padding:clamp(64px,9vw,112px) 0}
.stone{background:var(--stone)}
.sh{max-width:46rem;margin-bottom:clamp(36px,5vw,60px)}
.sh h2{margin-top:18px}
.sh p{margin-top:16px;color:var(--muted);max-width:40rem}

/* rótulo com colchetes, como no logo */
.eyebrow{--c:var(--bronze);display:inline-block;padding:3px 16px;color:var(--c);font:600 .72rem/1.55 var(--sans);letter-spacing:.2em;text-transform:uppercase;
  border-left:1.5px solid var(--c);border-right:1.5px solid var(--c);
  background:linear-gradient(var(--c),var(--c)) left top/6px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) left bottom/6px 1.5px no-repeat,
             linear-gradient(var(--c),var(--c)) right top/6px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) right bottom/6px 1.5px no-repeat}
.hero .eyebrow{--c:var(--gold-hi)}

.arrow{display:inline-block;flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .3s var(--ease)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:50px;padding:0 28px;border:1px solid transparent;border-radius:2px;font:600 .95rem/1 var(--sans);letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,filter .25s,background .25s,border-color .25s}
.btn .arrow{width:18px;height:18px}
.btn-gold{background:var(--gold-grad);color:var(--deep)}
.btn-gold:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 10px 26px -12px rgba(226,198,117,.7)}
.btn-gold:hover .arrow{transform:translateX(4px)}
.btn-line{border-color:rgba(242,240,233,.4);color:var(--on-dark)}
.btn-line:hover{border-color:var(--gold-hi);color:var(--gold-hi)}

/* cabeçalho */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s var(--ease),box-shadow .3s}
.hdr.scrolled,.hdr.open{background:rgba(29,31,37,.96);box-shadow:0 1px 0 rgba(226,198,117,.18)}
.hdr-in{display:flex;align-items:center;gap:30px;height:var(--hdr)}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;color:var(--on-dark)}
.brand img{height:40px;width:auto}
.brand b{display:block;font:500 1.15rem/1.1 var(--serif)}
.brand small{display:block;margin-top:5px;font:600 .62rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold-hi)}
.nav{display:flex;align-items:center;gap:30px}
.nav>a,.dd>a{position:relative;display:block;padding:26px 0;color:var(--on-dark-2);font-size:.92rem;font-weight:500;transition:color .2s}
.nav>a::after,.dd>a::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:var(--gold-hi);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav>a:hover,.dd:hover>a,.dd:focus-within>a{color:#fff}
.nav>a:hover::after,.dd:hover>a::after,.dd:focus-within>a::after{transform:scaleX(1)}
.dd{position:relative}
.dd-menu{position:absolute;top:100%;left:-20px;width:320px;padding:10px;background:var(--deep);border:1px solid rgba(226,198,117,.22);box-shadow:0 24px 50px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s var(--ease),visibility .25s}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;color:var(--on-dark);font-size:.95rem;transition:background .2s,color .2s}
.dd-menu a small{color:var(--gold-hi);font:600 .66rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.dd-menu a:hover,.dd-menu a[aria-current]{background:rgba(226,198,117,.1);color:#fff}
.hdr-cta{min-height:44px;padding:0 20px;font-size:.88rem}
.burger{display:none;width:44px;height:44px;margin-right:-10px;padding:0;background:none;border:0;cursor:pointer;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--on-dark);transition:transform .3s var(--ease),top .3s var(--ease)}
.burger span:first-child{top:18px}.burger span:last-child{top:25px}
.open .burger span:first-child{top:21.5px;transform:rotate(45deg)}
.open .burger span:last-child{top:21.5px;transform:rotate(-45deg)}
.menu{display:none;position:absolute;left:0;right:0;top:var(--hdr);max-height:calc(100svh - var(--hdr));overflow:auto;padding:6px var(--gut) 28px;background:var(--deep);border-top:1px solid rgba(226,198,117,.18)}
.open .menu{display:block}
.menu a{display:block;padding:15px 0;border-bottom:1px solid rgba(242,240,233,.1);color:var(--on-dark);font:400 1.3rem/1.2 var(--serif)}
.menu .sub a{padding:12px 0 12px 16px;color:var(--on-dark-2);font:500 .98rem/1.2 var(--sans)}
.menu .btn{display:flex;width:100%;margin-top:22px;padding:0;border:0;font:600 .95rem/1 var(--sans);color:var(--deep)}

/* herói */
.hero{position:relative;overflow:hidden;color:var(--on-dark);background:radial-gradient(70% 90% at 82% 30%,rgba(226,198,117,.13),transparent 62%),linear-gradient(168deg,var(--deep) 0%,var(--graphite-2) 100%)}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);align-items:center;padding-top:calc(var(--hdr) + clamp(48px,9vw,110px));padding-bottom:clamp(52px,8vw,96px)}
.hero h1{margin-top:26px;color:#fff}
.hero em{color:var(--gold-hi)}
.lede{max-width:36rem;margin-top:24px;color:var(--on-dark-2);font-size:clamp(1.05rem,1.6vw,1.2rem)}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.hero-txt>*{animation:rise .9s var(--ease) both}
.hero-txt>:nth-child(2){animation-delay:.08s}.hero-txt>:nth-child(3){animation-delay:.16s}.hero-txt>:nth-child(4){animation-delay:.24s}.hero-txt>:nth-child(5){animation-delay:.32s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.emblem{position:relative;display:grid;place-items:center;min-height:400px}
.emblem img{position:relative;width:clamp(150px,18vw,230px);filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}
.pulse{position:absolute;width:clamp(150px,18vw,230px);aspect-ratio:1;border:1px solid rgba(226,198,117,.55);border-radius:50%;opacity:0;animation:ring 4s cubic-bezier(.2,.6,.35,1) infinite}
.pulse:nth-child(2){animation-delay:1.33s}.pulse:nth-child(3){animation-delay:2.66s}
@keyframes ring{0%{transform:scale(.75);opacity:.55}70%{opacity:.12}100%{transform:scale(2.2);opacity:0}}
.facts{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(242,240,233,.14)}
.facts li{padding:24px 20px 28px 0}
.facts b{display:block;color:#fff;font:400 1.4rem/1.2 var(--serif)}
.facts span{display:block;margin-top:4px;color:var(--on-dark-2);font:600 .68rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}

/* herói das páginas de área */
.hero-mark{position:absolute;right:-1vw;bottom:-.2em;font:400 clamp(7rem,24vw,21rem)/.8 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(226,198,117,.16);white-space:nowrap;pointer-events:none;user-select:none}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:30px;color:var(--on-dark-2);font-size:.84rem}
.crumbs li+li::before{content:"/";margin-right:10px;color:rgba(185,187,194,.5)}
.crumbs a:hover{color:#fff}
.prazos{position:relative;padding:28px 30px 22px;background:rgba(255,255,255,.045);border:1px solid rgba(226,198,117,.28)}
.prazos h2{color:var(--gold-hi);font:600 .72rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.pz{display:grid;grid-template-columns:minmax(104px,auto) 1fr;gap:4px 20px;align-items:baseline;padding:18px 0;border-top:1px solid rgba(242,240,233,.12)}
.pz:first-of-type{margin-top:16px}
.pz b{color:#fff;font:400 clamp(1.5rem,2.6vw,2rem)/1.05 var(--serif);white-space:nowrap}
.pz span{color:var(--on-dark-2);font-size:.93rem;line-height:1.45}
.pz small{grid-column:2;color:var(--gold-hi);font:600 .66rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}

/* índice das áreas (home) */
.idx{border-bottom:1px solid var(--line)}
.row{display:grid;grid-template-columns:1fr auto;column-gap:24px;align-items:center;padding:30px 4px;border-top:1px solid var(--line);transition:background .3s var(--ease),padding .3s var(--ease)}
.row-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.row-nm{font:400 clamp(1.55rem,3vw,2.2rem)/1.15 var(--serif);color:var(--graphite);transition:color .2s}
.row-dots{flex:1;min-width:24px;border-bottom:2px dotted #C6C0AB;transform:translateY(-.3em);transition:border-color .2s}
.row-ref{color:var(--bronze);font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.row-ds{grid-column:1;margin-top:8px;max-width:40rem;color:var(--muted)}
.row-go{grid-column:2;grid-row:1/span 2;color:var(--bronze)}
.row:hover,.row:focus-visible{background:var(--stone);padding-left:22px;padding-right:22px}
.row:hover .row-nm{color:var(--bronze)}
.row:hover .row-dots{border-color:var(--bronze)}
.row:hover .arrow{transform:translateX(8px)}

/* princípios */
.pr{display:grid;grid-template-columns:repeat(4,1fr)}
.pr li{padding:6px 30px;border-left:1px solid var(--line)}
.pr li:first-child{padding-left:0;border-left:0}
.pr h3{margin-bottom:12px}
.pr p{color:var(--muted);font-size:.98rem}

/* o escritório */
.office{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,96px);align-items:start}
.office h2{margin:18px 0 22px}
.office p{max-width:34rem;color:var(--muted)}
.office p+p{margin-top:16px}
.quote{margin-top:36px;padding-left:28px;border-left:1.5px solid var(--gold);font:italic 400 clamp(1.3rem,2.3vw,1.7rem)/1.38 var(--serif);color:var(--graphite)}
.quote small{display:block;margin-top:14px;color:var(--bronze);font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.ficha{padding:34px 34px 14px;background:#fff;border:1px solid var(--line)}
.ficha h3{margin-bottom:10px;font-size:1.05rem}
.ficha div{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.ficha dt{display:flex;flex:1;align-items:baseline;gap:12px;color:var(--muted);font:600 .7rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.ficha dt::after{content:"";flex:1;min-width:16px;border-bottom:2px dotted #C6C0AB;transform:translateY(-.25em)}
.ficha dd{text-align:right;color:var(--ink)}
.ficha .btn{margin:18px 0 20px;width:100%;min-height:46px;border-color:var(--line);color:var(--graphite)}
.ficha .btn:hover{border-color:var(--bronze);color:var(--bronze)}

/* páginas de área */
.sit{display:grid;grid-template-columns:1fr 1fr;gap:34px 56px}
.sit li{padding:2px 0 2px 22px;border-left:2px solid var(--gold)}
.sit h3{margin-bottom:8px}
.sit p{color:var(--muted);font-size:.98rem}
.laws{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.law{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 28px;background:#fff;border:1px solid var(--line)}
.law small{padding:7px 10px;background:var(--stone);color:var(--bronze);font:600 .68rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.law p{color:var(--muted);font-size:.98rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,96px);align-items:start}
.split h2{margin-bottom:34px;font-size:clamp(1.6rem,3vw,2.2rem)}
.steps{counter-reset:s}
.steps li{position:relative;padding:0 0 30px 66px;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:0;top:-4px;color:var(--gold);font:400 2.1rem/1 var(--serif)}
.steps li::after{content:"";position:absolute;left:12px;top:42px;bottom:8px;width:1px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps h3{margin-bottom:6px;font-size:1.2rem}
.steps p{color:var(--muted);font-size:.98rem}
.docs{padding:34px 34px 22px;background:#fff;border:1px solid var(--line)}
.docs h2{margin-bottom:18px}
.check li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:.98rem}
.check li::before{content:"";flex:none;width:19px;height:19px;margin-top:.2em;border:1.5px solid var(--bronze);background:var(--check) center/12px no-repeat}
.docs-note{margin:6px 0 10px;color:var(--muted);font-size:.9rem}
.faq{max-width:54rem;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font:400 clamp(1.15rem,2vw,1.45rem)/1.3 var(--serif);color:var(--graphite)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:15px;height:15px;transition:transform .3s var(--ease);
  background:linear-gradient(var(--bronze),var(--bronze)) center/100% 1.5px no-repeat,linear-gradient(var(--bronze),var(--bronze)) center/1.5px 100% no-repeat}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{max-width:44rem;padding:0 44px 26px 0;color:var(--muted)}

/* contato */
.contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,96px);align-items:start}
.contact h2{margin:18px 0 18px}
.contact>div>p{max-width:30rem;color:var(--muted)}
.info{margin-top:34px}
.info li{padding:15px 0;border-top:1px solid var(--line)}
.info small{display:block;margin-bottom:3px;color:var(--muted);font:600 .68rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.info a{border-bottom:1px solid var(--gold)}
.info a:hover{color:var(--bronze)}
.form{display:grid;gap:22px;padding:clamp(24px,4vw,40px);background:#fff;border:1px solid var(--line)}
.form label{display:block;margin-bottom:8px;color:var(--muted);font:600 .7rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.form input,.form select,.form textarea{width:100%;padding:14px 14px;border:0;border-bottom:1.5px solid var(--line);border-radius:0;background:var(--stone);color:var(--ink);font:400 1rem/1.4 var(--sans);transition:border-color .2s,background .2s}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-bottom-color:var(--bronze);background:#fff}
.form [aria-invalid]{border-bottom-color:#B3402A}
.form .btn{width:100%}
.form-msg{min-height:1.4em;font-size:.92rem;color:#B3402A}
.form-msg.ok{color:var(--bronze)}
.form-note{color:var(--muted);font-size:.85rem}
.more{padding:clamp(48px,6vw,72px) 0}
.more h2{margin-bottom:24px;font-size:1.5rem}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line);background:#fff;color:var(--graphite);font-weight:500;font-size:.95rem;transition:border-color .25s,color .25s,transform .25s var(--ease)}
.chips a:hover{border-color:var(--bronze);color:var(--bronze);transform:translateY(-2px)}
.chips .arrow{width:16px;height:16px}

/* rodapé e WhatsApp */
.ftr{background:var(--deep);color:#8B8D93;padding:30px 0 calc(92px + env(safe-area-inset-bottom))}
.ftr-in{display:flex;align-items:center;justify-content:space-between;gap:16px 24px}
.ftr .brand img{height:30px}
.ftr .brand b{font-size:1rem}
.ftr-copy{flex:1;text-align:center;font-size:.85rem}
.ftr-note{margin-top:18px;padding-top:18px;border-top:1px solid rgba(242,240,233,.08);text-align:center;font-size:.76rem;line-height:1.55;color:#72747B}
.wa{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25D366;box-shadow:0 12px 28px -10px rgba(0,0,0,.5);transition:transform .25s var(--ease)}
.wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;animation:wa 3.6s ease-out infinite}
@keyframes wa{0%,60%{transform:scale(1);opacity:0}65%{opacity:.6}100%{transform:scale(1.6);opacity:0}}
.wa:hover{transform:scale(1.07)}
.wa svg{width:30px;height:30px;fill:#fff}
.wa span{position:absolute;right:72px;padding:9px 14px;background:var(--deep);color:#fff;font-size:.85rem;white-space:nowrap;border-radius:2px;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity .2s,transform .2s}
.wa:hover span,.wa:focus-visible span{opacity:1;transform:none}

/* revelar ao rolar (só com JavaScript) */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .rv.in{opacity:1;transform:none}

@media (max-width:960px){
  .nav,.hdr-cta{display:none}
  .burger{display:block}
  .hero-in{grid-template-columns:1fr}
  .emblem{display:none}
  .facts{grid-template-columns:1fr 1fr}
  .facts li{padding:20px 12px 20px 0}
  .pr{grid-template-columns:1fr 1fr;row-gap:36px}
  .pr li:nth-child(odd){padding-left:0;border-left:0}
  .office,.contact,.split{grid-template-columns:1fr}
  .laws{grid-template-columns:1fr}
}
@media (min-width:961px){.menu{display:none!important}}
@media (max-width:640px){
  .hero-in{padding-top:calc(var(--hdr) + 36px);padding-bottom:44px}
  .hero h1{margin-top:22px;font-size:clamp(2.05rem,9.4vw,2.6rem)}
  .lede{margin-top:18px;font-size:1.02rem}
  .ctas{margin-top:28px}
  .ctas .btn{flex:1 1 100%}
  .sec{padding:52px 0}
  .sh{margin-bottom:30px}
  .sh p{display:none}
  .row{padding:24px 0}
  .row-dots{display:none}
  .row:hover{padding-left:0;padding-right:0;background:none}
  .pr{grid-template-columns:1fr;row-gap:0}
  .pr li{padding:20px 0;border-left:0;border-top:1px solid var(--line)}
  .pr li:first-child{border-top:0;padding-top:0}
  .sit{grid-template-columns:1fr;gap:26px}
  .ficha,.docs{padding-inline:22px}
  .pz{grid-template-columns:1fr}
  .pz small{grid-column:1}
  .ftr-in{flex-direction:column;text-align:center}
  .ftr-copy{order:3}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
  .pulse,.wa::before{display:none}
}
