/*
Theme Name: Mahvision Theme
Author: Mahvision
Description: Lightweight custom WordPress theme for Mahvision.
Version: 0.1.4
Requires PHP: 8.1
Text Domain: mahvision-theme
*/
:root{--mv-navy:#192642;--mv-pink:#ef476f;--mv-text:#192642;--mv-muted:#67758c;--mv-soft:#f4f6f9;--mv-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mv-white);color:var(--mv-text);font-family:Tahoma,Arial,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.site-header{background:var(--mv-navy);color:white}.header-inner{min-height:80px;display:flex;gap:24px;align-items:center;justify-content:space-between}.site-logo{font-weight:900;letter-spacing:.05em}.header-nav ul{display:flex;flex-wrap:wrap;list-style:none;gap:22px;margin:0;padding:0}.button{display:inline-block;border:0;background:var(--mv-pink);color:white;border-radius:8px;padding:10px 22px;font-weight:700}.hero{background:var(--mv-navy);color:white;overflow:hidden;position:relative;padding:104px 0}.hero h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.35;max-width:810px}.hero p{max-width:700px;color:#d6dfec}.hero::after{content:"";position:absolute;inset:-40% -20% auto auto;width:85%;height:130%;border:1px solid #6b78904d;border-radius:50%;transform:rotate(-19deg);pointer-events:none}.section{padding:72px 0}.section:nth-of-type(even){background:var(--mv-soft)}.section h2{font-size:clamp(1.5rem,2.6vw,2.35rem)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tile{padding:24px;background:white;border:1px solid #e1e7ee;border-radius:14px}.tile img{aspect-ratio:16/10;object-fit:cover}.muted{color:var(--mv-muted)}.site-footer{background:var(--mv-navy);color:white;padding:48px 0}.content{max-width:850px;margin:64px auto;padding:0 18px}.content h1{line-height:1.45}.entry-content a{text-decoration:underline}.skip-link{position:absolute;top:-80px;right:10px;background:white;color:black;padding:12px;z-index:99}.skip-link:focus{top:10px}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.header-nav ul{gap:12px}.hero{padding:64px 0}.grid{grid-template-columns:1fr}.section{padding:46px 0}}
