/* Veterinária Vitrine (demo). DS theme "consultorio" re-branded (build.mjs --check: all ✓): ink + sunflower on warm paper,
   the sage-blue of the portrait backdrop, an emergency red. Gabarito (display) + Albert Sans (text). Shape: soft. Prefix vt-. */
@font-face{font-family:"Gabarito";src:url(/fonts/demo/gabarito.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(/fonts/demo/albert-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Gabarito Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:98%;ascent-override:96%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:"Albert Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica");size-adjust:100%;ascent-override:94%;descent-override:24%;line-gap-override:0%}
body.d-site-para-veterinaria{--paper:#F7F6F1;--paper-alt:#E4ECEE;--card:#FFFFFF;--line:#D5DCDD;--ink:#1B1A2B;--muted:#4D5060;--brand:#1B1A2B;--brand-d:#1B1A2B;--brand-l:#A4A3AA;
  --deep:#1B1A2B;--deeper:#111020;--on-dark:#F7F6F1;--accent:#FFC83A;--accent-strong:#1B1A2B;--accent-strong-h:#181726;--on-accent:#FFFFFF;--accent-text:#1B1A2B;--accent-2:#FFC83A;
  --font-display:"Gabarito","Gabarito Fallback",Arial,sans-serif;--font-text:"Albert Sans","Albert Fallback",Arial,sans-serif;--r:10px;--r-btn:8px;
  --sun:#FFC83A;--sun-l:#FFF0C2;--sos:#C42A1C;--sos-d:#A32114;--sage:#B4C3C4;--sage-d:#A6B6B7;--ok:#1E7A46;--mute-dark:#BDBCC8;--R:18px;--top:64px;
  background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--font-text)}
html:has(body.d-site-para-veterinaria){scroll-padding-top:calc(var(--vc-bar) + 76px)}
.d-site-para-veterinaria h1,.d-site-para-veterinaria h2,.d-site-para-veterinaria h3{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}
.d-site-para-veterinaria p{margin:0}
.d-site-para-veterinaria :focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.vt-pl :focus-visible,.vt-bar :focus-visible{outline-color:var(--sun)!important}
.vt-wrap{max-width:1240px;margin:0 auto;padding:0 16px}
@media(min-width:700px){.vt-wrap{padding:0 32px}}
.vt-k{font:700 .8125rem/1.3 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vt-k::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--sun);margin-right:10px;vertical-align:0}
.vt-i{width:22px;height:22px;flex:none}
.vt-sec{padding:clamp(64px,9vw,112px) 0}
.vt-head{display:grid;gap:14px;max-width:44rem;margin-bottom:clamp(28px,4vw,44px)}
.vt-head h2{font-size:clamp(2.1rem,6vw,3.6rem)}
.vt-lead{color:var(--muted);font-size:1.125rem;max-width:38rem}
.vt-note{font-size:.9375rem;color:var(--muted)}
.vt-honest{margin-top:10px;font-size:.8125rem;line-height:1.4;color:var(--muted)}
.vt-ex{color:var(--muted);font-size:.875rem}
.vt-link{color:var(--ink);display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--sun)}

/* buttons */
.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:12px;border:2px solid var(--ink);background:var(--ink);color:#fff;
  font:700 1rem/1.2 var(--font-text);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s;text-align:center}
