/* Antetul comun: meniul, căutarea și coșul care se deschid din antet. Același pe toate paginile. */
.an { position: relative; z-index: 30; }
.an .fdm-header button.fdm-header__icon { border: 0; background: none; cursor: pointer; padding: 0; }
.an-fundal { position: fixed; inset: 0; z-index: 40; border: 0; padding: 0; background: rgba(13, 20, 26, .55); cursor: pointer; }

/* Panourile laterale (meniu, coș): pe înălțimea unui telefon, nu a planșei întregi */
.an-panou { position: fixed; top: 0; z-index: 50; width: min(86vw, 360px); height: 100vh; height: 100dvh; display: flex; flex-direction: column; background: var(--surface); color: var(--ink); box-shadow: var(--shadow-raised); }
.an-panou--stanga { left: 0; border-radius: 0 var(--radius-xl) var(--radius-xl) 0; overflow: hidden; }
.an-panou--dreapta { right: 0; border-radius: var(--radius-xl) 0 0 var(--radius-xl); overflow: hidden; }
.an-panou__cap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 6px 8px 6px var(--space-4); background: var(--dark); color: var(--on-dark); }
.an-panou__cap--alb { background: var(--surface); color: var(--ink); border-bottom: 1px solid var(--line); }
.an-panou__cap h2 { margin: 0; font: 800 20px/1.2 var(--font-display); }
.an-panou__cap h2 span { color: var(--ink-muted); font-weight: 600; }
.an-panou__logo { height: 44px; width: auto; }
.an-panou__corp { flex: 1; overflow-y: auto; padding: var(--space-4); display: grid; align-content: start; gap: 14px; }
.an-x { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: none; color: inherit; cursor: pointer; }
.an-x .fdm-ico { font-size: 24px; }
.an-x--mic { width: 40px; height: 40px; color: var(--ink-muted); }
.an-x--mic .fdm-ico { font-size: 20px; }
.an-eticheta { margin: 0; font: 700 11.5px/1 var(--font-body); letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink-muted); }

/* Pentru cine cumperi: poze rotunde, ca pe pagina principală */
.an-cine { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.an-cine__item { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--radius-md); background: var(--dark); text-decoration: none; isolation: isolate; box-shadow: var(--shadow-card); }
.an-cine__item img { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.an-cine__item::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(13, 20, 26, 0) 40%, rgba(13, 20, 26, .85) 100%); }
.an-cine__item span { position: absolute; left: 6px; right: 6px; bottom: 6px; font: 800 13px/1.1 var(--font-display); }
.an .an-cine__item, .an .an-cine__item span { color: var(--on-dark); }

