/*
Theme Name: Veshtina Coming Soon
Theme URI: https://veshtina.net/
Author: OpenAI for veshtina.net
Description: Минималистична WordPress тема „Сайтът се изгражда“, създадена по визуалния стил на Veshtina.net.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: veshtina-coming-soon
*/

:root {
    --veshtina-navy: #0d5177;
    --veshtina-blue: #1695c4;
    --veshtina-sky: #58bddd;
    --veshtina-orange: #f39a18;
    --veshtina-green: #27a65a;
    --veshtina-ink: #123b55;
    --veshtina-muted: #5f7381;
    --veshtina-surface: rgba(255,255,255,.82);
    --veshtina-border: rgba(13,81,119,.12);
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--veshtina-ink);
    background:
        radial-gradient(circle at 13% 18%, rgba(88,189,221,.16), transparent 26%),
        radial-gradient(circle at 85% 20%, rgba(243,154,24,.10), transparent 24%),
        radial-gradient(circle at 74% 83%, rgba(39,166,90,.08), transparent 30%),
        linear-gradient(135deg, #fdfefe 0%, #f7fbfc 50%, #fffdfa 100%);
    overflow-x: hidden;
}

body.admin-bar .veshtina-page { min-height: calc(100vh - 32px); }

.veshtina-page {
    min-height: 100vh;
    position: relative;
    display: grid;
    place-items: center;
    padding: 42px 22px;
    isolation: isolate;
}

.veshtina-page::before,
.veshtina-page::after {
    content: "";
    position: fixed;
    z-index: -1;
    border-radius: 999px;
    filter: blur(2px);
    pointer-events: none;
}

.veshtina-page::before {
    width: 420px;
    height: 420px;
    top: -210px;
    left: -150px;
    border: 1px solid rgba(22,149,196,.18);
    box-shadow: 0 0 0 34px rgba(22,149,196,.025), 0 0 0 72px rgba(243,154,24,.018);
}

.veshtina-page::after {
    width: 320px;
    height: 320px;
    right: -155px;
    bottom: -150px;
    border: 1px solid rgba(39,166,90,.16);
    box-shadow: 0 0 0 28px rgba(39,166,90,.025), 0 0 0 64px rgba(22,149,196,.018);
}

.veshtina-card {
    width: min(920px, 100%);
    padding: clamp(28px, 5vw, 58px);
    text-align: center;
    background: var(--veshtina-surface);
    border: 1px solid var(--veshtina-border);
    border-radius: 32px;
    box-shadow: 0 24px 80px rgba(13,81,119,.10), inset 0 1px 0 rgba(255,255,255,.8);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    position: relative;
    overflow: hidden;
}

.veshtina-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    height: 5px;
    width: 100%;
    background: linear-gradient(90deg, var(--veshtina-blue), var(--veshtina-orange), var(--veshtina-green));
}

.veshtina-brand-wrap {
    display: flex;
    justify-content: center;
    margin: 2px auto 14px;
}

.veshtina-brand {
    display: block;
    width: min(660px, 100%);
    height: auto;
    mix-blend-mode: multiply;
    filter: saturate(1.03) contrast(1.02);
}

.veshtina-status {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
    padding: 8px 13px;
    border-radius: 999px;
    border: 1px solid rgba(22,149,196,.18);
    color: var(--veshtina-navy);
    background: rgba(255,255,255,.7);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.veshtina-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--veshtina-orange);
    box-shadow: 0 0 0 5px rgba(243,154,24,.12);
    animation: veshtinaPulse 2s ease-in-out infinite;
}

.veshtina-title {
    margin: 26px auto 12px;
    max-width: 760px;
    font-size: clamp(34px, 7vw, 68px);
    line-height: 1.02;
    letter-spacing: -.045em;
    color: var(--veshtina-navy);
}

.veshtina-title span {
    background: linear-gradient(90deg, var(--veshtina-navy), var(--veshtina-blue));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.veshtina-copy {
    max-width: 660px;
    margin: 0 auto;
    color: var(--veshtina-muted);
    font-size: clamp(16px, 2.4vw, 20px);
    line-height: 1.65;
}

.veshtina-progress {
    width: min(560px, 100%);
    margin: 32px auto 0;
}

.veshtina-progress-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 9px;
    color: var(--veshtina-navy);
    font-size: 13px;
    font-weight: 700;
}

.veshtina-progress-track {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(13,81,119,.08);
    box-shadow: inset 0 1px 3px rgba(13,81,119,.06);
}

.veshtina-progress-bar {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--veshtina-blue), var(--veshtina-orange), var(--veshtina-green));
    box-shadow: 0 2px 14px rgba(22,149,196,.20);
}

.veshtina-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 18px;
    margin-top: 30px;
    font-size: 14px;
    color: var(--veshtina-muted);
}

.veshtina-contact a {
    color: var(--veshtina-navy);
    text-decoration: none;
    font-weight: 700;
}

.veshtina-contact a:hover { text-decoration: underline; }

.veshtina-footer {
    margin-top: 34px;
    font-size: 12px;
    color: #83939d;
}

@keyframes veshtinaPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(.78); opacity: .72; }
}

@media (max-width: 782px) {
    body.admin-bar .veshtina-page { min-height: calc(100vh - 46px); }
}

@media (max-width: 640px) {
    .veshtina-page { padding: 18px 12px; }
    .veshtina-card { border-radius: 24px; padding: 26px 18px 30px; }
    .veshtina-brand { width: 100%; }
    .veshtina-title { margin-top: 20px; }
    .veshtina-copy { line-height: 1.55; }
    .veshtina-contact { flex-direction: column; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
    .veshtina-dot { animation: none; }
}