.vt-btn:hover{background:#34324B;border-color:#34324B}
.vt-btn:active{transform:translateY(1px)}
.vt-btn-sm{min-height:44px;padding:8px 14px;font-size:.9375rem}
.vt-btn-big{min-height:58px;font-size:1.0625rem;width:100%}
.vt-btn-sos{background:var(--sos);border-color:var(--sos)}
.vt-btn-sos:hover{background:var(--sos-d);border-color:var(--sos-d)}
.vt-btn-sun{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.vt-btn-sun:hover{background:#FFD566;border-color:#FFD566}
.vt-btn-line{background:transparent;color:var(--ink)}
.vt-btn-line:hover{background:var(--ink);color:#fff}
.vt-btn-ghost{background:transparent;border-color:rgba(247,246,241,.55);color:var(--on-dark)}
.vt-btn-ghost:hover{background:rgba(247,246,241,.1);border-color:var(--on-dark)}
.vt-pulse{width:10px;height:10px;border-radius:50%;background:#fff;flex:none;position:relative}
.vt-pulse::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:vt-ping 1.8s ease-out infinite}
@keyframes vt-ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.7);opacity:0}}

/* header */
.vt-top{position:sticky;top:var(--vc-bar);z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.vt-top-in{max-width:1240px;margin:0 auto;height:var(--top);padding:0 16px;display:flex;align-items:center;gap:16px}
@media(min-width:700px){.vt-top-in{padding:0 32px}}
.vt-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:48px;margin-right:auto;min-width:0}
.vt-mark{width:38px;height:38px;flex:none}
.vt-word{font:500 1.1875rem/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}
.vt-word b{font-weight:800}
.vt-nav{display:none;gap:4px}
.vt-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--muted)}
.vt-nav a:hover{color:var(--ink)}
@media(min-width:1000px){.vt-nav{display:flex;margin-right:auto}.vt-logo{margin-right:20px}}
@media(max-width:399px){.vt-word{white-space:normal;font-size:1rem;line-height:1.05}.vt-word b{display:block}.vt-top-in{gap:10px}.vt-top .vt-btn-sm{padding:8px 12px;gap:8px}}

