/* /public_html/astrology/panchang-calculator/city-page.css — daily city Panchang pages (9 Nov 2026) */
.cp{--cp:#B45309;--cp2:#D97706;--cpd:#78350F;--cpl:#FDE7C4;overflow-x:hidden;}
.cp-wrap{max-width:1080px;margin:0 auto;padding:0 16px;}
.cp-narrow{max-width:820px;}
.cp a{color:var(--cp);}
.cp-hero{background:radial-gradient(ellipse at 85% 0%,rgba(217,119,6,.18),transparent 55%),linear-gradient(180deg,#FFF7EA,#FFFBF5);padding:26px 0 30px;border-bottom:1px solid #F3DFBF;}
.cp-crumb{font-size:.82rem;color:var(--tl);margin-bottom:14px;}
.cp-crumb a{color:var(--tl);}
.cp-eyebrow{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cpd);background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.3);padding:5px 12px;border-radius:999px;margin-bottom:12px;}
.cp h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4.8vw,3rem);line-height:1.1;color:var(--cpd);margin-bottom:16px;}
.cp h1 em{color:var(--cp);font-style:italic;}
.cp-answer{background:#fff;border:1px solid #F0DDBA;border-left:4px solid var(--cp2);border-radius:14px;padding:16px 18px;max-width:860px;}
.cp-answer p{font-size:1.02rem;line-height:1.65;color:var(--tm);}
.cp-cities{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.cp-cities a{font-size:.9rem;padding:7px 14px;border-radius:999px;border:1px solid #EBCB97;background:#fff;color:var(--tm);text-decoration:none;}
.cp-cities a[aria-current]{background:var(--cpd);border-color:var(--cpd);color:#fff;}
.cp-sec{padding:36px 0;}
.cp-alt{background:var(--iv);}
.cp h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3.4vw,2.1rem);color:var(--cpd);margin-bottom:10px;}
.cp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.cp-card{background:#fff;border:1px solid #F0DDBA;border-radius:14px;padding:18px;}
.cp-tbl{width:100%;border-collapse:collapse;font-size:.95rem;}
.cp-tbl th,.cp-tbl td{padding:9px 6px;border-bottom:1px solid #F6E9D2;text-align:left;vertical-align:top;}
.cp-tbl th{color:var(--tl);font-weight:600;width:44%;}
.cp-tbl tr:last-child th,.cp-tbl tr:last-child td{border-bottom:0;}
.cp-tbl .q-good td,.cp-tbl .q-good th{color:#1F6B3A;}
.cp-tbl .q-bad td,.cp-tbl .q-bad th{color:#9B2C1F;}
.cp-chog td:first-child{width:34%;}
.cp-note{font-size:.86rem;color:var(--tl);margin-top:10px;}
.cp-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.cp-links a{display:block;background:#fff;border:1px solid #F0DDBA;border-radius:12px;padding:14px;text-decoration:none;color:var(--td);}
.cp-links a:hover{border-color:var(--cp2);}
.cp-links b{display:block;color:var(--cpd);}
.cp-links small{display:block;color:var(--tl);font-size:.84rem;margin-top:2px;}
.cp-faq{background:#fff;border:1px solid #F0DDBA;border-radius:12px;margin-bottom:10px;}
.cp-faq summary{cursor:pointer;padding:13px 16px;font-weight:600;color:var(--td);}
.cp-faq p{padding:0 16px 14px;color:var(--tm);}
.cp-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
.cp-list a{display:block;background:#fff;border:1px solid #F0DDBA;border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--tm);}
.cp-list a:hover{border-color:var(--cp2);}
.cp-list b{display:block;color:var(--cpd);font-size:1.05rem;margin-bottom:4px;}
.cp-list span{display:block;font-size:.86rem;}
@media (max-width:860px){.cp-grid{grid-template-columns:minmax(0,1fr);}.cp-links{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:480px){.cp-links{grid-template-columns:minmax(0,1fr);}}
