/* Montes public design tokens and reusable components. Never loaded in wp-admin. */
.mot-site {
  --mot-primary:#652697; --mot-primary-dark:#35104e; --mot-secondary:#344eb4;
  --mot-accent:#d7198b; --mot-gold:#f2d68b; --mot-bg:#fff; --mot-surface:#f7f5fa;
  --mot-text:#21182c; --mot-muted:#655d70; --mot-border:#e7deef;
  --mot-radius:18px; --mot-radius-sm:10px; --mot-shadow:0 10px 32px #34104e0b;
  --mot-font:Arial,Helvetica,sans-serif; --mot-title:clamp(1.45rem,2.3vw,2rem);
  --mot-space-1:4px; --mot-space-2:8px; --mot-space-3:12px; --mot-space-4:16px;
  --mot-space-5:24px; --mot-space-6:32px; --mot-space-7:48px; --mot-space-8:64px;
  --mot-content:1360px; --mot-gutter:clamp(16px,3vw,40px);
  margin:0; background:var(--mot-bg); color:var(--mot-text); font-family:var(--mot-font); line-height:1.5;
}
.mot-site *, .mot-site *::before, .mot-site *::after { box-sizing:border-box; }
.mot-site :where(h1,h2,h3,p) { margin:0; }
.mot-site :where(h1,h2,h3) { color:inherit; font-family:var(--mot-font); line-height:1.12; letter-spacing:-.035em; }
.mot-site h2 { font-size:var(--mot-title); }
.mot-site h3 { font-size:1.16rem; }
.mot-site a { color:var(--mot-primary); text-decoration:none; }
.mot-site :where(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--mot-secondary); outline-offset:4px; }
.mot-site :where(button,input,select,textarea) { font:inherit; }
.mot-site :where(button,summary) { cursor:pointer; }
.mot-site :where(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea) { max-width:100%; min-width:0; background:#fff; color:var(--mot-text); border:1px solid var(--mot-border); border-radius:var(--mot-radius-sm); padding:12px; min-height:44px; }
.mot-site :where(label) { color:var(--mot-text); }
.mot-site :where(img) { max-width:100%; height:auto; }
.mot-site .mot-icon { width:25px; height:25px; flex-shrink:0; vertical-align:middle; }
.mot-site .mot-wrap { width:100%; max-width:var(--mot-content); margin-inline:auto; padding-inline:var(--mot-gutter); }
.mot-site .mot-section { padding-block:36px; }
.mot-site .mot-card { padding:24px; border:1px solid var(--mot-border); border-radius:var(--mot-radius); background:var(--mot-bg); box-shadow:var(--mot-shadow); }
.mot-site .mot-eyebrow { display:block; font-size:10px; font-weight:700; letter-spacing:.16em; color:var(--mot-accent); }
.mot-site .mot-copy { color:var(--mot-muted); font-size:14px; }
.mot-site .mot-button, .mot-site .mot-cta .elementor-button { display:inline-flex; justify-content:center; align-items:center; min-height:44px; gap:8px; padding:12px 18px; background:var(--mot-primary); border:1px solid transparent; border-radius:var(--mot-radius-sm); color:#fff; font-size:13px; font-weight:700; line-height:1.35; text-align:center; transition:background .15s,box-shadow .15s; }
.mot-site .mot-button:hover, .mot-site .mot-cta .elementor-button:hover { background:var(--mot-primary-dark); box-shadow:var(--mot-shadow); }
.mot-site .mot-button--soft, .mot-site .mot-cta-soft .elementor-button { background:#f1eaf7; color:var(--mot-primary); }
.mot-site .mot-cta-gold .elementor-button { background:var(--mot-gold); color:var(--mot-primary-dark); }
.mot-site .mot-cta-gold .elementor-button:hover { background:#ffe6a3; }
.mot-site .mot-cta-glass .elementor-button { background:#ffffff14; color:#fff; border-color:#ffffff55; }
.mot-site .mot-skip { position:absolute; top:-100px; z-index:1000; background:#fff; padding:12px; }
.mot-site .mot-skip:focus { top:5px; }
.mot-site .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mot-site .mot-topbar { padding:7px max(var(--mot-gutter),calc((100vw - 1280px)/2)); background:linear-gradient(100deg,var(--mot-primary),var(--mot-secondary)); color:#fff; font-size:11px; display:flex; justify-content:space-between; }
.mot-site .mot-topbar a { color:#fff; }
.mot-site .mot-header { max-width:var(--mot-content); margin:auto; padding:12px var(--mot-gutter); min-height:80px; display:flex; align-items:center; gap:32px; background:#fff; }
.mot-site .mot-brand { width:126px; flex-shrink:0; }
.mot-site .mot-brand img { width:126px; height:50px; object-fit:contain; display:block; }
.mot-site .mot-desktop-nav { display:flex; align-items:center; gap:26px; flex:1; }
.mot-site .mot-desktop-nav a { font-size:13px; font-weight:700; color:var(--mot-text); padding-block:12px; }
.mot-site .mot-header-actions { display:flex; gap:22px; align-items:center; margin-left:auto; }
.mot-site .mot-header-actions>a { display:grid; justify-items:center; gap:5px; font-size:10px; }
.mot-site .mot-header-actions>a:last-of-type { color:var(--mot-accent); }
.mot-site .mot-menu { display:none; }
.mot-site .mot-menu summary { list-style:none; padding:10px; }
.mot-site .mot-menu summary::-webkit-details-marker { display:none; }
.mot-site .mot-menu nav { position:absolute; z-index:100; right:16px; top:80px; padding:16px; background:#fff; box-shadow:var(--mot-shadow); border:1px solid var(--mot-border); border-radius:var(--mot-radius); display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.mot-site .mot-menu nav a { padding:10px; font-size:14px; }
.mot-site .mot-footer { padding:32px var(--mot-gutter); color:#fff; background:var(--mot-primary-dark); display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; font-size:13px; }
.mot-site .mot-footer strong { font-size:20px; }
.mot-site .mot-footer nav { display:flex; gap:20px; flex-wrap:wrap; }
.mot-site .mot-footer a { color:#fff; }
.mot-site .mot-footer>p { width:100%; color:#d8c5e7; }
.mot-site .mot-bottom-nav { display:none; }
.mot-site .mot-account-callout { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; background:var(--mot-surface); border-radius:var(--mot-radius); }
.mot-site .mot-account-callout h2 { margin:8px 0; }
.mot-site .mot-account-callout p { font-size:14px; color:var(--mot-muted); }
.mot-site .mot-native-account { padding:18px; border:1px solid var(--mot-border); border-radius:var(--mot-radius); margin-top:12px; }
.mot-site .mot-native-account summary { font-weight:700; color:var(--mot-primary); }
@media(max-width:1024px) { .mot-site .mot-header { gap:20px; } .mot-site .mot-desktop-nav { gap:16px; } .mot-site .mot-header-actions { gap:16px; } }
@media(max-width:768px) {
  .mot-site { padding-bottom:calc(66px + env(safe-area-inset-bottom)); }
  .mot-site .mot-topbar { display:none; }
  .mot-site .mot-header { min-height:66px; padding-block:8px; gap:16px; }
  .mot-site .mot-brand, .mot-site .mot-brand img { width:108px; height:44px; }
  .mot-site .mot-desktop-nav, .mot-site .mot-header-actions>a span { display:none; }
  .mot-site .mot-header-actions>a { padding:10px; }
  .mot-site .mot-header-actions { gap:0; }
  .mot-site .mot-header-actions>a:nth-child(2) { display:none; }
  .mot-site .mot-menu { display:block; }
  .mot-site .mot-section { padding-block:24px; }
  .mot-site .mot-bottom-nav { display:grid; grid-template-columns:repeat(5,1fr); position:fixed; bottom:0; left:0; right:0; z-index:80; padding:7px 10px calc(7px + env(safe-area-inset-bottom)); background:#fffffff5; border-top:1px solid var(--mot-border); }
  .mot-site .mot-bottom-nav a { display:grid; justify-items:center; gap:3px; padding:5px; font-size:10px; }
  .mot-site .mot-bottom-nav a:first-child { border-radius:10px; background:#f2e9f9; }
  .mot-site .mot-account-callout { align-items:flex-start; flex-direction:column; padding:22px; }
}
@media(prefers-reduced-motion:reduce) { .mot-site * { scroll-behavior:auto !important; transition:none !important; } }
