/*
Theme Name: Dr. Vishwas Puranik
Template: twentytwentyfive
Description: Personal site theme for Dr. Vishwas Puranik (Modern Editorial).
Version: 1.0
Text Domain: drvp
*/
:root{--vp-blue:#1B5FA8;--vp-blue-dark:#123F70;--vp-tint:#EAF1FA;--vp-sand:#F3F1EC;--vp-line:#E6E3DC;--vp-ink:#16181D;--vp-body:#444A55}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p{color:inherit}
.vp-topbar{background:var(--vp-blue);color:#fff;font-size:14px;font-weight:600}
.vp-topbar a{color:#fff}
.vp-header .wp-block-navigation{font-size:16px;font-weight:500}
.vp-header .wp-block-navigation a{color:var(--vp-ink)}
.vp-header .wp-block-navigation a:hover{color:var(--vp-blue);text-decoration:none}
.vp-header .vp-mr a,.vp-mr{font-family:Mukta,sans-serif;color:var(--vp-blue)!important;font-weight:600}
.vp-brand a{font-family:"DM Serif Display",Georgia,serif;font-size:26px;color:var(--vp-ink);text-decoration:none}
.vp-brand a:hover{text-decoration:none;color:var(--vp-blue)}
.vp-kicker{display:inline-block;background:var(--vp-tint);color:var(--vp-blue-dark);font-weight:700;font-size:15px;padding:8px 14px;border-radius:999px;margin:0}
.vp-eyebrow{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-blue);margin:0}
.vp-accent{color:var(--vp-blue);font-style:italic}
.vp-lead{font-size:21px;line-height:1.6;color:var(--vp-body)}
.vp-body{color:var(--vp-body)}
.vp-stat{background:#fff;border-radius:12px;padding:26px}
.vp-stat .vp-num{font-family:"DM Serif Display",Georgia,serif;font-size:46px;line-height:1.05;color:var(--vp-blue);margin:0}
.vp-stat p{margin:6px 0 0;color:var(--vp-body);font-size:17px;line-height:1.45}
.vp-card{background:#fff;border:1px solid var(--vp-line);border-radius:12px;padding:28px}
.vp-card h3{margin-top:0}
.vp-sand{background:var(--vp-sand)}
.vp-ink{background:var(--vp-ink);color:#fff}
.vp-ink h2,.vp-ink h3,.vp-ink p{color:#fff}
.vp-blue{background:var(--vp-blue);color:#fff}
.vp-blue h2,.vp-blue h3,.vp-blue p,.vp-blue a{color:#fff}
.vp-caption,.wp-element-caption{font-size:14px;color:#6B7280;margin-top:10px}
.vp-hero-img img{height:560px;object-fit:cover;object-position:center 25%}
.vp-portrait img{object-fit:cover}
.vp-timeline{border-left:2px solid var(--vp-line);padding-left:28px;margin-left:8px}
.vp-timeline .vp-tl-item{position:relative;margin-bottom:26px}
.vp-timeline .vp-tl-item:before{content:"";position:absolute;left:-36px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--vp-blue);border:3px solid #fff;box-shadow:0 0 0 1px var(--vp-blue)}
.vp-timeline .vp-year{font-family:"DM Serif Display",Georgia,serif;font-size:26px;color:var(--vp-blue);margin:0;line-height:1.2}
.vp-timeline p{margin:4px 0 0;color:var(--vp-body)}
.vp-quote{border-left:4px solid var(--vp-blue);padding:8px 0 8px 26px;margin:0}
.vp-quote p{font-family:"DM Serif Display","Tiro Devanagari Marathi",Georgia,serif;font-size:30px;line-height:1.3;color:var(--vp-ink)}
.vp-quote cite{font-style:normal;font-size:15px;color:#6B7280}
.vp-countdown{display:flex;gap:16px;flex-wrap:wrap}
.vp-countdown .vp-cd{background:rgba(255,255,255,.12);border-radius:10px;padding:16px 20px;min-width:110px;text-align:center}
.vp-countdown .vp-cd b{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:44px;font-weight:400;line-height:1}
.vp-countdown .vp-cd span{font-size:14px;opacity:.85}
.vp-gallery figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}
.vp-footer{font-size:16px}
.vp-footer a{color:var(--vp-ink)}
.vp-mr-text,.vp-mr-text p,.vp-mr-text li{font-family:Mukta,sans-serif}
.vp-mr-text h1,.vp-mr-text h2,.vp-mr-text h3{font-family:"Tiro Devanagari Marathi",Georgia,serif;line-height:1.25}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--vp-blue);border:1.5px solid var(--vp-blue)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--vp-tint)}
.vp-blue .wp-block-button__link{background:#fff;color:var(--vp-blue)}
.vp-blue .wp-block-button__link:hover{background:var(--vp-tint);color:var(--vp-blue-dark)}
.vp-post-card{background:#fff;border:1px solid var(--vp-line);border-radius:12px;padding:26px;height:100%}
.vp-post-card h3 a{color:var(--vp-ink)}
@media (max-width:781px){.vp-hero-img img{height:420px}.vp-quote p{font-size:24px}.vp-topbar .vp-topbar-right{display:none}}
/* gaps */
.wp-site-blocks>*{margin-block-start:0!important}
.wp-block-post-content>.alignfull{margin-block-start:0!important}
.wp-block-post-content>.alignfull:last-child{margin-block-end:0}
.vp-portrait img{border-radius:12px}
.vp-stat .vp-num+p{margin-top:6px}
.vp-blue .vp-eyebrow{color:#CFE0F5}
.vp-blue .wp-element-caption{color:#DCE7F5}
.vp-blue .vp-countdown .vp-cd{background:rgba(255,255,255,.14)}
.vp-mr-text .vp-stat .vp-num{font-family:Mukta,sans-serif;font-weight:700}
.vp-mr-text .vp-eyebrow{letter-spacing:0;text-transform:none;font-size:16px}
.wp-block-gallery.vp-gallery figure{border-radius:10px;overflow:hidden}
.wp-block-gallery.vp-gallery .wp-element-caption{font-size:13px}
