/* ── RESET & TOKENS ───────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --pink:#C8187E; --pink2:#E0408E; --pink-lt:#FCE7F2; --pink-dk:#9E1262;
  --green:#A6CE39; --green-lt:#F0F8D8; --green-dk:#7BA02A;
  --white:#fff; --surface:#F9FAFB; --sur2:#F3F4F6;
  --bd:#E5E7EB; --bd2:#D1D5DB;
  --ink:#1B1A1F; --ink2:#38373F; --muted:#9CA3AF; --muted2:#38373F;
  --r:14px; --rl:22px; --rxl:32px; --rsm:8px;
  --maxw:1600px;
  --ease:cubic-bezier(.4,0,.2,1);
  
}
html{scroll-behavior:smooth; overflow-y:scroll;}

/* ── FONT STACK — Typekit iku8cvw ─────────────────────────────── */
body{
  font-family:"myriad-pro",sans-serif;
  font-size:16px;line-height:1.65;
  color:var(--ink);background:#fff;
  -webkit-font-smoothing:antialiased;overflow-x:hidden
}
h1,h2,h3,h4{
  font-family:"myriad-pro",sans-serif;
  line-height:1.15;letter-spacing:-.02em  
}
a{color:var(--pink);text-decoration:none !important}
a:hover{text-decoration:underline}
img,svg{display:block}
button{cursor:pointer;font-family:inherit}
input,select{font-family:inherit}

/* ── LAYOUT ───────────────────────────────────────────────────── */
.wrap{
  max-width:var(--maxw);
  width:auto !important;
  margin:0 auto;
  padding:0 40px;
}


/* ── HEADER ───────────────────────────────────────────────────── */
header.site{position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;  
  transition:border-color .3s,box-shadow .3s}

/* Keep logo fixed while centering nav links consistently */
.site-in{position:relative;display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;}
/* .site-in .mark{position:absolute;left:40px;flex-shrink:0;} */
 nav.main{position:relative;left:2%;display:flex;align-items:center;gap:50px;width:min(700px,100%);flex-wrap: nowrap;}
.burger{position:absolute;}

