/* /public_html/griha-pravesh-muhurat-2027/gp.css — Griha Pravesh Muhurat 2027 page */
.gp{overflow-x:hidden;}
.gp-wrap{max-width:1080px;margin:0 auto;padding:0 16px;}
.gp-narrow{max-width:820px;}
.gp a{color:var(--sf);}
.gp-hero{background:radial-gradient(ellipse at 85% 0%,rgba(232,184,32,.22),transparent 55%),linear-gradient(180deg,#FFF6E4,var(--cr));padding:28px 0 44px;border-bottom:1px solid rgba(200,150,10,.18);}
.gp-crumb{font-size:.82rem;color:var(--tl);margin-bottom:18px;}
.gp-crumb a{color:var(--tl);}
.gp-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mn);background:rgba(200,150,10,.12);border:1px solid rgba(200,150,10,.3);padding:5px 12px;border-radius:999px;margin-bottom:14px;}
.gp h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,5.4vw,3.5rem);line-height:1.06;color:var(--mn);margin-bottom:18px;}
.gp h1 em{color:var(--sf);font-style:italic;}
.gp-answer{background:#fff;border:1px solid #EADBB8;border-left:4px solid var(--gd);border-radius:14px;padding:16px 18px;max-width:820px;box-shadow:0 6px 24px rgba(107,26,26,.06);}
.gp-answer p{font-size:1.02rem;line-height:1.65;color:var(--tm);}
.gp-answer b{color:var(--td);}
.gp-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px;}
.gp .gp-btn{display:inline-block;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,var(--sf),var(--sf2));color:#fff;font-weight:600;box-shadow:0 6px 18px rgba(212,96,26,.25);}
.gp .gp-btn:hover{color:#fff;filter:brightness(1.05);}
.gp .gp-btn-ghost{background:#fff;color:var(--mn);border:1px solid rgba(107,26,26,.25);box-shadow:none;}
.gp .gp-btn-ghost:hover{color:var(--mn);border-color:var(--mn);}
.gp-src{font-size:.85rem;color:var(--tl);max-width:820px;}
.gp-sec{padding:44px 0;}
.gp-alt{background:var(--iv);}
.gp h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3.8vw,2.4rem);line-height:1.15;color:var(--mn);margin-bottom:10px;}
.gp h3{font-size:1.08rem;color:var(--td);margin:26px 0 8px;}
.gp h3 small{font-weight:400;color:var(--tl);font-size:.85rem;margin-left:6px;}
.gp-lead{color:var(--tm);margin:6px 0 14px;}
.gp-cities{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px;}
.gp-city{font:inherit;font-size:.92rem;padding:8px 16px;border-radius:999px;border:1px solid #E2CFA3;background:#fff;color:var(--tm);cursor:pointer;}
.gp-city[aria-selected="true"]{background:var(--mn);border-color:var(--mn);color:#fff;}
.gp-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #EADBB8;border-radius:12px;background:#fff;}
.gp-tbl{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px;}
.gp-tbl th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tl);background:#FFF9EC;padding:10px 12px;border-bottom:1px solid #EADBB8;white-space:nowrap;}
.gp-tbl td{padding:11px 12px;border-bottom:1px solid #F3E8CF;vertical-align:top;color:var(--tm);}
.gp-tbl tr:last-child td{border-bottom:0;}
.gp-tbl td b{color:var(--td);white-space:nowrap;}
.gp-dow,.gp-tithi{display:block;font-size:.8rem;color:var(--tl);}
.gp-chog{display:inline-block;font-size:.74rem;color:#1F6B3A;background:#EAF6EE;border-radius:6px;padding:1px 6px;margin-left:2px;}
.gp-none{font-size:.82rem;color:var(--tl);font-style:italic;}
.gp-band{display:inline-block;font-size:.78rem;font-weight:600;border-radius:999px;padding:2px 10px;white-space:nowrap;background:#F4EEE2;color:var(--tm);}
.b-excellent .gp-band{background:#FCEBC4;color:#7A4F00;}
.b-verygood .gp-band{background:#EAF6EE;color:#1F6B3A;}
.b-excellent td:first-child{box-shadow:inset 3px 0 0 var(--gd);}
.gp-tbl-block{min-width:0;}
.gp-note{margin-top:14px;font-size:.88rem;color:var(--tl);}
.gp-tool{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:28px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#FFFCF4,#FFF0D2);border:1px solid #E8D5A8;}
.gp-tool > div{flex:1 1 320px;min-width:0;}
.gp-tool b{display:block;color:var(--mn);font-size:1.05rem;margin-bottom:2px;}
.gp-tool p{color:var(--tm);font-size:.93rem;}
.gp-rules{list-style:none;display:grid;gap:10px;margin:10px 0 16px;}
.gp-rules li{background:#fff;border:1px solid #EADBB8;border-radius:12px;padding:12px 14px;color:var(--tm);}
.gp-rules b{color:var(--mn);}
.gp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.gp .gp-card{display:block;background:#fff;border:1px solid #EADBB8;border-radius:14px;padding:16px;color:var(--td);transition:transform .15s,border-color .15s;}
.gp .gp-card:hover{transform:translateY(-2px);border-color:var(--gd);color:var(--td);}
.gp-card span{font-size:1.6rem;display:block;margin-bottom:6px;}
.gp-card b{display:block;font-size:1rem;margin-bottom:2px;}
.gp-card small{color:var(--tl);font-size:.84rem;line-height:1.4;display:block;}
.gp-faq{background:#fff;border:1px solid #EADBB8;border-radius:12px;margin-bottom:10px;}
.gp-faq summary{cursor:pointer;padding:14px 16px;font-weight:600;color:var(--td);}
.gp-faq p{padding:0 16px 14px;color:var(--tm);}
.gp-related{margin-top:18px;font-size:.92rem;color:var(--tm);}
@media (max-width:860px){.gp-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){
 .gp-tbl-wrap:not(.gp-blk){overflow:visible;border:0;background:none;}
 .gp-tbl:not(.gp-tbl-block){min-width:0;display:block;}
 .gp-tbl:not(.gp-tbl-block) thead{display:none;}
 .gp-tbl:not(.gp-tbl-block) tbody{display:grid;gap:10px;}
 .gp-tbl:not(.gp-tbl-block) tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d r" "w w" "b b" "n n";background:#fff;border:1px solid #EADBB8;border-radius:12px;padding:12px 14px;gap:6px;}
 .gp-tbl:not(.gp-tbl-block) td{padding:0;border:0;}
 .gp-tbl:not(.gp-tbl-block) td:nth-child(1){grid-area:d;} .gp-tbl:not(.gp-tbl-block) td:nth-child(5){grid-area:r;}
 .gp-tbl:not(.gp-tbl-block) td:nth-child(2){grid-area:w;} .gp-tbl:not(.gp-tbl-block) td:nth-child(3){grid-area:b;} .gp-tbl:not(.gp-tbl-block) td:nth-child(4){grid-area:n;font-size:.86rem;}
 .gp-tbl:not(.gp-tbl-block) td:nth-child(2)::before{content:attr(data-ken);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tl);}
 .gp-tbl:not(.gp-tbl-block) td:nth-child(3)::before{content:attr(data-ken);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tl);}
 body.hindi .gp-tbl td[data-khi]::before{content:attr(data-khi)!important;}
 .gp-tbl:not(.gp-tbl-block) td:nth-child(4) .gp-tithi{display:inline;margin-left:6px;}
 .b-excellent{box-shadow:inset 3px 0 0 var(--gd);} .b-excellent td:first-child{box-shadow:none;}
 .gp-tbl:not(.gp-tbl-block) td:first-child b{font-size:1.02rem;} .gp-tbl:not(.gp-tbl-block) .gp-dow{display:inline;margin-left:6px;}
}
@media (max-width:560px){.gp-cards{grid-template-columns:minmax(0,1fr);}.gp-sec{padding:34px 0;}}