/* hero: the portrait's own sage backdrop carries into the page */
.vt-hero{background:radial-gradient(120% 90% at 30% 40%,#C2CFD0 0,var(--sage) 55%,var(--sage-d) 100%);overflow:hidden}
.vt-hero-in{display:grid;gap:22px;padding-bottom:40px}
.vt-hero-tx{display:grid;gap:18px;align-content:start}
.vt-status{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:36px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.62);font-weight:700;font-size:.9375rem}
.vt-dot{width:10px;height:10px;border-radius:50%;background:var(--sos);flex:none;box-shadow:0 0 0 4px rgba(196,42,28,.18)}
.vt-status[data-open="true"] .vt-dot{background:var(--ok);box-shadow:0 0 0 4px rgba(30,122,70,.2)}
.vt-hero h1{font-size:clamp(2.45rem,9.6vw,5rem);line-height:.98;letter-spacing:-.035em}
.vt-hero h1 span{display:block;color:var(--ink)}
.vt-hero h1 span::after{content:"";display:block;width:2.4em;height:.16em;margin-top:.12em;border-radius:99px;background:var(--sun)}
.vt-sub{font-size:1.125rem;max-width:34rem;color:#262536}
.vt-hero-act{display:grid;gap:12px;max-width:30rem}
.vt-hero-n{font-size:.9375rem;font-weight:600}.vt-hero-n span{font-weight:400;color:#38374A}
.vt-hero-fig{position:relative;order:-1;margin:0 -16px;height:clamp(230px,62vw,420px)}
.vt-hero-fig picture{display:block;height:100%}
.vt-hero-ph{width:100%;height:100%;object-fit:cover;object-position:40% 50%;-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 22%);mask-image:linear-gradient(0deg,transparent 0,#000 22%)}
.vt-hero-tag{position:absolute;left:16px;bottom:6px;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background:rgba(255,255,255,.94);border-radius:var(--R);text-decoration:none;box-shadow:0 18px 40px -22px rgba(27,26,43,.6);max-width:26rem}
.vt-hero-tag:hover .vt-hero-tag-t b{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:3px;text-underline-offset:3px}
.vt-hero-tag-t{display:grid;font-size:.9375rem;line-height:1.3;color:var(--muted)}.vt-hero-tag-t b{color:var(--ink);font-size:1.0625rem}
@media(min-width:700px){.vt-hero-fig{margin:0 -32px}.vt-hero-tag{left:32px}}
@media(max-width:699px){.vt-hero-tag{max-width:calc(100% - 32px);padding:8px 12px 8px 8px;gap:10px}.vt-hero-tag-t{font-size:.875rem}.vt-hero-tag-t b{font-size:.9375rem}.vt-hero-tag .vt-tag{min-width:64px;padding:5px 7px}}
@media(min-width:1000px){
  .vt-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;padding-top:0;min-height:min(720px,calc(100svh - var(--vc-bar) - var(--top)))}
  .vt-hero-in{padding-bottom:0}.vt-hero-tx{align-content:center;padding:56px 0}
  .vt-hero-fig{order:0;margin:0 min(-32px,calc((1240px - 100vw)/2 - 32px)) 0 0;height:auto;align-self:stretch}
  .vt-hero-ph{position:absolute;inset:0;object-position:30% 50%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
  .vt-hero-act{grid-template-columns:1fr 1fr;max-width:none}
  .vt-hero-tag{left:auto;right:32px;bottom:32px}}

/* chips and fields */
.vt-set{border:0;margin:0;padding:0;min-width:0}
.vt-set legend{padding:0;margin-bottom:10px;font-weight:700;font-size:1rem}
.vt-chips{display:flex;flex-wrap:wrap;gap:8px}
.vt-chip{position:relative;display:inline-flex}
.vt-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.vt-chip span{display:inline-flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 16px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--card);font-weight:600;font-size:.9875rem;line-height:1.2;transition:background .15s,border-color .15s,color .15s}
.vt-chip small{font-weight:400;font-size:.8125rem;color:var(--muted)}
.vt-chip:hover span{border-color:var(--ink)}
.vt-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.vt-chip input:checked+span small{color:var(--mute-dark)}
.vt-chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:3px}
.vt-set[disabled]{display:none}
.vt-fields{display:grid;gap:16px}
@media(min-width:600px){.vt-fields{grid-template-columns:1fr 1fr}}
.vt-field{display:grid;gap:8px;font-weight:700;font-size:1rem}
.vt-field[hidden]{display:none}
.vt-field em{font-style:normal;font-weight:400;color:var(--muted)}
.vt-field input{font:400 1.0625rem/1.3 var(--font-text);color:var(--ink);min-height:52px;padding:12px 14px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--card);width:100%;min-width:0}
.vt-field input:focus-visible{outline:3px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
.vt-field input::placeholder{color:#6B6E7C}
.vt-field input[aria-invalid="true"]{border-color:var(--sos)}
.vt-note.vt-warn{color:var(--sos-d);font-weight:600}

/* booking */
.vt-book-in{display:grid;gap:28px}
.vt-urg-line{font-weight:600}.vt-urg-line a{color:var(--sos-d);text-decoration-thickness:2px;text-underline-offset:4px;display:inline-block;padding:10px 0}
.vt-book-form{display:grid;gap:24px}
.vt-book-out{display:grid;gap:14px;align-content:start}
@media(min-width:1000px){.vt-book-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:56px}.vt-book-in .vt-head{grid-column:1/-1}
  .vt-book-out{position:sticky;top:calc(var(--vc-bar) + var(--top) + 24px)}}

/* services: giant numbered rows */
.vt-svcs{background:var(--card)}
.vt-svc-l{list-style:none;margin:0;padding:0;border-bottom:1.5px solid var(--ink)}
.vt-svc{border-top:1.5px solid var(--ink)}
.vt-svc h3{font-size:clamp(2.4rem,10vw,5.6rem);line-height:1;letter-spacing:-.04em}
.vt-svc-b{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:clamp(12px,2vw,24px);width:100%;padding:18px 0 10px;cursor:pointer;color:var(--ink);text-decoration:none}
.vt-svc-b:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.vt-svc-n{font:700 .875rem/1 var(--font-text);letter-spacing:.08em;color:var(--muted);align-self:flex-start;padding-top:.6em}
.vt-svc-t{flex:1;min-width:0}
.vt-svc-x,.vt-svc-go{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);flex:none;position:relative;transition:background .2s,transform .3s}
.vt-svc-x::before,.vt-svc-x::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;background:var(--ink);transition:transform .3s,background .2s}
.vt-svc-x::after{transform:rotate(90deg)}
.vt-svc[data-open="true"] .vt-svc-x{background:var(--sun);border-color:var(--sun)}
.vt-svc[data-open="true"] .vt-svc-x::after{transform:rotate(0)}
.vt-svc-go::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -7px;border:solid var(--ink);border-width:2px 2px 0 0;transform:rotate(45deg)}
.vt-svc-b:hover .vt-svc-x,.vt-svc-b:hover .vt-svc-go{background:var(--sun);border-color:var(--sun)}
.vt-svc-pl .vt-svc-t{color:var(--sos)}
.vt-tags{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-weight:600;font-size:.9375rem}
.vt-tags li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sun);margin-right:8px;vertical-align:2px}
.vt-svc-in{display:grid;gap:18px;padding:4px 0 28px}
.vt-svc-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--R)}
.vt-svc-tx{display:grid;gap:18px;align-content:start}
.vt-svc-tx p{font-size:1.125rem;max-width:32rem}
.vt-svc-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
@media(min-width:800px){.vt-svc-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}}
@media(prefers-reduced-motion:no-preference){.vt-svc-p:not([hidden]) .vt-svc-in{animation:vt-in .4s ease both}}
@keyframes vt-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* vaccine reminder */
.vt-vac{background:var(--paper-alt)}
.vt-vac-in{display:grid;gap:28px}
.vt-vac-form{display:grid;gap:24px;align-content:start}
.vt-sp-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px}
.vt-sp{position:relative;display:block}
.vt-sp input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.vt-sp-in{display:grid;border-radius:var(--R);overflow:hidden;border:2px solid transparent;background:var(--sage);transition:border-color .2s,box-shadow .2s}
.vt-sp-ph{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.55);transition:filter .3s}
.vt-sp-in b{padding:10px 14px;background:var(--card);font:800 1.125rem/1.1 var(--font-display)}
.vt-sp input:checked+.vt-sp-in{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.vt-sp input:checked+.vt-sp-in .vt-sp-ph{filter:none}
.vt-sp input:checked+.vt-sp-in b{background:var(--ink);color:#fff}
.vt-sp input:focus-visible+.vt-sp-in{outline:3px solid var(--ink);outline-offset:4px}
.vt-vac-out{display:grid;gap:14px;align-content:start}
.vt-vac-act{display:grid;gap:10px}
.vt-vac-done:empty{display:none}
@media(min-width:1000px){.vt-vac-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px}.vt-vac-head{grid-column:1/-1}}
.no-js .vt-vac-form,.no-js .vt-vac-out{display:none}

/* the vaccination card: a clinic booklet page with the sticker and the month */
.vt-card{background:var(--card);border-radius:var(--R);box-shadow:0 1px 0 var(--line),0 30px 60px -36px rgba(27,26,43,.45);overflow:hidden}
.vt-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--ink);color:#fff}
.vt-card-top p{font:800 1.0625rem/1.1 var(--font-display);letter-spacing:-.01em}
.vt-card-brand{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--sun-l)}
.vt-card-brand .vt-mark{width:22px;height:22px}
.vt-card-pet{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px dashed var(--line)}
.vt-card-ph{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:none;background:var(--sage)}
.vt-card-ph img{width:64px;height:64px;object-fit:cover}
.vt-card-ph[data-sp="cao"] picture+picture,.vt-card-ph[data-sp="gato"] picture:first-child{display:none}
.vt-card-name{font:800 1.375rem/1.1 var(--font-display);overflow-wrap:anywhere}
.vt-card-sp{color:var(--muted);font-size:.9375rem}
.vt-card-rows{display:grid}
.vt-card-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 18px;border-bottom:1px dashed var(--line)}
.vt-card-k{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-column:1}
.vt-card-v{font:700 1.25rem/1.2 var(--font-display);grid-column:1;font-variant-numeric:tabular-nums}
.vt-card-row .vt-tag{grid-column:2;grid-row:1/span 2}
.vt-card-next{background:var(--sun-l)}
.vt-card-next .vt-card-v{font-size:clamp(1.9rem,8vw,2.6rem);letter-spacing:-.02em;font-weight:800}
.vt-card-left{grid-column:1/-1;font-weight:700}
.vt-card-left[data-late="true"]{color:var(--sos-d)}
.vt-card-ex{padding:12px 18px 16px;font-size:.875rem;color:var(--muted)}
/* vaccine sticker */
.vt-tag{display:inline-grid;gap:1px;padding:7px 10px 6px;min-width:96px;background:#fff;border:1px solid #C9CDD3;border-radius:4px;box-shadow:0 2px 4px rgba(27,26,43,.16);transform:rotate(-3deg);font-family:var(--font-text);color:var(--ink);text-align:left}
.vt-tag b{font:800 1rem/1 var(--font-display)}
.vt-tag i{font-style:normal;font-size:.6875rem;color:var(--muted)}
.vt-bars{display:block;height:12px;margin-top:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 5px,transparent 5px 6px,var(--ink) 6px 7px,transparent 7px 10px)}
.vt-tag-sm{min-width:74px;flex:none}
.vt-tag.stick{animation:vt-stick .5s cubic-bezier(.2,1.4,.4,1) both}
@keyframes vt-stick{0%{transform:rotate(-14deg) translate(14px,-18px) scale(1.15);opacity:0;box-shadow:0 14px 18px rgba(27,26,43,.25)}100%{transform:rotate(-3deg);opacity:1}}
/* month calendar */
.vt-cal{padding:14px 18px 4px}
.vt-cal-m{font-weight:800;font-family:var(--font-display);font-size:1.0625rem;margin-bottom:8px}
.vt-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:.875rem;font-variant-numeric:tabular-nums}
.vt-cal-g span{display:grid;place-items:center;height:30px;border-radius:8px;color:var(--muted)}
.vt-cal-g .h{font-size:.75rem;font-weight:700;color:var(--muted);height:22px}
.vt-cal-g .d{color:var(--ink);font-weight:800;background:var(--sun);box-shadow:0 0 0 2px var(--ink)}
.vt-cal-g .t{outline:1.5px dashed var(--muted);outline-offset:-2px}
.vt-cal-g .d.pop{animation:vt-pop .45s ease both}
@keyframes vt-pop{0%{transform:scale(.5)}70%{transform:scale(1.15)}100%{transform:none}}

