/* Version 8 refinements: local relevance panel and integration polish. */
.jarayan-local-intro{padding-block:clamp(24px,3.8vw,48px)}
.jarayan-local-intro__card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,36px);padding:clamp(22px,3.2vw,38px);overflow:hidden;border:1px solid color-mix(in srgb,var(--jarayan-accent,#0f86c5) 18%,#dbe7eb);border-radius:clamp(24px,3vw,34px);background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--jarayan-soft,#eef8fc) 78%,#fff) 100%);box-shadow:0 22px 60px rgba(16,33,47,.08)}
.jarayan-local-intro__card:before{content:"";position:absolute;inset:auto -70px -100px auto;width:270px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--jarayan-accent,#0f86c5) 18%,transparent),transparent 68%);pointer-events:none}
.jarayan-local-intro__mark{position:relative;z-index:1;width:74px;aspect-ratio:1;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,var(--jarayan-accent,#0f86c5),var(--jarayan-accent-dark,#06699f));color:#fff;box-shadow:0 18px 35px color-mix(in srgb,var(--jarayan-accent,#0f86c5) 28%,transparent)}
.jarayan-local-intro__mark svg{width:32px;height:32px}
.jarayan-local-intro__copy{position:relative;z-index:1;min-width:0}
.jarayan-local-intro__copy h2{margin:.35rem 0 .55rem;font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.42}
.jarayan-local-intro__copy p{margin:0;max-width:780px;color:var(--jarayan-muted,#60717d);font-size:clamp(.92rem,1.2vw,1.02rem)}
.jarayan-local-intro__actions{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.jarayan-local-intro__actions .button{white-space:nowrap}
@media(max-width:960px){.jarayan-local-intro__card{grid-template-columns:auto minmax(0,1fr)}.jarayan-local-intro__actions{grid-column:1/-1;justify-content:flex-start;padding-inline-start:92px}}
@media(max-width:640px){.jarayan-local-intro__card{grid-template-columns:1fr;padding:22px}.jarayan-local-intro__mark{width:58px;border-radius:19px}.jarayan-local-intro__copy h2{font-size:1.35rem}.jarayan-local-intro__actions{grid-column:auto;padding:0;display:grid;grid-template-columns:1fr}.jarayan-local-intro__actions .button{width:100%;justify-content:center}}
@supports not (color:color-mix(in srgb,#000,#fff)){.jarayan-local-intro__card{border-color:#d7e7ed}.jarayan-local-intro__mark{box-shadow:0 18px 35px rgba(15,134,197,.24)}}
