/*
Theme Name: VolgaVet
Theme URI: https://volgaveterinar.ru
Description: ВолгаВетеринар — ветеринар онлайн для Поволжья. Самостоятельная тема (13.10.2026): без Bootstrap, шрифт Onest, палитра «вода и песок».
Version: 1.0.0
Author: Rooli
Text Domain: volgavet
*/

:root{
  --v-deep:#0B3C49; --v-teal:#146C7A; --v-aqua:#1FA6A1; --v-aqua-soft:#DFF3F1;
  --v-sand:#F7F2EA; --v-sand-2:#EFE7DA; --v-cream:#FFFCF7; --v-ink:#16232A; --v-muted:#5E6F76; --v-line:#E3DED4;
  --v-terra:#E26D3C; --v-terra-soft:#FBE7DD; --v-gold:#F2B54D; --v-ok:#2F8F6B; --v-alert:#D7453F; --v-alert-soft:#FDE6E4;
  --v-font:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --v-r:20px; --v-r-sm:12px; --v-r-lg:32px;
  --v-sh:0 10px 30px rgba(11,60,73,.10); --v-sh-sm:0 4px 14px rgba(11,60,73,.08);
  --v-w:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--v-font);font-size:17px;line-height:1.65;color:var(--v-ink);background:var(--v-cream)}
img{max-width:100%;height:auto;display:block}
a{color:var(--v-teal);text-decoration:none}
a:hover{color:var(--v-deep)}
h1,h2,h3,h4{font-family:var(--v-font);font-weight:700;line-height:1.18;color:var(--v-deep);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(30px,4.2vw,50px)}
h2{font-size:clamp(26px,3vw,36px)}
h3{font-size:21px}
p{margin:0 0 1em}
button{font:inherit}
.v-wrap{max-width:var(--v-w);margin:0 auto;padding:0 20px}
.v-section{padding:72px 0}
.v-section--sand{background:var(--v-sand)}
.v-section--deep{background:var(--v-deep);color:#fff}
.v-section--deep h2,.v-section--deep h3{color:#fff}
.v-section--deep p{color:rgba(255,255,255,.8)}
.v-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--v-aqua);margin-bottom:12px}
.v-eyebrow::before{content:'';width:22px;height:3px;border-radius:3px;background:var(--v-aqua)}
.v-section--deep .v-eyebrow{color:var(--v-gold)}
.v-section--deep .v-eyebrow::before{background:var(--v-gold)}
.v-lead{font-size:19px;color:var(--v-muted);max-width:720px;margin:0 0 30px}
.v-section--deep .v-lead{color:rgba(255,255,255,.78)}
.v-center{text-align:center}
.v-center .v-lead{margin-left:auto;margin-right:auto}
.v-center .v-eyebrow{justify-content:center}
.v-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}
.v-grid--2{grid-template-columns:repeat(2,1fr)}
.v-grid--4{grid-template-columns:repeat(4,1fr)}
.v-grid--5{grid-template-columns:repeat(5,1fr)}
.v-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}
.v-side{position:sticky;top:90px;display:grid;gap:18px}

