*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --crema: #FCF5EF; --crema2: #F6E4DB; --rosa-s: #9C5850; --rosa-c1: #E7B9B1; --rosa-c2: #F1D8D2; --tinta: #33241F; --tinta2: #6E5952; --dorado: #C99A4E; --wa: #25D366; --radius: 12px; --shadow: 0 4px 24px rgba(51,36,31,.10); } body { font-family: 'Poppins', sans-serif; background: var(--crema) !important; color: var(--tinta) !important; font-size: 16px; line-height: 1.65; } /* ── NAV ── */ .nav { position: sticky; top: 0; z-index: 200; background: rgba(252,245,239,.97) !important; backdrop-filter: blur(8px); border-bottom: 1px solid var(--rosa-c1); isolation: isolate; } .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 24px; max-width: 1160px; margin: 0 auto; padding: 0 5vw; } .nav-logo { font-family: 'Fraunces', serif; font-size: 1.1rem; font-weight: 700; color: var(--tinta) !important; display: flex; align-items: center; gap: 10px; text-decoration: none; } .nav-logo img { height: 36px; width: auto; } .nav-links { display: flex; gap: 28px; list-style: none; } .nav-links a { text-decoration: none; font-size: .88rem; font-weight: 500; color: var(--tinta2) !important; transition: color .2s; } .nav-links a:hover, .nav-links a.active { color: var(--rosa-s) !important; } .nav-cta a { background: var(--wa) !important; color: #fff !important; padding: 9px 18px; border-radius: 8px; font-size: .85rem; font-weight: 600; text-decoration: none; white-space: nowrap; } .nav-hamburger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; cursor: pointer; background: none !important; border: none; padding: 4px; } .nav-hamburger span { display: block; height: 2px; background: var(--tinta) !important; border-radius: 2px; transition: all .25s ease; } .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); } .nav-hamburger.open span:nth-child(2) { opacity: 0; } .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .mobile-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; background: var(--crema) !important; border-bottom: 1px solid var(--rosa-c1); box-shadow: 0 8px 32px rgba(51,36,31,.14); padding: 8px 0; z-index: 9999; flex-direction: column; } .mobile-menu.open { display: flex; } .mobile-menu li { list-style: none; } .mobile-menu a { display: block; padding: 14px 24px; font-size: 1rem; font-weight: 500; color: var(--tinta) !important; text-decoration: none; } .mobile-menu a:hover { background: var(--crema2) !important; } @media (max-width: 768px) { .nav-links { display: none !important; } .nav-cta { display: none; } .nav-hamburger { display: flex; } } h1 { font-family: 'Fraunces', serif; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; line-height: 1.15; } h2 { font-family: 'Fraunces', serif; font-size: clamp(1.35rem, 2.5vw, 1.9rem); font-weight: 600; line-height: 1.25; } h3 { font-family: 'Fraunces', serif; font-size: 1.05rem; font-weight: 600; } .container { max-width: 1060px; margin: 0 auto; } section { padding: 72px 5vw; } /* HERO */ .hero { background: linear-gradient(135deg, var(--crema) 60%, var(--rosa-c2) 100%) !important; padding: 72px 5vw 56px; text-align: center; } .hero h1 { margin-bottom: 12px; } .hero p { color: var(--tinta2) !important; font-size: 1.05rem; max-width: 520px; margin: 0 auto; } /* BLOQUE PRINCIPAL — WA + FORM en 2 columnas */ .contacto-main { background: #fff !important; } .contacto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; } @media (max-width: 760px) { .contacto-grid { grid-template-columns: 1fr !important; gap: 24px !important; } section { padding: 40px 20px !important; } .hero { padding: 36px 20px 28px !important; min-height: 0 !important; } .wa-card { padding: 22px 18px !important; gap: 14px !important; } .wa-card h2 { font-size: 1.2rem !important; } .wa-numero { font-size: 1.05rem !important; } .wa-numero svg { width: 22px !important; height: 22px !important; } .btn-wa-grande { font-size: .95rem !important; padding: 14px 20px !important; } .trust-badges { gap: 8px !important; } .tbadge { font-size: .72rem !important; padding: 5px 10px !important; } .form-col h2 { font-size: 1.2rem !important; } .faq-grid { grid-template-columns: 1fr !important; } .faq-card { padding: 20px 16px !important; } } /* COLUMNA WHATSAPP */ .wa-col { display: flex; flex-direction: column; gap: 24px; } .wa-card { background: var(--crema) !important; border-radius: var(--radius); padding: 36px 32px; display: flex; flex-direction: column; gap: 20px; } .wa-label { font-size: .78rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--rosa-s) !important; } .wa-card h2 { font-size: 1.5rem; } .wa-card p { color: var(--tinta2) !important; font-size: .95rem; } .wa-numero { display: flex; align-items: center; gap: 10px; font-family: 'Fraunces', serif; font-size: 1.3rem; font-weight: 700; color: var(--tinta) !important; } .wa-numero svg { width: 28px; height: 28px; fill: var(--wa) !important; flex-shrink: 0; } .btn-wa-grande { display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--wa) !important; color: #fff !important; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 1.05rem; padding: 16px 28px; border-radius: var(--radius); text-decoration: none; transition: filter .2s; width: 100%; } .btn-wa-grande:hover { filter: brightness(1.08); } .btn-wa-grande svg { width: 22px; height: 22px; fill: currentColor !important; } .wa-nota { font-size: .8rem; color: var(--tinta2) !important; text-align: center; } /* Trust badges bajo el botón */ .trust-badges { display: flex; gap: 16px; flex-wrap: wrap; } .tbadge { display: flex; align-items: center; gap: 7px; background: var(--crema2) !important; border-radius: 20px; padding: 6px 14px; font-size: .78rem; font-weight: 500; color: var(--tinta2) !important; } .tbadge svg { width: 14px; height: 14px; stroke: var(--rosa-s) !important; stroke-width: 2; fill: none !important; stroke-linecap: round; stroke-linejoin: round; } /* COLUMNA FORMULARIO */ .form-col h2 { margin-bottom: 8px; } .form-col .form-sub { color: var(--tinta2) !important; font-size: .92rem; margin-bottom: 28px; } form { display: flex; flex-direction: column; gap: 16px; } .form-group { display: flex; flex-direction: column; gap: 6px; } label { font-size: .83rem; font-weight: 500; color: var(--tinta) !important; } input, textarea { font-family: 'Poppins', sans-serif; font-size: .95rem; background: var(--crema) !important; border: 1.5px solid var(--rosa-c1); border-radius: 8px; padding: 12px 16px; color: var(--tinta) !important; transition: border-color .2s; outline: none; width: 100%; } input:focus, textarea:focus { border-color: var(--rosa-s) !important; background: #fff !important; } textarea { resize: vertical; min-height: 120px; } .btn-enviar { background: var(--tinta) !important; color: #fff !important; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 1rem; padding: 14px 28px; border-radius: var(--radius); border: none; cursor: pointer; transition: background .2s; display: flex; align-items: center; justify-content: center; gap: 8px; } .btn-enviar:hover { background: var(--rosa-s) !important; } .btn-enviar svg { width: 18px; height: 18px; stroke: currentColor !important; stroke-width: 2; fill: none !important; stroke-linecap: round; stroke-linejoin: round; } /* Mensaje de confirmación inline */ .form-ok { display: none; background: #f0fdf4 !important; border: 1.5px solid #86efac; border-radius: var(--radius); padding: 18px 22px; text-align: center; color: #166534 !important; font-size: .95rem; font-weight: 500; } .form-ok svg { width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; stroke: #166534 !important; stroke-width: 2; fill: none !important; stroke-linecap: round; stroke-linejoin: round; } /* FAQ CONTACTO */ .faq-contacto { background: var(--crema) !important; } .faq-contacto-intro { text-align: center; margin-bottom: 40px; } .faq-contacto-intro p { color: var(--tinta2) !important; max-width: 480px; margin: 8px auto 0; } .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 900px; margin: 0 auto; } .faq-card { background: #fff !important; border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); } .faq-card h3 { font-size: .97rem; margin-bottom: 8px; display: flex; gap: 10px; align-items: flex-start; } .faq-card h3 svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; stroke: var(--rosa-s) !important; stroke-width: 2; fill: none !important; stroke-linecap: round; stroke-linejoin: round; } .faq-card p { font-size: .87rem; color: var(--tinta2) !important; line-height: 1.65; } .faq-card a { color: var(--rosa-s) !important; font-weight: 600; text-decoration: none; } .faq-card a:hover { text-decoration: underline; } @media (max-width: 640px) { .faq-grid { grid-template-columns: 1fr; } } footer { background: var(--tinta) !important; color: rgba(255,255,255,.6) !important; text-align: center; padding: 28px 5vw; font-size: .82rem; } footer a { color: var(--rosa-c1) !important; text-decoration: none; }

Escríbenos

Elige el canal que prefieras. Macarena responde en menos de 24 horas.

¿Prefieres escribir por aquí?

Tres campos, sin complicaciones. Te respondemos por email o WhatsApp según prefieras.

Mensaje enviado. Te respondemos en menos de 24 horas.

Preguntas rápidas

Las más habituales, respondidas en dos líneas.

¿Tenéis gatitos disponibles ahora?

Consulta la disponibilidad actualizada en la página de Gatos Disponibles. Macarena la actualiza en tiempo real.

¿Cuánto cuesta un gatito MiauKolor?

No publicamos precios. Escríbenos y te orientamos según raza, color y disponibilidad — sin compromiso.

¿Enviáis a mi ciudad?

Sí. Enviamos a toda España mediante transporte especializado en animales vivos. También puedes recoger en Asturias.

¿Puedo visitar el criadero?

Sí. Coordinamos visitas previo aviso por WhatsApp desde Asturias. Muchas familias se desplazan — merece la pena.