/* Visual direction based on the supplied gomnamm.ir screenshots */
:root{--navy:#171717;--navy2:#242424;--gold:#b42a32;--ink:#f1efed;--muted:#aaa3a0;--paper:#1b1b1b;--line:#343030}.admin-shell{color:#172331}
body{background:#171717;color:#f2efed}.topline{display:block;background:#110f10;border-bottom:1px solid #292223;color:#b8adaa;font-size:11px}.topline-in{min-height:34px;height:auto;padding:5px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.live-shamsi-clock{color:#e2d6d4;font-weight:600;font-size:11px;letter-spacing:0}.site-header{height:76px;background:#191919;border-bottom:1px solid #373333;color:#e8e5e3;position:relative;z-index:80}.brand-mark{background:transparent;border-color:#6e282b}.brand-mark svg{stroke:#c12b34}.brand b{color:#f1eeee;font-size:16px}.brand small{color:#b7adab;font-size:12px}.main-nav{color:#d8d2cf;gap:20px;font-size:14px;font-weight:500}.main-nav a{color:#d8d2cf;font-size:14px;padding:8px 6px;transition:color .2s}.main-nav a:hover{color:#fff}.main-nav a.active{color:#fff;background:#692326;border:1px solid #7a3336;border-radius:22px;height:auto;padding:8px 16px;font-weight:700}.main-nav a.active:after{display:none}.nav-cta{background:transparent;border:1px solid #5a2e32;border-radius:22px;color:#eee;font-size:13px;font-weight:600;padding:10px 18px;transition:all .2s}.nav-cta:hover{background:#692326;border-color:#823338}.nav-cta span{color:#e65259}.hero{padding:24px 0 38px;display:block}.hero-link{height:440px;width:100%;max-width:100%;background:#1d1c1c;border-radius:14px;overflow:hidden;display:block;position:relative;border:1px solid #3d3636;box-shadow:0 16px 36px #0007}.hero-link:after{display:none}.hero-link img{width:100%;height:100%;object-fit:cover;filter:brightness(.95);transition:transform .5s}.hero-link:hover img{transform:scale(1.015)}.hero-indicator{bottom:16px;left:24px}.hero-indicator span{background:#ffffff4d}.hero-indicator span:first-child{background:#a72a31}.hero-social{display:none!important}.hero-handle{display:none!important}.section{padding:43px 0 60px}.events-section{background:#171717}.section-head{margin-bottom:20px}.section-head h2{font-size:25px;color:#f4f1ef}.eyebrow{color:#cc585b}.eyebrow>span{background:#ad3439}.all-link{color:#d25a5e}.event-grid{grid-template-columns:repeat(3,1fr);gap:16px}.event-card{background:#202020;border:1px solid #393536;border-radius:13px;color:#f4efed;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:10px;padding:19px;min-height:175px}.date-box{height:auto;display:inline-flex;flex-direction:row;justify-content:flex-start;gap:6px;background:transparent;color:#d64148;align-items:baseline}.date-box b{font-size:18px}.event-info .tag{color:#d65d60}.event-info h3{color:#f3efed;font-size:16px}.event-info p,.event-foot{color:#aaa3a0}.event-foot{grid-column:auto;margin-top:0;border-top:1px solid #343030;padding-top:10px}.video-section{background:#1c1c1c;border-block:1px solid #343030;padding:57px 0}.video-section .light h2{color:#f2efed}.video-card{background:#242424;border:1px solid #353232;border-radius:12px;overflow:hidden;padding-bottom:15px;cursor:pointer;transition:transform .25s,border-color .25s}.video-card:hover{transform:translateY(-3px);border-color:#5c3538}.video-thumb{height:210px}.video-card h3,.video-meta{margin-inline:14px}.video-card h3{color:#eee9e7}.video-meta{color:#aaa3a0}.play{border-color:#eee;background:#17171766}.highlights{background:#171717}.highlight-card,.highlight-card:first-child{border-radius:12px;overflow:hidden;border:1px solid #393536}.about-band{background:#1d1d1d;border-color:#383333}.about-seal{border-color:#9c3a3d;color:#d84b50}.about-inner h2{color:#f4efed}.about-inner h2 em{color:#cd4a50}.about-inner p{color:#aaa3a0}.about-link{color:#ddd}.footer{background:#171717;border-top:1px solid #393536}.footer-main{border-color:#393536}.footer-brand .brand-mark{border-color:#713236}.footer-main>p,.footer-social,.footer-bottom{color:#aaa3a0}.admin-entry{color:#ccc}.event-card:hover{background:#282525;box-shadow:0 12px 30px #0005}.highlight-card img{filter:brightness(.79)}.section-note{color:#aaa3a0}
/* Brand Typography & Tidy Alignment */
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0;line-height:1.3}
.brand-mark{width:42px;height:42px;border-radius:50%;border:1px solid #6e282b;background:#201718;display:grid;place-items:center;flex-shrink:0}
.brand-mark svg{width:26px;height:26px;stroke:#c12b34}
.site-header-logo{height:42px;width:auto;max-width:140px;object-fit:contain;border-radius:4px;flex-shrink:0}
.footer-logo-img{height:46px;width:auto;max-width:160px;object-fit:contain;border-radius:4px;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.35}
.brand-text b,.brand b{color:#f5eeec;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;letter-spacing:normal}
.brand-text small,.brand small{color:#b7adab;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;letter-spacing:normal}

/* Header & Mobile Buttons */
.nav-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding-inline:20px}
.nav-cta{margin-inline:12px 10px}
.mobile-actions{display:none;align-items:center;gap:10px}
.mobile-bell-btn{width:38px;height:38px;border-radius:50%;background:#20191b;border:1px solid #3d2f32;color:#dfd3d1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;outline:none}
.mobile-bell-btn:hover{background:#2a1e21;color:#fff;border-color:#5c3539}
.mobile-menu-btn{width:40px;height:40px;border-radius:50%;background:#20191b;border:1px solid #443235;color:#eee;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;outline:none}
.mobile-menu-btn.is-active{border:2px solid #dc3545!important;background:#2a1518!important;color:#ff6b72!important;box-shadow:0 0 12px rgba(220,53,69,.4)}

/* Mobile Menu Drawer Overlay (Exact Match to User Screenshot) */
.mobile-drawer-backdrop{position:fixed;top:72px;right:0;bottom:0;left:0;background:rgba(12,9,10,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:75;opacity:0;pointer-events:none;transition:opacity .25s ease;overflow-y:auto;padding:16px 14px}
.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}
.mobile-drawer-box{width:100%;max-width:440px;margin:0 auto;background:#191415;border:1px solid #3c2a2d;border-radius:20px;padding:18px 20px 22px;box-shadow:0 20px 50px rgba(0,0,0,.85);transform:translateY(-12px);transition:transform .25s ease;display:flex;flex-direction:column;gap:8px}
.mobile-drawer-backdrop.open .mobile-drawer-box{transform:translateY(0)}
.mobile-drawer-nav{display:flex;flex-direction:column;gap:8px}
.mobile-nav-item{display:block;width:100%;padding:13px 18px;border-radius:12px;background:#201a1c;border:1px solid #35292c;color:#ded4d2;text-decoration:none;font-size:14px;font-weight:600;text-align:right;transition:all .2s ease;font-family:inherit}
.mobile-nav-item:hover{background:#2b2124;border-color:#553439;color:#fff}
.mobile-nav-item.active{background:#50161a;border-color:#8c242c;color:#ffffff;font-weight:700;box-shadow:0 4px 14px rgba(140,36,44,.35)}
.mobile-drawer-volunteer-btn{width:calc(100% - 16px);margin:10px 8px 4px;padding:13px 18px;border-radius:30px;background:#241d1f;border:1px solid #4a3739;color:#f2e9e8;font-size:14px;font-weight:700;text-align:center;cursor:pointer;transition:all .2s ease;font-family:inherit}
.mobile-drawer-volunteer-btn:hover{background:#692326;border-color:#8e2b32;color:#fff}

/* Footer Brand & Typography (Ensuring Title Never Truncates) */
.footer-brand{display:inline-flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important;max-width:none!important;width:auto!important;overflow:visible!important;text-decoration:none}
.footer-brand .brand-text{display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:visible!important;min-width:auto!important}
.footer-brand .brand-text b,.footer-brand b{font-size:16px!important;font-weight:800!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important;letter-spacing:0!important;color:#f7efed!important;display:block}
.footer-brand .brand-text small,.footer-brand small{font-size:11.5px!important;font-weight:500!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.4!important;letter-spacing:0!important;color:#b0a4a2!important;display:block}

/* Minimal 3-Column Footer Matching Reference Screenshot */
.footer{background:#181818;border-top:1px solid #2b2b2b;color:#f2efed;position:relative;padding-bottom:8px}
.footer-main{display:grid!important;grid-template-columns:1.25fr 1fr 1.1fr;gap:48px;align-items:start!important;justify-content:initial!important;padding:56px 28px 50px;border-bottom:1px solid #292929;min-height:auto}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-inline:4px}
.footer-col-title{font-size:15px;font-weight:700;color:#ffffff;margin:0 0 20px;padding:0;border:0}
.footer-about-text{display:block!important;color:#b3b3b3!important;font-size:13px!important;line-height:2!important;margin:18px 0 22px!important}
.site-social-icons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.site-social-icon{width:38px;height:38px;border-radius:50%;background:#262626;border:1px solid #333;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;text-decoration:none;transition:all .2s ease;overflow:hidden;position:relative}
.site-social-icon:hover{transform:translateY(-2px);background:var(--social-hover-bg,#383838);border-color:var(--social-hover-bg,#4a4a4a);color:#fff}
.site-social-icon svg{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;display:block;fill:currentColor}
.site-social-icon .social-fallback-letter{font-size:13px;font-weight:700;color:#fff}

/* Footer Site Map Vertical Links (نقشه سایت) */
.footer-links-list{display:flex;flex-direction:column;gap:13px;align-items:flex-start;width:100%;padding:2px 6px 8px}
.footer-link-item{color:#b3b3b3;font-size:13px;font-weight:400;text-decoration:none;transition:color .2s ease;line-height:1.6;padding:2px 4px}
.footer-link-item:hover{color:#ffffff}
.footer-volunteer-link,.footer-cta-btn,.footer-volunteer-btn{margin:6px 12px}

/* Footer Address Column (نشانی) */
.footer-address-text{color:#b3b3b3;font-size:13px;line-height:2.2;margin:0;max-width:340px}

/* Footer Bottom Bar */
.footer-bottom{min-height:64px;height:auto;padding:18px 28px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:#a0a0a0;font-size:12px}
.admin-entry{border:0;background:none;color:#6e6e6e;font:inherit;font-size:11px;cursor:pointer;padding:4px 10px;margin-inline:8px;transition:color .2s}
.admin-entry:hover{color:#cccccc}

/* Mobile Responsiveness & 2-Column Minimal Layout */
@media(max-width:850px){
  .site-header{height:68px}
  .mobile-drawer-backdrop{top:68px}
  .main-nav,.nav-cta{display:none!important}
  .mobile-menu{display:none!important}
  .mobile-actions{display:flex!important}
  .brand-text b,.brand b{font-size:13.5px}
  .brand-text small,.brand small{font-size:10px}
  .brand-mark{width:36px;height:36px}
  .site-header-logo{height:36px}

  /* 2 Columns Minimal Grids for all post types */
  .news-grid,
  .thought-grid,
  .report-grid,
  .video-grid,
  .ceremony-videos-grid,
  .highlight-grid,
  .event-grid{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important
  }

  .footer-actions-wrap{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    width:100%
  }

  /* Compact 2-column video card */
  .video-card{padding-bottom:8px!important}
  .video-thumb{height:110px!important}
  .video-card h3{
    font-size:11.5px!important;
    line-height:1.5!important;
    height:35px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    margin:8px 8px 4px!important
  }
  .video-meta{font-size:9.5px!important;margin:0 8px 8px!important}

  /* Compact 2-column news card */
  .news-card>img{height:110px!important}
  .news-card-body{padding:10px!important}
  .news-card h3{
    font-size:12px!important;
    line-height:1.5!important;
    height:36px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    margin:4px 0!important
  }
  .news-card p{display:none!important}
  .news-card-meta{font-size:9.5px!important;margin-bottom:4px!important}

  /* Compact 2-column reports */
  .report-image img{height:110px!important}
  .report-image b{
    font-size:11px!important;
    padding:8px 8px 4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important
  }
  .report-image small{font-size:9.5px!important;padding:0 8px 8px!important}

  /* Compact 2-column thought card */
  .thought-card{padding:12px!important}
  .thought-card>img{height:105px!important}
  .thought-card h3{
    font-size:11.5px!important;
    line-height:1.5!important;
    height:35px!important;
    overflow:hidden!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    margin-bottom:6px!important
  }
  .thought-card p{display:none!important}
  .thought-author,.thought-date{font-size:9.5px!important}

  /* Compact 2-column highlight card */
  .highlight-card,.highlight-card:first-child{
    height:130px!important;
    grid-column:auto!important
  }
  .highlight-text h3{font-size:11px!important}

  /* Responsive Footer Layout */
  .footer-main{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:32px 0 26px!important
  }
  .footer-bottom{
    flex-direction:column;
    text-align:center;
    gap:12px;
    padding:16px 0
  }
}

