/* ═══════════════════════════════════════════════════════════════════
   MULTIVESTORS GROUP · Legal Pages (Privacy Policy & Terms of Service)
   ═══════════════════════════════════════════════════════════════════ */
:root {
    --mv-navy: #232E76;
    --mv-light-blue: #E7F0FC;
    --mv-teal: #267676;
    --mv-dark: #1D1E24;
    --mv-white: #FFFFFF;
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --font-sans: 'Avenir Next', 'Avenir', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --ease-luxury: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-elegant: cubic-bezier(0.33, 1, 0.68, 1);
}

/* ── HERO ── */
.mv-terms-hero { position:relative; width:100%; padding:80px 0 60px; background:linear-gradient(135deg,#E7F0FC 0%,#F0F5FB 50%,#E7F0FC 100%); overflow:hidden; }
.mv-terms-hero-mesh { position:absolute; top:0; left:0; width:100%; height:100%; background:radial-gradient(ellipse at 10% 30%,rgba(35,46,118,0.07) 0%,transparent 50%),radial-gradient(ellipse at 90% 70%,rgba(35,46,118,0.08) 0%,transparent 50%); animation:termsMesh 20s ease-in-out infinite; }
@keyframes termsMesh { 0%,100%{opacity:.7;transform:scale(1)} 50%{opacity:1;transform:scale(1.03)} }
.mv-terms-hero-dots { position:absolute; top:0; left:0; width:100%; height:100%; background-image:radial-gradient(rgba(35,46,118,0.05) 1px,transparent 1px); background-size:50px 50px; }
.mv-terms-hero-shapes { position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; overflow:hidden; }
.mv-terms-shape { position:absolute; opacity:0.07; }
.mv-terms-shape-1 { top:10%; right:6%; width:120px; height:120px; border:2px solid var(--mv-navy); animation:termsFloat 18s ease-in-out infinite; }
.mv-terms-shape-2 { bottom:20%; right:14%; width:70px; height:70px; background:var(--mv-navy); animation:termsFloat 13s ease-in-out infinite reverse; }
.mv-terms-shape-3 { top:50%; right:3%; width:50px; height:50px; border:2px solid var(--mv-navy); transform:rotate(45deg); animation:termsPulse 10s ease-in-out infinite; }
@keyframes termsFloat { 0%,100%{transform:translateY(0) rotate(0deg)} 50%{transform:translateY(-18px) rotate(4deg)} }
@keyframes termsPulse { 0%,100%{transform:rotate(45deg) scale(1);opacity:.07} 50%{transform:rotate(45deg) scale(1.12);opacity:.14} }
.mv-terms-hero-container { position:relative; z-index:5; max-width:1100px; margin:0 auto; padding:0 60px; }
.mv-terms-hero-card { position:relative; max-width:680px; background:linear-gradient(145deg,rgba(255,255,255,0.88) 0%,rgba(255,255,255,0.65) 100%); backdrop-filter:blur(30px); border:1px solid rgba(35,46,118,0.15); padding:50px; box-shadow:0 25px 80px rgba(35,46,118,0.08),0 10px 30px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8); }
.mv-terms-eyebrow { display:inline-flex; align-items:center; gap:10px; margin-bottom:18px; }
.mv-terms-eyebrow-line { width:30px; height:2px; background:var(--mv-teal); }
.mv-terms-eyebrow-text { font-family:var(--font-sans); font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--mv-teal); }
.mv-terms-hero-heading { font-family:var(--font-display); font-size:52px; font-weight:700; line-height:1.1; letter-spacing:-0.02em; color:var(--mv-navy); margin:0 0 16px; }
.mv-terms-hero-meta { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.mv-terms-hero-date { font-family:var(--font-sans); font-size:13px; font-weight:600; color:var(--mv-teal); text-transform:uppercase; letter-spacing:1px; }
.mv-terms-hero-sep { width:4px; height:4px; background:rgba(35,46,118,0.25); }
.mv-terms-hero-note { font-family:var(--font-sans); font-size:13px; color:var(--mv-dark); opacity:0.6; }
.mv-terms-hero-accent { position:absolute; bottom:0; left:0; width:100%; height:4px; background:var(--mv-navy); }
.mv-terms-sep { width:100%; height:5px; background:var(--mv-navy); }

/* ── BODY ── */
.mv-terms-body { position:relative; width:100%; padding:70px 0 80px; background:linear-gradient(135deg,#E7F0FC 0%,#F0F5FB 50%,#E7F0FC 100%); }
.mv-terms-body-mesh { position:absolute; top:0; left:0; width:100%; height:100%; background:radial-gradient(ellipse at 20% 40%,rgba(35,46,118,0.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 60%,rgba(35,46,118,0.05) 0%,transparent 50%); }
.mv-terms-body-dots { position:absolute; top:0; left:0; width:100%; height:100%; background-image:radial-gradient(rgba(35,46,118,0.04) 1px,transparent 1px); background-size:45px 45px; }
.mv-terms-body-container { position:relative; z-index:2; max-width:1100px; margin:0 auto; padding:0 60px; display:flex; gap:60px; align-items:flex-start; }

/* ── SIDEBAR ── */
.mv-terms-sidebar { position:-webkit-sticky; position:sticky; top:40px; width:260px; flex-shrink:0; }
.mv-terms-sidebar-card { background:linear-gradient(145deg,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.6) 100%); backdrop-filter:blur(20px); border:1px solid rgba(35,46,118,0.13); padding:28px 24px; box-shadow:0 12px 40px rgba(35,46,118,0.07),inset 0 1px 0 rgba(255,255,255,0.7); margin-bottom:20px; max-height:calc(100vh - 100px); overflow-y:auto; }
.mv-terms-sidebar-card::-webkit-scrollbar { width:3px; }
.mv-terms-sidebar-card::-webkit-scrollbar-thumb { background:rgba(35,46,118,0.25); }
.mv-terms-sidebar-heading { font-family:var(--font-sans); font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--mv-teal); margin-bottom:16px; }
.mv-terms-sidebar-nav { display:flex; flex-direction:column; gap:2px; }
.mv-terms-sidebar-link { display:flex; align-items:center; gap:10px; padding:9px 12px; text-decoration:none; font-family:var(--font-sans); font-size:12px; font-weight:500; color:var(--mv-dark); opacity:0.7; transition:all 0.3s ease; border-left:2px solid transparent; }
.mv-terms-sidebar-link:hover { opacity:1; color:var(--mv-navy); border-left-color:var(--mv-teal); padding-left:16px; background:rgba(35,46,118,0.04); }
.mv-terms-sidebar-link.active { opacity:1; color:var(--mv-navy); border-left-color:var(--mv-navy); padding-left:16px; background:rgba(35,46,118,0.05); font-weight:700; }
.mv-terms-sidebar-link-num { font-size:10px; font-weight:700; color:var(--mv-teal); flex-shrink:0; }
.mv-terms-sidebar-contact { background:var(--mv-navy); padding:24px 22px; box-shadow:0 8px 32px rgba(35,46,118,0.22); }
.mv-terms-sidebar-contact-label { font-family:var(--font-sans); font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--mv-teal); margin-bottom:10px; }
.mv-terms-sidebar-contact-text { font-family:var(--font-sans); font-size:13px; color:rgba(231,240,252,0.75); line-height:1.6; margin-bottom:12px; }
.mv-terms-sidebar-contact-email { font-family:var(--font-sans); font-size:13px; font-weight:600; color:var(--mv-light-blue); }

/* ── MAIN CONTENT ── */
.mv-terms-content { display:flex; flex-direction:column; gap:0; flex:1; min-width:0; }
.mv-terms-intro { background:linear-gradient(145deg,rgba(255,255,255,0.88) 0%,rgba(255,255,255,0.65) 100%); backdrop-filter:blur(25px); border:1px solid rgba(35,46,118,0.13); border-left:5px solid var(--mv-navy); padding:32px 36px; margin-bottom:36px; box-shadow:0 8px 32px rgba(35,46,118,0.05),inset 0 1px 0 rgba(255,255,255,0.7); }
.mv-terms-intro p { font-family:var(--font-sans); font-size:15px; line-height:1.85; color:var(--mv-dark); opacity:0.85; margin:0; }
.mv-terms-intro strong { font-weight:700; color:var(--mv-dark); opacity:1; }
.mv-terms-section { background:linear-gradient(145deg,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.6) 100%); backdrop-filter:blur(20px); border:1px solid rgba(35,46,118,0.12); padding:36px 40px; margin-bottom:20px; box-shadow:0 8px 32px rgba(35,46,118,0.05),inset 0 1px 0 rgba(255,255,255,0.7); transition:all 0.4s var(--ease-elegant); position:relative; overflow:hidden; scroll-margin-top:60px; }
.mv-terms-section::before { content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:linear-gradient(90deg,var(--mv-navy) 0%,transparent 60%); }
.mv-terms-section:hover { transform:translateY(-3px); box-shadow:0 16px 48px rgba(35,46,118,0.09); border-color:rgba(35,46,118,0.2); }
.mv-terms-section-header { display:flex; align-items:center; gap:16px; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid rgba(35,46,118,0.08); }
.mv-terms-section-num { width:36px; height:36px; flex-shrink:0; background:var(--mv-navy); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:14px; font-weight:700; color:var(--mv-light-blue); box-shadow:0 4px 14px rgba(35,46,118,0.22); }
.mv-terms-section-title { font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--mv-navy); margin:0; line-height:1.2; letter-spacing:-0.01em; }
.mv-terms-section-body { display:flex; flex-direction:column; gap:12px; }
.mv-terms-section-body p { font-family:var(--font-sans); font-size:14.5px; line-height:1.85; color:var(--mv-dark); opacity:0.82; margin:0; }
.mv-terms-section-body p strong { font-weight:700; color:var(--mv-dark); opacity:1; }
.mv-terms-list { display:flex; flex-direction:column; gap:10px; list-style:none; padding:0; margin:4px 0; }
.mv-terms-list li { display:flex; align-items:flex-start; gap:12px; font-family:var(--font-sans); font-size:14.5px; line-height:1.75; color:var(--mv-dark); opacity:0.82; }
.mv-terms-list li::before { content:''; flex-shrink:0; width:6px; height:6px; background:var(--mv-teal); margin-top:8px; }
.mv-terms-dash-list { display:flex; flex-direction:column; gap:8px; padding-left:18px; }
.mv-terms-dash-list li { font-family:var(--font-sans); font-size:14.5px; line-height:1.75; color:var(--mv-dark); opacity:0.82; list-style:none; padding-left:16px; position:relative; }
.mv-terms-dash-list li::before { content:'–'; position:absolute; left:0; color:var(--mv-teal); font-weight:700; }
.mv-terms-note-block { display:flex; align-items:flex-start; gap:14px; padding:16px 20px; background:linear-gradient(135deg,rgba(35,46,118,0.07) 0%,rgba(35,46,118,0.04) 100%); border:1px solid rgba(35,46,118,0.14); border-left:3px solid var(--mv-teal); margin-top:4px; }
.mv-terms-note-block svg { width:18px; height:18px; color:var(--mv-teal); flex-shrink:0; margin-top:1px; }
.mv-terms-note-block p { font-family:var(--font-sans); font-size:13.5px; font-weight:500; line-height:1.75; color:var(--mv-dark); opacity:0.8; margin:0; font-style:italic; }