.an-meniu { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.an-meniu > li { border-bottom: 1px solid var(--line); }
.an-meniu__link { width: 100%; display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 4px; border: 0; background: none; color: var(--ink); text-decoration: none; text-align: left; font: 800 17px/1.2 var(--font-display); cursor: pointer; }
.an .an-meniu__link { color: var(--ink); }
.an-meniu__link .fdm-ico { margin-left: auto; font-size: 20px; color: var(--ink-muted); transition: transform .2s; }
.an-meniu li.deschis > button .fdm-ico { transform: rotate(180deg); color: var(--green-600); }
.an-insigna { padding: 3px 8px; border-radius: var(--radius-pill); background: var(--sale); color: var(--on-dark); font: 700 11.5px/1.2 var(--font-body); }
.an-sub { list-style: none; margin: 0 0 10px; padding: 2px 0 2px 12px; border-left: 3px solid var(--green-600); display: grid; }
.an-sub a { display: flex; align-items: center; min-height: 40px; color: var(--ink); text-decoration: none; font: 500 15px/1.2 var(--font-body); }
.an .an-sub a { color: var(--ink); }
.an-cont { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.an-cont a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); text-decoration: none; font: 700 14px/1 var(--font-body); }
.an .an-cont a { color: var(--ink); }
.an-cont .fdm-ico { font-size: 20px; color: var(--green-600); }
.an-ajutor { list-style: none; margin: -4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
.an-ajutor a { display: flex; align-items: center; min-height: 40px; font: 500 14px/1.2 var(--font-body); text-decoration: none; }
.an .an-ajutor a { color: var(--ink-muted); }
.an-wa { min-height: 50px; }
.an .an-wa { color: var(--on-dark); }

/* Căutarea: panou sus, peste pagină */
.an-cautare { position: fixed; top: 0; left: 0; right: 0; z-index: 50; max-height: 100vh; max-height: 100dvh; overflow-y: auto; display: grid; align-content: start; gap: 14px; padding: 10px var(--space-4) 20px; background: var(--surface); color: var(--ink); box-shadow: var(--shadow-raised); border-radius: 0 0 var(--radius-xl) var(--radius-xl); }
.an-cautare__bara { display: flex; align-items: center; gap: 8px; }
.an-cautare__camp { position: relative; flex: 1; }
.an-cautare__camp .fdm-ico { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--ink-muted); }
.an-cautare__camp input { width: 100%; min-height: 48px; padding: 0 14px 0 44px; border: 2px solid var(--green-600); border-radius: var(--radius-pill); font: 500 16px/1 var(--font-body); color: var(--ink); background: var(--surface); outline: none; box-sizing: border-box; }
.an-renunta { min-height: 44px; padding: 0 6px; border: 0; background: none; color: var(--ink); font: 700 14px/1 var(--font-body); cursor: pointer; }
.an-populare { display: flex; flex-wrap: wrap; gap: 8px; }
.an-chip { min-height: 40px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); background: var(--surface); color: var(--ink); font: 600 14px/1 var(--font-body); cursor: pointer; }
.an-chip:hover { border-color: var(--green-600); color: var(--green-700); }
.an-rez { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.an-rez a { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 6px; border: 1px solid var(--line); border-radius: var(--radius-lg); text-decoration: none; }
.an .an-rez a { color: var(--ink); }
.an-rez img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--radius-md); background: var(--surface-alt); }
.an-rez b { display: block; font: 700 15px/1.25 var(--font-body); }
.an-rez span span { font: 800 15px/1.4 var(--font-display); color: var(--green-700); }
.an-rez .fdm-ico { font-size: 20px; color: var(--ink-muted); }
.an-gol { margin: 0; font: 500 14px/1.45 var(--font-body); color: var(--ink-muted); }

/* Coșul */
.an-cos-gol { flex: 1; display: grid; align-content: center; justify-items: center; gap: 8px; padding: 24px; text-align: center; }
.an-cos-gol__ico { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--green-100); color: var(--green-700); }
.an-cos-gol__ico .fdm-ico { font-size: 34px; }
.an-cos-gol b { font: 800 20px/1.2 var(--font-display); }
.an-cos-gol p { margin: 0 0 8px; font: 500 14px/1.45 var(--font-body); color: var(--ink-muted); }
.an-cos-gol .fdm-btn { color: var(--on-dark); }
.an-cos { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.an-cos li { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 12px; align-items: start; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.an-cos img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--radius-md); background: var(--surface-alt); }
.an-cos b { display: block; font: 700 15px/1.25 var(--font-body); }
.an-cos span { display: block; margin-top: 2px; font: 500 13px/1.35 var(--font-body); color: var(--ink-muted); }
.an-cos strong { display: block; margin-top: 6px; font: 800 16px/1 var(--font-display); }
.an-cos__total { display: grid; gap: 8px; padding: 14px var(--space-4) 16px; border-top: 1px solid var(--line); box-shadow: 0 -6px 16px rgba(13, 20, 26, .06); }
.an-cos__total > div { display: flex; justify-content: space-between; align-items: baseline; font: 600 15px/1 var(--font-body); }
.an-cos__total > div b { font: 800 22px/1 var(--font-display); }
.an-cos__nota { margin: -2px 0 2px; font: 500 12.5px/1.3 var(--font-body); color: var(--ink-muted); }
.an-cos__total .fdm-btn--primary { min-height: 52px; font-size: 16px; color: var(--on-dark); }
.an-cos__total .an-renunta { justify-self: center; }

