/* SMC Life — content layer.
   Additive only: every rule is scoped to .smc-* classes or to the OTP block,
   so nothing in site.css / refinement.css / press.css changes behaviour. */

.smc-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:22px 0 32px;padding:0;list-style:none}
.smc-list li{position:relative;padding-left:24px;font-size:14px;line-height:1.6;margin:0}
.smc-list li:before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;
  background:var(--pink,#98548f);opacity:.5}
.smc-list.one{grid-template-columns:1fr}

.smc-tags{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 30px;padding:0;list-style:none}
.smc-tags li{font-size:12px;font-weight:700;letter-spacing:.2px;padding:8px 14px;border-radius:999px;
  background:#f3eaf2;color:var(--ink,#241c2c);margin:0}

.smc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:4px 0 30px;padding:0;list-style:none}
.smc-stats li{margin:0;padding:18px 16px;border:1px solid var(--line,#e9dfe7);border-radius:14px;background:#faf7fa}
.smc-stats strong{display:block;font-size:26px;line-height:1.1;letter-spacing:-1px}
.smc-stats span{display:block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  opacity:.62;margin-top:7px}

.smc-sub{font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;opacity:.55;
  display:block;margin:34px 0 2px}

/* Doctor cards: reuses .doctor-card, adds only the qualification line */
.smc-qual{display:block;font-size:12px;line-height:1.55;opacity:.72;margin:0 20px 4px}
.doctor-card .smc-qual{margin-top:-4px}
.smc-role{display:block;font-size:11px;font-weight:800;letter-spacing:.4px;color:var(--pink,#98548f);
  margin:0 20px 10px;text-transform:uppercase}
.smc-empty{border:1px dashed var(--line,#e9dfe7);border-radius:16px;padding:26px;background:#faf7fa;
  font-size:14px;line-height:1.7}

.smc-team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:10px}
.smc-team .doctor-card{flex:none;width:auto;display:flex;flex-direction:column}
.smc-team .doctor-card>span:last-child{margin-top:auto}
.smc-team-group{margin-bottom:46px}
.smc-team-group>h3{font-size:19px;margin:0 0 4px}
.smc-team-group>p{font-size:13px;opacity:.6;margin:0 0 20px}

/* Two-column charters (rights / responsibilities) */
.smc-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.smc-split ol{margin:16px 0 0;padding-left:20px}
.smc-split li{font-size:14px;line-height:1.65;margin-bottom:11px}

/* Health packages */
.smc-pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.smc-pkg{border:1px solid var(--line,#e9dfe7);border-radius:18px;padding:28px;background:#fff;display:flex;
  flex-direction:column}
.smc-pkg .price{font-size:34px;font-weight:800;letter-spacing:-1.4px;display:block;margin:4px 0 2px}
.smc-pkg .tag{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
  color:var(--pink,#98548f)}
.smc-pkg h3{font-size:20px;margin:14px 0 0}
.smc-pkg ul{list-style:none;padding:18px 0 0;margin:18px 0 0;border-top:1px solid var(--line,#e9dfe7)}
.smc-pkg li{font-size:13px;line-height:1.6;margin-bottom:10px;padding-left:20px;position:relative}
.smc-pkg li:before{content:'✓';position:absolute;left:0;color:var(--pink,#98548f);font-weight:700}

/* Data tables (visiting hours, biomedical waste) */
.smc-table{width:100%;border-collapse:collapse;margin:16px 0 30px;font-size:13px}
.smc-table caption{text-align:left;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;
  opacity:.55;padding-bottom:10px}
.smc-table th,.smc-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line,#e9dfe7)}
.smc-table thead th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;opacity:.6;
  border-bottom:1px solid var(--line,#e9dfe7)}
.smc-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.smc-table tbody tr:hover{background:#faf7fa}

.smc-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:6px 0 26px}
.smc-hours article{border:1px solid var(--line,#e9dfe7);border-radius:16px;padding:24px;background:#fff}
.smc-hours h3{font-size:17px;margin:0 0 12px}
.smc-hours p{font-size:14px;margin:0 0 6px;font-variant-numeric:tabular-nums}

.smc-jobs{display:grid;gap:14px;margin-top:8px}
.smc-job{border:1px solid var(--line,#e9dfe7);border-radius:14px;padding:22px 24px;background:#fff}
.smc-job h3{font-size:17px;margin:0 0 6px}
.smc-job .meta{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
  color:var(--pink,#98548f);margin:0 0 10px}
.smc-job p{font-size:13px;line-height:1.7;margin:0}

.smc-quotes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.smc-quote{border:1px solid var(--line,#e9dfe7);border-radius:18px;padding:26px;background:#faf7fa}
.smc-quote blockquote{margin:0 0 16px;font-size:15px;line-height:1.75}
.smc-quote cite{font-style:normal;font-weight:700;font-size:14px;display:block}
.smc-quote small{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;opacity:.55}

/* ---- Mobile OTP on the enquiry form ---- */
.otp-row{display:flex;gap:10px;align-items:stretch;margin-top:10px}
.otp-row[hidden]{display:none}           /* the hidden attribute must beat display:flex */
.otp-row input{flex:1;min-width:0}
.otp-row[data-otp-send] .otp-btn{flex:1;padding:13px 18px}
.otp-btn{flex:0 0 auto;border:0;border-radius:11px;padding:0 18px;font:inherit;font-size:13px;font-weight:800;
  letter-spacing:.3px;cursor:pointer;background:var(--pink,#98548f);color:#fff;white-space:nowrap}
.otp-btn[disabled]{opacity:.55;cursor:default}
.otp-btn.ghost{background:#f3eaf2;color:var(--ink,#241c2c)}
.otp-note{font-size:12px;line-height:1.6;margin:9px 0 0}
.otp-note.err{color:#b3261e}
.otp-note.ok{color:#16694a}
#recaptcha-host{margin-top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);
  white-space:nowrap;border:0}

@media (max-width:1000px){
  .smc-team{grid-template-columns:repeat(2,1fr)}
  .smc-pkgs,.smc-hours,.smc-stats{grid-template-columns:1fr}
  .smc-split,.smc-quotes{grid-template-columns:1fr;gap:26px}
  .smc-list{grid-template-columns:1fr}
  .smc-table{display:block;overflow-x:auto}
}
@media (max-width:620px){
  .smc-team{grid-template-columns:1fr}
  .otp-row{flex-wrap:wrap}
  .otp-btn{width:100%;padding:13px 18px}
}

/* ---- CMS-managed sections: press, gallery, articles ---- */
.smc-news-list{display:grid;gap:18px;margin-top:8px}
.smc-news{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;background:#fff;
  border:1px solid var(--line,#e9dfe7);border-radius:16px;padding:18px;overflow:hidden}
.smc-news img{width:200px;height:134px;object-fit:cover;border-radius:11px;background:#f3eaf2}
.smc-news h3{font-size:19px;margin:4px 0 7px}
.smc-news p{font-size:13.5px;line-height:1.7;margin:0}
.smc-news .meta,.smc-post .meta{font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;
  color:var(--pink,#98548f);margin:0}

.smc-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.smc-shot{margin:0;background:#fff;border:1px solid var(--line,#e9dfe7);border-radius:16px;overflow:hidden}
.smc-shot img{width:100%;height:220px;object-fit:cover;display:block;background:#f3eaf2}
.smc-shot figcaption{padding:16px 18px}
.smc-shot strong{display:block;font-size:15px}
.smc-shot span{display:block;font-size:12.5px;color:var(--muted,#736b78);margin-top:5px;line-height:1.6}

.smc-posts{display:grid;gap:22px;margin-top:8px}
.smc-post{background:#fff;border:1px solid var(--line,#e9dfe7);border-radius:18px;padding:26px;overflow:hidden}
.smc-post img{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-bottom:18px;display:block}
.smc-post h3{font-size:22px;margin:6px 0 10px}
.smc-post .stand{font-size:15px;line-height:1.75;margin:0 0 14px}
.smc-post-body p{font-size:14px;line-height:1.85;margin:0 0 13px}

@media (max-width:1000px){
  .smc-shots{grid-template-columns:repeat(2,1fr)}
  .smc-news{grid-template-columns:1fr}
  .smc-news img{width:100%;height:190px}
}
@media (max-width:620px){ .smc-shots{grid-template-columns:1fr} }
