/*
Theme Name: VLink Site
Description: Lightweight dark/green block theme for the VLink marketing site. Homepage and pages are built from editable core blocks and patterns.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Author: VLink
License: GPL-2.0-or-later
Text Domain: vlink-site
Tags: block-patterns, full-site-editing, dark-mode
*/
body{-webkit-font-smoothing:antialiased}
a{text-underline-offset:.15em}
.vs-header{position:sticky;top:0;z-index:50;background:rgba(10,15,12,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--wp--preset--color--line)}
.vs-header .wp-block-site-title a{text-decoration:none}
.vs-logo-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--wp--preset--color--accent);color:#052e16;font-size:13px;margin-right:8px}
.vs-header .wp-block-navigation a{text-decoration:none}
.vs-header .wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--accent)}
.vs-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base)!important;padding:24px}
.vs-hero{position:relative;overflow:hidden}
.vs-hero::before{content:"";position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(closest-side,rgba(34,197,94,.22),transparent 70%);pointer-events:none}
.vs-hero>*{position:relative}
.vs-eyebrow{display:inline-block;border:1px solid var(--wp--preset--color--line);border-radius:99px;padding:4px 12px;font-size:13px;color:var(--wp--preset--color--accent)}
.vs-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:16px;height:100%}
.vs-card:hover{border-color:rgba(34,197,94,.45)}
.vs-icon{font-size:26px;line-height:1;margin:0}
.vs-step-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(34,197,94,.15);color:var(--wp--preset--color--accent);font-weight:800;margin:0}
.vs-plan-featured{border-color:var(--wp--preset--color--accent)!important;box-shadow:0 0 0 1px var(--wp--preset--color--accent),0 20px 50px rgba(34,197,94,.12)}
.vs-price{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;margin:0;letter-spacing:-.02em}
.vs-plan ul{padding-left:1.1em}.vs-plan li{margin:.3em 0}
.vs-plan .wp-block-buttons{margin-top:auto}
.vs-plan{display:flex!important;flex-direction:column}
.wp-block-details{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line);border-radius:12px;padding:14px 18px;margin-block-start:10px!important}
.wp-block-details summary{cursor:pointer;font-weight:650}.wp-block-details[open] summary{color:var(--wp--preset--color--accent);margin-bottom:8px}
.vs-cta{border:1px solid rgba(34,197,94,.35);border-radius:20px;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(34,197,94,.03))}
.vs-footer{border-top:1px solid var(--wp--preset--color--line)}
.vs-footer a{text-decoration:none;color:var(--wp--preset--color--muted)}.vs-footer a:hover{color:var(--wp--preset--color--accent)}
.vs-legal h2{margin-top:2em}
.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--contrast);background:transparent}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{border-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent)}
