/* Full Day Choghadiya */
.acg-page{
    --red:#8b171c;--red2:#681014;--orange:#d97c28;--gold:#b98116;
    --cream:#fff8ed;--soft:#fffdf9;--border:#ead8c2;
    --text:#20263a;--muted:#71675f;--shadow:0 10px 30px rgba(65,35,18,.07);
    max-width:1180px;margin:26px auto 60px;padding:0 14px;color:var(--text)
}
.acg-page *{box-sizing:border-box}
.acg-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#fff,#fff9ef);box-shadow:var(--shadow)}
.acg-kicker{display:block;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em}
.acg-hero h1{margin:5px 0 7px;color:#172038;font-size:34px;line-height:1.1}
.acg-hero p{margin:0;max-width:780px;color:var(--muted);font-size:13px;line-height:1.6}
.acg-back{flex:0 0 auto;padding:11px 16px;border-radius:9px;background:var(--red);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
.acg-summary{display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr;gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}
.acg-summary>div{padding:14px 15px;background:#fff}
.acg-summary small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.acg-summary strong{color:#3b2b23;font-size:13px}
.acg-kaal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.acg-kaal-card{padding:17px;border:1px solid #ead2c7;border-radius:12px;background:linear-gradient(145deg,#fff8f4,#fff);box-shadow:0 6px 20px rgba(60,30,15,.045)}
.acg-kaal-card.is-current{border-color:#bd7b3e;box-shadow:0 0 0 2px rgba(189,123,62,.12)}
.acg-kaal-card>span{display:block;margin-bottom:6px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.08em}
.acg-kaal-card strong{display:block;color:#2f2622;font-size:17px}
.acg-kaal-card p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.acg-card{margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.acg-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fffaf0,#fff5e5)}
.acg-card-head>div>span{display:block;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.1em}
.acg-card-head h2{margin:3px 0 0;color:var(--red);font-size:20px}
.acg-badge{padding:5px 9px;border-radius:999px;background:#fff;color:var(--gold);font-size:10px;font-weight:800}
.acg-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;padding:14px}
.acg-slot{min-height:132px;padding:13px;border:1px solid #e9ddce;border-radius:10px;background:var(--soft);transition:.15s ease}
.acg-slot.good{background:linear-gradient(145deg,#fff9e3,#fffef9)}
.acg-slot.neutral{background:linear-gradient(145deg,#f7fbff,#fff)}
.acg-slot.avoid{background:linear-gradient(145deg,#fff5f4,#fff)}
.acg-slot.is-current{border-color:var(--red);box-shadow:0 0 0 2px rgba(139,23,28,.10)}
.acg-slot-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.acg-slot-top>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#fff;color:var(--gold);font-size:10px;font-weight:800}
.acg-slot-top b{padding:3px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:8px;letter-spacing:.05em}
.acg-slot h3{margin:8px 0 4px;color:var(--red2);font-size:20px}
.acg-slot strong{display:block;color:#55473e;font-size:11px}
.acg-slot p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.acg-note{padding:17px 19px;border:1px solid var(--border);border-radius:12px;background:#fffaf2}
.acg-note strong{color:var(--red);font-size:13px}
.acg-note p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.acg-alert{padding:16px;border:1px solid #edc1c1;border-radius:10px;background:#fff7f7;color:var(--red)}
@media(max-width:900px){.acg-summary{grid-template-columns:1fr 1fr}.acg-kaal-grid{grid-template-columns:1fr}.acg-slot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.acg-page{padding:0 8px}.acg-hero{align-items:flex-start;flex-direction:column}.acg-hero h1{font-size:28px}.acg-summary{grid-template-columns:1fr}.acg-slot-grid{grid-template-columns:1fr}.acg-back{width:100%;text-align:center}}
