.meca-platform{--meca-ink:#172018;--meca-muted:#68736b;--meca-line:rgba(23,32,24,.13);font-family:var(--meca-font-body,Inter,system-ui,sans-serif);font-size:var(--meca-body,1rem);color:var(--meca-ink);line-height:1.55}.meca-platform *{box-sizing:border-box}.meca-full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.meca-container{width:min(1220px,calc(100% - 36px));margin-inline:auto}.meca-container.narrow{width:min(760px,calc(100% - 36px))}.meca-section{padding:clamp(34px,5vw,82px) 0}.meca-hero{padding:clamp(54px,8vw,120px) 0;background:radial-gradient(circle at 15% 15%,rgba(212,160,23,.30),transparent 28%),linear-gradient(135deg,var(--meca-green-dark,#042b16),var(--meca-green,#06451e));color:#fff;overflow:hidden}.meca-hero.compact{padding:clamp(42px,6vw,78px) 0}.meca-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(24px,5vw,70px);align-items:center}.meca-platform h1,.meca-platform h2,.meca-platform h3{font-family:var(--meca-font-heading,Georgia,serif);line-height:1.06;margin:0 0 .45em}.meca-platform h1{font-size:var(--meca-h1,clamp(2.2rem,5vw,5rem));letter-spacing:-.045em}.meca-platform h2{font-size:var(--meca-h2,clamp(1.8rem,3.5vw,3.5rem));letter-spacing:-.035em}.meca-platform h3{font-size:var(--meca-h3,clamp(1.25rem,2vw,1.9rem));letter-spacing:-.02em}.meca-lead{font-size:var(--meca-lead,clamp(1rem,.55vw + .92rem,1.22rem));max-width:760px;color:inherit;opacity:.9}.meca-kicker{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.76rem;color:var(--meca-gold,#d4a017);margin-bottom:12px}.meca-card{background:#fff;border:1px solid var(--meca-line);border-radius:24px;box-shadow:0 18px 60px rgba(4,43,22,.10);padding:clamp(22px,3vw,38px);margin-bottom:24px}.meca-payment-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:24px;padding:28px;display:grid;gap:10px;backdrop-filter:blur(8px)}.meca-payment-card code{display:block;background:rgba(255,255,255,.14);border-radius:14px;padding:12px;color:#fff;font-size:1.05rem}.meca-grid{display:grid;gap:20px}.meca-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.meca-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.meca-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.meca-form label{display:block;font-weight:800;margin:14px 0 7px}.meca-form input,.meca-form select,.meca-form textarea{width:100%;border:1px solid var(--meca-line);border-radius:14px;padding:13px 14px;background:#fff;color:var(--meca-ink);font:inherit}.meca-form textarea{resize:vertical}.meca-form input:focus,.meca-form select:focus,.meca-form textarea:focus{outline:3px solid rgba(212,160,23,.28);border-color:var(--meca-gold,#d4a017)}.meca-check{display:flex!important;align-items:flex-start;gap:11px;margin:18px 0!important;font-weight:600!important}.meca-check input{width:auto;margin-top:5px}.meca-btn,.meca-platform input[type=submit],.meca-platform button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--meca-green,#06451e);color:#fff!important;font-weight:800;text-decoration:none!important;padding:13px 22px;cursor:pointer;box-shadow:0 12px 26px rgba(4,43,22,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.meca-btn:hover,.meca-platform button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(4,43,22,.22);background:var(--meca-green-dark,#042b16)}.meca-btn.ghost{background:transparent!important;border:1px solid var(--meca-line);color:var(--meca-green-dark,#042b16)!important;box-shadow:none}.meca-btn.small{font-size:.88rem;padding:8px 13px}.meca-btn.danger{background:#9b1c1c}.meca-alert{background:var(--meca-cream,#fff8ea);border-left:5px solid var(--meca-gold,#d4a017);border-radius:18px;padding:16px 18px;margin:0 0 22px;color:#3b432f}.meca-alert-success{background:#eef9ef;border-left-color:#2e7d32}.meca-muted{color:var(--meca-muted);font-size:.95em}.meca-table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--meca-line);background:#fff}.meca-table{width:100%;border-collapse:collapse;background:#fff}.meca-table th,.meca-table td{padding:13px 14px;border-bottom:1px solid var(--meca-line);text-align:left;vertical-align:top}.meca-table th{background:var(--meca-cream,#fff8ea);font-weight:900;color:var(--meca-green-dark,#042b16)}.meca-inline-form{display:flex;gap:8px;flex-wrap:wrap}.meca-profile-card{margin-top:24px}.meca-version{font-size:13px;color:#666}.mecaga-admin .meca-section{padding-top:28px}.mecaga-admin .meca-container{width:min(1280px,calc(100% - 18px));margin:0}.mecaga-admin details summary{cursor:pointer;font-weight:800}.mecaga-admin textarea{min-height:74px;margin:8px 0}@media (max-width:900px){.meca-hero-grid,.meca-grid.two,.meca-grid.three,.meca-grid.four{grid-template-columns:1fr}.meca-card{border-radius:20px;padding:20px}.meca-section{padding:32px 0}.meca-hero{padding:44px 0}.meca-container{width:min(100% - 24px,1220px)}}
.meca-soft-card{background:var(--meca-cream,#fff8ea);border:1px solid rgba(212,160,23,.35);border-radius:18px;padding:18px 20px;align-self:start}
.meca-soft-card strong{display:block;color:var(--meca-green-dark,#042b16);font-weight:900;margin-bottom:6px}
.meca-profile-edit{margin-top:18px;border-top:1px solid var(--meca-line);padding-top:16px}.meca-profile-edit summary{cursor:pointer;font-weight:900;color:var(--meca-green-dark,#042b16);margin-bottom:14px}.meca-login-button{white-space:nowrap}.meca-password-toggle{margin:0 0 18px}.meca-table small{color:var(--meca-muted);font-size:.86em}
.meca-contact-hero{padding:clamp(48px,7vw,104px) 0;background:radial-gradient(circle at 85% 10%,rgba(212,160,23,.30),transparent 30%),linear-gradient(135deg,var(--meca-green-dark,#042b16),var(--meca-green,#06451e));color:#fff;overflow:hidden}.meca-contact-layout{align-items:start}.meca-contact-side{position:sticky;top:22px}.meca-route-list{display:grid;gap:12px;margin:18px 0 22px}.meca-route-list div{border:1px solid var(--meca-line);border-radius:16px;padding:14px 16px;background:#fff}.meca-route-list strong{display:block;color:var(--meca-green-dark,#042b16);font-weight:900}.meca-route-list span{display:block;color:var(--meca-muted);font-size:.94rem;margin-top:3px}.meca-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.meca-message-box{background:var(--meca-cream,#fff8ea);border:1px solid rgba(212,160,23,.35);border-radius:14px;padding:12px;margin:10px 0;max-width:520px;white-space:normal}@media (max-width:900px){.meca-contact-side{position:static}.meca-contact-hero{padding:42px 0}}

.meca-checklist-panel{background:#fbf7ea;border:1px solid rgba(212,160,23,.35);border-radius:18px;padding:16px 18px;margin:14px 0 18px}.meca-checklist-panel .meca-check{margin:12px 0!important}.meca-consent{background:rgba(6,69,30,.06);border:1px solid rgba(6,69,30,.18);border-radius:16px;padding:14px 16px!important}.meca-platform details ul{line-height:1.45}

/* v1.3.2 membership menu state */
.meca-member-menu{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--meca-font-body,Inter,system-ui,sans-serif)}
.meca-member-pill{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;background:var(--meca-green,#06451e);color:#fff!important;border-radius:999px;padding:8px 10px 8px 15px;box-shadow:0 10px 24px rgba(4,43,22,.18);font-weight:900;line-height:1}
.meca-member-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.meca-member-status{display:inline-flex;align-items:center;border-radius:999px;background:var(--meca-gold,#d4a017);color:#172018!important;padding:6px 9px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.meca-member-status.status-approved{background:#dff5df;color:#123d18!important}
.meca-member-status.status-pending_verification{background:#fff2c2;color:#4a3700!important}
.meca-member-status.status-rejected,.meca-member-status.status-suspended{background:#ffe0e0;color:#7a1010!important}
.meca-member-logout{font-weight:900;color:var(--meca-green-dark,#042b16)!important;text-decoration:none!important;border-bottom:2px solid var(--meca-gold,#d4a017);padding-bottom:2px}
.meca-member-menu-logged-out .meca-btn{padding:10px 16px;font-size:.95rem}.meca-member-menu-logged-out .meca-btn.ghost{background:#fff!important}
@media(max-width:640px){.meca-member-menu{display:flex;width:100%}.meca-member-pill{width:100%;justify-content:space-between}.meca-member-name{max-width:54vw}.meca-member-menu-logged-out .meca-btn{flex:1}}

/* v1.3.3 redesigned login + status-aware menu */
.meca-login-section{padding:clamp(36px,5vw,72px) 0;background:#fff}
.meca-login-card{background:#fff;border:1px solid rgba(23,32,24,.13);border-radius:24px;box-shadow:0 20px 70px rgba(4,43,22,.08);padding:clamp(24px,3.2vw,42px);width:100%;max-width:100%;margin-inline:auto}
.meca-login-card .meca-kicker{font-size:.82rem;letter-spacing:.16em;color:var(--meca-gold,#d4a017);margin-bottom:18px}
.meca-login-card h1{font-size:clamp(2rem,3.1vw,3.2rem);letter-spacing:-.045em;margin-bottom:18px;color:#070707}
.meca-login-form{display:grid;gap:22px}
.meca-login-field{margin:0}.meca-login-field label{display:block;font-weight:900;font-size:clamp(1.05rem,.6vw + 1rem,1.45rem);margin:0 0 12px;color:#141414}
.meca-login-field input[type=text],.meca-login-field input[type=password]{width:100%;min-height:58px;border:1px solid #ded6cc;border-radius:16px;background:#fff;color:#141414;font:inherit;font-size:1.05rem;padding:14px 18px;box-shadow:none}
.meca-login-field input:focus{outline:3px solid rgba(212,160,23,.24);border-color:var(--meca-gold,#d4a017)}
.meca-password-wrap{position:relative;display:block}.meca-password-wrap input{padding-right:98px!important}
.meca-password-reveal{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:1px solid rgba(164,0,0,.22)!important;background:#fff8f6!important;color:#9b0000!important;border-radius:999px!important;padding:8px 18px!important;font-weight:900!important;box-shadow:none!important;line-height:1!important}
.meca-password-reveal:hover{transform:translateY(-50%)!important;background:#fff0ec!important;color:#8c0000!important;box-shadow:none!important}
.meca-login-remember{margin:8px 0 4px}.meca-login-remember label{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:1.1rem;color:#141414}.meca-login-remember input{width:18px;height:18px;accent-color:var(--meca-green,#06451e)}
.meca-login-submit{margin:4px 0 0}.meca-login-submit-btn{background:#9b0000!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;font-size:1.1rem!important;font-weight:900!important;box-shadow:0 16px 28px rgba(155,0,0,.16)!important;gap:9px!important}.meca-login-submit-btn:hover{background:#750000!important}
.meca-login-links{margin-top:24px;color:#666;font-size:1.02rem}.meca-login-links a{color:#178ce6!important;text-decoration:none!important;font-weight:700}.meca-login-links a:hover{text-decoration:underline!important}.meca-login-sep{display:inline-block;margin:0 9px;color:#c0b8ad}.meca-login-note{font-size:1.08rem;color:#59625b}.meca-login-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.meca-status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px rgba(255,255,255,.45),0 0 0 5px rgba(155,0,0,.10);flex:0 0 auto}.meca-status-dot.dot-red{background:#b00000}.meca-status-dot.dot-green{background:#1f8f3a;box-shadow:0 0 0 3px rgba(255,255,255,.45),0 0 0 5px rgba(31,143,58,.12)}.meca-status-dot.dot-gold{background:var(--meca-gold,#d4a017);box-shadow:0 0 0 3px rgba(255,255,255,.45),0 0 0 5px rgba(212,160,23,.18)}
.meca-member-menu{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--meca-font-body,Inter,system-ui,sans-serif)}
.meca-member-pill,.meca-member-login-link,.meca-member-logout-link,.meca-member-join-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;border-radius:999px;line-height:1;font-weight:900;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.meca-member-pill{background:var(--meca-green,#06451e);color:#fff!important;padding:8px 10px 8px 13px;box-shadow:0 10px 24px rgba(4,43,22,.18)}
.meca-member-login-link{background:var(--meca-green,#06451e);color:#fff!important;padding:10px 16px;box-shadow:0 10px 24px rgba(4,43,22,.16)}
.meca-member-logout-link{background:#9b0000;color:#fff!important;padding:10px 16px;box-shadow:0 10px 24px rgba(155,0,0,.14)}
.meca-member-join-link{background:#fff;color:var(--meca-green-dark,#042b16)!important;border:1px solid rgba(212,160,23,.55);padding:10px 16px;box-shadow:none}
.meca-member-pill:hover,.meca-member-login-link:hover,.meca-member-logout-link:hover,.meca-member-join-link:hover{transform:translateY(-1px);text-decoration:none!important}
.meca-member-logout-link:hover{background:#760000;color:#fff!important}.meca-member-login-link:hover,.meca-member-pill:hover{background:var(--meca-green-dark,#042b16);color:#fff!important}.meca-member-join-link:hover{background:var(--meca-cream,#fff8ea)}
.meca-member-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meca-member-status{display:inline-flex;align-items:center;border-radius:999px;background:var(--meca-gold,#d4a017);color:#172018!important;padding:6px 9px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.meca-member-status.status-approved{background:#dff5df;color:#123d18!important}.meca-member-status.status-pending_verification{background:#fff2c2;color:#4a3700!important}.meca-member-status.status-rejected,.meca-member-status.status-suspended{background:#ffe0e0;color:#7a1010!important}
@media(max-width:640px){.meca-login-card{border-radius:20px;padding:22px}.meca-login-links{display:grid;gap:6px}.meca-login-sep{display:none}.meca-member-menu{display:flex;width:100%}.meca-member-pill,.meca-member-login-link,.meca-member-logout-link,.meca-member-join-link{width:100%}.meca-member-pill{justify-content:space-between}.meca-member-name{max-width:52vw}}


/* v1.3.5 menu label spacing + member name on logout/login links */
.meca-member-login-link,
.meca-member-logout-link,
.meca-member-pill{
  gap:12px!important;
}
.meca-member-login-link .meca-status-dot,
.meca-member-logout-link .meca-status-dot,
.meca-member-pill .meca-status-dot{
  margin-right:2px;
}
.meca-member-link-text{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
.meca-member-logout-link{
  padding-left:18px!important;
  padding-right:20px!important;
}
@media(max-width:640px){
  .meca-member-link-text{max-width:70vw;overflow:hidden;text-overflow:ellipsis;}
}


/* v1.3.6 contact page map replacement */
.meca-contact-map-card{overflow:hidden}
.meca-map-frame{position:relative;width:100%;min-height:380px;border-radius:22px;overflow:hidden;border:1px solid rgba(23,32,24,.12);background:var(--meca-cream,#fff8ea);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.meca-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.meca-map-address{margin-top:16px;background:var(--meca-cream,#fff8ea);border:1px solid rgba(212,160,23,.35);border-radius:18px;padding:16px 18px;color:var(--meca-ink,#172018)}
.meca-map-address strong{display:block;color:var(--meca-green-dark,#042b16);font-weight:900;margin-bottom:4px}
.meca-map-address span{display:block;color:var(--meca-muted,#68736b);font-weight:700;line-height:1.4}
@media(max-width:900px){.meca-map-frame{min-height:320px}}


/* v1.3.7 contact hero heading contrast fix */
.meca-contact-hero h1,
.meca-contact-hero .meca-lead{
  color:#fff!important;
}
.meca-contact-hero .meca-kicker{
  color:var(--meca-gold,#d4a017)!important;
}

/* v1.4.0 Home / Landing Page */
.meca-home-page{background:#fff}.meca-home-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,128px) 0;background:radial-gradient(circle at 18% 16%,rgba(212,160,23,.34),transparent 28%),radial-gradient(circle at 92% 8%,rgba(255,248,234,.18),transparent 26%),linear-gradient(135deg,var(--meca-green-dark,#042b16),var(--meca-green,#06451e));color:#fff}.meca-home-hero:after{content:"";position:absolute;inset:auto -10vw -18vw auto;width:42vw;height:42vw;border-radius:999px;background:rgba(212,160,23,.12);filter:blur(2px);pointer-events:none}.meca-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(30px,6vw,78px);align-items:center;position:relative;z-index:1}.meca-home-copy h1{max-width:920px;color:#fff!important}.meca-home-copy .meca-lead{max-width:760px;color:#fff!important;opacity:.92}.meca-home-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.meca-home-actions.center{justify-content:center}.meca-home-primary{background:var(--meca-gold,#d4a017)!important;color:#122015!important}.meca-home-primary:hover{background:#f2c84c!important;color:#122015!important}.meca-home-secondary{border-color:rgba(255,255,255,.45)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.meca-home-secondary:hover{background:rgba(255,255,255,.16)!important;color:#fff!important}.meca-home-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.meca-home-trust-row span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);border-radius:999px;padding:8px 12px;font-weight:800;font-size:.88rem;color:#fff}.meca-home-visual{min-height:420px;border:1px solid rgba(255,255,255,.25);border-radius:34px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:0 30px 90px rgba(0,0,0,.22);backdrop-filter:blur(8px);display:grid;place-items:center}.meca-home-visual img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.meca-home-emblem{width:min(360px,82%);aspect-ratio:1;display:grid;place-items:center;text-align:center;border-radius:999px;border:2px solid rgba(212,160,23,.75);background:radial-gradient(circle,rgba(212,160,23,.30),rgba(4,43,22,.92));box-shadow:inset 0 0 0 14px rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.22);padding:32px}.meca-home-emblem span{font-family:var(--meca-font-heading,Georgia,serif);font-size:clamp(2.8rem,6vw,5.2rem);font-weight:900;letter-spacing:.04em;line-height:.9;color:#fff}.meca-home-emblem strong{display:block;font-size:clamp(1.3rem,2vw,2rem);color:var(--meca-gold,#d4a017);margin-top:-36px}.meca-home-emblem em{font-style:normal;color:#fff;font-weight:800;opacity:.86;font-size:.95rem}.meca-home-stats{background:var(--meca-cream,#fff8ea);padding:0 0 clamp(20px,4vw,54px)}.meca-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transform:translateY(-34px);position:relative;z-index:2}.meca-stat-card{background:#fff;border:1px solid rgba(212,160,23,.30);border-radius:24px;padding:clamp(18px,2.2vw,28px);box-shadow:0 18px 54px rgba(4,43,22,.10);min-height:150px;display:flex;flex-direction:column;justify-content:center}.meca-stat-card strong{font-family:var(--meca-font-heading,Georgia,serif);font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1;color:var(--meca-green-dark,#042b16);letter-spacing:-.025em}.meca-stat-card span{display:block;margin-top:10px;color:var(--meca-muted,#68736b);font-weight:700}.meca-section-head{max-width:850px;margin-bottom:30px}.meca-feature-grid{align-items:stretch}.meca-feature-card{margin-bottom:0;min-height:100%;display:flex;flex-direction:column}.meca-feature-card h3{color:var(--meca-green-dark,#042b16)}.meca-feature-card p{color:var(--meca-muted,#68736b);font-weight:650;line-height:1.6}.meca-text-link{margin-top:auto;color:var(--meca-green-dark,#042b16)!important;text-decoration:none!important;font-weight:900;border-bottom:2px solid var(--meca-gold,#d4a017);width:max-content}.meca-text-link:hover{color:var(--meca-green,#06451e)!important}.meca-home-band{padding:clamp(46px,6vw,92px) 0;background:linear-gradient(135deg,var(--meca-green-dark,#042b16),var(--meca-green,#06451e));color:#fff}.meca-home-band h2,.meca-home-band .meca-lead{color:#fff!important}.meca-home-band-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(26px,5vw,64px);align-items:center}.meca-home-band .meca-btn.ghost{border:1px solid rgba(255,255,255,.45);background:transparent!important;color:#fff!important}.meca-home-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meca-home-mini-grid article{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:20px;min-height:150px}.meca-home-mini-grid strong{display:block;font-family:var(--meca-font-heading,Georgia,serif);font-size:1.45rem;color:var(--meca-gold,#d4a017);margin-bottom:8px}.meca-home-mini-grid span{display:block;color:#fff;opacity:.88;font-weight:700}.meca-home-final{background:#fff}.meca-home-final-card{text-align:center;border:1px solid rgba(212,160,23,.35);border-radius:34px;padding:clamp(28px,5vw,70px);background:radial-gradient(circle at 10% 20%,rgba(212,160,23,.20),transparent 32%),linear-gradient(180deg,#fff,var(--meca-cream,#fff8ea));box-shadow:0 20px 70px rgba(4,43,22,.10)}.meca-home-final-card h2{color:var(--meca-green-dark,#042b16)}.meca-home-final-card p{max-width:760px;margin:0 auto;color:var(--meca-muted,#68736b);font-weight:700;font-size:1.08rem}@media(max-width:980px){.meca-home-hero-grid,.meca-home-band-grid{grid-template-columns:1fr}.meca-home-visual{min-height:340px}.meca-home-visual img{min-height:340px}.meca-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));transform:translateY(-18px)}.meca-home-stats{padding-bottom:30px}}@media(max-width:640px){.meca-home-hero{padding:44px 0}.meca-home-visual{min-height:280px;border-radius:24px}.meca-home-visual img{min-height:280px}.meca-stat-grid,.meca-home-mini-grid{grid-template-columns:1fr}.meca-stat-card{min-height:auto}.meca-home-actions .meca-btn{width:100%}.meca-home-trust-row span{width:100%;justify-content:center}.meca-home-final-card{border-radius:24px}}


/* v1.4.1 Home hero cleanup + typography controls */
.meca-home-hero .meca-home-trust-row{display:none!important}
.meca-home-hero .meca-home-secondary,
.meca-home-hero .meca-home-secondary:visited{
  color:#fff!important;
  border-color:rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.12)!important;
}
.meca-home-hero .meca-home-secondary:hover,
.meca-home-hero .meca-home-secondary:focus{
  color:#fff!important;
  background:rgba(255,255,255,.20)!important;
  border-color:rgba(255,255,255,.80)!important;
}
.meca-home-copy .meca-lead,
.meca-section-head .meca-lead,
.meca-home-band .meca-lead{
  font-size:var(--meca-lead,clamp(1rem,.55vw + .92rem,1.22rem))!important;
}

/* v1.4.2 membership register hero contrast + no-backend review flow */
.meca-hero h1,
.meca-hero .meca-lead,
.meca-hero .meca-payment-card,
.meca-hero .meca-payment-card strong,
.meca-hero .meca-payment-card span,
.meca-hero .meca-payment-card code{
  color:#fff!important;
}
.meca-hero .meca-kicker{
  color:var(--meca-gold,#d4a017)!important;
}
.meca-hero .meca-payment-card code{
  border:1px solid rgba(255,255,255,.22);
}

/* v1.4.3 Zelle proof upload registration update */
.meca-file-field{display:block;margin:18px 0 20px}
.meca-file-field span{display:block;font-weight:900;color:var(--meca-green-dark,#042b16);margin-bottom:8px}
.meca-file-field em{color:#9b0000;font-style:normal}
.meca-file-field input[type="file"]{display:block;width:100%;border:1px solid rgba(23,32,24,.18);border-radius:18px;padding:14px;background:#fff;color:var(--meca-ink,#172018);font-weight:700}
.meca-file-field small{display:block;margin-top:8px;color:var(--meca-muted,#68736b);font-weight:700;line-height:1.4}

/* MEGAMA live repayment calculator */
.meca-megama-calculator{position:sticky;top:18px}
.meca-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.meca-calc-grid>div{background:#fff;border:1px solid rgba(23,32,24,.10);border-radius:14px;padding:12px 14px}
.meca-calc-grid span{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--meca-muted,#68736b);font-weight:800;margin-bottom:4px}
.meca-calc-grid strong{display:block;font-size:1.08rem;color:var(--meca-green-dark,#042b16);font-weight:900;line-height:1.2}
.meca-calc-warning{background:#fff1f1;border:1px solid rgba(155,28,28,.28);color:#8a1111;border-radius:12px;padding:10px 12px;font-weight:800;margin:12px 0 0}
.meca-calc-note{margin-bottom:0!important}
@media (max-width:640px){.meca-calc-grid{grid-template-columns:1fr}.meca-megama-calculator{position:static}}

/* v1.4.6 Member Dashboard redesign */
.meca-dashboard-shell{background:linear-gradient(180deg,#fff 0%,#fffaf0 46%,#fff 100%);padding:clamp(24px,4vw,54px) 0 70px;color:var(--meca-ink,#172018)}
.meca-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:stretch;margin-bottom:28px}
.meca-dashboard-welcome{position:relative;overflow:hidden;border-radius:32px;padding:clamp(28px,5vw,58px);background:radial-gradient(circle at 0% 0%,rgba(212,160,23,.30),transparent 24%),linear-gradient(135deg,#7f0000,#9b0000 48%,#042b16);box-shadow:0 24px 70px rgba(85,0,0,.17);color:#fff}
.meca-dashboard-welcome:after{content:"";position:absolute;right:-80px;bottom:-120px;width:260px;height:260px;border-radius:999px;background:rgba(255,255,255,.10)}
.meca-dashboard-welcome .meca-kicker{color:var(--meca-gold,#d4a017)!important}.meca-dashboard-welcome h1{color:#fff!important;margin:.2em 0 .25em;font-size:clamp(2.35rem,4.4vw,5rem);line-height:.95}.meca-dashboard-welcome p{color:rgba(255,255,255,.92);max-width:760px;font-weight:700;font-size:var(--meca-lead,1.2rem);line-height:1.45}.meca-dashboard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:1}.meca-dashboard-actions .meca-btn.ghost{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important}.meca-dashboard-actions .meca-btn.ghost:hover{background:rgba(255,255,255,.18)!important;color:#fff!important}
.meca-dashboard-signal{position:relative;overflow:hidden;border-radius:28px;padding:clamp(24px,4vw,42px);background:linear-gradient(135deg,var(--meca-green,#06451e),#0f6a3a);box-shadow:0 24px 70px rgba(4,43,22,.16);color:#fff;min-height:240px;display:flex;flex-direction:column;justify-content:space-between}.meca-dashboard-signal:after{content:"";position:absolute;right:-46px;bottom:-52px;width:170px;height:170px;border-radius:999px;background:rgba(255,255,255,.16)}.meca-dashboard-signal span{position:relative;z-index:1;color:#dff4df;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.86rem}.meca-dashboard-signal strong{position:relative;z-index:1;display:block;font-family:var(--meca-font-heading,Georgia,serif);font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1;color:#fff}.meca-dashboard-signal em{position:relative;z-index:1;font-style:normal;color:#f6fff6;font-weight:700;line-height:1.5}.meca-dashboard-signal.is-pending{background:linear-gradient(135deg,#805c00,#b98b00)}
.meca-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 24px}.meca-dash-metric{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(23,32,24,.10);border-radius:22px;padding:22px 22px 24px;box-shadow:0 16px 46px rgba(4,43,22,.08);min-height:170px}.meca-dash-metric:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#9b0000,var(--meca-gold,#d4a017))}.meca-dash-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--meca-cream,#fff8ea);border:1px solid rgba(23,32,24,.10);color:#9b0000;font-weight:900;margin-bottom:24px}.meca-dash-metric small{display:block;color:var(--meca-muted,#68736b);text-transform:uppercase;letter-spacing:.10em;font-size:.76rem;font-weight:900;margin-bottom:10px}.meca-dash-metric strong{display:block;color:#111;font-family:var(--meca-font-heading,Georgia,serif);font-size:clamp(1.15rem,1.55vw,1.65rem);line-height:1.15;word-break:break-word}
.meca-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:24px;align-items:start}.meca-dashboard-panel{background:#fff;border:1px solid rgba(23,32,24,.10);border-radius:28px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 58px rgba(4,43,22,.08)}.meca-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.meca-panel-head h2{margin:.18em 0 0;color:#101410!important;font-size:clamp(1.7rem,2.5vw,2.7rem)}.meca-mini-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(23,32,24,.10);background:var(--meca-cream,#fff8ea);color:#9b0000!important;text-decoration:none!important;font-weight:900;border-radius:999px;padding:12px 20px}.meca-profile-list{display:grid;gap:14px}.meca-profile-list div{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;background:#fff;border:1px solid rgba(23,32,24,.10);border-radius:18px;padding:18px 20px}.meca-profile-list span{color:#74746d;text-transform:uppercase;letter-spacing:.10em;font-size:.76rem;font-weight:900}.meca-profile-list strong{color:#111;font-family:var(--meca-font-heading,Georgia,serif);font-size:clamp(1.05rem,1.5vw,1.45rem);line-height:1.15;word-break:break-word}.meca-action-cards{display:grid;gap:16px}.meca-action-cards article{border:1px solid rgba(23,32,24,.10);border-radius:20px;padding:20px;background:linear-gradient(180deg,#fff,var(--meca-cream,#fff8ea))}.meca-action-cards strong{display:block;font-family:var(--meca-font-heading,Georgia,serif);font-size:1.45rem;color:var(--meca-green-dark,#042b16);margin-bottom:8px}.meca-action-cards p{margin:0 0 12px;color:var(--meca-muted,#68736b);font-weight:700;line-height:1.55}.meca-action-cards a{color:#06451e!important;font-weight:900;text-decoration:none!important;border-bottom:2px solid var(--meca-gold,#d4a017)}.meca-action-cards span{display:inline-flex;background:#e9f7ea;color:#0f4e22;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.meca-profile-edit-wrap{margin-top:24px}.meca-profile-edit-wrap .meca-form{margin-top:4px}
.meca-dashboard-doc-wrap{background:#fffaf0;padding:40px 0 70px}.meca-dashboard-doc{max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(23,32,24,.12);border-radius:28px;overflow:hidden;box-shadow:0 24px 80px rgba(4,43,22,.12)}.meca-doc-top{background:linear-gradient(135deg,var(--meca-green-dark,#042b16),var(--meca-green,#06451e));color:#fff;padding:34px 42px;border-bottom:6px solid var(--meca-gold,#d4a017)}.meca-doc-top span{display:block;color:var(--meca-gold,#d4a017);text-transform:uppercase;letter-spacing:.16em;font-weight:900}.meca-doc-top strong{display:block;color:#fff;font-family:var(--meca-font-heading,Georgia,serif);font-size:clamp(2rem,4vw,4rem);line-height:1;margin:10px 0}.meca-doc-top em{display:block;font-style:normal;color:rgba(255,255,255,.88);font-weight:700;max-width:760px}.meca-doc-body{padding:40px 42px}.meca-doc-body h1{color:#111!important;text-align:center;margin:0 0 28px;font-size:clamp(2.3rem,5vw,5rem)}.meca-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meca-doc-grid div{border:1px solid rgba(23,32,24,.10);border-radius:18px;padding:18px;background:#fff}.meca-doc-grid span{display:block;color:#777;text-transform:uppercase;letter-spacing:.10em;font-size:.76rem;font-weight:900;margin-bottom:6px}.meca-doc-grid strong{display:block;color:#111;font-size:1.18rem;font-weight:900}.meca-doc-note{margin:24px 0 0;color:#5f675f;font-weight:700;line-height:1.6}.meca-doc-footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 42px;background:var(--meca-cream,#fff8ea);font-weight:800;color:var(--meca-green-dark,#042b16)}.meca-dashboard-doc-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:1040px){.meca-dashboard-hero,.meca-dashboard-grid{grid-template-columns:1fr}.meca-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.meca-dashboard-shell{padding-top:18px}.meca-dashboard-welcome,.meca-dashboard-signal,.meca-dashboard-panel{border-radius:22px}.meca-dashboard-metrics{grid-template-columns:1fr}.meca-profile-list div{grid-template-columns:1fr;gap:6px}.meca-dashboard-actions .meca-btn{width:100%}.meca-doc-grid{grid-template-columns:1fr}.meca-doc-top,.meca-doc-body,.meca-doc-footer{padding-left:22px;padding-right:22px}}
@media print{body *{visibility:hidden!important}.meca-dashboard-doc,.meca-dashboard-doc *{visibility:visible!important}.meca-dashboard-doc{position:absolute;left:0;top:0;width:100%;max-width:none;box-shadow:none;border-radius:0}.meca-dashboard-doc-actions,.meca-dashboard-doc-actions *{display:none!important}}


/* v1.4.7 login password reveal visibility fix */
.meca-platform .meca-login-card .meca-password-wrap button.meca-password-reveal,
.meca-platform .meca-login-card button.meca-password-reveal,
.meca-platform .meca-login-form .meca-password-reveal{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:76px!important;
  min-height:38px!important;
  padding:8px 18px!important;
  border-radius:999px!important;
  border:2px solid rgba(155,0,0,.36)!important;
  background:#fff!important;
  color:#8f0000!important;
  -webkit-text-fill-color:#8f0000!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:var(--meca-font-body,Inter,system-ui,sans-serif)!important;
  font-size:.92rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-shadow:none!important;
  box-shadow:none!important;
  z-index:5!important;
}
.meca-platform .meca-login-card .meca-password-wrap button.meca-password-reveal:hover,
.meca-platform .meca-login-card .meca-password-wrap button.meca-password-reveal:focus{
  background:#fff3ef!important;
  color:#760000!important;
  -webkit-text-fill-color:#760000!important;
  outline:3px solid rgba(212,160,23,.22)!important;
  box-shadow:none!important;
}
.meca-platform .meca-login-card .meca-password-wrap input{
  padding-right:112px!important;
}
