/* v3.6: correcciones sobre el diseño visual heredado de v3.0 */
.dog-card{display:flex;flex-direction:column;overflow:hidden}.dog-card .dog-image{display:block;height:460px;min-height:460px;overflow:hidden;position:relative;background:#f1ece9}.dog-card .dog-image img,.dog-card .dog-image .wp-post-image{display:block;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.dog-card .dog-body{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:245px;background:#fff;padding:32px;z-index:2}.dog-card .dog-body>p{display:block!important;margin:0 0 6px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.dog-card .dog-body h3{display:block!important;margin:6px 0 12px;font:600 28px 'Cormorant Garamond',serif;color:var(--ink)}.dog-card .dog-detail{display:block!important;color:#736d75;font-size:13px;line-height:1.75;min-height:46px}.dog-card .card-link{display:inline-block!important;margin-top:18px}
/* Hero: fondo claro estable para evitar fondo negro y exponer halos */
.hero .arch{background:#eee4dc!important;background-color:#eee4dc!important;isolation:isolate;overflow:hidden}.hero .arch img{background:transparent!important;mix-blend-mode:normal!important}
/* Cachorros: elimina alturas heredadas que generaban grandes vacíos */
#cachorros.puppies{min-height:0!important;height:auto!important;padding-top:90px!important;padding-bottom:90px!important}
#cachorros .section-heading{min-height:0!important;height:auto!important;margin-bottom:44px!important;padding-bottom:0!important}
#cachorros .puppy-posters{min-height:0!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;align-items:start!important}
#cachorros .puppy-poster{min-height:0!important;height:auto!important;margin:0!important}
#cachorros .availability{min-height:0!important;height:auto!important;margin-top:52px!important;margin-bottom:0!important}
/* WPForms ID 66 hereda esta presentación */
.contact-card .wpforms-container{display:block!important;visibility:visible!important;opacity:1!important;margin-top:20px!important}.contact-card .wpforms-title,.contact-card .wpforms-description{display:none!important}.contact-card .wpforms-field-label{display:block!important;margin-bottom:8px!important;color:#25212b!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:500!important}.contact-card input[type=text],.contact-card input[type=email],.contact-card input[type=tel],.contact-card select,.contact-card textarea{width:100%!important;background:#fff!important;border:1px solid #ded8d2!important;border-radius:14px!important;padding:15px 18px!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;color:#25212b!important;box-shadow:none!important}.contact-card input:focus,.contact-card textarea:focus,.contact-card select:focus{border-color:#c8a777!important;box-shadow:0 0 0 4px rgba(200,167,119,.18)!important;outline:0!important}.contact-card textarea{min-height:140px!important}.contact-card .wpforms-field{margin-bottom:18px!important}.contact-card button.wpforms-submit{background:#51455f!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 30px!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.12em!important}.contact-card .wpforms-confirmation-container-full{background:#f0ebf4!important;border-left:4px solid #c8a777!important;border-radius:14px!important;padding:24px!important;color:#25212b!important}
.site-header a:focus-visible,.button:focus-visible,.gallery-item:focus-visible,.lightbox button:focus-visible{outline:3px solid #c8a777;outline-offset:3px}
@media(max-width:768px){#cachorros.puppies{padding-top:70px!important;padding-bottom:70px!important}#cachorros .section-heading{margin-bottom:32px!important}#cachorros .availability{margin-top:36px!important}.contact-card button.wpforms-submit{width:100%!important}}
