/* ==========================================================================
   Melbourne Telugu Network: product UI layer.
   Builds on the brand tokens in ../style.css (--mtn-*). Loaded after it.
   ========================================================================== */
:root {
    --mtn-ink: #14231b;
    --mtn-muted: #4b5a52;
    --mtn-line-soft: #e4ece7;
    --mtn-surface: #f5f8f6;
    --mtn-radius: 6px;
}

/* ---- Accessibility basics ---- */
.screen-reader-text.mtn-seo-h1 { position: absolute; left: -9999px; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid #1B1B18; outline-offset: 2px; box-shadow: 0 0 0 5px #fff; /* ink ring 16:1 on light, white halo keeps it visible on dark */
}
@media (prefers-reduced-motion: reduce) { * { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* ---- Buttons ---- */
.mtn-btn, a.mtn-btn {
    display: inline-block; background: var(--mtn-accent); color: #fff !important; font-weight: 700; font-size: 16px; line-height: 1.2;
    padding: 14px 26px; border: 2px solid var(--mtn-accent); border-radius: var(--mtn-radius); cursor: pointer; text-decoration: none; transition: background .15s, border-color .15s;
}
.mtn-btn:hover, a.mtn-btn:hover { background: var(--mtn-accent-dark); border-color: var(--mtn-accent-dark); }
.mtn-btn-ghost, a.mtn-btn-ghost { background: transparent; color: var(--mtn-primary) !important; border-color: var(--mtn-primary); }
.mtn-btn-ghost:hover, a.mtn-btn-ghost:hover { background: var(--mtn-primary); color: #fff !important; border-color: var(--mtn-primary); }
.mtn-hero .mtn-btn-ghost, .mtn-hero a.mtn-btn-ghost { color: #fff !important; border-color: #fff; }
.mtn-hero .mtn-btn-ghost:hover { background: #fff; color: var(--mtn-primary) !important; }
.mtn-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }

/* ---- Header: one clear action ---- */
#top nav > ul > li.mtn-join-btn > a {
    background: var(--mtn-accent) !important; color: #fff !important; border-radius: var(--mtn-radius); padding: 10px 20px !important; margin-left: 8px; font-weight: 700 !important; line-height: 1.2 !important;
}
#top nav > ul > li.mtn-join-btn > a:hover { background: var(--mtn-accent-dark) !important; }
#top nav > ul > li.mtn-join-btn > a .menu-title-text:after, #top nav > ul > li.mtn-join-btn > a:after { display: none !important; }
#top nav > ul > li.mtn-login-link > a { font-weight: 600 !important; }
#mobile-menu li.mtn-join-btn > a, #slide-out-widget-area li.mtn-join-btn > a {
    background: var(--mtn-accent); color: #fff !important; border-radius: var(--mtn-radius); text-align: center; margin: 8px 0;
}

/* ---- Home page ---- */
.mtn-hero h1 { color: #fff; font-size: clamp(34px, 5.4vw, 64px); line-height: 1.08; font-weight:700; margin: 0 0 16px; max-width: 18ch; text-wrap: balance; }
.mtn-hero p.mtn-lead { color: #fff; font-size: clamp(18px, 2vw, 22px); line-height: 1.5; max-width: 52ch; margin: 0; }
.mtn-hero .mtn-btn { font-size: 17px; padding: 16px 30px; }
.mtn-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.mtn-stats li { background: #fff; border-radius: var(--mtn-radius); padding: 18px 20px; box-shadow: 0 2px 14px rgba(15, 56, 30, .08); }
.mtn-stats strong { display: block; font-size: 40px; line-height: 1; color: var(--mtn-primary); font-weight:700; }
.mtn-stats span { display: block; margin-top: 6px; color: var(--mtn-muted); font-size: 15px; }
.mtn-hero .mtn-stats { margin-top: 34px; max-width: 640px; }
.mtn-section-title { font-size: clamp(28px, 3.4vw, 40px); color: var(--mtn-primary); font-weight:700; line-height: 1.12; margin: 0 0 10px; text-wrap: balance; }
.mtn-section-lead { font-size: 18px; color: var(--mtn-muted); max-width: 60ch; margin: 0 0 8px; }
.mtn-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.mtn-chip { background: var(--mtn-primary-tint); color: var(--mtn-primary-dark) !important; font-weight: 600; font-size: 15px; padding: 9px 16px; border-radius: 999px; text-decoration: none; }
.mtn-chip:hover { background: var(--mtn-primary); color: #fff !important; }
.mtn-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; margin-top: 26px; }
.mtn-card { background: #fff; border-radius: var(--mtn-radius); overflow: hidden; box-shadow: 0 2px 14px rgba(15, 56, 30, .09); display: flex; flex-direction: column; }
.mtn-card-media { display: block; aspect-ratio: 16 / 10; background: var(--mtn-primary-tint); overflow: hidden; }
.mtn-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mtn-card-body { padding: 16px 18px 20px; }
.mtn-card-tag { display: inline-block; font-size: 13px; font-weight: 700; color: var(--mtn-accent-dark); margin-bottom: 6px; }
.mtn-card h3 { font-size: 19px; line-height: 1.3; margin: 0 0 8px; }
.mtn-card h3 a { color: var(--mtn-ink); text-decoration: none; }
.mtn-card h3 a:hover { color: var(--mtn-primary); }
.mtn-card p { font-size: 15px; color: var(--mtn-muted); margin: 0; line-height: 1.5; }
.mtn-steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; counter-reset: s; }
.mtn-steps li { background: #fff; border-radius: var(--mtn-radius); padding: 22px; box-shadow: 0 2px 14px rgba(15, 56, 30, .08); }
.mtn-steps li strong { display: block; font-size: 19px; color: var(--mtn-primary); margin-bottom: 6px; }
.mtn-steps li span { color: var(--mtn-muted); font-size: 16px; line-height: 1.5; }
.mtn-join-band { background: var(--mtn-primary); color: #fff; border-radius: 16px; padding: clamp(28px, 5vw, 56px); }
.mtn-join-band h2 { color: #fff; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.1; margin: 0 0 10px; font-weight:700; }
.mtn-join-band p { color: #fff; font-size: 18px; max-width: 54ch; margin: 0; }
.mtn-home-instagram .mtn-actions { margin: 0 0 18px; }

/* ---- Registration: optional details collapsed ---- */
details.mtn-reg-more { margin: 18px 0; border: 1px solid var(--mtn-line-soft); border-radius: var(--mtn-radius); background: var(--mtn-surface); }
details.mtn-reg-more > summary { cursor: pointer; padding: 14px 18px; font-weight: 700; color: var(--mtn-primary); list-style: none; }
details.mtn-reg-more > summary::-webkit-details-marker { display: none; }
details.mtn-reg-more > summary::before { content: '+'; display: inline-block; width: 22px; font-size: 20px; font-weight:700; color: var(--mtn-accent); }
details.mtn-reg-more[open] > summary::before { content: '\2212'; }
details.mtn-reg-more > :not(summary) { padding-left: 18px; padding-right: 18px; }
details.mtn-reg-more[open] { padding-bottom: 14px; }

/* ---- Member dashboard ---- */
.mtn-dash-card { background: #fff; border: 1px solid var(--mtn-line-soft); border-radius: var(--mtn-radius); padding: 20px 22px; margin-bottom: 18px; }
.mtn-dash-welcome h3 { margin: 0 0 8px; color: var(--mtn-primary); font-size: 24px; }
.mtn-dash-welcome p { margin: 0 0 14px; color: var(--mtn-muted); font-size: 16px; }
.mtn-dash-meter { height: 10px; border-radius: 999px; background: var(--mtn-line-soft); overflow: hidden; }
.mtn-dash-meter span { display: block; height: 100%; background: var(--mtn-primary); border-radius: 999px; }
.mtn-dash-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.mtn-dash-link { display: block; text-decoration: none; margin: 0; transition: border-color .15s, transform .15s; }
.mtn-dash-link:hover { border-color: var(--mtn-primary); transform: translateY(-2px); }
.mtn-dash-link strong { display: block; color: var(--mtn-primary-dark); font-size: 17px; margin-bottom: 4px; }
.mtn-dash-link span { color: var(--mtn-muted); font-size: 14.5px; line-height: 1.4; }
.mtn-form-card { max-width: 100%; padding: 22px; border: 1px solid var(--mtn-line-soft); border-radius: var(--mtn-radius); background: #fff; }
.mtn-form-card h3 { margin: 0 0 18px; color: var(--mtn-primary); font-weight:700; }
.mtn-form-row { display: flex; flex-wrap: wrap; gap: 15px; }
.mtn-form-row .mtn-form-field { flex: 1 1 220px; }
.mtn-form-field { margin-bottom: 16px; }
.mtn-form-field label { display: block; font-weight: 700; margin-bottom: 6px; color: var(--mtn-ink); font-size: 15px; }
.mtn-form-field input { width: 100%; padding: 11px 12px; border: 1px solid #cfd9d3; border-radius: 8px; font-size: 16px; }
.mtn-form-card .mtn-btn { margin-top: 6px; }

/* ---- Legal pages ---- */
.mtn-legal { max-width: 760px; margin: 0 auto; font-size: 17px; line-height: 1.7; color: var(--mtn-ink); }
.mtn-legal h2 { font-size: 26px; color: var(--mtn-primary); margin: 36px 0 10px; font-weight:700; }
.mtn-legal p, .mtn-legal li { max-width: 68ch; }
.mtn-legal ul { padding-left: 22px; }
.mtn-legal .mtn-updated { color: var(--mtn-muted); font-size: 15px; }

/* ---- Home: guided paths, notice board, festival strip (community look) ---- */
.mtn-btn-gold,a.mtn-btn-gold{background:#F4A300;border-color:#F4A300;color:#1B1B18!important}
.mtn-btn-gold:hover,a.mtn-btn-gold:hover{background:#d98f00;border-color:#d98f00}
.mtn-btn-ink,a.mtn-btn-ink{background:#B3261E;border-color:#B3261E;color:#fff!important}
.mtn-btn-ink:hover,a.mtn-btn-ink:hover{background:#8F1B15;border-color:#8F1B15}
.mtn-hero .mtn-te{font-family:"Nirmala UI","Noto Sans Telugu",sans-serif;font-size:clamp(24px,3vw,32px);font-weight:700;color:#F4A300;margin:0 0 18px}
.mtn-hero .mtn-lead{max-width:34em}
.mtn-link-light{color:#fff!important;font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.mtn-paths{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:26px 0 0}
.mtn-path{grid-column:span 2;display:flex;flex-direction:column;gap:8px;padding:26px;min-height:190px;border-radius:6px;text-decoration:none;color:#fff!important}
.mtn-path-wide{grid-column:span 3;min-height:210px}
.mtn-path strong{font-size:25px;line-height:1.15;font-weight:700}.mtn-path-wide strong{font-size:30px}
.mtn-path span{font-size:16px;max-width:26em}.mtn-path em{margin-top:auto;font-style:normal;font-weight:700}
.mtn-path-gold{background:#17522d}.mtn-path-red{background:#1B1B18}.mtn-path-green{background:#17522d}.mtn-path-ink{background:#1B1B18}.mtn-path-pale{background:#FDE9B8;color:#1B1B18!important}
.mtn-path:hover{filter:brightness(.93)}
.mtn-find{margin:22px 0 0;font-size:18px}
@media(max-width:800px){.mtn-paths{grid-template-columns:1fr}.mtn-path,.mtn-path-wide{grid-column:auto;min-height:0}}
.mtn-notice{display:flex;flex-wrap:wrap;gap:30px 56px}.mtn-notice>div{flex:1 1 380px}
.mtn-notice h3{font-size:22px;font-weight:700;color:#17522d;margin:0 0 6px}
.mtn-notice ul{list-style:none;margin:0;padding:0}
.mtn-notice li{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:13px 0;border-bottom:1px solid #D9D9D2}
.mtn-notice-tag{flex:0 0 72px;font-weight:700;color:#17522d;font-size:14px;text-transform:none}
.mtn-notice li a{flex:1 1 220px;font-weight:700;color:#1B1B18}.mtn-notice-date{color:#55554D;font-size:14px}
.mtn-on-dark{color:#fff!important}
.mtn-fest{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.mtn-fest li{background:#fff;color:#1B1B18;padding:10px 18px;border-radius:6px;font-weight:700;font-family:"Nirmala UI","Noto Sans Telugu",sans-serif}
.mtn-fest li:nth-child(3n+1){background:#F4A300}.mtn-fest li:nth-child(3n){background:#FDE9B8;color:#1B1B18}
.mtn-join-band{background:#17522d;color:#fff;border-radius:6px}
.mtn-join-band .mtn-btn-ink,.mtn-join-band a.mtn-btn-ink{background:#F4A300;border-color:#F4A300;color:#1B1B18!important}
.mtn-join-band .mtn-btn-ink:hover{background:#d98f00;border-color:#d98f00}
.mtn-join-band h2,.mtn-join-band p{color:#fff}
.mtn-chip{border-radius:6px;background:#FDE9B8;color:#1B1B18!important}
.mtn-chip:hover{background:#17522d;color:#fff!important}
.mtn-card,.mtn-stats li{border-radius:6px;box-shadow:none;border:1px solid #D9D9D2}

/* ---- 404, About and Contact additions ---- */
.mtn-404{padding:60px 0 70px}.mtn-404 h1{font-size:clamp(32px,4vw,44px);font-weight:700;color:#17522d;margin:0 0 10px}
.mtn-paths-3 .mtn-path{grid-column:span 2}.mtn-404-join{padding:32px;margin:30px 0 24px}
.mtn-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:20px 0 0}
.mtn-faq div{background:#F2F2F0;border-radius:6px;padding:20px}.mtn-faq h3{font-size:18px;font-weight:700;margin:0 0 6px}.mtn-faq p{margin:0;color:#55554D}
.mtn-steps li strong{color:#17522d}

/* ---- Salient-native journey cards, headings, guide fallback ---- */
.mtn-section-title,.mtn-hero h1,.mtn-join-band h2,.mtn-notice h3,.mtn-404 h1,.mtn-card h3,.mtn-path-in strong{font-family:'Open Sans',system-ui,sans-serif!important;font-weight:700!important;letter-spacing:-0.01em}
.mtn-hl{color:#F4A300}
.mtn-path-in{min-height:150px;display:flex;flex-direction:column;gap:8px}
.mtn-path-in strong{display:block;font-size:30px;line-height:1.12;color:#fff}
.mtn-path-small strong{font-size:24px}
.mtn-path-in span{display:block;font-size:16px;line-height:1.5;color:#fff;max-width:26em}
.mtn-path-in em{margin-top:auto;font-style:normal;font-weight:700;color:#fff}
.mtn-path-dark strong,.mtn-path-dark span,.mtn-path-dark em{color:#1B1B18}
.wpb_column[class*="column_link"] .column-link,.wpb_column .column-link{border-radius:6px}
.mtn-home-guides .mtn-card h3{font-size:19px!important;line-height:1.3!important;margin:0 0 8px!important}
.mtn-home-guides .mtn-card p{font-size:15px!important}
.mtn-card-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:150px;background:#17522d;color:#fff;font-weight:700;font-size:20px;padding:14px;text-align:center}

/* ---- Review fixes: stretched card links, guide list, reduced motion ---- */
.vc_column-inner:has(.mtn-path-in){position:relative}
.mtn-path-in strong a{color:inherit!important;text-decoration:none}
.mtn-path-in strong a::after{content:"";position:absolute;inset:0;z-index:2}
.mtn-path-in strong a:focus-visible{outline:none;box-shadow:none}
.mtn-path-in strong a:focus-visible::after{outline:3px solid #1B1B18;outline-offset:-6px;box-shadow:inset 0 0 0 6px #fff}
.vc_column-inner:has(.mtn-path-in):hover{filter:brightness(.94)}
.mtn-guide-list{list-style:none;margin:18px 0 0;padding:0}
.mtn-guide-list li{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:baseline;padding:16px 0;border-top:1px solid #D9D9D2}
.mtn-guide-list li:last-child{border-bottom:1px solid #D9D9D2}
.mtn-guide-cat{flex:0 0 150px;font-weight:700;font-size:14px;color:#17522d}
.mtn-guide-list a{flex:1 1 320px;font-size:20px;line-height:1.35;font-weight:700;color:#1B1B18}
.mtn-guide-list a:hover{color:#17522d}
@media (prefers-reduced-motion: reduce){
  [data-animation],.nectar-scrolling-text-inner,.nectar-scrolling-text{animation:none!important;transition:none!important}
  [data-animation]{opacity:1!important;transform:none!important}
  .nectar-scrolling-text-inner{transform:none!important}
}

/* ---- Polish from the redesign audit ---- */
:root{--mtn-z-chat:1000;--mtn-z-chat-panel:1001}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.mtn-section-title,.mtn-hero h1,.mtn-join-band h2,.mtn-404 h1,.mtn-card h3,.mtn-path-in strong{text-wrap:balance}
.mtn-section-lead,.mtn-lead,.mtn-join-band p,.mtn-card p{text-wrap:pretty}
.mtn-btn:active,a.mtn-btn:active{transform:translateY(1px) scale(.98)}
.vc_column-inner:has(.mtn-path-in):active{transform:scale(.99)}
.vc_column-inner:has(.mtn-path-in){transition:filter .2s,transform .2s}
#top nav > ul > li.current-menu-item > a,#top nav > ul > li.current_page_item > a{box-shadow:inset 0 -3px 0 #17522d}
#top nav > ul > li.mtn-join-btn.current-menu-item > a{box-shadow:none}
.mtn-hub-list .mtn-guide-cat{flex-basis:170px}
.mtn-hub-intro{max-width:44em;font-size:19px;line-height:1.6;color:#55554D}
.mtn-hub-note{max-width:44em;font-size:15px;color:#55554D;border-left:4px solid #F4A300;padding-left:14px;margin:22px 0 0}
.mtn-hub-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.mtn-about-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px 48px;margin-top:20px}.mtn-about-cols h2{font-family:"Open Sans",system-ui,sans-serif!important;font-size:26px!important;font-weight:700!important;color:#17522d!important;margin:0 0 8px}.mtn-about-cols p{font-size:18px;line-height:1.6;max-width:60ch}

/* ===== Member journey: join, account, dashboard (matches the design boards) ===== */
[hidden]{display:none!important}
.mtn-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#FDE9B8;color:#17522d;font-weight:700;flex:0 0 auto;width:56px;height:56px;font-size:22px}
.mtn-new{display:inline-block;background:#17522d;color:#fff;font-size:13px;font-weight:700;padding:2px 9px;border-radius:999px;line-height:1.5}
.mtn-dash-h{font:700 30px/1.12 'Open Sans',system-ui,sans-serif!important;margin:0 0 6px!important;color:#1B1B18!important}
.mtn-dash-ok{background:#FDE9B8;color:#0f381e;border-radius:6px;padding:12px 16px;font-weight:600}
.mtn-dash-err{background:#fde8e6;color:#8F1B15;border-radius:6px;padding:12px 16px;font-weight:600}

/* Join (step 1) */
.mtn-join{display:flex;flex-wrap:wrap;gap:40px;max-width:1100px;margin:0 auto;padding:16px 0 40px}
.mtn-join-panel{flex:1 1 380px;min-width:0;background:#17522d;color:#fff;border-radius:6px;padding:44px 40px;display:flex;flex-direction:column;gap:22px}
.mtn-join-panel h1{font:700 40px/1.08 'Open Sans',system-ui,sans-serif!important;color:#fff!important;letter-spacing:-.01em;margin:0!important;text-wrap:balance}
.mtn-join-panel p{color:#fff;font-size:18px;margin:0}
.mtn-join-panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:17px}
.mtn-join-panel li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:0;color:#fff}
.mtn-join-panel li svg{flex:0 0 22px;margin-top:2px}
.mtn-join-panel .mtn-join-note{margin-top:auto;font-size:15px;color:#FDE9B8}
.mtn-join-card{flex:1 1 440px;min-width:0;background:#fff;border-radius:6px;padding:40px;box-shadow:0 2px 18px rgba(15,56,30,.10)}
.mtn-join-steps{display:flex;gap:6px;margin:0 0 6px}
.mtn-join-steps span{flex:1;height:6px;border-radius:3px;background:#D9D9D2}
.mtn-join-steps .on{background:#17522d}
.mtn-join-stepnote{font-size:14.5px;color:#55554D;margin:0 0 18px}
.mtn-join-card h2{font:700 30px/1.1 'Open Sans',system-ui,sans-serif!important;margin:0 0 22px!important;color:#1B1B18!important}
.mtn-join-form{display:flex;flex-direction:column;gap:16px}
.mtn-join-row{display:flex;flex-wrap:wrap;gap:16px}
.mtn-join-row>div{flex:1 1 180px;min-width:0}
.mtn-join-form label,.mtn-field label,.mtn-post-form label.mtn-field-l{display:block;font-weight:600;font-size:15px;margin:0 0 6px;color:#1B1B18}
.mtn-join-form input[type=text],.mtn-join-form input[type=email],.mtn-join-form input[type=password],.mtn-field input[type=text],.mtn-field input[type=date],.mtn-field select,.mtn-field textarea,.mtn-reply textarea{box-sizing:border-box;width:100%;height:52px;padding:0 14px;border:2px solid #6b8173;border-radius:6px;font-size:17px;font-family:inherit;color:#1B1B18;background:#fff;margin:0}
.mtn-field textarea,.mtn-reply textarea{height:auto;min-height:120px;padding:12px 14px;resize:vertical}
.mtn-field input[type=file]{width:100%;padding:10px 0;font-size:15px}
.mtn-join-form input:focus,.mtn-field input:focus,.mtn-field textarea:focus,.mtn-reply textarea:focus{outline:3px solid #17522d;outline-offset:2px;border-color:#17522d}
.mtn-join-pw{display:flex;gap:8px}
.mtn-pw-toggle{flex:0 0 auto;height:52px;min-width:76px;padding:0 14px;border:2px solid #6b8173;background:#fff;border-radius:6px;font-weight:600;font-size:15px;font-family:inherit;color:#1B1B18;cursor:pointer}
.mtn-pw-toggle:focus-visible{outline:3px solid #17522d;outline-offset:2px}
.mtn-join-checks{display:flex;flex-direction:column;gap:12px;margin:6px 0 4px}
.mtn-join-checks label{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400;cursor:pointer;margin:0}
.mtn-join-checks input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:#17522d}
.mtn-join-checks em{color:#55554D;font-style:normal}
.mtn-join-submit{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;background:#B3261E;color:#fff;border:0;border-radius:6px;font-weight:700;font-size:18px;font-family:inherit;cursor:pointer;transition:background .15s}
.mtn-join-submit:hover{background:#8F1B15}
.mtn-join-submit:active{transform:translateY(1px)}
.mtn-join-fine{margin:0;font-size:14.5px;color:#55554D;text-align:center}
.mtn-join-done h2{margin-top:14px!important}
.mtn-join-done p{font-size:17px;color:#1B1B18}

/* Account (logged out): join panel beside the log in card */
.mtn-account{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch;max-width:1000px;margin:0 auto;padding:16px 0 40px}
.mtn-account-join{flex:1 1 400px;min-width:0;background:#17522d;color:#fff;border-radius:6px;padding:44px 40px;display:flex;flex-direction:column;gap:18px}
.mtn-account-join h2{font:700 34px/1.12 'Open Sans',system-ui,sans-serif!important;color:#fff!important;margin:0!important;text-wrap:balance}
.mtn-account-join ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:8px;font-size:17px;color:#fff}
.mtn-account-join p{margin:0;font-size:14px;color:#FDE9B8}
.mtn-account-join .mtn-btn{margin-top:auto;min-height:56px;width:100%;box-sizing:border-box;background:#F4A300!important;color:#1B1B18!important;border-color:#F4A300!important;justify-content:center;font-size:18px}
.mtn-account>.member-form-container{flex:1 1 400px;min-width:0;margin:0!important;max-width:none!important;background:#fff;border-radius:6px;padding:40px!important;box-shadow:0 2px 18px rgba(15,56,30,.10)}
.mtn-account .member-auth-tabs,.mtn-account #member-auth-register,.mtn-account .auth-switch-prompt-simple{display:none!important}
.mtn-acct-h{font:700 32px/1.1 'Open Sans',system-ui,sans-serif!important;margin:0 0 6px!important;color:#1B1B18!important}
.mtn-acct-sub{margin:0 0 22px;color:#55554D}

/* Dashboard shell */
.vertical-tabs{display:flex!important;flex-wrap:wrap;gap:28px;align-items:flex-start;background:none!important;box-shadow:none!important;border:0!important;padding:0!important;max-width:1200px;margin:0 auto}
.vertical-tabs .tab-list{flex:0 0 240px;width:240px!important;background:#fff!important;border-radius:6px!important;padding:12px!important;display:flex;flex-direction:column;gap:2px;margin:0!important;border:0!important;box-shadow:none!important;list-style:none}
.vertical-tabs .tab-list li{display:block!important;padding:12px 16px!important;border-radius:6px!important;color:#1B1B18!important;font-weight:600;font-size:16px!important;background:none!important;border:0!important;margin:0!important;cursor:pointer;box-shadow:none!important;transform:none!important;line-height:1.4}
.vertical-tabs .tab-list li i{display:none!important}
.vertical-tabs .tab-list li:hover{background:#FDE9B8!important}
.vertical-tabs .tab-list li.active{background:#17522d!important;color:#fff!important}
.vertical-tabs .tab-list li.tab-logout{margin-top:8px!important;border-top:1px solid #D9D9D2!important;border-radius:0 0 6px 6px!important;padding-top:16px!important}
.vertical-tabs .tab-list li a{color:inherit!important;text-decoration:none!important;display:block}
.vertical-tabs .tab-content{flex:1 1 640px;min-width:0;background:none!important;padding:0!important;box-shadow:none!important;border:0!important;margin:0!important;width:auto!important}
@media(max-width:800px){.vertical-tabs .tab-list{flex:1 1 100%;width:100%!important;flex-direction:row;flex-wrap:wrap}.vertical-tabs .tab-list li{flex:1 1 auto;text-align:center}}

/* Overview */
.mtn-ov-hero{background:#17522d;color:#fff;border-radius:6px;padding:32px 36px;margin-bottom:20px}
.mtn-ov-hero h2{font:700 36px/1.1 'Open Sans',system-ui,sans-serif!important;color:#fff!important;margin:0 0 8px!important}
.mtn-ov-hero p{margin:0 0 20px;font-size:18px;color:#fff;max-width:36em}
.mtn-ov-bar{display:flex;align-items:center;gap:14px}
.mtn-ov-bar strong{color:#fff;white-space:nowrap}
.mtn-ov-track{flex:1;height:12px;border-radius:6px;background:#0f381e;overflow:hidden}
.mtn-ov-track span{display:block;height:100%;background:#F4A300;border-radius:6px;min-width:4px}
.mtn-ov-card{background:#fff;border-radius:6px;padding:28px 32px;margin-bottom:20px}
.mtn-ov-card h3{font:700 26px/1.15 'Open Sans',system-ui,sans-serif!important;margin:0 0 16px!important;color:#1B1B18!important}
.mtn-ov-muted{margin:0 0 18px;color:#55554D}
.mtn-ov-steps,.mtn-ov-events,.mtn-mypost{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mtn-ov-steps li{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:14px 16px;border-radius:6px;border:1px solid #D9D9D2;margin:0}
.mtn-ov-steps li.is-done{background:#FDE9B8;border-color:#FDE9B8}
.mtn-ov-label{flex:1 1 200px;font-weight:600}
.mtn-ov-steps a,.mtn-ov-events a,.mtn-mypost a{font-weight:700;display:inline-flex;align-items:center;min-height:44px;color:#17522d}
.mtn-ov-state{color:#55554D;font-size:15px}
.mtn-ring{display:inline-block;width:24px;height:24px;border-radius:50%;border:2px solid #6b8173;box-sizing:border-box;flex:0 0 24px}
.mtn-ov-shortcuts{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.mtn-ov-shortcuts a{flex:1 1 240px;text-decoration:none;color:#1B1B18;background:#fff;border-radius:6px;padding:22px;display:block;border:1px solid transparent;transition:border-color .15s}
.mtn-ov-shortcuts a:hover{border-color:#17522d}
.mtn-ov-shortcuts strong{display:block;font-size:21px;margin-bottom:4px}
.mtn-ov-shortcuts span{color:#55554D;font-size:15.5px}
.mtn-ov-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.mtn-ov-person{border:1px solid #D9D9D2;border-radius:6px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mtn-ov-person strong{font-size:18px}
.mtn-ov-person small{color:#55554D;font-size:15px}
.mtn-ov-events li{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:#F2F2F0;border-radius:6px;padding:14px 18px;margin:0}
.mtn-ov-events li>span:nth-child(2){flex:1 1 240px;min-width:0}
.mtn-ov-events small{display:block;color:#55554D;font-size:15px}
.mtn-ov-date{flex:0 0 84px;background:#17522d;color:#fff;border-radius:8px;text-align:center;padding:8px 4px;font-weight:700;font-size:14px}

/* Messages */
.mtn-inbox-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-top:14px}
.mtn-inbox-list{flex:1 1 280px;min-width:0;background:#fff;border-radius:6px;padding:20px;margin:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.mtn-inbox-list li{margin:0}
.mtn-inbox-item{display:block;text-decoration:none;color:#1B1B18;border:1px solid #D9D9D2;border-radius:6px;padding:14px 16px}
.mtn-inbox-item.is-new{background:#FDE9B8;border-color:#FDE9B8}
.mtn-inbox-item.is-open{border-color:#17522d;border-width:2px;padding:13px 15px}
.mtn-inbox-top{display:flex;justify-content:space-between;gap:8px}
.mtn-inbox-snip{display:block;color:#55554D;font-size:15px}
.mtn-inbox-thread{flex:2 1 400px;min-width:0;background:#fff;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:16px}
.mtn-inbox-person{display:flex;align-items:center;gap:14px}
.mtn-inbox-person strong{display:block;font-size:20px}
.mtn-inbox-person small{display:block;color:#55554D;font-size:15px}
.mtn-inbox-topic{margin:0;color:#55554D;font-size:15px}
.mtn-bubble{border-radius:6px;padding:14px 18px;max-width:80%}
.mtn-bubble small{display:block;margin-top:6px;color:#55554D;font-size:12.5px}
.mtn-bubble.is-theirs{background:#F2F2F0;align-self:flex-start}
.mtn-bubble.is-mine{background:#FDE9B8;align-self:flex-end}
.mtn-reply-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.mtn-reply-row span{color:#55554D;font-size:14.5px}

/* Posts */
.mtn-pills{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:10px}
.mtn-pill{position:relative;margin:0!important}
.mtn-pill input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.mtn-pill span{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:2px solid #17522d;border-radius:999px;font-weight:600;box-sizing:border-box;color:#1B1B18}
.mtn-pill input:checked+span{background:#17522d;color:#fff;font-weight:700}
.mtn-pill input:focus-visible+span{outline:3px solid #1B1B18;outline-offset:2px}
.mtn-post-form{display:flex;flex-direction:column;gap:16px}
.mtn-field{flex:1 1 200px;min-width:0}
.mtn-field-row{display:flex;flex-wrap:wrap;gap:16px}
.mtn-post-submit{align-self:flex-start;width:auto;padding:0 32px}
.mtn-mypost li{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:14px 16px;border:1px solid #D9D9D2;border-radius:6px;margin:0}
.mtn-mypost li>span:first-child{flex:1 1 260px;min-width:0}
.mtn-mypost small{display:block;color:#55554D;font-size:15px}
.mtn-status{font-weight:600;font-size:14px;padding:5px 12px;border-radius:999px}
.mtn-status.is-ok{background:#FDE9B8;color:#0f381e}
.mtn-status.is-wait{background:#fff3cd;color:#5c4300}

/* Profile: directory choice */
.mtn-visible-box{display:flex;gap:12px;align-items:flex-start;font-size:15px;background:#FDE9B8;border-radius:6px;padding:14px 16px;margin:0 0 14px;cursor:pointer}
.mtn-visible-box input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:#17522d}

/* Nav: unread badge on My account */
#top nav .mtn-nav-badge{display:inline-block;margin-left:6px;background:#F4A300;color:#1B1B18;font-size:12px;font-weight:700;padding:1px 7px;border-radius:999px;line-height:1.5;vertical-align:middle}
.mtn-join-checks span,.mtn-join-checks span em{color:#1B1B18!important}.mtn-join-checks em{color:#55554D!important}
.mtn-join-checks a,.mtn-join-fine a{color:#17522d!important;font-weight:700;text-decoration:underline}
.mtn-account .submit-btn{background:#B3261E!important;color:#fff!important;border-radius:6px!important;min-height:56px;font-size:18px!important;font-weight:700!important;box-shadow:none!important}
.mtn-account .submit-btn:hover{background:#8F1B15!important}
.mtn-account .member-form-container label,.mtn-account .req-star{color:#1B1B18}
.mtn-post-form>.mtn-field{flex:0 0 auto}.mtn-field-row .mtn-field{flex:1 1 200px}.vertical-tabs .tab-list li.tab-logout .tab-logout-link{padding:0!important;font-weight:600}
/* Profile tab in the design's style (the template carries inline styles, so these use !important) */
.member-profile-management{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.member-profile-management>.member-form-container{flex:1 1 440px;min-width:0;background:#fff!important;border:0!important;border-radius:6px!important;padding:32px!important;box-shadow:none!important}
.member-profile-management .right-section{flex:1 1 260px;min-width:0;width:auto!important;float:none!important}
.member-profile-management input[type=text],.member-profile-management input[type=url],.member-profile-management select,.member-profile-management textarea{box-sizing:border-box;border:2px solid #6b8173!important;border-radius:6px!important;font-size:17px!important;font-family:inherit;color:#1B1B18;background:#fff!important;padding:12px 14px!important}
.member-profile-management input:focus,.member-profile-management select:focus,.member-profile-management textarea:focus{outline:3px solid #17522d;outline-offset:2px;border-color:#17522d!important}
.member-profile-management label{color:#1B1B18!important;font-size:15px;font-weight:600!important}
.member-profile-management button[type=submit]{background:#B3261E!important;color:#fff!important;border-radius:6px!important;min-height:52px;padding:0 32px!important;font-size:17px;font-weight:700!important;box-shadow:none!important;cursor:pointer}
.member-profile-management button[type=submit]:hover{background:#8F1B15!important}
.mtn-ov-bar-light{margin:0 0 22px}.mtn-ov-bar-light .mtn-ov-track{background:#D9D9D2}.mtn-ov-bar-light .mtn-ov-track span{background:#17522d}.mtn-ov-bar-light strong{color:#1B1B18}
/* Contact and About, per the design */
.mtn-contact-cols{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;margin-top:24px}
.mtn-contact-form{flex:2 1 460px;min-width:0;background:#fff;border-radius:6px;padding:32px;box-shadow:0 2px 18px rgba(15,56,30,.08)}
.mtn-contact-side{flex:1 1 260px;min-width:0;background:#FDE9B8;border-radius:6px;padding:28px}
.mtn-contact-form h2,.mtn-contact-side h2,.mtn-about-h{font:700 24px/1.15 'Open Sans',system-ui,sans-serif!important;color:#1B1B18!important;margin:0 0 14px!important}
.mtn-contact-side p{margin:0 0 12px;font-size:16px}.mtn-contact-side a{color:#17522d;font-weight:700}
.mtn-contact-form .contact-form-input,.mtn-contact-form select{box-sizing:border-box;border:2px solid #6b8173;border-radius:6px;font-size:17px;padding:12px 14px;width:100%;background:#fff}
.mtn-contact-form .contact-form-input:focus{outline:3px solid #17522d;outline-offset:2px}
.mtn-contact-form button[type=submit]{background:#B3261E!important;color:#fff!important;border-radius:6px!important;min-height:52px;padding:0 32px!important;font-weight:700!important;border:0!important}
.mtn-about-h{margin-top:36px!important}
.mtn-about-list{margin:0;padding:0 0 0 22px;font-size:18px;display:flex;flex-direction:column;gap:8px;max-width:60ch}
/* The theme adds bullets to lists inside text blocks; our chip and guide lists must not have them */
.wpb_text_column ul.mtn-hub-links,.wpb_text_column ul.mtn-guide-list,.wpb_text_column ul.mtn-steps{list-style:none!important;margin-left:0!important;padding-left:0!important}
.wpb_text_column ul.mtn-hub-links li,.wpb_text_column ul.mtn-guide-list li,.wpb_text_column ul.mtn-steps li{list-style:none!important;margin-left:0!important;padding-left:0}
.mtn-hub-links li::before,.mtn-hub-links li::after,.mtn-hub-links a::before,.mtn-hub-links a::after,.mtn-guide-list li::before,.mtn-guide-list li::after,.mtn-steps li::before,.mtn-steps li::after{content:none!important;display:none!important}
.mtn-hub-links li::marker,.mtn-guide-list li::marker,.mtn-steps li::marker{content:none}

/* ===== One voice across every page (design review): older pages follow the same type, title and button rules ===== */
.mtn-seo-h1.screen-reader-text{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0 0 18px!important;padding:0!important;font:700 40px/1.1 'Open Sans',system-ui,sans-serif!important;color:#1B1B18!important;letter-spacing:-.01em;text-wrap:balance}
.business-hero-title,.classifieds-hero-title{font:700 40px/1.1 'Open Sans',system-ui,sans-serif!important;letter-spacing:-.01em}
.post-ad-cta-btn,.list-business-toggle-btn,.create-post-btn,.reachout-submit-btn,.contact-form-submit,.mtn-contact-form button[type=submit]{border-radius:6px!important;min-height:52px;font-family:'Open Sans',system-ui,sans-serif;font-weight:700}
.post-ad-cta-btn,.create-post-btn{background:#B3261E!important;color:#fff!important}
.post-ad-cta-btn:hover,.create-post-btn:hover{background:#8F1B15!important}
/* nothing smaller than 14px */
.directory-card .badge-item,.directory-card .badge-item span,.directory-card .view-profile-btn,.count-badge,.directory-results-count,.directory-reset-btn,.location-badges *,.post-meta,.post-meta *,.meta-category a,.meta-category,.widget li,.widget .recentcomments,.widget small,.entry-meta,.nectar-post-grid small{font-size:14px!important}
.directory-card .card-name{font-family:'Open Sans',system-ui,sans-serif!important;font-weight:700}
.mtn-seo-h1.screen-reader-text{padding-top:8px!important}
body:has(.mtn-legal) .mtn-seo-h1{max-width:var(--mtn-legal-w,720px);margin-left:auto!important;margin-right:auto!important}

/* Directory pages use the same plain title + intro as Members, About, Contact and Guides (no dark banner) */
.business-directory-hero,.classifieds-hero-banner{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:8px 0 12px!important;color:#1B1B18!important}
.business-directory-hero::before,.business-directory-hero::after,.classifieds-hero-banner::before,.classifieds-hero-banner::after{display:none!important}
.business-hero-title,.classifieds-hero-title,.mtn-seo-h1.screen-reader-text{color:#17522d!important}
.business-hero-desc,.classifieds-hero-desc{color:#55554D!important;font-size:17px!important;max-width:60ch}
.business-badge-pill,.classifieds-hero-badge,.classifieds-badge-pill{display:none!important}
body.blog #ajax-content-wrap h1,body.archive #ajax-content-wrap h1{color:#17522d}
.business-hero-desc,.classifieds-hero-desc{opacity:1!important;font-weight:400!important}
.classifieds-hero-content>:first-child:not(h1):not(h2):not(p):not(header){display:none!important}
/* final small-text and button-corner fixes found in the cross-page audit */
body .meta-category a,body #ajax-content-wrap .meta-category a,body .page-numbers,body .mtn-acknowledgement,body .mtn-bottom-links a,body .mtn-bottom-links{font-size:14px!important}
body .mtn-join-submit,body .mtn-join-form button[type=submit],body .mtn-contact-form button[type=submit],body .contact-form-container button[type=submit],body .mtn-post-submit{border-radius:6px!important;border:0!important;min-height:56px}
body .mtn-contact-form button[type=submit],body .contact-form-container button[type=submit]{background:#B3261E!important;color:#fff!important;min-height:52px}
/* contact form sits flat inside its card, ink labels, no red except the main action */
.mtn-contact-form .telugu-contact-form-wrapper{max-width:none!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;margin:0!important}
.mtn-contact-form label,.mtn-contact-form .contact-form-label{color:#1B1B18!important;font-weight:600!important;font-size:15px!important}
.mtn-contact-form label span,.mtn-contact-form label em,.mtn-contact-form label small{color:#55554D!important;font-weight:400!important;font-style:normal}
.mtn-contact-form .mtn-consent-checkbox-group,.mtn-contact-form .mtn-consent-wrapper{background:#F2F2F0;border-radius:6px}
.mtn-contact-form [class*=label],.mtn-contact-form .contact-form-group>label{font-weight:600!important;color:#1B1B18!important}

/* ===== Guides: cover cards and topic rows ===== */
.mtn-gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0 8px}
.mtn-gcard{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;text-decoration:none!important;color:#1B1B18;border:1px solid #E7E5DF;transition:transform .2s ease-out,border-color .2s}
.mtn-gcard:hover{border-color:#17522d;transform:translateY(-2px)}
.mtn-gcard-img{display:block;aspect-ratio:16/10;background:#FDE9B8;overflow:hidden}
.mtn-gcard-img img,.mtn-topic-img img{width:100%;height:100%;object-fit:cover;display:block}
.mtn-topic-ph{display:block;width:100%;height:100%;background:#FDE9B8}
.mtn-gcard-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;flex:1}
.mtn-gcard strong{font:700 21px/1.2 'Open Sans',system-ui,sans-serif;color:#17522d}
.mtn-gcard-intro{color:#55554D;font-size:15.5px;line-height:1.45}
.mtn-gcard-count{font-weight:700;font-size:14px;color:#1B1B18;margin-top:auto;padding-top:6px}
.mtn-gcard.is-lead{grid-column:span 2;flex-direction:row}
.mtn-gcard.is-lead .mtn-gcard-img{flex:1.15;aspect-ratio:auto;min-height:280px}
.mtn-gcard.is-lead .mtn-gcard-body{flex:1;justify-content:center;padding:28px 32px}
.mtn-gcard.is-lead strong{font-size:28px;line-height:1.1}
.mtn-gcard.is-lead .mtn-gcard-intro{font-size:17px}
@media(max-width:980px){.mtn-gcards{grid-template-columns:repeat(2,1fr)}.mtn-gcard.is-lead{grid-column:span 2}}
@media(max-width:640px){.mtn-gcards{grid-template-columns:1fr}.mtn-gcard.is-lead{grid-column:auto;flex-direction:column}.mtn-gcard.is-lead .mtn-gcard-img{min-height:0;aspect-ratio:16/10}.mtn-gcard.is-lead .mtn-gcard-body{padding:18px 20px 22px}.mtn-gcard.is-lead strong{font-size:22px}}
.mtn-topic-list{list-style:none!important;margin:24px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:12px}
.wpb_text_column ul.mtn-topic-list li{list-style:none!important;margin:0!important;padding:0}
.mtn-topic-row{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid #E7E5DF;border-radius:6px;padding:12px;text-decoration:none!important;color:#1B1B18;transition:border-color .2s}
.mtn-topic-row:hover{border-color:#17522d}
.mtn-topic-img{flex:0 0 168px;height:104px;border-radius:4px;overflow:hidden;background:#FDE9B8}
.mtn-topic-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.mtn-topic-cat{font-weight:700;font-size:14px;color:#17522d}
.mtn-topic-row strong{font:700 20px/1.25 'Open Sans',system-ui,sans-serif}
.mtn-topic-meta{font-size:14px;color:#55554D}
@media(max-width:560px){.mtn-topic-img{flex-basis:104px;height:84px}.mtn-topic-row strong{font-size:17px}}

/* ===== About: story beside a real photo ===== */
.mtn-about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.mtn-about-hero .mtn-about-list{margin:22px 0 26px;max-width:none}
.mtn-about-photo{margin:0}
.mtn-about-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:6px}
.mtn-about-photo figcaption{font-size:14px;color:#55554D;margin-top:10px}
@media(max-width:860px){.mtn-about-hero{grid-template-columns:1fr;gap:28px}}

/* ===== Contact: form beside a photo and the other ways ===== */
.mtn-contact-side{background:none!important;padding:0!important;display:flex;flex-direction:column;gap:16px}
.mtn-contact-photo{margin:0}
.mtn-contact-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.mtn-contact-more{background:#FDE9B8;border-radius:6px;padding:24px 26px}
.mtn-contact-more h2{margin-top:0!important}

/* ===== Instagram: a compact strip, not a wall ===== */
.mtn-home-instagram{max-width:100%}
.mtn-ig-follow{margin:0 0 14px}
.mtn-ig-follow a{font-weight:700;font-size:16px;color:#17522d!important;text-decoration:underline;text-underline-offset:3px}
.mtn-home-instagram #sb_instagram{padding:0!important;max-width:100%!important}
.mtn-home-instagram #sb_instagram #sbi_images{padding:0!important;gap:8px}
.mtn-home-instagram #sb_instagram .sbi_item{padding:0!important}
.mtn-home-instagram #sb_instagram .sbi_photo{border-radius:6px;overflow:hidden}
.mtn-home-instagram #sb_instagram .sbi_load_btn,.mtn-home-instagram #sb_instagram .sbi_follow_btn{display:none!important}
.mtn-gcard.is-lead .mtn-gcard-count{margin-top:18px;padding-top:0}.mtn-gcard.is-lead .mtn-gcard-body{gap:12px}
.mtn-gcard-img{position:relative}
.mtn-gcard-img img,.mtn-gcard-img .mtn-topic-ph{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.mtn-topic-img{position:relative}
.mtn-topic-img img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}
/* hierarchy: page titles 40px, section headings 30px */
h2.mtn-section-title,.wpb_text_column h2.mtn-section-title{font-size:30px!important;line-height:1.15!important}
/* the footer shares the feed: keep it three across, two rows */
#footer-outer #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:0!important}
#footer-outer #sb_instagram .sbi_item{width:auto!important;padding:0!important;float:none!important}

/* ===== Footer: a short designed close ===== */
#footer-outer.mtn-ft{background:#0f2a17!important;color:#E8EFE9;border:0!important;padding:0!important}
#footer-outer.mtn-ft::before,#footer-outer.mtn-ft::after{display:none!important}
.mtn-ft-main{padding:64px 0 48px}
.mtn-ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px 48px;align-items:start}
.mtn-ft-name{display:block;font:700 28px/1.1 'Open Sans',system-ui,sans-serif;color:#fff!important;text-decoration:none;margin:0 0 14px}
.mtn-ft-brand p{color:#E8EFE9;font-size:17px;line-height:1.55;margin:0 0 22px;max-width:36ch}
.mtn-ft .mtn-ft-cta{background:#F4A300!important;border-color:#F4A300!important;color:#1B1B18!important}
.mtn-ft .mtn-ft-cta:hover{background:#d98f00!important;border-color:#d98f00!important}
.mtn-ft-col h2{font:700 16px/1.2 'Open Sans',system-ui,sans-serif!important;color:#fff!important;margin:0 0 14px!important;letter-spacing:0}
.mtn-ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mtn-ft-col li{margin:0;padding:0}
.mtn-ft-col a{display:inline-block;padding:6px 0;color:#E8EFE9!important;font-size:16px;text-decoration:none}
.mtn-ft-col a:hover,.mtn-bottom-links a:hover{color:#F4A300!important;text-decoration:underline}
.mtn-ft-base{border-top:1px solid rgba(255,255,255,.14);padding:22px 0 26px}
.mtn-ft-base .mtn-acknowledgement{margin:0 0 14px;font-size:14px!important;line-height:1.5;color:#C9D6CC;max-width:80ch}
.mtn-ft-legal{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;font-size:14px;color:#C9D6CC}
.mtn-ft-legal .mtn-bottom-links{display:flex;gap:22px}
.mtn-ft-legal .mtn-bottom-links a{color:#C9D6CC!important;font-size:14px!important;text-decoration:none}
@media(max-width:900px){.mtn-ft-grid{grid-template-columns:1fr 1fr}.mtn-ft-brand{grid-column:1/-1}}
@media(max-width:520px){.mtn-ft-grid{grid-template-columns:1fr}.mtn-ft-main{padding:44px 0 32px}}
.mtn-ft-base .mtn-acknowledgement{text-align:left!important;border:0!important;padding:0!important}.mtn-ft-base .mtn-acknowledgement p{margin:0}

/* ===== Design critique fixes: menu hit area and hover contrast, hero legibility ===== */
#top nav > ul > li > a{position:relative}
#top nav > ul > li > a::before{content:"";position:absolute;left:-8px;right:-8px;top:-18px;bottom:-18px}
#top nav > ul > li > a:hover .menu-title-text,#top nav > ul > li > a:focus-visible .menu-title-text{color:#fff!important;box-shadow:inset 0 -3px 0 #F4A300}
.mtn-hero p{text-shadow:0 1px 3px rgba(0,0,0,.5)}
/* Events page */
.wpb_text_column ul.mtn-ov-events{list-style:none!important;margin:0!important;padding:0!important}
.mtn-empty{background:#FDE9B8;border-radius:6px;padding:22px 26px;max-width:70ch}
.mtn-empty p{margin:0}
.mtn-empty a{color:#17522d!important;font-weight:700}
.mtn-events-h{font:700 24px/1.15 'Open Sans',system-ui,sans-serif!important;color:#1B1B18!important;margin:40px 0 4px!important}
.mtn-events-sub{color:#55554D;margin:0 0 6px}
@media(min-width:981px){.mtn-gcards.mtn-gcards-3{grid-template-columns:repeat(3,1fr)}}
body:has(.mtn-legal) .mtn-seo-h1{max-width:760px!important;padding-left:0!important;padding-right:0!important}

/* About page: do-cards, promise, steps, FAQ */
.mtn-eyebrow{font:700 13px/1 'Open Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#B3261E;margin:0 0 14px}
.mtn-section-lead{font-size:18px;color:#55554D;margin:0 0 6px;max-width:60ch}
.mtn-about-hero .mtn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.mtn-about-do{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:26px}
.mtn-about-do a{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:6px;padding:22px;box-shadow:0 2px 14px rgba(15,56,30,.08);border-top:3px solid #F4A300;text-decoration:none;transition:transform .2s,box-shadow .2s}
.mtn-about-do a:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(15,56,30,.14)}
.mtn-about-do strong{font-size:19px;color:#17522d}
.mtn-about-do span{font-size:16px;line-height:1.5;color:#55554D}
.mtn-about-promise{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start;background:#F3EFE4;border-radius:6px;padding:clamp(28px,5vw,56px)}
.mtn-about-promise ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.mtn-about-promise li{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:3px solid #17522d}
.mtn-about-promise li strong{font-size:18px;color:#17522d}
.mtn-about-promise li span{font-size:16px;line-height:1.55;color:#33332E}
.mtn-about-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;counter-reset:st}
.mtn-about-steps li{counter-increment:st;position:relative;background:#fff;border-radius:6px;padding:22px 22px 22px 70px;box-shadow:0 2px 14px rgba(15,56,30,.08);display:flex;flex-direction:column;gap:6px}
.mtn-about-steps li::before{content:counter(st);position:absolute;left:20px;top:20px;width:34px;height:34px;border-radius:50%;background:#17522d;color:#fff;font:700 17px/34px 'Open Sans',system-ui,sans-serif;text-align:center}
.mtn-about-steps strong{font-size:19px;color:#17522d}
.mtn-about-steps span{font-size:16px;line-height:1.5;color:#55554D}
.mtn-faq{margin-top:22px;max-width:820px;border-top:1px solid #E3DDCD}
.mtn-faq details{border-bottom:1px solid #E3DDCD;padding:4px 0}
.mtn-faq summary{cursor:pointer;list-style:none;font:700 18px/1.4 'Open Sans',system-ui,sans-serif;color:#17522d;padding:14px 32px 14px 0;position:relative}
.mtn-faq summary::-webkit-details-marker{display:none}
.mtn-faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:26px;font-weight:400;color:#B3261E}
.mtn-faq details[open] summary::after{content:"\2212"}
.mtn-faq summary:focus-visible{outline:2px solid #17522d;outline-offset:2px}
.mtn-faq p{margin:0 0 16px;font-size:17px;line-height:1.65;color:#33332E;max-width:64ch}
.mtn-faq p a{color:#B3261E}
@media(max-width:860px){.mtn-about-promise{grid-template-columns:1fr;gap:24px}}
.mtn-faq{display:block!important;columns:1!important;column-count:1!important}.mtn-faq details{display:block!important;width:100%!important;float:none!important;break-inside:avoid}

/* News: topic chips, card grid, pager */
.mtn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.mtn-chip{display:inline-block;padding:8px 16px;border-radius:999px;border:1px solid #D9D3C3;background:#fff;color:#17522d;font:600 15px/1 'Open Sans',system-ui,sans-serif;text-decoration:none;min-height:36px;line-height:20px}
.mtn-chip:hover{border-color:#17522d}.mtn-chip.is-on{background:#17522d;border-color:#17522d;color:#fff}
.mtn-news .mtn-gcard-img{aspect-ratio:16/10;overflow:hidden;display:block}.mtn-news .mtn-gcard-img img{width:100%;height:100%;object-fit:cover}
.mtn-pager{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 0;color:#55554D}

/* Quick answer box on articles */
.mtn-tldr{background:#F3EFE4;border-left:4px solid #17522d;border-radius:4px;padding:18px 22px;margin:0 0 28px;max-width:760px}
.mtn-tldr-h{font:700 13px/1 'Open Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#17522d;margin:0 0 10px!important}
.mtn-tldr ul{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px}
.mtn-tldr li{font-size:17px;line-height:1.55;color:#1B1B18}

/* Migration articles: standing note, source list, checked date */
.mtn-notlawyer{background:#FFF3D6;border:1px solid #F4A300;border-radius:4px;padding:14px 18px;margin:0 0 24px;font-size:16px;line-height:1.55;color:#1B1B18;max-width:760px}
.mtn-checked{font-size:15px;color:#55554D;margin:0 0 18px}
.post-content .mtn-faq{max-width:760px}
.mtn-sources{max-width:760px;font-size:16px}.mtn-sources li{margin-bottom:6px}

/* Photos: events banner, join panel, empty states */
.mtn-banner{margin:0 0 28px}
.mtn-banner img{display:block;width:100%;height:clamp(150px,22vw,260px);object-fit:cover;border-radius:6px}
.mtn-join-photo{margin:0}.mtn-join-photo img{display:block;width:100%;height:170px;object-fit:cover;border-radius:6px}
.mtn-empty-photo{margin:0 auto 18px;max-width:420px}.mtn-empty-photo img{display:block;width:100%;height:170px;object-fit:cover;border-radius:6px}
.mtn-banner img{height:clamp(150px,20vw,240px)!important;max-height:240px!important;width:100%!important;object-fit:cover!important;object-position:center 45%}

/* Community basics: numbers strip, digest sign-up, Telugu line on Join */
.mtn-stats{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;gap:12px 48px;justify-content:center;max-width:900px}
.mtn-stats li{display:flex;align-items:baseline;gap:10px;margin:0;padding:0}
.mtn-stats strong{font:700 clamp(28px,3.6vw,38px)/1 'Open Sans',system-ui,sans-serif;color:#17522d}
.mtn-stats span{font-size:16px;color:#55554D}
.mtn-join-te{font-size:22px!important;color:#FDE9B8!important;margin:-10px 0 0!important}
.mtn-sub{margin:22px 0 0;max-width:340px}
.mtn-sub-h{font:700 13px/1 'Open Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#FDE9B8;margin:0 0 10px!important}
.mtn-sub-row{display:flex;gap:8px}
.mtn-sub-row input[type=email]{flex:1 1 auto;min-width:0;height:44px;border-radius:4px;border:1px solid #D9D3C3;padding:0 12px;font-size:16px;background:#fff;color:#1B1B18}
.mtn-sub-row .mtn-btn{height:44px;padding:0 16px;white-space:nowrap}
.mtn-sub-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:14px;line-height:1.4;color:#EDE8DA}
.mtn-sub-consent input{margin-top:3px}
.mtn-sub-msg{background:#FDE9B8;color:#1B1B18;border-radius:4px;padding:10px 12px;font-size:15px;margin:0 0 10px!important}
.mtn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.mtn-ft-name + p{margin-bottom:0}
.mtn-stats li{border:0!important;box-shadow:none!important;background:none!important;padding:0!important}.mtn-stats span{font-size:17px!important}
.mtn-sub label.mtn-sub-consent,.mtn-sub label.mtn-sub-consent span{color:#EDE8DA!important;font-weight:400!important;text-transform:none!important}
.mtn-story{max-width:62ch}.mtn-story p{font-size:19px;line-height:1.65;color:#1B1B18;margin:0 0 14px}.mtn-story .mtn-sign{font:700 20px/1 "Open Sans",system-ui,sans-serif;color:#17522d;margin-top:6px}

/* ==========================================================================
   Home 2026. One system for the whole site: tokens first, then the page.
   Idea: the toranam (marigold and mango-leaf garland over a Telugu doorway) welcomes people in.
   ========================================================================== */
:root{
  --h-green:#17522d;--h-green-deep:#0F3A20;--h-cream:#FDFAF8;--h-sand:#F6F0E2;--h-marigold:#F4A300;--h-marigold-soft:#FDE9B8;--h-kumkum:#B3261E;--h-ink:#1B1B18;--h-muted:#55554D;
  --h-r-sm:12px;--h-r-md:20px;--h-r-lg:28px;--h-r-xl:36px;--h-pill:999px;
  --h-shadow:0 10px 30px rgba(15,58,32,.10);--h-shadow-up:0 16px 40px rgba(15,58,32,.16);
  --h-ease:cubic-bezier(.22,.61,.36,1);--h-dur:280ms;
  --h-gap:clamp(56px,8vw,104px);
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* garland: a string with marigolds and mango leaves, repeated */
.mtn-garland{height:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='34' viewBox='0 0 72 34'%3E%3Cpath d='M0 3 Q36 22 72 3' fill='none' stroke='%2317522d' stroke-width='1.6'/%3E%3Cpath d='M14 10.5 q7 3 5 12 q-8 -3 -5 -12z' fill='%232f7a49'/%3E%3Cpath d='M58 10.5 q-7 3 -5 12 q8 -3 5 -12z' fill='%232f7a49'/%3E%3Ccircle cx='36' cy='17.5' r='7' fill='%23F4A300'/%3E%3Ccircle cx='36' cy='17.5' r='3' fill='%23D98200'/%3E%3Ccircle cx='28.5' cy='15' r='3.4' fill='%23F4A300'/%3E%3Ccircle cx='43.5' cy='15' r='3.4' fill='%23F4A300'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center top;background-size:72px 34px}
.mtn-garland.is-small{height:24px;background-size:54px 25px;opacity:.95}

/* hero: a rounded panel with a quiet rangoli dot pattern */
.mtn-h-hero{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;background:var(--h-sand);border-radius:var(--h-r-xl);padding:clamp(54px,6vw,76px) clamp(24px,5vw,64px) clamp(36px,5vw,60px);overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Ccircle cx='22' cy='22' r='2' fill='%23F4A300' fill-opacity='.22'/%3E%3Ccircle cx='22' cy='9' r='1.2' fill='%2317522d' fill-opacity='.14'/%3E%3Ccircle cx='22' cy='35' r='1.2' fill='%2317522d' fill-opacity='.14'/%3E%3Ccircle cx='9' cy='22' r='1.2' fill='%2317522d' fill-opacity='.14'/%3E%3Ccircle cx='35' cy='22' r='1.2' fill='%2317522d' fill-opacity='.14'/%3E%3C/svg%3E")}
.mtn-h-hero .mtn-garland{position:absolute;left:0;right:0;top:0}
.mtn-h-te{font-size:clamp(18px,2vw,22px)!important;font-weight:600;color:#9A5B00!important;margin:0 0 14px!important}
.mtn-h-hero h1{font:800 clamp(38px,5vw,62px)/1.04 'Open Sans',system-ui,sans-serif!important;letter-spacing:-.02em;color:var(--h-green)!important;margin:0 0 18px!important;text-wrap:balance}
.mtn-h-hero h1 .mtn-hl{color:var(--h-kumkum)!important}
.mtn-h-lead{font-size:clamp(18px,1.6vw,21px)!important;line-height:1.6;color:var(--h-ink)!important;max-width:34em;margin:0 0 26px!important}
.mtn-h-hero .mtn-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}
.mtn-btn,.mtn-btn-ink,.mtn-btn-ghost,a.mtn-btn{border-radius:var(--h-pill)!important;transition:transform var(--h-dur) var(--h-ease),box-shadow var(--h-dur) var(--h-ease),background var(--h-dur) var(--h-ease),color var(--h-dur) var(--h-ease)}
.mtn-btn:hover,a.mtn-btn:hover{transform:translateY(-2px);box-shadow:var(--h-shadow)}
.mtn-btn:active,a.mtn-btn:active{transform:translateY(0) scale(.98)}
.mtn-h-hero .mtn-btn{padding:15px 28px!important;font-size:17px!important}

/* collage: three rounded photos, one since-2019 seal */
.mtn-h-collage{position:relative;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:14px;aspect-ratio:1/0.92}
.mtn-h-collage img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--h-r-lg);box-shadow:var(--h-shadow)}
.mtn-h-collage .a{grid-row:1/3}
.mtn-h-collage figure{margin:0;min-height:0;overflow:hidden;border-radius:var(--h-r-lg)}
.mtn-h-collage figure:nth-child(1){grid-row:1/3;transform:rotate(-1.2deg)}
.mtn-h-collage figure:nth-child(2){transform:rotate(1.4deg)}
.mtn-h-collage figure:nth-child(3){transform:rotate(-.8deg)}
.mtn-h-since{position:absolute;left:-6px;bottom:-10px;width:92px;height:92px;border-radius:50%;background:var(--h-marigold);color:var(--h-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font:600 13px/1.1 'Open Sans',system-ui,sans-serif;box-shadow:var(--h-shadow);transform:rotate(-8deg)}
.mtn-h-since b{font:800 24px/1 'Open Sans',system-ui,sans-serif}

/* numbers: rounded pills that sit on the hero's lower edge */
.mtn-stats{margin-top:-30px!important;position:relative;z-index:2;gap:12px!important;max-width:none!important}
.mtn-stats li{background:#fff!important;border-radius:var(--h-pill)!important;box-shadow:var(--h-shadow)!important;padding:12px 24px!important}
.mtn-stats strong{font-size:clamp(24px,3vw,30px)!important}

/* section rhythm */
.mtn-h-sec-title{font:800 clamp(28px,3.6vw,42px)/1.1 'Open Sans',system-ui,sans-serif!important;color:var(--h-green)!important;letter-spacing:-.015em;margin:0 0 10px!important;text-wrap:balance}
.mtn-h-sec-lead{font-size:18px;line-height:1.6;color:var(--h-muted);max-width:44em;margin:0 0 28px}
.mtn-h-dec{display:flex;align-items:center;gap:14px;margin:0 0 22px}
.mtn-h-dec .mtn-garland{flex:1;max-width:240px}

/* journey cards: photo on top, rounded, whole card is the link */
.mtn-h-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.mtn-h-path{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--h-r-lg);overflow:hidden;box-shadow:var(--h-shadow);transition:transform var(--h-dur) var(--h-ease),box-shadow var(--h-dur) var(--h-ease)}
.mtn-h-path:hover,.mtn-h-path:focus-within{transform:translateY(-6px);box-shadow:var(--h-shadow-up)}
.mtn-h-path figure{margin:0;aspect-ratio:4/3;overflow:hidden}
.mtn-h-path img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--h-ease)}
.mtn-h-path:hover img{transform:scale(1.05)}
.mtn-h-path strong{display:block;padding:18px 18px 4px;font:700 19px/1.25 'Open Sans',system-ui,sans-serif;color:var(--h-green)}
.mtn-h-path strong a{color:inherit;text-decoration:none}
.mtn-h-path strong a::after{content:"";position:absolute;inset:0;border-radius:var(--h-r-lg)}
.mtn-h-path strong a:focus-visible{outline:3px solid var(--h-green);outline-offset:-3px}
.mtn-h-path span{display:block;padding:0 18px;font-size:16px;line-height:1.5;color:var(--h-muted)}
.mtn-h-path em{display:block;padding:12px 18px 20px;margin-top:auto;font-style:normal;font-weight:700;font-size:15px;color:var(--h-kumkum)}

/* members' suburbs */
.mtn-h-suburbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.mtn-h-suburbs li{display:flex;align-items:baseline;gap:8px;margin:0;padding:10px 16px;background:#fff;border-radius:var(--h-pill);box-shadow:0 2px 10px rgba(15,58,32,.08)}
.mtn-h-suburbs strong{font-size:16px;color:var(--h-green)}.mtn-h-suburbs span{font-size:14px;color:var(--h-muted)}

/* festivals: a calendar of rounded tiles */
.mtn-h-festwrap{background:var(--h-green);border-radius:var(--h-r-xl);padding:clamp(28px,4vw,52px) clamp(20px,4vw,52px);position:relative;overflow:hidden}
.mtn-h-festwrap .mtn-garland{position:absolute;left:0;right:0;top:0;opacity:1}
.mtn-h-festwrap .mtn-h-sec-title{color:#fff!important;margin-top:14px!important}
.mtn-h-festwrap .mtn-h-sec-lead{color:#EDE8DA}
.mtn-h-fest{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mtn-h-fest li{margin:0;padding:0}
.mtn-h-fest a{display:flex;flex-direction:column;gap:2px;height:100%;background:#FFF8EC;border-radius:var(--h-r-md);padding:18px 18px 16px;text-decoration:none;transition:transform var(--h-dur) var(--h-ease),box-shadow var(--h-dur) var(--h-ease)}
.mtn-h-fest a:hover,.mtn-h-fest a:focus-visible{transform:translateY(-4px);box-shadow:var(--h-shadow-up)}
.mtn-h-fest .te{font-size:22px;font-weight:700;color:#9A5B00}
.mtn-h-fest strong{font-size:17px;color:var(--h-green)}
.mtn-h-fest em{font-style:normal;font-size:14px;color:var(--h-muted)}

/* invitation for the directory, and the founder's note */
.mtn-h-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:var(--h-marigold-soft);border-radius:var(--h-r-xl);padding:clamp(26px,4vw,44px)}
.mtn-h-invite h2{font:800 clamp(24px,3vw,34px)/1.15 'Open Sans',system-ui,sans-serif!important;color:var(--h-green-deep)!important;margin:0 0 8px!important}
.mtn-h-invite p{margin:0;font-size:18px;color:var(--h-ink);max-width:36em}
.mtn-h-invite .mtn-actions{margin:0!important}
.mtn-h-note{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,36px);align-items:start;background:#fff;border-radius:var(--h-r-xl);box-shadow:var(--h-shadow);padding:clamp(26px,4vw,48px)}
.mtn-h-note::before{content:"\201C";font:800 clamp(80px,9vw,120px)/0.8 Georgia,serif;color:var(--h-marigold)}
.mtn-h-note blockquote{margin:0;padding:0;border:0;font-size:clamp(19px,2vw,24px);line-height:1.55;color:var(--h-ink);font-style:normal}
.mtn-h-note cite{display:block;margin-top:14px;font:700 17px/1.3 'Open Sans',system-ui,sans-serif;font-style:normal;color:var(--h-green)}
.mtn-h-note cite a{color:var(--h-kumkum);margin-left:8px;font-weight:700}

/* closing band, rounded, with the garland again and a welcome in Telugu */
.mtn-home-join.mtn-join-band{position:relative;border-radius:var(--h-r-xl)!important;overflow:hidden;padding-top:clamp(48px,6vw,72px)!important}
.mtn-home-join.mtn-join-band .mtn-garland{position:absolute;left:0;right:0;top:0}
.mtn-home-join .mtn-h-te2{font-size:24px;font-weight:700;color:var(--h-marigold-soft);margin:0 0 6px}

/* rounded system for the pieces the home page already used */
.mtn-chip{border-radius:var(--h-pill)!important}
.mtn-topic-row,.mtn-home-guides li a{border-radius:var(--h-r-md)!important}
.mtn-topic-img img{border-radius:var(--h-r-sm)!important}
.mtn-notice{border-radius:var(--h-r-lg)}

/* entrance: parts rise in once; content stays visible without script */
@media (prefers-reduced-motion:no-preference){
  .js .mtn-rise{opacity:0;transform:translateY(22px);transition:opacity 700ms var(--h-ease),transform 700ms var(--h-ease);transition-delay:calc(var(--i,0)*70ms)}
  .js .mtn-rise.is-in{opacity:1;transform:none}
}

@media (max-width:1100px){.mtn-h-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.mtn-h-fest{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
  .mtn-h-hero{grid-template-columns:1fr;padding-top:64px}
  .mtn-h-collage{aspect-ratio:1/0.8}
  .mtn-h-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .mtn-h-fest{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mtn-h-note{grid-template-columns:1fr}.mtn-h-note::before{line-height:.6}
}
@media (max-width:520px){
  .mtn-h-paths{grid-template-columns:1fr}
  .mtn-h-hero .mtn-btn{flex:1 1 100%;text-align:center}
  .mtn-stats li{padding:10px 18px!important}
}

/* Home 2026 fixes */
.mtn-h-fest,.mtn-h-fest li{list-style:none!important}.mtn-h-fest li::before,.mtn-h-fest li::marker{content:none!important;display:none}
.mtn-h-note blockquote{border:0!important;padding:0!important;margin:0!important;background:none!important;quotes:none}
.mtn-h-note blockquote::before,.mtn-h-note blockquote::after{content:none!important;display:none!important}
.mtn-h-note blockquote p{margin:0!important;font-size:clamp(19px,2vw,24px)!important;line-height:1.55!important;color:var(--h-ink)!important}
.mtn-h-note{align-items:center}
.mtn-h-note::before{margin-top:.2em}
.mtn-notice{margin-bottom:var(--h-gap)}
.mtn-h-suburbs li{list-style:none}
@media (max-width:860px){
  .mtn-h-collage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;aspect-ratio:auto;gap:12px}
  .mtn-h-collage figure:nth-child(1){grid-column:1/3;grid-row:auto;aspect-ratio:16/10;transform:rotate(-.8deg)}
  .mtn-h-collage figure:nth-child(2),.mtn-h-collage figure:nth-child(3){aspect-ratio:4/3}
  .mtn-h-since{left:auto;right:6px;bottom:auto;top:-6px;width:78px;height:78px}
  .mtn-h-since b{font-size:20px}
  .mtn-stats{flex-direction:row!important;gap:8px!important}
  .mtn-stats li{padding:8px 14px!important}
  .mtn-stats strong{font-size:22px!important}.mtn-stats span{font-size:14px!important}
}

/* Home 2026: keyboard focus, touch and anchors (web interface guidelines) */
.mtn-btn:focus-visible,a.mtn-btn:focus-visible,.mtn-chip:focus-visible,.mtn-h-fest a:focus-visible,.mtn-topic-row:focus-visible,.mtn-h-note cite a:focus-visible{outline:3px solid var(--h-green);outline-offset:3px;border-radius:var(--h-pill)}
.mtn-h-fest a:focus-visible,.mtn-topic-row:focus-visible{border-radius:var(--h-r-md)}
.mtn-btn,.mtn-chip,.mtn-h-path,.mtn-h-fest a,.mtn-topic-row{touch-action:manipulation;-webkit-tap-highlight-color:rgba(23,82,45,.12)}
h1[id],h2[id],h3[id],[id="start"],[id="why"]{scroll-margin-top:110px}

/* ==========================================================================
   Site 2026: the home page's design language on every public template
   ========================================================================== */
/* page head: sand rounded panel, garland across the top */
.mtn-pagehead{position:relative;display:block;background:var(--h-sand);border-radius:var(--h-r-xl);padding:clamp(54px,5.5vw,70px) clamp(22px,4.5vw,56px) clamp(26px,3.5vw,40px);margin:0 0 clamp(28px,4vw,48px);overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Ccircle cx='22' cy='22' r='2' fill='%23F4A300' fill-opacity='.22'/%3E%3Ccircle cx='22' cy='9' r='1.2' fill='%2317522d' fill-opacity='.14'/%3E%3Ccircle cx='22' cy='35' r='1.2' fill='%2317522d' fill-opacity='.14'/%3E%3Ccircle cx='9' cy='22' r='1.2' fill='%2317522d' fill-opacity='.14'/%3E%3Ccircle cx='35' cy='22' r='1.2' fill='%2317522d' fill-opacity='.14'/%3E%3C/svg%3E")}
.mtn-pagehead>.mtn-garland{position:absolute;left:0;right:0;top:0}
.mtn-pagehead.has-photo{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.mtn-pagehead-te{font-size:clamp(17px,1.8vw,20px)!important;font-weight:600;color:#9A5B00!important;margin:0 0 10px!important}
.mtn-pagehead h1{font:800 clamp(32px,4.2vw,50px)/1.08 'Open Sans',system-ui,sans-serif!important;letter-spacing:-.02em;color:var(--h-green)!important;margin:0 0 14px!important;text-wrap:balance;text-align:left}
.mtn-pagehead-lead{max-width:40em}
.mtn-pagehead-lead p{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.6;color:var(--h-ink)!important;margin:0 0 14px!important}
.mtn-pagehead-lead .mtn-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px!important}
.mtn-pagehead-photo{margin:0;border-radius:var(--h-r-lg);overflow:hidden;box-shadow:var(--h-shadow);transform:rotate(1deg)}
.mtn-pagehead-photo img{display:block;width:100%;height:100%;max-height:340px;object-fit:cover}
/* auth pages: only the garland, the card keeps its own look */
.mtn-pagehead.is-auth{background:none;padding:34px 0 0;border-radius:0;overflow:visible;margin:0}
.mtn-pagehead.is-auth>.mtn-garland{top:0;max-width:520px;margin:0 auto;position:relative;display:block}
.mtn-join-panel.mtn-pagehead.is-join{background:var(--h-green);background-image:none;border-radius:var(--h-r-xl);padding-top:60px;overflow:hidden}
.mtn-join-panel.is-join>.mtn-garland{position:absolute}
/* single posts and profiles: the garland sits under the picture header */
.mtn-garland.is-bar{display:block;margin:0 auto;max-width:1170px;position:relative;z-index:2;top:-4px}
/* footer: rounded top edge with the garland above it */
.mtn-ft-garland{height:34px;background-color:var(--h-cream);margin-bottom:-2px}
.mtn-ft{background:transparent!important}
.mtn-ft-main{border-radius:var(--h-r-xl) var(--h-r-xl) 0 0}
/* 404, directory hubs and plugin templates: neutralise their own hero boxes */
.mtn-404 .mtn-pagehead{margin-top:10px}
.business-directory-hero,.classifieds-hero-banner{background:none!important;box-shadow:none!important;padding:0!important;border-radius:0!important;display:block!important}
.business-hero-action,.classifieds-hero-actions{margin:-18px 0 26px}
.business-hero-text,.classifieds-hero-content{display:block;width:100%}
.members-directory-container>.mtn-pagehead{margin-top:6px}
@media (max-width:860px){.mtn-pagehead.has-photo{grid-template-columns:1fr}.mtn-pagehead-photo{transform:none}}

/* Site 2026: fixes found in the template review */
.mtn-join-panel.is-join h1{font:800 clamp(30px,3.4vw,40px)/1.08 'Open Sans',system-ui,sans-serif!important;color:#fff!important;margin:0!important}
.business-hero-text,.business-directory-hero>*{max-width:none!important;flex:1 1 100%!important;width:100%!important}
.business-hero-action,.classifieds-hero-actions{margin:-10px 0 24px!important;text-align:left!important;justify-content:flex-start!important}
.mtn-garland.is-bar.is-top{margin-top:118px}
.mtn-path{border-radius:var(--h-r-lg)!important;box-shadow:var(--h-shadow);transition:transform var(--h-dur) var(--h-ease),box-shadow var(--h-dur) var(--h-ease)}
.mtn-path:hover{transform:translateY(-4px);box-shadow:var(--h-shadow-up)}
.mtn-join-band,.mtn-404-join{border-radius:var(--h-r-xl)!important}
.mtn-gcard,.mtn-card,.mtn-topic-row{border-radius:var(--h-r-md)!important}
.mtn-gcard-img img,.mtn-card-media img{border-radius:var(--h-r-md) var(--h-r-md) 0 0}
.mtn-notice,.mtn-hub-note,.mtn-empty,.mtn-contact-form,.mtn-contact-side,.mtn-about-do a,.mtn-about-steps li,.mtn-steps li{border-radius:var(--h-r-md)!important}
.mtn-about-promise,.mtn-legal{border-radius:var(--h-r-lg)}
.mtn-faq details{border-radius:0}
.mtn-garland.is-bar{width:100%}
.classifieds-hero-content,.classifieds-hero-banner>*{max-width:none!important;flex:1 1 100%!important;width:100%!important}
.mtn-join-panel.is-join h1{line-height:1.12!important;margin:0 0 6px!important}
.mtn-join-panel.is-join .mtn-join-te{margin:0!important}

/* Site 2026: forms and plugin buttons share the same rounding */
input[type=text],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=search],select,textarea,.directory-filter-select,#member-search-name{border-radius:var(--h-r-sm)!important}
.list-business-toggle-btn,.post-ad-cta-btn,.directory-reset-btn,.view-profile-btn,.auth-tab-btn{border-radius:var(--h-pill)!important}
.member-form-container button[type=submit],.member-form-container .button,#member-login-form button,.member-form-container input[type=submit]{border-radius:var(--h-r-sm)!important}
.directory-card,.business-card,.classified-card,.directory-card-wrapper,.member-form-container,.auth-tab-panel{border-radius:var(--h-r-md)}
.directory-card .cover-photo{border-radius:var(--h-r-md) var(--h-r-md) 0 0}
.list-business-toggle-btn{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;padding:14px 26px!important}
.business-hero-action,.classifieds-hero-actions{padding:0 4px}
.mtn-pagehead.is-archive{margin-top:44px;margin-bottom:8px}

/* ==========================================================================
   Site 2026: articles, member profiles, results and comments
   ========================================================================== */
/* article: the picture header becomes a rounded card, the text a calm reading column */
body.single-post #page-header-wrap{height:auto!important;min-height:0!important;background:none!important}
body.single-post #page-header-bg{height:clamp(260px,34vw,420px)!important;max-width:1170px;width:calc(100% - 32px)!important;margin:28px auto 0!important;border-radius:var(--h-r-xl);overflow:hidden;position:relative}
body.single-post #page-header-bg .page-header-bg-image-wrap,body.single-post #page-header-bg .page-header-bg-image{height:100%!important}
body.single-post #page-header-bg h1.entry-title{font:800 clamp(26px,3.6vw,44px)/1.12 'Open Sans',system-ui,sans-serif!important;letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.45)}
body.single-post #single-below-header{display:none}
body.single-post .container-wrap{padding-top:10px}
body.single-post .post-area .inner-wrap,body.single-post .post-area article{background:transparent}
body.single-post .post-content .content-inner{border-radius:var(--h-r-lg);background:#fff;box-shadow:var(--h-shadow);padding:clamp(20px,4vw,48px);max-width:860px;margin:0 auto}
body.single-post .content-inner>p,body.single-post .content-inner .wpb_text_column p{font-size:18px;line-height:1.75;color:var(--h-ink)}
body.single-post .content-inner h2,body.single-post .content-inner h3{color:var(--h-green);letter-spacing:-.01em;text-wrap:balance}
body.single-post .content-inner a:not(.mtn-btn):not(.mtn-chip):not(.mtn-related-card){color:var(--h-kumkum)}
body.single-post .content-inner img{border-radius:var(--h-r-md);height:auto}
body.single-post .content-inner blockquote{border:0;border-left:5px solid var(--h-marigold);background:var(--h-sand);border-radius:0 var(--h-r-md) var(--h-r-md) 0;padding:16px 22px;font-style:normal}
body.single-post .content-inner table{border-radius:var(--h-r-sm);overflow:hidden;border-collapse:separate;border-spacing:0}
.mtn-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px;font-size:15px;color:var(--h-muted)}
.mtn-article-meta time+time,.mtn-article-meta span{padding-left:14px;border-left:2px solid var(--h-marigold)}
.mtn-article-meta .mtn-chip{margin-left:4px}
.mtn-article-cta{background:var(--h-green);color:#fff;border-radius:var(--h-r-xl);padding:clamp(24px,4vw,40px);margin:36px 0 0;position:relative}
.mtn-article-cta h2{color:#fff!important;font:800 clamp(24px,3vw,32px)/1.15 'Open Sans',system-ui,sans-serif!important;margin:0 0 8px!important}
.mtn-article-cta p{color:#EDE8DA!important;font-size:18px;margin:0 0 14px}
.mtn-article-cta .mtn-actions{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0 0}
.mtn-article-cta .mtn-btn-ink{background:var(--h-marigold);border-color:var(--h-marigold);color:var(--h-ink)!important}
.mtn-article-cta .mtn-btn-ghost{border-color:#fff;color:#fff!important}
.mtn-article-cta .mtn-btn-ghost:hover{background:#fff;color:var(--h-green)!important}
.mtn-related{margin:36px 0 0}
.mtn-related h2{font:800 clamp(22px,2.6vw,28px)/1.2 'Open Sans',system-ui,sans-serif!important;color:var(--h-green)!important;margin:0 0 16px!important}
.mtn-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mtn-related-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--h-r-md);box-shadow:var(--h-shadow);overflow:hidden;text-decoration:none;transition:transform var(--h-dur) var(--h-ease),box-shadow var(--h-dur) var(--h-ease)}
.mtn-related-card:hover,.mtn-related-card:focus-visible{transform:translateY(-4px);box-shadow:var(--h-shadow-up)}
.mtn-related-img{display:block;aspect-ratio:16/10;overflow:hidden}.mtn-related-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important}
.mtn-related-card strong{padding:14px 16px 4px;font-size:17px;line-height:1.35;color:var(--h-green)}
.mtn-related-date{padding:0 16px 16px;font-size:14px;color:var(--h-muted)}
@media (max-width:860px){.mtn-related-grid{grid-template-columns:1fr}body.single-post #page-header-bg{width:calc(100% - 24px)!important;border-radius:var(--h-r-lg)}}

/* members' suburbs on the home page are links now */
.mtn-h-suburbs a{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:inherit}
.mtn-h-suburbs li{transition:transform var(--h-dur) var(--h-ease),box-shadow var(--h-dur) var(--h-ease)}
.mtn-h-suburbs li:hover{transform:translateY(-2px);box-shadow:var(--h-shadow)}
.mtn-h-suburbs a:focus-visible{outline:3px solid var(--h-green);outline-offset:3px;border-radius:var(--h-pill)}

/* member profile */
.mtn-profile{background:#fff;border-radius:var(--h-r-xl)!important;box-shadow:var(--h-shadow)!important;border:0!important;overflow:hidden}
.mtn-profile #cover-photo{border-radius:var(--h-r-lg)!important;margin:16px 16px 0}
.mtn-profile #cover-photo.mtn-nocover{background:linear-gradient(135deg,#17522d,#2f7a49)!important;min-height:170px}
.mtn-profile #profile-photo{border:5px solid #fff;box-shadow:var(--h-shadow);border-radius:50%}
.mtn-profile #profile-photo.mtn-initials{display:flex;align-items:center;justify-content:center;background:var(--h-green);color:#fff;font:800 56px/1 'Open Sans',system-ui,sans-serif}
.mtn-profile #full-name{color:var(--h-green)!important;font-family:'Open Sans',system-ui,sans-serif!important;letter-spacing:-.01em}
.mtn-profile h4{text-transform:none!important;letter-spacing:0!important;font-size:1.1rem!important;color:var(--h-green)!important;border-bottom:2px solid var(--h-marigold-soft)!important}
.mtn-profile .info-box{background:var(--h-sand)!important;border-radius:var(--h-r-sm)!important;box-shadow:none!important;border:0!important;padding:12px 16px!important}
.mtn-profile .info-key{color:var(--h-ink)!important}
.mtn-profile a{color:var(--h-kumkum)!important}
.mtn-profile blockquote,.mtn-profile .member-bio{background:var(--h-sand)!important;border-left:5px solid var(--h-marigold)!important;border-radius:0 var(--h-r-md) var(--h-r-md) 0!important;font-style:normal!important}
.mtn-profile .member-reachout-column,.mtn-profile .reachout-box{border-radius:var(--h-r-lg)!important;border:0!important;box-shadow:var(--h-shadow)!important;background:var(--h-cream)!important}
.member-breadcrumbs a{color:var(--h-green)!important}
.post-card{border-radius:var(--h-r-md)!important;overflow:hidden;box-shadow:var(--h-shadow);border:0!important}
.post-card-image{border-radius:0!important}

/* results and archives, comments, pagination */
.search-results .result,.archive .post-area article.post,.blog .post-area article.post,.search-results .post-area article{border-radius:var(--h-r-lg)!important;overflow:hidden}
.search-results .result .inner-wrap,.search-results .result{background:#fff;box-shadow:var(--h-shadow);border:0}
.comment-respond,.comment-wrap,#comments .comment-body{border-radius:var(--h-r-md)}
#respond input[type=submit],.comment-form .submit,.pagination a.page-numbers,.pagination .page-numbers,#pagination a,#pagination span{border-radius:var(--h-pill)!important}
#respond textarea,#respond input[type=text],#respond input[type=email],#respond input[type=url]{border-radius:var(--h-r-sm)!important}
.mtn-profile #cover-photo.mtn-nocover{height:170px!important;min-height:0!important}
.mtn-profile{padding-bottom:8px}

/* Site 2026: article fixes found in review (more specific than the older post rules) */
body.single-post .post-content .content-inner .mtn-article-cta h2,body.single-post .post-content .content-inner .mtn-article-cta p{color:#fff!important}
body.single-post .post-content .content-inner .mtn-article-cta p{color:#EDE8DA!important}
body.single-post .post-content .content-inner .mtn-article-cta a.mtn-btn-ghost{color:#fff!important;border:2px solid #fff;background:transparent}
body.single-post .post-content .content-inner .mtn-article-cta a.mtn-btn-ghost:hover{background:#fff;color:var(--h-green)!important}
body.single-post .post-content .content-inner .mtn-article-cta a.mtn-btn-ink{background:var(--h-marigold);border-color:var(--h-marigold);color:var(--h-ink)!important}
body.single-post .post-content .content-inner .mtn-related h2{color:var(--h-green)!important}
body.single-post .post-content .content-inner a.mtn-related-card{text-decoration:none!important}
body.single-post .post-content .content-inner a.mtn-related-card strong{color:var(--h-green)!important;font-size:17px!important;line-height:1.35!important;text-decoration:none!important;font-weight:700}
body.single-post .post-content .content-inner a.mtn-related-card .mtn-related-date{color:var(--h-muted)!important;font-size:14px!important}
body.single-post .post-content .content-inner .mtn-related-img img{height:100%!important;width:100%!important}
body.single-post .post-area .post-content{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
body.single-post .post-area .inner-wrap{box-shadow:none!important;border:0!important}
body.single-post .content-inner a.mtn-btn,body.single-post .content-inner a.mtn-btn:hover{text-decoration:none!important}

/* One page background everywhere (articles and classifieds had their own tints) */
:root{--h-page:#FEFAFA;--h-cream:#FEFAFA}
body,body #ajax-content-wrap,body .container-wrap,body .container-wrap.no-sidebar,body.single-post #ajax-content-wrap,body.single-post .container-wrap,.classifieds-archive-wrap,.telugu-business-directory-hub{background-color:var(--h-page)!important}

/* Blog posts: one card on one page background (the post area and the article used to be two more white cards) */
body.single-post .post-area.col{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;width:100%!important;max-width:860px!important;float:none!important;margin-left:auto!important;margin-right:auto!important}
body.single-post .post-area article.post{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important}
body.single-post .post-content .content-inner{background:#fff!important}
body.single-post #comments,body.single-post .comments-section{background:transparent!important;box-shadow:none!important;border:0!important}