/* buttons */
.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;background:var(--v-terra);color:#fff;font-weight:700;font-size:15px;border:2px solid var(--v-terra);cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 22px rgba(226,109,60,.3);text-decoration:none;white-space:nowrap}
.v-btn:hover{background:#c95a2c;border-color:#c95a2c;color:#fff;transform:translateY(-2px)}
.v-btn--teal{background:var(--v-teal);border-color:var(--v-teal);box-shadow:0 8px 22px rgba(20,108,122,.28)}
.v-btn--teal:hover{background:var(--v-deep);border-color:var(--v-deep)}
.v-btn--ghost{background:transparent;color:var(--v-deep);border-color:var(--v-deep);box-shadow:none}
.v-btn--ghost:hover{background:var(--v-deep);color:#fff}
.v-btn--light{background:#fff;color:var(--v-deep);border-color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.v-btn--light:hover{background:var(--v-sand);border-color:var(--v-sand);color:var(--v-deep)}
.v-btn--sm{padding:11px 20px;font-size:14px}
.v-btn--block{width:100%}
.v-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--v-line);color:var(--v-deep);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}
.v-chip:hover{background:var(--v-deep);color:#fff;border-color:var(--v-deep)}
.v-chip--fill{background:var(--v-aqua-soft);border-color:transparent;color:var(--v-deep)}
.v-chip--terra{background:var(--v-terra);border-color:var(--v-terra);color:#fff}
.v-chips{display:flex;flex-wrap:wrap;gap:10px}

/* header */
.v-header{position:sticky;top:0;z-index:900;background:rgba(255,252,247,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--v-line)}
.v-header__in{display:flex;align-items:center;gap:28px;min-height:74px}
.v-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;color:var(--v-deep);letter-spacing:-.02em;text-decoration:none}
.v-logo svg{width:38px;height:38px;flex:none}
.v-logo small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v-aqua);line-height:1}
.v-nav{margin-left:auto}
.v-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.v-nav a{display:block;padding:10px 14px;border-radius:999px;font-weight:600;font-size:15px;color:var(--v-ink)}
.v-nav a:hover{background:var(--v-sand)}
.v-nav .current-menu-item>a,.v-nav .current-menu-parent>a,.v-nav .current-menu-ancestor>a,.v-nav .current_page_parent>a{background:var(--v-aqua-soft);color:var(--v-deep)}
.v-header .v-btn{padding:11px 20px;font-size:14px}
.v-burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;align-items:center;margin-left:auto}
.v-burger span{display:block;width:24px;height:2px;background:var(--v-deep);border-radius:2px;transition:transform .2s}
.v-mobile{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100vh - 74px);background:var(--v-cream);z-index:890;padding:20px;overflow:auto;border-top:1px solid var(--v-line)}
.v-mobile.is-open{display:block}
.v-mobile ul{list-style:none;margin:0;padding:0}
.v-mobile a{display:block;padding:14px 16px;font-size:18px;font-weight:600;color:var(--v-deep);border-bottom:1px solid var(--v-line)}
.v-mobile .v-btn{margin-top:20px}

/* hero */
.v-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,var(--v-sand) 100%)}
.v-hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:64px;padding-bottom:90px}
.v-hero h1 span{color:var(--v-terra)}
.v-hero .v-lead{font-size:20px}
.v-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.v-hero__trust{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--v-muted)}
.v-hero__trust span::before{content:'✓';color:var(--v-ok);font-weight:800;margin-right:6px}
.v-hero__cities{margin-top:26px}
.v-hero__cities b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-muted);margin-bottom:10px}
.v-wave{position:absolute;left:0;right:0;bottom:-1px;height:70px;pointer-events:none}
.v-wave svg{width:100%;height:100%;display:block}
.v-hero--inner .v-hero__in{grid-template-columns:1fr;padding-top:44px;padding-bottom:70px;gap:0}
.v-hero--inner h1{max-width:900px}
.v-hero--inner .v-lead{max-width:760px}
.v-crumbs{font-size:13px;color:var(--v-muted);margin-bottom:16px}
.v-crumbs a{color:var(--v-teal)}
.v-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--v-line);font-size:13px;font-weight:700;color:var(--v-teal);margin-bottom:18px}
.v-badge i{width:8px;height:8px;border-radius:50%;background:var(--v-ok);box-shadow:0 0 0 3px rgba(47,143,107,.25)}
.v-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:var(--v-muted);margin-top:18px}