@media (min-width: 768px) {
  .an-cautare { left: 50%; right: auto; width: 640px; transform: translateX(-50%); top: 12px; border-radius: var(--radius-xl); }
}

/* Animații la deschidere: fundalul se estompează, meniul vine din stânga, coșul din dreapta, căutarea de sus */
.an-fundal { animation: an-fade .25s ease-out; }
.an-panou--stanga { animation: an-stanga .32s cubic-bezier(.2, .8, .2, 1); }
.an-panou--dreapta { animation: an-dreapta .32s cubic-bezier(.2, .8, .2, 1); }
.an-cautare { animation: an-sus .28s cubic-bezier(.2, .8, .2, 1); }
.an-panou--stanga .an-cine__item, .an-panou--stanga .an-meniu > li, .an-cautare .an-chip, .an-rez li, .an-cos li { animation: an-apare .35s cubic-bezier(.2, .8, .2, 1) backwards; }
.an-cine__item:nth-child(2), .an-meniu > li:nth-child(2), .an-chip:nth-child(2), .an-rez li:nth-child(2), .an-cos li:nth-child(2) { animation-delay: .04s; }
.an-cine__item:nth-child(3), .an-meniu > li:nth-child(3), .an-chip:nth-child(3), .an-rez li:nth-child(3), .an-cos li:nth-child(3) { animation-delay: .08s; }
.an-cine__item:nth-child(4), .an-meniu > li:nth-child(4), .an-chip:nth-child(4), .an-rez li:nth-child(4), .an-cos li:nth-child(4) { animation-delay: .12s; }
.an-meniu > li:nth-child(5), .an-chip:nth-child(5), .an-rez li:nth-child(5) { animation-delay: .16s; }
.an-meniu > li:nth-child(6) { animation-delay: .2s; }
.an-sub li { animation: an-apare .25s ease-out backwards; }
.an .fdm-count { animation: an-bulina .4s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes an-fade { from { opacity: 0; } }
@keyframes an-stanga { from { transform: translateX(-104%); } }
@keyframes an-dreapta { from { transform: translateX(104%); } }
@keyframes an-sus { from { transform: translateY(-24px); opacity: 0; } }
@keyframes an-apare { from { transform: translateY(8px); opacity: 0; } }
@keyframes an-bulina { from { transform: scale(0); } }
@media (min-width: 768px) {
  .an-cautare { animation-name: an-sus-desktop; }
  @keyframes an-sus-desktop { from { transform: translate(-50%, -24px); opacity: 0; } }
}
@media (prefers-reduced-motion: reduce) {
  .an-fundal, .an-panou, .an-cautare, .an-panou--stanga .an-cine__item, .an-meniu > li, .an-chip, .an-rez li, .an-cos li, .an-sub li, .an .fdm-count { animation: none; }
}

/* Scoaterea din coș: rândul alunecă spre dreapta, se estompează și se strânge */
.an-cos li { transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .3s ease, max-height .3s ease, padding .3s ease, margin .3s ease; max-height: 200px; }
.an-cos li.iese { transform: translateX(110%); opacity: 0; max-height: 0; padding-bottom: 0; margin-top: -12px; overflow: hidden; border-bottom-color: transparent; }
.an-cos-gol { animation: an-apare .35s cubic-bezier(.2, .8, .2, 1); }
.an-cos__total b { transition: color .3s; }
@media (prefers-reduced-motion: reduce) { .an-cos li { transition: none; } }

/* Antet transparent peste bannerul paginii (prop „peste”, pe toate paginile cu banner închis), pe telefon:
   bannerul urcă până sus, sub antet. Fiecare banner are în CSS-ul paginii 56 px în plus sus. */
@media (max-width: 767px) {
  .an--peste { position: relative; }
  .an--peste .an-top { position: absolute; top: 0; left: 0; right: 0; z-index: 20; }
  .an--peste .fdm-header { background: transparent; border-bottom-color: transparent; color: var(--on-dark); }
  .an--peste .fdm-header .fdm-header__icon, .an--peste .fdm-burger { color: var(--on-dark); }
  /* Logoul pentru fundal închis e un PNG transparent (provizoriu, scos din logoul cu fundal negru) */
  .an--peste .fdm-header .fdm-logo--dark { display: block; filter: drop-shadow(0 1px 6px rgba(0, 0, 0, .35)); }
  .an--peste .fdm-header .fdm-logo--light { display: none; }
}

/* Bara de anunțuri: bandă verde pe toată lățimea, deasupra antetului, pe toate paginile. Pe desktop, cele trei
   mesaje stau unul lângă altul; pe telefon se schimbă singure la 4,5 s (oprite cât ții degetul sau mouse-ul pe ele). */
.an-anunt { position: relative; z-index: 21; background: var(--green-700); color: var(--on-dark); font: 500 13px/1.25 var(--font-body); }
.an-anunt__rama { display: flex; justify-content: center; align-items: center; gap: 0; min-height: 36px; padding: 0 max(var(--gutter), calc((100% - 1040px) / 2)); }
.an-anunt__msg { display: inline-flex; align-items: center; gap: 6px; margin: 0; white-space: nowrap; color: inherit; text-decoration: none; }
.an-anunt__msg + .an-anunt__msg::before { content: ""; width: 4px; height: 4px; margin: 0 22px; border-radius: 50%; background: var(--green-300); }
.an-anunt__msg b { font-weight: 700; }
.an-anunt__msg .fdm-ico { font-size: 15px; transition: transform .2s; }
a.an-anunt__msg:hover, a.an-anunt__msg:focus-visible { color: var(--on-dark); text-decoration: underline; text-underline-offset: 3px; }
a.an-anunt__msg:hover .fdm-ico { transform: translateX(3px); }
@media (max-width: 767px) {
  .an-anunt__rama { display: grid; min-height: 34px; padding: 0 var(--space-4); overflow: hidden; }
  .an-anunt__msg { grid-area: 1 / 1; justify-self: center; font-size: 12.5px; opacity: 0; visibility: hidden; animation: an-anunt 13.5s infinite; }
  .an-anunt__msg + .an-anunt__msg::before { content: none; }
  .an-anunt__msg:nth-child(2) { animation-delay: 4.5s; }
  .an-anunt__msg:nth-child(3) { animation-delay: 9s; }
  .an-anunt:hover .an-anunt__msg, .an-anunt:focus-within .an-anunt__msg { animation-play-state: paused; }
  /* Antetul transparent coboară sub bandă: bannerul paginii începe sub ea, cu antetul peste el ca până acum. */
  .an--peste .an-top { top: 100%; }
}
@keyframes an-anunt { 0% { opacity: 0; visibility: hidden; transform: translateY(70%); } 3%, 30% { opacity: 1; visibility: visible; transform: none; } 33%, 100% { opacity: 0; visibility: hidden; transform: translateY(-70%); } }
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .an-anunt__msg { animation: none; }
  .an-anunt__msg:first-child { opacity: 1; visibility: visible; }
}

