.p2m-stories{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:35px 20px 55px;color:#24242a;font-family:inherit}.p2m-stories *{box-sizing:border-box}.p2m-heading{text-align:center;font-size:32px;line-height:1.4;margin:0 0 45px;font-weight:700}.p2m-heading:after{content:"";display:block;width:60px;height:3px;background:#a14fe0;margin:10px auto 0}.p2m-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.p2m-card{background:#fff;display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important;border-radius:7px;overflow:hidden;box-shadow:0 2px 12px #00000016;transition:transform .2s,box-shadow .2s}.p2m-card:hover{transform:translateY(-4px);box-shadow:0 9px 25px #00000020}.p2m-card img,.p2m-empty{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;background:#f3f4f6}.p2m-empty{display:grid;place-items:center;color:#707070}.p2m-card-body{display:flex;flex-direction:column;flex:1;padding:15px 16px 18px}.p2m-card-body strong{font-size:19px;line-height:1.5;margin-bottom:12px;color:#24242a}.p2m-card-body>span{font-size:16px;line-height:1.55;color:#535963;flex:1;margin-bottom:14px}.p2m-card-body em{font-size:15px;font-style:normal;color:#1174f3}.p2m-center{text-align:center;margin-top:30px}.p2m-button{display:inline-block;border:1px solid #292929;border-radius:30px;padding:9px 19px;background:#fff;color:#222!important;text-decoration:none!important}.p2m-button:hover{background:#f6f3f8}.p2m-detail{max-width:850px}.p2m-detail h1{text-align:center;font-size:clamp(23px,3vw,30px);line-height:1.5;margin:0 0 20px}.p2m-detail-img{display:block;max-width:100%;width:100%;max-height:560px;object-fit:contain;border-radius:10px;box-shadow:0 5px 14px #0002;margin:0 auto 25px;background:#f5f5f5}.p2m-copy{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.p2m-video{width:100%;position:relative;aspect-ratio:16/9;margin-top:24px;background:#111;border-radius:9px;overflow:hidden}.p2m-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.p2m-pages{text-align:center;margin:30px 0}.p2m-pages .page-numbers{padding:7px 11px;margin:3px;border:1px solid #ddd;border-radius:5px;text-decoration:none}@media(max-width:1050px){.p2m-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media(max-width:750px){.p2m-grid{grid-template-columns:repeat(2,1fr);gap:15px}.p2m-card-body strong{font-size:17px}.p2m-card-body>span{font-size:14px}}@media(max-width:480px){.p2m-grid{grid-template-columns:1fr;gap:18px}.p2m-stories{padding:24px 15px 40px}.p2m-card img,.p2m-empty{aspect-ratio:1.6}.p2m-card-body strong{font-size:19px}.p2m-card-body>span{font-size:16px}}

/* v1.1: consistent page templates, Bengali typography, larger editorial cards */
.p2m-page-shell{width:100%;min-height:65vh;background:#f8fafc;padding:0;margin:0;display:flow-root}
.p2m-stories,.p2m-stories *{font-family:'Hind Siliguri',sans-serif!important}
.p2m-stories{width:min(100%,1240px)!important;max-width:1240px!important;margin:0 auto!important;padding:54px 24px 76px!important;color:#183042}
.p2m-heading{font-size:clamp(28px,3.1vw,40px)!important;letter-spacing:0;line-height:1.35!important;font-weight:700!important;margin:0 0 38px!important;color:#183042!important}
.p2m-heading:after{background:#0c91aa;width:72px;height:4px;border-radius:8px;margin-top:14px}
.p2m-stories .p2m-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;width:100%;margin:0!important;padding:0!important}
.p2m-stories .p2m-card{width:100%!important;min-width:0;max-width:none!important;border:1px solid #e5edf2!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 7px 23px rgba(28,59,73,.07)!important;text-decoration:none!important;background:#fff!important;display:flex!important;flex-direction:column!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.p2m-stories .p2m-card:hover{transform:translateY(-5px);border-color:#b4dce3!important;box-shadow:0 13px 33px rgba(25,74,92,.14)!important}
.p2m-stories .p2m-card img,.p2m-stories .p2m-empty{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:0!important;margin:0!important}
.p2m-stories .p2m-card-body{display:flex!important;flex-direction:column!important;flex:1;padding:20px 21px 22px!important;gap:0!important}
.p2m-stories .p2m-card-body strong{font-family:'Hind Siliguri',sans-serif!important;font-size:20px!important;line-height:1.45!important;font-weight:700!important;color:#1c3443!important;margin:0 0 10px!important;min-height:2.9em}
.p2m-stories .p2m-card-body>span{font-size:15px!important;line-height:1.75!important;color:#617381!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin:0 0 18px!important}
.p2m-stories .p2m-card-body em{font-size:15px!important;font-weight:600!important;color:#087c98!important;margin-top:auto!important;font-style:normal!important}
.p2m-stories .p2m-center{margin-top:38px!important}
.p2m-stories .p2m-button{border-color:#0d829d;border-radius:999px;padding:12px 25px!important;font-weight:600!important;color:#087c98!important;font-size:16px!important;background:white!important;transition:background .2s,color .2s}
.p2m-stories .p2m-button:hover{background:#087c98!important;color:#fff!important}
.p2m-archive-shell .p2m-stories{padding-top:65px!important}
.p2m-single-shell .p2m-stories{max-width:1000px!important;padding-top:48px!important}
.p2m-detail-header{text-align:center;margin:0 auto 30px;max-width:880px}
.p2m-eyebrow{display:inline-block;padding:5px 15px;border-radius:30px;background:#e2f3f6;color:#087c98;font-size:14px;font-weight:700;letter-spacing:.1px;margin-bottom:14px}
.p2m-stories.p2m-detail h1{font-size:clamp(26px,3.3vw,40px)!important;line-height:1.45!important;font-weight:700!important;color:#1b3343!important;margin:0 auto 18px!important;max-width:860px!important}
.p2m-title-rule{display:block;margin:0 auto;width:60px;height:4px;border-radius:4px;background:#0c91aa}
.p2m-stories .p2m-video-main{width:100%!important;max-width:920px!important;margin:0 auto 30px!important;aspect-ratio:16/9!important;border-radius:16px!important;box-shadow:0 14px 45px rgba(23,65,80,.12)!important;overflow:hidden!important}
.p2m-stories .p2m-copy{width:100%;max-width:920px;margin:0 auto;padding:28px 34px!important;border:1px solid #e4edf2;border-radius:16px;background:#fff;color:#385060;font-size:18px!important;line-height:1.95!important;box-shadow:0 5px 25px rgba(24,65,81,.045)}
.p2m-stories .p2m-copy p:last-child{margin-bottom:0}.p2m-stories .p2m-detail-img{max-width:920px!important;border-radius:16px!important}
.p2m-pages .page-numbers{background:#fff;border-color:#d4e6ec;color:#0c7d98}.p2m-pages .page-numbers.current{background:#087c98;color:#fff;border-color:#087c98}
@media(max-width:1080px){.p2m-stories .p2m-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:19px!important}}
@media(max-width:780px){.p2m-stories .p2m-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}.p2m-stories{padding:40px 18px 60px!important}.p2m-stories .p2m-card-body{padding:17px!important}.p2m-stories .p2m-card-body strong{font-size:18px!important}.p2m-stories .p2m-copy{padding:22px 24px!important;font-size:17px!important}}
@media(max-width:520px){.p2m-stories .p2m-grid{grid-template-columns:1fr!important;gap:20px!important}.p2m-stories{padding:34px 16px 50px!important}.p2m-stories .p2m-card img{aspect-ratio:16/9!important}.p2m-stories .p2m-card-body strong{font-size:21px!important;min-height:0}.p2m-stories .p2m-card-body>span{font-size:16px!important}.p2m-stories.p2m-detail h1{font-size:26px!important}.p2m-stories .p2m-video-main{border-radius:12px!important}.p2m-stories .p2m-copy{padding:20px!important;font-size:16px!important;line-height:1.85!important}}
