:root{
  --ink:#172554;
  --ink-soft:#334155;
  --muted:#64748B;
  --line:#D7E0EC;
  --line-strong:#B8C6D9;
  --card:#FFFFFF;
  --soft:#F8FAFC;
  --blue:#073CFF;
  --purple:#7F59FA;
  --saffron:#FF7A2F;
  --red:#EB544C;
  --green:#1F8A52;
  --shadow:0 12px 30px rgba(7,29,73,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:'Poppins','Segoe UI',Arial,sans-serif;
  color:var(--ink-soft);
  font-size:17px;
  line-height:1.65;
  background:linear-gradient(168deg,#071D49 0%,#0A2A6B 26%,#0E4E9E 58%,#0E7E94 100%);
  background-attachment:fixed;
}
a{color:inherit}
.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}

/* Header / silver-site style information architecture */
.site-header{position:relative;z-index:20;background:linear-gradient(90deg,var(--blue),var(--purple));box-shadow:0 4px 18px rgba(2,14,46,.12)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0}
.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;min-width:0}
.logo{flex:0 0 44px;width:44px;height:44px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(8,34,78,.24)}
.logo-r{height:27px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#FFC24B,#F97316);color:#fff;font-size:24px;font-weight:800;line-height:1}
.logo-w{height:4px;background:#fff}.logo-g{flex:1;background:linear-gradient(150deg,#2FB866,#138808)}
.site-name{font-size:30px;line-height:1.05;white-space:nowrap;letter-spacing:-.02em}
.desktop-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.desktop-nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:700;padding:10px 12px;border-radius:999px}
.desktop-nav a:hover,.desktop-nav a:focus-visible{background:rgba(255,255,255,.14)}
.mobile-menu{display:none;position:relative;color:#fff}
.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.55);padding:9px 14px;border-radius:10px;font-weight:800}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu .menu-close-label{display:none}
.mobile-menu[open] .menu-open-label{display:none}
.mobile-menu[open] .menu-close-label{display:inline}
.mobile-menu-panel{position:absolute;right:0;top:48px;width:220px;padding:10px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line);display:grid;gap:4px}
.mobile-menu-back{width:100%;min-height:44px;margin:0 0 4px;padding:9px 12px;border:1px solid #B8C6D9;border-radius:10px;background:#EEF4FF;color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}
.mobile-menu-back:hover,.mobile-menu-back:focus-visible{background:#E1EBFF;outline:2px solid #2347E8;outline-offset:1px}
.mobile-menu-panel a{text-decoration:none;padding:10px 12px;border-radius:9px;font-weight:700}
.mobile-menu-panel a:hover{background:var(--soft)}
.topbar-band{height:8px;background:linear-gradient(to bottom,#FF9933 0 33.33%,#fff 33.33% 66.67%,#138808 66.67% 100%)}

main.shell{padding:24px 0 38px}

/* Hero – same brand gradient as the logo/header row */
.hero-card{
  background:linear-gradient(90deg,var(--blue) 0%,var(--purple) 100%);
  border:1px solid rgba(255,255,255,.34);
  border-radius:24px;
  padding:34px 36px;
  box-shadow:0 16px 34px rgba(5,28,75,.18);
  margin-bottom:24px;
  color:#fff;
}
.eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em}
.hero-card h1{margin:14px 0 10px;color:#fff;font-size:clamp(32px,5vw,50px);line-height:1.1;letter-spacing:-.03em}
.hero-card>p{max-width:820px;margin:0;color:#F3F6FF;font-size:18px;line-height:1.72;font-weight:500}
.hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.hero-facts span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.30);border-radius:999px;padding:8px 12px;color:#fff;font-size:14px;font-weight:700}

/* Shared section heads */
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 16px}
.section-head h2{margin:0;color:var(--ink);font-size:26px;line-height:1.25}
.section-head p{margin:0;max-width:560px;color:var(--muted);font-size:16px;line-height:1.55;text-align:right}
.section-head.compact{align-items:center}
.section-head.compact h2{font-size:20px}
.section-head.compact p{font-size:14px}

/* Compact 7 timing jump links */
.quick-timings{background:linear-gradient(180deg,#F3F7FF 0%,#EAF1FC 100%);border:1px solid #BFCDE2;border-radius:22px;padding:20px;box-shadow:0 14px 28px rgba(5,28,75,.13);margin-bottom:24px}
.keyword-line{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.keyword-line a{min-width:0;padding:12px 8px;text-align:center;text-decoration:none;color:var(--ink);font-size:14px;font-weight:800;line-height:1.35;border-right:1px solid var(--line);background:#fff}
.keyword-line a:last-child{border-right:0}.keyword-line a:hover{background:#F3F6FF;color:#2347E8}

/* Calculator */
.main-tool{background:linear-gradient(180deg,#F4F8FF 0%,#EAF2FD 100%);border:1px solid #BFCDE2;border-radius:24px;padding:28px;box-shadow:0 16px 32px rgba(5,28,75,.14);margin-bottom:24px}
.tool-section-head{padding-bottom:18px;border-bottom:1px solid var(--line)}
.controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;margin-top:18px;align-items:start}
.field-group{background:#fff;border:1px solid #C9D5E6;border-radius:18px;padding:18px;box-shadow:0 4px 12px rgba(5,28,75,.035)}
.field-title{display:block;color:var(--ink);font-size:18px;font-weight:800;margin-bottom:10px}
.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:48px}
.select-arrow{position:absolute;right:19px;top:50%;width:10px;height:10px;border-right:2px solid #475569;border-bottom:2px solid #475569;transform:translateY(-65%) rotate(45deg);pointer-events:none}
select,input,button{width:100%;font:inherit;color:var(--ink)}
select,input{min-height:54px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;padding:0 14px;font-size:18px;font-weight:700}
select:focus,input:focus{outline:3px solid rgba(7,60,255,.14);border-color:#5877F6}
.city-help,.field-help,.form-status{margin:10px 0 0;color:var(--muted);font-size:15px;font-weight:600}
.date-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:12px}
.date-part span{display:block;text-align:center;color:var(--ink);font-size:16px;font-weight:800;margin-bottom:7px}
.date-part input{text-align:center}
.field-help{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px}
.field-error{color:#B42318;font-weight:700;margin:8px 0 0}
#calculateBtn{grid-column:1/-1;min-height:58px;border:0;border-radius:14px;background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff;font-size:18px;font-weight:800;box-shadow:0 8px 18px rgba(7,60,255,.18);cursor:pointer}
#calculateBtn:hover{filter:brightness(1.02);transform:translateY(-1px)}
.result-card{grid-column:1/-1;margin-top:2px;background:#fff;border:1px solid #C4D1E4;border-radius:20px;padding:24px;text-align:center;box-shadow:0 8px 18px rgba(5,28,75,.06)}
.result-kicker{margin:0;color:#EE5C2B;font-size:20px;font-weight:800;letter-spacing:.01em;text-transform:none}
.result-context{margin:8px 0;color:var(--muted);font-size:16px;font-weight:600}
.result-time{margin:8px 0;color:var(--ink);font-size:clamp(34px,6vw,52px);font-weight:800;line-height:1.12;letter-spacing:-.03em}
.result-status,.result-duration{color:var(--ink-soft);font-size:16px;font-weight:700;margin:5px 0}
.result-nature{display:flex;justify-content:center;margin-top:10px}
.nature-tag{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 12px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.3}
.nature-inauspicious{background:var(--red);color:#fff}.nature-auspicious{background:var(--saffron);color:#fff}
.result-meta{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:#475569;font-size:15px}.result-meta strong{color:var(--ink);font-weight:800}
.results-scope{text-align:center;color:#EAF2FF;font-size:15px;font-weight:700;margin:4px 0 10px}

/* Other result cards */
.results-head{margin:22px 0 14px;color:#fff;align-items:center}.results-head h2,.results-head p{color:#fff}.results-head p{opacity:.86}
.tool-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.timing-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(5,28,75,.08);display:flex;flex-direction:column}
.tool-heading{min-height:58px;padding:13px 16px;background:linear-gradient(90deg,var(--blue),var(--purple));display:flex;align-items:center}
.tool-icon{display:none}.tool-name{margin:0;color:#fff;font-size:19px;font-weight:800;line-height:1.3}
.tool-body{padding:18px 16px 16px;min-height:150px;display:flex;flex:1;flex-direction:column;justify-content:flex-start;gap:14px}
.tool-result{color:var(--ink);font-size:16px;font-weight:600;line-height:1.55}.tool-result strong{font-size:24px}
.tool-state{display:flex;justify-content:flex-end;margin-top:auto}

/* City section */
.city-pages-section{background:linear-gradient(180deg,#F5F8FF 0%,#EAF2FD 100%);border:1px solid #BFCDE2;border-radius:24px;padding:28px;box-shadow:0 16px 32px rgba(5,28,75,.14);margin:26px 0}
.city-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.city-card{position:relative;display:grid;gap:4px;min-height:148px;padding:18px;text-decoration:none;background:#fff;border:1px solid #C8D5E7;border-radius:16px;box-shadow:0 5px 14px rgba(5,28,75,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.city-card strong{font-size:20px;color:var(--ink)}.city-card span{font-size:14px;color:var(--ink);font-weight:700}.city-card small{font-size:13px;color:var(--ink);font-weight:700}.city-card b{margin-top:8px;color:#2347E8;font-size:14px;font-weight:800}
.city-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(7,29,73,.09);border-color:#AFC0F5}
.secondary-cta{display:flex;width:max-content;margin:20px auto 0;padding:12px 18px;border-radius:12px;background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff;text-decoration:none;font-weight:800}
.all-cities-section{margin-bottom:38px}.city-directory-hero{margin-bottom:20px}

/* City comparison – functional data before editorial guides */
.city-comparison-section{background:linear-gradient(180deg,#F2F7FF 0%,#E7F0FC 100%);border:1px solid #BFCDE2;border-radius:24px;padding:26px;box-shadow:0 16px 32px rgba(5,28,75,.14);margin:26px 0}
.city-comparison-head{padding-bottom:14px;border-bottom:1px solid #C8D5E7;margin-bottom:14px}
.city-comparison-copy{background:#fff;border:1px solid #CAD7E8;border-radius:16px;padding:18px 20px;margin-bottom:16px;box-shadow:0 5px 14px rgba(5,28,75,.04)}
.city-comparison-copy p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.7}
.city-comparison-section .table-wrap{margin:0;border-color:#C6D4E6;box-shadow:0 6px 18px rgba(5,28,75,.06)}
.guides-head{margin:34px 0 14px;padding:0 4px;color:#fff;align-items:end}
.guides-head h2,.guides-head p{color:#fff}.guides-head p{opacity:.88}

/* Article, table, FAQ – open by default, silver-site style cards */
.content-area{margin:0;padding:0;background:transparent}
.post-card,.faq-item,.table-wrap{background:#fff;border:1px solid #C5D3E6;border-radius:18px;box-shadow:0 12px 26px rgba(5,28,75,.11);margin:18px 0;overflow:hidden}
.post-card>h2{margin:0;padding:15px 18px;background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff;font-size:20px;line-height:1.35;font-weight:800;border-bottom:1px solid rgba(255,255,255,.18)}
.post-card>p{margin:0;padding:18px;color:var(--ink-soft);font-size:18px;line-height:1.75}
.table-wrap{overflow-x:auto;padding:0}
table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
caption{padding:14px 16px;background:linear-gradient(90deg,var(--blue),var(--purple));color:#fff;font-weight:800;font-size:18px;text-align:left}
th{padding:12px 14px;text-align:left;background:#EEF3FF;color:var(--ink);font-weight:800;border-bottom:1px solid var(--line)}
td{padding:12px 14px;border-bottom:1px solid #E6ECF4;color:var(--ink-soft)}
tbody tr:last-child td{border-bottom:0}.city-table-link{font-weight:700;text-underline-offset:3px}.city-table-link:hover{color:#2347E8}
.faq-visible{display:grid;gap:14px;margin-bottom:18px}.faq-item{margin:0;padding:18px 20px}.faq-item h3{margin:0 0 8px;color:var(--ink);font-size:18px;font-weight:800;line-height:1.45}.faq-item p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.65}
.method-source{margin:14px 0 0;padding:14px 18px;background:rgba(7,29,73,.78);border-radius:14px;color:#fff;font-size:15px;line-height:1.6}.method-source a{color:#fff;text-underline-offset:3px}

/* Footer */
.site-footer{margin-top:34px;background:rgba(7,29,73,.96);color:#EAF2FF;border-top:1px solid rgba(255,255,255,.18)}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:28px;padding:34px 0 28px}
.footer-brand-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.footer-brand-row h2{margin:0;color:#fff;font-size:24px}.footer-brand-row .footer-logo{width:42px;height:42px;flex-basis:42px;border-radius:11px}.footer-brand-row .footer-logo .logo-r{height:25px;font-size:23px}.footer-brand h2{margin:0 0 8px;color:#fff;font-size:24px}.footer-brand p{margin:0;max-width:360px;color:#C8D7EF;font-size:15px;line-height:1.7}
.footer-col{display:grid;align-content:start;gap:7px}.footer-col h3{margin:0 0 7px;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.footer-col a{color:#D8E7FA;text-decoration:none;font-size:14px}.footer-col a:hover{text-decoration:underline}

.footer-all-cities{padding:0 0 28px}
.footer-all-cities-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);margin-bottom:14px}
.footer-all-cities-head h3{margin:0;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
.footer-directory-link{color:#F1F6FF;text-decoration:none;font-size:14px;font-weight:800}
.footer-directory-link:hover{text-decoration:underline}
.footer-city-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 18px}
.footer-city-grid a{color:#D8E7FA;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4}
.footer-city-grid a:hover{color:#fff;text-decoration:underline}
.footer-bottom{padding:16px 0 24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#ADC3E0;text-align:center}

/* Legal pages using existing content */
.legal-page .content-area{margin:24px 0}.legal-page .content-area a{color:#2347E8}

@media(max-width:980px){
  .footer-city-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .desktop-nav{display:none}.mobile-menu{display:block}
  .tool-bars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .city-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}
  .keyword-line{grid-template-columns:repeat(4,minmax(0,1fr))}.keyword-line a{border-bottom:1px solid var(--line)}
}

@media(max-width:700px){
  .footer-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 16px}.footer-city-grid a{font-size:15px}.footer-all-cities-head{align-items:flex-start}.footer-directory-link{font-size:15px}
  .shell{width:min(100% - 22px,620px)}
  .header-inner{min-height:70px;padding:10px 0}.site-name{font-size:28px}.logo{width:42px;height:42px}.logo-r{height:25px;font-size:23px}
  main.shell{padding-top:14px}
  .hero-card,.main-tool,.city-pages-section,.city-comparison-section{border-radius:20px;padding:20px}
  .hero-card h1{font-size:30px}.hero-card>p{font-size:16px;line-height:1.65}.hero-facts span{font-size:13px}
  .section-head{display:block}.section-head h2{font-size:23px}.section-head p{margin-top:6px;text-align:left;font-size:15px}
  .quick-timings{padding:16px;border-radius:18px}.section-head.compact p{display:none}
  .keyword-line{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-line a{font-size:16px;padding:12px 8px;border-bottom:1px solid var(--line)}
  .controls{grid-template-columns:1fr}.field-group{padding:16px}.field-title{font-size:19px}.date-part span{font-size:17px}select,input{font-size:18px}.city-help,.field-help,.form-status{font-size:16px}
  .result-card{padding:20px 14px}.result-context,.result-status,.result-duration{font-size:17px}.result-time{font-size:34px}.nature-tag{font-size:16px}.result-meta{gap:10px 20px;font-size:16px}
  .results-head{display:block}.results-head h2{font-size:23px}.results-head p{margin-top:4px;text-align:left}
  .tool-bars{grid-template-columns:1fr}.tool-body{min-height:auto}.tool-name{font-size:20px}.tool-result{font-size:18px;line-height:1.62}
  .city-card-grid{grid-template-columns:1fr}.city-card{min-height:126px;gap:6px}.city-card strong{font-size:23px}.city-card span{font-size:17px}.city-card small{font-size:16px}.city-card b{font-size:17px}
  .post-card>h2{font-size:20px}.post-card>p{font-size:18px;line-height:1.7}.faq-item h3{font-size:18px}.faq-item p{font-size:17px;line-height:1.65}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:1/-1}
}

@media(max-width:430px){
  .footer-all-cities{padding-bottom:24px}.footer-all-cities-head{display:block}.footer-directory-link{display:inline-block;margin-top:8px}.footer-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.footer-city-grid a{font-size:15px}
  .shell{width:calc(100% - 18px)}
  .site-name{font-size:27px}.brand{gap:9px}
  .hero-card{padding:20px}.hero-card h1{font-size:30px}.hero-card>p{color:#F3F6FF}.eyebrow{font-size:11px}.hero-facts span{font-size:12px}
  .quick-timings{padding:14px}.keyword-line a{font-size:17px;line-height:1.4;min-height:58px;padding:12px 8px;display:flex;align-items:center;justify-content:center}
  .main-tool{padding:16px}.tool-section-head{padding-bottom:14px}.tool-section-head h2{font-size:21px}.tool-section-head p{font-size:14px}
  .field-group{padding:14px}.date-parts{gap:8px}.date-part input{padding:0 8px}.field-help{font-size:16px}
  #calculateBtn{font-size:18px}.result-kicker{font-size:20px}.result-time{font-size:32px}
  .city-pages-section,.city-comparison-section{padding:16px}.section-head h2{font-size:22px}.city-card{padding:18px}.city-card strong{font-size:24px}.city-card span{font-size:18px}.city-card small{font-size:17px;line-height:1.5}.city-card b{font-size:18px}.city-comparison-copy{padding:15px}.city-comparison-copy p{font-size:17px}.guides-head{margin-top:28px}
  .post-card,.faq-item,.table-wrap{border-radius:16px}.post-card>h2{padding:13px 15px}.post-card>p{padding:16px}
  .footer-grid{grid-template-columns:1fr}.footer-col:last-child{grid-column:auto}.footer-brand{grid-column:auto}
}

@media(max-width:360px){
  .site-name{font-size:25px}.logo{width:40px;height:40px}.logo-r{font-size:22px}
  .keyword-line{grid-template-columns:1fr}.keyword-line a{border-right:0}
  .date-parts{gap:6px}.date-part span{font-size:15px}.date-part input{font-size:17px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.calculator-prompt{margin:8px 0 0;color:#475569;font-size:16px;line-height:1.45;font-weight:600}


/* V10 content, policy and AdSense-readiness additions */
.legal-hero{margin-top:22px;margin-bottom:22px}
.legal-hero h1{max-width:900px}
.rich-card .card-body{padding:18px 20px;color:var(--ink-soft);font-size:17px;line-height:1.75}
.rich-card .card-body p{margin:0 0 14px}.rich-card .card-body p:last-child{margin-bottom:0}
.rich-card .card-body h3{margin:22px 0 8px;color:var(--ink);font-size:19px;line-height:1.4}
.rich-card .card-body ul,.rich-card .card-body ol{margin:8px 0 14px;padding-left:24px}
.rich-card .card-body li{margin:7px 0}
.rich-card .card-body a{color:#2347E8;text-underline-offset:3px;font-weight:650}
.rich-card .card-body strong{color:var(--ink)}
.policy-meta{display:inline-flex;gap:8px;align-items:center;margin:0 0 14px;padding:7px 11px;border-radius:999px;background:#EEF3FF;color:#36517A;font-size:13px;font-weight:700}
.notice-box{margin:16px 0 0;padding:14px 16px;border:1px solid #B8C8E5;border-radius:14px;background:#F5F8FF;color:#23395F;font-size:15px;line-height:1.65}
.knowledge-hub{margin-top:28px}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-link{display:block;padding:18px;background:#fff;border:1px solid #C8D5E7;border-radius:16px;text-decoration:none;box-shadow:0 5px 14px rgba(5,28,75,.045)}
.guide-link strong{display:block;color:var(--ink);font-size:19px;line-height:1.35;margin-bottom:7px}.guide-link span{display:block;color:var(--ink-soft);font-size:15px;line-height:1.6}.guide-link b{display:block;color:#2347E8;font-size:14px;margin-top:10px}
.guide-link:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(7,29,73,.08)}
.method-table{width:100%;border-collapse:collapse;margin:14px 0;background:#fff}.method-table th,.method-table td{padding:12px 13px;border:1px solid #D7E0EE;text-align:left;vertical-align:top}.method-table th{background:#EEF3FF;color:var(--ink);font-weight:800}.method-table td{color:var(--ink-soft)}
.city-profile-links a{font-weight:800}
.contact-email{display:inline-block;font-size:20px;font-weight:800;word-break:break-word}
.error-page{min-height:55vh;display:flex;align-items:center}.error-card{text-align:center;width:100%}.error-card .secondary-cta{margin-top:18px}
@media(max-width:760px){.rich-card .card-body{font-size:17px;padding:16px}.knowledge-grid{grid-template-columns:1fr}.guide-link strong{font-size:20px}.guide-link span{font-size:16px}.method-table{font-size:15px}.method-table th,.method-table td{padding:10px 9px}.contact-email{font-size:18px}}
/* Keep new long-form content inside the mobile viewport. */
.rich-card .card-body{overflow-wrap:anywhere}
.method-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* =========================================================
   V13 — India Panchang local visual identity
   Inspired by Indian almanac / temple-calendar aesthetics,
   while preserving the V12 layout, content and calculations.
   ========================================================= */
:root{
  --ink:#3A2418;
  --ink-soft:#5A3B29;
  --muted:#7B6857;
  --line:#E4C791;
  --line-strong:#CFA960;
  --card:#FFFDF7;
  --soft:#FFF4D8;
  --blue:#7B2616;
  --purple:#B84C1D;
  --saffron:#F29A24;
  --red:#C9483D;
  --green:#277B49;
  --shadow:0 12px 30px rgba(73,35,13,.14);
  --maroon:#6E2014;
  --maroon-deep:#43140E;
  --vermilion:#A43A18;
  --turmeric:#E9A63A;
  --gold:#D6A13A;
  --cream:#FFF5DB;
  --cream-deep:#F8E7BE;
  --brown:#7B4A23;
}
body{
  color:var(--ink-soft);
  background-color:#C97822;
  background-image:
    radial-gradient(circle at 14px 14px,rgba(255,239,190,.16) 0 2px,transparent 2.5px),
    radial-gradient(circle at 42px 42px,rgba(109,32,20,.12) 0 2px,transparent 2.5px),
    linear-gradient(145deg,#B9651D 0%,#D88B29 36%,#C77420 68%,#A84E18 100%);
  background-size:56px 56px,56px 56px,auto;
}
body::before,body::after{
  content:"";
  position:fixed;
  top:0;
  bottom:0;
  width:13px;
  z-index:60;
  pointer-events:none;
  background:
    radial-gradient(circle,#F3C763 0 2px,transparent 2.6px) 50% 5px/10px 18px repeat-y,
    linear-gradient(90deg,#57170E 0 22%,#C9892A 22% 40%,#F0C35E 40% 60%,#C9892A 60% 78%,#57170E 78% 100%);
  box-shadow:0 0 8px rgba(64,20,8,.2);
}
body::before{left:0}body::after{right:0}

.site-header{
  background:linear-gradient(90deg,#5A180F 0%,#7D2714 46%,#A23D17 74%,#6A1E12 100%);
  border-bottom:1px solid rgba(255,217,128,.65);
  box-shadow:0 4px 16px rgba(62,20,9,.25);
}
.header-inner{min-height:82px}
.brand{gap:12px}
.logo{
  border-radius:11px;
  border:1px solid rgba(255,226,157,.55);
  box-shadow:0 4px 12px rgba(51,13,6,.28);
  background:linear-gradient(155deg,#F08A2B 0%,#D9531E 55%,#C74418 100%);
  display:grid;
  place-items:center;
}
.logo-r{height:100%;width:100%;display:flex;align-items:center;justify-content:center;font-size:0;background:transparent}
.logo-r::before{content:"र";font-size:25px;font-weight:900;color:#fff;line-height:1}
.logo-w,.logo-g{display:none}
.site-name{font-family:Georgia,'Times New Roman',serif;font-weight:800;letter-spacing:-.01em}
.site-name::after{
  content:"भारत पंचांग · राहु काल";
  display:block;
  margin-top:4px;
  color:#FFD98C;
  font-family:'Segoe UI',Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.08em;
}
.desktop-nav a{color:#FFF4D8}
.desktop-nav a:hover,.desktop-nav a:focus-visible{background:rgba(255,211,121,.15);color:#fff}
.mobile-menu summary{border-color:rgba(255,220,148,.62);background:rgba(92,22,13,.25)}
.mobile-menu-panel{background:#FFF9EA;border-color:#D8B36A;box-shadow:0 18px 36px rgba(67,20,14,.26)}
.mobile-menu-panel a{color:#522317}
.mobile-menu-panel a:hover{background:#FCEAC0}
.mobile-menu-back{border-color:#D1AA61;background:#FFF0C8;color:#5B2416}
.mobile-menu-back:hover,.mobile-menu-back:focus-visible{background:#F8DFAC;outline-color:#9B3B19}
.topbar-band{height:7px;box-shadow:0 1px 0 rgba(94,33,15,.35)}

main.shell{position:relative}
.hero-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,226,153,.18),transparent 34%),
    linear-gradient(125deg,#7A2415 0%,#A73B18 48%,#C66D20 100%);
  border:1px solid #E0B55F;
  box-shadow:0 16px 34px rgba(65,23,9,.22);
}
.hero-card::after{
  content:"ॐ";
  position:absolute;
  right:34px;
  top:50%;
  transform:translateY(-50%);
  color:#FFD98A;
  font-family:Georgia,'Times New Roman',serif;
  font-size:150px;
  font-weight:700;
  line-height:1;
  opacity:.075;
  pointer-events:none;
}
.hero-card>*{position:relative;z-index:1}
.eyebrow{background:rgba(80,22,12,.26);border-color:rgba(255,222,154,.45);color:#FFF2D1}
.hero-facts span{background:rgba(79,24,14,.24);border-color:rgba(255,221,150,.42)}

.quick-timings,.main-tool,.city-pages-section,.city-comparison-section{
  background:linear-gradient(180deg,#FFF7E3 0%,#F9E8BD 100%);
  border-color:#D8B56C;
  box-shadow:0 14px 28px rgba(70,31,10,.16);
}
.keyword-line{border-color:#D9BC84;background:#FFFCF5}
.keyword-line a{background:#FFFCF5;color:#4A2A1A;border-color:#E2CDA6}
.keyword-line a:hover{background:#FBE8B9;color:#7C2A16}
.section-head h2,.field-title,.date-part span{color:#4A2818}
.section-head h2::after{
  content:"";
  display:block;
  width:54px;
  height:3px;
  margin-top:7px;
  border-radius:4px;
  background:linear-gradient(90deg,#8A2B16,#E1A43A,#2A7B49);
}
.section-head p,.city-help,.field-help,.form-status{color:#76614F}
.field-group,.result-card,.city-comparison-copy{background:#FFFDF7;border-color:#DDC594}
select,input{background:#FFFDF8;border-color:#D8BF8E;color:#3C2418}
select:focus,input:focus{outline-color:rgba(164,58,24,.14);border-color:#AF5A27}
.field-help{background:#FFF8E7;border-color:#E2CCA2}
#calculateBtn,.secondary-cta{
  background:linear-gradient(90deg,#772314,#A83A18 58%,#D18428);
  border:1px solid #D5A750;
  box-shadow:0 8px 18px rgba(91,34,13,.20);
}
#calculateBtn:hover,.secondary-cta:hover{filter:brightness(1.04)}
.result-kicker{color:#A63B1C}
.result-time,.result-status,.result-duration{color:#3C2418}
.result-context,.result-meta{color:#755D49}
.result-meta strong{color:#472718}
.results-scope{color:#FFF1CE;text-shadow:0 1px 2px rgba(62,21,9,.3)}

.timing-card,.city-card,.post-card,.faq-item,.table-wrap,.guide-link{
  background:#FFFDF7;
  border-color:#DCC18D;
  box-shadow:0 8px 22px rgba(73,34,13,.10);
}
.tool-heading,.post-card>h2,caption{
  background:linear-gradient(90deg,#742213 0%,#9D3518 58%,#BF6520 100%);
  border-bottom-color:rgba(255,225,161,.22);
}
.tool-heading::before,.post-card>h2::before{
  content:"✦";
  margin-right:8px;
  color:#F3C564;
  font-size:.75em;
}
.tool-result,.city-card strong,.city-card span,.city-card small{color:#422719}
.city-card b,.guide-link b,.rich-card .card-body a,.legal-page .content-area a{color:#8A2D17}
.city-card:hover{border-color:#C89E50;box-shadow:0 10px 22px rgba(79,34,12,.14)}
.city-card::after{
  content:"";
  position:absolute;
  right:13px;
  top:13px;
  width:18px;
  height:18px;
  border:1px solid rgba(191,101,32,.28);
  border-radius:50%;
  background:radial-gradient(circle,#D89B35 0 2px,transparent 2.6px);
  opacity:.55;
}
.city-comparison-head{border-bottom-color:#DCC493}
.city-comparison-copy p,.post-card>p,.faq-item p,td,.guide-link span,.rich-card .card-body{color:#5A3B29}
th{background:#F6E4B9;color:#4B2B1B;border-bottom-color:#D9BF8A}
td{border-bottom-color:#EEE0C4}
.faq-item h3,.guide-link strong{color:#4A291A}
.method-source{background:rgba(72,22,14,.92);border:1px solid rgba(222,171,81,.45)}
.policy-meta{background:#F8E5B9;color:#70421F}
.notice-box{background:#FFF3D4;border-color:#D7B66F;color:#5D3A22}
.method-table th{background:#F7E5B9;color:#4A291A}.method-table td{color:#5A3B29}

.site-footer{
  background:linear-gradient(180deg,#4A160F 0%,#34100C 100%);
  border-top:4px solid #D69B31;
  color:#FBECC8;
}
.footer-brand-row h2{color:#FFFFFF}
.footer-col h3,.footer-all-cities-head h3{color:#FFD77E}
.footer-brand-row h2::after{
  content:"भारत पंचांग";
  display:block;
  margin-top:4px;
  color:#FFF1D6;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.footer-brand p,.footer-col a,.footer-city-grid a{color:#EBD8AE}
.footer-col a:hover,.footer-city-grid a:hover{color:#FFF6DF}
.footer-directory-link{color:#FFD983}
.footer-bottom{color:#CDAF78}
.footer-all-cities-head,.footer-bottom{border-top-color:rgba(255,218,133,.16)}

@media(max-width:980px){
  body::before,body::after{display:none}
}
@media(max-width:700px){
  .header-inner{min-height:74px}
  .site-name{font-size:26px;line-height:1.05}
  .site-name::after{font-size:9px;margin-top:3px;letter-spacing:.04em}
  .hero-card::after{right:12px;font-size:104px;opacity:.06}
  .hero-card,.main-tool,.city-pages-section,.city-comparison-section,.quick-timings{box-shadow:0 10px 22px rgba(70,31,10,.14)}
}
@media(max-width:430px){
  .site-name{font-size:25px}
  .site-name::after{font-size:8.5px}
  .logo-r::before{font-size:24px}
  .hero-card::after{font-size:88px;right:8px}
  .section-head h2::after{width:44px;margin-top:6px}
}

/* V15 — Choghadiya Today integrated tool */
.ch-tool-hero{margin-bottom:24px}
.ch-tool-hero h1{max-width:900px}
.ch-hero-subtitle{margin:8px 0 10px;color:#FFE8B6;font-size:20px;font-weight:800;line-height:1.35;letter-spacing:.01em}
.ch-tool-hero .hero-facts span{background:rgba(79,24,14,.28)}
.ch-intro-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ch-intro-links a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid rgba(255,222,154,.45);border-radius:999px;color:#fff;text-decoration:none;font-weight:800;font-size:14px;background:rgba(79,24,14,.24)}
.ch-intro-links a:hover{background:rgba(255,222,154,.14)}
.ch-main-tool{margin-bottom:24px}
.ch-main-tool .controls{margin-bottom:20px}
.ch-date-group.has-error{border-color:#C84A2A;box-shadow:0 0 0 3px rgba(200,74,42,.10)}
.ch-date-group .field-error{margin:10px 0 0;color:#A92F1B;font-size:14px;font-weight:700}
#chCalculateBtn{grid-column:1/-1;min-height:52px;border:0;border-radius:12px;color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer;background:linear-gradient(90deg,#772314,#A83A18 58%,#D18428);border:1px solid #D5A750;box-shadow:0 8px 18px rgba(91,34,13,.20)}
#chCalculateBtn:hover{filter:brightness(1.04)}#chCalculateBtn:disabled{opacity:.72;cursor:wait}
.ch-current-box{margin-top:22px;background:#FFFDF7;border:1px solid #DCC18D;border-radius:20px;padding:22px;box-shadow:0 8px 22px rgba(73,34,13,.10);position:relative;overflow:hidden}
.ch-current-box::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:#C98D2C}
.ch-current-box.quality-best::before,.ch-current-box.quality-good::before{background:#2D8A55}.ch-current-box.quality-neutral::before{background:#C98D2C}.ch-current-box.quality-bad::before{background:#B8492E}
.ch-current-context{margin:0 0 6px;color:#795F49;font-size:15px;font-weight:700}
.ch-current-name{margin:0;color:#472718;font-size:30px;line-height:1.15}.ch-current-time{margin:8px 0 2px;color:#3C2418;font-size:28px;font-weight:900;letter-spacing:-.02em}
.ch-current-quality{margin:0;color:#5B3B27;font-size:17px;font-weight:800}.ch-current-rahu{margin:7px 0 0;color:#7C2A16;font-size:15px;font-weight:800}
.ch-solar-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0}
.ch-solar-item{background:#FFF8E7;border:1px solid #E2CCA2;border-radius:14px;padding:13px 14px}
.ch-solar-item span{display:block;color:#80654E;font-size:13px;font-weight:700}.ch-solar-item strong{display:block;margin-top:3px;color:#432718;font-size:16px;line-height:1.35}
.ch-results-section{background:linear-gradient(180deg,#FFF7E3 0%,#F9E8BD 100%);border:1px solid #D8B56C;border-radius:24px;padding:24px;box-shadow:0 14px 28px rgba(70,31,10,.16);margin-bottom:24px}
.ch-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.ch-results-head h2{margin:0;color:#4A2818;font-size:27px;line-height:1.25}.ch-results-head p{margin:0;color:#76614F;font-size:15px;text-align:right}
.ch-period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ch-period-card{background:#FFFDF7;border:1px solid #DCC18D;border-radius:16px;padding:16px;box-shadow:0 7px 18px rgba(73,34,13,.08);position:relative;overflow:hidden}
.ch-period-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#C98D2C}.ch-period-card.quality-best::before,.ch-period-card.quality-good::before{background:#2D8A55}.ch-period-card.quality-neutral::before{background:#C98D2C}.ch-period-card.quality-bad::before{background:#B8492E}
.ch-period-card.is-current{outline:3px solid rgba(216,138,34,.28);outline-offset:2px}
.ch-period-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ch-period-name{margin:0;color:#422719;font-size:20px;line-height:1.2}
.ch-quality-badge{flex:0 0 auto;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.2;text-align:center;background:#F3E1BE;color:#634321}
.ch-quality-badge.quality-best,.ch-quality-badge.quality-good{background:#E4F3E9;color:#24633E}.ch-quality-badge.quality-neutral{background:#F8EBC9;color:#755219}.ch-quality-badge.quality-bad{background:#F9E1D8;color:#8A3524}
.ch-period-time{margin:14px 0 8px;color:#3C2418;font-size:17px;font-weight:900;line-height:1.35}
.ch-period-meta{display:flex;flex-direction:column;gap:5px;color:#765D49;font-size:13px;font-weight:700;line-height:1.35}
.ch-rahu-warning{color:#9A341F}.ch-current-pill{display:inline-flex;align-self:flex-start;border-radius:999px;background:#7B2816;color:#fff;padding:4px 8px;font-size:11px;font-weight:900}
.ch-result-scope{margin:-6px 0 22px;color:#FFF1CE;text-align:center;font-size:14px;font-weight:800;text-shadow:0 1px 2px rgba(62,21,9,.3)}
.ch-key{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
.ch-key-item{background:#FFFDF7;border:1px solid #DCC18D;border-radius:14px;padding:14px}.ch-key-item strong{display:block;color:#432718;font-size:17px}.ch-key-item span{display:block;margin-top:3px;color:#6C503B;font-size:14px;line-height:1.5}
.ch-tool-note{background:#FFF3D4;border:1px solid #D7B66F;border-radius:16px;padding:16px 18px;color:#5D3A22;font-size:15px;line-height:1.65;margin-bottom:24px}.ch-tool-note strong{color:#4A291A}
.ch-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ch-method-grid .post-card{margin:0}
.ch-tool-link-card{margin:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #DCC18D;border-radius:14px;background:#FFF8E7}.ch-tool-link-card strong{color:#4A291A;font-size:16px}.ch-tool-link-card a{flex:0 0 auto;color:#8A2D17;font-weight:900;text-decoration:none}.ch-tool-link-card a:hover{text-decoration:underline}
@media(max-width:980px){.ch-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-solar-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ch-hero-subtitle{font-size:18px;margin:7px 0 9px}.ch-results-section{padding:18px;border-radius:20px}.ch-results-head{display:block}.ch-results-head h2{font-size:23px}.ch-results-head p{margin-top:5px;text-align:left}.ch-current-name{font-size:26px}.ch-current-time{font-size:26px}.ch-period-name{font-size:19px}.ch-period-time{font-size:17px}.ch-key{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-method-grid{grid-template-columns:1fr}.ch-tool-link-card{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.ch-period-grid{grid-template-columns:1fr}.ch-solar-strip{grid-template-columns:1fr 1fr}.ch-current-box{padding:18px}.ch-current-time{font-size:24px}.ch-quality-badge{font-size:12px}.ch-period-card{padding:15px}.ch-period-time{font-size:18px}.ch-key{grid-template-columns:1fr}.ch-results-section{padding:16px}.ch-tool-hero .hero-facts span{font-size:12px}}
@media(max-width:360px){.ch-solar-strip{grid-template-columns:1fr}}
