/* Tema default — pagina Home. Stiluri dedicate (hero, buton flotant de
   contact pe mobil, secțiunea „platformă privată"). Încărcat din home.twig
   prin {% block css %}. */

/* ═══ HERO ═══ */
.hero-slides { z-index: 0; }
.hero-slide { position: absolute; inset: 0; background-position: center center; background-size: cover;
    background-repeat: no-repeat; opacity: 0;
    transition: opacity 1.2s ease-in-out, filter .6s ease, transform .6s ease; }
.hero-slide.is-active { opacity: 1; }
.hero-slide[data-bg-full] { filter: blur(14px); transform: scale(1.06); }
@keyframes heroRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.hero-content > * { animation: heroRise .7s ease .15s both; }
.hero-content > *:nth-child(2) { animation-delay: .3s; }
.hero-content > *:nth-child(3) { animation-delay: .45s; }
.hero-content > *:nth-child(4) { animation-delay: .6s; }
html.vv-nav body.is-auth .hero-content > * { animation: none; }
@media (prefers-reduced-motion: reduce) { .hero-content > * { animation: none; } }

/* ═══ BUTON FLOTANT CONTACT (mobil) ═══ */
.pfab { position: fixed; right: 1.1rem; bottom: 1.15rem; z-index: 45;
    display: flex; flex-direction: column; align-items: flex-end; gap: .6rem;
    opacity: 0; transform: translateY(14px); pointer-events: none;
    transition: opacity .25s ease, transform .25s ease; }
.pfab.show { opacity: 1; transform: none; pointer-events: auto; }
@media (min-width: 768px) { .pfab { display: none; } }
.pfab-btn { width: 56px; height: 56px; border-radius: 9999px; background: #111827; color: #fff;
    border: 1px solid rgba(255,255,255,.35); display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem; cursor: pointer; transition: transform .2s ease; }
.pfab-btn:active { transform: scale(.94); }
.pfab .pfab-ico-close { display: none; }
.pfab.open .pfab-ico-close { display: block; }
.pfab.open .pfab-ico-phone { display: none; }
.pfab-menu { display: flex; flex-direction: column; align-items: flex-end; gap: .5rem;
    opacity: 0; transform: translateY(8px); pointer-events: none;
    transition: opacity .2s ease, transform .2s ease; }
.pfab.open .pfab-menu { opacity: 1; transform: none; pointer-events: auto; }
.pfab-item { display: inline-flex; align-items: center; gap: .55rem; padding: .7rem 1.05rem;
    border-radius: 999px; background: #111827; color: #fff; border: 1px solid rgba(255,255,255,.35);
    font-size: .875rem; font-weight: 600; text-decoration: none; }
.pfab-item i { font-size: 1rem; }

/* ═══ PLATFORMĂ PRIVATĂ DE STREAMING ═══ */
.plat-promo{position:relative;overflow:hidden;padding:6rem 1.5rem;background:#0e0e10}
.plat-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}
.plat-bg.is-blur{filter:blur(26px);transform:scale(1.15)}
.plat-promo::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(10,10,12,.80) 0%,rgba(10,10,12,.9) 100%)}
.plat-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}
.plat-head{text-align:center;margin-bottom:3.25rem}
.plat-eyebrow{color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 .6rem}
.plat-title{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1;margin:0}
.plat-sub{color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.7;max-width:660px;margin:1.1rem auto 0}
.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem}
.plat-card{text-align:center;padding:.25rem 1rem}
.plat-ico{width:66px;height:66px;border-radius:9999px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.15rem;font-size:1.5rem}
.plat-ct{font-size:1.12rem;font-weight:700;color:#fff;margin:0 0 .5rem}
.plat-cp{color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.65;margin:0}
.plat-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:3rem}
.plat-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:10px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s}
.plat-btn-primary{background:#fff;color:#111827}
.plat-btn-primary:hover{background:#e5e7eb}
.plat-btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.plat-btn-ghost:hover{background:rgba(255,255,255,.18)}
@media(max-width:760px){
    .plat-promo{padding:4rem 1.25rem}
    .plat-grid{grid-template-columns:1fr;gap:1.4rem}
    .plat-card{display:grid;grid-template-columns:52px 1fr;column-gap:1rem;align-items:start;text-align:left;padding:0}
    .plat-ico{grid-row:1 / 3;width:52px;height:52px;margin:0;font-size:1.15rem}
    .plat-ct{grid-column:2;margin:0 0 .3rem;font-size:1.02rem}
    .plat-cp{grid-column:2}
}
