/* =========================================================================
   FullCarro EV — Página de país (mobile-first, limpio)
   Paleta: naranja #FF9540 · azul #374B5C · verde #1FC77B · crema #FFF8E5
   Layout: contenido centrado (máx 1180px). Móvil: LISTA primero, mapa con toggle.
   Desktop: mapa ancho completo arriba + listado en grid abajo.
   ========================================================================= */
.fc-loc {
	--fc-orange:#FF9540; --fc-orange-dark:#E97E2A; --fc-blue:#374B5C;
	--fc-blue-dark:#283845; --fc-green:#1FC77B; --fc-cream:#FFF8E5;
	--fc-radius:16px; --fc-shadow:0 8px 24px rgba(40,56,69,.10);
	max-width:1180px; margin-inline:auto; padding-inline:clamp(1rem,3vw,1.5rem);
	padding-top:6rem; /* librar el header fijo (≈88px) */
	overflow-x:clip;
}
.fc-loc *, .fc-loc *::before, .fc-loc *::after { box-sizing:border-box; }
.fc-loc img { max-width:100%; height:auto; }

/* ① Cabecera de país */
.fc-loc-header { padding:1.4rem 0 .2rem; }
.fc-loc-bc { font-size:.85rem; color:#7a8690; margin-bottom:.5rem; }
.fc-loc-bc a { color:var(--fc-orange-dark); text-decoration:none; }
.fc-loc-title { font-size:clamp(1.5rem,4.5vw,2.3rem); line-height:1.1; color:var(--fc-blue); margin:.1rem 0 .4rem; font-weight:800; display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; }
.fc-loc-flag { font-size:1.25em; line-height:1; }
.fc-loc-count { margin:0; color:#5b6770; font-size:1.05rem; }
.fc-loc-count strong { color:var(--fc-orange-dark); }

/* ② Buscador */
.fc-loc-search { margin:1rem 0 .25rem; }
.fc-loc-search .geodir-listing-search,
.fc-loc-search .geodir-search-container { max-width:100%; }
.fc-loc-search form.geodir-listing-search > p { display:none!important; }
.fc-loc-search .geodir_submit_search.btn { background:var(--fc-orange)!important; border-color:var(--fc-orange)!important; font-weight:700; }
.fc-loc-search .geodir-show-filters.btn { background:var(--fc-blue)!important; border-color:var(--fc-blue)!important; }

/* ③ Filtros chips (deslizables en móvil) */
.fc-loc-filters { margin:.5rem 0 .25rem; }
.fc-loc-filters .fc-ev-chips-strip { justify-content:flex-start; flex-wrap:wrap; gap:.5rem; }
.fc-loc-filters .fc-ev-chip { background:#fff; border:1px solid #e3e8ec; color:var(--fc-blue); }
.fc-loc-filters .fc-ev-chip:hover { background:var(--fc-orange); border-color:var(--fc-orange); color:#fff; transform:none; }
@media (max-width:640px){
	.fc-loc-filters .fc-ev-chips-strip { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; padding-bottom:.3rem; }
	.fc-loc-filters .fc-ev-chips-strip::-webkit-scrollbar{ display:none; }
}

/* ④ Toggle Mapa / Lista (solo móvil) */
.fc-loc-toggle { display:flex; gap:.5rem; margin:.6rem 0 1rem; }
.fc-loc-toggle button {
	flex:1; padding:.75rem 1rem; border-radius:999px; border:1px solid #d9e0e5; background:#fff; color:var(--fc-blue);
	font-weight:700; font-size:1rem; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
}
.fc-loc-toggle button.is-active { background:var(--fc-blue); color:#fff; border-color:var(--fc-blue); }

/* ⑤ Mapa — ancho completo, altura sólida (NO se fuerza la altura interna del mapa) */
.fc-loc-map { margin:0 0 1.5rem; }
.fc-loc-map .geodir-map-wrap { border-radius:var(--fc-radius); overflow:hidden; box-shadow:var(--fc-shadow); }

/* ⑥ Listado — grid de tarjetas */
.fc-loc-list { margin-bottom:1rem; }
.fc-loc-list .geodir-post { border-radius:var(--fc-radius)!important; overflow:hidden; box-shadow:0 4px 14px rgba(40,56,69,.07); border:1px solid #eef1f4; height:100%; }
.fc-loc-list .geodir-entry-title a, .fc-loc-list .geodir-post-title a, .fc-loc-list h2 a { color:var(--fc-blue)!important; font-weight:700; }
/* imagen de tarjeta con proporción controlada */
.fc-loc-list .geodir-post img { aspect-ratio:16/10; object-fit:cover; width:100%; }
/* Ocultar avatar/usuario de autor ("Plug Share") sobre las tarjetas */
.fc-loc-list .geodir-post img.rounded-circle { display:none !important; aspect-ratio:auto; }
.fc-loc-list .geodir-post .geodir-author-actions,
.fc-loc-list .geodir-post .gd-author-thumb,
.fc-loc-list .geodir-post a[href*="/author/"] { display:none !important; }

/* ⑧ Ciudades */
.fc-loc-cities { margin:1.6rem 0 .5rem; padding:1.6rem clamp(1rem,3vw,1.5rem); background:var(--fc-cream); border-radius:var(--fc-radius); }
.fc-loc-h2 { text-align:center; color:var(--fc-blue); font-size:clamp(1.3rem,3.5vw,1.8rem); margin:0 0 1rem; }
.fc-loc-cities__strip { flex-wrap:wrap; justify-content:center; gap:.5rem; }
.fc-loc-city { background:#fff!important; border:1px solid #ecdfc4!important; color:var(--fc-blue)!important; }
.fc-loc-city:hover { background:var(--fc-orange)!important; border-color:var(--fc-orange)!important; color:#fff!important; }
.fc-loc-city__n { background:var(--fc-cream); color:var(--fc-orange-dark); border-radius:999px; padding:.05rem .5rem; font-size:.8rem; margin-left:.3rem; }
.fc-loc-city:hover .fc-loc-city__n { background:rgba(255,255,255,.25); color:#fff; }

/* ⑨ SEO */
.fc-loc-seo { max-width:820px; margin:1.4rem auto 2.5rem; color:#4a5560; }
.fc-loc-seo p { line-height:1.8; font-size:1rem; }

/* Mostrar SIEMPRE mapa + lista (el toggle ocultaba el mapa en móvil y no se veía).
   Mapa arriba a ancho completo, lista abajo, en todos los tamaños. */
.fc-loc-toggle { display:none !important; }
.fc-loc.fc-show-list .fc-loc-map,
.fc-loc.fc-show-map  .fc-loc-list,
.fc-loc.fc-show-map  .fc-loc-cities { display:block !important; }