/* Rândurile din coș duc la pagina produsului */
.an-cos__poza { display: block; border-radius: var(--radius-md); }
.an-cos__nume { color: inherit; text-decoration: none; }
.an-cos__nume:hover b, .an-cos__nume:focus-visible b { color: var(--green-700); text-decoration: underline; text-underline-offset: 3px; }

/* Pe desktop, la fel: antetul (sub bara de anunțuri) stă peste bannerul paginii, cu un gradient închis sus, cât să se
   citească meniul pe orice poză. Pagina își împinge conținutul bannerului cu înălțimea antetului (--antet-peste). */
@media (min-width: 768px) {
  .an--peste { position: relative; }
  .an--peste .an-top { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; }
  .an--peste .fdm-header { background: linear-gradient(180deg, rgba(13, 20, 26, .62) 0%, rgba(13, 20, 26, .25) 70%, rgba(13, 20, 26, 0) 100%); border-bottom-color: transparent; }
}

/* Căutarea din antetul transparent: sticlă translucidă peste poză; la focus devine albă, ca să se citească. */
@media (min-width: 768px) {
  .an--peste .fdm-search input { background: rgba(255, 255, 255, .12); color: var(--on-dark); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background-color .2s, box-shadow .2s, color .2s; }
  .an--peste .fdm-search input::placeholder { color: rgba(255, 255, 255, .78); }
  .an--peste .fdm-search .fdm-ico { color: rgba(255, 255, 255, .85); }
  .an--peste .fdm-search input:hover { background: rgba(255, 255, 255, .18); }
  .an--peste .fdm-search input:focus { background: var(--surface); color: var(--ink); box-shadow: 0 0 0 2px var(--green-500); outline: none; }
  .an--peste .fdm-search:focus-within .fdm-ico { color: var(--ink-muted); }
}

