/*
Theme Name: Mahi Ventures
Theme URI: https://mahiventures.co
Author: Mahi Ventures
Description: Custom theme for Mahi Ventures.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mahi-ventures
*/

html,body{margin:0;background:#F2EFE8;color:#1F4C78;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:#1F4C78}a:hover{color:#3F7D55}
::selection{background:#3F7D55;color:#fff}
img{max-width:none}
input:focus,textarea:focus{outline:none;border-color:#1F4C78 !important;background:#FFFFFF !important}
[data-rail]::-webkit-scrollbar{display:none}
.mv{font-family:'Hanken Grotesk',sans-serif;background:#F2EFE8;overflow-x:clip}
.mv-w{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,28px);box-sizing:border-box;width:100%}
.mv-eye{font-size:11px;letter-spacing:.24em;font-weight:600;text-transform:uppercase}
.mv-serif{font-family:'Playfair Display',serif;font-weight:500}
.mv-i{font-style:italic}

.mv-nav{position:fixed;top:0;left:0;right:0;z-index:50;height:64px;background:rgba(31,76,120,.62);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid rgba(255,255,255,.08);font-family:'Hanken Grotesk',sans-serif}
.mv-nav .in{max-width:1240px;margin:0 auto;height:100%;padding:0 28px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mv-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff!important;flex:none}
.mv-brand img{width:38px;height:38px;border-radius:50%;display:block}
.mv-brand b{font-family:'Playfair Display',serif;font-size:16px;font-weight:600;line-height:1;display:block}
.mv-brand small{font-size:10.5px;letter-spacing:.16em;opacity:.65;line-height:1;display:block;margin-top:4px}
.mv-links{display:flex;align-items:center;gap:30px}
.mv-links a{position:relative;color:#fff;text-decoration:none;font-size:14px;opacity:.86;white-space:nowrap;padding:8px 0}
.mv-links a:hover{opacity:1;color:#fff}
.mv-links a.on::after{content:"";position:absolute;left:50%;bottom:-2px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#A8D5A2}
.mv-cta{flex:none;background:#fff;color:#1F4C78!important;text-decoration:none;font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;font-family:'Hanken Grotesk',sans-serif}
.mv-cta:hover{background:#A8D5A2}
.mv-links a.mv-cta{padding:9px 18px;opacity:1}

.mv-mob,.mv-tabs{display:none}
@media (max-width:759px){
.mv-nav{display:none}
.mv-mob{display:block;position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top);background:rgba(31,76,120,.7);backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);border-bottom:1px solid rgba(255,255,255,.08)}
.mv-mob .in{height:54px;padding:0 16px 0 18px;display:flex;align-items:center;justify-content:space-between}
.mv-mob .mv-brand img{width:30px;height:30px}
.mv-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;height:64px;border-radius:22px;background:rgba(31,76,120,.78);backdrop-filter:saturate(1.8) blur(22px);-webkit-backdrop-filter:saturate(1.8) blur(22px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 32px rgba(0,0,0,.25);font-family:'Hanken Grotesk',sans-serif}
.mv-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:rgba(255,255,255,.62);font-size:10.5px;font-weight:600}
.mv-tabs a.on{color:#A8D5A2}
.mv-tabs a:active{transform:scale(.9)}
}

/* buttons */
.mv-btn{display:inline-block;background:#3F7D55;color:#FFFFFF;text-decoration:none;font-size:15px;font-weight:600;padding:14px 24px;border-radius:999px;transition:background .25s,transform .15s}
.mv-btn:hover{background:#2F6343;color:#FFFFFF}
.mv-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.55);padding:13px 23px}
.mv-btn.ghost:hover{background:rgba(255,255,255,.12)}
.mv-btn.light{background:#fff;color:#1F4C78}
.mv-btn.light:hover{background:#A8D5A2;color:#1F4C78}
.mv-btn:active{transform:scale(.96)}
.mv-link{font-size:15px;font-weight:600;color:#1F4C78;text-decoration:none;border-bottom:1px solid #1F4C78;padding-bottom:4px}
.mv-link:hover{color:#3F7D55;border-color:#3F7D55}
.mv-rail-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(242,239,232,.3);background:transparent;color:#F2EFE8;font-size:18px;cursor:pointer}
.mv-rail-btn:hover{background:rgba(242,239,232,.1)}
.mv-row{transition:padding .5s cubic-bezier(.16,.8,.24,1),color .3s}
.mv-row:hover{padding-left:20px !important;color:#3F7D55}
.mv-card{transition:transform .5s cubic-bezier(.16,.8,.24,1),box-shadow .5s}
.mv-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(31,76,120,.14)}
.mv-foot a{color:#F2EFE8;text-decoration:none}.mv-foot a:hover{color:#A8D5A2}

/* emblem scene */
.mv-emb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,3.4vw,40px) 56px;align-items:center}
@media (min-width:1000px){.mv-emb-grid{grid-template-columns:min(520px,44vh) minmax(0,520px);justify-content:center;column-gap:clamp(96px,9vw,180px)}}
@media (max-width:999px){.mv-emb-box{width:min(78vw,34svh) !important}}
