/* V6: compact mobile journey, readable controls, resilient request previews. */
.hero { background-image:linear-gradient(90deg,#F6EEDD 0%,#F6EEDDED 28%,#F6EEDD00 62%),url('images/krishna-hero-desktop.webp'); }
html[data-theme='dark'] .hero { background-image:linear-gradient(90deg,#1C1915 0%,#1C1915F5 30%,#1C191535 78%),url('images/krishna-hero-desktop.webp'); }
.skip-link { position:fixed; left:16px; top:8px; z-index:1000; padding:12px 20px; background:var(--paper); color:var(--ink); border:2px solid var(--ink); border-radius:8px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid #8E391F; outline-offset:4px; }
html[data-theme='dark'] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline-color:#FFD07B; }
#main-content:focus { outline:none; }
.theme-button,.language-button,.menu-button,.carousel-button { min-width:44px; min-height:44px; }
.field input,.field select,.field textarea { min-width:0; max-width:100%; font-size:1rem; }
.field-error { color:#962B20; font-size:.875rem; line-height:1.6; display:block; }
.field-error:empty { display:none; }
html[data-theme='dark'] .field-error { color:#FFB9AC; }
[aria-invalid='true'] { border:2px solid #B73726 !important; }
html[data-theme='dark'] [aria-invalid='true'] { border-color:#FFB9AC !important; }
.message-preview { display:block; width:100%; min-height:250px; margin:16px 0; resize:vertical; padding:14px; border:1px solid var(--line); border-radius:10px; background:var(--paper); color:var(--ink); font:inherit; font-size:.95rem; line-height:1.7; }
.message-actions { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; }
.form-status { overflow-wrap:anywhere; }
.form-status.show { background:var(--cream-2); color:var(--ink); border:1px solid var(--line); padding:20px; }
.form-status h3 { margin-bottom:10px; }
.form-status { font-weight:400; }
.message-preview { font-weight:400; }
.form-status p { margin:10px 0; }
.check-field { flex-wrap:wrap; }
.check-field > span { flex:1; min-width:160px; }
.check-field .field-error { flex-basis:100%; }
.social-block { margin:28px 0 12px; }
.copyright-note { font-size:.8rem; line-height:1.7; color:#D4D7CA; margin-top:16px; }
.social-block h3 { font-size:1rem; margin-bottom:12px; }
.social-links { display:flex; flex-wrap:wrap; gap:10px; }
.social-links a { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:10px; text-decoration:none; color:inherit; }
.social-links a:hover { text-decoration:underline; }
.social-icon { font:700 1.05rem/1 Arial,sans-serif; display:grid; place-items:center; width:22px; height:22px; }
.site-footer .social-links a { border-color:#879080; color:#F8EEDC; }
.filter-reset { align-self:end; }
.toolbar { grid-template-columns:repeat(3,minmax(0,1fr)); }
.empty-state { grid-column:1/-1; }
.policy-nav a { min-height:44px; display:inline-flex; align-items:center; }
.policy-layout,.prose { overflow-wrap:anywhere; }
.prose h2 { scroll-margin-top:120px; }
.notice-box.success { color:#24482E; background:#E8F0DE; }
html[data-theme='dark'] .notice-box.success { color:#D6EAC7; background:#293723; }
.form-note { color:#59452B; }
.privacy-reassurance { color:var(--muted); font-size:.9rem; line-height:1.8; padding:14px 0; border-top:1px solid var(--line); margin-top:20px; }
.privacy-reassurance a { text-decoration:underline; text-underline-offset:3px; color:var(--ink); }
.button-small,.carousel-card-content a,.service-card a,.story-card a,.prose a,.policy-layout a,.request-policy a,.privacy-reassurance a,.check-field a,.footer-column a{min-height:44px;display:inline-flex;align-items:center}
.check-field input[type='checkbox']{width:20px;height:20px;min-width:20px;margin-top:2px}
html[data-theme='dark'] .form-note { color:#F1D9A9; }
.floating-contact { z-index:30; }
html[data-theme='dark'] .floating-contact .call { color:#2B2118; }
html[data-theme='dark'] .profile-rate strong { color:var(--ink); }
@media(max-width:1100px){.nav-links.open { top:var(--mobile-menu-top,110px); max-height:calc(100dvh - var(--mobile-menu-top,110px) - 12px); overflow-y:auto; }.nav-links a { min-height:44px; display:flex; align-items:center; }}
@media(max-width:720px){
 body { padding-bottom:76px; }
 .topbar { font-size:.75rem; line-height:1.5; padding:7px 14px; }
 .nav { flex-wrap:wrap; gap:6px; }
 .brand img { width:132px; height:44px; }
 .nav-actions { gap:5px; }
 .hero-grid { padding-top:152px; padding-bottom:24px; }
 .hero { background-image:linear-gradient(to bottom,#F6EEDD00 65px,#F6EEDD 152px),url('images/krishna-hero-mobile.webp'); background-size:100% 100%,100% auto; background-position:center,top right; }
 html[data-theme='dark'] .hero { background-image:linear-gradient(to bottom,#1C191500 65px,#1C1915 152px),url('images/krishna-hero-mobile.webp'); background-size:100% 100%,100% auto; background-position:center,top right; }
 .hero h1 { font-size:clamp(1.9rem,7vw,2.3rem); line-height:1.16; }
 body.ml .hero h1 { font-size:clamp(1.6rem,6.2vw,1.85rem); line-height:1.45; }
 body.ml .hero .lead { font-size:.92rem; line-height:1.8; }
 .hero .eyebrow { font-size:.75rem; margin-bottom:12px; }
 .hero .lead { margin-top:16px; }
 .hero-actions { gap:9px; margin-top:18px; }
 .hero-actions .button { min-height:44px; font-size:.9rem; }
 .journey-panel { display:none; }
 .hero-trust { font-size:.8rem; gap:10px; }
 .toolbar { grid-template-columns:minmax(0,1fr); }
 .floating-contact { left:0; right:0; bottom:0; padding:9px 14px calc(9px + env(safe-area-inset-bottom)); background:var(--paper); border-top:1px solid var(--line); justify-content:flex-end; }
 .floating-contact a { min-height:44px; padding:10px 18px; }
 .floating-contact .call { display:inline-flex; }
 .field,.form-grid,.detail-layout > * { min-width:0; }
 .social-links a { font-size:.875rem; }
 .message-actions .button { width:100%; }
 body.ml .field span { line-height:1.7; }
}
@media(prefers-reduced-motion:reduce){html { scroll-behavior:auto; }*,*::before,*::after { animation:none !important; transition:none !important; }.reveal { opacity:1; transform:none; }}
.vazhipadu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.vazhipadu-head h2{margin:4px 0 8px}.vazhipadu-total{flex:none;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-weight:700;color:var(--saffron-700)}
.data-note,.selected-vazhipadu-summary{padding:14px 16px;border-left:4px solid var(--gold-300);background:rgba(217,154,43,.1);border-radius:8px;margin:12px 0 18px}.vazhipadu-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0}.vazhipadu-tools label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.vazhipadu-tools input,.vazhipadu-tools select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.vazhipadu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.vazhipadu-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--paper);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vazhipadu-card:hover{transform:translateY(-2px);border-color:var(--gold-300);box-shadow:0 8px 24px rgba(43,33,24,.08)}.vazhipadu-card.selected{border-color:var(--green-800);box-shadow:0 0 0 2px rgba(37,69,47,.22)}.vazhipadu-card input{position:absolute;opacity:0;pointer-events:none}.vazhipadu-card:has(input:focus-visible){outline:3px solid var(--gold-300);outline-offset:2px}.vazhipadu-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(217,154,43,.14);color:var(--saffron-700);font-size:1.1rem}.vazhipadu-copy{display:grid;gap:3px;min-width:0}.vazhipadu-copy strong{line-height:1.25}.vazhipadu-copy small{font-family:"Gayathri","Noto Sans Malayalam",sans-serif;line-height:1.35;color:var(--muted)}.vazhipadu-copy>span{font-size:.72rem;color:var(--muted)}.vazhipadu-card>b{color:var(--green-800);white-space:nowrap}.vazhipadu-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 10px 30px rgba(0,0,0,.14)}.vazhipadu-selection.active{position:sticky;bottom:14px;z-index:4}[data-vazhipadu-action][aria-disabled="true"]{opacity:.62;pointer-events:none}.result-count{font-size:.86rem;color:var(--muted)}
@media(max-width:760px){.vazhipadu-tools{grid-template-columns:1fr}.vazhipadu-grid{grid-template-columns:1fr}.vazhipadu-head{display:block}.vazhipadu-total{display:inline-block;margin-top:6px}.vazhipadu-card{min-height:84px}}

.vazhipadu-card[hidden]{display:none!important}.vazhipadu-copy{overflow-wrap:anywhere}.vazhipadu-card>b{max-width:95px;white-space:normal;font-size:.85rem}.selected-vazhipadu-summary p{overflow-wrap:anywhere} @media(max-width:760px){.vazhipadu-selection.active{bottom:76px}.vazhipadu-selection{flex-wrap:wrap}}
.vazhipadu-tools,.vazhipadu-tools label,.vazhipadu-tools input,.vazhipadu-tools select,.vazhipadu-grid,.vazhipadu-card{min-width:0;max-width:100%}.vazhipadu-tools select{width:100%}.vazhipadu-selection .button{white-space:normal}.vazhipadu-head h2{overflow-wrap:anywhere}
.page-hero h1{overflow-wrap:anywhere}@media(max-width:480px){body[data-page="temple"] .page-hero h1{font-size:clamp(2rem,8.5vw,2.7rem)}}
body.ml .vazhipadu-copy strong{font-size:.95rem;line-height:1.6}@media(max-width:480px){.vazhipadu-card{grid-template-columns:32px minmax(0,1fr);gap:6px 10px}.vazhipadu-icon{width:32px;height:32px}.vazhipadu-card>b{grid-column:2;max-width:none}.vazhipadu-card .vazhipadu-copy{grid-column:2}}