/* Responsive */
@media (max-width:1200px) { .mv-terms-hero-container,.mv-terms-body-container{padding:0 50px} }
@media (max-width:1024px) { .mv-terms-hero-container,.mv-terms-body-container{padding:0 40px} .mv-terms-body-container{flex-direction:column} .mv-terms-sidebar{position:static;width:100%} .mv-terms-sidebar-card{max-height:none;overflow-y:visible;display:none} .mv-terms-hero-heading{font-size:42px} }
@media (max-width:768px) { .mv-terms-hero-container,.mv-terms-body-container{padding:0 24px} .mv-terms-hero-card{padding:32px 28px} .mv-terms-hero-heading{font-size:32px} .mv-terms-section{padding:28px 24px} .mv-terms-section-title{font-size:18px} .mv-terms-intro{padding:26px 28px} }
@media (max-width:480px) { .mv-terms-hero-container,.mv-terms-body-container{padding:0 16px} .mv-terms-hero-card{padding:28px 22px} .mv-terms-hero-heading{font-size:26px} .mv-terms-section{padding:24px 20px} .mv-terms-section-title{font-size:16px} .mv-terms-section-num{width:30px;height:30px;font-size:12px} .mv-terms-intro{padding:22px 20px} }
@media (prefers-reduced-motion:reduce) { .mv-terms-hero-mesh{animation:none} * {transition-duration:0.01ms!important} }
