/* Neolix Pharma — shared styles for medicine detail pages */
:root{
  --green-900:#0c3a1f;
  --green-700:#13702f;
  --green-600:#1a8a3a;
  --green:#2db84d;
  --green-bright:#46d362;
  --ink:#0e1a12;
  --muted:#5b6b60;
  --paper:#ffffff;
  --mist:#f3f8f4;
  --mist-2:#e9f3ec;
  --line:#dbe8de;
  --shadow:0 18px 50px -20px rgba(13,60,30,.35);
  --radius:22px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',system-ui,sans-serif;
  color:var(--ink);background:var(--paper);
  line-height:1.7;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,.brandfont{font-family:'Sora','Poppins',sans-serif;line-height:1.25}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(1120px,92%);margin-inline:auto}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:8px}
.skip-link{position:absolute;left:50%;top:-60px;transform:translateX(-50%);z-index:300;background:var(--green-700);color:#fff;padding:10px 20px;border-radius:0 0 12px 12px;font-weight:600;font-size:.9rem;transition:top .25s}
.skip-link:focus{top:0}

/* header */
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.nav-links{display:flex;gap:26px;list-style:none;font-weight:500;font-size:.95rem}
.nav-links a:hover{color:var(--green-700)}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;padding:13px 26px;border-radius:999px;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.btn-primary{background:linear-gradient(120deg,var(--green-600),var(--green-bright));color:#fff;box-shadow:0 14px 30px -12px rgba(26,138,58,.7)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{border:1.6px solid var(--line);color:var(--green-900);background:#fff}
.btn-ghost:hover{border-color:var(--green);color:var(--green-700)}
@media(max-width:720px){.nav-links{display:none}}

/* breadcrumb */
.crumbs{padding:18px 0 0;font-size:.85rem;color:var(--muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs li::after{content:"/";margin-left:8px;color:#b9cbbe}
.crumbs li:last-child::after{content:""}
.crumbs a:hover{color:var(--green-700);text-decoration:underline}

/* hero */
.p-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:52px;align-items:center;padding:38px 0 64px}
.p-shot{background:var(--mist);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border:1px solid var(--line)}
.p-shot img{width:100%;border-radius:14px;object-fit:cover}
.badge{display:inline-block;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:16px}
.p-hero h1{font-size:clamp(2rem,4.6vw,3rem);color:var(--green-900);margin-bottom:10px}
.salt{font-size:1.06rem;color:var(--green-700);font-weight:600;margin-bottom:18px}
.lede{color:var(--muted);font-size:1.02rem;margin-bottom:26px}
.rx-tag{display:inline-flex;align-items:center;gap:8px;background:#fff4f4;color:#b42318;border:1px solid #f4c7c3;font-size:.82rem;font-weight:600;padding:8px 16px;border-radius:999px;margin-bottom:20px}
.rx-tag.otc{background:var(--mist-2);color:var(--green-700);border-color:#c5e2cd}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:860px){.p-hero{grid-template-columns:1fr;gap:34px;padding:26px 0 46px}}

/* content */
section.block{padding:0 0 56px}
.block h2{font-size:clamp(1.35rem,2.6vw,1.75rem);color:var(--green-900);margin-bottom:18px}
.block p{color:var(--muted);margin-bottom:14px}
.uses{list-style:none;display:grid;gap:12px;margin:6px 0 0}
.uses li{position:relative;padding-left:32px;color:var(--ink)}
.uses li::before{content:"";position:absolute;left:0;top:.62em;width:16px;height:16px;border-radius:50%;background:var(--mist-2);border:2px solid var(--green);box-sizing:border-box}

/* spec table */
.specs{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.specs th,.specs td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:none}
.specs th{background:var(--mist);color:var(--green-900);font-weight:600;width:38%}
.specs td{color:var(--muted)}
@media(max-width:560px){.specs th{width:44%}.specs th,.specs td{padding:12px 13px;font-size:.88rem}}

/* callout */
.callout{background:var(--mist);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;padding:20px 24px;color:var(--muted);font-size:.95rem}
.callout b{color:var(--green-900)}

/* related */
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.rcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.rcard img{width:100%;height:150px;object-fit:cover;background:var(--mist)}
.rcard .rbody{padding:16px 18px 20px}
.rcard h3{font-size:1.02rem;color:var(--green-900);margin-bottom:5px}
.rcard span{font-size:.84rem;color:var(--muted)}

/* index grid */
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.cat-head{font-size:1.15rem;color:var(--green-900);margin:42px 0 18px;padding-bottom:10px;border-bottom:2px solid var(--mist-2)}
.page-head{padding:46px 0 10px}
.page-head h1{font-size:clamp(2rem,4.6vw,2.9rem);color:var(--green-900);margin-bottom:12px}
.page-head p{color:var(--muted);max-width:70ch}

/* footer */
footer{background:var(--green-900);color:#cfe6d6;padding:54px 0 28px;margin-top:20px}
footer h4{color:#fff;font-size:1rem;margin-bottom:14px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:38px}
.foot-grid ul{list-style:none;display:grid;gap:9px;font-size:.92rem}
.foot-grid a:hover{color:#fff}
.foot-grid p,.foot-grid address{font-size:.92rem;font-style:normal;margin-top:12px}
.foot-disclaimer{font-size:.8rem;color:#9dc4ab;border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px}
.foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.85rem;margin-top:16px;color:#9dc4ab}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}
@media print{header,.cta-row,.crumbs{display:none!important}*{box-shadow:none!important}}
