/* English section (/en/...). Reuses base.css, about.css and doctors.css tokens/classes; this file only adds
   the handful of blocks that don't exist yet on the Russian pages (service grid cards, price tables, doctor list). */

.en-facts{padding:28px 0 8px}
.en-services .head,.en-doctors .head,.en-how .head{max-width:680px;margin-bottom:22px}
.en-more{margin-top:18px;font-size:15px}
.en-more a{color:var(--primary);font-weight:600;text-decoration:none}
.en-more a:hover{text-decoration:underline}

.en-svc-grid{display:grid;gap:16px}
.en-svc-card{display:block;padding:22px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.en-svc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}
.en-svc-card h3{font:600 19px/1.25 var(--serif);color:var(--navy);margin:0 0 8px}
.en-svc-card p{margin:0 0 12px;color:var(--muted);font-size:15px;line-height:1.5}
.en-svc-card span{color:var(--primary);font-weight:600;font-size:14.5px}
@media(min-width:800px){.en-svc-grid{grid-template-columns:repeat(3,1fr)}}
.en-svc-group{padding-top:8px}
.en-svc-group .head{max-width:680px;margin-bottom:20px}
.en-svc-group+.en-svc-group{border-top:1px solid var(--line)}

.en-steps{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:14px;counter-reset:en-step}
.en-steps li{position:relative;padding-left:38px;font-size:16px;line-height:1.6;color:#22384f}
.en-steps li::before{counter-increment:en-step;content:counter(en-step);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font:600 13px/26px var(--sans);text-align:center}
.en-steps b{color:var(--navy)}
.en-note{font-size:14.5px;color:var(--muted);max-width:60ch;margin-bottom:20px}

/* price table (English prices page) */
.en-cat-nav{display:flex;flex-wrap:wrap;gap:8px 10px;margin:20px 0 4px}
.en-cat-nav a{padding:8px 14px;border:1.5px solid var(--line);border-radius:99px;background:#fff;color:var(--navy);font:600 13.5px/1 var(--sans);text-decoration:none}
.en-cat-nav a:hover{border-color:var(--primary)}
.en-cat{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:84px}
.en-cat:first-of-type{border-top:0}
.en-cat h2{font:600 clamp(19px,2.2vw,23px)/1.3 var(--serif);color:var(--navy);margin:0 0 4px}
.en-cat .en-from{color:var(--muted);font-size:14.5px;margin:0 0 14px}
.ptable.en-pt .prow .pn{font-size:15px}

/* doctor page (about-style cards without a link, since English profile pages aren't built yet) */
.dc.no-link{cursor:default}
.dc.no-link:hover{transform:none;box-shadow:var(--shadow)}
.en-doc-tags{list-style:none;margin:0;padding:10px 16px 16px;display:flex;flex-wrap:wrap;gap:6px}
.en-doc-tags li{padding:5px 10px;border-radius:99px;background:var(--aqua-soft);color:var(--primary-dark);font:600 12px/1 var(--sans)}
