/* Clasificados CTR - Solo texto */
.clasif-root { font-family: 'Segoe UI', Tahoma, sans-serif; background: #f4f7f9; min-height: 100vh; color: #333; }
.clasif-container { max-width: 1100px; margin: 0 auto; padding: 20px; }
.clasif-header { background: #1a3a5d; color: #fff; padding: 16px 20px; margin: -20px -20px 24px -20px; }
.clasif-header a { color: #fff; text-decoration: none; }
.clasif-banner { background: #e8f4e8; border: 1px solid #2d8a70; border-radius: 8px; padding: 14px 18px; margin-bottom: 24px; font-size: 0.9rem; line-height: 1.5; }
.clasif-ciudades { display: flex; flex-direction: column; gap: 12px; }
.clasif-ciudad-block { background: #fff; border-radius: 8px; padding: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); border-left: 4px solid #2d8a70; }
.clasif-ciudad-block h3 { margin: 0 0 12px 0; font-size: 1.1rem; color: #1a3a5d; }
.clasif-pasillos { display: flex; flex-wrap: wrap; gap: 8px; }
.clasif-pasillo { display: inline-block; padding: 8px 14px; background: #1a3a5d; color: #fff; border-radius: 6px; text-decoration: none; font-size: 0.85rem; }
.clasif-pasillo:hover { background: #0f2842; }
.clasif-card { background: #fff; border-radius: 8px; padding: 14px; margin-bottom: 12px; box-shadow: 0 2px 6px rgba(0,0,0,0.05); border-top: 3px solid #2d8a70; }
.clasif-card-titulo { font-weight: 700; font-size: 1rem; margin: 0 0 6px 0; }
.clasif-card-badge { font-size: 0.75rem; color: #666; background: #eee; padding: 2px 8px; border-radius: 4px; display: inline-block; margin-bottom: 6px; }
.clasif-card-extracto { font-size: 0.85rem; color: #555; line-height: 1.4; margin: 0 0 8px 0; }
.clasif-card-confianza { font-size: 0.75rem; color: #2d8a70; font-weight: 600; }
.clasif-btn { background: #1a3a5d; color: #fff; border: none; padding: 10px 18px; border-radius: 6px; cursor: pointer; font-size: 0.9rem; text-decoration: none; display: inline-block; }
.clasif-btn:hover { background: #0f2842; }
/* Botón principal de registro: claro y visible (no oscuro) */
.clasif-btn-primary { background: #2d8a70; color: #fff; font-weight: 600; }
.clasif-btn-primary:hover { background: #247a62; color: #fff; }
a.clasif-btn-primary, a.btn-clasificados.clasif-btn-primary { background: #2d8a70; color: #fff; }
a.clasif-btn-primary:hover, a.btn-clasificados.clasif-btn-primary:hover { background: #247a62; color: #fff; }
.clasif-btn-seguro { background: #2d8a70; }
.clasif-form label { display: block; font-weight: 600; margin-bottom: 4px; font-size: 0.9rem; }
.clasif-form input, .clasif-form textarea, .clasif-form select { width: 100%; padding: 10px; margin-bottom: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; }
.clasif-form textarea { min-height: 120px; resize: vertical; }
.clasif-aviso { font-size: 0.75rem; color: #777; margin-top: 12px; line-height: 1.4; }
.clasif-chat { background: #fff; border-radius: 8px; border: 1px solid #ddd; max-height: 400px; display: flex; flex-direction: column; }
.clasif-chat-mensajes { flex: 1; overflow-y: auto; padding: 12px; }
.clasif-chat-msg { margin-bottom: 10px; padding: 8px 12px; border-radius: 8px; max-width: 85%; font-size: 0.9rem; }
.clasif-chat-msg.mio { background: #1a3a5d; color: #fff; margin-left: auto; }
.clasif-chat-msg.otro { background: #e8e8e8; color: #333; }
.clasif-chat-input { display: flex; gap: 8px; padding: 10px; border-top: 1px solid #ddd; }
.clasif-chat-input input { flex: 1; padding: 10px; border: 1px solid #ccc; border-radius: 6px; }
.clasif-aviso-chat { font-size: 0.75rem; color: #999; padding: 8px; background: #f9f9f9; border-top: 1px solid #eee; }

/* Banner hero Clasificados: tonalidad distinta (teal) para motivar anunciantes */
.clasif-hero-banner { margin: 0 auto 24px auto; max-width: 900px; padding: 28px 24px; background: linear-gradient(135deg, #0d9488 0%, #0f766e 40%, #134e4a 100%); border-radius: 16px; text-align: center; box-shadow: 0 8px 24px rgba(13,148,136,0.35); border: 2px solid rgba(255,255,255,0.15); color: #fff; }
.clasif-hero-banner h2 { margin: 0 0 10px 0; font-size: 1.6rem; font-weight: 800; color: #fff; }
.clasif-hero-banner p { margin: 0 0 10px 0; font-size: 1rem; line-height: 1.5; color: rgba(255,255,255,0.95); }
.clasif-hero-banner .cta-line { margin-top: 18px; font-size: 1.1rem; font-weight: 700; }
.clasif-hero-banner .cta-line a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.clasif-hero-banner .contador-visitantes { margin-top: 20px; padding: 14px 20px; background: rgba(0,0,0,0.2); border-radius: 10px; font-size: 1.05rem; font-weight: 600; display: inline-block; }
.clasif-hero-banner .categorias-destacadas { margin-top: 12px; font-size: 0.9rem; color: rgba(255,255,255,0.9); font-style: italic; }

/* Contador hero: tamaño super visible para campaña */
.contador-hero { display: block; text-align: center; margin: 0 auto 28px auto; padding: 24px 28px; max-width: 100%; background: linear-gradient(135deg, #0d9488 0%, #0f766e 45%, #134e4a 100%); border-radius: 16px; box-shadow: 0 8px 28px rgba(13,148,136,0.4); border: 3px solid rgba(255,255,255,0.25); color: #fff; }
.contador-hero .contador-hero-texto { margin: 0; font-size: clamp(1.5rem, 5vw, 2.8rem); font-weight: 800; line-height: 1.25; letter-spacing: 0.02em; text-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.contador-hero .contador-hero-numero { font-size: clamp(2rem, 8vw, 4rem); font-weight: 900; display: inline-block; margin: 0 4px; letter-spacing: 0.02em; }
@media (max-width: 600px) { .contador-hero { padding: 20px 16px; } .contador-hero .contador-hero-texto { font-size: clamp(1.25rem, 4vw, 2rem); } .contador-hero .contador-hero-numero { font-size: clamp(1.75rem, 6vw, 2.8rem); } }

/* Leyenda discreta bajo contadores */
.contador-leyenda { margin: 8px 0 0 0; font-size: 0.75rem; color: rgba(255,255,255,0.75); font-weight: 500; text-align: center; line-height: 1.35; }
