/* Corazón del Valle linked cards: scoped styles, bounded photography. */
.cv-listing-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:0;align-items:center;margin-block:32px;background:#fffcf6;border:1px solid #d9cba5;border-radius:23px;color:#263327;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.cv-listing-card *{box-sizing:border-box}
.cv-listing-card__photo{display:block;align-self:center;margin:10px;border:1px solid #d8c9a6;border-radius:17px;overflow:hidden;background:#ebe7db}
.cv-listing-card__photo img{display:block;width:100%;height:210px;object-fit:cover;object-position:center;transition:transform .35s ease}
.cv-listing-card__photo:hover img{transform:scale(1.035)}
.cv-listing-card__body{min-width:0;padding:26px 30px 27px 20px}
.cv-listing-card__eyebrow{display:block;font:700 9px/1.8 Arial,sans-serif;letter-spacing:1.3px;color:#80612b}
.cv-listing-card h2,.cv-listing-card h3{font:400 31px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.6px;margin:9px 0 12px!important;color:#263327}
.cv-listing-card p{font:14px/1.85 Arial,Helvetica,sans-serif;color:#536052;max-width:790px;margin:0!important}
.cv-listing-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;margin-top:20px;padding:12px 20px;border:1px solid #283629;border-radius:26px;background:#283629;color:#fff!important;font:600 12px/1.6 Arial,sans-serif;text-align:center;text-decoration:none}
.cv-listing-card__cta:hover{background:#43553f;border-color:#43553f}
.cv-listing-card a:focus-visible{outline:3px solid #9a752c;outline-offset:4px}
.restaurant-entry .cv-listing-card{margin-top:34px;margin-bottom:0}
.restaurants-page .cv-listing-card{margin-top:0;margin-bottom:36px}
@media(max-width:1000px){.cv-listing-card{grid-template-columns:minmax(190px,245px) minmax(0,1fr)}.cv-listing-card__body{padding:24px 25px 25px 15px}.cv-listing-card h2,.cv-listing-card h3{font-size:29px}}
@media(max-width:680px){.cv-listing-card{grid-template-columns:minmax(0,1fr);border-radius:20px;margin-block:28px}.cv-listing-card__photo{margin:9px 9px 0;border-radius:14px}.cv-listing-card__photo img{height:190px}.cv-listing-card__body{padding:22px 23px 26px}.cv-listing-card h2,.cv-listing-card h3{font-size:29px}.cv-listing-card__eyebrow{font-size:9px;letter-spacing:1px}.cv-listing-card p{font-size:14px}.cv-listing-card__cta{padding:12px 17px}.restaurant-entry .cv-listing-card{margin-top:27px}}
@media(prefers-reduced-motion:reduce){.cv-listing-card__photo img{transition:none}}
