/* ==========================================================
   The Football Brain × FRF — /parteneriat-frf
   Stiluri specifice paginii. Se încarcă după thefootballbrain.css.
   ========================================================== */

:root{--frf-blue:#1d3f9a;--frf-blue-deep:#13296a;--frf-yellow:#fcd116;--frf-red:#d42a2a}
html{scroll-padding-top:74px}

/* Nav: logo dublu TFB & FRF + banda tricoloră */
.duo{display:flex;align-items:center;gap:12px}.duo .tfb-logo{height:36px;width:auto}.duo .amp{font-weight:800;font-size:22px;line-height:1;color:var(--ink)}.duo .frf{height:42px;width:auto}
.nav .btn .lbl-short{display:none}
.tri{height:4px;display:grid;grid-template-columns:1fr 1fr 1fr}.tri i:nth-child(1){background:var(--frf-blue)}.tri i:nth-child(2){background:var(--frf-yellow)}.tri i:nth-child(3){background:var(--frf-red)}
.nav .tri{position:absolute;left:0;right:0;bottom:-1px}

/* Hero */
.frf-chip{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(252,209,22,.55);border-radius:100px;padding:6px 18px 6px 6px}.frf-chip span{font-size:14px;font-weight:700;color:#fff}.frf-chip .bub{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:0 0 auto}.frf-chip .bub img{width:28px;height:28px;object-fit:contain}
.hero-split .h1-b{display:block;color:var(--frf-yellow)}
.hero .btn.lime{background:var(--frf-yellow);color:var(--frf-blue-deep)}.hero .btn.lime:hover{background:#fff}
.hero .dot{background:var(--frf-yellow);box-shadow:0 0 0 4px rgba(252,209,22,.22)}
.hero-photo{position:relative}.hero-photo>img{display:block;width:100%;height:auto;max-width:520px;margin-left:auto}
.hero-photo .tag{position:absolute;left:200px;bottom:8%;background:var(--frf-blue);color:#fff;border-radius:var(--r);padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 34px rgba(0,0,0,.25)}.hero-photo .tag .bub{width:36px;height:36px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:0 0 auto}.hero-photo .tag .bub img{width:26px;height:26px;object-fit:contain}.hero-photo .tag b{font-size:14px;line-height:1.3;max-width:170px}

/* Bandă cluburi (rotația e în js/parteneriat-frf.js) */
.clubs{background:var(--tint);padding:26px 0}.clubs-in{display:flex;flex-wrap:nowrap;align-items:baseline;gap:10px 28px}.clubs p{flex:none;font-size:15px;font-weight:700;color:var(--green-deep)}
.clubs ul{list-style:none;display:flex;flex-wrap:nowrap;gap:6px 22px;flex:1;min-width:0;overflow:hidden;transition:opacity .5s ease}.clubs ul.fade{opacity:0}.clubs li{white-space:nowrap;font-size:16px;font-weight:800;letter-spacing:-.2px}.clubs li[hidden]{display:none}

/* #parteneriat */
#parteneriat .eyebrow{color:var(--frf-blue)}
#parteneriat h2.sec{color:var(--frf-blue-deep)}
.part-in{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,64px);align-items:stretch}
.part-logos{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px);margin-top:28px}.part-logos .tfb-l{height:clamp(44px,4.6vw,62px);width:auto}.part-logos .frf-l{height:clamp(56px,6vw,82px);width:auto}.part-logos .amp{font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1}
.part-txt{font-size:17px;line-height:1.62;color:var(--muted);margin-top:24px;max-width:600px;text-wrap:pretty}
.frf-quote{margin-top:28px;background:#eef2fb;border-radius:var(--r);padding:26px 28px;display:flex;gap:16px;align-items:flex-start}.frf-quote img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.frf-quote blockquote{font-size:17.5px;line-height:1.5}.frf-quote figcaption{font-size:13.5px;font-weight:700;margin-top:10px}
.data-card{background:var(--frf-blue);color:#fff;border-radius:var(--r);padding:clamp(30px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:20px}.data-card .big{font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.25;letter-spacing:-.6px;color:var(--frf-yellow);text-wrap:pretty}.data-card p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.86)}

/* #platforma */
.plat-note{margin-top:34px;display:flex;flex-direction:column;gap:10px;max-width:820px}.plat-note p{font-size:15.5px;line-height:1.6;color:var(--muted)}.plat-note b{color:var(--ink)}

/* #oferta */
.alt-bg{background:#f7faf8}
.offer-in{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:48px;align-items:stretch}
.offer-list{border:1px solid var(--line);border-radius:var(--r);padding:clamp(26px,3.5vw,42px);list-style:none;display:flex;flex-direction:column;gap:18px}.offer-list li{display:flex;gap:14px;font-size:16px;line-height:1.55;color:var(--muted)}.offer-list li b{color:var(--ink)}.offer-list svg{width:20px;height:20px;flex:0 0 auto;margin-top:2px}
.offer-card{background:var(--green-deep);color:#fff;border-radius:var(--r);padding:clamp(26px,3.5vw,42px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.offer-card .big{font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.25;letter-spacing:-.6px;text-wrap:pretty}.offer-card .big em{font-style:normal;color:var(--frf-yellow)}.offer-card p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.72);margin-top:14px}
.offer-card .btn.lime{background:var(--frf-yellow);color:var(--frf-blue-deep)}.offer-card .btn.lime:hover{background:#fff}

/* #programare */
#programare .eyebrow{color:var(--frf-yellow)}
.steps-l{list-style:none;margin-top:30px;display:flex;flex-direction:column;gap:20px}.steps-l li{display:flex;gap:16px;align-items:flex-start}.steps-l .n{width:40px;height:40px;border-radius:50%;background:var(--frf-yellow);color:var(--frf-blue-deep);display:grid;place-items:center;font-weight:800;font-size:17px;flex:0 0 auto}.steps-l b{display:block;font-size:16.5px}.steps-l span{display:block;font-size:14.5px;color:rgba(255,255,255,.72);margin-top:3px;line-height:1.5}
.alt-contact{margin-top:28px;font-size:15px;color:rgba(255,255,255,.75);line-height:1.6}.alt-contact a{color:#fff;font-weight:700}.alt-contact a:hover{color:var(--lime)}
.field label .opt{text-transform:none;letter-spacing:0;font-weight:600;color:#9aa79f}
.field [aria-invalid="true"]{border-color:#c0392b}
#lp-wa{width:100%;margin-top:6px}
#lp-hint{font-size:13.5px;color:#a31414;font-weight:600;margin-top:12px;text-align:center}

/* Footer */
footer.site{position:relative}footer.site .tri{position:absolute;top:0;left:0;right:0}
.foot-logos{display:flex;align-items:center;gap:16px}.foot-logos .tfb-logo{height:38px;width:auto}.foot-logos .frf-b{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center}.foot-logos .frf-b img{width:34px;height:34px;object-fit:contain}
.foot-contact{display:flex;flex-direction:column;gap:10px;font-size:14px}.foot-contact a{color:rgba(255,255,255,.75)}.foot-contact a:hover{color:#fff}

/* Responsive */
@media(max-width:960px){
.part-in,.offer-in{grid-template-columns:minmax(0,1fr)}
/* fără asta, formularul provoacă scroll orizontal */
.oferta-in{grid-template-columns:minmax(0,1fr)!important}.oferta-in>*,.oferta-in form *{min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0}.f-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){.clubs-in{flex-direction:column;gap:8px}.clubs ul{width:100%}}
@media(max-width:640px){
.nav-in{gap:10px}.nav .burger{margin-left:auto}.nav .btn{padding:9px 14px;margin-left:0}.nav .btn span.lbl-short{display:inline;font-size:13.5px;white-space:nowrap}.nav .btn span.lbl-long{display:none}.duo .tfb-logo{height:30px}
.hero .hero-photo .tag{left:12px;right:12px;max-width:none}
}
@media(max-width:620px){.duo{gap:7px}.duo .amp{font-size:16px}.duo .frf{height:32px}}
@media(max-width:360px){.duo .tfb-logo{height:26px}.duo .frf{height:28px}.nav .btn{padding:8px 11px}}
