:root{--brown-dark:#3b2010;--brown-mid:#5c3317;--brown-light:#8b5c2a;--cream:#f5ead6;--cream-dark:#e8d5b0;--gold:#c9923a;--gold-bright:#e8b84b;--green:#4a6741;--red-barn:#8b2018;--shadow:rgba(0, 0, 0, 0.5)}.animal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:40px}.animal-tile{background:linear-gradient(160deg,#fdf4e3,#f0ddb8);border:2px solid var(--gold);border-radius:14px;padding:0;text-align:center;box-shadow:0 10px 13px -7px #000,5px 5px 5px 5px transparent;transition:transform .2s}.animal-tile:hover{transform:translateY(-4px)}.animal-tile .emoji{font-size:3rem;margin-bottom:10px;display:block}.animal-tile h3{font-family:'Playfair Display',serif;font-size:1rem;color:var(--brown-dark);margin-bottom:4px}.animal-tile p{font-size:.82rem;color:#5a3a1a}
/* ===== breed cards (wider, clickable) ===== */
.animal-grid{grid-template-columns:repeat(auto-fit,minmax(200px,250px));justify-content:center;gap:22px}
a.animal-tile{display:flex;flex-direction:column;text-decoration:none;color:var(--brown-dark);overflow:hidden}
a.animal-tile:hover{transform:translateY(-4px)}
.animal-tile .tile-body{padding:8px 14px 16px;display:flex;flex-direction:column;align-items:center}
.animal-tile .tile-emoji{font-size:2rem;line-height:1;margin:6px 0 2px;display:block}
.animal-tile h3{font-size:1.15rem;margin:2px 0 4px}
.animal-tile p{font-size:.85rem;color:#5a3a1a;margin:0}

/* ===== individual-animal cards on a breed page ===== */
.animal-card-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin:24px 0 14px}
a.animal-card{flex:0 1 230px;max-width:280px;background:linear-gradient(160deg,#fdf4e3,#f0ddb8);border:2px solid var(--gold);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--brown-dark);box-shadow:0 10px 13px -7px #000;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
a.animal-card:hover{transform:translateY(-4px);box-shadow:10px 12px 40px 3px rgba(0,0,0,.7)}
.animal-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.animal-card .ac-body{padding:12px 14px 16px;text-align:center}
.animal-card .ac-body h2{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--brown-dark);margin:0 0 4px}
.animal-card .ac-meta{font-family:'Lora',serif;font-size:.82rem;color:#6a4a24;margin:0}

/* ===== breed history block ===== */
.breed-history{max-width:820px;margin:18px auto 8px;background:linear-gradient(160deg,#fdf4e3,#f0ddb8);border:2px solid var(--gold);border-radius:14px;padding:26px 30px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.4);font-family:'Lora',serif;color:#3f2a14;line-height:1.7}
.breed-history h2{font-family:'Rye',serif;font-size:clamp(1.5rem,4vw,2.1rem);color:var(--cream);background:linear-gradient(135deg,var(--brown-mid),var(--brown-dark));margin:-26px -30px 22px;padding:18px 26px;border-radius:12px 12px 0 0;border-bottom:3px solid var(--gold);text-align:center}
.breed-history h3,.breed-history h4{font-family:'Playfair Display',serif;color:var(--brown-mid)}
.breed-history p{margin:0 0 12px}
.breed-history img{max-width:100%;height:auto;border-radius:10px}
.breed-back{text-align:center;margin:6px 0 0;font-family:'Lora',serif}
.breed-back a{color:var(--gold-bright);font-weight:700;text-decoration:none}
.breed-back a:hover{text-decoration:underline}

/* ===== animal detail ===== */
.animal-detail{max-width:880px;margin:14px auto;background:#fffaf0;border:2px solid var(--gold);border-radius:14px;box-shadow:0 10px 26px rgba(0,0,0,.5);overflow:hidden}
.ad-grid{display:flex;flex-wrap:wrap;align-items:center}
.ad-photo{flex:1 1 340px;width:100%;max-height:480px;object-fit:cover;cursor:zoom-in;display:block}
.ad-info{flex:1 1 300px;padding:26px 30px}
.ad-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.ad-pill{display:inline-block;background:var(--green);color:var(--cream);font-family:'Lora',serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:20px;text-decoration:none}
.ad-pill-link{background:var(--gold);color:var(--brown-dark)}
.ad-pill-link:hover{background:var(--gold-bright)}
.ad-info h1{font-family:'Rye',serif;font-size:clamp(1.7rem,5vw,2.6rem);color:var(--brown-dark);margin:4px 0 6px}
.ad-facts{font-family:'Lora',serif;font-weight:700;color:var(--brown-mid);margin:0 0 14px}
.ad-desc{font-family:'Lora',serif;color:#3f2a14;line-height:1.7}
.ad-desc p{margin:0 0 12px}
.ad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px}
.ad-actions .ulLink{color:var(--red-barn);font-weight:700;text-decoration:underline}
.ad-actions .ulLink:hover{color:var(--brown-dark)}

/* ===== empty state + lightbox (page-local) ===== */
.stand-empty{text-align:center;padding:28px 20px;font-family:'Lora',serif;font-style:italic;color:var(--cream-dark)}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:96vw;max-height:92vh;border-radius:10px;box-shadow:0 0 40px rgba(0,0,0,.8)}
.lightbox-close{position:absolute;top:18px;right:24px;background:none;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer}

/* ===== compact breed cards + click affordance ===== */
.animal-grid{grid-template-columns:repeat(auto-fit,minmax(150px,180px));justify-content:center;gap:16px}
.animal-tile .boximg1{aspect-ratio:4/3}
.animal-tile .tile-body{padding:6px 10px 12px}
.animal-tile .tile-emoji{font-size:1.5rem;margin:4px 0 0}
.animal-tile h3{font-size:1rem;margin:2px 0 3px}
.animal-tile p{font-size:.76rem;line-height:1.25;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tile-cta{display:inline-block;margin-top:8px;font-family:'Lora',serif;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--red-barn)}
a.animal-tile:hover .tile-cta{text-decoration:underline}
.section-intro{text-align:center;font-family:'Lora',serif;font-style:italic;color:var(--cream-dark);margin:-2px 0 10px}

/* equal-size group-visit button pair */
.cta-pair{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.cta-pair .cta-btn{flex:1 1 200px;margin-top:0;display:flex;align-items:center;justify-content:center}

/* animal detail: breed descriptor + warm invite (fills the info column) */
.ad-tagline{font-family:'Lora',serif;font-style:italic;font-size:1.05rem;color:var(--brown-mid);line-height:1.6;margin:2px 0 12px;border-left:3px solid var(--gold);padding-left:14px}
.ad-hello{font-family:'Lora',serif;color:#5a3a1a;line-height:1.7;margin:0 0 4px}

/* Petting-zoo hero photo (focal point centered; change background-position to shift crop) */
.hero-photo{--hero-img:url('https://batcaveroadfarm.com/img/animals1.webp')}
