:root{--atf360:#07844a;--atf360-deep:#075234;--atf360-soft:#eef9f3;--atf360-text:#17231d;--atf360-muted:#66776d;--atf360-line:#dfece5;--atf360-shadow:0 18px 44px rgba(12,73,45,.09)}
.atf360-detail-hero{position:relative;min-height:520px;background:#eaf7f0;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,45,31,.88) 0%,rgba(8,45,31,.70) 44%,rgba(8,45,31,.24) 74%,rgba(8,45,31,.08) 100%),var(--cover);background-size:cover;background-position:center}
.atf360-detail-hero:after{content:"";position:absolute;right:-90px;bottom:-170px;width:430px;height:430px;border:1px dashed rgba(255,255,255,.35);border-radius:50%}
.atf360-detail-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.10))}
.atf360-detail-hero-inner{position:relative;z-index:2;min-height:520px;display:flex;align-items:center;padding-top:58px;padding-bottom:58px}
.atf360-detail-hero-copy{max-width:760px;color:#fff}.atf360-pill{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:800;color:#fff;backdrop-filter:blur(5px)}
.atf360-detail-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.12;font-weight:900;color:#fff;margin:16px 0 14px;text-shadow:0 4px 20px rgba(0,0,0,.14)}
.atf360-detail-hero p{max-width:700px;margin:0;font-size:18px;line-height:1.8;color:rgba(255,255,255,.9)}
.atf360-hero-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.atf360-hero-meta span{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700}.atf360-hero-meta i{color:#bfead1}
.atf360-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.atf360-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 20px;font-weight:800;text-decoration:none!important;transition:.2s}.atf360-btn:hover{transform:translateY(-1px)}.atf360-btn-primary{background:var(--atf360);color:#fff!important;box-shadow:0 10px 24px rgba(7,132,74,.22)}.atf360-btn-light{background:#fff;color:var(--atf360-deep)!important;border:1px solid rgba(255,255,255,.7)}.atf360-btn-block{width:100%}
.atf360-stats{position:relative;z-index:4;margin-top:-42px}.atf360-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:#fff;border:1px solid var(--atf360-line);border-radius:20px;box-shadow:var(--atf360-shadow);overflow:hidden}.atf360-stat{padding:20px;text-align:center;border-right:1px solid #edf3ef}.atf360-stat:last-child{border-right:0}.atf360-stat i{display:block;color:var(--atf360);font-size:22px;margin-bottom:6px}.atf360-stat strong{display:block;font-size:26px;color:var(--atf360-text)}.atf360-stat span{color:var(--atf360-muted)}
.atf360-content-section{padding:74px 0 82px;background:#fff}.atf360-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:38px;align-items:start}.atf360-main{min-width:0}.atf360-block{margin-bottom:52px}.atf360-section-head{margin-bottom:20px}.atf360-section-head span{display:inline-block;color:var(--atf360);font-weight:850;margin-bottom:5px}.atf360-section-head h2{margin:0;font-size:32px;line-height:1.25;font-weight:900;color:var(--atf360-text)}.atf360-center{text-align:center}
.atf360-prose{font-size:17px;line-height:1.95;color:#3d5146}.atf360-prose p{margin-bottom:16px}.atf360-prose img{max-width:100%;height:auto;border-radius:16px}
.atf360-video-list{display:grid;gap:18px}.atf360-video-item{overflow:hidden;border:1px solid var(--atf360-line);border-radius:20px;background:#f8fbf9;box-shadow:0 12px 30px rgba(12,73,45,.06)}.atf360-video-item video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#071b13}.atf360-video-item>p{padding:12px 16px;margin:0;color:#596b61}.atf360-external-video{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#0b3b29,#092d20);color:#fff!important;text-decoration:none}.atf360-play{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--atf360);font-size:22px}.atf360-external-video strong{font-size:20px}.atf360-external-video small{color:rgba(255,255,255,.72)}
.atf360-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.atf360-gallery-item{margin:0;border-radius:18px;overflow:hidden;background:#f8fbf9;border:1px solid var(--atf360-line);box-shadow:0 10px 26px rgba(12,73,45,.05)}.atf360-gallery-item img{display:block;width:100%;height:250px;object-fit:cover}.atf360-gallery-featured{grid-column:1/-1}.atf360-gallery-featured img{height:420px}.atf360-gallery-item figcaption{padding:11px 14px;color:#596b61}
.atf360-sidebar{display:grid;gap:20px}.atf360-info-card,.atf360-side-card{background:#fff;border:1px solid var(--atf360-line);border-radius:22px;padding:24px;box-shadow:var(--atf360-shadow)}.atf360-info-title{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #edf3ef}.atf360-info-title span,.atf360-side-icon,.atf360-icon-round{width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:#e7f7ee;color:var(--atf360);display:grid;place-items:center;font-size:20px}.atf360-info-title h3{margin:0;font-size:22px;font-weight:900;color:var(--atf360-text)}.atf360-info-row{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #edf3ef}.atf360-info-row:last-child{border-bottom:0;padding-bottom:0}.atf360-info-row>i{color:var(--atf360);margin-top:3px}.atf360-info-row b{display:block;color:var(--atf360-text);margin-bottom:4px}.atf360-info-row p{margin:0;color:var(--atf360-muted);line-height:1.65}.atf360-side-card{position:sticky;top:105px;background:linear-gradient(150deg,#eef9f3,#fff)}.atf360-side-card h3{margin:16px 0 8px;font-size:25px;font-weight:900;color:var(--atf360-text)}.atf360-side-card p{color:var(--atf360-muted);line-height:1.75}
.atf360-faq details{border:1px solid var(--atf360-line);border-radius:14px;margin-bottom:11px;background:#fff;overflow:hidden}.atf360-faq summary{list-style:none;cursor:pointer;padding:17px 18px;font-weight:850;color:var(--atf360-text);display:flex;justify-content:space-between;gap:18px}.atf360-faq summary::-webkit-details-marker{display:none}.atf360-faq details>div{padding:0 18px 18px;color:var(--atf360-muted);line-height:1.8}.atf360-faq details[open] summary i{transform:rotate(45deg)}
.atf360-related{padding:70px 0;background:#f6fbf8}.atf360-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.atf360-card{background:#fff;border:1px solid var(--atf360-line);border-radius:20px;box-shadow:0 12px 30px rgba(12,73,45,.06)}.atf360-card-body{padding:24px}.atf360-card h3{font-size:21px;font-weight:850;color:var(--atf360-text);margin:14px 0}.atf360-more{color:var(--atf360);font-weight:800;text-decoration:none!important}
@media(max-width:991px){.atf360-content-grid{grid-template-columns:1fr}.atf360-side-card{position:static}.atf360-gallery-featured img{height:340px}.atf360-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.atf360-detail-hero,.atf360-detail-hero-inner{min-height:470px}.atf360-detail-hero{background-image:linear-gradient(rgba(6,43,29,.76),rgba(6,43,29,.76)),var(--cover)}.atf360-detail-hero-inner{padding-top:42px;padding-bottom:42px}.atf360-detail-hero h1{font-size:38px}.atf360-detail-hero p{font-size:16px}.atf360-hero-actions .atf360-btn{width:100%}.atf360-stats{margin-top:-22px}.atf360-stats-grid{grid-template-columns:repeat(2,1fr)}.atf360-stat{border-bottom:1px solid #edf3ef}.atf360-content-section{padding:56px 0}.atf360-section-head h2{font-size:28px}.atf360-gallery-grid{grid-template-columns:1fr}.atf360-gallery-featured{grid-column:auto}.atf360-gallery-item img,.atf360-gallery-featured img{height:250px}.atf360-grid{grid-template-columns:1fr}}
@media(max-width:480px){.atf360-detail-hero h1{font-size:33px}.atf360-stats-grid{grid-template-columns:1fr}.atf360-stat{border-right:0}.atf360-info-card,.atf360-side-card{padding:20px}.atf360-section-head h2{font-size:26px}}

/* Phase 64.4 — Activity Gallery Slider */
.atf360-gallery-slider{width:100%;min-width:0}
.atf360-gallery-stage{position:relative;overflow:hidden;border-radius:22px;background:#eef5f1;border:1px solid var(--atf360-line);box-shadow:0 14px 36px rgba(12,73,45,.08);outline:none}
.atf360-gallery-stage:focus-visible{box-shadow:0 0 0 3px rgba(7,132,74,.18),0 14px 36px rgba(12,73,45,.08)}
.atf360-gallery-main{display:block;width:100%;aspect-ratio:16/10;max-height:560px;object-fit:cover;object-position:center;transition:opacity .12s ease,transform .18s ease;background:#eef5f1}
.atf360-gallery-main.is-changing{opacity:.72;transform:scale(1.006)}
.atf360-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(6,45,29,.76);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.16);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:.18s}
.atf360-gallery-arrow:hover,.atf360-gallery-arrow:focus-visible{background:#087b45;transform:translateY(-50%) scale(1.04);outline:none}
.atf360-gallery-prev{left:14px}.atf360-gallery-next{right:14px}
.atf360-gallery-count{position:absolute;right:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(5,37,25,.74);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.atf360-gallery-caption{min-height:24px;padding:11px 4px 7px;color:#50645a;font-size:14px;line-height:1.6}
.atf360-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 5px;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.atf360-gallery-thumb{flex:0 0 112px;width:112px;height:76px;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#eef5f1;cursor:pointer;opacity:.72;scroll-snap-align:center;transition:.18s;box-shadow:0 5px 14px rgba(12,73,45,.05)}
.atf360-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.atf360-gallery-thumb:hover{opacity:1;transform:translateY(-1px)}
.atf360-gallery-thumb.is-active{opacity:1;border-color:var(--atf360);box-shadow:0 0 0 2px rgba(7,132,74,.10),0 7px 18px rgba(12,73,45,.09)}
.atf360-gallery-thumb:focus-visible{outline:2px solid var(--atf360);outline-offset:2px}
@media(max-width:767px){.atf360-gallery-main{aspect-ratio:4/3;max-height:none}.atf360-gallery-arrow{width:40px;height:40px}.atf360-gallery-prev{left:9px}.atf360-gallery-next{right:9px}.atf360-gallery-count{right:9px;bottom:9px}.atf360-gallery-thumb{flex-basis:92px;width:92px;height:64px}}
@media(max-width:480px){.atf360-gallery-stage{border-radius:16px}.atf360-gallery-arrow{width:36px;height:36px;font-size:13px}.atf360-gallery-thumb{flex-basis:82px;width:82px;height:58px;border-radius:9px}}


/* Phase 64.2.3 — Embedded YouTube project video */
.atf360-youtube-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#071b13;overflow:hidden}
.atf360-youtube-wrap iframe{display:block;width:100%;height:100%;border:0}
.atf360-youtube-link{padding:10px 16px 12px;text-align:right;background:#fff}
.atf360-youtube-link a{display:inline-flex;align-items:center;gap:7px;color:#087b45;font-weight:800;text-decoration:none}
.atf360-youtube-link a .fa-youtube{color:#e62117;font-size:18px}
.atf360-youtube-link a:hover{text-decoration:underline}
@media(max-width:575px){.atf360-youtube-link{text-align:center}}

/* Phase 64.3.1 — Structured Activity Detail Page Polish */
.atf360-detail-hero{min-height:520px;background-position:center;background-size:cover}
.atf360-detail-overlay{background:linear-gradient(90deg,rgba(4,35,23,.90) 0%,rgba(4,35,23,.68) 52%,rgba(4,35,23,.28) 100%)}
.atf360-detail-hero-copy{max-width:790px}
.atf360-hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;color:#dff5e9;font-weight:800;font-size:14px;letter-spacing:.01em}
.atf360-hero-kicker i{color:#8fe0b0}
.atf360-detail-hero h1{max-width:760px;line-height:1.18}
.atf360-detail-hero p{max-width:690px;line-height:1.75}
.atf360-page-intro{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin:0 0 44px;padding:24px 26px;border:1px solid #dfece5;border-radius:22px;background:linear-gradient(135deg,#f3fbf6,#fff 58%);box-shadow:0 12px 30px rgba(12,73,45,.055)}
.atf360-page-intro-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e1f5e9;color:var(--atf360);font-size:23px}
.atf360-page-intro-kicker{display:block;margin-bottom:4px;color:var(--atf360);font-weight:850;font-size:14px}
.atf360-page-intro h2{margin:0 0 8px;font-size:29px;line-height:1.3;color:var(--atf360-text);font-weight:900}
.atf360-page-intro p{margin:0;max-width:860px;color:#5d7066;font-size:16px;line-height:1.75}
.atf360-main>.atf360-block{position:relative;padding:30px;border:1px solid #e2eee7;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(12,73,45,.055);margin-bottom:28px}
.atf360-main>.atf360-block.atf360-rich{background:linear-gradient(180deg,#fff,#fcfefd)}
.atf360-section-head{padding-bottom:14px;border-bottom:1px solid #edf3ef}
.atf360-section-head span{font-size:13px;letter-spacing:.025em}
.atf360-section-head h2{font-size:29px}
.atf360-prose{font-size:17px;line-height:1.95}
.atf360-video-item{border-radius:18px}
.atf360-sidebar{gap:18px}
.atf360-info-card,.atf360-side-card{border-radius:20px}
.atf360-info-card{position:sticky;top:102px}
.atf360-side-card{position:static;background:linear-gradient(145deg,#0b7c49,#075f39);color:#fff;border-color:transparent}
.atf360-side-card .atf360-side-icon{background:rgba(255,255,255,.15);color:#fff}
.atf360-side-card h3{color:#fff}
.atf360-side-card p{color:rgba(255,255,255,.86)}
.atf360-side-card .atf360-btn-primary{background:#fff;color:#087844!important;box-shadow:none}
.atf360-faq details{box-shadow:0 4px 14px rgba(12,73,45,.035)}
.atf360-related{border-top:1px solid #e7f0eb}
@media(max-width:991px){.atf360-info-card{position:static}.atf360-page-intro{margin-bottom:30px}.atf360-main>.atf360-block{padding:25px}}
@media(max-width:767px){.atf360-detail-hero{min-height:450px}.atf360-detail-overlay{background:rgba(4,35,23,.74)}.atf360-page-intro{grid-template-columns:1fr;padding:21px}.atf360-page-intro-icon{width:50px;height:50px}.atf360-page-intro h2{font-size:25px}.atf360-main>.atf360-block{padding:21px;border-radius:18px}.atf360-section-head h2{font-size:26px}}
@media(max-width:480px){.atf360-page-intro{padding:18px}.atf360-main>.atf360-block{padding:18px}.atf360-section-head{margin-bottom:17px}.atf360-section-head h2{font-size:24px}}

/* Phase 64.3.2 — Activity Detail Mobile + Content Polish */
@media (max-width: 991px){
  .atf-activity-detail-hero,
  .atf-activity-hero,
  .activity-detail-hero{
    min-height:auto!important;
    padding-top:42px!important;
    padding-bottom:34px!important;
  }
  .atf-activity-detail-hero img,
  .atf-activity-hero img,
  .activity-detail-hero img{
    max-height:420px!important;
    object-fit:cover!important;
  }
  .atf-activity-video iframe,
  .atf-activity-video video,
  .activity-video iframe,
  .activity-video video{
    width:100%!important;
    aspect-ratio:16/9!important;
    height:auto!important;
    border-radius:18px!important;
  }
  .atf-project-info-grid,
  .atf-activity-info-grid,
  .activity-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .atf-impact-grid,
  .activity-impact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .atf-activity-gallery-main img,
  .activity-gallery-main img{
    max-height:460px!important;
    object-fit:cover!important;
  }
  .atf-activity-gallery-thumbs,
  .activity-gallery-thumbs{
    gap:10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    padding-bottom:6px!important;
  }
  .atf-activity-gallery-thumb,
  .activity-gallery-thumb{
    flex:0 0 110px!important;
    scroll-snap-align:start!important;
  }
}

@media (max-width: 575px){
  .atf-activity-detail-page,
  .activity-detail-page{
    overflow-x:hidden!important;
  }
  .atf-activity-detail-hero,
  .atf-activity-hero,
  .activity-detail-hero{
    padding-top:28px!important;
    padding-bottom:26px!important;
  }
  .atf-activity-detail-hero h1,
  .atf-activity-hero h1,
  .activity-detail-hero h1{
    font-size:30px!important;
    line-height:1.22!important;
  }
  .atf-activity-detail-hero p,
  .atf-activity-hero p,
  .activity-detail-hero p{
    font-size:16px!important;
    line-height:1.65!important;
  }
  .atf-activity-detail-section,
  .activity-detail-section,
  .atf-project-section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .atf-project-info-grid,
  .atf-activity-info-grid,
  .activity-info-grid,
  .atf-impact-grid,
  .activity-impact-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .atf-project-info-card,
  .atf-activity-info-card,
  .activity-info-card,
  .atf-impact-card,
  .activity-impact-card{
    padding:18px!important;
    border-radius:16px!important;
  }
  .atf-activity-video iframe,
  .atf-activity-video video,
  .activity-video iframe,
  .activity-video video{
    border-radius:14px!important;
  }
  .atf-activity-gallery-main,
  .activity-gallery-main{
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .atf-activity-gallery-main img,
  .activity-gallery-main img{
    max-height:320px!important;
  }
  .atf-activity-gallery-thumb,
  .activity-gallery-thumb{
    flex-basis:88px!important;
    border-radius:12px!important;
  }
  .atf-activity-donation-cta,
  .activity-donation-cta{
    padding:22px 18px!important;
    border-radius:18px!important;
    text-align:center!important;
  }
  .atf-activity-donation-cta .atf-btn,
  .activity-donation-cta .atf-btn{
    width:100%!important;
    justify-content:center!important;
  }
  .atf-activity-faq .panel-heading,
  .activity-faq .panel-heading,
  .atf-activity-faq .accordion-button,
  .activity-faq .accordion-button{
    font-size:16px!important;
    line-height:1.45!important;
    padding:16px!important;
  }
  .atf-activity-faq .panel-body,
  .activity-faq .panel-body,
  .atf-activity-faq .accordion-body,
  .activity-faq .accordion-body{
    padding:16px!important;
    font-size:15px!important;
    line-height:1.7!important;
  }
}


/* Phase 64.11 — Project Donation CTA + Impact Statistics Table */
.atf360-project-donation-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 48px;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,#0c9b52 0%,#078744 100%);color:#fff;box-shadow:0 16px 34px rgba(7,135,68,.16);overflow:hidden;position:relative}.atf360-project-donation-cta:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:radial-gradient(circle at 12% 50%,transparent 0 35px,rgba(255,255,255,.55) 36px 46px,transparent 47px),radial-gradient(circle at 34% 50%,transparent 0 48px,rgba(255,255,255,.28) 49px 59px,transparent 60px)}.atf360-project-donation-copy{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0}.atf360-project-donation-copy i{font-size:22px}.atf360-project-donation-copy strong{font-family:var(--atf-font-bn,"Hind Siliguri","Noto Sans Bengali",sans-serif);font-size:24px;line-height:1.35;font-weight:800;color:#fff}.atf360-project-donation-btn{position:relative;z-index:1;min-width:160px;padding:12px 22px;border-radius:8px;background:#efbd50;color:#1e3428!important;text-align:center;text-decoration:none!important;font-weight:800;box-shadow:0 6px 16px rgba(0,0,0,.08)}.atf360-project-donation-btn:hover{transform:translateY(-1px);background:#f4c966}.atf360-impact-table-section{margin:0 0 54px}.atf360-impact-table-wrap{overflow:hidden;border:1px solid #dce8e1;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(18,75,48,.06)}.atf360-impact-table{width:100%;border-collapse:collapse;margin:0}.atf360-impact-table th,.atf360-impact-table td{padding:14px 16px;border-right:1px solid #e5ece8;border-bottom:1px solid #e5ece8;text-align:left;font-size:15px}.atf360-impact-table th:last-child,.atf360-impact-table td:last-child{border-right:0}.atf360-impact-table thead th{background:#e8edf0;color:#14251d;font-weight:800}.atf360-impact-table tbody td{color:#33483d}.atf360-impact-table tbody td:last-child{font-weight:800;color:#087a45}.atf360-impact-table tbody tr:last-child td{border-bottom:0}@media(max-width:767px){.atf360-project-donation-cta{flex-direction:column;align-items:stretch;text-align:center;padding:18px;margin-bottom:38px}.atf360-project-donation-copy{justify-content:center}.atf360-project-donation-copy strong{font-size:21px}.atf360-project-donation-btn{width:100%;min-width:0}.atf360-impact-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.atf360-impact-table{min-width:620px}.atf360-impact-table th,.atf360-impact-table td{padding:12px 13px;font-size:14px}}