/* ---------------------------------------------------- */
.main {position: relative;left: 2%;display: flex;align-items: center;	gap: 50px;width: min(700px,100%);	flex-wrap: nowrap;}
.main a.nav-black-link{color:#000; }
.main a{ font-family:"myriad-pro",sans-serif;font-weight:700;font-size:17px; color:var(--ink2);background:none;transition:.2s var(--ease);position:relative;text-decoration:none;white-space: nowrap; flex-shrink: 0;}
.main a::after{content:'';position:absolute;bottom:4px; left:50%;right:50%;height:2px;border-radius:2px; transition:left .25s,right .25s}
.nav-center { list-style: none; display: flex; align-items: center; gap: 50px; flex-wrap: nowrap; justify-self: center;}
.nav-center a { text-decoration: none;transition: color 0.2s;white-space: nowrap;}
.nav-center li {list-style: none;position: relative;}

.dropdown>a { display: flex; justify-content: space-between; align-items: center;}
.mobile-arrow { transition: .25s; border: 1px solid; border-radius: 50%;}
.dropdown.open .mobile-arrow { transform: rotate(180deg);}
.dropdown>a { display: flex; align-items: center; gap: 6px; font-size: 17px; font-weight: 700;}
.dropdown-menu { position: absolute; top: 130%; left: 50%; transform: translateX(-50%); min-width: 150px; background: #fff; border-radius: 10px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); padding: 10px; opacity: 0; visibility: hidden; transition: 0.25s; z-index: 100;}
.dropdown-menu a { display: block; padding: 10px 15px; color: #222; text-transform: none; font-size: 14px; letter-spacing: 0; border-radius: 8px; font-weight: 400;}
.dropdown-menu li { list-style: none;}
.dropdown-menu a:hover { background: #FCE7F2; color: #9E1262; text-decoration: none; min-width: 100px;}
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; top: 110%;}

  /* --------------------------------------------- */

.solvid-wrap-three{margin-top:28px;border:1px solid #E7E7E7;border-radius:24px;overflow:hidden;background:#fff;}
.solvid-wrap-three:hover{border-color:#E84D9B;}
.solvid-player-three{position:relative;aspect-ratio:16/9;overflow:hidden;background:#F3F3F3;}
.solvid-thumb-three{width:100%;height:100%;object-fit:contain;display:block;}
.solvid-playbtn-three{position:absolute;inset:0;margin:auto;width:78px;height:78px;border:none;border-radius:50%;background:#fff;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:.25s ease;}
.solvid-playbtn-three:hover{transform:scale(1.06);}
.solvid-video-three{width: 100%; height: 100%;}


@media (max-width:768px) {
  .site-in{justify-content:space-between;}
  .site-in .mark,.burger{position:static;}
}

.mark-name-artical{color: #000;font-weight:700;
  font-size:17px;letter-spacing:-.02em;display:block}
.mark-tag-artical{color: #000;font-size:10px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;display:block}

.mark{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;}
.mark-gl{width:36px;height:36px;
 }
.mark-gl img{width:36px;height:36px;display:block;object-fit:contain;border-radius:8px}
.mark-name{font-weight:700;
  font-size:17px;color:#000;letter-spacing:-.02em;display:block}
.mark-tag{font-size:10px;font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:#000;display:block}
  
/* nav.main{display:flex;align-items:center;justify-content:center;gap:50px; flex-wrap: nowrap;} */
nav.main a.nav-white{color:#fff;}
nav.main a.nav-white:hover{color:#fff;}
nav.main a.nav-black-link{color:#000; }
nav.main a.nav-black-link:hover{color:#000;}
nav.main a.nav-black-link{color:#000;} /* Ask SOL black on When to Consult & Health Hub */
nav.main a.nav-black-link:hover{color:#000;}
nav.main a.active.nav-white{color:#000;} /* Active page black on those pages */
nav.main .nav-dropdown-btn{color:#fff;} /* Trigger Check black on When to Consult & Health Library */
nav.main .nav-dropdown-btn.nav-black-link{color:#000; white-space: nowrap; flex-shrink: 0;}
nav.main .nav-dropdown.active .nav-dropdown-btn{color:#fff; white-space: nowrap; flex-shrink: 0;}

nav.main a{
  font-family:"myriad-pro",sans-serif;font-weight:700;font-size:17px;
  color:var(--ink2);background:none;border-radius:8px;
  transition:.2s var(--ease);position:relative;text-decoration:none;white-space: nowrap; flex-shrink: 0;
}
nav.main a::after{content:'';position:absolute;bottom:4px;
  left:50%;right:50%;height:2px;border-radius:2px;
  transition:left .25s,right .25s}
/* nav.main a.active:not(.nav-white){color:var(--pink);font-weight:600} */
nav.main a.active::after{left:12px;right:12px}
/* nav.main a:hover:not(.active){} */
.nav-hcp{background:var(--pink)!important;color:#fff!important;
  font-weight:600!important;border-radius:8px!important;
  box-shadow:0 2px 10px rgba(200,24,126,.25)}
.nav-hcp:hover{background:var(--pink-dk)!important}
.nav-hcp.active::after{display:none}
.burger{display:none;width:40px;height:40px;background: #A6CE39;
    border: 1px solid #A6CE39;border-radius:10px;place-items:center}

/* ── EYEBROW ──────────────────────────────────────────────────── */
/* ── PAGE HEADER ─────────────────────────────────────────────── */
.phd{padding:52px 0 28px}
.phd h1{font-size:clamp(32px,4.5vw,52px);color:#fff;margin-top:90px}
.phd .lede{color:#fff;font-size:17px;max-width:70ch;margin-top:10px; margin-bottom:20px}
.lede-headline{font-size:clamp(32px,4.5vw,52px);color:#000 !important;margin-top:12px}
.lede-desc{color:#000;font-size:17px;max-width:70ch;margin-top:10px; margin-bottom:20px}

/* ── HERO ─────────────────────────────────────────────────────── */
.hero-full{position:relative;overflow:hidden;
  background:#a9bb2a;
  width:100%;}
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22}
.orb1{width:540px;height:540px;
  top:-180px;right:-100px;animation:float 9s ease-in-out infinite}
.orb2{width:420px;height:420px;
  bottom:-150px;left:-80px;animation:float 9s ease-in-out infinite;animation-delay:-4.5s}
@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-28px) scale(1.04)}}
.hero-full-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:48px;padding-bottom:0;position:relative;z-index:1; height:550px;
}
.hero-text-col{flex:1;min-width:0;}
.hero-h1{font-size:clamp(36px,4vw,58px);font-weight:700;color:var(--ink);
  line-height:1.12;letter-spacing:-.03em}
.hero-h1 em{font-style:italic;color:var(--pink);font-weight:500}
.hero-desc{font-size:17px;color:#FFFF;max-width:73ch;
  margin:18px 0 0;line-height:1.75}
.hero-img-col{flex:none;width:320px;display:flex;
  align-items:center;justify-content:center;padding-bottom:0}
.hero-canvas-wrap{width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-canvas-wrap canvas{min-width: 420px;min-height: 600px;display: block;}
.hero-mascot{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 40px rgba(200,24,126,.15))}
/* starting code of city-check and this is the specific styling for it */
.hero-img-col-mcc{flex:none;width:420px; /* increased width */display:flex;align-items:center;justify-content:center;padding-bottom:0;margin-top: -70px;}
.hero-canvas-wrap-mcc{width:100%;max-width:420px;margin-left: 58%;margin-top: -13%;height:560px; min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-canvas-wrap-mcc canvas{width:100%;height:100%; display:block;object-fit:contain;}
.mcc-mascot-img-mcc{width: 21%;display: block;position: absolute;top: 15%;right: 37%;}
/* End  code of city-check and this is the specific styling for it */

/* ── QA CONTROLS ─────────────────────────────────────────────── */
.qa-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;
  justify-content:space-between;margin-bottom:18px;margin-top:36px}
.minisearch{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;
  background:#fff;border:1.5px solid var(--bd2);border-radius:18px;
  padding:18px 14px;transition:border-color .3s,box-shadow .3s; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);}
.minisearch:focus-within{border-color:#6F8A24;
  box-shadow:0 2px 14px rgba(200,24,126,.1)}
.minisearch input{border:0;outline:0;flex:1;font-size:15px;
  background:transparent;color:var(--ink)}
.minisearch input::placeholder{color:var(--muted)}

/* ── SECTION ─────────────────────────────────────────────────── */
.section{padding:52px 0}
.section+.section{border-top:1px solid var(--bd)}
.sec-hd{margin-bottom:28px}
.sec-hd h2{font-size:clamp(24px,3.2vw,34px);color:var(--ink)}
.sec-hd p{color:var(--muted2);font-size:16px;margin-top:8px;max-width:60ch}

/* ── TAGS ─────────────────────────────────────────────────────── */
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.tag{background:#fff;border:1px solid var(--bd);color:var(--ink2);font-weight:600;font-size:13px;padding:13px 13px;border-radius:14px;transition:.2s;cursor:pointer}
.tag:hover{border-color:#9E1262;color:#9E1262;}
.tag.on{background:#F0F8D8;border-color:#7BA02A;color:#7BA02A;}

/* ── QA ACCORDION ─────────────────────────────────────────────── */
.qa-list{display:grid;gap:8px; max-width:1220px;}
.qa{background:#fff;border:1.9px solid var(--bd);border-radius:var(--r);
  overflow:hidden;transition:border-color .2s,box-shadow .2s;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);}
.qa:hover{border-color:var(--bd2);box-shadow:0 2px 12px rgba(0,0,0,.05)}
.qa.open{border-color:#6F8A24;box-shadow:0 2px 18px rgba(200,24,126,.08)}
.qa-q{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;cursor:pointer}
.qa-num{font-family:"myriad-pro",sans-serif;font-style:italic;
  color:var(--pink);font-size:18px;min-width:20px;flex:none;margin-top:1px}
.qa.qa.open .qa-num{color:#6F8A24}
.qa-qt{flex:1;font-size:17px;font-weight:600;color:var(--ink);
  font-family:"myriad-pro",sans-serif;line-height:1.3}
.qa.open .qa-qt{color:#6F8A24}
.qa-chv{flex:none;color:var(--muted);transition:transform .25s;margin-top:3px}
.qa.open .qa-chv{transform:rotate(90deg);color:#6F8A24;}
.qa-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.qa.open .qa-a{max-height:820px}
.qa-ai{padding:0 18px 18px 52px;color:var(--ink2);font-size:15px;
  line-height:1.75;border-top:1px solid var(--bd);padding-top:14px}
.qa-ai > div{display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;
  max-width:140ch;white-space:normal;}
.qa-src{display:inline-flex;align-items:center;gap:6px;font-size:11px;
  font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#6F8A24;margin-bottom:8px}
.qa-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.qa-tag{font-size:11px;color:#6F8A24;border:1px solid var(--bd);
  border-radius:18px;padding:2px 8px;font-weight:400;background-color: #1144110d;}
.morelink{display:block;width:fit-content;margin:16px auto 0;
  background:#fff;border:1px solid var(--bd);color:var(--ink2);
  font-weight:600;font-size:14px;padding:9px 22px;border-radius:999px;
  transition:.2s}
.morelink:hover{border-color:var(--pink);color:var(--pink)}

/* ── NOTE ─────────────────────────────────────────────────────── */
.note{gap:12px;align-items:flex-start;background:#fff;
  border:1px solid rgba(200,24,126,.15);border-radius:var(--r);
  padding:14px 16px;color:var(--pink-dk);font-size:14px;line-height:1.55; width:100%}
.note svg{flex:none;margin-top:2px}
.note.warn{background:#FEF3C7;border-color:#FDE68A;color:#92400E}
.note.ok{background:var(--green-lt);border-color:rgba(166,206,57,.3);color:var(--green-dk)}

/* this is the code of the healthy-libary Disclaimer */
.note-healty-lib{gap:16px;align-items:flex-start;box-sizing:border-box;background:#fff;border:1px solid rgba(200,24,126,.15);border-radius:var(--r);padding:18px 24px;color:var(--pink-dk);font-size:14px;line-height:1.55;width:72%;margin:40px auto 20px; height: 170px; min-height:170px}
.note-healty-lib h5 {margin: 0;flex: 0 0 auto;}
.note-healty-lib span {flex: 1 1 auto; min-width: 0;}
.note-healty-lib svg {flex-shrink: 0;margin-top: 3px; }
/* ---------------------++++++++++++++++++++++--------------------------- */

/* ── CARD ─────────────────────────────────────────────────────── */
.card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);
  padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;
  position:relative;overflow:hidden}
.card:hover{border-color:rgba(200,24,126,.3);transform:translateY(-2px);
  box-shadow:0 8px 30px rgba(200,24,126,.09)}

/* ── IMAGE PLACEHOLDER ────────────────────────────────────────── */
.iph{width:100%;background:linear-gradient(135deg,var(--pf,#FCE7F2),var(--pt,#F0F8D8));
  border-radius:var(--r);display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden}
.iph svg{color:rgba(255,255,255,.55)}
.iph-lbl{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;
  background:linear-gradient(to top,rgba(0,0,0,.28),transparent);
  color:rgba(255,255,255,.9);font-size:11px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase}
  
  /* CLS-safe card image sizing */
.lib-card{contain:layout paint}
.lib-card .iph,
.lib-card .iph picture,
.lib-card .iph img,
.lib-card .iph .card-cover{
  width:100%;
  height:190px;
  min-height:190px;
  display:block;
}
.lib-card .iph picture,
.lib-card .iph .card-cover,
.lib-card .iph img{
  object-fit:cover;
}

/* ── CATEGORY CHIP ────────────────────────────────────────────── */
.ck{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:3px 8px;border-radius:99px;
  display:inline-block;margin-bottom:10px; text-align: end;}
.ck.pk{color:var(--pink-dk);background:var(--pink-lt);border-color:rgba(200,24,126,.2)}

.lib-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px; margin-bottom: 30px;content-visibility:auto;contain-intrinsic-size:1200px 1000px;}
.lib-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);
  overflow:hidden;cursor:pointer;transition:.2s;
  display:flex;flex-direction:column; min-height:300px; }
.lib-card:hover{border-color:var(--pink);transform:translateY(-2px);
  box-shadow:0 8px 26px rgba(200,24,126,.09)}
.lib-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;gap:6px;min-height:120px}
.lib-card h3{font-size:19px;color:var(--ink);line-height:1.25;min-height:48px}
.lib-card p{color:var(--muted2);font-size:14.5px;flex:1;min-height:42px}
.lib-card .go{color:var(--pink);font-weight:600;font-size:14px;
  display:inline-flex;gap:6px;align-items:center;margin-top:4px}
.lib-none{display:none;text-align:center;color:var(--muted);padding:40px;
  border:1px dashed var(--bd2);border-radius:var(--r)}

/* ── ARTICLE ──────────────────────────────────────────────────── */
.article{max-width: 850px;margin: 100px auto 30px;padding: 40px 33px 28px;border: 1px solid var(--bd);border-radius: var(--rl);box-shadow: 0 2px 25px rgba(0, 0, 0, .08);}
.article a{text-decoration:underline !important;color:var(--pink);transition:.2s}
.back-btn{display:inline-flex;align-items:center;gap:7px;color:var(--muted2);
  font-weight:600;font-size:14px;background:none;border:0;margin-bottom:20px;
  transition:color .2s;cursor:pointer}
.back-btn:hover{color:var(--pink)}
.article .ak{font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--green-dk)}
.article h1{font-size:clamp(28px,4vw,42px);color:var(--ink);margin:26px 0;}
.article .byline{color:var(--muted);font-size:13px;font-weight:600;
  border-bottom:1px solid var(--bd);padding-bottom:16px;margin-bottom:12px}
.article h2{font-size:26px;color:var(--ink);margin:23px 0 23px}
.article h3{font-size:20px;color:var(--ink);margin:20px 0 23px; font-weight:600;}
.article p{margin:10px 0;color:var(--ink2);line-height:1.75}
.article ul{margin:10px 0;padding-left:22px;color:var(--ink2)}
.article li{margin:6px 0;line-height:1.65}
.art-foot{margin-top:32px;padding-top:20px; width:100%}
.art-foot h4{font-family:"myriad-pro",sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.art-foot ol{padding-left:20px;color:var(--ink2);font-size:13.5px;line-height:1.6}
.art-foot li{margin:6px 0}
.art-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;}
.art-nb{flex:1;text-align:left;background:#fff;border:1px solid var(--bd);
  border-radius:var(--r);padding:14px 16px;cursor:pointer;transition:.2s;}
.art-nb:hover{border-color:var(--pink)}
.art-nb small{color:var(--muted);font-weight:600;font-size:10px;
  letter-spacing:.08em;text-transform:uppercase}
.art-nb b{font-family:"myriad-pro",sans-serif;font-weight:500;
  font-size:15px;color:var(--ink);display:block;margin-top:4px}
sup.cite{font-weight:700;font-size:.62em;color:var(--pink);cursor:pointer;
  padding:0 1px;vertical-align:super}
sup.cite:hover{text-decoration:underline}



/* ── WEATHER / CITY CHECK ─────────────────────────────────────── */
.mcc-page{padding:60px 0 80px;min-height:80vh;display:flex;flex-direction:column;gap:0}
.mcc-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:48px;padding-top:10px;}
.mcc-h1{font-size:clamp(34px,4.5vw,54px);margin-top:12px}
.mcc-selector{display:flex;flex-direction:column;gap:8px}
.mcc-sel-lbl{font-size:11.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#38373F}
.mcc-load-text{color:#38373F}
.mcc-sel-wrap{position:relative;display:inline-flex;align-items:center}
.mcc-sel-wrap select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid var(--bd2);border-radius:var(--r);padding:12px 46px 12px 18px;font-size:16px;font-family:inherit;color:var(--ink);cursor:pointer;min-width:240px;outline:none;transition:border-color .25s,box-shadow .25s}
.mcc-sel-wrap select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(200,24,126,.1)}
.mcc-sel-wrap select:hover{border-color:var(--pink)}
.mcc-chevron{position:absolute;right:14px;pointer-events:none;color:var(--muted2)}
.mcc-load{display:none;align-items:center;gap:12px;color:var(--muted);font-size:15px;padding:80px 0;justify-content:center}
.mcc-load svg{animation:spin 1s linear infinite;flex:none}
.mcc-load.show{display:flex}
.mcc-content{flex:1;padding:0 0 48px}
.mcc-body-row{display:flex;align-items:flex-start;gap:48px}
.mcc-text-side{flex:1;min-width:0}
.mcc-img-side{flex:none;width:220px;display:flex;align-items:flex-end;padding-top:16px}
.mcc-mascot-img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 40px rgba(200,24,126,.15))}
/* .mcc-meta{font-size:13px;font-weight:400;color:#38373F;margin-bottom:28px;letter-spacing:.03em} */
.mcc-insight{font-size:clamp(24px,3.5vw,24px);line-height:1.38;color:var(--ink);max-width:860px;font-weight:300;letter-spacing:-.01em}
.mcc-insight-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.mcc-itag{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 14px;border-radius:14px;border:1px solid;background:#fff}
.mcc-itag.ok{color:var(--green-dk);border-color:rgba(166,206,57,.35);background:var(--green-lt)}
.mcc-itag.warn{color:#92400E;border-color:#FDE68A;background:#FEF3C7}
.mcc-itag.bad{color:var(--pink-dk);border-color:rgba(200,24,126,.25);background:var(--pink-lt)}
.mcc-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--muted);padding:60px 0}
.mcc-empty p{font-size:16px;max-width:34ch}
.mcc-empty.hide{display:none}
.mcc-strip{border-radius:var(--rl);display:flex;align-items:stretch;overflow:hidden;background:#fff;box-shadow:0 2px 12px rgb(153 101 27 / 35%);width: 75%;}
.mcc-stat{flex:1;padding:22px 28px;display:flex;flex-direction:column;gap:8px}
.mcc-stat-lbl{font-size:14px;font-weight:600;color:#38373F;letter-spacing:.02em}
.mcc-stat-val{font-family:"myriad-pro",sans-serif;font-size:20px;font-weight:700;color:var(--ink);line-height:1}
.mcc-divider{ width: 1px;height: 42px;background: var(--bd);flex: none;align-self: center; }

/* ── BLOG ─────────────────────────────────────────────────────── */
.feat-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);
  overflow:hidden;margin-bottom:20px;display:grid;
  grid-template-columns:1fr 1fr;min-height:280px}
.feat-img{height:100%;min-height:220px}
.feat-body{padding:34px;display:flex;flex-direction:column;gap:10px}
.feat-body h2{font-size:26px;line-height:1.2;max-width:24ch}
.feat-body p{color:var(--muted2);font-size:15px;flex:1}
.feat-meta{color:var(--muted);font-size:13px;font-weight:600}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.post-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);
  overflow:hidden;cursor:pointer;transition:.2s;display:flex;flex-direction:column}
.post-card:hover{border-color:var(--pink);transform:translateY(-2px);
  box-shadow:0 8px 26px rgba(200,24,126,.09)}
.post-img{height:140px}
.post-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column;gap:5px}
.post-k{font-size:10.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--green-dk)}
.post-card h3{font-size:18px;color:var(--ink);line-height:1.25}
.post-card p{color:var(--muted2);font-size:13.5px;flex:1}
.post-meta{color:var(--muted);font-size:12px;font-weight:600;margin-top:4px}

/* ── CONSULT ──────────────────────────────────────────────────── */
.consult-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:12px;margin-top:28px}
.cc{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);
  padding:20px 22px;display:flex;gap:14px;align-items:flex-start;transition:.2s}
.cc:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.cc.urg{border-left:3px solid var(--pink);background:var(--pink-lt)}
.cc.adv{border-left:3px solid var(--green);background:var(--green-lt)}
.cc-ico{font-size:26px;flex:none;line-height:1;margin-top:2px}
.cc-body h3{font-size:17px;color:var(--ink);margin-bottom:5px}
.cc-body p{font-size:14px;color:var(--ink2);line-height:1.6}
.cc-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;
  padding:3px 10px;border-radius:999px;margin-top:8px}
.cc-badge.act{background:var(--pink);color:#fff}
.cc-badge.see{background:var(--green);color:#fff}
.cc-badge.consult{background:var(--sur2);color:var(--ink2);border:1px solid var(--bd)}

/* ── TRIGGER CHECK ────────────────────────────────────────────── */
.trig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:10px;margin-bottom:22px}
.tc{background:#fff;border:1.5px solid var(--bd);border-radius:var(--r);
  padding:14px 16px;display:flex;align-items:center;gap:12px;
  cursor:pointer;transition:.2s;user-select:none}
.tc:hover{border-color:var(--bd2)}
.tc.on{border-color:var(--pink);background:var(--pink-lt)}
.tc-ico{font-size:22px;flex:none}
.tc-lbl{flex:1;font-size:14px;font-weight:500;color:var(--ink2)}
.tc-chk{width:22px;height:22px;border-radius:6px;border:2px solid var(--bd2);
  display:grid;place-items:center;flex:none;transition:.2s}
.tc.on .tc-chk{background:var(--pink);border-color:var(--pink);color:#fff}
.trig-actions{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.btn-pk{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;
  border:0;font-weight:600;font-size:15px;padding:12px 24px;
  border-radius:var(--r);box-shadow:0 4px 12px rgba(200,24,126,.3);transition:.2s}
.btn-pk:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(200,24,126,.4)}
.btn-out{background:#fff;color:var(--ink2);border:1.5px solid var(--bd2);
  font-weight:600;font-size:15px;padding:12px 24px;border-radius:var(--r);transition:.2s}
.btn-out:hover{border-color:var(--pink);color:var(--pink)}
.trig-res{display:none;background:#fff;border:1px solid var(--bd);
  border-radius:var(--rl);padding:26px;margin-top:8px}
.trig-res.show{display:block}
.tr-score{font-family:"myriad-pro",sans-serif;font-size:58px;font-weight:800;line-height:1}
.tr-lbl{color:var(--muted);font-size:13px;font-weight:600}
.tr-tips{display:grid;gap:8px;margin-top:14px}
.tr-tip{background:var(--surface);border-radius:var(--rsm);padding:10px 14px;font-size:14px;color:var(--ink2);line-height:1.55}
.trig-res,
.note{
    grid-column: 1 / 1;
}

/* ── HCP PORTAL ───────────────────────────────────────────────── */
.hcp-auth-card{max-width:480px;background:#fff;border:1px solid var(--bd);border-radius:var(--rxl);padding:36px;box-shadow:0 8px 40px rgba(0,0,0,.06); display: flex; flex-direction: column; justify-self: center; width: 500px; }
.hcp-tabs{display:flex;background:var(--surface);border-radius:var(--r);padding:4px;margin-bottom:24px}
.hcp-tab{flex:1;background:none;border:0;font-weight:600;font-size:14px;color:var(--muted2);padding:8px 16px;border-radius:var(--rsm);transition:.2s}
.hcp-tab.on{background:#fff;color:var(--pink);box-shadow:0 1px 6px rgba(0,0,0,.08)}
.form-g{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.form-g label{font-size:13px;font-weight:600;color:var(--ink2)}
.form-input{background:#fff;border:1.5px solid var(--bd2);border-radius:var(--r);padding:11px 14px;font-size:15px;color:var(--ink);outline:none;transition:.2s}
.form-input:focus{border-color:var(--pink)}
.hcp-submit{width:100%;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border:0;font-weight:700;font-size:16px;padding:13px;border-radius:var(--r);box-shadow:0 4px 16px rgba(200,24,126,.3);margin-top:8px;transition:.2s}
.hcp-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,24,126,.4)}
.hcp-form-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:12px}
.hcp-dash{display:none;padding:40px 0 60px}
.hcp-dash.show{display:block}
.hcp-dh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:12px;flex-wrap:wrap}
.hcp-badge2{display:inline-flex;align-items:center;gap:6px;background:var(--green-lt);color:var(--green-dk);border:1px solid rgba(166,206,57,.3);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:8px}
.hcp-sout{background:none;border:1px solid var(--bd);color:var(--ink2);font-weight:600;font-size:14px;padding:8px 16px;border-radius:var(--r);transition:.2s}
.hcp-sout:hover{border-color:var(--pink);color:var(--pink)}
.hcp-welcome{background:linear-gradient(135deg,rgba(200,24,126,.06),rgba(166,206,57,.06));border:1px solid var(--bd);border-radius:var(--rxl);padding:24px 28px;display:flex;gap:18px;align-items:center;margin-bottom:28px}
.hcp-wico{color:var(--pink);flex:none}
.hcp-wt h3{font-size:20px}
.hcp-wt p{color:var(--muted2);font-size:14.5px;margin-top:4px}
.hcp-stitle{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:20px 0 12px}
.hcp-feat{background:linear-gradient(135deg,var(--pink),var(--pink2));border-radius:var(--rxl);padding:28px 32px;margin-bottom:12px;color:#fff}
.hcp-feat .hcp-k{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;display:block;margin-bottom:8px}
.hcp-feat h2{font-size:24px;color:#fff;margin-bottom:8px}
.hcp-feat p{opacity:.85;font-size:15px;max-width:52ch}
.hcp-feat-m{opacity:.7;font-size:12.5px;font-weight:600;margin-top:14px;display:block}
.hcp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hcp-card{background:#fff;border:1px solid var(--bd);border-radius:var(--rl);padding:20px 22px;display:flex;flex-direction:column;gap:6px;transition:.2s}
.hcp-card:hover{border-color:var(--pink);transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,24,126,.08)}
.hcp-ck{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dk)}
.hcp-card h3{font-size:17px;color:var(--ink);line-height:1.25}
.hcp-card p{color:var(--muted2);font-size:13.5px;flex:1}
.hcp-card-m{font-size:12px;color:var(--muted);font-weight:600}

/* ── SOURCES ──────────────────────────────────────────────────── */
.ref-list{display:grid;gap:0}
.ref{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--bd)}
.ref-n{font-family:"myriad-pro",sans-serif;font-style:italic;color:var(--pink);font-size:20px;min-width:24px;flex:none}
.ref-b b{font-family:"myriad-pro",sans-serif;font-weight:700;color:var(--ink);display:block}
.ref-b span{color:var(--ink2);font-size:14.5px;display:block;margin-top:2px}
.ref-b a{font-size:13px;word-break:break-all;color:var(--pink)}
.ref.flash{background:var(--pink-lt);border-radius:var(--rsm);padding-left:12px;transition:background 1s}

/* ── FOOTER ───────────────────────────────────────────────────── */
footer{background:linear-gradient(135deg,#fff 0%,#FCE7F2 45%,#F0F8D8 100%)}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:48px 0 32px}
.foot-about p{color:var(--muted2);font-size:13.5px;max-width:32ch;margin-top:12px;line-height:1.6}
.foot h4{font-family:"myriad-pro",sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:12px}
.foot a{display:block;color:var(--muted2);font-size:14px;padding:4px 0;cursor:pointer;transition:color .2s}
.foot a:hover{color:var(--pink);text-decoration:none}
.foot-disc{border-top:1px solid var(--bd);padding: 18px 0 18px 35px;color:var(--muted);font-size:12.5px;line-height:1.6}


/* ── SHIMMER ──────────────────────────────────────────────────── */
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
.shimmer{background:linear-gradient(90deg,var(--pink) 0%,var(--green-dk) 30%,var(--pink) 60%,var(--green-dk) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}

/* ── SPIN ─────────────────────────────────────────────────────── */
@keyframes spin{to{transform:rotate(360deg)}}

/* ── GRADIENT BORDER BEAM ─────────────────────────────────────── */
@keyframes beam{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.gb-wrap{position:relative}
.gb-wrap::before{content:'';position:absolute;inset:-1.5px;background:linear-gradient(90deg,var(--pink),var(--green),var(--pink));background-size:200% 100%;border-radius:calc(var(--rxl) + 2px);z-index:-1;opacity:0;animation:beam 3s linear infinite;transition:opacity .3s}
.gb-wrap:hover::before{opacity:1}

 /* start from here i  can add the my code which i am added new section  */
.coughviz-wrap{margin-top:28px;border:1px solid #E7E7E7;border-radius:24px;overflow:hidden;background:#fff;width:50%;margin-left:auto;margin-right:auto;}
.coughviz-img{width:70%;display:block;object-fit:cover;}
.coughviz-wrap{margin-top:28px;border:1px solid #E7E7E7;border-radius:24px;overflow:hidden;background:#fff;width:50%;margin-left:auto;margin-right:auto;}
.coughviz-img{width:25%;display:block;object-fit:cover; border-radius: 14px;}
.coughviz-text-wrap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.coughviz-label{margin:0 0 6px 0;font-size:20px;font-weight:700;line-height:1.2;color:#1a1a1a;}
.coughviz-text{display:inline-block;margin:0;vertical-align:middle;}
.coughviz-wrap-new{display:flex;align-items:center;gap: 20px;margin-bottom: 20px;}
.duration-img-wrap{width:285%;}
.duration-img{width:100%;height:auto;display:block;}
.coughviz-wrap-third{display:flex;align-items:center;gap:20px;margin-bottom:24px;}
.Common-cause-new{width: 100%; height: auto; border-radius: 14px; margin: 20px 0 20px}
/* Myth and Fact code of the blog n0. 5 */
.myth-fact-container {width: 100%;max-width: 1000px;margin: 30px auto;display: grid;grid-template-columns: 1fr 1fr;border: 1px solid #d9d9d9;border-radius: 12px;background: #fff;box-sizing: border-box;overflow: hidden;}
.myth-fact-box {padding: 28px 32px;box-sizing: border-box;}.myth-box {border-right: 1px solid #d9d9d9;}
.myth-fact-box h3 {margin: 0 0 12px;font-size: 22px;font-weight: 700;text-align: center;}
.myth-fact-box p {margin: 0;font-size: 16px;line-height: 1.6;text-align: left;}.myth-fact-box sup {font-size: 11px;vertical-align: super;}
/* ----------------------------------------------------------------------------------- */
/* home-care treatment better health code blog no.7  */
.remedy-grid {width: 100%;max-width: 1100px;margin: 30px auto;display: grid;grid-template-columns: repeat(3, 1fr);gap: 35px 30px;box-sizing: border-box;}
.remedy-card {width: 100%;box-sizing: border-box;}.remedy-card-img {display: block;width: 100%;height: auto;border-radius: 12px;box-sizing: border-box;}
/* .remedy-card-title {width: 100%;margin: 12px 0 8px;text-align: start;box-sizing: border-box;} */
.remedy-card-list {width: 100%;margin: 0;padding-left: 20px;box-sizing: border-box;}
.remedy-card-list li {width: 100%;margin: 0;line-height: 1.5;box-sizing: border-box;}
.remedy-card-img {display: block;width: 100%;height: auto;border-radius: 12px;box-sizing: border-box;}
/* --------------------------------------------------------------------------------- */
 /* healty-hub sol-say-hello animtions code of css */
.solhello-wrap{position:absolute;right:220px;top:-12px;width:420px;height:350px;z-index:-999;pointer-events:none;}
#solHelloCanvas{width:100%;height:100%;display:block;}
.hero-city-img{width: 450px;position: relative;bottom: 24px;}
.mcc-health-card{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;max-width:100%;margin-top:10px;position:relative;}
/* from here the code of the  Weather Report Card Grid */
.mcc-health-list{display:flex;flex-direction:column;gap:18px;position:relative;}
.mcc-card-row{display:flex;align-items:stretch;gap:18px;}
.mcc-card-row-top{justify-content:space-between;}
.mcc-card-row-bottom{justify-content:space-between;}
/* Temperature weather card */
.mcc-weather-Temperature-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:410px;left: 6%;}
/*Rainfall weather card  */
.mcc-weather-Rainfall-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:390px;right: 7%;}
/* AIQ weather cards */
 .mcc-weather-AQI-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:410px;left: 6%;}
/* Dust weather card */
.mcc-weather-Dust-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 20px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:390px;right: 7%;}
/* Humidity weather card */
.mcc-weather-Humidity-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:22px 24px 47px;border-radius:22px;background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(229,231,235,0.6);box-shadow:0 4px 24px rgba(0,0,0,0.05);position:relative;overflow:hidden;transition:transform .25s ease, box-shadow .25s ease;flex:1;min-width:180px;max-width:363px;right: -2%;}
.mcc-mini-divider{width:70%;height:1px;background:#E7E7E7;margin:6px 0;border-radius:999px;}
.mcc-weather-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(0,0,0,0.09);}
/* Card icon */
.mcc-wc-icon{width:70px;height:95px;min-width:52px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:4px;}
.mcc-wc-icon img{width:70px;height:70px;object-fit:contain;display:block; border-radius:5px}

/* Card title */
.mcc-wc-title{font-size:15px;font-weight:600;color:#1B1A1F;letter-spacing:0.01em;line-height:1;}
/* Card large value */
.mcc-wc-value{font-family:"myriad-pro",sans-serif;font-size:15px;font-weight:800;line-height:1.1;letter-spacing:-0.02em;}
.mcc-wc-value-temp{ color:#10B981; }
.mcc-wc-value-rain{ color:#3B82F6; }
.mcc-wc-value-aqi{ color:#F59E0B; }
.mcc-wc-value-dust{ color:#F59E0B; }
.mcc-wc-value-hum{ color:#0EA5E9; }
/* Color modifiers for dynamic dust */
.mcc-wc-clr-red{ color:#EF4444; }
.mcc-wc-clr-orange{ color:#F59E0B; }
.mcc-wc-clr-green{ color:#EF4444; }
/* AQI value row (value + badge) */
.mcc-wc-value-row{display:flex;align-items:center;gap:10px;}
/* AQI badge */
.mcc-wc-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:0.02em;line-height:1;}
.mcc-wc-badge-good{ background:#D1FAE5; color:#065F46; }
.mcc-wc-badge-moderate{ background:#FEF3C7; color:#92400E; }
.mcc-wc-badge-poor{ background:#FEE2E2; color:#991B1B; }
.mcc-wc-badge-severe{ background:#FCE7F2; color:#9E1262; }
/* Impact section */
.mcc-wc-impact{margin-top:6px;}
/* Temperature impact write code  */
.mcc-wc-impact-Temperature-label{font-size:15px;font-weight:700;color:#10B981;display:block;margin-bottom:2px;}
/* Rainfall impact write code */
.mcc-wc-impact-Rainfall-label{font-size:15px;font-weight:700;color:#3B82F6;display:block;margin-bottom:2px;}
/* AQI impact card write code  */
.mcc-wc-impact-AQI-label{font-size:15px;font-weight:700;color:#F59E0B;display:block;margin-bottom:2px;}
/* Dust impact write code  */
.mcc-wc-impact-Dust-label{font-size:15px;font-weight:700;color:#EF4444;display:block;margin-bottom:2px;}
/* Humidity impact write code  */
.mcc-wc-impact-Humidity-label{font-size:15px;font-weight:700;color:#0EA5E9;display:block;margin-bottom:2px;}
.mcc-wc-impact p{margin:0;font-size:20px;line-height:1.55;color:#38373F;font-weight:400;}
/* Small decorative icon in card corner */
.mcc-wc-deco{position:absolute;bottom:14px;right:14px;width:36px;height:36px;}
.mcc-wc-deco img{width:100%;height:100%;object-fit:contain;}
/* ── City Banner (bottom bar) ─────────────────────────────── */
.mcc-city-banner{margin-top:20px;background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(255,255,255,0.75));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(229,231,235,0.5);border-radius:22px;padding:18px 32px;box-shadow:0 4px 20px rgba(0,0,0,0.05);text-align:center;}
.mcc-city-banner-inner{display:flex;flex-direction:column;align-items:center;gap:4px;}
.mcc-city-banner-label{font-size:15px;font-weight:500;color:#6B7280;letter-spacing:0.01em;}
.mcc-city-banner-name-row{display:flex;align-items:center;gap:8px;}
.mcc-city-banner-pin{flex:none;}
.mcc-city-banner-city{font-family:"myriad-pro",sans-serif;font-size:32px;font-weight:800;color:#1B1A1F;letter-spacing:-0.02em;line-height:1.15;}
/* from here on the page my city-check both corner iamge code  */
.mcc-health-card{position:relative;}
.mcc-corner-img{position:absolute;bottom:-210px;z-index:1;pointer-events:none;}
.mcc-corner-img img{width:160px;display:block;}
.mcc-corner-left{left:12%;}
.mcc-corner-right{right:17%;}
/* here is the css code of the border line and  some items of the file od tirrigger-check-html   */
.refs-headline{margin-top:24px;padding-top:20px;border-top:1px solid #ddd;font-size:14px;font-weight:700;margin-bottom:16px;}
.ref-item{font-size:13px;line-height:1.7;color:#555;margin-bottom:14px;}
.ref-no{font-weight:700;color:#111;}
/* from here the code is written is for the to add the eye icons on the passwrord sections  */
.pass-wrap{position:relative;display: flex;flex-direction: column;justify-content: center;}
.pass-wrap .form-input{padding-right:52px;}
.pass-toggle{position:absolute;right:14px;top:70%;transform:translateY(-50%);border:0;background:none;cursor:pointer;padding:0;color:#666;display:flex;align-items:center;justify-content:center;}
.pass-toggle:hover{color:#111;}

/*this is the start code of the trigger check page of dropdown code  */
.nav-dropdown{position:relative;display:inline-block;margin-right: 25px; font-weight: 500; color: #38373F;}
.nav-dropdown-btn{background:none;border:0;font:inherit;color:#fff;cursor:pointer;padding:0;font-weight: 700;}
.nav-arrow{font-size:14px;margin-left:3px;}
.nav-dropdown-menu{display:none;position:absolute;top:100% ;right:-60px;min-width:190px;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:8px;z-index:1000;box-shadow:0 10px 25px rgba(0,0,0,.12);}
.nav-dropdown-menu a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;white-space:nowrap; font-size: 14px !important;font-weight: 400 !important;}
.nav-dropdown-menu a:hover{background:var(--pink-lt);color:var(--pink);}
.nav-dropdown:hover .nav-dropdown-menu{display:block;}
/* this is the end code of the trigger check page of dropdown code  */

.mobile-dropdown-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:0 0;border:0;padding:14px 0 14px 20px;font:inherit;color:#38373f;cursor:pointer}
.sk-circle,.sk-line,.sk-number{background:#f3f3f3;position:relative;overflow:hidden}.mobile-dropdown-menu{display:none;padding-left:18px}.mobile-dropdown.open .mobile-dropdown-menu{display:block}
.mobile-dropdown-menu a{display:block;padding:10px 0;text-decoration:none}.mobile-arrow{width:14px;height:14px;flex-shrink:0;transition:transform .25s;margin-right:65%;border-radius:50%;border:1px solid}
.mobile-dropdown.open .mobile-arrow{transform:rotate(180deg)}.qa-skeleton{pointer-events:none;user-select:none}.qa-skeleton .qa-q{display:flex;align-items:center;gap:18px;padding:18px 20px}.sk-number{width:42px;height:42px;border-radius:10px;flex-shrink:0}
.sk-content{flex:1}.sk-line{height:12px;border-radius:100px}.sk-line-1{width:88%;margin-bottom:12px}.sk-line-2{width:45%}.sk-circle{width:18px;height:18px;border-radius:50%}.sk-circle::after,.sk-line::after,.sk-number::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);animation:1.2s infinite faqSkeleton}
@keyframes faqSkeleton{100%{transform:translateX(100%)}}

/* from here the when-to-consult-code of css is start is here */

:root{--navy:#062d43;--teal:#078b91;--teal-dark:#006f75;--mint:#e9f7f5;--line:#d9e5e8;--text:#34596a;--soft:#f5f9fa;--red:#c84c4c;--red-soft:#fff1ef;--blue-soft:#eef7ff;--amber-soft:#fff8e7;--white:#fff;--shadow:0 18px 50px rgba(5,45,67,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"myriad-pro",sans-serif;color:#1B1A1F;background:#fff}.container{width:min(1180px,calc(100% - 40px));margin:auto auto 25px auto;}.site-header{height:72px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy);text-decoration:none}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:20px}.nav-cta,.care-cta a{background:var(--navy);color:#fff;text-decoration:none;font-weight:800;border-radius:13px;padding:14px 22px}.hero{background:radial-gradient(circle at 78% 28%,#dff8f3 0,transparent 38%),linear-gradient(135deg,#f7fbfc,#eef8f7);border-bottom:1px solid var(--line)}.hero-inner{min-height:360px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}.eyebrow{display:inline-block;color:var(--teal-dark);font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:16px}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.03;letter-spacing:-.05em;margin:0 0 24px;max-width:760px}.hero-copy>p{font-size:20px;line-height:1.7;color:var(--text);max-width:720px;margin:0}.hero-note{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:26px;display:flex;gap:18px;align-items:flex-start}.note-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--red-soft);color:var(--red);font-weight:800;font-size:22px;flex:0 0 auto}.hero-note strong{font-size:19px}.hero-note p{margin:8px 0 0;color:var(--text);line-height:1.6}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:34px}.section-head h2{font-size:42px;line-height:1.15;letter-spacing:-.04em;margin:0}.section-head p{color:var(--text);font-size:17px;line-height:1.7;margin:0}.profile-list{display:grid;gap:16px}.profile-card{border:1px solid #E5E7EB;border-radius:20px;background:#fff;overflow:hidden;}.profile-card[open]{border-color:#E5E7EB}.profile-card summary{list-style:none;display:grid;grid-template-columns:56px 62px 1fr 42px;gap:16px;align-items:center;padding:24px 26px;cursor:pointer}.profile-card summary::-webkit-details-marker{display:none}.profile-number{font-size:13px;font-weight:800;color:#C8187E}.profile-icon{width:58px;height:58px;border-radius:17px;background:#C6E477;display:grid;place-items:center;font-size:28px}.profile-title{display:flex;flex-direction:column;gap:4px}.profile-title small{font-size:11px;letter-spacing:.14em;font-weight:800;color:#c51b7c}.profile-title strong{font-size:14px;letter-spacing:-.025em}.profile-title em{font-style:normal;color:#38373F;font-size:12px}.profile-toggle{width:38px;height:38px;border-radius:50%;background:#C6E477;display:flex; align-items: center; justify-content: center;transition:.2s}.profile-card[open] .profile-toggle{transform:rotate(45deg)}.toggle-icon{width:25px; height:25px; stroke: #000; stroke-width: 2.8; stroke-linecap: round; fill: none;transition:transform .2s ease;}.profile-content{padding:0 26px 28px 92px;border-top:1px solid#E5E7EB;display:grid;grid-template-columns:1fr .88fr;gap:18px}.profile-content.three-column{grid-template-columns:repeat(3,1fr)}.signal-card,.action-box{margin-top:22px;border-radius:16px;padding: 0 22px;}.signal-card>span{font-size:11px;font-weight:800;letter-spacing:.11em;color:#fff}.seprate-card h2{font-size: 25px;}.signal-card ul{margin:16px 0 0;padding-left:20px;display:grid;gap:10px;color:#1B1A1F;font-size:16px;line-height:1.45;font-family:"myriad-pro",sans-serif;}.signal-card.urgent-when img{ width: 100%; height: 100%; border-radius: 14px;}.signal-card.urgent>span{color:#C8187E}.signal-card.specialist{background:#A6CE39; }.signal-card.specialist span h2{font-size: 20px; padding-top: 13px;}.signal-card.risk{background:linear-gradient(135deg, #F0CBDD 0%, #E9F0CF 100%)}.signal-card.risk span h2{color: #C8187E;}.new-sperate-card{color: #C8187E !important;}.action-box{background:#A6CE39;color:#fff; padding-top:20px;}.action-box strong{font-size:20px; color: #fff;}.action-box p{line-height:1.65;color:#1B1A1F;font-size:16px}.care-cta{background:linear-gradient(135deg,#087e84,#075b6c);padding:70px 0;color:#fff}.care-inner{display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}.light{color:#bdeeed}.care-inner h2{font-size:42px;letter-spacing:-.04em;margin:0 0 16px}.care-inner p{max-width:760px;line-height:1.7;color:#dbf3f3}.care-cta a{background:#fff;color:var(--navy);white-space:nowrap}.references{padding:34px 0;border-bottom:1px solid var(--line)}.references summary{cursor:pointer;font-weight:800}.references p{color:var(--text);line-height:1.7}
.art-foot-new{    margin: 0 124px 0;padding: 20px 20px;width: 70%;}
.art-foot-new h4{font-family:"myriad-pro",sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px}
.art-foot-new ol{padding-left:20px;color:var(--ink2);font-size:13.5px;line-height:1.6}
.art-foot-new li{margin:6px 0}
.signal-card-new-single{margin-top: 22px;border-radius: 16px;padding: 22px; background: #A6CE39;}
.signal-card-new-single ul{margin: 16px 0 0;padding-left: 20px;display: grid;gap: 10px;color: #1B1A1F;font-size: 16px;line-height: 1.45;font-family: "myriad-pro", sans-serif;}
.signal-card-new-single span h2{color: #fff; font-size: 20px;}
.signal-card-urgent-new{margin-top: 22px;border-radius: 16px;padding: 22px; background: #A6CE39;}
.signal-card-urgent-new ul{margin: 16px 0 0;padding-left: 20px;display: grid;gap: 10px;color: #1B1A1F;font-size: 16px;line-height: 1.45;font-family: "myriad-pro", sans-serif;}
.signal-card-urgent-new span h2{color: #fff; font-size: 20px;}

.signal-card-last{margin-top: 22px;border-radius: 16px;padding: 22px; background: #A6CE39;}
.signal-card-last ul{margin: 16px 0 0;padding-left: 20px;display: grid;gap: 10px;color: #1B1A1F;font-size: 16px;line-height: 1.45;font-family: "myriad-pro", sans-serif;}
.signal-card-last span h2{color: #fff; font-size: 20px;}
/* .profiles-section{padding:76px 0 90px} */
.profile-content.two-column{display: grid;grid-template-columns: repeat(2, 1fr);gap: 35px;}
.profile-content.two-column .signal-card.urgent-when{margin-top: 22px;padding: 0;overflow: hidden;border-radius: 14px;}
.profile-content.two-column .signal-card.urgent-when img{display: block;width: 100%;height: auto;border-radius: 14px;}
.profile-content.two-column .art-foot-new{grid-column: 1 / -1;   /* span both columns */width: 100%;margin: 0;padding: 20px 0 0;}
.profile-content.three-column .urgent-new-row{padding: 5px;border-radius: 14px;}
.profile-content.three-column .urgent-new-row img{width: 100%;object-fit: contain;border-radius: 14px;}

/*  this is the code of the image on click zoom When-to-consult page  */
.signal-card {position: relative;display: inline-block;cursor: pointer;overflow: hidden; }
.signal-card img {display: block;width: 100%;height: auto;}
.signal-card .zoom-icon {position: absolute;bottom: 15px;right: 15px;background-color: rgba(0, 0, 0, 0.6);color: #ffffff;padding: 8px 5px;border-radius: 50%;font-size: 14px;line-height: 1;pointer-events: none; transition: background-color 0.2s ease;}
.signal-card:hover .zoom-icon {background-color: rgba(0, 0, 0, 0.9);}

/* ---------++++++++++------------------ */

@media(max-width:900px){.hero-inner,.section-head,.care-inner{grid-template-columns:1fr}.hero-inner{padding:70px 0;gap:34px}.hero-note{max-width:560px}.section-head{gap:18px}.profile-content,.profile-content.two-column,.profile-content.three-column{grid-template-columns:1fr;padding-left:26px}.care-inner{gap:28px}.care-cta a{justify-self:start}}
@media(max-width:620px){.container{width:min(100% - 24px,1180px)}.site-header{height:64px}.brand span:last-child{font-size:14px}.nav-cta{padding:11px 15px;font-size:13px}.hero-inner{min-height:auto;padding:54px 0}.hero h1{font-size:34px !important;}.hero-copy>p{font-size:17px}.profiles-section{padding:52px 0}.section-head h2,.care-inner h2{font-size:34px}.profile-card summary{grid-template-columns:44px 1fr 36px;padding:18px}.profile-number{display:none}.profile-icon{width:44px;height:44px;border-radius:13px;font-size:22px}.profile-title strong{font-size:9px}.profile-title em{display:none}.profile-content{padding:0 18px 20px}.footer-inner{flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.footer-inner p{margin:0}.art-foot-new {width: 100%;margin: 0;padding: 20px 16px;box-sizing: border-box;}
  .art-foot-new h4 {font-size: 10px;margin-bottom: 6px;}
  .art-foot-new ol {padding-left: 18px;font-size: 13px;line-height: 1.5;}
  .art-foot-new li {margin: 5px 0;}
   .signal-card ul{font-size: 14px;}
}
 
/* ------------------++++++END+++++++--------------------------- */

.card-cover{width:100%;height: 100%;object-fit:cover;display:block;}

/* End from here i  can add the my code which i am added new section  */
/* ── RESPONSIVE ───────────────────────────────────────────────── */
/* ══════════════════════════════════════════════════════════════
   EXPLICIT BREAKPOINTS
   Mobile:  0–768px
   Tablet:  769–1024px
   Laptop:  1025–1439px
   Desktop: 1440–1600px  and  1601–1920px
══════════════════════════════════════════════════════════════ */

/* YOUR EXISTING 0–480px MEDIA QUERY */
@media (max-width: 480px) {.note-healty-lib {min-height: 260px; height: 260px;}}

@media all and (max-width: 991px) {

  nav.main a.nav-white{font: inherit;color: #38373F;}
  nav.main a.nav-white:hover{font: inherit;color: #38373F;}
  nav.main{display:none;position:absolute;top:68px;left:0;right:0;
    background:#fff;flex-direction:column;align-items:stretch;
    padding:8px;border-bottom:1px solid var(--bd);
    box-shadow:0 16px 32px -16px rgba(0,0,0,.3); gap: 0px; }
  nav.main.open{display:flex}
  nav.main a{display:block;text-align:left;padding:12px 16px;font-size: 14px;font-weight: 400;}
  nav.main a::after{display:none}.burger{display:grid}
}

/* ── MOBILE: 0–768px ─────────────────────────────────────────── */
@media(max-width:768px){
  .wrap{padding:0 22px; width: auto !important;}
  .article .byline{color:#38373F;font-size:14px;font-weight:500;}
  .article h1{letter-spacing:normal;white-space:normal; font-size: 19px;margin: 20px 0;}
  .article h2{font-size: 19px;}.article p{font-size: 14px;}.iph{width:100%}.keypts{width:100%}.note{width:100%}.art-foot{width:100%}.art-nb{min-width:100%}
  .art-foot h4{font-family:"myriad-pro",sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .art-nav{gap:1px}
  .art-nav {flex-direction: column;width: 100%;gap: 12px;}
  .art-nb {width: 100%;box-sizing: border-box;}
  .back-btn{margin-bottom: 0;}
  .hero-full-inner{flex-direction:column;align-items:center;gap:0;padding-top:36px}
  .hero-text-col{text-align:center;padding-bottom:0;max-width:100%}
  .hero-img-col{width:180px;margin-top:16px}
  .hero-desc{margin-left:auto;margin-right:auto}
  .hero-h1{font-size:clamp(28px,7vw,38px)}
  .hero-canvas-wrap canvas {max-width:270px;min-height:330px;display: block; position: relative; bottom: 20px;}
  .hero-city-img {width: 330px;position: relative;bottom: 10px;}
  /* grids → 1 column */
  .lib-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .hcp-cards{grid-template-columns:1fr}
  .consult-grid{grid-template-columns:1fr}
  .trig-grid{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr;padding-top: 20px;}
  .feat-card{grid-template-columns:1fr; margin-top:-99px;}
  .feat-img{height:180px}
  /* city check */
  .mcc-topbar{flex-direction:column;align-items:flex-start;padding-bottom:28px;margin-bottom:32px}
  .mcc-sel-wrap,.mcc-sel-wrap select{width:100%}
  .mcc-selector{width:100%}
  .mcc-strip{flex-direction:column}
  .mcc-divider{height:1px;width:auto}
  .mcc-stat{padding:14px 16px}
  .mcc-body-row{flex-direction:column}
  .mcc-img-side{width:130px;margin:0 auto}
  /* #mccCityImg-mcc-new{margin-left:48%} */
  /* hcp */
  .hcp-auth-card{padding:24px 20px; max-width: 480px;background: #fff;border: 1px solid var(--bd);border-radius: var(--rxl);padding: 36px;box-shadow: 0 8px 40px rgba(0, 0, 0, .06);display: flex;flex-direction: column;justify-self: center;width: 350px;}
  .hcp-cards{grid-template-columns:1fr}
  .qa-ai > div{display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:9;}
  .solhello-wrap{position:relative;top:-80px;right:auto;margin:0 auto 20px;width:260px;height:260px;z-index:-1;} /*sol-say-hello code*/
    /* this is the only code of the mobile resposive of the city-check-page */
  .mcc-page{padding:32px 18px 48px;min-height:auto;}
  /* top section */
  .mcc-topbar{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:28px;}
  .mcc-h1{font-size:34px;line-height:1.1;margin-top:10px;}
  .mcc-selector{width:100%;}
  .mcc-sel-wrap{width:100%;}
  .mcc-sel-wrap select{width:100%;min-width:100%;font-size:15px;padding:14px 44px 14px 16px;}
  /* body row */
  .mcc-body-row{flex-direction:column;gap:28px;}
  .mcc-text-side{width:100%;}
  /* live stats strip */
  .mcc-strip{width:100%;overflow-x:auto;border-radius:20px;}
  .mcc-stat{min-width:145px;padding:18px 18px;gap:6px;}
  .mcc-stat-lbl{font-size:13px;}
  .mcc-stat-val{font-size:18px;}
  .mcc-divider{height:auto;min-height:100%;}
  /* insight text */
  .mcc-insight{font-size:22px;line-height:1.5;}
  .mcc-meta{margin-bottom:20px;font-size:12px;}
  .mcc-empty{padding:0 0 10px;gap:12px;}
  .mcc-empty p{font-size:15px;max-width:100%;}
  /* health card */
  .mcc-health-card{margin-top:14px;}
  .mcc-health-item{gap:14px;padding:16px 0;}
  .mcc-health-item-icon{width:48px;height:48px;min-width:48px;border-radius:14px;}
  .mcc-health-item-icon img{width:36px;height:36px;}
  .mcc-health-item p{font-size:15px;line-height:1.6;padding-top:2px;}
  /* tags */
  .mcc-tags{padding:14px 0 !important;}
  .mcc-insight-tags{gap:7px;margin-top:20px;}
  .mcc-itag{font-size:12px;padding:6px 12px;}
  .mcc-load{padding:50px 0;font-size:14px;}
  .hero-img-col-mcc{width:100%;}
  .hero-canvas-wrap-mcc{position:relative;width:100%;display:flex;justify-content:center;align-items:center;margin-top:10px;margin-left: 0;}
  #summer-mcc{min-width:285%;height:auto;display:block;}
  .mcc-mascot-img-mcc{width:80% !important;right: 45% !important;transform: translateX(50%);top: 13% !important;}
  .note{font-size:13px;line-height:1.5;align-items:flex-start;}
    /* Main list */
  .mcc-health-list{gap:16px;}
  /* from here the my-city-check page cards icon img code*/
  .mcc-health-item-icon.mcc-wc-icon.mcc-wc-icon-temp img{width: 43px;height: 43px;border-radius: 5px !important;}
  .mcc-health-item-icon.mcc-wc-icon.mcc-wc-icon-rain img{width: 43px;height: 43px;border-radius: 5px !important;}
  .mcc-health-item-icon.mcc-wc-icon.mcc-wc-icon-aqi img {width: 43px;height: 43px;border-radius: 5px !important;}
  .mcc-health-item-icon.mcc-wc-icon.mcc-wc-icon-dust img{width: 43px;height: 43px;border-radius: 5px !important;}
  /* And here is the end code of my-city-check page */
  /* All code of the resopsive od the weather  cards here  */
  .mcc-card-row,.mcc-card-row-top,.mcc-card-row-bottom{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;}
  .mcc-weather-Temperature-card,.mcc-weather-Rainfall-card,.mcc-weather-AQI-card,.mcc-weather-Dust-card,.mcc-weather-Humidity-card{min-width: 100%;left:0;right:0;padding:20px 18px;border-radius:20px;}
  .mcc-wc-title{font-size:14px;}
  .mcc-wc-value{font-size:14px;}
  .mcc-wc-impact-Temperature-label,.mcc-wc-impact-Rainfall-label,.mcc-wc-impact-AQI-label,.mcc-wc-impact-Dust-label,.mcc-wc-impact-Humidity-label{font-size:14px;}
  .mcc-wc-impact p{font-size:16px;line-height:1.5;}
  .mcc-mini-divider{width:100%;margin:0px 0;}
  .mcc-wc-icon{width:48px;height:48px;min-width:48px;}
  .mcc-wc-icon img{width:32px;height:32px;}
  .mcc-wc-deco{width:30px;height:30px;bottom:12px;right:12px;}
  .mcc-city-banner{padding:18px 16px;border-radius:18px;}
  .mcc-city-banner-city{font-size:24px;text-align:center;}
  .mcc-city-banner-label{font-size:14px;}
  /* .mcc-health-card{padding-bottom:220px;} */
  .mcc-corner-img{position:absolute;bottom:0;}
  .mcc-corner-img img{width:70px;}
  .mcc-corner-left{left:0;bottom:135px;}
  .mcc-corner-right{right:83;bottom:135px;}
  .phd h1{font-size:19px;color:#1b1a1f;margin-top:12px}
  .phd .lede{color:#1b1a1f;font-size:15px; font-weight:500;margin-top:10px; margin-bottom:30px}
  header.site{position: sticky;top: 0;z-index: 9999;background: #fff;backdrop-filter: none; -webkit-backdrop-filter: none;border-bottom: 1px solid #00000021;}
  .mark-name{color:#000;}
  .mark-tag{ color:#000;}
  .submit-row{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;}
  #submitHintTxt{flex:1;min-width:0;font-size:13px;margin-top: 5px;}
  .sbs-left{display: block !important;margin-top: -30px;}
.note-healty-lib {width: calc(100% - 44px);min-height: 0;height: auto;padding: 16px 18px 28px;gap: 12px;margin: 0 auto 20px;}
  .myth-fact-container {grid-template-columns: 1fr;}
  .myth-box {border-right: 0;border-bottom: 1px solid #d9d9d9;}
  .lib-card .iph picture{display:block;width:100%;height:100%;overflow:hidden;}
  .lib-card .iph .card-cover{width:100%;height:100%;object-fit:cover;transform:scale(1.08);}
  .lib-card .iph{height:190px !important;}
  .article-cover{height:135px;}
  .article-cover picture{display:block;width:100%;height:100%;overflow:hidden;}
  .article-cover .card-cover{width:100%;height:100%;object-fit:cover;}
  .coughviz-label{font-size:16px !important;line-height:1.2;margin-bottom:8px !important;}
  .article{margin: 30px auto 30px;padding: 20px 15px 20px;}
}

/* ── TABLET: 769–1024px ──────────────────────────────────────── */
@media(min-width:769px) and (max-width:1024px){
  /* header */
  .mark-name-artical{font-size:15px}
  .phd{padding: 40px;}
  .phd h1{font-size: 22px; margin-top: 50px;}
  .phd .lede{font-size: 14px; max-width: 51ch;} 
  .section{padding:52px 18px;}
  .site-in{height:64px;gap:12px}
  .mark-gl{width:32px;height:32px}
  .mark-gl img{width:32px;height:32px}
  .mark-name{font-size:15px}
  nav.main a.nav-white{font: inherit;color: #38373F;}
  nav.main a.nav-white:hover{font: inherit;color: #38373F;}
  nav.main{gap:0px}
  nav.main a{font-size:13px;padding:8px 12px;}
  nav.main .nav-dropdown-btn{font-size:13px;}
   .article .byline{color:#38373F;font-size:13px;font-weight:400;}
  .art-foot h4{font-family:"myriad-pro",sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .art-nav{gap:1px}
  /* .wrap{padding:0 32px} */
  .hero-img-col{width:240px}
  .hero-h1{font-size:clamp(30px,4.5vw,44px)}
   .hero-canvas-wrap canvas{min-width: 300px;min-height: 450px;display: block;}
  /* grids */
  .lib-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}.hcp-cards{grid-template-columns:1fr 1fr}.consult-grid{grid-template-columns:1fr 1fr}
  .trig-grid{grid-template-columns:repeat(2,1fr)}.feat-card{grid-template-columns:1fr}.feat-img{height:220px}.mcc-health-list{gap:18px;}.trig-res {scroll-margin-top: 150px;}

 /* All code of the resopsive od the weather  cards here  */
  .mcc-card-row,.mcc-card-row-top,.mcc-card-row-bottom{flex-wrap:wrap;justify-content:center;gap:18px;}
  .mcc-mascot-img-mcc{display: block;width: 18%!important;position: absolute;right: 40%!important;top: 10%!important;}
  .mcc-topbar{padding: 10px 40px 20px 40px;}
  /* All weather cards */
  .mcc-weather-Humidity-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:0;padding:22px 20px;border-radius:22px;}
  .mcc-weather-Temperature-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:-70px;padding:22px 20px;border-radius:22px;}
  .mcc-weather-Rainfall-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:70px;padding:22px 20px;border-radius:22px;}
  .mcc-weather-AQI-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:-85px;padding:22px 20px;border-radius:22px;}
  .mcc-weather-Dust-card{flex:1 1 calc(50% - 18px);max-width:calc(40% - 18px);min-width:calc(40% - 18px);left:85px;padding:22px 20px;border-radius:22px;}
  .mcc-weather-Humidity-card{max-width:40%;min-width:40%;margin:0 auto;}
  .mcc-mini-divider{width:100%;}
  .mcc-wc-title{font-size:15px;}
  .mcc-wc-value{font-size:15px;}
  /* Impact labels */
  .mcc-wc-impact-Temperature-label,
  .mcc-wc-impact-Rainfall-label,
  .mcc-wc-impact-AQI-label,
  .mcc-wc-impact-Dust-label,
  .mcc-wc-impact-Humidity-label{font-size:15px;}
  .mcc-wc-impact p{font-size:18px;line-height:1.55;}
  .mcc-city-banner{padding:20px 24px;}
  .mcc-city-banner-city{font-size:28px;}
  .mcc-corner-img img{width:135px;}
  .mcc-corner-left{left:4%;bottom:7px;}
  .mcc-corner-right{right:4%;bottom:7px;}
  .mcc-empty{padding: 60px 40px;}
  /* hcp */
  .hcp-cards{grid-template-columns:1fr 1fr}
  .qa-ai > div{display:-webkit-box; -webkit-box-orient:vertical;
  -webkit-line-clamp:9;}
  .foot{padding: 48px 40px 32px;} 
}

/* ── LAPTOP: 1025–1439px ─────────────────────────────────────── */
@media(min-width:1025px) and (max-width:1439px){
  /* .wrap{padding:0 40px} */
  
  .phd{padding: 46px;}
  .phd h1{font-size: 28px; margin-top: 50px;}
  .phd .lede{font-size: 14px; max-width: 52ch;}  
  .section{padding:52px 40px;}
  .hero-img-col{width:280px}
  .hero-h1{font-size:clamp(34px,3.5vw,50px)}
  .hero-canvas-wrap canvas {min-width: 350px;min-height: 500px;display: block;}
  .article .byline{color:#38373F;font-size:13px;font-weight:400;}
   .art-foot h4{font-family:"myriad-pro",sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .lib-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
  .mcc-topbar{padding: 0 30px 0;}
  .mcc-mascot-img-mcc{display: block;width: 21% !important;position: absolute;right: 40% !important;top: 10% !important;}
  .mcc-topbar{padding: 10px 40px 20px 40px;}
  /* .mcc-meta{padding:10px 30px 0} */
  .mcc-insight-tags{padding: 10px 30px 0;}
  .mcc-insight{padding: 10px 30px 0;}
  .mcc-body-row{gap:28px}
  .mcc-img-side{width:180px}
  .mcc-stat{flex:1 1 33.33%;min-width:180px;padding:20px 22px;text-align:center;align-items:center;}
  .mcc-stat-lbl{font-size:13px;}
  .mcc-stat-val{font-size:24px;}
  .mcc-empty{padding: 63px 20px;}
  .mcc-health-list{gap:18px}
  .mcc-card-row,.mcc-card-row-top,.mcc-card-row-bottom{gap:18px;justify-content:center}
 .mcc-weather-Temperature-card{padding:22px 22px 20px;left:-10%;right:0}
 .mcc-weather-Rainfall-card{padding:22px 22px 20px;left:8%;right:0}
 .mcc-weather-AQI-card{padding:22px 22px 20px;left:-11%;right:0}
 .mcc-weather-Dust-card{padding:22px 22px 20px;left:9%;right:0}
 .mcc-weather-Humidity-card{padding:22px 22px 20px;left:13%;right:0}
  .mcc-weather-Temperature-card{max-width:380px}
  .mcc-weather-Rainfall-card{max-width:390px}
  .mcc-weather-AQI-card{max-width:380px}
  .mcc-weather-Dust-card{max-width:390px}
  .mcc-weather-Humidity-card{max-width:320px}
  .mcc-mini-divider{width:100%}
  .mcc-wc-impact p{font-size:18px}
  .mcc-city-banner{padding:20px 28px}
  .mcc-city-banner-city{font-size:30px}
  .mcc-corner-img img{width:145px}
  .mcc-corner-left{left:10%;bottom:-180px}
  .mcc-corner-right{right:10%;bottom:-180px}
  .hcp-cards{grid-template-columns:repeat(3,1fr)}
  .consult-grid{grid-template-columns:repeat(2,1fr)}
  .trig-grid{grid-template-columns:repeat(3,1fr)}
  .foot{grid-template-columns:1.5fr 1fr 1fr 1fr}
  .foot{padding: 48px 46px 32px;} 
}

/* ── DESKTOP: 1440–1600px ────────────────────────────────────── */
@media(min-width:1440px) and (max-width:1600px){
  .wrap{padding: 20px 40px; width: auto !important;}
   .phd{padding: 40 px;}
   .article .byline{color:#38373F;font-size:13px;font-weight:400;}
    .art-foot h4{font-family:"myriad-pro",sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .hero-full-inner{padding-top:54px; padding-bottom:0;}
  .hero-h1{font-size:clamp(46px,3.8vw,56px)}
  .lib-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
   .mcc-health-list{gap:20px;}
   .mcc-card-row,
   .mcc-card-row-top,
   .mcc-card-row-bottom{justify-content:space-between;gap:20px;}
   .mcc-weather-Temperature-card{padding:24px 24px 22px;max-width:410px;left:5%;right:auto;}
   .mcc-weather-Rainfall-card{padding:24px 24px 22px;max-width:410px;right:5%;left:auto;}
   .mcc-weather-AQI-card{padding:24px 24px 22px;max-width:410px;left:5%;right:auto;}
   .mcc-weather-Dust-card{padding:24px 24px 22px;max-width:410px;left:-5%;right:auto;}
   .mcc-weather-Humidity-card{padding:24px 24px 22px;max-width:300px;right:5%;left:auto;}
   .mcc-mini-divider{width:75%;}
   .mcc-wc-title{font-size:15px;}
   .mcc-wc-value{font-size:16px;}
   .mcc-wc-impact-Temperature-label,
   .mcc-wc-impact-Rainfall-label,
   .mcc-wc-impact-AQI-label,
   .mcc-wc-impact-Dust-label,
   .mcc-wc-impact-Humidity-label{font-size:15px;}
   .mcc-wc-impact p{font-size:19px;line-height:1.6;}
   .mcc-city-banner{padding:22px 34px;}
   .mcc-city-banner-city{font-size:34px;}
   /* .mcc-health-card{padding-bottom:240px;} */
   .mcc-corner-img img{width:155px;}
   .mcc-corner-left{left:11%;bottom:-190px;}
   .mcc-corner-right{right:14%;bottom:-190px;}
   .hcp-cards{grid-template-columns:repeat(3,1fr)}
   .consult-grid{grid-template-columns:repeat(3,1fr)}
   .trig-grid{grid-template-columns:repeat(4,1fr)}
   .foot{grid-template-columns:1.5fr 1fr 1fr 1fr}
   .foot{padding: 48px 48px 32px;} 
   }

/* ── LARGE DESKTOP: 1601–1920px ──────────────────────────────── */
@media(min-width:1601px){
  .wrap{padding:0 40px !important; width: auto !important;}
   .phd{padding: 40px !important;}
   .article .byline{color:#38373F;font-size:13px;font-weight:400; width: 100%}
    .art-foot h4{font-family:"myriad-pro",sans-serif;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:#38373F;margin-bottom:8px; font-weight:600;}
  .hero-full-inner{padding-bottom:0;}
  .hero-h1{font-size:clamp(50px,4vw,58px)}
  .lib-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:repeat(3,1fr)}
  .hcp-cards{grid-template-columns:repeat(3,1fr)}
  .consult-grid{grid-template-columns:repeat(3,1fr)}
  .trig-grid{grid-template-columns:repeat(5,1fr)}
  .footer{margin-top:60px;border-top:1px solid var(--bd);background:var(--surface)}
  .foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:48px 0 32px 43px}
  .foot-about p{color:var(--muted2);font-size:13.5px;max-width:32ch;margin-top:12px;line-height:1.6}
.foot h4{font-family:"myriad-pro",sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:12px}
.foot a{display:block;color:var(--muted2);font-size:14px;padding:4px 0;cursor:pointer;transition:color .2s}
.foot a:hover{color:var(--pink);text-decoration:none}
.foot-disc{border-top:1px solid var(--bd);padding:18px 0 18px 35px;color:var(--muted);font-size:12.5px;line-height:1.6}
}

/* ══════════════════════════════════════════════════════════════
   TRIGGER-CHECK GAME — SHARED STYLES
   Used by: home-trigger-check.html, outdoor-trigger-check.html
   (food-trigger-check.html keeps its own inline copy — not modified)
══════════════════════════════════════════════════════════════ */

/* Side-by-side layout: content left / image right */
.sbs-grid{
  display:grid;grid-template-columns:0.92fr 1.08fr;gap:14px;align-items:start;
}
.sbs-left{display:flex;flex-direction:column;gap:16px;}
.sbs-right{
  position:sticky;top:88px;display:flex;flex-direction:column;gap:16px;
}
@media (max-width:960px){
  .sbs-grid{grid-template-columns:1fr;gap:16px;}
  .sbs-right{position:static;}
}

/* Game shell */
.game-shell{
  position:relative;width:100%;border-radius:var(--rl);overflow:hidden;
  box-shadow:0 8px 40px rgba(0,0,0,.10);
  background:#111;user-select:none;-webkit-user-select:none;
}
.game-img{
  display:block;width:100%;height:auto;
  pointer-events:none;-webkit-user-drag:none;user-drag:none;
}

/* Hotspot pins */
.hp{
  position:absolute;transform:translate(-50%,-50%);
  cursor:pointer;z-index:10;
  -webkit-tap-highlight-color:transparent;
}

.hp-ring{
  width:30px;height:30px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.9);
  background:rgba(200,24,126,.82);
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,border-color .2s;
  box-shadow:0 2px 14px rgba(0,0,0,.4);
  position:relative;
}

.hp-ring::before{
  content:'';position:absolute;inset:-7px;border-radius:50%;
  border:2px solid rgba(255,255,255,.68);
  animation:hpPulse 2.2s ease-in-out infinite;
}

@keyframes hpPulse{
  0%,100%{opacity:.7;transform:scale(1)}
  50%{opacity:0;transform:scale(1.55)}
}

.hp-n{
  font-family:"acumin-pro-wide",sans-serif;font-weight:800;font-size:13px;
  color:#fff;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.7);z-index:1;
}

.hp.found .hp-ring{background:rgba(166,206,57,.9);border-color:#A6CE39;}
.hp.found .hp-ring::before{display:none;}
.hp.found .hp-n{display:none;}
.hp.found .hp-chk{display:flex;}
.hp-chk{
  display:none;align-items:center;justify-content:center;
  width:100%;height:100%;color:#fff;
}

.hp-tip{
  position:absolute;bottom:calc(100% + 8px);left:50%;
  transform:translateX(-50%);
  background:rgba(17,24,39,.92);color:#fff;
  font-family:"acumin-pro",sans-serif;font-size:12px;font-weight:600;
  white-space:nowrap;padding:5px 10px;border-radius:6px;
  pointer-events:none;opacity:0;transition:opacity .15s;
  box-shadow:0 3px 10px rgba(0,0,0,.3);z-index:20;
}

.hp-tip::after{
  content:'';position:absolute;top:100%;left:50%;
  transform:translateX(-50%);border:5px solid transparent;
  border-top-color:rgba(17,24,39,.92);
}

.hp:hover .hp-tip,.hp:focus-visible .hp-tip{opacity:1;}

/* Chips */
.chips-sublabel{
  font-size:13px;color:var(--muted2);margin-bottom:14px;
}

.found-list{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;
}

.found-chip{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:600;padding:7px 14px;
  border-radius:14px;border:1.5px solid var(--bd2);
  color:var(--ink2);background:#fff;
  cursor:pointer;transition:all .2s;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}

.found-chip:hover{border-color:var(--pink);color:var(--pink-dk);}
.found-chip.ticked{
  background:var(--green-lt);border-color:var(--green);color:var(--green-dk);
}

.chip-chk{color:var(--green-dk);flex:none;}

/* Submit button */
.submit-row{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;
}

.btn-submit{
  background:linear-gradient(135deg,var(--pink),var(--pink2));
  color:#fff;border:0;font-family:inherit;font-weight:700;font-size:15px;
  padding:12px 28px;border-radius:var(--r);cursor:pointer;
  box-shadow:0 4px 14px rgba(200,24,126,.3);transition:.2s;
  display:inline-flex;align-items:center;gap:8px;
}

.btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,24,126,.4);}
.btn-submit:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.submit-hint{font-size:13px;color:var(--muted2);}

/* Scroll nudge */
.scroll-nudge{
  display:none;align-items:center;gap:10px;
  background:var(--pink-lt);border:1px solid rgba(200,24,126,.2);
  border-radius:var(--r);padding:11px 16px;margin-top:14px;
  font-size:13.5px;font-weight:600;color:var(--pink-dk);cursor:pointer;
  transition:.2s;
}

.scroll-nudge:hover{background:rgba(200,24,126,.12);}
.scroll-nudge.show{display:flex;}

/* Celebration overlay */
.celebrate{
  display:none;position:fixed;inset:0;z-index:999;
  background:rgba(17,24,39,.72);
  align-items:center;justify-content:center;
}
.celebrate.show{display:flex;}

.celebrate-card{
  background:#fff;border-radius:var(--rxl);padding:40px 48px;
  text-align:center;max-width:440px;width:90%;
  box-shadow:0 24px 80px rgba(0,0,0,.3);
  animation:popIn .4s cubic-bezier(.34,1.56,.64,1);
}

@keyframes popIn{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}

.celebrate-card h2{font-size:28px;margin:14px 0 6px;}
.celebrate-card p{color:var(--muted2);font-size:15px;}

.celebrate-close{
  margin-top:22px;
  background:linear-gradient(135deg,var(--pink),var(--pink2));
  color:#fff;border:0;font-family:inherit;font-weight:700;font-size:15px;
  padding:12px 28px;border-radius:var(--r);cursor:pointer;
  box-shadow:0 4px 14px rgba(200,24,126,.3);transition:.2s;
}

.celebrate-close:hover{transform:translateY(-1px);}

/* Confetti */
.conf{
  position:fixed;pointer-events:none;z-index:1000;font-size:22px;
  animation:confFall linear forwards;
}

@keyframes confFall{
  0%{opacity:1;transform:translateY(0) rotate(0deg)}
  100%{opacity:0;transform:translateY(100vh) rotate(720deg)}
}

/* Result panel */
.trig-res{
  display:none;background:#fff;border:1px solid var(--bd);
  border-radius:var(--rl);padding:26px;  scroll-margin-top: 110px;
}
.trig-res.show{display:block;}

.tr-score{
  font-family:"acumin-pro-wide",sans-serif;
  font-size:58px;font-weight:800;line-height:1;
}

.tr-lbl{color:var(--muted);font-size:13px;font-weight:600;}
.tr-tips{display:grid;gap:8px;margin-top:14px;}
.tr-tip{
  background:var(--surface);border-radius:var(--rsm);
  padding:10px 14px;font-size:14px;color:var(--ink2);line-height:1.55;
}

/* Trigger-check responsive breakpoints (tablet & up — mobile 0-768px stays page-specific) */
@media(min-width:769px) and (max-width:1024px){.hp-ring{width:30px;height:30px;}.hp-n{font-size:11px;}.found-chip{font-size:13px;}.tr-score{font-size:48px;}}
@media(min-width:1025px) and (max-width:1439px){.hp-ring{width:33px;height:33px;}.hp-n{font-size:12px;}}
@media(min-width:1440px) and (max-width:1600px){.hp-ring{width:36px;height:36px;}}
@media(min-width:1601px){.hp-ring{width:30px;height:30px;}.hp-n{font-size:14px;}.found-chip{font-size:14px;padding:8px 16px;}}
@media(max-width:480px){.hp-ring{width:22px;height:22px;}.hp-n{font-size:9px;}.hp-tip{display:none;}.found-chip{font-size:11px;padding:5px 9px;}}

/* ------------ Home-Trigger-whole-css-mobile-code ----------------------- */ 
 body {
      margin: 0;
    }
     .page-bg-home {background-image: url("../images/indoor-causes-of-cold-and-cough.webp");background-repeat: no-repeat;background-position: center;background-size: cover;background-attachment: fixed;min-height: 100vh;}
     .hp-overlay {position: fixed;inset: 0;width: 100vw;height: 100vh;pointer-events: none;z-index: 20;}
    .hp {position: absolute;transform: translate(-50%, -50%);pointer-events: auto;}
    /* Hide the image on desktop */
    .mobile-game-image {display: none;}

    @media (min-width: 1025px) and (max-width: 1440px){
      .page-bg {background-size: cover;}
      .hp-dhoop {left: 87% !important;top: 64% !important;}
    }
    /* Show it only on mobile */
    @media (max-width:768px) {
      .page-bg-home {background: none;}.mobile-game-image {display: block;}.game-img {display: block;width: 100%;height: auto;}.game-shell {position: relative;}.hp-overlay {position: absolute;inset: 0;width: 100%;height: 100%;}
      #hp-ac {left: 15% !important;top: 10.5% !important;}#hp-dhoop {left: 6% !important;top: 55% !important;}#hp-damp {left: 49% !important;top: 14% !important;}
      #hp-clothes {left: 33% !important;top: 53% !important;}#hp-const {left: 36% !important;top: 40% !important;}#hp-curtains {left: 20% !important;top: 40% !important;}
      #hp-fresh {left: 38% !important;top: 75% !important;}#hp-coil {left: 91% !important;top: 87% !important;}#hp-pet {left: 70% !important;top: 80% !important;}
      #hp-smoke {left: 81% !important;top: 43% !important;}
    }

    .score-bar {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 20px;background: #fff;border: 1.5px solid var(--bd);border-radius: var(--r);margin-bottom: 14px;flex-wrap: wrap;width: fit-content;margin-top: 20px;}
    .score-found {font-family:"myriad-pro",sans-serif;font-weight: 700;font-size: 17px;color: var(--ink);}
    .score-found span {color: var(--pink);}
    .score-hint {background: var(--pink-lt);color: var(--pink-dk);border: 1px solid rgba(200, 24, 126, 0.2);font-size: 13px;font-weight: 600;padding: 6px 14px;border-radius: 11px;cursor: pointer;transition: 0.2s;font-family: inherit;}
    .score-hint:hover {background: var(--pink);color: #fff;}
    .score-reset {background: var(--sur2);color: var(--ink2);border: 1px solid var(--bd2);font-size: 13px;font-weight: 600;padding: 6px 14px;border-radius: 11px;cursor: pointer;transition: 0.2s;}
    .score-reset:hover {border-color: var(--pink);color: var(--pink);}
    .chips-section {background: #fff;border: 1.5px solid var(--bd);border-radius: var(--rl);padding: 0 22px;margin-bottom: 0;margin-top: -34px;}
    .chips-label {font-size: 11px;font-weight: 600;letter-spacing: 0.13em;text-transform: uppercase;color: #1b1a1f;margin-bottom: 12px;margin-top: 12px;display: block;}

    /* Mobile: 0–768px */
    @media (max-width: 768px) {
      .wrap {padding: 0 10px; width: auto !important;}.hp-ring {width: 26px;height: 26px;}.hp-n {font-size: 10px;}.hp-ring::before {inset: -5px;}.hp-tip {font-size: 10px;padding: 3px 7px;white-space: normal;max-width: 110px;text-align: center;}
      .score-bar {padding: 10px 14px;margin-top: 20px;margin-left: 0;}.score-found {font-size: 14px;}.found-chip {font-size: 12px;padding: 6px 11px;}.chips-section {padding: 16px;margin-top: 20px;}
      .celebrate-card {padding: 28px 20px;}.celebrate-card h2 {font-size: 20px;}.tr-score {font-size: 40px;}.btn-submit {font-size: 14px;padding: 11px 22px;}
      .found-list {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin-bottom: 16px;}
      .found-chip {font-size: 12px;padding: 8px 10px;white-space: normal;line-height: 1.3;justify-content: flex-start;}
    }
/* ------------+++++++++----------------------- */

/* ------------ Outdoor-Trigger-whole-css-mobile-code ----------------------- */ 

         body {margin: 0;}
        .page-bg-outdoor {background-image: url("../images/outdoor-causes-of-cold-and-cough.webp");background-repeat: no-repeat;background-position: center;background-size: cover;background-attachment: fixed;min-height: 100vh;}
        .hp-overlay {position: fixed;inset: 0;width: 100vw;height: 100vh;pointer-events: none;z-index: 20;}
        .hp {position: absolute;transform: translate(-50%, -50%);pointer-events: auto;}
        .mobile-game-image {display: none;} /* Hide the image on desktop */

        /* Show it only on mobile */
        @media (max-width:768px) {
            .page-bg-outdoor {background: none;}.mobile-game-image {display: block}.game-img {display: block;width: 100%;height: auto;}.game-shell {position: relative;}
            .hp-overlay {position: absolute;inset: 0; width: 100%;height: 100%;}#hp-pollen {left: 14.9% !important; top: 53.4% !important;}
            #hp-dust {left: 90.7% !important;top: 56.1% !important;}#hp-fungi {left: 50.2% !important;top: 25.9% !important;}
            #hp-exhaust {left: 50.6% !important;top: 60.1% !important;}#hp-welding {left: 87.7% !important;top: 30.5% !important;}
            #hp-const {left: 89.7% !important;top: 14.9% !important;} #hp-poultry {left: 20% !important;top: 70.5% !important;}
            #hp-waste {left: 65.8% !important;top: 73.9% !important;}#hp-burning {left: 86.5% !important;top: 80.3% !important;}
            #hp-Industrial {left: 20.5% !important;top: 14.3% !important;}
        }

        @media (max-width: 1024px) {.page-bg {background-position: 70% center;}}

        .chips-section {background: #fff;border: 1.5px solid var(--bd);border-radius: var(--rl);padding: 20px 22px;margin-bottom: 0;margin-top: -34px;}
        .chips-label {font-size: 11px;font-weight: 700;letter-spacing: 0.13em;text-transform: uppercase;color: #1b1a1f;margin-bottom: 12px;display: block;}
        .trigger-score-bar { display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 20px;background: #fff;border: 1.5px solid var(--bd);border-radius: var(--r);flex-wrap: wrap;width: fit-content;margin-top: 20px;margin-left: 0px;}
        .trigger-score-found { font-family:"myriad-pro",sans-serif;font-weight: 700;font-size: 17px;color: var(--ink);}
        .trigger-score-found span {color: var(--pink);}
        .trigger-score-hint {background: var(--pink-lt);color: var(--pink-dk);border: 1px solid rgba(200, 24, 126, 0.2);font-size: 13px;font-weight: 600;padding: 6px 14px;border-radius: 11px;cursor: pointer;transition: 0.2s;font-family: inherit;}
        .trigger-score-hint:hover {background: var(--pink);color: #fff;}
        .trigger-score-reset {background: var(--sur2);color: var(--ink2);border: 1px solid var(--bd2);font-size: 13px;font-weight: 600;padding: 6px 14px;border-radius: 11px;cursor: pointer;transition: 0.2s;font-family: inherit;}
        .trigger-score-reset:hover {border-color: var(--pink);color: var(--pink);}

        /* Mobile: 0–768px */
        @media (max-width: 768px) {
            .hp-ring {width: 26px;height: 26px;}.hp-n {font-size: 10px;}.hp-ring::before {inset: -5px;}.hp-tip {font-size: 10px;padding: 3px 7px;white-space: normal;max-width: 110px;text-align: center;}
            .score-bar {padding: 10px 14px;} .score-found {font-size: 14px;}.chips-section {padding: 16px;margin-top: 10px;}.celebrate-card {padding: 28px 20px;}
            .celebrate-card h2 {font-size: 20px;}.tr-score {font-size: 40px;}.btn-submit {font-size: 14px;padding: 11px 22px;}.found-list {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}
            .found-chip {gap: 8px;width: 100%;min-height: 46px;padding: 10px 12px;line-height: 1.3;white-space: normal;font-size: 12px;}.found-chip>span:first-child {flex: 0 0 auto;margin-top: 2px;}
            .found-chip>span:nth-child(2) {flex: 1;}
        }

/* ------------+++++++++----------------------- */
/* ------------ food-Trigger-whole-css-mobile-code ----------------------- */ 

    body {margin: 0;}
    .page-bg-food {background-image: url("../images/foods-that-cause-cold-and-cough.webp");background-repeat: no-repeat;background-position: center;background-size: cover;background-attachment: fixed;min-height: 100vh;}
    .hp-overlay {position: fixed;inset: 0;width: 100vw;height: 100vh;pointer-events: none;z-index: 20;}
    .hp {position: absolute;transform: translate(-50%, -50%);pointer-events: auto;}
    .mobile-game-image {display: none;}  /* Hide the image on desktop */

    /* Show it only on mobile */
    @media (max-width:768px) {
      .page-bg-food {background: none;}
      .mobile-game-image {display: block;}
      .game-img {display: block;width: 100%;height: auto;}
      .game-shell {position: relative;}
      .hp-overlay {position: absolute;inset: 0;width: 100%;height: 100%;}
      #hp-allergens {left: 11.4% !important;top: 4% !important;}
      #hp-sulfites {left: 36.8% !important;top: 4% !important;}
      #hp-additives {left: 61.3% !important;top: 4% !important;}
      #hp-acidreflux {left: 85.8% !important;top: 4% !important;}
    }

    @media (max-width: 1024px) {.page-bg {background-position: 70% center;}}

    .sbs-grid {display: grid;grid-template-columns: 0.92fr 1.08fr;gap: 20px;align-items: start;}
    .sbs-left {display: flex;flex-direction: column;gap: 16px;}
    .sbs-right {position: sticky;top: 88px;display: flex;flex-direction: column;gap: 16px;}

    @media (max-width: 960px) {.sbs-grid {grid-template-columns: 1fr;gap: 16px;}.sbs-right {position: static;}}

    .game-shell {position: relative;width: 100%;border-radius: var(--rl);overflow: hidden;background: #111;user-select: none;-webkit-user-select: none;}
    .game-img {display: block;width: 100%;height: auto;pointer-events: none;-webkit-user-drag: none;user-drag: none;}
    .bonus-trigger-note {display: flex;gap: 16px;align-items: flex-start;padding: 18px 20px;background: var(--sur2);border: 1.5px dashed var(--bd2);border-radius: var(--r);}
    .bonus-trigger-ico {font-size: 28px;line-height: 1;flex: none;}
    .bonus-trigger-note b {display: block;color: var(--ink);font-size: 15px;margin-bottom: 4px;}
    .bonus-trigger-note p {color: var(--ink2);font-size: 14px;line-height: 1.6;margin: 0;}.refs-section {margin-top: 56px;}
    .hp {position: absolute;transform: translate(-50%, -50%);cursor: pointer;z-index: 10;-webkit-tap-highlight-color: transparent;}
    .hp-ring {width: 36px;height: 36px;border-radius: 50%;border: 2.5px solid rgba(255, 255, 255, 0.9);background: rgba(200, 24, 126, 0.82);display: flex;align-items: center;justify-content: center;transition:background 0.2s,border-color 0.2s;box-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);position: relative;}
    .hp-ring::before {content: "";position: absolute;inset: -7px;border-radius: 50%;border: 2px solid rgba(255, 255, 255, 0.68);animation: hpPulse 2.2s ease-in-out infinite;}
    @keyframes hpPulse {0%,100% {opacity: 0.7;transform: scale(1);}50% {opacity: 0;transform: scale(1.55);}}

    .hp-n {font-family: "acumin-pro-wide", sans-serif;font-weight: 800;font-size: 13px;color: #fff;line-height: 1;text-shadow: 0 1px 4px rgba(0, 0, 0, 0.7);z-index: 1;}
    .hp.found .hp-ring {background: rgba(166, 206, 57, 0.9);border-color: #a6ce39;}/* found state */
    .hp.found .hp-ring::before {display: none;}.hp.found .hp-n {display: none;}.hp.found .hp-chk {display: flex;}
    .hp-chk {display: none;align-items: center;justify-content: center;width: 100%;height: 100%;color: #fff;}
    .score-bar {display: flex;align-items: center;gap: 14px;margin-top: 12px;border: 1.5px solid var(--bd);border-radius: var(--r);}.score-actions {display: flex;gap: 8px;}
    .score-found {font-family:"myriad-pro",sans-serif;font-weight: 700;font-size: 17px;color: var(--ink);}.score-found span {color: var(--pink);}
    .score-hint {background: var(--pink-lt);color: var(--pink-dk);border: 1px solid rgba(200, 24, 126, 0.2);font-size: 13px;font-weight: 600;padding: 6px 14px;border-radius: 11px;cursor: pointer;transition: 0.2s;font-family: inherit;}
    .score-hint:hover {background: var(--pink);color: #fff;}

   .found-chip,.score-reset{cursor:pointer;transition:.2s}.score-reset{background:var(--sur2);color:var(--ink2);border:1px solid var(--bd2);font-size:13px;font-weight:600;padding:6px 14px;border-radius:11px;font-family:inherit}.score-reset:hover{border-color:var(--pink);color:var(--pink)}
   .chips-section{background:#fff;border:1.5px solid var(--bd);border-radius:var(--rl);padding:20px 22px;margin-bottom:0;margin-top:-34px}.chips-label{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#1b1a1f;margin-bottom:12px;display:block}
   .chips-sublabel{font-size:13px;color:var(--muted2);margin-bottom:14px}.found-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.found-chip{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:14px;border:1.5px solid var(--bd2);color:var(--ink2);background:#fff;-webkit-tap-highlight-color:transparent;user-select:none}
   .celebrate.show,.scroll-nudge.show,.submit-row{display:flex}.found-chip:hover{border-color:var(--pink);color:var(--pink-dk)}.found-chip.ticked{background:var(--green-lt);border-color:var(--green);color:var(--green-dk)}.chip-chk{color:var(--green-dk);flex:none}.submit-row{align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}
   .btn-submit,.scroll-nudge{align-items:center;cursor:pointer;transition:.2s}.btn-submit{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border:0;font-family:inherit;font-weight:700;font-size:15px;padding:12px 28px;border-radius:var(--r);box-shadow:0 4px 14px rgba(200,24,126,.3);display:inline-flex;gap:8px}
   .btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,24,126,.4)}.btn-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.submit-hint{font-size:13px;color:var(--muted2)}.scroll-nudge{display:none;gap:10px;background:var(--pink-lt);border:1px solid rgba(200,24,126,.2);border-radius:var(--r);padding:11px 16px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--pink-dk)}
   .scroll-nudge:hover{background:rgba(200,24,126,.12)}.celebrate{display:none;position:fixed;inset:0;z-index:999;background:rgba(17,24,39,.72);align-items:center;justify-content:center}.celebrate-card{background:#fff;border-radius:var(--rxl);padding:40px 48px;text-align:center;max-width:440px;width:90%;box-shadow:0 24px 80px rgba(0,0,0,.3);animation:.4s cubic-bezier(.34,1.56,.64,1) popIn}@keyframes popIn{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
   .celebrate-card h2{font-size:28px;margin:14px 0 6px}.celebrate-card p{color:var(--muted2);font-size:15px}.celebrate-close{margin-top:22px;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;border:0;font-family:inherit;font-weight:700;font-size:15px;padding:12px 28px;border-radius:var(--r);cursor:pointer;box-shadow:0 4px 14px rgba(200,24,126,.3);transition:.2s}.celebrate-close:hover{transform:translateY(-1px)}.conf{position:fixed;pointer-events:none;z-index:1000;font-size:22px;animation:linear forwards confFall}
   @keyframes confFall{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(100vh) rotate(720deg)}}.trig-res{display:none;background:#fff;border:1px solid var(--bd);border-radius:var(--rl);padding:26px}.trig-res.show{display:block}.tr-score{font-family:acumin-pro-wide,sans-serif;font-size:58px;font-weight:800;line-height:1}.tr-lbl{color:var(--muted);font-size:13px;font-weight:600}.tr-tips{display:grid;gap:8px;margin-top:14px}
   .tr-tip{background:var(--surface);border-radius:var(--rsm);padding:10px 14px;font-size:14px;color:var(--ink2);line-height:1.55}.ref-item a{color:#f4a6b8;text-decoration:underline;font-weight:600}

    /* Mobile: 0–768px */
   @media (max-width:768px){.hp-n,.hp-tip{font-size:10px}.hp-ring{width:26px;height:26px}.hp-ring::before{inset:-5px}.hp-tip{padding:3px 7px;white-space:normal;max-width:110px;text-align:center}.score-bar{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:0;width:90%;margin-top:14px;padding:10px;border:1.5px solid var(--bd);border-radius:var(--r);background:#fff}.score-count{width:70%;padding:0}.score-actions{display:flex;gap:8px;padding:0;width:100%}
   .score-hint,.score-reset{padding:8px 16px;font-size:13px}.score-found{font-size:14px}.chips-section{padding:16px;margin-top:10px}.celebrate-card{padding:28px 20px}.celebrate-card h2{font-size:20px}.tr-score{font-size:40px}.btn-submit{font-size:14px;padding:11px 22px}.bonus-trigger-note{margin-top:15px}}@media (min-width:769px) and (max-width:1024px){.hp-ring{width:30px;height:30px}.hp-n{font-size:11px}.found-chip{font-size:13px}
   .tr-score{font-size:48px}}
   @media (min-width:1025px) and (max-width:1439px){.hp-ring{width:33px;height:33px}.hp-n{font-size:12px}}
   @media (min-width:1440px) and (max-width:1600px){.hp-ring{width:36px;height:36px}}
   @media (min-width:1601px){.found-chip,.hp-n{font-size:14px}.hp-ring{width:38px;height:38px}.found-chip{padding:8px 16px}}@media (max-width:480px){.hp-ring{width:22px;height:22px}.hp-n{font-size:9px}.hp-tip{display:none}
   .found-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.found-chip{font-size:12px;padding:8px 10px;white-space:normal;line-height:1.3;justify-content:flex-start}}

    /* ------------+++++++++----------------------- */