/* chat scene */
.vcs{position:relative;max-width:520px;margin:0 auto;cursor:pointer}
.vcs__card{background:#fff;border-radius:var(--v-r-lg);box-shadow:var(--v-sh);overflow:hidden;border:1px solid var(--v-line);transition:transform .25s}
.vcs:hover .vcs__card{transform:translateY(-4px)}
.vcs__head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--v-deep);color:#fff}
.vcs__ava{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--v-aqua);flex:none}
.vcs__ava img{width:100%;height:100%;object-fit:cover}
.vcs__head b{display:block;font-size:15px}
.vcs__head small{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.85}
.vcs__head small i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.3)}
.vcs__body{padding:16px;display:grid;gap:10px;background:var(--v-sand)}
.vcs__msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14.5px;line-height:1.45}
.vcs__msg time{display:block;font-size:11px;opacity:.55;margin-top:4px}
.vcs__msg--user{justify-self:end;background:var(--v-teal);color:#fff;border-bottom-right-radius:6px}
.vcs__msg--vet{justify-self:start;background:#fff;border:1px solid var(--v-line);border-bottom-left-radius:6px}
.vcs__foot{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:0;border-top:1px solid var(--v-line);background:#fff;cursor:pointer;font:inherit;text-align:left}
.vcs__foot span{flex:1;padding:11px 14px;border-radius:999px;background:var(--v-sand);color:var(--v-muted);font-size:14px}
.vcs__foot b{width:42px;height:42px;border-radius:50%;background:var(--v-terra);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}
.vcs__badge{position:absolute;right:-6px;top:-16px;z-index:2;background:#fff;border:1px solid var(--v-line);border-radius:14px;padding:8px 14px;box-shadow:var(--v-sh-sm);font-size:13px;transform:rotate(2deg)}
.vcs__badge b{color:var(--v-teal)}
.vcs__note{text-align:center;font-size:13px;color:var(--v-muted);margin-top:14px}

/* steps */
.v-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
.v-step{background:#fff;border-radius:var(--v-r);padding:28px;box-shadow:var(--v-sh-sm);position:relative}
.v-step::before{counter-increment:step;content:counter(step);display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:var(--v-aqua-soft);color:var(--v-deep);font-weight:800;margin-bottom:14px}
.v-step h3{font-size:19px}
.v-step p{margin:0;color:var(--v-muted);font-size:15.5px}
.v-section--deep .v-step{background:rgba(255,255,255,.06);box-shadow:none;border:1px solid rgba(255,255,255,.1)}
.v-section--deep .v-step::before{background:var(--v-gold);color:var(--v-deep)}
.v-section--deep .v-step p{color:rgba(255,255,255,.75)}

/* cards */
.v-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--v-r);overflow:hidden;box-shadow:var(--v-sh-sm);color:var(--v-ink);text-decoration:none;transition:transform .25s,box-shadow .25s;height:100%;border:1px solid var(--v-line)}
.v-card:hover{transform:translateY(-5px);box-shadow:var(--v-sh);color:var(--v-ink)}
.v-card__media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,var(--v-aqua-soft),#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}
.v-card__media img{width:100%;height:100%;object-fit:cover}
.v-card__emoji{font-size:62px;line-height:1;filter:drop-shadow(0 10px 16px rgba(11,60,73,.15))}
.v-card__tag{position:absolute;left:14px;top:14px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--v-teal);font-size:12px;font-weight:700}
.v-card--alert .v-card__media{background:linear-gradient(135deg,var(--v-alert-soft),#fff)}
.v-card--alert .v-card__tag{color:var(--v-alert)}
.v-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.v-card__title{font-size:18px;margin:0;color:var(--v-deep)}
.v-card__text{font-size:14.5px;color:var(--v-muted);margin:0}
.v-card__more{margin-top:auto;font-size:13px;font-weight:700;color:var(--v-terra);letter-spacing:.04em;text-transform:uppercase}

/* spec tiles */
.spec-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.spec-tile{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--v-line);border-radius:var(--v-r);color:var(--v-ink);text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.spec-tile::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--spec,var(--v-aqua));opacity:0;transition:opacity .2s}
.spec-tile:hover{transform:translateY(-3px);box-shadow:var(--v-sh);color:var(--v-ink)}
.spec-tile:hover::before{opacity:1}
.spec-tile-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;background:var(--spec-soft,var(--v-aqua-soft))}
.spec-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.spec-tile-body strong{font-size:16px;color:var(--v-deep)}
.spec-tile-body small{font-size:12.5px;color:var(--v-muted);line-height:1.35}
.spec-tile-arrow{color:var(--v-terra);font-weight:700;opacity:0;transform:translateX(-6px);transition:all .2s}
.spec-tile:hover .spec-tile-arrow{opacity:1;transform:none}
.spec-mini{display:flex;flex-wrap:wrap;gap:8px}
.spec-mini a{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--v-line);font-size:14px;font-weight:600;color:var(--v-deep)}
.spec-mini a:hover{border-color:var(--spec);color:var(--spec)}

