/* Patient-guide pages — shared styles (from the Dental & Maxillofacial guide, Oct 2026). Prefix: dmx- */

/* ===== Dental & maxillofacial patient guide — scoped styles (prefix: dmx-) ===== */
.dmx{--navy:#00253a;--navy2:#063a57;--blue:#0078c0;--sky:#2aa6e8;--red:#e31d24;--ink:#0f2a3d;--muted:#55697a;--line:#d6e8f5;--soft:#eef6fb;--soft2:#f6fafd;--ok:#0f8a5f;--warn:#b45309;--r:18px;--shadow:0 14px 40px -22px rgba(0,50,90,.45);--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);font-family:"Open Sans",system-ui,sans-serif;line-height:1.65;overflow-x:clip}
.dmx *,.dmx *::before,.dmx *::after{box-sizing:border-box}
.dmx h1,.dmx h2,.dmx h3,.dmx h4,.dmx h5{font-family:"Plus Jakarta Sans","Open Sans",sans-serif;color:var(--ink);letter-spacing:-.01em;line-height:1.25}
.dmx a{text-decoration:none}
.dmx p{color:var(--muted);text-align:inherit}.dmx li{text-align:inherit}
.dmx .wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.dmx section{scroll-margin-top:150px}
.dmx-sec{padding:84px 0}
.dmx-sec.alt{background:var(--soft)}
.dmx-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 .78rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);background:#e3f1fb;padding:8px 14px;border-radius:99px;margin-bottom:14px}
.dmx-head{max-width:760px;margin:0 auto 46px;text-align:center}
.dmx-head h2{font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;margin:0 0 12px}
.dmx-head p{font-size:1.05rem;margin:0}
.dmx-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:99px;font:700 .95rem/1 "Plus Jakarta Sans",sans-serif;border:0;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.dmx-btn:hover{transform:translateY(-3px)}
.dmx-btn.pri{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;box-shadow:0 12px 26px -12px rgba(0,120,192,.8)}
.dmx-btn.pri:hover{color:#fff;box-shadow:0 18px 34px -12px rgba(0,120,192,.9)}
.dmx-btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(6px)}
.dmx-btn.ghost:hover{background:#fff;color:var(--navy)}
.dmx-btn.red{background:var(--red);color:#fff}
.dmx-btn.red:hover{color:#fff;box-shadow:0 14px 30px -12px rgba(227,29,36,.7)}

/* progress bar */
.dmx-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--sky),var(--blue),var(--red));z-index:10000;transition:width .1s linear}

