/* NeuralDesk — finisare homepage (landing). Se încarcă DUPĂ tema existentă, doar pe pagina index.
 * Variabilele de brand originale (--nd-*) sunt păstrate.
 *
 * Abateri față de fișierul primit de la colaborator (2026-09-17, cerute de Alex):
 *  - regulile pentru .testimonial-viewport / .testimonial-track / .testimonial-card (flex-basis,
 *    overflow-x, scroll-snap, transform:none) au fost SCOASE, pentru că sliderul de testimoniale
 *    rămâne cu rotire automată (app.js mută .testimonial-track prin transform; un
 *    transform:none!important l-ar fi blocat). S-au păstrat doar ajustările tipografice.
 *  - #pricing: selectorul `article:nth-child(2)` a fost înlocuit cu `article.text-white`
 *    (cardul „featured" e marcat prin flag în admin, nu e garantat al doilea; altfel textul
 *    alb putea ajunge pe card alb dacă se reordonează planurile).
 */
.classic-template-page { -webkit-font-smoothing: antialiased; }
.classic-template-page :is(.grid,.flex)>* { min-width:0; }
.classic-template-page :is(h1,h2,h3) { text-wrap:balance; }
.classic-template-page p { text-wrap:pretty; }
.classic-template-page main section { scroll-margin-top:100px; }
.classic-template-page :is(.hero-reveal,.nd-section-reveal,.floating-card) { opacity:1!important; filter:none!important; visibility:visible!important; transform:none!important; }
.classic-template-page :is(.hero-reveal,.nd-section-reveal,.floating-card) { animation:none!important; }
.classic-template-page .max-w-7xl { max-width:1240px; }
.classic-template-page #site-header { position:absolute; padding-top:20px; }
.classic-template-page .glass-nav { background:rgba(255,255,255,.94); border:1px solid #e2e8f0; box-shadow:0 8px 32px #0f172a08; }
.classic-template-page #desktop-nav .nav-link { padding-inline:14px; }
.classic-template-page #hero { padding-top:150px; }
.classic-template-page #hero>div.relative { padding-bottom:88px; }
.classic-template-page #hero h1 { font-size:clamp(2.65rem,4.7vw,4.25rem); line-height:1.08; letter-spacing:-.045em; }
.classic-template-page main h2 { font-size:clamp(2rem,3.15vw,2.8rem); line-height:1.17; letter-spacing:-.035em; }
.classic-template-page main h3 { letter-spacing:-.025em; }
.classic-template-page main>section:not(#hero) { padding-block:88px; }
/* Paginile fara hero (Prețuri, Integrări, Despre, legal, blog) încep cu prima secțiune sub
   headerul absolut — îi dăm aceeași degajare ca hero-ului, altfel /pricing rămânea la 112px
   iar restul la 160px. `:not(#hero)` e păstrat ca specificitatea să bată regula de mai sus. */
.classic-template-page main>section:not(#hero):first-child { padding-top:150px; }
.classic-template-page #customers>div { padding-bottom:0; }
.classic-template-page .hero-visual { min-height:650px; padding:130px 20px 0; }
.classic-template-page .dashboard-float { position:relative; inset:auto; width:min(100%,410px); margin-left:auto; margin-right:0; padding:24px; border-radius:28px; box-shadow:0 24px 64px #5757e51a,0 4px 16px #0f172a08; }
.classic-template-page .copilot-float { right:0; top:-26px; width:220px; padding:16px; background:#fff; border:1px solid #e2e8f0; box-shadow:0 12px 32px #0f172a0a; }
.classic-template-page .analytics-float { left:-20px; bottom:-18px; width:200px; z-index:12; background:#fff; border:1px solid #e2e8f0; box-shadow:0 12px 32px #0f172a0a; }
.classic-template-page .dashboard-float .space-y-3\.5>div:nth-child(2) { margin-left:auto; width:fit-content; background:var(--nd-primary); color:white; border-radius:16px 6px 16px 16px; }
.classic-template-page :is(#how-it-works article,.feature-simple-card,.testimonial-card,#pricing article) { border:1px solid #e2e8f0; box-shadow:0 8px 28px #0f172a05; }
.classic-template-page #how-it-works article { padding:28px; }
.classic-template-page #how-it-works article h3 { margin-top:24px; }
.classic-template-page .feature-simple-card { background:white; }
.classic-template-page .feature-simple-card h3 { margin-top:24px; }
.classic-template-page .integration-card { display:flex; align-items:center; gap:12px; min-height:86px; border:1px solid #e2e8f0; box-shadow:0 6px 20px #0f172a04; }
.classic-template-page .testimonial-card blockquote { font-size:16px; line-height:1.75; margin-top:20px; }
.classic-template-page .testimonial-card figcaption { margin-top:24px; }
.classic-template-page #pricing article { padding:28px; border-radius:28px; }
.classic-template-page #pricing article>div:first-of-type { min-height:100px; flex-wrap:wrap; gap:8px; }
.classic-template-page #pricing article>div:first-of-type>div { flex:1 1 150px; }
.classic-template-page #pricing article>div:first-of-type>span { align-self:flex-start; }
.classic-template-page #pricing .text-5xl { font-size:clamp(2rem,3vw,2.75rem); letter-spacing:-.045em; overflow-wrap:anywhere; }
.classic-template-page #pricing article.text-white { box-shadow:0 16px 48px #5757e526; border-color:transparent; }
.classic-template-page #pricing article.text-white :is(p,ul) { color:white; }
.classic-template-page .faq-item { border-radius:18px; background:white; }
.classic-template-page .faq-trigger { padding:20px 22px; line-height:1.5; }
.classic-template-page .faq-trigger[aria-expanded=true] { color:var(--nd-primary); }
.classic-template-page .faq-trigger[aria-expanded=true] i { transform:rotate(45deg); }
.classic-template-page .faq-trigger i { transition:transform .2s; }
.classic-template-page #final-cta .flex.sm\:flex-row { flex-wrap:wrap; }
.classic-template-page #footer .text-slate-400 { color:#64748b; }
.classic-template-page #footer .mt-14>div { flex-wrap:wrap; }
.classic-template-page :is(a,button,select):focus-visible { outline:3px solid var(--nd-primary); outline-offset:4px; }
.classic-template-page :is(button,a) { -webkit-tap-highlight-color:transparent; }
.classic-template-page #mobile-menu { max-height:calc(100dvh - 110px); overflow-y:auto; background:white; }
.classic-template-page .skip-link { position:fixed; top:8px; left:16px; z-index:100; background:white; padding:12px 18px; border-radius:12px; transform:translateY(-150%); }
.classic-template-page .skip-link:focus { transform:none; }
@media (hover:hover) {
 .classic-template-page :is(.feature-simple-card,#how-it-works article,.integration-card) { transition:box-shadow .2s,border-color .2s; }
 .classic-template-page :is(.feature-simple-card,#how-it-works article,.integration-card):hover { border-color:#c7d2fe; box-shadow:0 12px 32px #5757e510; }
}
@media (min-width:1024px) and (max-width:1199px) {
 .classic-template-page #desktop-nav .nav-link { padding-inline:9px; font-size:12px; }
 .classic-template-page .glass-nav>div:last-of-type { gap:4px; }
 .classic-template-page .glass-nav>div:last-of-type>a { padding-inline:12px; font-size:12px; }
 .classic-template-page .glass-nav>a { max-width:155px; }
 .classic-template-page .analytics-float { left:0; }
}
@media (max-width:1023px) {
 .classic-template-page #hero { padding-top:128px; }
 .classic-template-page #hero .max-w-3xl { margin-inline:auto; }
 .classic-template-page .hero-visual { max-width:590px; min-height:650px; }
 .classic-template-page .dashboard-float { margin-inline:auto; }
 .classic-template-page .analytics-float { left:0; bottom:0; }
 .classic-template-page .copilot-float { right:0; top:-12px; }
 .classic-template-page #how-it-works .mt-12.grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .classic-template-page #how-it-works article { padding:22px; }
 .classic-template-page #features .mt-12.grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .classic-template-page .feature-hero-card { grid-column:1 / -1; }
 .classic-template-page #pricing .mt-12.grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .classic-template-page #pricing article:last-child { grid-column:1 / -1; }
 .classic-template-page #pricing article:last-child>div:first-of-type { min-height:0; }
}
@media (max-width:1279px) {
 /* Alex 2026-09-17: sub 1280px nu e loc pentru colajul de carduri — cardul cu recenzia acoperea
    rândul „Online acum…", iar cel cu statistica acoperea câmpul de chat. Le trecem în flux normal. */
 .classic-template-page .hero-visual { display:grid; grid-template-columns:1fr; gap:16px; min-height:0; padding:0; }
 .classic-template-page .hero-visual :is(.dashboard-float,.copilot-float,.analytics-float) { position:relative; inset:auto; width:100%; margin:0; }
 .classic-template-page .dashboard-float { grid-row:1; }
 .classic-template-page .copilot-float { grid-row:2; }
 .classic-template-page .analytics-float { grid-row:3; }
}
@media (max-width:639px) {
 .classic-template-page .max-w-7xl { padding-inline:20px; }
 .classic-template-page #site-header { padding:12px; }
 .classic-template-page .glass-nav { padding-inline:12px; height:64px; }
 .classic-template-page .glass-nav>a { max-width:165px; }
 .classic-template-page #hero { padding-top:112px; }
 .classic-template-page #hero>div.relative { padding-bottom:56px; }
 .classic-template-page #hero h1 { font-size:clamp(2.45rem,10vw,3.5rem); }
 .classic-template-page #hero .mt-9 { margin-top:28px; }
 .classic-template-page #hero .mt-10 { margin-top:28px; }
 .classic-template-page main>section:not(#hero) { padding-block:60px; }
 .classic-template-page main>section:not(#hero):first-child { padding-top:112px; }
 .classic-template-page main .mt-12 { margin-top:32px; }
 .classic-template-page main h2 { font-size:2rem; }
 .classic-template-page .dashboard-float { padding:20px; }
 .classic-template-page .analytics-float>div:last-child { height:48px; }
 .classic-template-page #how-it-works .mt-12.grid,.classic-template-page #features .mt-12.grid,.classic-template-page #pricing .mt-12.grid { grid-template-columns:minmax(0,1fr); }
 .classic-template-page #integrations .grid.gap-4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .classic-template-page .integration-card { padding:12px; gap:8px; font-size:13px; }
 .classic-template-page .integration-card>span { width:36px; height:36px; flex-shrink:0; }
 .classic-template-page #pricing article { padding:24px; }
 .classic-template-page #pricing article>div:first-of-type { min-height:0; }
 .classic-template-page #final-cta>div>div { padding:28px 22px; border-radius:28px; }
 .classic-template-page #footer .max-w-7xl { padding-block:48px; }
 .classic-template-page #newsletter-email { padding-inline:10px; }
 .classic-template-page #footer button[type=submit] { padding-inline:14px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto!important; }
 .classic-template-page *, .classic-template-page *::before, .classic-template-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
