/* IASCL V46.326 — unified News & Events and Laboratory Advances presentation */
.iascl-content-page{padding:28px 0 42px}
.iascl-content-hero{padding:28px 30px;margin-bottom:20px;background:linear-gradient(145deg,#ffffff 0%,#f6fbfe 100%)}
.iascl-content-hero h1{margin:0;color:#073b64;font-size:30px;line-height:1.35}
.iascl-content-hero p{margin:8px 0 0;color:#435a6b;line-height:1.9}
.iascl-content-kicker{font-size:11px;letter-spacing:.14em;font-weight:900;color:#1173ba;text-transform:uppercase}
.iascl-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}
.iascl-filterbar button{border:1px solid #cbdce7;background:#fff;color:#2b5066;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}
.iascl-filterbar button.active{background:#073b64;color:#fff;border-color:#073b64}
.iascl-search{margin-left:auto;min-width:min(360px,100%);flex:1 1 280px;display:flex;gap:8px}
.iascl-search input{width:100%;border:1px solid #cbdce7;border-radius:10px;padding:10px 12px;font:inherit}
.iascl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iascl-card{border:1px solid #d8e5ed;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px rgba(8,52,78,.06)}
.iascl-card-media{aspect-ratio:16/9;background:#edf4f8;overflow:hidden}
.iascl-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.iascl-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.iascl-card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#1173ba;font-weight:900}
.iascl-card h2{margin:0;color:#163d55;font-size:19px;line-height:1.55}
.iascl-card-meta{font-size:12px;color:#435b6d;display:flex;flex-wrap:wrap;gap:6px}
.iascl-chip{border-radius:999px;background:#edf6fb;padding:4px 8px;color:#395c71;font-weight:700}
.iascl-card-excerpt{margin:0;color:#445c6c;line-height:1.7;font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.iascl-card-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}
.iascl-card-actions button,.iascl-card-actions a{border:0;border-radius:9px;padding:9px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none;background:#073b64;color:#fff}
.iascl-card-actions .ghost{background:#edf5fa;color:#17465f}
.iascl-badge-event{background:#eaf5ff;color:#176b9c}.iascl-badge-news{background:#edf8f0;color:#30614a}.iascl-badge-advance{background:#f3eefc;color:#674d85}
.iascl-empty{padding:28px;border:1px dashed #cbdce7;border-radius:14px;text-align:center;color:#465b6a;background:#fbfdfe;grid-column:1/-1}
.iascl-modal{position:fixed;inset:0;background:rgba(4,28,44,.68);display:flex;align-items:center;justify-content:center;padding:18px;z-index:3600}
.iascl-modal[hidden]{display:none}
.iascl-modal-box{width:min(1060px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.iascl-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid #dfe9ee;position:sticky;top:0;background:#fff;z-index:2}
.iascl-modal-head h2{margin:0;color:#123a52;line-height:1.55}
.iascl-modal-close{width:40px;height:40px;border:0;border-radius:50%;background:#edf5fa;color:#274b61;font-size:24px;cursor:pointer;flex:none}
.iascl-modal-body{padding:22px 24px 28px;color:#3d5969;line-height:1.95}
.iascl-modal-grid{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start}
.iascl-modal-image{width:100%;max-height:54vh;object-fit:contain;border-radius:12px;background:#f2f6f9}
.iascl-modal-copy h3{margin:0 0 8px;color:#18475f}.iascl-modal-copy p{margin:0 0 14px}
.iascl-session-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:8px;margin-bottom:14px;scrollbar-width:thin}
.iascl-session-tab{white-space:nowrap;border:1px solid #cbdce7;background:#fff;color:#2d5167;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}
.iascl-session-tab.active{background:#073b64;color:#fff;border-color:#073b64}
.iascl-session-panel[hidden]{display:none}.iascl-session-panel{border:1px solid #dfe9ee;border-radius:12px;padding:16px;background:#fbfdfe}
.iascl-session-panel h3{margin:0;color:#17465f}.iascl-session-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.iascl-source{border-top:1px solid #e4edf2;margin-top:18px;padding-top:14px;font-size:12px}
.iascl-source a{color:#0b557f}
.iascl-advance-box{border-left:4px solid #6b56a3;padding:12px 14px;background:#f8f5fd;border-radius:0 10px 10px 0;margin:12px 0}
html[dir="rtl"] .iascl-advance-box{border-left:0;border-right:4px solid #6b56a3;border-radius:10px 0 0 10px}
.iascl-advance-field strong{display:block;color:#435b6a;font-size:11px;margin-bottom:3px}.iascl-advance-field div{color:#355364}
@media(max-width:980px){.iascl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iascl-modal-grid{grid-template-columns:1fr}}
@media(max-width:650px){.iascl-grid{grid-template-columns:1fr}.iascl-content-hero{padding:22px 18px}.iascl-content-hero h1{font-size:24px}.iascl-modal{padding:8px}.iascl-modal-head,.iascl-modal-body{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.iascl-card,.iascl-card-actions button,.iascl-card-actions a{transition:none}}

/* V46.483 — compact News & Events cards: two columns, small thumbnail beside the text.
   The full-size picture is shown in the details window that opens when a card is clicked. */
#unifiedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#unifiedGrid .iascl-card{flex-direction:row;align-items:stretch;cursor:pointer;transition:box-shadow .15s,border-color .15s}
#unifiedGrid .iascl-card:hover{border-color:#9fc3da;box-shadow:0 10px 26px rgba(8,52,78,.12)}
#unifiedGrid .iascl-card-media{aspect-ratio:auto;flex:0 0 150px;width:150px;min-height:150px}
#unifiedGrid .iascl-card-body{padding:12px 14px;gap:6px;min-width:0}
#unifiedGrid .iascl-card h2{font-size:15.5px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#unifiedGrid .iascl-card-excerpt{-webkit-line-clamp:2;font-size:12.5px;line-height:1.6}
#unifiedGrid .iascl-card-actions{padding-top:4px}
#unifiedGrid .iascl-card-actions button{padding:6px 11px;font-size:11.5px}
@media(max-width:860px){#unifiedGrid{grid-template-columns:1fr}}
@media(max-width:480px){#unifiedGrid .iascl-card-media{flex-basis:104px;width:104px;min-height:130px}#unifiedGrid .iascl-card-body{padding:10px 12px}}

/* V46.483 — details window close button: draw the cross with CSS so it is exactly centred. */
.iascl-modal-close{position:relative;font-size:0 !important;line-height:0 !important;padding:0 !important}
.iascl-modal-close::before,.iascl-modal-close::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2.5px;margin:-1.25px 0 0 -8px;border-radius:2px;background:currentColor}
.iascl-modal-close::before{transform:rotate(45deg)}
.iascl-modal-close::after{transform:rotate(-45deg)}
/* V46.483 — Advances: list on one side, selected record on the other */
.adv-split{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}
.adv-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 40px);overflow-y:auto;position:sticky;top:12px;padding:2px}
.adv-item{flex:0 0 auto;display:flex;gap:10px;align-items:stretch;text-align:start;width:100%;border:1px solid #d8e5ed;border-radius:12px;background:#fff;padding:8px;cursor:pointer;font:inherit;color:inherit;transition:box-shadow .15s,border-color .15s}
.adv-item:hover{border-color:#8fb7cf;box-shadow:0 4px 14px rgba(8,52,78,.08)}
.adv-item.active{border-color:#0f5f7a;background:#eef7fb;box-shadow:0 0 0 2px rgba(15,95,122,.18)}
.adv-item img{width:84px;height:63px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:#e8f0f5}
.adv-item-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.adv-item-kick{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:#1674ae;text-transform:uppercase}
.adv-item-title{font-size:14px;font-weight:700;line-height:1.45;color:#0b3a55}
.adv-item-date{font-size:12px;color:#5b7384}
.adv-pane{min-width:0}
.adv-detail{border:1px solid #d8e5ed;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(8,52,78,.06);padding-bottom:20px}
.adv-hero{background:#eef3f7;text-align:center}.adv-hero img{display:block;width:auto;max-width:100%;height:auto;max-height:440px;margin:0 auto;object-fit:contain}
.adv-head{padding:18px 22px 4px}.adv-head h2{margin:6px 0 10px;font-size:24px;line-height:1.4;color:#0b3a55}
.adv-sec{margin:14px 22px 0}.adv-sec h3{margin:0 0 6px;font-size:13px;font-weight:800;color:#435b6a}
.adv-sec p{margin:0;line-height:1.9;color:#2b4656;font-size:15px}
.adv-sec.adv-new{border-inline-start:4px solid #6b56a3;background:#f8f5fd;border-radius:10px;padding:12px 14px}
.adv-sec.adv-new h3{color:#4d3b86}
.adv-refs ol{margin:0;padding-inline-start:22px;line-height:1.8;font-size:14px;color:#355364}.adv-refs a{color:#0f5f7a;overflow-wrap:anywhere}
.adv-detail .iascl-card-actions{margin:18px 22px 0}
.adv-back{display:none;margin:12px 22px 0;border:0;background:none;color:#0f5f7a;font:inherit;font-weight:700;cursor:pointer;padding:0}
@media(max-width:900px){.adv-split{grid-template-columns:1fr}.adv-list{max-height:none;position:static}.adv-split.show-detail .adv-list{display:none}.adv-split:not(.show-detail) .adv-pane{display:none}.adv-back{display:inline-block}.adv-head h2{font-size:20px}.adv-sec,.adv-detail .iascl-card-actions{margin-inline:16px}.adv-head{padding-inline:16px}}

/* V46.483 — News & Events page uses the same list + detail layout as Advances */
.adv-hero.contain img{max-height:520px}
.adv-item[data-kind="event"] img{object-position:top}
.adv-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.adv-session{border:1px solid #dfe9ee;border-radius:12px;padding:12px 14px;margin:8px 0;background:#fbfdfe}.adv-session h4{margin:0 0 4px;color:#17465f;font-size:15px}.adv-session p{margin:6px 0 0}
.adv-head .iascl-chip{display:inline-block;margin:0 0 4px;margin-inline-end:6px}
.adv-sec.adv-body p+p{margin-top:10px}
.adv-detail .iascl-card-actions{display:flex;flex-wrap:wrap;gap:10px}

/* V46.484 / V46.485 — Detail panes (Events, News, Advances).
   Events: title block + details on one side, poster with its date/time/venue cards on the END side
   (right in English, left in Persian); the session timeline uses the full width underneath.
   News and Advances: the picture floats to the END side and the text wraps around and under it,
   so there is no empty space beneath the picture. All classes carry the ev- prefix. */
.adv-pane{container-type:inline-size;container-name:nepane}
.ev-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "main" "det" "prog";column-gap:26px;padding:22px 24px 4px;align-items:start}
.ev-wrap.has-poster{grid-template-columns:minmax(0,1fr) minmax(250px,360px);grid-template-areas:"head aside" "main aside" "det det" "prog prog";grid-template-rows:auto 1fr auto auto}
.ev-head{grid-area:head;min-width:0}
.ev-aside{grid-area:aside;position:sticky;top:12px;align-self:start;display:flex;flex-direction:column;gap:10px;min-width:0}
.ev-main{grid-area:main;min-width:0;padding-top:14px}
.ev-prog{grid-area:prog;margin-top:22px;min-width:0}
.ev-kick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ev-state{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:3px 10px;letter-spacing:.02em}
.ev-state.ev-upc{background:#e6f6ec;color:#1e6b3d}.ev-state.ev-past{background:#eef1f4;color:#55697a}
.ev-head h2{margin:8px 0 0;font-size:25px;line-height:1.45;color:#0b3a55}
.ev-chips{margin-top:10px}.ev-chips .iascl-chip{display:inline-block;margin:0 0 4px;margin-inline-end:6px}
.ev-lead{margin:10px 0 0;font-size:15.5px;line-height:1.9;color:#2b4656;border-inline-start:4px solid #6b56a3;background:#f8f5fd;border-radius:10px;padding:10px 14px}
.ev-poster,.ev-float{display:block;border:1px solid #d8e5ed;border-radius:12px;overflow:hidden;background:#eef3f7;box-shadow:0 6px 18px rgba(8,52,78,.10)}
.ev-poster img,.ev-float img{display:block;width:100%;height:auto;background:#eef3f7}
.ev-poster img{max-height:560px;object-fit:contain}
.ev-poster:hover,.ev-poster:focus-visible,.ev-float:hover,.ev-float:focus-visible{border-color:#0f5f7a;box-shadow:0 8px 22px rgba(8,52,78,.18)}
.ev-quick{display:flex;flex-direction:column;gap:10px}
.ev-facts{display:flex;flex-wrap:wrap;gap:10px}
.ev-facts:empty,.ev-quick:empty{display:none}
.ev-fact{display:flex;gap:11px;align-items:flex-start;border:1px solid #dfe9ee;border-radius:12px;background:#fbfdfe;padding:11px 13px;min-width:0;box-sizing:border-box}
.ev-facts>.ev-fact{flex:1 1 calc(50% - 5px);min-width:200px}
.ev-facts>.ev-fact.ev-wide{flex-basis:100%}
.ev-ico{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f3fa;color:#0f5f7a}
.ev-svg{display:block}
.ev-fact-t{min-width:0}
.ev-k{font-size:11.5px;font-weight:800;color:#5a7385;letter-spacing:.03em}
.ev-v{margin-top:2px;font-size:15px;line-height:1.7;color:#16394e;overflow-wrap:anywhere}
.ev-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ev-actions a{border-radius:10px;padding:10px 16px;font:inherit;font-size:13.5px;font-weight:800;text-decoration:none;background:#edf5fa;color:#17465f}
.ev-actions a.ev-cta{background:#0b5f86;color:#fff;box-shadow:0 4px 12px rgba(11,95,134,.28)}
.ev-actions a:hover{filter:brightness(.96)}
.ev-details{grid-area:det;margin-top:22px;min-width:0}
.ev-details .ev-body{margin-top:0}
.ev-prog h3,.ev-details h3{margin:0 0 10px;font-size:16px;font-weight:800;color:#0b3a55}
.ev-timeline{list-style:none;margin:0;padding:0}
.ev-step{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;position:relative;padding-bottom:12px}
.ev-step::before{content:"";position:absolute;top:8px;bottom:-4px;inset-inline-start:104px;border-inline-start:2px solid #cfe0ea}
.ev-step:last-child::before{display:none}
.ev-step::after{content:"";position:absolute;top:8px;inset-inline-start:99px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #0f5f7a;box-sizing:border-box}
.ev-time{font-size:13px;font-weight:800;color:#0f5f7a;line-height:1.5;padding-top:3px;text-align:end;padding-inline-end:22px;overflow-wrap:anywhere}
.ev-step-card{margin-inline-start:22px;border:1px solid #dfe9ee;border-radius:12px;background:#fbfdfe;padding:11px 14px;min-width:0}
.ev-step-card h4{margin:0 0 4px;font-size:15.5px;line-height:1.6;color:#17465f}
.ev-step-card p{margin:6px 0 0;font-size:14.5px;line-height:1.8;color:#2b4656}
.ev-step-card .adv-chips{margin:4px 0}
/* News and Advances: picture floats to the end side, text wraps around and below it */
.ev-flow{display:flow-root;padding:22px 24px 6px}
.ev-flow::after{content:"";display:block;clear:both}
.ev-float{width:min(44%,380px);margin-bottom:14px}
html[dir="ltr"] .ev-float{float:right;margin-left:26px}
html[dir="rtl"] .ev-float{float:left;margin-right:26px}
.ev-flow .ev-head{padding:0}
.ev-body p{margin:0 0 12px;line-height:1.95;font-size:15.5px;color:#2b4656}
.ev-body{margin-top:14px}
.ev-flow .adv-sec{margin:14px 0 0}
.ev-flow .adv-sec.adv-new{background:none;border-radius:0;padding:2px 0;padding-inline-start:14px;margin-top:16px}
.ev-flow .adv-refs ol{padding-inline-start:22px}
.ev-flow .ev-actions{clear:none}
.adv-detail>.adv-back{margin-bottom:0}
@container nepane (max-width:640px){
 .ev-wrap,.ev-wrap.has-poster{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "aside" "main" "det" "prog";grid-template-rows:auto;padding:16px 16px 2px}
 .ev-aside{position:static;margin-top:14px}
 .ev-poster{max-width:340px;margin:0 auto;width:100%}
 .ev-poster img{max-height:420px}
 .ev-head h2{font-size:21px}
 .ev-main{padding-top:12px}
 .ev-facts>.ev-fact{flex-basis:100%}
 .ev-step{grid-template-columns:minmax(0,1fr);padding-inline-start:26px}
 .ev-step::before{inset-inline-start:7px;top:12px}
 .ev-step::after{inset-inline-start:2px;top:6px}
 .ev-time{text-align:start;padding:0 0 4px}
 .ev-step-card{margin-inline-start:0}
 .ev-flow{display:flex;flex-direction:column;padding:16px 16px 4px}
 .ev-flow>.ev-head{order:0}
 .ev-flow>.ev-float,html[dir] .ev-flow>.ev-float{order:1;float:none;width:100%;max-width:380px;margin:14px auto 4px}
 .ev-flow>*{order:2}
 .ev-flow>.ev-head{order:0}
 .ev-flow>.ev-float{order:1}
}
@container nepane (min-width:641px) and (max-width:820px){
 .ev-wrap.has-poster{grid-template-columns:minmax(0,1fr) minmax(200px,250px);column-gap:18px;padding:18px 18px 2px}
 .ev-facts>.ev-fact{flex-basis:100%}
 .ev-step{grid-template-columns:78px minmax(0,1fr)}
 .ev-step::before{inset-inline-start:84px}.ev-step::after{inset-inline-start:79px}
 .ev-flow{padding:18px 18px 4px}
}
@media(prefers-reduced-motion:reduce){.ev-poster,.ev-float,.ev-actions a{transition:none}}

/* V46.516 - justified reading text (English and Persian); English references inside a Persian page read left to right with Latin digits */
.adv-sec p,.ev-body p,.ev-lead,.ev-lead p{text-align:justify!important;text-justify:inter-word}
.adv-refs ol.adv-refs-ltr{direction:ltr;text-align:left;padding-inline-start:0;padding-left:26px;padding-right:0}
.adv-refs li[lang="en"]{direction:ltr;text-align:left;unicode-bidi:isolate}
.adv-refs li[lang="fa"]{direction:rtl;text-align:right}
html[lang="fa"] .adv-refs li[lang="en"],html[lang="fa"] .adv-refs li[lang="en"] *{font-family:"IASCL Vazir Latin",Tahoma,sans-serif!important;font-variant-numeric:lining-nums}
.adv-refs li[lang="en"]:not(ol.adv-refs-ltr>li){list-style-position:inside}

/* V46.517: text with pictures in news and events. The article already has its main picture floated at one side, so the text area is
   an ordinary block (not a separate column) and the pictures of the text keep clear of what follows. */
.ev-body.rt-body{display:block}
.ev-body.rt-body:has(figure.rt-fig)::after{content:"";display:block;clear:both}
.ev-details,.ev-prog{clear:both}
.ev-body.rt-body ul,.ev-body.rt-body ol{font-size:15.5px;line-height:1.95;color:#2b4656}
.ev-body.rt-body h2,.ev-body.rt-body h3,.ev-body.rt-body h4{color:#0b3a55}