/* Meniul de desktop cu panouri: categoriile cu subcategorii (Tricouri, Pentru familie, Echipament) deschid un panou alb
   sub antet, cu linkurile în stânga și poze în dreapta. Se deschide la hover și la focus; la clic, pentru tabletă. */
.an-drop { display: none; }
@media (min-width: 768px) {
  .an .fdm-header { position: relative; }
  .an-nav { align-self: stretch; }
  .an-nav__li { display: flex; align-items: center; }
  .an-nav__link { position: relative; color: inherit; text-decoration: none; }
  .an-nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px; border-radius: 2px; background: var(--green-300); transform: scaleX(0); transition: transform .2s; }
  .an-nav__link .fdm-ico { transition: transform .2s; }
  .an-nav__li:hover .an-nav__link::after, .an-nav__li.deschis .an-nav__link::after, .an-nav__link:focus-visible::after { transform: scaleX(1); }
  .an-nav__li:hover .an-nav__link .fdm-ico, .an-nav__li.deschis .an-nav__link .fdm-ico { transform: rotate(180deg); }
  .an-nav .an-insigna { margin-left: 2px; }

  .an-drop { display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 30; padding-top: 2px; white-space: normal; font: 500 14px/1.35 var(--font-body);
    visibility: hidden; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
  .an-nav__li:hover .an-drop, .an-nav__li:focus-within .an-drop, .an-nav__li.deschis .an-drop { visibility: visible; opacity: 1; transform: none; pointer-events: auto; transition-delay: 0s; }
  /* Când mouse-ul trece pe altă categorie, panoul deschis la clic se ascunde, ca să nu stea două unul peste altul. */
  .an-nav:hover .an-nav__li.deschis:not(:hover) .an-drop { visibility: hidden; opacity: 0; pointer-events: none; }
  .an-drop__rama { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 32px; margin: 0 max(var(--gutter), calc((100% - var(--container)) / 2)); padding: 24px 28px 28px;
    border-radius: var(--radius-xl); color: var(--on-dark);
    /* Sticlă închisă: se vede poza din spate, estompată; textul rămâne alb și lizibil. */
    background: linear-gradient(160deg, rgba(22, 34, 42, .78), rgba(13, 20, 26, .88)); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
    box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .18); }
  .an-drop__tit { margin: 0 0 10px; font: 700 11.5px/1 var(--font-body); letter-spacing: 1.4px; text-transform: uppercase; color: var(--green-300); }
  .an-drop__linkuri { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
  .fdm-nav .an-drop__linkuri a { display: grid; gap: 3px; min-height: 0; margin: 0 -12px; padding: 10px 12px; border-radius: var(--radius-md); color: var(--on-dark); text-decoration: none; transition: background-color .15s; }
  .fdm-nav .an-drop__linkuri a:hover, .fdm-nav .an-drop__linkuri a:focus-visible { background: rgba(255, 255, 255, .1); color: var(--on-dark); }
  .an-drop__linkuri a > b { font: 700 15px/1.2 var(--font-display); }
  .an-drop__linkuri a > span { font: 500 13px/1.3 var(--font-body); color: rgba(255, 255, 255, .68); }
  .fdm-nav a.an-drop__toate { min-height: 0; margin-top: 14px; gap: 6px; font: 700 14px/1 var(--font-body); color: var(--green-300); }
  .fdm-nav a.an-drop__toate:hover .fdm-ico { transform: translateX(3px); }
  .an-drop__toate .fdm-ico { font-size: 16px; transition: transform .2s; }
  .an-drop__carduri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-content: start; }
  .an-drop__carduri--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .an-drop__carduri--1 { grid-template-columns: minmax(0, 440px); }
  .fdm-nav .an-drop__card { box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); position: relative; display: block; min-height: 0; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius-lg); background: var(--surface-alt); color: var(--on-dark); text-decoration: none; }
  .an-drop__carduri--1 .an-drop__card { aspect-ratio: 16 / 9; }
  .an-drop__card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transition: transform .35s ease; }
  /* Produsele de echipament sunt pe fundal alb: încap întregi, fără gradient. */
  .fdm-nav .an-drop__carduri--3 .an-drop__card { background: #FFFFFF; color: var(--ink); }
  .an-drop__carduri--3 .an-drop__card > img { object-fit: contain; padding: 10px 10px 48px; box-sizing: border-box; }
  .an-drop__carduri--3 .an-drop__card::after { content: none; }
  .an-drop__carduri--3 .an-drop__card > span > small { color: var(--ink-muted); }
  .fdm-nav .an-drop__carduri--3 .an-drop__card:hover { color: var(--ink); }
  .an-drop__card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(13, 20, 26, 0) 45%, rgba(13, 20, 26, .82) 100%); }
  .an-drop__card > span { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1; display: grid; gap: 2px; }
  .an-drop__card > span > b { font: 800 17px/1.15 var(--font-display); }
  .an-drop__card > span > small { font: 500 12.5px/1.3 var(--font-body); color: rgba(255, 255, 255, .85); }
  .fdm-nav .an-drop__card:hover { color: var(--on-dark); }
  .an-drop__card:hover > img { transform: scale(1.05); }
}
/* Fără backdrop-filter, sticla devine aproape opacă, ca textul să se citească. */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .an-drop__rama { background: rgba(13, 20, 26, .96); } }
@media (min-width: 768px) and (prefers-reduced-motion: reduce) { .an-drop, .an-drop__card img, .an-nav__link::after, .an-nav__link .fdm-ico { transition: none; } }

