/*
Theme Name: VinPrep Block Theme
Theme URI: https://vinprep.in/
Author: VinPrep
Description: Custom full-site editing WordPress block theme for VinPrep SAT, PSAT and Mathematics tutoring.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: vinprep
*/
:root{--vp-navy:#071b33;--vp-blue:#176bff;--vp-orange:#ff9d42;--vp-ink:#10233d;--vp-muted:#617087;--vp-cream:#f7f9fc;--vp-line:#dfe6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vp-ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}.vp-shell{width:min(1180px,calc(100% - 48px));margin:auto}.vp-announcement{background:var(--vp-navy);color:#dbe8fa;text-align:center;padding:10px 20px;font-size:12px}.vp-announcement a{color:#fff;font-weight:700;border-bottom:1px solid #90b4e8}.vp-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.vp-brand{display:flex;align-items:center;gap:11px;color:var(--vp-ink)}.vp-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,var(--vp-blue),#0b3f91);color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 8px 20px #176bff33}.vp-brand-name{font-size:23px;font-weight:800;letter-spacing:-.04em}.vp-tagline{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#738197}.vp-header .wp-block-navigation{font-size:14px;font-weight:600;color:#415069}.vp-button,.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;background:var(--vp-blue)!important;color:#fff!important;padding:15px 22px!important;border-radius:10px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 12px 25px #176bff2b;border:0!important}.vp-button:hover,.wp-element-button:hover{background:#0958dc!important;transform:translateY(-2px)}.vp-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:60px 0 85px}.vp-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--vp-blue)}.vp-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--vp-orange);vertical-align:middle;margin-right:9px}.vp-hero h1,.vp-page-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:68px;line-height:1.02;letter-spacing:-.055em;margin:24px 0;color:var(--vp-navy)}.vp-hero h1 strong,.vp-page-hero h1 strong{color:var(--vp-blue);font-weight:inherit}.vp-lead{color:var(--vp-muted);font-size:17px;line-height:1.75}.vp-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.vp-text-link{font-weight:800;color:var(--vp-ink)}.vp-visual{height:515px;border-radius:46% 46% 32% 32%;background:linear-gradient(145deg,#e8f2ff,#cbdfff);position:relative;overflow:hidden}.vp-score{position:absolute;background:#fff;left:55px;right:55px;top:75px;border-radius:20px;padding:27px;box-shadow:0 22px 65px #1e4f8733}.vp-score small{color:#718098}.vp-score strong{display:block;font-size:56px;letter-spacing:-.06em;color:var(--vp-navy);margin:15px 0}.vp-progress{height:8px;border-radius:20px;background:#e8edf4;overflow:hidden}.vp-progress:after{content:"";display:block;width:78%;height:100%;background:var(--vp-blue)}.vp-score-row{display:flex;justify-content:space-between;margin-top:14px;font-size:11px;color:#718098}.vp-lesson{position:absolute;left:20px;bottom:65px;background:var(--vp-navy);color:#fff;border-radius:16px;padding:18px 24px;box-shadow:0 20px 40px #071b3355}.vp-formula{position:absolute;right:18px;bottom:45px;background:#fff;color:var(--vp-blue);padding:20px;border-radius:14px;font:italic bold 22px Georgia;transform:rotate(3deg)}.vp-stats{background:var(--vp-navy);color:#fff}.vp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:33px 0}.vp-stat{text-align:center;border-right:1px solid #29405b}.vp-stat:last-child{border:0}.vp-stat strong{display:block;font-size:27px}.vp-stat span{color:#aab8ca;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.vp-section{padding:110px 0}.vp-section-title{font:48px/1.1 Georgia,serif;color:var(--vp-navy);letter-spacing:-.035em;margin:20px 0 45px}.vp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vp-card{border:1px solid var(--vp-line);border-radius:18px;padding:30px;background:#fff;transition:.2s}.vp-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #163d6d18}.vp-card-icon{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:#e5efff;color:var(--vp-blue);font-weight:900}.vp-card h3{font-size:21px;margin:24px 0 12px}.vp-card p{font-size:13px;line-height:1.7;color:var(--vp-muted)}.vp-card a{font-size:12px;font-weight:800;color:var(--vp-blue)}.vp-dark{background:var(--vp-navy);color:#fff}.vp-dark .vp-section-title{color:#fff}.vp-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2b4059}.vp-step{padding:32px 25px;border-right:1px solid #2b4059}.vp-step:last-child{border:0}.vp-step b{color:var(--vp-orange)}.vp-step p{color:#9eafc2;font-size:12px;line-height:1.7}.vp-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.vp-founder{height:500px;border-radius:20px;background:linear-gradient(145deg,#e4efff,#bcd4f8);display:grid;place-items:center;font:700 120px Georgia;color:#174f9d}.vp-about p{color:var(--vp-muted);line-height:1.8}.vp-quote{border-left:3px solid var(--vp-orange);padding-left:20px;font:italic 17px/1.6 Georgia;color:#29415f}.vp-cta{margin:80px auto;background:var(--vp-blue);border-radius:24px;color:#fff;padding:60px 65px;display:flex;align-items:center;justify-content:space-between}.vp-cta h2{font:42px/1.15 Georgia;margin:15px 0}.vp-cta p{color:#cfe0ff}.vp-page-hero{background:linear-gradient(135deg,#f5f9ff,#e8f1ff 62%,#fff2e5);text-align:center;padding:90px 0}.vp-page-hero h1{font:60px/1.08 Georgia;margin:25px auto 18px;max-width:900px}.vp-page-hero p{max-width:720px;margin:auto}.vp-content{padding:80px 0;max-width:900px}.vp-content h2{font:38px Georgia;color:var(--vp-navy);margin-top:45px}.vp-content p,.vp-content li{color:var(--vp-muted);line-height:1.8}.vp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vp-post-card{border:1px solid var(--vp-line);border-radius:18px;overflow:hidden}.vp-post-art{height:150px;display:grid;place-items:center;background:linear-gradient(145deg,#d7e7ff,#f3f7ff);font:700 40px Georgia;color:var(--vp-blue)}.vp-post-body{padding:24px}.vp-post-body h3{font:22px/1.35 Georgia;margin:12px 0}.vp-post-body p{font-size:12px;color:var(--vp-muted);line-height:1.7}.vp-post-meta{font-size:9px;color:var(--vp-blue);text-transform:uppercase;letter-spacing:.1em}.vp-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.vp-form label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;margin:15px 0 7px}.vp-form input,.vp-form select,.vp-form textarea{width:100%;padding:14px;border:1px solid var(--vp-line);border-radius:9px;font:13px Arial}.vp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vp-map iframe{width:100%;height:320px;border:0;border-radius:18px}.vp-footer{background:#06172c;color:#fff;padding:60px 0 25px}.vp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.vp-footer h4{font-size:12px}.vp-footer a,.vp-footer p{display:block;color:#93a6bd;font-size:11px;margin:10px 0}.vp-copy{border-top:1px solid #24364b;margin-top:45px;padding-top:20px;color:#6f839b;font-size:9px}.wp-block-post-title{font-family:Georgia,serif}.wp-block-post-content{min-height:300px}.vp-article{max-width:760px;margin:auto;padding:70px 0;font:17px/1.9 Georgia;color:#40516a}.vp-article h2{font:28px Arial;color:var(--vp-navy);margin-top:45px}
@media(max-width:900px){.vp-header{height:auto;padding:18px 0;flex-wrap:wrap}.vp-hero,.vp-about,.vp-contact-grid{grid-template-columns:1fr}.vp-stat-grid,.vp-steps{grid-template-columns:repeat(2,1fr)}.vp-card-grid,.vp-blog-grid{grid-template-columns:1fr 1fr}.vp-footer-grid{grid-template-columns:2fr 1fr 1fr}.vp-cta{gap:30px}}
@media(max-width:600px){.vp-shell{width:min(100% - 30px,1180px)}.vp-header .wp-block-navigation{order:3;width:100%}.vp-hero{padding-top:40px}.vp-hero h1,.vp-page-hero h1{font-size:40px}.vp-visual{height:390px}.vp-score{left:20px;right:20px}.vp-stat-grid,.vp-card-grid,.vp-blog-grid,.vp-steps,.vp-form-row{grid-template-columns:1fr}.vp-stat{border-right:0;border-bottom:1px solid #29405b;padding:15px}.vp-section{padding:75px 0}.vp-section-title{font-size:37px}.vp-cta{display:block;padding:38px 25px}.vp-footer-grid{grid-template-columns:1fr 1fr}.vp-founder{height:390px;font-size:90px}}
