/* RK Medicos — styles for /medicine/ pages.
   These rules are lifted verbatim from search.html so a medicine page looks
   exactly like the detail view customers already see. Nothing here changes
   the look of the existing pages; search.html keeps its own <style> block. */

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Segoe UI',Arial,sans-serif;color:#2d3436;background:#f4f9f4;line-height:1.6}
a{color:inherit}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:120;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);
  padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.topbar .brand{font-size:1.25rem;font-weight:bold;color:#d32f2f;text-decoration:none;white-space:nowrap}
.topbar .brand span{color:#1a7a4a}
.topbar nav{display:flex;gap:14px;align-items:center;font-size:.9rem}
.topbar nav a{color:#1a7a4a;text-decoration:none;font-weight:600}
.topbar nav a:hover{text-decoration:underline}
.topbar a.call-btn{background:#1a7a4a;color:#fff;padding:7px 16px;border-radius:24px;text-decoration:none;font-weight:bold;white-space:nowrap}

.wrap{max-width:960px;margin:0 auto;padding:0 14px 70px}

/* ---------- breadcrumb + back ---------- */
.crumb{font-size:.85rem;color:#5b6b60;padding:14px 0 2px}
.crumb a{color:#1a7a4a;text-decoration:none;font-weight:600}
.crumb a:hover{text-decoration:underline}
.back{display:inline-block;background:none;border:none;color:#1a7a4a;font-weight:600;cursor:pointer;
  font-family:inherit;font-size:.92rem;padding:10px 0 4px;text-decoration:none}
.back:hover{text-decoration:underline}

/* ---------- detail ---------- */
.dhead{background:linear-gradient(135deg,#1a3fa3,#1a7a4a);color:#fff;border-radius:14px;padding:20px}
.dhead h1,.dhead h2{font-size:1.35rem;line-height:1.3}
.dhead .by{opacity:.92;font-size:.92rem;margin-top:3px}
.dhead .mrp{margin-top:12px;font-size:1.5rem;font-weight:bold}
.dhead .mrp small{font-size:.8rem;font-weight:normal;opacity:.85}
.salt-line{background:rgba(255,255,255,.16);border-radius:9px;padding:9px 13px;margin-top:12px;font-size:.94rem}
.card{background:#fff;border-radius:12px;padding:16px 18px;margin-top:12px;box-shadow:0 2px 7px rgba(0,0,0,.06)}
.card h3{color:#1a7a4a;font-size:1.06rem;margin-bottom:8px}
.card h4{color:#1a3fa3;font-size:.94rem;margin:12px 0 4px}
.card ul{margin:0 0 0 20px}
.card li{margin-bottom:5px}
.card p{margin-bottom:8px}
.card p:last-child,.card ul:last-child{margin-bottom:0}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.facts div{background:#f7fbf8;border-radius:9px;padding:9px 12px;font-size:.88rem}
.facts b{display:block;color:#7d8a83;font-size:.74rem;text-transform:uppercase;letter-spacing:.4px;font-weight:600}
.warnbox{background:#fff5f5;border:1px solid #f6c9c9;border-radius:12px;padding:14px 18px;margin-top:12px}
.warnbox h3{color:#b3261e;font-size:1.02rem;margin-bottom:6px}
.warnbox ul{margin:0 0 0 20px}
.safety{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.safety div{border-radius:10px;padding:11px 13px;font-size:.87rem;border:1px solid #e6ece8;background:#fafdfb}
.safety b{display:block;font-size:.92rem;margin-bottom:2px}
.safety .sv{font-size:.72rem;font-weight:bold;letter-spacing:.4px;padding:1px 8px;border-radius:9px;
  display:inline-block;margin-bottom:5px}
.sv-S{background:#e6f4ea;color:#12633c}.sv-C{background:#fff3d9;color:#8a5a00}
.sv-U{background:#fde7e9;color:#b3261e}.sv-X{background:#eef2fb;color:#1a3fa3}

/* substitute rows are real links now, but must look exactly as before */
.sub{background:#fff;border:1px solid #eceff0;border-radius:10px;padding:10px 13px;margin-top:8px;
  display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:inherit}
.sub:hover{background:#f7fbf8;border-color:#d4e5da}
.sub .sn{font-weight:600;color:#1a3fa3;font-size:.95rem}
.sub .sm{color:#8b9691;font-size:.81rem}
.sub .right{text-align:right;white-space:nowrap}
.save{color:#1a7a4a;font-weight:bold;font-size:.78rem}
.costly{color:#b3261e;font-size:.78rem}
.price{font-weight:bold;color:#1a7a4a;font-size:1.02rem}

.tag{display:inline-block;font-size:.68rem;font-weight:bold;padding:2px 8px;border-radius:10px;
  margin-left:6px;vertical-align:middle;letter-spacing:.3px}
.t-rx{background:#fde7e9;color:#b3261e}
.t-otc{background:#e6f4ea;color:#1a7a4a}
.t-disc{background:#fff1e0;color:#a15c00}
.t-cat{background:#eef2fb;color:#1a3fa3}

.cta{text-align:center;margin-top:16px}
.cta a{display:inline-block;background:#1a7a4a;color:#fff;text-decoration:none;font-weight:bold;
  padding:12px 24px;border-radius:26px;margin:5px}
.cta a.wa{background:#25d366}
.note{margin-top:16px;font-size:.85rem;color:#6b5900;background:#fff8e6;border:1px solid #ffe2a8;
  border-radius:10px;padding:13px 16px}
.src{font-size:.78rem;color:#8b9691;margin-top:10px}
.loading{text-align:center;color:#7d8a83;padding:18px;font-size:.9rem}
.empty{text-align:center;color:#6b7a71;background:#fff;border-radius:12px;padding:26px 18px;margin-top:14px}

/* ---------- A–Z / directory listing ---------- */
.medgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}
.medgrid a{background:#fff;border-radius:10px;padding:11px 14px;text-decoration:none;
  box-shadow:0 2px 7px rgba(0,0,0,.06);border-left:4px solid #1a7a4a;display:block}
.medgrid a:hover{background:#f3faf5}
.medgrid .mn{color:#1a3fa3;font-weight:600;font-size:.98rem}
.medgrid .ms{color:#8b9691;font-size:.81rem}

footer{background:#1e3d2f;color:#cfe8d9;text-align:center;padding:18px;font-size:.9rem}
footer a{color:#9ad9b4}

@media(max-width:560px){
  .dhead h1,.dhead h2{font-size:1.18rem}
  .sub{flex-direction:column;gap:4px}
  .sub .right{text-align:left}
  .cta a{display:block;margin:8px 0}
}
