/* ===== অর্থlab v62 — briefing-first layout. Separate phone and laptop designs. Same theme, same logo. ===== */
:root{--hh:60px;--dx:0px;--spring:cubic-bezier(.34,1.4,.5,1)}
.v62-off{display:none!important}
.v61-tabs,.chapter-rail{display:none!important}
#story-detail,.story-button{scroll-margin-top:calc(var(--hh) + 74px)}

/* panel + content motion */
.v62-enter{animation:panelIn .5s cubic-bezier(.22,.8,.24,1) both}
@keyframes panelIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
#story-detail.v62-in>*{animation:detailIn .55s cubic-bezier(.22,.8,.24,1) both}
#story-detail.v62-in .story-reading>*{animation:detailIn .55s cubic-bezier(.22,.8,.24,1) both}
#story-detail.v62-in .story-reading>*:nth-child(2){animation-delay:.04s}
#story-detail.v62-in .story-reading>*:nth-child(3){animation-delay:.08s}
#story-detail.v62-in .story-reading>*:nth-child(4){animation-delay:.12s}
#story-detail.v62-in .story-reading>*:nth-child(5){animation-delay:.16s}
#story-detail.v62-in .story-reading>*:nth-child(6){animation-delay:.2s}
#story-detail.v62-in .story-reading>*:nth-child(7){animation-delay:.24s}
@keyframes detailIn{from{opacity:0;transform:translate(var(--dx),14px)}to{opacity:1;transform:none}}
.topic-cover img{transition:transform 1.2s cubic-bezier(.22,.8,.24,1)}
#story-detail.v62-in .topic-cover img{animation:kenburns 9s ease-out both}
@keyframes kenburns{from{transform:scale(1.12)}to{transform:scale(1.02)}}

