/* Auto Elite Service — la pagina «Parco auto» (inc/parco.php).

   Si appoggia alle variabili di schede.css (--ae-accento, --ae-scuro...):
   quando il cliente sceglie la palette, cambia anche qui senza toccare niente.
   Angoli vivi come i pulsanti e le card del sito; i controlli si separano con
   un passo di tono, non con linee. */

.ae-parco { font-family: 'Open Sans', Arial, sans-serif; color: var(--ae-inchiostro); padding: 40px 0 96px; }
.ae-parco *, .ae-parco *::before, .ae-parco *::after { box-sizing: border-box; }

/* ---------- testa ---------- */

.ae-parco__testa { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 32px; margin-bottom: 28px; }
.ae-parco .ae-parco__titolo { color: var(--ae-inchiostro) !important; margin: 0; font: 800 clamp(36px, 5vw, 56px)/1 'Montserrat', Arial, sans-serif; letter-spacing: -0.03em; text-transform: none; color: var(--ae-inchiostro); }
.ae-parco__frase { margin: 0; max-width: 52ch; font-size: 18px; line-height: 1.5; color: var(--ae-secondario); }

/* ---------- ricerca ---------- */

.ae-parco__cerca { display: flex; gap: 8px; margin-bottom: 16px; }
.ae-parco__cerca input[type="search"] { flex: 1; min-width: 0; height: 56px; margin: 0; padding: 0 20px; border: 0; border-radius: 0; background: var(--ae-card); color: var(--ae-inchiostro); font: 400 18px/1 'Open Sans', Arial, sans-serif; box-shadow: none; -webkit-appearance: none; appearance: none; }
.ae-parco__cerca input[type="search"]::placeholder { color: var(--ae-secondario); opacity: 1; }
.ae-parco__cerca input[type="search"]:focus { outline: 3px solid var(--ae-accento-scuro); outline-offset: 0; background: #fff; }
.ae-parco__apri { display: none; }

/* ---------- scorciatoie: condizione e fasce di prezzo ---------- */

.ae-parco__pillole { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; padding: 0; border: 0; min-width: 0; }
.ae-pillola { position: relative; margin: 0; cursor: pointer; }
.ae-pillola input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ae-pillola span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; background: var(--ae-card); color: var(--ae-inchiostro); font-size: 16px; font-weight: 600; transition: background-color .2s, color .2s; white-space: nowrap; }
.ae-pillola:hover span { background: var(--ae-chiaro); }
.ae-pillola input:checked + span { background: var(--ae-scuro); color: #fff; }
.ae-pillola input:focus-visible + span { outline: 3px solid var(--ae-accento-scuro); outline-offset: 2px; }

/* ---------- le tendine ---------- */

.ae-parco__filtri { margin-top: 18px; }
.ae-parco__filtri-testa { display: none; }
.ae-parco__tendine { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.ae-parco__campo { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.ae-parco__etichetta { font-size: 14px; font-weight: 600; color: var(--ae-secondario); }
/* app.css del tema nasconde ogni select (opacity 0, visibility hidden) in attesa
   di select2: le nostre restano tendine vere */
.ae-parco select, .ae-parco__filtri select { opacity: 1 !important; visibility: visible !important; width: 100%; height: 48px; margin: 0; padding: 0 40px 0 14px; border: 0; border-radius: 0; background: var(--ae-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316181a' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--ae-inchiostro); font: 400 16px/1.2 'Open Sans', Arial, sans-serif; box-shadow: none; -webkit-appearance: none; appearance: none; cursor: pointer; }
.ae-parco select:focus-visible, .ae-parco__filtri select:focus-visible { outline: 3px solid var(--ae-accento-scuro); outline-offset: 0; }
.ae-parco__filtri select.ae-parco__scelto { background-color: var(--ae-chiaro); font-weight: 600; }
.ae-parco__filtri-piede { display: flex; justify-content: flex-end; margin-top: 12px; }
.ae-parco__applica { display: none !important; }
.ae-parco__azzera, .ae-parco__azzera:visited { color: var(--ae-inchiostro); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ae-parco__azzera:hover { color: var(--ae-accento-scuro); }

/* ---------- conteggio e ordinamento ---------- */

.ae-parco__riga { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 32px 0 24px; }
.ae-parco__conto { margin: 0; font-size: 18px; }
.ae-parco__conto strong { font: 800 24px/1 'Montserrat', Arial, sans-serif; font-variant-numeric: tabular-nums; }
.ae-parco__ordina { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; font-weight: 600; color: var(--ae-secondario); }
.ae-parco__ordina select { width: auto; min-width: 210px; }

/* ---------- la griglia ---------- */

.ae-parco__griglia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ae-parco__voce { margin: 0; padding: 0; min-width: 0; }
.ae-parco__voce::before { content: none !important; }
.ae-parco__voce[hidden] { display: none !important; }

.ae-parco__vuoto { padding: 40px; background: var(--ae-card); }
.ae-parco__vuoto[hidden] { display: none; }
.ae-parco .ae-parco__vuoto h2 { margin: 0 0 8px; font: 800 28px/1.15 'Montserrat', Arial, sans-serif; text-transform: none; letter-spacing: -0.01em; color: var(--ae-inchiostro); }
.ae-parco__vuoto p { margin: 0 0 20px; max-width: 60ch; font-size: 17px; }
.ae-parco__vuoto-azioni { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: 0 !important; }

/* ---------- vendute ---------- */

.ae-parco__vendute { margin-top: 140px; }
.ae-parco .ae-parco__vendute h2 { margin: 0 0 8px; font: 800 clamp(28px, 3vw, 36px)/1.1 'Montserrat', Arial, sans-serif; letter-spacing: -0.02em; text-transform: none; color: var(--ae-inchiostro); }
.ae-parco__vendute > p { margin: 0 0 28px; font-size: 17px; color: var(--ae-secondario); max-width: 60ch; }

/* ---------- tablet ---------- */

@media (max-width: 1100px) {
	.ae-parco__tendine { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ae-parco__griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- telefono: «Filtra» apre un pannello a tutto schermo ---------- */

@media (max-width: 760px) {
	.ae-parco { padding-top: 24px; }
	.ae-parco__testa { margin-bottom: 18px; }
	.ae-parco__frase { font-size: 16px; }

	.ae-parco__apri { display: inline-flex; align-items: center; gap: 8px; height: 56px; margin: 0; padding: 0 18px; border: 0 !important; box-shadow: none !important; border-radius: 0; background: var(--ae-scuro); color: #fff; font: 700 16px/1 'Open Sans', Arial, sans-serif; text-transform: none; letter-spacing: 0; cursor: pointer; }
	.ae-parco__apri:focus-visible { outline: 3px solid var(--ae-accento-scuro); outline-offset: 2px; }
	.ae-parco__numero { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; background: #fff; color: var(--ae-inchiostro); font-size: 13px; }

	/* le scorciatoie scorrono di lato invece di andare a capo */
	.ae-parco__pillole { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -16px; margin-right: -16px; padding: 0 16px; }
	.ae-parco__pillole::-webkit-scrollbar { display: none; }

	.js-parco .ae-parco__filtri { display: none; }
	.js-parco .ae-parco__filtri.is-aperto { display: flex; flex-direction: column; position: fixed; inset: 0; z-index: 2147483647; margin: 0; background: #fff; padding: env(safe-area-inset-top, 0px) 0 0; font-family: 'Open Sans', Arial, sans-serif; color: var(--ae-inchiostro); }
	.ae-parco__filtri.is-aperto *, .ae-parco__filtri.is-aperto *::before { box-sizing: border-box; }
	.ae-parco__filtri-testa { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--ae-card); }
	.ae-parco__filtri-titolo { margin: 0; font: 800 22px/1.2 'Montserrat', Arial, sans-serif; }
	.ae-parco__chiudi { min-height: 44px; margin: 0; padding: 0 14px; border: 0 !important; box-shadow: none !important; border-radius: 0; background: transparent; color: var(--ae-inchiostro); font: 700 16px/1 'Open Sans', Arial, sans-serif; text-decoration: underline; text-transform: none; cursor: pointer; }
	.ae-parco__tendine { grid-template-columns: 1fr; gap: 16px; padding: 20px 16px; overflow-y: auto; flex: 1; }
	.ae-parco__filtri-piede { justify-content: space-between; align-items: center; gap: 16px; margin: 0; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: var(--ae-card); }
	.js-parco .ae-parco__applica { display: inline-flex !important; }

	.ae-parco__riga { margin: 20px 0 16px; }
	.ae-parco__ordina { flex: 1; justify-content: flex-end; }
	.ae-parco__ordina select { min-width: 0; }
	.ae-parco__griglia { grid-template-columns: 1fr; gap: 20px; }
	.ae-parco__vuoto { padding: 24px 20px; }
	.ae-parco__vendute { margin-top: 96px; }
}

/* mentre il pannello e' aperto la pagina sotto non scorre */
.ae-parco-bloccato { overflow: hidden; }
.ae-parco-bloccato #wa { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	.ae-pillola span { transition: none; }
}

/* ---------- home: «Cerca la tua auto» (inc/ricerca-home.php) ----------
   Come su cfautopiu: una barra bianca a cavallo del bordo inferiore dello
   slider. E' l'unica cosa della pagina che galleggia sulla foto: per questo
   ha un'ombra, le altre no. */

.ae-cerca { position: relative; z-index: 5; margin: -110px 0 48px !important; font-family: 'Open Sans', Arial, sans-serif; color: var(--ae-inchiostro); }
.ae-cerca *, .ae-cerca *::before, .ae-cerca *::after { box-sizing: border-box; }
.ae-cerca__dentro { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
.ae-cerca__modulo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; margin: 0; padding: 18px 20px 20px; background: #fff; box-shadow: 0 12px 32px rgba(0, 0, 0, .18); }
.ae-cerca__campo { display: flex; flex-direction: column; gap: 6px; margin: 0; min-width: 0; }
.ae-cerca__campo > span { font-size: 14px; font-weight: 600; color: var(--ae-secondario); }
.ae-cerca select { opacity: 1 !important; visibility: visible !important; width: 100%; height: 48px; margin: 0; padding: 0 40px 0 14px; border: 1px solid #c9d1d0; border-radius: 0; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316181a' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center; color: var(--ae-inchiostro); font: 400 16px/1.2 'Open Sans', Arial, sans-serif; box-shadow: none; -webkit-appearance: none; appearance: none; cursor: pointer; }
/* il tema scavalca fondo e bordo delle select con regole piu' precise */
.ae-cerca .ae-cerca__modulo .ae-cerca__campo select { background-color: #fff !important; border: 1px solid #c9d1d0 !important; }
.ae-cerca select:hover { border-color: var(--ae-secondario); }
.ae-cerca select:focus-visible { outline: 3px solid var(--ae-accento-scuro); outline-offset: 0; border-color: var(--ae-accento-scuro); }
.ae-cerca .ae-cerca__vai { min-height: 48px; padding: 0 40px; border: 0 !important; box-shadow: none !important; justify-content: center; text-transform: uppercase !important; letter-spacing: .04em; }

@media (max-width: 760px) {
	.ae-cerca { margin: -48px 0 32px !important; }
	.ae-cerca__dentro { padding: 0 16px; }
	.ae-cerca__modulo { grid-template-columns: 1fr; padding: 16px; }
	.ae-cerca .ae-cerca__vai { width: 100%; }
}

/* ---------- home: «Ultime arrivate», tutte le auto (inc/ricerca-home.php) ----------
   Come su cfautopiu: titolo a sinistra, pulsante a destra, la griglia sotto. */

.ae-vetrina { font-family: 'Open Sans', Arial, sans-serif; color: var(--ae-inchiostro); margin: 40px 0 96px; }
.ae-vetrina__testa { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-bottom: 32px; }
.ae-vetrina .ae-vetrina__titolo { margin: 0; font: 800 clamp(28px, 3vw, 38px)/1.1 'Montserrat', Arial, sans-serif; letter-spacing: -0.02em; text-transform: none; color: var(--ae-inchiostro) !important; }
.ae-vetrina .ae-vetrina__tutte { min-height: 48px; }

@media (max-width: 760px) {
	.ae-vetrina { margin: 24px 0 72px; }
	.ae-vetrina__testa { margin-bottom: 20px; }
}
