/* Tema «Car Clean»: blanco y azul marino. Inspirado en la plantilla «Car Clean» de html.design
   (CC BY 3.0; crédito en CREDITOS.txt). Cabecera con los datos de contacto, portada partida
   con el título muy grueso, títulos a dos colores con su barra, servicios en damero y una
   banda azul a todo lo ancho para pedir cita. */

.tema-carclean { --oscuro: var(--secundario); --sobre-oscuro: var(--sobre-secundario); }

/* Cabecera: marca y datos de contacto */
.tema-carclean .carclean-cabecera { background: var(--fondo); }
.tema-carclean .carclean-cabecera .w-marca { font-weight: 700; }
.carclean-datos { display: none; margin-left: auto; gap: 1.75rem; font-size: 0.9375rem; }
.carclean-datos a, .carclean-datos li { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.75rem; text-decoration: none; }
.carclean-datos .w-icono { color: var(--primario); }
@media (min-width: 60rem) { .carclean-datos { display: flex; } }

/* Portada partida en gris muy claro */
.carclean-hero { background: var(--superficie); }
.carclean-hero-rejilla { display: grid; gap: calc(var(--esp) * 2.5); align-items: center; }
@media (min-width: 56rem) { .carclean-hero-rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); } }
.tema-carclean .carclean-hero .w-titulo-hero { font-size: clamp(2.5rem, 6.5vw, 4.25rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.01em; max-width: 12ch; }
.tema-carclean .carclean-hero .w-entrada { font-size: 1rem; color: var(--texto); }
.tema-carclean .carclean-hero .w-boton-sec { background: var(--oscuro); border-color: var(--oscuro); color: var(--sobre-oscuro); }
.carclean-visual { position: relative; }
.carclean-visual img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.carclean-vacia { display: grid; place-items: center; aspect-ratio: 4 / 3; background: var(--primario); color: var(--sobre-primario); }
.carclean-vacia .w-icono { width: 30%; height: auto; }
.carclean-cifras { margin-top: calc(var(--esp) * 2); }
.tema-carclean .carclean-cifras div { background: var(--fondo); border: 0; }

/* Títulos: «Nuestros servicios» con la última palabra en azul y la barra debajo */
.tema-carclean .w-seccion .w-titulo-seccion { text-align: center; font-size: clamp(1.625rem, 3.6vw, 2.25rem); font-weight: 700; }
.tema-carclean .w-seccion .w-titulo-seccion::after { content: ""; display: block; width: 4.5rem; height: 6px; margin: 0.6rem auto 0; border-radius: 3px; background: var(--oscuro); }
.tema-carclean .w-ultima { color: var(--primario); }
.tema-carclean .w-seccion .w-intro { text-align: center; margin-inline: auto; font-size: 1rem; }
.tema-carclean .w-cabeza-seccion { justify-content: center; }
.tema-carclean .w-dos-columnas .w-titulo-seccion { text-align: left; }
.tema-carclean .w-dos-columnas .w-titulo-seccion::after { margin-left: 0; }
.tema-carclean .w-dos-columnas .w-intro { text-align: left; margin-inline: 0; }

/* Botones rectos */
.tema-carclean .w-boton { font-weight: 600; font-size: 0.9375rem; }

/* Servicios en damero: una casilla blanca, otra azul */
.tema-carclean .w-servicios-iconos { gap: 0; grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); }
.tema-carclean .w-servicio { position: relative; border: 0; border-radius: 0; text-align: center; padding: 2.5rem 1.75rem; background: var(--fondo); }
.tema-carclean .w-servicio:hover { transform: none; }
.tema-carclean .w-servicio:nth-child(even) { background: var(--primario); color: var(--sobre-primario); }
.tema-carclean .w-servicio:nth-child(even) p { color: color-mix(in srgb, var(--sobre-primario) 80%, transparent); }
.tema-carclean .w-servicio:nth-child(even) .w-precio { color: var(--sobre-primario) !important; }
.tema-carclean .w-servicio:nth-child(even)::before { content: ""; position: absolute; left: 50%; top: 0; width: 1.5rem; height: 0.75rem; margin-left: -0.75rem; background: var(--fondo); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.tema-carclean .w-servicio-icono { background: transparent; color: inherit; margin-inline: auto; }
.tema-carclean .w-servicio-icono .w-icono { width: 2.25rem; height: 2.25rem; }
.tema-carclean .w-servicio h3 { font-family: var(--fuente-texto); font-weight: 400; font-size: 1.375rem; }

/* «Por qué elegirnos»: número en un círculo pequeño */
.tema-carclean .w-tarjeta { box-shadow: none; padding: 1rem 0; background: transparent; }
.tema-carclean .w-tarjeta-numero { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 2px solid var(--primario); border-radius: 50%; font-family: var(--fuente-texto); font-size: 0.875rem; font-weight: 700; color: var(--primario); }
.tema-carclean .w-tarjeta h3 { color: var(--primario); font-size: 1.0625rem; font-weight: 700; }
.tema-carclean .w-seccion-alterna { background: var(--fondo); }

/* Banda azul a todo lo ancho para pedir cita */
.carclean-banda { position: relative; isolation: isolate; padding-block: var(--seccion); background: var(--primario); color: var(--sobre-primario); overflow: hidden; }
.carclean-banda::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(120deg, transparent 0 60px, color-mix(in srgb, var(--sobre-primario) 6%, transparent) 60px 120px); }
.tema-carclean .carclean-banda .w-titulo-seccion { font-weight: 400; font-size: clamp(1.75rem, 4vw, 2.5rem); }
.tema-carclean .carclean-banda .w-intro { color: color-mix(in srgb, var(--sobre-primario) 85%, transparent); margin-inline: auto; }
.carclean-banda .w-botones { justify-content: center; }
.tema-carclean .carclean-banda .w-boton { background: var(--fondo); border-color: var(--fondo); color: var(--texto); }
.tema-carclean .carclean-banda .w-boton-sec { background: transparent; color: var(--sobre-primario); border-color: color-mix(in srgb, var(--sobre-primario) 50%, transparent); }

/* Reseñas y demás */
.tema-carclean .w-resena { border: 0; border-left: 4px solid var(--primario); border-radius: 0; background: var(--superficie); }
.tema-carclean .w-estrellas { color: var(--primario); }
.tema-carclean .w-cita-caja { border-radius: 0; }
.tema-carclean .w-banda { background: var(--primario); color: var(--sobre-primario); }

/* Pie gris oscuro */
.tema-carclean .w-pie { background: var(--oscuro); color: color-mix(in srgb, var(--sobre-oscuro) 82%, transparent); border-top: 0; }
.tema-carclean .w-pie-marca { color: var(--sobre-oscuro); }
.tema-carclean .w-pie .w-suave, .tema-carclean .w-pie-legal a, .tema-carclean .w-pie-final { color: color-mix(in srgb, var(--sobre-oscuro) 62%, transparent); }
.tema-carclean .w-pie-final { border-top-color: color-mix(in srgb, var(--sobre-oscuro) 15%, transparent); text-align: center; }

/* El damero necesita un número impar de columnas para alternar también entre filas. */
@media (min-width: 52rem) { .tema-carclean .w-servicios-iconos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