/* plantão (dark) */
.vt-pl{background:var(--deep);color:var(--on-dark)}
.vt-pl-in{display:grid;gap:22px}
.vt-sos{display:grid;gap:16px;padding:clamp(22px,4vw,36px);border-radius:var(--R);background:linear-gradient(160deg,#2A283F,#1F1D31);border:1px solid rgba(247,246,241,.12)}
.vt-sos h2{font-size:clamp(2.1rem,6.4vw,3.6rem)}
.vt-sos>p{color:var(--mute-dark);font-size:1.0625rem}
.vt-sos .vt-ex,.vt-pl .vt-ex,.vt-pl .vt-honest{color:var(--mute-dark)}
.vt-k-sos{display:inline-flex;align-items:center;gap:12px;color:#FFB4A8}
.vt-k-sos::before{display:none}
.vt-k-sos .vt-pulse{background:#FF6B57}.vt-k-sos .vt-pulse::after{border-color:rgba(255,107,87,.7)}
.vt-sos-act{display:grid;gap:10px}
.vt-signs,.vt-hours{padding:clamp(20px,3vw,28px);border-radius:var(--R);border:1px solid rgba(247,246,241,.16)}
.vt-signs h3,.vt-hours h3{font-size:1.375rem;letter-spacing:-.01em;margin-bottom:14px}
.vt-signs ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vt-signs li{display:flex;gap:12px;align-items:flex-start;line-height:1.4}
.vt-signs li::before{content:"";flex:none;width:8px;height:8px;margin-top:.45em;border-radius:2px;background:#FF6B57;transform:rotate(45deg)}
.vt-signs-n{margin-top:16px;color:var(--mute-dark);font-size:.9375rem}
.vt-hours dl{margin:0;display:grid}
.vt-hours dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(247,246,241,.14)}
.vt-hours dt{color:var(--mute-dark)}.vt-hours dd{margin:0;font-weight:700}
.vt-hours dl>div.today dt,.vt-hours dl>div.today dd{color:var(--sun)}
.vt-hours dl>div.today dt::after{content:" · hoje";font-weight:700}
.vt-hours-now{margin:12px 0 4px;font-weight:700}.vt-hours-now:empty{display:none}
/* responsible vet: the plaque by the door */
.vt-rt{display:grid;gap:6px;padding:22px 24px;border-radius:12px;color:#1F1E2C;background:linear-gradient(115deg,#D9DCDF 0,#F3F4F5 28%,#C9CDD1 52%,#EEF0F1 74%,#CDD1D5 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.15),0 18px 30px -20px rgba(0,0,0,.8);position:relative}
.vt-rt::before,.vt-rt::after{content:"";position:absolute;top:12px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#8E949A);box-shadow:0 1px 1px rgba(0,0,0,.3)}
.vt-rt::before{left:12px}.vt-rt::after{right:12px}
.vt-rt-k{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#3F4250}
.vt-rt-name{font:800 1.5rem/1.15 var(--font-display);letter-spacing:-.015em}
.vt-rt-reg{font-weight:700}
.vt-rt-addr{color:#3F4250;font-size:.9375rem}
.vt-rt small{font-weight:500;font-size:.8125rem;color:#3F4250;white-space:nowrap}
@media(min-width:800px){.vt-pl-in{grid-template-columns:1fr 1fr}.vt-sos{grid-column:1/-1;grid-template-columns:1.1fr .9fr;column-gap:40px;align-items:end}
  .vt-sos .vt-k-sos,.vt-sos h2,.vt-sos>p{grid-column:1}.vt-sos-act{grid-column:2;grid-row:1/span 3;align-self:end}.vt-sos .vt-honest{grid-column:2}}
@media(min-width:1100px){.vt-pl-in{grid-template-columns:1.15fr .85fr .95fr}.vt-rt{align-self:start}}

/* faq */
.vt-faq-in{display:grid;gap:8px}
@media(min-width:1000px){.vt-faq-in{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}.vt-faq .vt-head{margin:0;align-content:start}}
.vt-qs{display:grid;border-top:1.5px solid var(--ink)}
.vt-qs details{border-bottom:1px solid var(--line)}
.vt-qs summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;font:700 1.1875rem/1.3 var(--font-display);cursor:pointer;list-style:none}
.vt-qs summary::-webkit-details-marker{display:none}
.vt-qs summary::after{content:"";flex:none;width:12px;height:12px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-3px,-3px);transition:transform .25s}
.vt-qs details[open] summary::after{transform:rotate(-135deg) translate(-3px,-3px)}
.vt-qs details p{padding:0 0 20px;color:var(--muted);max-width:40rem}

/* closing CTA */
.vt-end{background:var(--sun);padding:clamp(56px,8vw,96px) 0}
.vt-end-in{display:grid;gap:28px}
.vt-end h2{font-size:clamp(2.1rem,6.4vw,4rem);max-width:18em}
.vt-end h2 span{font-weight:500}
.vt-end-act{display:grid;gap:12px}
@media(min-width:800px){.vt-end-act{grid-template-columns:1fr 1fr;max-width:720px}}

/* footer */
.vt-foot{background:var(--paper);border-top:1px solid var(--line);padding:32px 0 40px}
.vt-foot-in{display:grid;gap:16px}
.vt-foot p{color:var(--muted);font-size:.9375rem;max-width:44rem}
.vt-fict{display:block;margin-top:6px}
.vt-foot nav{display:flex;flex-wrap:wrap;gap:0 20px}
.vt-foot nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none;color:var(--ink)}
.vt-foot nav a:hover{text-decoration:underline}

/* mobile action bar */
.vt-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(247,246,241,.96);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.vt-bar.on{transform:none}
.vc-at-end .vt-bar{transform:translateY(110%)}
.vt-bar-in{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin:0 auto}
.vt-bar .vt-btn{min-height:52px;padding:10px 12px}
@media(min-width:1000px){.vt-bar{display:none}}
@media(prefers-reduced-motion:reduce){.vt-pulse::after{animation:none;display:none}}
