/* KundliLive plain public UI v1: one fast, editorial system for every tool. */
:root{--plain-width:1180px;--plain-line:#ddd;--plain-text:#262626;--plain-muted:#666;--plain-link:#0667b1;--plain-accent:#a42f22;--plain-form:#f6edc8;--site-frame-max:1280px}
html,html body.public-site{width:100%;max-width:100%;overflow-x:clip}
html body.public-site{color:var(--plain-text)!important;background:#fff!important;font-family:Arial,"Nirmala UI",Mangal,sans-serif!important;font-size:16px!important;line-height:1.62!important}
html body.public-site main.site-main{padding:20px 0 48px!important;background:#fff!important}
html body.public-site main.site-main,html body.public-site main.site-main>*{min-width:0;max-width:100%}
html body.public-site main.site-main>.site-container,html body.public-site main.kl-site-main>.kl-page.site-container{width:min(var(--plain-width),calc(100% - 32px))!important;max-width:var(--plain-width)!important;margin-inline:auto!important}

/* Identical header on the home page, Kundli and every shared public route. */
html body.public-site .tools-topbar{border:0!important;border-bottom:1px solid #b43b1d!important;background:linear-gradient(105deg,#c93316 0%,#ed5a08 48%,#ffad00 100%)!important;box-shadow:0 1px 3px rgba(0,0,0,.18)!important}
html body.public-site .tools-topbar .tools-topbar__inner{width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;height:60px!important;min-height:60px!important;margin-inline:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.public-site .tools-brand{position:static!important;left:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;flex:0 0 auto!important;overflow:visible!important;color:#fff!important;background:transparent!important;transform:none!important}
html body.public-site .tools-brand__copy{display:block!important;position:static!important;width:auto!important;min-width:0!important;margin:0!important;overflow:visible!important;transform:none!important}
html body.public-site .tools-brand__mark{width:42px!important;min-width:42px!important;height:42px!important;flex:0 0 42px!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important}
html body.public-site .tools-brand strong{color:#fff!important;font-family:Arial,"Nirmala UI",sans-serif!important;font-size:24px!important;font-weight:700!important;text-shadow:none!important}
html body.public-site .tools-brand__accent{color:#ffe07a!important}
html body.public-site .tools-brand small{color:#fff4d6!important;font-family:Arial,sans-serif!important;font-size:11px!important;letter-spacing:.03em!important}
html body.public-site .tools-brand-actions{background:transparent!important}
html body.public-site .tools-topbar__actions{margin-left:auto!important}
html body.public-site .tools-nav{top:60px!important;border:0!important;border-bottom:1px solid #d4d4d4!important;color:#333!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.09)!important}
html body.public-site .tools-nav__inner{width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;min-height:48px!important;margin-inline:auto!important;padding:0!important;background:#fff!important;box-shadow:none!important}
html body.public-site .tools-nav__link,html body.public-site .tools-nav__link:first-child,html body.public-site .tools-nav__dropdown>summary{min-height:48px!important;padding:9px 10px!important;border-radius:0!important;color:#333!important;background:#fff!important;font-family:Arial,"Nirmala UI",Mangal,sans-serif!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
html body.public-site .tools-nav__link:hover,html body.public-site .tools-nav__link.is-active,html body.public-site .tools-nav__dropdown>summary:hover{color:#a63120!important;background:#fff8ed!important;border-bottom-color:#f06a21!important}

/* Prokerala-like editorial typography: compact, black and easy to scan. */
html body.public-site .site-main :is(h1,.site-page-title,.kl-page-title,.matching-page-title h1,.daily-page-head h1,.panchang-report-head>h1,.mp-hero h1,.info-hero h1,.why-hero h1){color:#171717!important;font-family:Arial,"Nirmala UI",Mangal,sans-serif!important;font-size:32px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;text-shadow:none!important}
html body.public-site .site-main h2{color:#292929!important;font-family:Arial,"Nirmala UI",Mangal,sans-serif!important;font-size:24px!important;font-weight:600!important;line-height:1.38!important;text-shadow:none!important}
html body.public-site .site-main h3{color:#333!important;font-size:20px!important;font-weight:600!important;line-height:1.4!important}
html body.public-site .site-main :is(p,li,td,dd,summary){color:#404040;font-size:16px!important;line-height:1.68!important}
html body.public-site .site-main a:not(.tools-button):not(.kl-generate):not(button){color:var(--plain-link);text-decoration:none}
html body.public-site .site-main a:not(.tools-button):not(.kl-generate):not(button):hover{text-decoration:underline;text-underline-offset:3px}

/* Remove poster/card decoration from page introductions and content surfaces. */
html body.public-site .site-main :is(.tools-page-title,.matching-page-title,.daily-page-head,.panchang-top-summary,.calendar-selected-summary,.mp-hero,.info-hero,.why-hero,.kl-landing-hero){margin-bottom:20px!important;padding:8px 0 18px!important;border:0!important;border-bottom:1px solid var(--plain-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.public-site .site-main :is(.matching-page-title,.mp-hero){display:block!important;min-height:0!important}
html body.public-site .site-main :is(.tools-page-title,.matching-page-title,.daily-page-head,.mp-hero,.info-hero,.why-hero,.kl-landing-hero)::before,html body.public-site .site-main :is(.tools-page-title,.matching-page-title,.daily-page-head,.mp-hero,.info-hero,.why-hero,.kl-landing-hero)::after{display:none!important}
html body.public-site .site-main :is(.site-card,.card,.tools-data-panel,.tools-match-result,.panchang-clean-report,.hindu-calendar-card,.calendar-day-detail,.calendar-detail-card,.choghadiya-table-card,.matching-score-meaning,.matching-koota-card,.gpm-option,.mp-result,.mp-panel,.mp-date-card,.mp-evidence,.info-card,.why-card,.kl-section,.kl-ask-card){border:1px solid var(--plain-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important}
html body.public-site .site-main :is(.matching-guide article,.gpm-rules article,.mp-guide article,.mp-next a,.gpm-links a){border:0!important;border-bottom:1px solid var(--plain-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.public-site .site-main :is(section,article,form,fieldset,details){box-shadow:none!important}

/* All calculators use one restrained form box and conventionally sized fields. */
html body.public-site .site-main :is(.tools-match-form,.tools-filter,.daily-tool-filter,.calendar-toolbar,.panchang-date-calculator,.mp-calculator,.kl-generator,.gpm-workspace){width:min(1040px,100%)!important;margin:20px auto!important;padding:22px!important;border:1px solid #d8c98d!important;border-radius:2px!important;background:var(--plain-form)!important;box-shadow:none!important}
html body.public-site .site-main :is(.tools-match-form,.tools-filter,.daily-tool-filter,.calendar-toolbar,.panchang-date-calculator,.mp-calculator,.kl-generator,.gpm-workspace) :is(header,.kl-generator-head){border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body.public-site .site-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:42px!important;border:1px solid #bdb8aa!important;border-radius:1px!important;background:#fff!important;color:#222!important;font-family:Arial,"Nirmala UI",Mangal,sans-serif!important;font-size:15px!important;box-shadow:none!important}
html body.public-site .site-main textarea{min-height:96px!important}
html body.public-site .site-main :is(input,select,textarea):focus{border-color:#8b6d32!important;outline:2px solid rgba(158,119,36,.18)!important;box-shadow:none!important}
html body.public-site .site-main :is(.tools-button,.matching-submit,.gpm-submit,.mp-submit,.kl-generate,.kl-place-search-btn,.panchang-calculator-submit,button[type=submit]){min-height:42px!important;padding:8px 17px!important;border:1px solid #d94b13!important;border-radius:1px!important;color:#fff!important;background:#ef5c1a!important;font-family:Arial,"Nirmala UI",Mangal,sans-serif!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important}
html body.public-site .site-main :is(.tools-button,.matching-submit,.gpm-submit,.mp-submit,.kl-generate,.kl-place-search-btn,.panchang-calculator-submit,button[type=submit]):hover{background:#d94b13!important;transform:none!important}
html body.public-site .site-main :is(.tools-form-grid,.mp-form-grid,.kl-form-grid){gap:14px!important}
html body.public-site.is-kundli-landing .site-main #kundli-generator{background:var(--plain-form)!important}
html body.public-site .site-main .gpm-workspace{grid-template-columns:360px minmax(0,1fr)!important}

/* Homepage links are links, not advertisement-like cards. */
html body.home-page main.site-main>.site-container{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important}
html body.home-page .home-lite{max-width:1180px!important}
html body.home-page .home-intro{padding-bottom:22px!important}
html body.home-page .home-lite h1{max-width:none!important;margin-bottom:10px!important;font-size:30px!important;white-space:nowrap!important}
html body.home-page .home-link-list{display:block!important;columns:2;column-gap:54px;margin:12px 0 0 22px!important;padding:0!important;border:0!important;list-style:disc!important}
html body.home-page .home-link-list li,html body.home-page .home-link-list li:nth-child(odd){break-inside:avoid;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body.home-page .home-link-list li::marker{color:#777}
html body.home-page .home-link-list a{display:block!important;min-height:0!important;padding:6px 2px!important;color:var(--plain-link)!important;background:transparent!important;line-height:1.45!important}
html body.home-page .home-link-list strong,html body.home-page .home-link-list span{display:inline!important;font-size:15px!important;line-height:1.55!important}
html body.home-page .home-link-list strong{color:inherit!important;text-decoration:underline;text-decoration-color:#a9c8df;text-underline-offset:3px}
html body.home-page .home-link-list span{color:#555!important}
html body.home-page .home-link-list span::before{content:" — ";color:#999}
html body.home-page .home-link-list b{display:inline!important;margin-left:5px;color:#d84c19!important;font-size:18px!important;font-weight:400!important;opacity:0;transition:opacity .14s ease,margin-left .14s ease}
html body.home-page .home-link-list a:hover{color:#a52e20!important;text-decoration:none!important}
html body.home-page .home-link-list a:hover strong{text-decoration-color:#a52e20}
html body.home-page .home-link-list a:hover b{margin-left:9px;opacity:1}

@media(max-width:1100px){html body.home-page .home-lite h1{font-size:28px!important;white-space:normal!important}}
@media(max-width:760px){html body.public-site main.site-main>.site-container,html body.public-site main.kl-site-main>.kl-page.site-container{width:calc(100% - 20px)!important}html body.public-site .tools-topbar .tools-topbar__inner,html body.public-site .tools-nav__inner{width:100%!important;padding-inline:8px!important}html body.public-site .site-main :is(h1,.site-page-title,.kl-page-title,.matching-page-title h1,.daily-page-head h1,.panchang-report-head>h1,.mp-hero h1,.info-hero h1,.why-hero h1){font-size:27px!important}html body.public-site .site-main h2{font-size:21px!important}html body.public-site .site-main :is(.tools-match-form,.tools-filter,.daily-tool-filter,.calendar-toolbar,.panchang-date-calculator,.mp-calculator,.kl-generator,.gpm-workspace){padding:15px!important}html body.public-site .site-main :is(.tools-person-grid,.tools-form-grid,.mp-form-grid,.gpm-workspace,.kl-form-grid){grid-template-columns:1fr!important}html body.public-site .site-main :is(form,fieldset){width:100%!important;max-width:100%!important;min-width:0!important}html body.home-page .home-link-list{columns:1;margin-left:20px!important}html body.home-page .home-link-list a{padding-block:7px!important}html body.home-page .home-link-list b{opacity:1}}
@media(prefers-reduced-motion:reduce){html body.home-page .home-link-list b{transition:none}}
