
/* Panjika 1433 sections and festival labels */
.panjika-section-nav{background:#fff7cf;border-top:3px solid #f1c40f;border-bottom:2px solid #e31d2b;position:relative;z-index:20}
.panjika-section-shell{max-width:1120px;margin:auto;display:flex;align-items:stretch;gap:2px;overflow-x:auto;padding:6px 10px;scrollbar-width:thin}
.section-nav-title{flex:0 0 auto;display:flex;align-items:center;background:#e31d2b;color:#fff;font-weight:800;padding:8px 12px;border-radius:7px}
.panjika-section-shell a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:7px;color:#0b3d91;text-decoration:none;font-weight:800;background:#fff;border:1px solid #f0d28a}
.panjika-section-shell a:hover,.panjika-section-shell a.is-active{background:#0b3d91;color:#fff;border-color:#0b3d91}
.panjika-section-shell a small{display:block;font-size:9px;font-weight:700;opacity:.75}.mobile-menu-heading{padding:10px 14px;color:#e31d2b;font-weight:900;background:#fff6d8;border-top:1px solid #efd28b}
.panjika-hub-section{margin:28px 0}.panjika-hub-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.panjika-hub-card{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid #e8bf53;border-radius:12px;background:linear-gradient(145deg,#fffdf3,#fff1bd);text-decoration:none;color:#133d79;box-shadow:0 5px 14px rgba(80,46,0,.08)}.panjika-hub-card>i{font-size:24px;color:#e31d2b}.panjika-hub-card strong{font-size:18px;color:#bf1723}.panjika-hub-card strong small{display:block;font-size:11px;color:#0b3d91}.panjika-hub-card span{font-size:13px;color:#4d4d4d}.panjika-hub-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(80,46,0,.15)}
.bangla-day-cell{min-height:150px}.bangla-day-cell .tithi-label{display:block;margin-top:8px}.day-events{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:7px}.day-event{font-size:10px;line-height:1.25;background:#fff1a8;color:#8d111c;border-left:3px solid #e31d2b;padding:3px 5px;font-weight:700;border-radius:3px;overflow-wrap:anywhere}.day-event.more{background:#eef4ff;color:#0b3d91;border-color:#0b3d91}
.source-card{display:flex;gap:14px;align-items:flex-start;background:#fff9dc;border:1px solid #e9c452;border-left:5px solid #e31d2b;border-radius:10px;padding:15px;margin:16px 0 22px}.source-card>i{font-size:24px;color:#0b3d91}.source-card strong{color:#b91825}.source-card p{margin:4px 0}.source-meta{font-size:12px;color:#5f5f5f}.editorial-note{margin:20px 0;padding:15px;border-radius:10px;background:#eef4ff;border-left:5px solid #0b3d91}.editorial-note strong{color:#0b3d91}
.zodiac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zodiac-card{background:#fff;border:1px solid #e8c76b;border-radius:12px;padding:18px;position:relative}.zodiac-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#e31d2b;color:#fff;font-size:20px}.zodiac-card h2{color:#be1724;margin:10px 0}.zodiac-card h2 small{display:block;color:#0b3d91;font-size:12px}.zodiac-card a{font-weight:800;color:#0b3d91}.broto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.broto-card{position:relative;background:#fffdf5;border:1px solid #efca68;border-radius:12px;padding:20px}.broto-number{position:absolute;right:12px;top:10px;font-size:36px;font-weight:900;color:#f2dba0}.broto-card h2{color:#b91825;margin-top:0}.broto-card h2 small{display:block;color:#0b3d91;font-size:12px}.broto-takeaway{background:#fff2be;padding:10px;border-radius:8px}.broto-takeaway strong{display:block;color:#b91825}.ritual-safety ul{margin:8px 0 0 20px}
.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checklist-card{background:#fff;border:1px solid #e4bf5c;border-radius:10px;overflow:hidden}.checklist-card summary{cursor:pointer;display:flex;gap:10px;align-items:center;padding:14px;background:#fff5c9;color:#b91825;font-weight:900}.checklist-card summary small{display:block;color:#0b3d91}.checklist-card ul{columns:2;gap:25px;padding:0 24px 18px;margin:0}.checklist-card li{break-inside:avoid;margin:5px 0}
.eclipse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eclipse-card{background:#fff;border:2px solid #0b3d91;border-radius:13px;padding:18px}.eclipse-date{display:flex;flex-direction:column;background:#fff3bc;padding:9px;border-radius:8px}.eclipse-card h2{color:#b91825}.visibility-badge{display:inline-block;background:#0b3d91;color:#fff;padding:5px 9px;border-radius:999px;font-size:12px}.eclipse-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.eclipse-card dl div{background:#f5f7fb;padding:7px;border-radius:6px}.eclipse-card dt{font-size:11px;color:#666}.eclipse-card dd{margin:2px 0;font-weight:800;color:#0b3d91}.durga-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.durga-notes-grid article{background:#fff4c7;border:1px solid #e6bd4f;border-radius:10px;padding:14px}.durga-notes-grid h2{color:#b91825;font-size:18px}.filter-bar{display:flex;align-items:center;gap:12px;background:#fff7cf;border:1px solid #e6c35d;padding:12px;border-radius:10px;margin:16px 0}.filter-bar label{font-weight:900;color:#b91825}.filter-bar input{flex:1;min-width:0;border:2px solid #0b3d91;border-radius:7px;padding:10px 12px;font:inherit}
@media(max-width:900px){.panjika-hub-grid{grid-template-columns:repeat(2,1fr)}.zodiac-grid{grid-template-columns:repeat(2,1fr)}.eclipse-grid,.durga-notes-grid{grid-template-columns:1fr}.bangla-day-cell{min-height:125px}.day-event{font-size:9px}}
@media(max-width:620px){.panjika-hub-grid,.zodiac-grid,.broto-grid,.checklist-grid{grid-template-columns:1fr}.checklist-card ul{columns:1}.panjika-section-shell{padding:5px}.section-nav-title{font-size:12px}.panjika-section-shell a{padding:6px 8px}.bangla-day-cell{min-height:105px;padding:7px 5px}.day-event{font-size:8px;padding:2px 3px}.bangla-day-cell .tithi-label{font-size:9px}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar input{width:100%}}
@media print{.panjika-section-nav,.filter-bar{display:none!important}.day-event{border:1px solid #aaa;background:#fff;color:#000}.source-card{break-inside:avoid}.zodiac-card,.broto-card,.eclipse-card,.checklist-card{break-inside:avoid}}

/* Final visible Fardamala cards and per-list tools */
.farda-visible-card{overflow:visible}.farda-visible-card>h2{display:flex;gap:10px;align-items:center;margin:0;padding:14px;background:#fff5c9;color:#b91825;font-size:1.05rem}.farda-visible-card>h2 small{display:block;color:#0b3d91;font-size:.72rem}.farda-card-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.calendar-tool-button{text-decoration:none}.lunar-table td[data-label="পঞ্জিকার সময়"],.latest-table td[data-label="আরম্ভ ও শেষ সময়"]{font-size:.88rem;line-height:1.5}.pdf-source-note{font-size:.78rem;color:#5d4c42}
@media(max-width:620px){.farda-card-tools{grid-template-columns:1fr}.lunar-table td[data-label="পঞ্জিকার সময়"]{font-size:.82rem}}
@media print{.farda-visible-card>h2{color:#000;background:#fff;border-bottom:1px solid #000}.farda-card-tools{display:none!important}}


/* Lunar timing table responsive fix v2 */
.responsive-lunar-table,.timing-data-table{overflow:visible}
.responsive-lunar-table table,.timing-data-table{width:100%;table-layout:fixed!important;border-collapse:collapse}
.responsive-lunar-table tr,.responsive-lunar-table td,.timing-data-table tr,.timing-data-table td{height:auto!important;min-height:0!important;vertical-align:top!important}
.responsive-lunar-table th,.responsive-lunar-table td,.timing-data-table th,.timing-data-table td{padding:10px 9px;line-height:1.42;overflow-wrap:anywhere;word-break:normal}
.responsive-lunar-table th:nth-child(1),.responsive-lunar-table td:nth-child(1){width:18%}
.responsive-lunar-table th:nth-child(2),.responsive-lunar-table td:nth-child(2){width:15%}
.responsive-lunar-table th:nth-child(3),.responsive-lunar-table td:nth-child(3){width:17%}
.responsive-lunar-table th:nth-child(4),.responsive-lunar-table td:nth-child(4){width:25%}
.responsive-lunar-table th:nth-child(5),.responsive-lunar-table td:nth-child(5){width:25%}
.lunar-name{display:block;margin-top:4px;color:#0b3d91;font-weight:700}
.responsive-lunar-table td small,.timing-data-table td small{display:block;margin-top:3px;color:#665f58;font-size:.8em}
.ekadashi-timing-table th:nth-child(1),.ekadashi-timing-table td:nth-child(1){width:17%}
.ekadashi-timing-table th:nth-child(2),.ekadashi-timing-table td:nth-child(2){width:12%}
.ekadashi-timing-table th:nth-child(3),.ekadashi-timing-table td:nth-child(3){width:15%}
.ekadashi-timing-table th:nth-child(4),.ekadashi-timing-table td:nth-child(4){width:23%}
.ekadashi-timing-table th:nth-child(5),.ekadashi-timing-table td:nth-child(5){width:23%}
.ekadashi-timing-table th:nth-child(6),.ekadashi-timing-table td:nth-child(6){width:10%}
.moon-timing-table th:nth-child(1),.moon-timing-table td:nth-child(1){width:15%}
.moon-timing-table th:nth-child(2),.moon-timing-table td:nth-child(2){width:13%}
.moon-timing-table th:nth-child(3),.moon-timing-table td:nth-child(3){width:13%}
.moon-timing-table th:nth-child(4),.moon-timing-table td:nth-child(4){width:8%}
.moon-timing-table th:nth-child(5),.moon-timing-table td:nth-child(5){width:20%}
.moon-timing-table th:nth-child(6),.moon-timing-table td:nth-child(6){width:20%}
.moon-timing-table th:nth-child(7),.moon-timing-table td:nth-child(7){width:11%}
@media screen and (max-width:960px){
  .responsive-lunar-table,.timing-data-table{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .responsive-lunar-table table,.responsive-lunar-table thead,.responsive-lunar-table tbody,.responsive-lunar-table tr,.responsive-lunar-table th,.responsive-lunar-table td,
  .timing-data-table,.timing-data-table thead,.timing-data-table tbody,.timing-data-table tr,.timing-data-table th,.timing-data-table td{display:block;width:100%!important}
  .responsive-lunar-table thead,.timing-data-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .responsive-lunar-table tr,.timing-data-table tr{margin:0 0 12px;border:1px solid rgba(11,61,145,.25);border-radius:12px;background:#fff;box-shadow:0 6px 15px rgba(20,38,74,.06);overflow:hidden}
  .responsive-lunar-table td,.timing-data-table td{display:grid!important;grid-template-columns:minmax(130px,34%) 1fr;gap:12px;align-items:start;padding:10px 12px!important;border:0!important;border-bottom:1px solid #ece7dc!important;text-align:left!important;font-size:14px!important;line-height:1.42!important}
  .responsive-lunar-table td:last-child,.timing-data-table td:last-child{border-bottom:0!important}
  .responsive-lunar-table td::before,.timing-data-table td::before{content:attr(data-label);font-weight:900;color:#b91825}
}
@media screen and (max-width:520px){
  .responsive-lunar-table td,.timing-data-table td{grid-template-columns:1fr;gap:4px;padding:10px!important}
  .responsive-lunar-table td::before,.timing-data-table td::before{font-size:.78rem}
}
@media print{
  .responsive-lunar-table table,.timing-data-table{table-layout:fixed!important}
  .responsive-lunar-table th,.responsive-lunar-table td,.timing-data-table th,.timing-data-table td{font-size:8.5pt!important;padding:5px 4px!important;line-height:1.25!important}
  .responsive-lunar-table tr,.timing-data-table tr{break-inside:avoid}
}
