/*
Theme Name: Veshtina Lighthouse Light Coming Soon
Theme URI: https://veshtina.net/
Author: OpenAI for veshtina.net
Description: Светла WordPress тема „Сайтът се изгражда“ в стила на Veshtina.net с фар, бял фон и меки сини и оранжеви акценти.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: veshtina-lighthouse-light
*/

:root{
    --v-bg:#f7fbff;
    --v-bg2:#eef7ff;
    --v-card:#ffffff;
    --v-text:#07325b;
    --v-text-soft:#466a8f;
    --v-line:rgba(7,50,91,.10);
    --v-blue:#0b67b2;
    --v-cyan:#2ea8d5;
    --v-orange:#f56d00;
    --v-gold:#ffb437;
    --v-shadow:0 24px 70px rgba(13,71,121,.12);
}

*{box-sizing:border-box}
html{min-height:100%;background:var(--v-bg)}
body{
    margin:0;
    min-height:100vh;
    color:var(--v-text);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:
        radial-gradient(circle at 15% 18%, rgba(46,168,213,.16), transparent 32%),
        radial-gradient(circle at 88% 14%, rgba(245,109,0,.13), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(11,103,178,.09), transparent 34%),
        linear-gradient(180deg,var(--v-bg) 0%, var(--v-bg2) 100%);
    overflow-x:hidden;
}

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

.veshtina-page{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:36px 18px;
    position:relative;
    overflow:hidden;
}

.veshtina-page::before,
.veshtina-page::after{
    content:"";
    position:absolute;
    z-index:0;
    pointer-events:none;
    opacity:.38;
    filter:blur(.4px);
}
.veshtina-page::before{
    right:50%;
    top:12%;
    width:48vw;
    max-width:760px;
    height:240px;
    clip-path:polygon(0 30%,100% 48%,100% 52%,0 70%);
    background:linear-gradient(90deg, transparent, rgba(73,184,222,.55), rgba(255,255,255,.1));
}
.veshtina-page::after{
    left:50%;
    top:12%;
    width:48vw;
    max-width:760px;
    height:240px;
    clip-path:polygon(0 48%,100% 30%,100% 70%,0 52%);
    background:linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,179,55,.65), transparent);
}

.veshtina-glow{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    z-index:0;
}
.veshtina-glow--left{
    width:330px;height:330px;left:-100px;bottom:-90px;
    background:radial-gradient(circle, rgba(46,168,213,.18), transparent 68%);
}
.veshtina-glow--right{
    width:300px;height:300px;right:-80px;top:-70px;
    background:radial-gradient(circle, rgba(245,109,0,.15), transparent 68%);
}

.veshtina-shell{
    width:min(1060px,100%);
    text-align:center;
    position:relative;
    z-index:2;
}

.veshtina-brand{
    width:min(500px,82vw);
    height:auto;
    display:block;
    margin:0 auto -8px;
    filter:drop-shadow(0 18px 26px rgba(18,78,130,.12));
}

.veshtina-panel{
    position:relative;
    background:rgba(255,255,255,.88);
    border:1px solid rgba(255,255,255,.75);
    border-radius:34px;
    box-shadow:var(--v-shadow);
    padding:34px clamp(22px,5vw,56px) 30px;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    overflow:hidden;
}
.veshtina-panel::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    background:linear-gradient(90deg,var(--v-blue) 0%, var(--v-cyan) 45%, var(--v-gold) 55%, var(--v-orange) 100%);
}

.veshtina-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:9px 14px;
    border-radius:999px;
    background:#f4faff;
    border:1px solid rgba(11,103,178,.10);
    color:var(--v-blue);
    font-size:12px;
    font-weight:800;
    letter-spacing:.10em;
    text-transform:uppercase;
}
.veshtina-kicker-dot{
    width:9px;height:9px;border-radius:50%;
    background:var(--v-gold);
    box-shadow:0 0 0 6px rgba(255,180,55,.18);
    animation:vPulse 2s ease-in-out infinite;
}

.veshtina-title{
    margin:22px auto 12px;
    max-width:820px;
    font-size:clamp(38px,6vw,74px);
    line-height:1.02;
    letter-spacing:-.048em;
    font-weight:850;
    color:var(--v-text);
}
.veshtina-title .accent{
    background:linear-gradient(90deg,var(--v-cyan) 0%, var(--v-orange) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.veshtina-copy{
    max-width:740px;
    margin:0 auto;
    color:var(--v-text-soft);
    font-size:clamp(16px,2vw,20px);
    line-height:1.68;
}

.veshtina-progress{
    max-width:620px;
    margin:28px auto 0;
}
.veshtina-progress-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:9px;
    color:#2d567b;
    font-size:13px;
    font-weight:750;
}
.veshtina-progress-track{
    height:11px;
    border-radius:999px;
    background:#e6f0f7;
    overflow:hidden;
}
.veshtina-progress-bar{
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--v-blue) 0%, var(--v-cyan) 46%, var(--v-gold) 56%, var(--v-orange) 100%);
    box-shadow:0 0 18px rgba(245,109,0,.18);
}

.veshtina-contact{
    margin-top:22px;
    color:#527292;
    font-size:14px;
}
.veshtina-contact a{
    color:var(--v-blue);
    font-weight:800;
    text-decoration:none;
    border-bottom:1px solid rgba(11,103,178,.24);
}
.veshtina-contact a:hover{border-bottom-color:var(--v-orange)}

.veshtina-footer{
    margin-top:26px;
    color:#7390ac;
    font-size:12px;
    letter-spacing:.02em;
}

@keyframes vPulse{
    0%,100%{transform:scale(1);opacity:1}
    50%{transform:scale(.86);opacity:.74}
}

@media (max-width:782px){
    body.admin-bar .veshtina-page{min-height:calc(100vh - 46px)}
}
@media (max-width:640px){
    .veshtina-page{padding:22px 14px}
    .veshtina-brand{width:min(400px,90vw)}
    .veshtina-panel{padding:28px 18px 24px;border-radius:26px}
    .veshtina-page::before,.veshtina-page::after{top:10%;opacity:.26}
}
@media (prefers-reduced-motion:reduce){
    .veshtina-kicker-dot{animation:none}
}