/* spec landing */
.spec-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.spec-treats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.spec-treats li{position:relative;padding:13px 14px 13px 42px;background:#fff;border:1px solid var(--v-line);border-radius:var(--v-r-sm);font-size:15px;font-weight:500}
.spec-treats li::before{content:'✓';position:absolute;left:13px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--spec-soft,var(--v-aqua-soft));color:var(--spec,var(--v-teal));font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.spec-animals{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.spec-animals span{padding:6px 12px;border-radius:999px;background:var(--v-sand);font-size:13px;color:var(--v-muted)}
.spec-visual{position:relative;aspect-ratio:4/3;border-radius:var(--v-r-lg);overflow:hidden;background:linear-gradient(135deg,var(--spec-soft,#DFF3F1),#fff 65%);box-shadow:var(--v-sh);display:flex;align-items:center;justify-content:center}
.spec-visual img{width:100%;height:100%;object-fit:cover}
.spec-visual-emoji{font-size:clamp(5rem,10vw,8rem);line-height:1}
.spec-visual-chip{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.94);font-weight:700;font-size:14px}
.spec-visual-free{position:absolute;right:16px;top:16px;padding:7px 14px;border-radius:999px;background:var(--v-ok);color:#fff;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.spec-alert-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.spec-alert-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.spec-alert-list li{position:relative;padding:13px 16px 13px 48px;border-radius:var(--v-r-sm);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:500;font-size:15px}
.spec-alert-list li::before{content:'!';position:absolute;left:15px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--v-terra);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}
.v-faq{display:grid;gap:10px;max-width:860px}
.v-faq details{background:#fff;border:1px solid var(--v-line);border-radius:var(--v-r-sm);padding:0 20px}
.v-faq summary{cursor:pointer;list-style:none;padding:17px 36px 17px 0;font-weight:700;position:relative;color:var(--v-deep)}
.v-faq summary::-webkit-details-marker{display:none}
.v-faq summary::after{content:'+';position:absolute;right:0;top:13px;width:28px;height:28px;border-radius:50%;background:var(--v-aqua-soft);color:var(--v-deep);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s}
.v-faq details[open] summary::after{transform:rotate(45deg);background:var(--v-teal);color:#fff}
.v-faq p{margin:0 0 18px;color:var(--v-muted);font-size:15.5px}

/* cities */
.v-city{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--v-r);background:#fff;border:1px solid var(--v-line);color:var(--v-ink);text-decoration:none;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.v-city::after{content:'';position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:var(--v-aqua-soft);opacity:.7;transition:transform .3s}
.v-city:hover{transform:translateY(-4px);box-shadow:var(--v-sh);color:var(--v-ink)}
.v-city:hover::after{transform:scale(1.3)}
.v-city b{font-size:19px;color:var(--v-deep);position:relative;z-index:1}
.v-city small{font-size:13.5px;color:var(--v-muted);position:relative;z-index:1}
.v-city em{font-style:normal;font-size:12px;color:var(--v-terra);font-weight:700;position:relative;z-index:1;margin-top:auto}
.v-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.v-fact{padding:22px;border-radius:var(--v-r);background:var(--v-sand);display:flex;gap:14px;align-items:flex-start}
.v-fact span{font-size:28px;line-height:1}
.v-fact b{display:block;color:var(--v-deep);margin-bottom:4px}
.v-fact small{font-size:14px;color:var(--v-muted);line-height:1.5}

/* content */
.v-content{font-size:17px;line-height:1.75}
.v-content>*:first-child{margin-top:0}
.v-content h2{font-size:27px;margin:38px 0 14px}
.v-content h3{font-size:21px;margin:28px 0 10px}
.v-content ul,.v-content ol{margin:0 0 20px;padding-left:26px}
.v-content li{margin-bottom:8px}
.v-content li::marker{color:var(--v-aqua)}
.v-content a{text-decoration:underline;text-decoration-color:var(--v-aqua)}
.v-content img{border-radius:var(--v-r-sm)}
.v-content table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15px}
.v-content th,.v-content td{border:1px solid var(--v-line);padding:10px 12px;text-align:left;vertical-align:top}
.v-content th{background:var(--v-sand)}
.v-content strong{color:var(--v-deep)}
.v-note{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:var(--v-r-sm);background:var(--v-alert-soft);border:1px solid #f3c5c2;color:#7a2320;margin:24px 0}
.v-note--ok{background:#e6f5ee;border-color:#bfe3d1;color:#174d38}
.v-note--info{background:var(--v-aqua-soft);border-color:#bfe4e0;color:var(--v-deep)}
.v-note b{color:inherit}
.v-article-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--v-line);display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--v-muted);font-size:14px}
.v-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.v-post-nav a{display:block;padding:16px 18px;border-radius:var(--v-r-sm);background:#fff;border:1px solid var(--v-line);color:var(--v-ink)}
.v-post-nav small{display:block;color:var(--v-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.v-post-nav .is-next{text-align:right}
.v-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.v-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--v-line);background:#fff;color:var(--v-deep);font-weight:700}
.v-pagination .page-numbers.current{background:var(--v-deep);color:#fff;border-color:var(--v-deep)}

/* sidebar boxes */
.v-box{background:#fff;border-radius:var(--v-r);border:1px solid var(--v-line);padding:24px}
.v-box h3{font-size:18px;margin-bottom:12px}
.v-box p{font-size:14.5px;color:var(--v-muted)}
.v-box--cta{background:linear-gradient(160deg,var(--v-teal),var(--v-deep));color:#fff;border:0}
.v-box--cta h3{color:#fff}
.v-box--cta p{color:rgba(255,255,255,.82)}
.v-box__icon{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}
.v-trust{list-style:none;margin:16px 0 0;padding:0;font-size:13px;display:grid;gap:6px;color:rgba(255,255,255,.8)}
.v-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.v-list a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--v-ink);font-size:14px}
.v-list a:hover{background:var(--v-sand);color:var(--v-deep)}
.v-list .e{width:26px;text-align:center;font-size:18px}

/* app banner */
.v-app{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:36px 40px;border-radius:var(--v-r-lg);background:linear-gradient(135deg,var(--v-teal),var(--v-deep));color:#fff;box-shadow:var(--v-sh)}
.v-app h2{color:#fff;font-size:26px;margin-bottom:8px}
.v-app p{color:rgba(255,255,255,.82);margin:0;max-width:640px;font-size:16px}

/* footer */
.v-footer{background:var(--v-deep);color:rgba(255,255,255,.8);padding:56px 0 28px;margin-top:40px}
.v-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.v-footer .v-logo{color:#fff}
.v-footer .v-logo small{color:var(--v-gold)}
.v-footer h4{color:#fff;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.v-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.v-footer a{color:rgba(255,255,255,.8)}
.v-footer a:hover{color:#fff}
.v-footer p{font-size:14px;line-height:1.6}
.v-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12.5px;color:rgba(255,255,255,.55)}
.v-footer__bottom a{color:rgba(255,255,255,.55)}

/* 404 / search */
.v-404{text-align:center;padding:30px 0}
.v-404 .big{font-size:110px;font-weight:800;color:var(--v-aqua-soft);line-height:1}
.v-search{display:flex;gap:10px;max-width:520px;margin:20px auto}
.v-search input{flex:1;padding:14px 18px;border-radius:999px;border:1px solid var(--v-line);font:inherit;font-size:15px;background:#fff}

@media (max-width:1024px){
  .v-grid,.v-grid--4,.v-grid--5,.spec-tiles,.v-steps,.v-facts{grid-template-columns:repeat(2,1fr)}
  .v-layout,.v-hero__in,.spec-hero-grid,.spec-alert-grid{grid-template-columns:1fr}
  .v-side{position:static}
  .v-footer__grid{grid-template-columns:1fr 1fr}
  .v-nav,.v-header .v-btn--hdr{display:none}
  .v-burger{display:flex}
  .v-app{grid-template-columns:1fr;padding:28px}
}
@media (max-width:640px){
  body{font-size:16px}
  .v-section{padding:48px 0}
  .v-grid,.v-grid--2,.v-grid--4,.v-grid--5,.spec-tiles,.v-steps,.v-facts,.spec-treats,.v-post-nav,.v-footer__grid{grid-template-columns:1fr}
  .v-hero__in{padding-top:40px;padding-bottom:70px}
  .v-hero .v-lead{font-size:17px}
  .v-hero__actions .v-btn{width:100%}
  .vcs__badge{right:4px;top:-12px;font-size:12px}
  .v-content h2{font-size:23px}
  .v-app h2{font-size:22px}
}

/* --- читаемость: крупнее мелкие шрифты (14.10.2026) --- */
.v-card__title{font-size:19.5px}
.v-card__text{font-size:16px;line-height:1.6}
.v-box p{font-size:16px}
.v-box h3{font-size:19px}
.v-list a{font-size:15.5px;padding:10px}
.v-trust{font-size:14.5px}
.v-crumbs{font-size:14px}
.v-meta{font-size:15px}
.v-step p{font-size:16.5px}
.v-city small{font-size:14.5px}
.v-fact small{font-size:15px}
.v-faq p{font-size:16.5px}
.spec-tile-body strong{font-size:17px}
.spec-tile-body small{font-size:13.5px}
.spec-treats li,.spec-alert-list li{font-size:16px}
.spec-animals span{font-size:14px}
.v-chip{font-size:14.5px}
.v-footer p,.v-footer ul{font-size:15px}
.v-content ul li,.v-content ol li{font-size:17px}