/* lens switcher: sliding pill */
.audiences{position:relative;display:flex!important;gap:4px!important;padding:6px;margin:0 0 18px!important;background:rgba(7,63,51,.07);border-radius:20px;border:1px solid rgba(7,63,51,.1)}
.audiences button:after{display:none!important}
.audiences button{min-height:0!important;position:relative;z-index:1;flex:1;background:transparent!important;border:0!important;border-radius:15px!important;color:var(--ink2);box-shadow:none!important;transform:none!important;padding:14px 16px!important;display:flex;align-items:center;gap:12px;text-align:left;transition:color .35s}
.audiences button>span{float:none!important;margin:0!important;display:grid!important;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:rgba(7,63,51,.08);font-size:18px;transition:background .35s,transform .45s var(--spring)}
.audiences button b{display:block;font-size:14px;font-weight:700}
.audiences button small{display:block!important;font-size:11px!important;margin-top:2px!important;line-height:1.3;color:var(--muted)!important}
.audiences button.selected{color:#fff!important}
.audiences button.selected small{color:#cfe9dd!important}
.audiences button.selected>span{background:rgba(255,255,255,.18);transform:scale(1.12) rotate(-6deg)}
.audiences button:active{transform:scale(.97)!important}
.v62-pill{position:absolute;z-index:0;left:0;top:6px;bottom:6px;width:0;border-radius:15px;background:linear-gradient(135deg,#0b5444,#073f33);box-shadow:0 10px 26px rgba(7,63,51,.35);transition:left .5s var(--spring),width .5s var(--spring)}
.v62-pill::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px;background:var(--r)}

/* header tabs (laptop) */
header nav{position:relative}
header nav a::after{display:none!important}
.v62-nav-ind{position:absolute;left:0;bottom:-15px;height:3px;border-radius:3px;background:var(--r);width:0;transition:left .5s var(--spring),width .5s var(--spring)}

/* story list + detail polish */
.story-button{display:grid!important;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:12px!important;text-align:left;position:relative;overflow:hidden}
.story-button::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--r);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--spring)}
.story-button.active::before{transform:scaleY(1)}
.story-thumb{display:block;width:76px;height:76px;border-radius:12px;overflow:hidden;position:relative}
.story-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.8,.24,1)}
.story-button:hover .story-thumb img{transform:scale(1.1)}
.story-snippet{display:block;min-width:0}
.story-snippet h3{font-size:17px!important;line-height:1.25!important;margin:6px 0 6px!important}
.story-snippet small{display:block;font-size:10.5px!important}
.topic-cover{height:210px!important;overflow:hidden;border-radius:16px 16px 0 0}
.topic-cover img{width:100%;height:100%;object-fit:cover}
.story-reading{padding:24px 28px 26px!important}
.lens{border-radius:16px;background:linear-gradient(180deg,#eef4e6,#e6efdd);border:1px solid #cfe0c5!important;border-top:1px solid #cfe0c5!important;padding:20px!important}
.chain button{transition:transform .3s var(--spring),background .3s,box-shadow .3s}
.chain button:hover{transform:translateY(-3px)}
.chain button.is-current{box-shadow:0 8px 20px rgba(7,63,51,.18)}

/* =============== LAPTOP =============== */
@media(min-width:951px){
 .hero{padding:30px max(24px,calc((100vw - var(--wrap))/2 + 46px)) 36px!important;grid-template-columns:1.3fr .7fr!important;gap:36px!important}
 .hero h1{font-size:clamp(34px,3.7vw,54px)!important;margin:12px 0 12px!important}
 .hero .intro{font-size:15.5px!important;max-width:620px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .hero .ghost,.hero-note{display:none!important}
 .hero-ctas{margin-top:12px}
 .hero .cta{padding:13px 24px!important}
 .v61-stage{max-width:290px;aspect-ratio:560/560;border-radius:999px 999px 16px 16px}
 .chip{min-width:96px;padding:9px 12px}.chip b{font-size:20px}.chip small{font-size:8.5px}
 .chip.c1{left:-22%;top:44%}.chip.c2{right:-18%;top:26%}.chip.c3{left:-6%;bottom:8%}
 .stage-cap{bottom:12px;font-size:9px}.stage-cap span{font-size:14px}
 .edition{padding:8px 46px!important}
 #stories{padding-top:30px!important;padding-bottom:40px!important}
 #stories .section-heading{margin-bottom:16px}
 #stories .section-heading h2{font-size:clamp(26px,2.6vw,36px)!important}
 #stories .section-heading p{font-size:13px;max-width:260px}
 #stories>div:has(>.perspective-stage),.perspective-stage{display:none!important}
 .briefing-note{display:none}
 .news-tools{margin:0 0 10px!important}
 .briefing{display:grid!important;grid-template-columns:350px minmax(0,1fr)!important;gap:22px!important;align-items:start}
 .briefing #story-list{position:sticky;top:calc(var(--hh) + 16px)}
 #story-detail{padding:0!important;overflow:hidden}
 .story-reading{display:grid!important;grid-template-columns:1.05fr .95fr;column-gap:30px;align-content:start}
 .story-reading>.detail-top,.story-reading>h3,.story-reading>.uncertain{grid-column:1/-1}
 .story-reading>.fact,.story-reading>.source,.story-reading>.chain{grid-column:1}
 .story-reading>.lens{grid-column:2;grid-row:3/span 3;align-self:start}
 .story-reading>.fact{grid-row:3}.story-reading>.source{grid-row:4}.story-reading>.chain{grid-row:5}
 .story-reading>h3{font-size:30px!important;margin:8px 0 12px!important}
 #global,#bangladesh-data,#mission,#how{animation-fill-mode:both}
 main>#global,main>#bangladesh-data{padding-top:36px!important}
 .v62-bottom{display:none!important}
}

/* =============== PHONE =============== */
@media(max-width:700px){
 :root{--hh:52px}
 header{padding:8px 16px!important}
 .hero{position:relative;padding:16px 18px 74px!important;gap:0!important;min-height:0!important;overflow:hidden}
 .hero>div:first-child{position:relative;z-index:2}
 .hero .eyebrow{display:none!important}
 .hero h1{font-size:clamp(28px,8.6vw,36px)!important;margin:2px 0 8px!important;line-height:1.06!important}
 .hero .intro{font-size:14px!important;line-height:1.5!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:none!important}
 .hero-ctas,.hero-note,.v61-stage,.v61-ticker{display:none!important}
 .hero::before{content:"";position:absolute;z-index:1;left:auto!important;top:auto!important;right:34px!important;bottom:10px!important;width:86px;height:86px;border-radius:50%;background:linear-gradient(#e3505c,#b91f35);animation:miniSun 3s cubic-bezier(.22,.8,.24,1) both,sunbreath 7s 3s ease-in-out infinite;box-shadow:0 0 50px rgba(189,38,62,.5)}
 @keyframes miniSun{from{transform:translateY(70px);opacity:0}to{transform:none;opacity:1}}
 .hero::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:46px;background:
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='46' viewBox='0 0 400 46'%3E%3Cpath d='M0 20Q50 6 100 20T200 20T300 20T400 20V46H0Z' fill='%230f6a56'/%3E%3C/svg%3E") repeat-x 0 0/400px 46px,
   url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='36' viewBox='0 0 300 36'%3E%3Cpath d='M0 18Q37 4 75 18T150 18T225 18T300 18V36H0Z' fill='%23137a63'/%3E%3C/svg%3E") repeat-x 0 10px/300px 36px;animation:waveX 9s linear infinite}
 @keyframes waveX{to{background-position:-400px 0,-300px 10px}}
 .edition{padding:6px 16px!important;justify-content:center}
 .edition span:first-child,.edition span:last-child{display:none}
 .edition span{font-size:9px}
 #stories{padding:12px 16px 24px!important}
 #stories .section-heading{margin-bottom:4px!important}
 #stories .section-heading .eyebrow,#stories .section-heading p{display:none!important}
 #stories .section-heading h2{font-size:21px!important;margin:6px 0 10px!important;line-height:1.15!important}
 #stories>div:has(>.perspective-stage),.perspective-stage{display:none!important}
 .audiences{position:sticky;top:var(--hh);z-index:45;margin:0 -16px 10px!important;border-radius:0!important;border-left:0;border-right:0;padding:8px 16px!important;overflow-x:auto;scrollbar-width:none;background:rgba(247,243,233,.93)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 20px rgba(7,63,51,.08)}
 .audiences::-webkit-scrollbar{display:none}
 .audiences button{flex:none;padding:9px 14px 9px 9px!important;gap:8px;border-radius:999px!important}
 .audiences button small{display:none!important}
 .audiences button b{font-size:13px;white-space:nowrap}
 .audiences button>span{width:28px;height:28px;font-size:15px}
 .v62-pill{top:8px;bottom:8px;border-radius:999px}.v62-pill::after{display:none}
 .briefing-note{margin:0 0 6px!important;font-size:12px!important;display:none}
 .news-tools{margin:0 0 6px!important}
 #story-list{margin:0 -16px 4px!important;padding-inline:16px!important}
 #story-list .story-button{min-width:84%!important;max-width:84%;padding:10px!important;grid-template-columns:62px 1fr}
 .story-thumb{width:62px;height:62px}
 .story-snippet h3{font-size:15.5px!important}
 .topic-cover{height:150px!important;border-radius:14px 14px 0 0}
 #story-detail{padding:0!important;border-radius:16px!important}
 .story-reading{padding:18px 18px 22px!important}
 .story-reading>h3{font-size:24px!important;margin:8px 0 10px!important}
 .lens{padding:16px!important}
 /* bottom tab bar: 4 tabs */
 .v62-bottom{display:flex;position:fixed;z-index:80;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));background:rgba(7,63,51,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;padding:6px;box-shadow:0 14px 40px rgba(0,0,0,.35),inset 0 0 0 1px rgba(159,216,192,.18)}
 .v62-bottom i{position:absolute;top:6px;bottom:6px;left:6px;border-radius:16px;background:var(--iv);transition:left .5s var(--spring),width .5s var(--spring)}
 .v62-bottom a{position:relative;z-index:1;flex:1;display:grid;justify-items:center;gap:3px;padding:9px 2px 8px;color:#a9cdbd;text-decoration:none;font:600 10.5px/1.1 'DM Sans','Noto Sans Bengali',sans-serif;transition:color .3s}
 .v62-bottom a svg{width:22px;height:22px;transition:transform .45s var(--spring)}
 .v62-bottom a.on{color:var(--g)}.v62-bottom a.on svg{color:var(--r);transform:translateY(-1px) scale(1.12)}
 main>#global,main>#bangladesh-data,main>#how,main>#mission{padding-top:22px!important}
 .discovery{bottom:calc(84px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){
 .v62-enter,#story-detail.v62-in>*,#story-detail.v62-in .story-reading>*,#story-detail.v62-in .topic-cover img,.hero::before,.hero::after{animation:none!important}
 .v62-pill,.v62-nav-ind,.v62-bottom i{transition:none}
}

@media (max-width:700px){.hero::before{display:none!important}}
