/* TASK-3 / TASK-4 — approved standalone mockups. */
.arv3-rating{display:flex;align-items:center;gap:12px;margin-top:24px}.arv3-rating strong{font-size:24px}.arv3-rating span{padding:7px 10px;border-radius:6px;background:var(--arv3-blue);color:#fff;letter-spacing:2px}.arv3-rating small{color:var(--arv3-muted);line-height:1.25}
.arv3-benefits{gap:1px;overflow:hidden;border:1px solid var(--arv3-line);border-radius:12px;background:var(--arv3-line)}.arv3-benefits article{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:24px;background:#fff}.arv3-benefits article>span{width:52px;height:52px;border-radius:10px}
.arv3-services-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin-top:30px}.arv3-service-card{padding:30px;border:1px solid var(--arv3-line);border-radius:12px;background:#fff;box-shadow:0 16px 40px rgba(20,62,118,.08)}.arv3-service-card .arv3-specialties{grid-template-columns:repeat(2,1fr);gap:10px}.arv3-service-card .arv3-cities{grid-template-columns:1fr;gap:10px}.arv3-city-note{font-size:16px;margin-bottom:20px}
.arv3-check-list{display:grid;gap:20px;margin-top:28px}.arv3-check-list>div{display:flex;gap:14px}.arv3-check-list b{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--arv3-pale);color:var(--arv3-blue)}.arv3-check-list strong,.arv3-check-list small{display:block}.arv3-check-list small{margin-top:4px;color:var(--arv3-muted);font-size:14px;line-height:1.4}
.arv3-callback-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.arv3-callback-facts div{padding-top:14px;border-top:1px solid rgba(255,255,255,.25)}.arv3-callback-facts strong,.arv3-callback-facts span{display:block}.arv3-callback-facts strong{font-size:19px}.arv3-callback-facts span{margin-top:3px;color:var(--arv3-pale);font-size:13px;line-height:1.45}
.arv3-review{display:block;min-width:0;font-weight:400;padding:28px;border:1px solid var(--arv3-line);border-radius:12px;background:#fff;color:inherit;text-decoration:none!important;box-shadow:0 16px 40px rgba(20,62,118,.08)}.arv3-review footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;padding-top:16px;border-top:1px solid var(--arv3-line)}.arv3-review footer div{display:grid;gap:4px}.arv3-review footer span,.arv3-review time{color:var(--arv3-muted);font-size:13px}.arv3-review time{white-space:nowrap}
.arv3-doctor__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.arv3-doctor__meta b{display:inline-flex!important;margin:0!important;padding:5px 8px;border-radius:5px;background:var(--arv3-pale);color:#31547d!important;font-size:12px;font-weight:500}
.arv3-about{padding:44px 50px;border:0;background:var(--arv3-navy);color:#fff}.arv3-about h2{color:#fff}.arv3-about p{color:var(--arv3-line)}.arv3-about .arv3-eyebrow{color:#8ec6ff}
.arv3-patient-control{border:0!important;background:var(--arv3-gradient)!important;color:#fff}.arv3-patient-control h2{color:#fff}.arv3-patient-control .arv3-eyebrow{color:#8ec6ff}.arv3-patient-control .arv3-lead{color:var(--arv3-pale)}.arv3-patient-control .arv3-control-features>div{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.arv3-patient-control .arv3-control-features span{color:var(--arv3-pale)}.arv3-patient-control .arv3-control-visual>span{background:#fff;color:var(--arv3-blue)}
.arv3-button--outline{border:1px solid var(--arv3-line);background:#fff;color:var(--arv3-blue);cursor:pointer}
@media(max-width:950px){.arv3-services-grid{grid-template-columns:1fr}.arv3-callback-facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.arv3-rating{flex-wrap:wrap}.arv3-services-grid{margin-top:22px}.arv3-service-card{padding:22px}.arv3-service-card .arv3-specialties{grid-template-columns:1fr}.arv3-callback-facts{grid-template-columns:1fr}.arv3-about{padding:28px}.arv3-review{padding:22px}}

/* Unified page typography and vertical rhythm. */
.arimed-design-v3 main h1,
.arimed-design-v3 .site-main h1,
.arimed-design-v3 #primary h1{
  margin-top:0!important;
  margin-bottom:20px!important;
  font-size:var(--arv3-h1)!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:-.02em;
}
.arimed-design-v3 main h2,
.arimed-design-v3 .site-main h2,
.arimed-design-v3 #primary h2{
  margin-top:0;
  margin-bottom:16px;
  font-size:var(--arv3-h2)!important;
  font-weight:600;
  line-height:1.2!important;
  letter-spacing:-.015em;
}
.arimed-design-v3 main h3,
.arimed-design-v3 .site-main h3,
.arimed-design-v3 #primary h3{
  margin-top:0;
  margin-bottom:10px;
  font-size:var(--arv3-h3)!important;
  line-height:1.25!important;
}
.arimed-design-v3 main h1 + p,
.arimed-design-v3 main h2 + p,
.arimed-design-v3 main h3 + p,
.arimed-design-v3 .site-main h1 + p,
.arimed-design-v3 .site-main h2 + p,
.arimed-design-v3 .site-main h3 + p{
  margin-top:0;
}
.arimed-design-v3 .arv3-section{padding-block:var(--arv3-section-space)}
.arimed-design-v3 section.mt-strt{margin-top:var(--arv3-section-space);margin-bottom:var(--arv3-section-space)}

@media(max-width:950px){
  .arimed-design-v3 .arv3-section{padding-block:var(--arv3-section-space)}
  .arimed-design-v3 section.mt-strt{margin-top:var(--arv3-section-space);margin-bottom:var(--arv3-section-space)}
}
@media(max-width:650px){
  .arimed-design-v3 main h1,
  .arimed-design-v3 .site-main h1,
  .arimed-design-v3 #primary h1{margin-bottom:16px!important;font-size:var(--arv3-h1)!important;line-height:1.18!important}
  .arimed-design-v3 main h2,
  .arimed-design-v3 .site-main h2,
  .arimed-design-v3 #primary h2{margin-bottom:14px;font-size:var(--arv3-h2)!important;line-height:1.22!important}
  .arimed-design-v3 main h3,
  .arimed-design-v3 .site-main h3,
  .arimed-design-v3 #primary h3{margin-bottom:8px;font-size:var(--arv3-h3)!important;line-height:1.25!important}
  .arimed-design-v3 .arv3-section{padding-block:var(--arv3-section-space)}
  .arimed-design-v3 section.mt-strt{margin-top:var(--arv3-section-space);margin-bottom:var(--arv3-section-space)}
}
