/* Krishiinet polish layer · 2026-11-11 · remove the <link> in header.php to roll back */
:root{--kf-muted:#56627a;--home-muted:#5b6880;--home-text:#3d4a61;--kp-navy:#06142f;--kp-wa:#1fae5b;--kp-lime:#c8ef39}

/* Type: one heading voice across the site (no more Georgia on blog/area pages) */
body h1:not([class^="kkp"]),body h2:not([class^="kkp"]){font-family:'Manrope',system-ui,-apple-system,sans-serif;letter-spacing:-.025em;text-wrap:balance}
body h1:not([class^="kkp"]){font-weight:800}
p,li{text-wrap:pretty}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:var(--kp-lime);color:var(--kp-navy)}
[id]{scroll-margin-top:96px}
.k11-price,.k11-plan-price,[class*="price"] b,[class*="price"] strong{font-variant-numeric:tabular-nums}

/* Readability: nothing below ~11.5px, muted text at AA contrast */
.eyebrow,.k11-plan-badge,.kf26-overline,.k11-edge-badge,.ot-platform,.ot-popular,.ot-spec,.ot-base,.kf26-catalog-note,.kf-footer-contact-label,.pf-stat-label,.kf-topbar-badge{font-size:11.5px!important;letter-spacing:.06em}
.pf-stat-label{color:rgba(255,255,255,.72)!important}
.kf26-local,.kf26-catalog-note{color:#c3d3e6!important}
.pf-kicker{background:rgba(200,239,57,.12)!important;border-color:rgba(200,239,57,.38)!important;color:#e3f7a1!important}
.pf-kicker *{color:inherit!important}

/* Keyboard focus that is actually visible */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #3b73ff!important;outline-offset:3px;border-radius:6px}

/* Header: customer login / pay bill shortcut (top branded searches) */
.kf-button.kp-login{background:transparent;color:#14213d;border:1px solid #d6deeb;box-shadow:none;font-weight:700;gap:.45em}
.kf-button.kp-login:hover{border-color:#1139a6;color:#1139a6}
.kf-button.kp-login svg{width:16px;height:16px;fill:currentColor}
@media (max-width:1180px){.kf-button.kp-login{display:none!important}}

/* Hero price strip: stop text collisions at laptop widths */
.kf26-pricebar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.5rem}
.kf26-pricebar>span{flex:1 1 260px;min-width:0}
.kf26-pricebar>a{margin-left:auto;white-space:nowrap}

/* Homepage area grid: first 12 visible, rest behind a toggle (links stay in HTML for Google) */
.kf28-areas.kp-collapsed>.kf28-area:nth-of-type(n+13){display:none}
.kp-more{display:flex;margin:18px auto 0;align-items:center;gap:.5em;padding:12px 22px;border-radius:999px;border:1px solid #cfd9ea;background:#fff;color:#0d1a32;font:700 15px/1 'DM Sans',system-ui,sans-serif;cursor:pointer}
.kp-more:hover{border-color:#1748d1;color:#1748d1}

/* Floating buttons: one tidy column on the right, contest tab bottom-left */
#kfChatLaunch{left:auto!important;right:18px!important;bottom:24px!important}
#kfBackTop{bottom:128px!important;right:18px!important}
#kkTab{bottom:78px!important;right:18px!important;left:auto!important}

/* Mobile action bar (sitewide) */
.kp-bar{display:none}
@media (max-width:820px){
  .k11-mobile-cta{display:none!important}
  #kfBackTop{display:none!important}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  #kfChatLaunch{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:12px!important;padding:10px 14px!important;font-size:13px!important}
  #kkTab{bottom:calc(84px + env(safe-area-inset-bottom))!important;left:12px!important;right:auto!important;max-width:58vw;font-size:12px!important}
  .kp-bar{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:600;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:6px;background:rgba(6,20,47,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 30px rgba(2,10,30,.25)}
  .kp-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:14px;color:#dbe6f5;text-decoration:none;font:600 11.5px/1.1 'DM Sans',system-ui,sans-serif;letter-spacing:.01em}
  .kp-bar a:active{background:rgba(255,255,255,.08)}
  .kp-bar svg{width:21px;height:21px;fill:currentColor}
  .kp-bar a.kp-wa{background:var(--kp-wa);color:#fff;font-weight:700;font-size:12.5px;box-shadow:0 6px 18px rgba(31,174,91,.35)}
  .kf26-secondary{justify-content:flex-start!important;width:auto!important}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* ---- Visual lift ---- */
/* Hero: soft living light behind the headline */
.k11-hero.kf26-hero{isolation:isolate}
.k11-hero.kf26-hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:820px;max-height:820px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(59,115,255,.38),rgba(94,233,255,.14) 55%,transparent 72%);filter:blur(10px);animation:kpDrift 16s ease-in-out infinite alternate}
@keyframes kpDrift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-6vw,8vh) scale(1.12)}}
.k11-h1 span{background:linear-gradient(92deg,#b8f5c9 0%,#c8ef39 45%,#5ee9ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}

/* Cards & chips: tactile hover */
.kf28-area,.k11-card,.k11-plan,[class*="plan-card"],[class*="-tile"]{transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s}
@media (hover:hover){
  .kf28-area:hover,.k11-card:hover,.k11-plan:hover,[class*="plan-card"]:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(8,27,67,.12);border-color:rgba(23,72,209,.35)}
}
.kf28-area{position:relative}
.kf28-area::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#18a957;box-shadow:0 0 0 3px rgba(24,169,87,.15);vertical-align:middle}

/* Buttons: a quiet sheen on hover */
.k11-btn,.kf-button{position:relative;overflow:hidden}
.k11-btn::after,.kf-button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);transition:left .6s ease;pointer-events:none}
@media (hover:hover){.k11-btn:hover::after,.kf-button:hover::after{left:130%}}

/* Section headings ease in as they enter the screen */
html.kp-js .kp-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
html.kp-js .kp-reveal.kp-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.kp-js .kp-reveal{opacity:1!important;transform:none!important}.k11-hero.kf26-hero::before{animation:none}}
