/* ============================================================================
   VITABOLIC — partea de PRIMA PAGINA din fostul home-route-v1.css
   (traseul cu scroll-snap, antrenorul digital, harta performantei, pachete).
   Se incarca DOAR pe prima pagina, prin $extra_css.
   Trebuie sa vina DUPA vtb-home-global-v1.css, ca ordinea cascadei sa fie
   identica cu cea din fisierul unic de dinainte.
   ============================================================================ */
@media (min-width: 1000px){
html.vtbSnap{scroll-snap-type:y proximity}
html.vtbSnap .vtbScreen{scroll-snap-align:start}
html.vtbSnap .vtbScreen.is-tall{scroll-snap-align:none;scroll-snap-stop:normal}
}
@media (prefers-reduced-motion: reduce){
.vtbRoute *{transition:none!important;animation:none!important}
}
.vtbRoute{background:var(--vtbr-bg)}
.vtbScreen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:70px 20px}
.vtbScreen.is-tall{justify-content:flex-start;padding-top:90px;padding-bottom:70px}
#vtb-start{padding:0;min-height:0;display:block}
#vtb-start .sliderContainer{width:100%}
#vtb-start .vtbRoute-hint{position:static;transform:none;text-align:center;padding:14px 0 18px}
@media (max-width: 999px){
.vtbScreen{min-height:auto;padding:60px 16px}
}
.vtbRoute-inner{width:100%;max-width:1120px;margin:0 auto}
.vtbRoute-center{text-align:center}
.vtbRoute-eyebrow{display:block;font-family:'Oswald',Arial,sans-serif;font-size:12px;letter-spacing:4px;color:var(--vtbr-goldd);text-transform:uppercase;margin-bottom:14px}
.vtbRoute-h2{font-family:'Oswald',Arial,sans-serif;font-weight:700;font-size:clamp(30px,4.6vw,50px);letter-spacing:.5px;text-transform:uppercase;line-height:1.1;color:var(--vtbr-ink)}
.vtbRoute-h2 em{font-style:normal;color:var(--vtbr-goldd)}
.vtbRoute-lead{color:var(--vtbr-muted);max-width:640px;margin:14px auto 0;font-size:15px;line-height:1.65;letter-spacing:.2px}
.vtbRoute:not(.x) .vtbRoute-center .vtbRoute-lead{margin-left:auto;margin-right:auto}
.vtbRoute-note{margin-top:18px;color:var(--vtbr-muted);font-size:12.5px;letter-spacing:.4px}
.vtbRoute-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#b3a884;font-size:11px;letter-spacing:3px;text-transform:uppercase;font-family:'Oswald',Arial,sans-serif;z-index:3}
.vtbRoute-hint::after{content:'';display:block;width:1px;height:26px;background:linear-gradient(var(--vtbr-gold),transparent);margin:6px auto 0}
.vtbBtn{display:inline-flex;align-items:center;gap:10px;font-family:'Oswald',Arial,sans-serif;font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:99px;padding:15px 32px;transition:all .25s;cursor:pointer;border:1px solid transparent;margin-top:26px}
.vtbBtn-dark{background:var(--vtbr-dark);color:#fff}
.vtbBtn-dark:hover{background:#33260f;color:#fff}
.vtbBtn-gold{background:var(--vtbr-gold);color:var(--vtbr-dark)}
.vtbBtn-gold:hover{background:#e5bb63}
.vtbBtn-ghost{border-color:var(--vtbr-dark);color:var(--vtbr-dark);background:transparent}
.vtbBtn-ghost:hover{background:rgba(25,19,8,.06)}
.vtbDots{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:15px;transition:opacity .3s ease, visibility .3s ease}
.vtbDots.is-hidden{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}
.vtbDots a{display:flex;align-items:center;gap:10px;text-decoration:none;flex-direction:row-reverse}
.vtbDots-dot{width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid #c9bb97;transition:all .25s}
.vtbDots-lbl{font-family:'Oswald',Arial,sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:transparent;transition:color .25s}
@media (max-width: 999px){
.vtbDots{display:none}
}
.vtbTabs{display:flex;gap:10px;justify-content:center;margin:24px 0 26px;flex-wrap:wrap}
.vtbTab{font-family:'Oswald',Arial,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:11px 24px;border-radius:99px;border:1px solid #d8cba9;background:var(--vtbr-card);color:var(--vtbr-ink);cursor:pointer;transition:all .2s}
.vtbTab:hover{border-color:var(--vtbr-gold)}
.vtbTabPanel{display:none}
#vtb-produse .owl-stage-outer{padding:18px 4px}
.vtbCoach{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;margin-top:8px}
@media(max-width:860px){
.vtbCoach{grid-template-columns:1fr}
}
.vtbCard{background:var(--vtbr-card);border:1px solid var(--vtbr-line);border-radius:16px;padding:26px;box-shadow:var(--vtbr-shadow)}
.vtbCoach-q{margin-top:22px}
.vtbCoach-q h4{font-family:'Oswald',Arial,sans-serif;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--vtbr-muted)}
.vtbCoach-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.vtbChip{font-family:'Oswald',Arial,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--vtbr-ink);border:1px solid #d8cba9;background:var(--vtbr-card);padding:11px 20px;border-radius:99px;cursor:pointer;transition:all .2s}
.vtbChip:hover{border-color:var(--vtbr-gold)}
.vtbCoach-out{min-height:290px}
.vtbCoach-out h3{font-family:'Oswald',Arial,sans-serif;font-size:19px;letter-spacing:1px;text-transform:uppercase;color:var(--vtbr-goldd);margin-bottom:4px}
.vtbCoach-out .vtbCoach-s{color:var(--vtbr-muted);font-size:13px;margin-bottom:14px;letter-spacing:.2px}
.vtbCoach-empty{color:var(--vtbr-muted);font-size:14px;display:flex;align-items:center;justify-content:center;min-height:230px;text-align:center;line-height:1.7}
.vtbStack-item{display:flex;align-items:center;gap:13px;padding:10px 0;border-bottom:1px dashed var(--vtbr-line);text-decoration:none;color:inherit}
.vtbStack-item:last-of-type{border-bottom:none}
.vtbStack-item img{width:48px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--vtbr-line);border-radius:8px;padding:3px;flex-shrink:0}
.vtbStack-item b{display:block;font-size:13.5px;color:var(--vtbr-ink)}
.vtbStack-item small{color:var(--vtbr-muted);font-size:11.5px}
.vtbStack-item .vtbStack-pr{margin-left:auto;color:var(--vtbr-goldd);font-weight:700;font-size:13px;white-space:nowrap}
.vtbCoach-total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--vtbr-line);font-size:13px;color:var(--vtbr-muted)}
.vtbCoach-total b{font-family:'Oswald',Arial,sans-serif;font-size:22px;color:var(--vtbr-goldd)}
.vtbCoach-cta{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.vtbCoach-cta .vtbBtn{margin-top:0;padding:12px 24px;font-size:12.5px}
.vtbMap{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center;margin-top:8px}
@media(max-width:860px){
.vtbMap{grid-template-columns:1fr}
}
.vtbMap-figure svg{display:block;width:100%;max-width:260px;margin:0 auto}
.vtbMap-sil{fill:#e7dcbf;stroke:#d3c49b;stroke-width:1}
.vtbMap-zone{fill:rgba(217,170,74,.20);stroke:var(--vtbr-goldd);stroke-width:1.4;cursor:pointer;transition:fill .2s}
.vtbMap-zone:hover{fill:rgba(217,170,74,.45)}
.vtbMap-out h3{font-family:'Oswald',Arial,sans-serif;font-size:19px;letter-spacing:1px;text-transform:uppercase;color:var(--vtbr-goldd)}
.vtbMap-sci{color:var(--vtbr-muted);font-size:13px;line-height:1.6;margin:8px 0 14px;border-left:3px solid var(--vtbr-gold);padding-left:12px;letter-spacing:.2px}
.vtbMap-panel{display:none}
.vtbMap-item{display:flex;align-items:center;gap:13px;padding:11px 10px;margin:0 -10px;border-bottom:1px dashed var(--vtbr-line);text-decoration:none;color:inherit;border-radius:10px;transition:transform .22s ease, background .22s ease, box-shadow .22s ease}
.vtbMap-item:last-child{border-bottom:none}
.vtbMap-item img{width:48px;height:56px;object-fit:contain;background:#fff;border:1px solid var(--vtbr-line);border-radius:8px;padding:3px;flex-shrink:0}
.vtbMap-itemTxt{min-width:0}
.vtbMap-itemTxt b{display:block;font-size:13.5px;color:var(--vtbr-ink)}
.vtbMap-itemTxt small{color:var(--vtbr-muted);font-size:11.5px}
.vtbMap-itemPr{margin-left:auto;color:var(--vtbr-goldd);font-weight:700;font-size:13px;white-space:nowrap}
.vtbMap-go{width:34px;height:34px;border-radius:50%;border:1px solid #d8cba9;display:flex;align-items:center;justify-content:center;color:var(--vtbr-goldd);flex-shrink:0;transition:all .22s ease}
.vtbMap-item:hover{transform:scale(1.03);background:#fbf7ec;box-shadow:0 8px 22px rgba(184,134,47,.18)}
.vtbMap-item:hover .vtbMap-go{background:var(--vtbr-gold);border-color:var(--vtbr-gold);color:var(--vtbr-dark);transform:translateX(4px)}
#vtb-meniu{display:flex;align-items:center;justify-content:center}
#vtb-meniu .vtbPlans{background:transparent;padding:0;width:100%}
#vtb-meniu .vtbPlans-inner{max-width:1120px}
#vtb-meniu .vtbPlans-kicker{color:var(--vtbr-goldd)}
#vtb-meniu .vtbPlans-title{color:var(--vtbr-ink)}
#vtb-meniu .vtbPlans-title em{color:var(--vtbr-goldd)}
#vtb-meniu .vtbPlans-sub{color:var(--vtbr-muted)}
#vtb-meniu .vtbPlans-card{background:var(--vtbr-card);border:1px solid var(--vtbr-line);box-shadow:var(--vtbr-shadow)}
#vtb-meniu .vtbPlans-card.is-popular{border-color:var(--vtbr-gold);background:var(--vtbr-card);box-shadow:0 14px 38px rgba(184,134,47,.18)}
#vtb-meniu .vtbPlans-badge{background:var(--vtbr-dark);color:var(--vtbr-gold)}
#vtb-meniu .vtbPlans-name{color:var(--vtbr-ink)}
#vtb-meniu .vtbPlans-desc{color:var(--vtbr-muted)}
#vtb-meniu .vtbPlans-price b{color:var(--vtbr-goldd)}
#vtb-meniu .vtbPlans-price span{color:var(--vtbr-muted)}
#vtb-meniu .vtbPlans-was s{color:#b3a884}
#vtb-meniu .vtbPlans-was em{color:var(--vtbr-green)}
#vtb-meniu .vtbPlans-items li{border-bottom-color:var(--vtbr-line)}
#vtb-meniu .vtbPlans-itemTxt b{color:var(--vtbr-ink)}
#vtb-meniu .vtbPlans-itemTxt small{color:var(--vtbr-muted)}
#vtb-meniu .vtbPlans-itemPrice{color:var(--vtbr-goldd);font-weight:700}
#vtb-meniu .vtbPlans-itemLink:hover .vtbPlans-itemTxt b{color:var(--vtbr-goldd)}
#vtb-meniu .vtbPlans-items img{background:#fff;border:1px solid var(--vtbr-line);box-shadow:none}
#vtb-meniu .vtbPlans-cta{background:var(--vtbr-dark);color:#fff;border-radius:99px}
#vtb-meniu .vtbPlans-card.is-popular .vtbPlans-cta{background:var(--vtbr-gold);color:var(--vtbr-dark)}
#vtb-meniu .vtbPlans-cta:hover{background:#33260f;color:#fff}
#vtb-meniu .vtbPlans-card.is-popular .vtbPlans-cta:hover{background:#e5bb63;color:var(--vtbr-dark)}
#vtb-meniu .vtbPlans-foot{color:var(--vtbr-muted)}
#vtb-meniu .vtbPlans-foot a{color:var(--vtbr-goldd)}
html body .vtbCoach-hint{margin:14px 0 0 !important;font-size:12.5px !important;line-height:1.5 !important;color:#8a8172 !important;opacity:.9}
html body .vtbCoach-ctx{display:block !important;margin:0 0 10px !important;font-family:'Oswald',Arial,sans-serif !important;font-size:10.5px !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:#b8862f !important;font-weight:600 !important}
html body .vtbCoach-why{margin:14px 0 0 !important;padding:11px 13px !important;background:#faf5e9 !important;border-radius:10px !important;font-size:12.5px !important;line-height:1.55 !important;color:#6b6355 !important}
html body .vtbCoach-why b{color:#191308 !important;font-weight:600 !important}
html body .vtbCoach-total{display:block !important;margin:16px 0 0 !important;padding:14px 16px !important;background:#191308 !important;border-radius:12px !important;position:relative !important}
html body .vtbCoach-price{display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:12px !important}
html body .vtbCoach-price + .vtbCoach-price{margin-top:6px !important;padding-top:8px !important;border-top:1px solid rgba(217,170,74,.22) !important}
html body .vtbCoach-sepL,
html body .vtbCoach-packL{font-family:'Oswald',Arial,sans-serif !important;font-size:10.5px !important;letter-spacing:2px !important;text-transform:uppercase !important;font-weight:500 !important}
html body .vtbCoach-sepL{color:#8a8172 !important}
html body .vtbCoach-packL{color:#f4eee0 !important}
html body .vtbCoach-sepV{font-size:15px !important;color:#8a8172 !important;text-decoration:line-through !important;white-space:nowrap !important}
html body .vtbCoach-packV{font-family:'Oswald',Arial,sans-serif !important;font-size:26px !important;line-height:1 !important;color:#d9aa4a !important;font-weight:600 !important;white-space:nowrap !important}
html body .vtbCoach-save{display:inline-block !important;margin:10px 0 0 !important;padding:4px 10px !important;background:#d9aa4a !important;color:#191308 !important;border-radius:99px !important;font-family:'Oswald',Arial,sans-serif !important;font-size:10.5px !important;letter-spacing:1.6px !important;text-transform:uppercase !important;font-weight:600 !important}
html body .vtbCoach-note{display:block !important;margin:9px 0 0 !important;text-align:center !important;font-size:11.5px !important;line-height:1.45 !important;color:#8a8172 !important}
html body .vtbCoach-out.is-swap{animation:vtbCoachSwap .32s ease}
@media (prefers-reduced-motion: reduce){
html body .vtbCoach-out.is-swap{animation:none !important}
}
@media (max-width: 767px){
html body .vtbCoach-packV{font-size:23px !important}
}
@media (min-width: 1000px) and (max-height: 980px){
html body #vtb-antrenor .vtbRoute-h2{font-size:clamp(26px,3.2vw,38px) !important}
html body #vtb-antrenor .vtbRoute-lead{margin-top:10px !important;font-size:14px !important}
html body #vtb-antrenor .vtbCoach-q{margin-top:14px !important}
html body #vtb-antrenor .vtbCoach-hint{margin-top:10px !important}
html body #vtb-antrenor .vtbStack-item{padding:8px 0 !important}
html body #vtb-antrenor .vtbStack-item img{width:42px !important;height:48px !important}
html body #vtb-antrenor .vtbCoach-why{margin-top:10px !important;padding:9px 11px !important;font-size:12px !important}
html body #vtb-antrenor .vtbCoach-total{margin-top:11px !important;padding:11px 14px !important}
html body #vtb-antrenor .vtbCoach-packV{font-size:23px !important}
html body #vtb-antrenor .vtbBtn{margin-top:12px !important;padding:12px 26px !important}
}
@media (min-width: 1000px) and (max-height: 820px){
html body #vtb-antrenor .vtbCoach-why{display:none !important}
html body #vtb-antrenor .vtbStack-item small{display:none !important}
}
html body .vtbPlans-priceL{margin:16px 0 0 !important;font-family:'Oswald',Arial,sans-serif !important;font-size:10.5px !important;letter-spacing:2.2px !important;text-transform:uppercase !important;color:#8a8172 !important;font-weight:500 !important}
html body .vtbPlans-price{margin-top:2px !important}
html body .vtbPlans-card .vtbPlans-badge{display:inline-block !important;margin-bottom:10px !important}
html body .vtbPlans-card:not(.is-popular) .vtbPlans-badge{background:#f4eee0 !important;color:#b8862f !important}
html body .vtbPlans-footCta{display:inline-flex !important;align-items:center !important;gap:8px !important;margin-left:8px !important;font-family:'Oswald',Arial,sans-serif !important;font-size:12px !important;letter-spacing:1.6px !important;text-transform:uppercase !important;font-weight:600 !important;text-decoration:none !important}
html body .vtbPlans-footCta:hover{text-decoration:underline !important}
@media (max-width: 767px){
html body .vtbPlans-footCta{margin:8px 0 0 !important}
}
html body #vtb-catalog{min-height:auto !important;padding-top:90px !important;padding-bottom:90px !important}
@media (max-width: 999px){
html body #vtb-catalog{padding-top:60px !important;padding-bottom:60px !important}
}

/* ---------------------------------------------------------------------------
   ANIMATII — recuperate.
   La impartirea fisierului, parserul sarea blocurile @keyframes, iar cele doua
   animatii de mai jos se pierdusera desi sunt inca folosite mai sus.
   --------------------------------------------------------------------------- */
@keyframes vtbFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes vtbCoachSwap{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