/* ===== HERO ===== */
.dmx-hero{position:relative;background:radial-gradient(1200px 600px at 85% -10%,#0b5e8f 0,transparent 60%),linear-gradient(160deg,var(--navy) 0,#04304a 55%,#003b5e 100%);color:#fff;padding:70px 0 120px;overflow:hidden;isolation:isolate}
.dmx-hero::after{content:"";position:absolute;inset:auto 0 -1px 0;height:90px;background:#fff;clip-path:ellipse(75% 100% at 50% 100%);z-index:1}
.dmx-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;z-index:-1;animation:dmxFloat 14s ease-in-out infinite}
.dmx-blob.b1{width:420px;height:420px;background:#1b8fd6;top:-120px;right:-80px}
.dmx-blob.b2{width:300px;height:300px;background:#7a3cff;bottom:-60px;left:-80px;opacity:.25;animation-delay:-5s}
.dmx-blob.b3{width:220px;height:220px;background:var(--red);top:40%;right:30%;opacity:.16;animation-delay:-9s}
@keyframes dmxFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-25px) scale(1.06)}66%{transform:translate(-20px,20px) scale(.96)}}
.dmx-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;position:relative;z-index:2}
.dmx-crumb{font-size:.85rem;color:#9cc8e6;margin-bottom:18px}
.dmx-crumb a{color:#cfe7f7}
.dmx-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.35rem);font-weight:800;margin:0 0 18px;line-height:1.12}
.dmx-hero h1 .grad{background:linear-gradient(90deg,#7fd0ff,#ffffff 60%,#ffb3b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.dmx-hero .lead{color:#cfe2ef;font-size:1.12rem;max-width:600px;margin-bottom:28px}
.dmx-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.dmx-trust{display:flex;flex-wrap:wrap;gap:10px}
.dmx-trust span{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#e6f3fb;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:8px 13px;border-radius:99px}
.dmx-trust i{color:#7fd0ff}
/* hero form card */
.dmx-formcard{background:rgba(255,255,255,.97);color:var(--ink);border-radius:24px;padding:30px 28px;box-shadow:0 30px 60px -25px rgba(0,0,0,.55);position:relative}
.dmx-formcard::before{content:"";position:absolute;inset:-2px;border-radius:26px;background:linear-gradient(135deg,var(--sky),transparent 40%,transparent 60%,var(--red));z-index:-1;opacity:.8}
.dmx-formcard h2{font-size:1.35rem;font-weight:800;margin:0 0 4px;color:var(--ink)}
.dmx-formcard .sub{font-size:.9rem;color:var(--muted);margin-bottom:18px}
.dmx-field{margin-bottom:12px}
.dmx-field input,.dmx-field select{width:100%;height:50px;border:1.5px solid var(--line);border-radius:12px;padding:0 16px;font-size:.95rem;background:#fbfdff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.dmx-field input:focus,.dmx-field select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,120,192,.12)}
.dmx-formcard .dmx-btn{width:100%;justify-content:center;margin-top:4px}
.dmx-formnote{font-size:.78rem;color:#7a8b98;margin:12px 0 0;text-align:center}
.dmx-helpline{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--soft)}
.dmx-helpline i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--red);color:#fff;flex-shrink:0}
.dmx-helpline small{display:block;color:var(--muted);font-size:.75rem}
.dmx-helpline a{font:800 1.05rem/1.2 "Plus Jakarta Sans",sans-serif;color:var(--ink)}

/* ===== STICKY TOPIC NAV ===== */
.dmx-topics{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.dmx-topics.stuck{box-shadow:0 10px 30px -18px rgba(0,40,70,.4)}
.dmx-topics .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.dmx-topics .wrap::-webkit-scrollbar{display:none}
.dmx-topics a{flex-shrink:0;font:600 .86rem/1 "Plus Jakarta Sans",sans-serif;color:var(--muted);padding:10px 15px;border-radius:99px;border:1px solid transparent;transition:all .25s}
.dmx-topics a:hover{color:var(--blue);background:var(--soft)}
.dmx-topics a.active{color:#fff;background:var(--blue);box-shadow:0 8px 18px -10px rgba(0,120,192,.9)}

/* ===== INTRO / ABOUT ===== */
.dmx-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.dmx-intro h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800}
.dmx-intro ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.dmx-intro li{display:flex;gap:12px;align-items:flex-start;color:var(--ink)}
.dmx-intro li i{color:var(--ok);margin-top:5px}
.dmx-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dmx-pillar{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);transition:transform .35s var(--ease)}
.dmx-pillar:hover{transform:translateY(-6px)}
.dmx-pillar:nth-child(2),.dmx-pillar:nth-child(4){transform:translateY(26px)}
.dmx-pillar:nth-child(2):hover,.dmx-pillar:nth-child(4):hover{transform:translateY(20px)}
.dmx-ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;font-size:1.25rem;margin-bottom:14px;box-shadow:0 10px 20px -10px rgba(0,120,192,.7)}
.dmx-pillar h3{font-size:1.02rem;font-weight:700;margin:0 0 6px}
.dmx-pillar p{font-size:.88rem;margin:0}
.dmx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
.dmx-stat{text-align:center;padding:24px 12px;border-radius:var(--r);background:linear-gradient(180deg,#fff,var(--soft2));border:1px solid var(--line)}
.dmx-stat b{display:block;font:800 2.2rem/1 "Plus Jakarta Sans",sans-serif;color:var(--blue);margin-bottom:8px}
.dmx-stat>span{font-size:.86rem;color:var(--muted);font-weight:600}
.dmx-stat b span{font:inherit;color:inherit}

/* ===== WARNING SIGNS ===== */
.dmx-signs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.dmx-sign{position:relative;background:#fff;border-radius:var(--r);padding:24px 22px;border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.dmx-sign::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--sky),var(--red));transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}
.dmx-sign:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.dmx-sign:hover::before{transform:scaleY(1)}
.dmx-sign i{font-size:1.4rem;color:var(--blue);margin-bottom:12px;display:block}
.dmx-sign h3{font-size:1rem;font-weight:700;margin:0 0 6px}
.dmx-sign p{font-size:.88rem;margin:0}
.dmx-callout{display:flex;gap:18px;align-items:flex-start;margin-top:30px;padding:22px 24px;border-radius:var(--r);background:#fff8eb;border:1px solid #f6d79b}
.dmx-callout i{font-size:1.5rem;color:var(--warn);margin-top:2px}
.dmx-callout p{margin:0;color:#6b4a12}
.dmx-callout strong{color:#4a320a}

/* ===== CANCER TYPES EXPLORER ===== */
.dmx-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:26px}
.dmx-chips{display:flex;flex-wrap:wrap;gap:8px}
.dmx-chip{border:1.5px solid var(--line);background:#fff;color:var(--muted);font:600 .86rem/1 "Plus Jakarta Sans",sans-serif;padding:10px 16px;border-radius:99px;cursor:pointer;transition:all .25s}
.dmx-chip:hover{border-color:var(--blue);color:var(--blue)}
.dmx-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.dmx-search{position:relative;flex:1;max-width:320px;min-width:220px}
.dmx-search input{width:100%;height:46px;border-radius:99px;border:1.5px solid var(--line);padding:0 18px 0 44px;font-size:.92rem}
.dmx-search input:focus{outline:0;border-color:var(--blue)}
.dmx-search i{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#8aa0b0}
.dmx-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dmx-type{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:box-shadow .3s,transform .3s var(--ease),opacity .3s}
.dmx-type.hide{display:none}
.dmx-type:hover{box-shadow:var(--shadow)}
.dmx-type summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:center;padding:20px 20px}
.dmx-type summary::-webkit-details-marker{display:none}
.dmx-type .ti{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--blue);font-size:1.15rem;flex-shrink:0;transition:all .3s}
.dmx-type[open] .ti,.dmx-type:hover .ti{background:var(--blue);color:#fff}
.dmx-type h3{font-size:1rem;font-weight:700;margin:0}
.dmx-type summary small{display:block;color:var(--muted);font-size:.8rem;font-weight:500}
.dmx-type .chev{margin-left:auto;color:#9db3c3;transition:transform .3s}
.dmx-type[open] .chev{transform:rotate(180deg);color:var(--blue)}
.dmx-type .body{padding:0 20px 20px;font-size:.88rem;animation:dmxDrop .4s var(--ease)}
.dmx-type .body h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin:14px 0 4px}
.dmx-type .body p{margin:0}
.dmx-type .body a.more{display:inline-flex;gap:6px;align-items:center;margin-top:14px;font-weight:700;color:var(--blue);font-size:.86rem}
@keyframes dmxDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dmx-empty{display:none;text-align:center;padding:30px;color:var(--muted)}

/* ===== DIAGNOSIS & STAGING ===== */
.dmx-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:st}
.dmx-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 18px 20px}
.dmx-step::before{counter-increment:st;content:counter(st,decimal-leading-zero);font:800 2rem/1 "Plus Jakarta Sans",sans-serif;color:#d4e7f5;display:block;margin-bottom:10px}
.dmx-step h3{font-size:.98rem;font-weight:700;margin:0 0 6px}
.dmx-step p{font-size:.85rem;margin:0}
.dmx-stage{margin-top:46px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.dmx-stage h3{font-size:1.25rem;font-weight:800;margin:0 0 6px}
.dmx-stagebar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0 18px}
.dmx-stagebar button{border:0;cursor:pointer;padding:16px 8px;border-radius:14px;font:800 1rem/1 "Plus Jakarta Sans",sans-serif;color:#fff;opacity:.55;transition:opacity .25s,transform .3s var(--ease)}
.dmx-stagebar button:nth-child(1){background:#2bb673}.dmx-stagebar button:nth-child(2){background:#7cc242}.dmx-stagebar button:nth-child(3){background:#f2b01e}.dmx-stagebar button:nth-child(4){background:#f07b22}.dmx-stagebar button:nth-child(5){background:#d9363e}
.dmx-stagebar button.on,.dmx-stagebar button:hover{opacity:1;transform:translateY(-4px)}
.dmx-stagetext{min-height:72px;padding:18px 20px;border-radius:14px;background:var(--soft2);border:1px dashed var(--line)}
.dmx-stagetext b{font-family:"Plus Jakarta Sans",sans-serif;color:var(--ink)}
.dmx-stagetext p{margin:4px 0 0}
.dmx-tnm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.dmx-tnm div{padding:16px;border-radius:14px;background:var(--soft)}
.dmx-tnm b{font:800 1.4rem/1 "Plus Jakarta Sans",sans-serif;color:var(--blue)}
.dmx-tnm p{margin:6px 0 0;font-size:.86rem}

/* ===== TREATMENTS (tabs) ===== */
.dmx-tabs{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:start}
.dmx-tablist{display:flex;flex-direction:column;gap:8px;position:sticky;top:150px}
.dmx-tab{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;padding:14px 16px;border-radius:14px;cursor:pointer;font:700 .93rem/1.2 "Plus Jakarta Sans",sans-serif;color:var(--ink);transition:all .25s}
.dmx-tab i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--blue);flex-shrink:0;transition:all .25s}
.dmx-tab:hover{border-color:var(--blue)}
.dmx-tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 14px 28px -16px rgba(0,37,58,.9)}
.dmx-tab[aria-selected="true"] i{background:rgba(255,255,255,.14);color:#7fd0ff}
.dmx-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}
.dmx-panel[hidden]{display:none}
.dmx-panel.show{animation:dmxDrop .5s var(--ease)}
.dmx-panel h3{font-size:1.5rem;font-weight:800;margin:0 0 10px}
.dmx-panel .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}
.dmx-panel .box{padding:18px 20px;border-radius:16px;background:var(--soft2);border:1px solid var(--line)}
.dmx-panel .box h4{font-size:.95rem;font-weight:700;margin:0 0 8px;display:flex;gap:8px;align-items:center}
.dmx-panel .box h4 i{color:var(--blue)}
.dmx-panel ul{margin:0;padding-left:18px;color:var(--muted);font-size:.9rem}
.dmx-panel li{margin-bottom:4px}
.dmx-tag{display:inline-block;font-size:.75rem;font-weight:700;color:var(--blue);background:#e3f1fb;padding:5px 10px;border-radius:99px;margin:0 6px 6px 0}

/* ===== SURGICAL SERVICES (existing cards restyled) ===== */
.dmx-surg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.surg-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);padding:26px 22px;color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px -22px rgba(0,60,110,.4);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;height:100%;position:relative;overflow:hidden}
.surg-card::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(42,166,232,.18),transparent 70%);right:-60px;top:-60px;transition:transform .5s var(--ease)}
.surg-card:hover{transform:translateY(-8px);box-shadow:0 26px 44px -22px rgba(0,60,110,.55);border-color:var(--blue);color:var(--ink)}
.surg-card:hover::after{transform:scale(1.6)}
.surg-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;font-size:1.35rem;margin-bottom:16px;box-shadow:0 8px 18px -8px rgba(0,120,192,.55)}
.surg-card h5{font-weight:700;font-size:1.02rem;margin-bottom:8px}
.surg-card p{font-size:.88rem;line-height:1.55;margin-bottom:14px;flex:1}
.surg-link{font-size:.86rem;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:6px}
.surg-link i{transition:transform .25s}
.surg-card:hover .surg-link i{transform:translateX(5px)}
.dmx-medlist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.dmx-medlist div{display:flex;gap:12px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;font-weight:600;font-size:.9rem;color:var(--ink)}
.dmx-medlist i{color:var(--blue)}

/* ===== JOURNEY TIMELINE ===== */
.dmx-timeline{position:relative;max-width:900px;margin:0 auto}
.dmx-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--line);transform:translateX(-50%)}
.dmx-tl-fill{position:absolute;left:50%;top:0;width:3px;height:0;background:linear-gradient(var(--sky),var(--blue),var(--red));transform:translateX(-50%);transition:height .2s linear}
.dmx-tl{position:relative;width:50%;padding:0 46px 40px}
.dmx-tl:nth-child(odd){margin-left:0;text-align:right}
.dmx-tl:nth-child(even){margin-left:50%}
.dmx-tl .dot{position:absolute;top:4px;width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid var(--blue);display:grid;place-items:center;color:var(--blue);font-size:1rem;z-index:2;transition:background .4s,color .4s}
.dmx-tl:nth-child(odd) .dot{right:-22px}
.dmx-tl:nth-child(even) .dot{left:-22px}
.dmx-tl.in .dot{background:var(--blue);color:#fff;box-shadow:0 0 0 8px rgba(0,120,192,.12)}
.dmx-tl .card{display:inline-block;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow)}
.dmx-tl .card span{font:700 .75rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.dmx-tl .card h3{font-size:1.05rem;font-weight:700;margin:6px 0 6px}
.dmx-tl .card p{font-size:.88rem;margin:0}

/* ===== SIDE EFFECTS ===== */
.dmx-se{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:start}
.dmx-acc details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:10px;overflow:hidden;transition:box-shadow .3s}
.dmx-acc details[open]{box-shadow:var(--shadow);border-color:#b9d9ef}
.dmx-acc summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;gap:14px;font:700 .98rem/1.3 "Plus Jakarta Sans",sans-serif;color:var(--ink)}
.dmx-acc summary::-webkit-details-marker{display:none}
.dmx-acc summary i.lead-i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--blue);flex-shrink:0}
.dmx-acc summary::after{content:"+";margin-left:auto;font-size:1.4rem;color:var(--blue);transition:transform .3s}
.dmx-acc details[open] summary::after{transform:rotate(45deg)}
.dmx-acc .ans{padding:0 20px 18px 70px;font-size:.9rem;color:var(--muted);animation:dmxDrop .4s var(--ease)}
.dmx-acc .ans p{margin:0 0 8px}
.dmx-urgent{background:linear-gradient(160deg,#fff1f1,#fff);border:1.5px solid #f6c3c5;border-radius:24px;padding:28px;position:sticky;top:150px}
.dmx-urgent h3{font-size:1.2rem;font-weight:800;color:#9b1218;display:flex;gap:10px;align-items:center;margin:0 0 6px}
.dmx-urgent .pulse{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(227,29,36,.6);animation:dmxPulse 1.8s infinite}
@keyframes dmxPulse{70%{box-shadow:0 0 0 14px rgba(227,29,36,0)}100%{box-shadow:0 0 0 0 rgba(227,29,36,0)}}
.dmx-urgent ul{list-style:none;padding:0;margin:14px 0 18px}
.dmx-urgent li{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed #f3d2d3;font-size:.9rem;color:#5b2326}
.dmx-urgent li i{color:var(--red);margin-top:4px}

/* ===== LIVING WITH CANCER (nutrition, mind, caregivers) ===== */
.dmx-living{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dmx-live{border-radius:24px;padding:30px 26px;color:#fff;position:relative;overflow:hidden;min-height:100%}
.dmx-live.c1{background:linear-gradient(150deg,#0b7a52,#18a874)}
.dmx-live.c2{background:linear-gradient(150deg,#5b3cc4,#8a64f0)}
.dmx-live.c3{background:linear-gradient(150deg,#00507f,#0a8fd8)}
.dmx-live i.big{position:absolute;right:-14px;bottom:-18px;font-size:7rem;opacity:.12}
.dmx-live h3{color:#fff;font-size:1.25rem;font-weight:800;margin:0 0 10px}
.dmx-live p,.dmx-live li{color:rgba(255,255,255,.9);font-size:.9rem}
.dmx-live ul{padding-left:18px;margin:0 0 16px}
.dmx-live a{color:#fff;font-weight:700;font-size:.88rem;display:inline-flex;gap:8px;align-items:center;border-bottom:1.5px solid rgba(255,255,255,.5);padding-bottom:2px}

/* ===== SCREENING TABLE ===== */
.dmx-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.dmx-table{width:100%;border-collapse:collapse;min-width:720px}
.dmx-table th{background:var(--navy);color:#fff;font:700 .85rem/1.3 "Plus Jakarta Sans",sans-serif;text-align:left;padding:16px 18px}
.dmx-table td{padding:16px 18px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted);vertical-align:top}
.dmx-table td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
.dmx-table tr{transition:background .2s}
.dmx-table tbody tr:hover{background:var(--soft2)}
.dmx-prevent{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px}
.dmx-prevent div{text-align:center;padding:20px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);font-size:.85rem;font-weight:600;color:var(--ink);transition:transform .3s var(--ease)}
.dmx-prevent div:hover{transform:translateY(-5px)}
.dmx-prevent i{display:block;font-size:1.5rem;color:var(--blue);margin-bottom:10px}

/* ===== MYTHS (flip cards) ===== */
.dmx-myths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.dmx-flip{perspective:1200px;min-height:230px;cursor:pointer;outline:0}
.dmx-flip .in{position:relative;width:100%;height:100%;min-height:230px;transition:transform .8s var(--ease);transform-style:preserve-3d}
.dmx-flip:hover .in,.dmx-flip.flipped .in,.dmx-flip:focus .in{transform:rotateY(180deg)}
.dmx-flip .f,.dmx-flip .b{position:absolute;inset:0;border-radius:var(--r);padding:26px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center}
.dmx-flip .f{background:#fff;border:1px solid var(--line)}
.dmx-flip .b{background:linear-gradient(150deg,var(--navy),var(--navy2));color:#fff;transform:rotateY(180deg)}
.dmx-flip .lab{font:800 .72rem/1 "Plus Jakarta Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.dmx-flip .f .lab{color:var(--red)}
.dmx-flip .b .lab{color:#7fd0ff}
.dmx-flip .f h3{font-size:1.1rem;font-weight:700;margin:0}
.dmx-flip .f small{margin-top:14px;color:#8aa0b0;font-size:.8rem}
.dmx-flip .b p{color:#d8e8f3;margin:0;font-size:.9rem}

/* ===== DOCTORS ===== */
.dmx-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto}
.dmx-doc{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;text-align:center;transition:transform .4s var(--ease),box-shadow .4s}
.dmx-doc:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px rgba(0,50,90,.55)}
.dmx-doc .ph{position:relative;background:linear-gradient(160deg,#e3f1fb,#f7fbfe);padding:30px 0 0;overflow:hidden}
.dmx-doc .ph img{width:180px;height:180px;object-fit:cover;border-radius:50%;border:6px solid #fff;box-shadow:0 14px 30px -14px rgba(0,60,110,.5);transition:transform .5s var(--ease);margin-bottom:-20px;position:relative;z-index:1}
.dmx-doc:hover .ph img{transform:scale(1.05)}
.dmx-doc .tx{padding:36px 22px 26px}
.dmx-doc h3{font-size:1.1rem;font-weight:800;margin:0 0 4px}
.dmx-doc h3 a{color:var(--ink)}
.dmx-doc .role{font-size:.8rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.dmx-doc{display:flex;flex-direction:column}.dmx-doc .tx{flex:1;display:flex;flex-direction:column}.dmx-doc .acts{margin-top:auto!important;padding-top:16px}
.dmx-doc .ph img{object-position:50% 12%}
.dmx-subhead{max-width:720px;margin:70px auto 30px;text-align:center}.dmx-subhead h3{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:800;margin:0 0 8px}.dmx-subhead p{margin:0}
.dmx-docs.two{grid-template-columns:repeat(2,1fr);max-width:680px}.dmx-docs.one{grid-template-columns:1fr;max-width:340px}
@media (max-width:640px){.dmx-docs.two{grid-template-columns:1fr}}
.dmx-doc .q{font-size:.86rem;color:var(--muted);min-height:44px;margin-bottom:6px}
.dmx-doc .focus{font-size:.8rem;color:var(--ink);background:var(--soft2);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:0}
.dmx-doc .acts{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.dmx-doc .acts a{padding:11px 14px;border-radius:99px;font:700 .86rem/1 "Plus Jakarta Sans",sans-serif}
.dmx-doc .acts a.p{background:var(--blue);color:#fff}
.dmx-doc .acts a.s{background:var(--soft);color:var(--navy)}

/* ===== PRACTICAL (second opinion + insurance) ===== */
.dmx-prac{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dmx-prac .pc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}
.dmx-prac h3{font-size:1.3rem;font-weight:800;margin:0 0 8px}
.dmx-check{list-style:none;padding:0;margin:16px 0 0}
.dmx-check li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf3f8;font-size:.92rem;color:var(--ink);cursor:pointer;user-select:none}
.dmx-check li .bx{width:22px;height:22px;border-radius:7px;border:2px solid #b8d3e6;flex-shrink:0;display:grid;place-items:center;transition:all .2s;margin-top:1px}
.dmx-check li.done .bx{background:var(--ok);border-color:var(--ok)}
.dmx-check li.done .bx::after{content:"\2713";color:#fff;font-size:.8rem;font-weight:800}
.dmx-check li.done span{color:#8aa0b0;text-decoration:line-through}
.dmx-qs{margin-top:18px;padding:16px 18px;background:var(--soft);border-radius:14px}
.dmx-qs b{font-family:"Plus Jakarta Sans",sans-serif;font-size:.9rem}
.dmx-qs ol{margin:8px 0 0;padding-left:18px;font-size:.88rem;color:var(--muted)}

/* ===== FAQ ===== */
.dmx-faq{max-width:880px;margin:0 auto}
.dmx-faq .card{border:1px solid var(--line)!important;border-radius:16px!important;margin-bottom:10px;overflow:hidden}
.dmx-faq .card-header{background:#fff;border:0;padding:0}
.dmx-faq .card-header .btn{font:700 .98rem/1.4 "Plus Jakarta Sans",sans-serif;color:var(--ink);padding:18px 20px!important;white-space:normal}
.dmx-faq .card-header .btn i{display:none}
.dmx-faq .card-body{color:var(--muted);font-size:.92rem;padding:0 20px 18px}

/* ===== GLOSSARY ===== */
.dmx-gloss{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.dmx-term{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.dmx-term b{font-family:"Plus Jakarta Sans",sans-serif;color:var(--ink);display:block;margin-bottom:4px}
.dmx-term span{font-size:.86rem;color:var(--muted)}
.dmx-term.hide{display:none}

/* ===== RELATED + FINAL CTA ===== */
.dmx-related{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dmx-related a{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--ink);font-weight:700;font-size:.88rem;transition:all .25s}
.dmx-related a:hover{border-color:var(--blue);color:var(--blue);transform:translateX(4px)}
.dmx-related a i{color:var(--blue);width:20px;text-align:center}
.dmx-cta{position:relative;border-radius:30px;padding:54px 50px;background:linear-gradient(135deg,var(--navy),#004c78);color:#fff;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.dmx-cta::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(42,166,232,.35),transparent 65%);right:-120px;top:-160px;animation:dmxFloat 12s ease-in-out infinite}
.dmx-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;margin:0 0 10px;position:relative}
.dmx-cta p{color:#cfe2ef;position:relative}
.dmx-cta .nums{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;position:relative}
.dmx-cta form{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:24px;backdrop-filter:blur(8px)}
.dmx-cta .dmx-field input,.dmx-cta .dmx-field select{background:#fff}
.dmx-disclaimer{margin-top:40px;padding:20px 22px;border-radius:16px;background:var(--soft2);border:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.dmx-disclaimer b{color:var(--ink)}
.dmx-depts summary{cursor:pointer;font:700 .95rem/1 "Plus Jakarta Sans",sans-serif;color:var(--blue);padding:14px 0;list-style:none}
.dmx-depts summary::-webkit-details-marker{display:none}
.dmx-depts ul{columns:3;list-style:none;padding:0;margin:8px 0 0;font-size:.86rem}
.dmx-depts li{break-inside:avoid;padding:5px 0}
.dmx-depts a{color:var(--muted)}
.dmx-depts a:hover{color:var(--blue)}

/* floating mobile action bar */
.dmx-fab{position:fixed;left:12px;right:12px;bottom:12px;z-index:999;display:none;gap:8px;padding:8px;border-radius:18px;background:rgba(0,37,58,.94);backdrop-filter:blur(8px);box-shadow:0 16px 40px -10px rgba(0,0,0,.5);transform:translateY(130%);transition:transform .45s var(--ease)}
.dmx-fab.show{transform:none}
.dmx-fab a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;border-radius:12px;font:700 .88rem/1 "Plus Jakarta Sans",sans-serif;color:#fff}
.dmx-fab a.call{background:var(--red)}
.dmx-fab a.book{background:var(--blue)}

/* ===== REVEAL ANIMATIONS ===== */
.dmx [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.dmx [data-reveal="left"]{transform:translateX(-40px)}
.dmx [data-reveal="right"]{transform:translateX(40px)}
.dmx [data-reveal="zoom"]{transform:scale(.92)}
.dmx [data-reveal].in{opacity:1;transform:none}
.dmx .no-js [data-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.dmx *,.dmx *::before,.dmx *::after{animation:none!important;transition:none!important}.dmx [data-reveal]{opacity:1;transform:none}}

/* ===== RESPONSIVE ===== */
@media (max-width:1100px){.dmx-types{grid-template-columns:repeat(2,1fr)}.dmx-surg{grid-template-columns:repeat(2,1fr)}.dmx-steps{grid-template-columns:repeat(3,1fr)}.dmx-signs{grid-template-columns:repeat(2,1fr)}.dmx-prevent{grid-template-columns:repeat(3,1fr)}.dmx-related{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991px){.dmx-hero-grid,.dmx-intro,.dmx-se,.dmx-cta,.dmx-prac{grid-template-columns:1fr}.dmx-tabs{grid-template-columns:1fr}.dmx-tablist{position:static;flex-direction:row;overflow-x:auto;padding-bottom:6px}.dmx-tab{flex-shrink:0}.dmx-urgent{position:static}.dmx-docs,.dmx-myths,.dmx-living,.dmx-gloss{grid-template-columns:1fr 1fr}.dmx-medlist{grid-template-columns:1fr 1fr}.dmx-stats{grid-template-columns:repeat(2,1fr)}.dmx-depts ul{columns:2}}
@media (max-width:640px){.dmx-sec{padding:60px 0}.dmx .wrap{padding:0 16px}.dmx-hero{padding:40px 0 100px}.dmx-types,.dmx-surg,.dmx-signs,.dmx-docs,.dmx-myths,.dmx-living,.dmx-gloss,.dmx-medlist,.dmx-related,.dmx-pillars{grid-template-columns:1fr}.dmx-pillar:nth-child(2),.dmx-pillar:nth-child(4){transform:none}.dmx-steps{grid-template-columns:1fr 1fr}.dmx-prevent{grid-template-columns:repeat(2,1fr)}.dmx-panel{padding:22px}.dmx-panel .grid2,.dmx-tnm{grid-template-columns:1fr}.dmx-stagebar button{padding:12px 4px;font-size:.85rem}.dmx-timeline::before,.dmx-tl-fill{left:22px}.dmx-tl,.dmx-tl:nth-child(even){width:100%;margin-left:0;padding:0 0 30px 64px;text-align:left}.dmx-tl:nth-child(odd) .dot,.dmx-tl:nth-child(even) .dot{left:0;right:auto}.dmx-cta{padding:34px 22px}.dmx-depts ul{columns:1}.dmx-fab{display:flex}.dmx-acc .ans{padding-left:20px}}

/* Portrait photos: keep faces inside the circle (Oct 2026) */
img[src*="Dr%20Ashutosh"],img[src*="Dr%20Devanand"]{object-position:50% 0 !important}

/* Medically reviewed by (Oct 2026) */
.dmx-reviewed{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:.88rem;color:var(--muted);margin:-4px 0 18px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:10px;width:fit-content;max-width:100%}
.dmx-reviewed i{color:var(--ok)}
.dmx-reviewed a{color:var(--blue);font-weight:700}
.dmx-reviewed span{color:var(--muted)}