/* Căutarea pe desktop: aceeași sticlă închisă ca panourile meniului; câmpul rămâne alb, ca să se scrie clar. */
@media (min-width: 768px) {
  .an-cautare { color: var(--on-dark); background: linear-gradient(160deg, rgba(22, 34, 42, .78), rgba(13, 20, 26, .88));
    -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
    box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .18); }
  .an-cautare .an-eticheta { color: var(--green-300); }
  .an-cautare .an-renunta { color: var(--on-dark); }
  .an-cautare .an-chip { border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .08); color: var(--on-dark); transition: background-color .15s, border-color .15s; }
  .an-cautare .an-chip:hover { border-color: var(--green-300); background: rgba(255, 255, 255, .14); color: var(--on-dark); }
  .an .an-cautare .an-rez a { border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); color: var(--on-dark); transition: background-color .15s; }
  .an .an-cautare .an-rez a:hover { background: rgba(255, 255, 255, .12); }
  .an-cautare .an-rez span span { color: var(--green-300); }
  .an-cautare .an-rez b span { color: inherit; font: inherit; }
  .an-cautare .an-rez .fdm-ico { color: rgba(255, 255, 255, .6); }
  .an-cautare .an-gol { color: rgba(255, 255, 255, .72); }
  .an-cautare .fdm-btn--outline { border-color: rgba(255, 255, 255, .4); background: transparent; color: var(--on-dark); }
  .an-cautare .fdm-btn--outline:hover { border-color: var(--green-300); background: rgba(255, 255, 255, .08); color: var(--on-dark); }
  .an-cautare .an-cine__item { box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { @media (min-width: 768px) { .an-cautare { background: rgba(13, 20, 26, .96); } } }
