/* Core block wrappers preserve the established Asep TM homepage composition. */
.ag-page-content .wp-block-group{box-sizing:border-box;}
.ag-page-content .wp-block-group>.wp-block-group,.ag-page-content .wp-block-group>.wp-block-heading,.ag-page-content .wp-block-group>p,.ag-page-content .wp-block-group>.wp-block-buttons{margin-block-start:0;}
.ag-page-content .banner-slide>figure.banner-photo{position:absolute;inset:0 0 0 auto;margin:0;width:70%;height:100%;max-width:none;}
.ag-page-content .banner-slide>figure.banner-photo>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;}
.ag-page-content .hero-breeder .banner-slide>figure.banner-photo{width:100%;height:100%;}
.ag-page-content .hero-breeder .banner-slide>figure.banner-photo>img{object-fit:contain;object-position:right center;}
.ag-page-content .banner-photo>img[src*="gecko-gargoyle.jpg"]{object-position:50% 20%;}
.ag-page-content .banner-photo>img[src*="gecko-tokay.jpg"]{object-position:50% 45%;}
/* Visible image captions remain separate from the slide's marketing copy. */
.banner-slide>figure.banner-photo{margin:0;max-width:none;}
.banner-slide>figure.banner-photo>img{display:block;width:100%;height:100%;object-fit:cover;}
.hero-breeder .banner-slide>figure.banner-photo>img{object-fit:contain;object-position:right center;}
.banner-slide>figure.banner-photo>.wp-element-caption{position:absolute;right:18px;bottom:16px;max-width:min(540px,60%);margin:0;padding:7px 11px;border:1px solid #edf3df26;border-radius:3px;background:#101910d9;color:#eef2e5;font:11px/1.5 var(--sans);letter-spacing:0;text-align:right;text-wrap:pretty;}
.ag-editor-slide .wp-element-caption{font-size:13px;color:#d6dfcc;}
.ag-page-content .banner-copy .wp-block-buttons{display:flex;gap:12px;margin:0;}
.ag-page-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border:1px solid transparent;border-radius:5px;font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:normal;text-decoration:none;box-shadow:none;transition:background .2s,transform .2s;}
.ag-page-content .ag-button-primary>.wp-block-button__link{background:var(--accent);color:#161b18;border-color:var(--accent);}
.ag-page-content .ag-button-outline>.wp-block-button__link{background:transparent;border-color:var(--line);color:var(--ink);}
.ag-page-content .wp-block-button__link:hover{transform:translateY(-2px);}
.ag-page-content .wp-block-button__link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
.ag-page-content .banner-copy>p.banner-note{font:italic 17px var(--serif);color:#b7c5a5;margin:35px 0 0;}
.ag-page-content .banner-copy>p.banner-scientific{font:italic 15px var(--serif);color:var(--accent);margin:0 0 25px;}
.species-slider .banner-copy>.wp-block-buttons{display:inline-flex;vertical-align:middle;}
.species-slider .banner-copy>.ag-species-archive-link{display:inline-flex;vertical-align:middle;margin:12px 0 12px 14px;font-size:11px;}
.species-slider .ag-species-archive-link>.text-link{margin:0;font-size:11px;}
.ag-page-content .values-strip>.wrap>p{display:inline-flex;align-items:center;color:inherit;font-size:inherit;line-height:inherit;}
.ag-page-content .values-strip>.wrap>p+p{border-left:1px solid var(--line);padding-left:24px;}
.ag-page-content .latest-heading .ag-text-link{margin:0;}
.ag-page-content .latest-shell>.latest-grid{margin-block-start:0;}
.ag-page-content .species-index>p{display:contents;}
.ag-page-content .species-list>.wp-block-details,.ag-page-content .faq-list>.wp-block-details{margin-block:0;}
.ag-page-content .species-entry>summary{list-style:none;}
.ag-page-content .species-entry>summary .species-summary{display:grid;}
.ag-page-content .species-overview>h3{font:inherit;font-weight:600;color:var(--ink);font-size:19px;line-height:1.45;letter-spacing:0;margin:0 0 16px;}
.ag-page-content .species-traits{padding:0;list-style:none;}
.ag-page-content .species-traits li::before{content:'✓';color:var(--accent);margin-right:10px;}
.ag-page-content .about-photo>.wp-block-image{margin:0;width:100%;height:100%;}
.ag-page-content .about-photo>.wp-block-image img{width:100%;height:100%;object-fit:cover;}
.ag-page-content .about-copy>.about-signature{margin-top:20px;}
.ag-page-content .about-signature>p{font:inherit;color:inherit;margin:0;}
.ag-page-content .about-signature>.about-tagline{font:10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;color:var(--muted);}
.ag-page-content .steps p.step-no{font:italic 26px/1.2 var(--serif);color:var(--accent);}
.ag-page-content .faq-list .wp-block-details>summary{list-style:none;}
.ag-editor-slider{border:1px dashed #a7b48f;padding:18px;}
.ag-editor-slide{border:1px solid #a7b48f;padding:18px;margin-block:18px;}
.ag-editor-slide>.wp-block-image{max-width:520px;margin-inline:0;}
.ag-editor-catalog{padding:16px;border:1px solid #a7b48f;}
.ag-editor-catalog-label,.ag-editor-catalog-hint{font:13px/1.5 sans-serif;color:#d3d9ce;}
.ag-editor-catalog [data-add-cart],.ag-editor-catalog [data-detail],.ag-editor-catalog input,.ag-editor-catalog select{pointer-events:none;}
@media(max-width:900px){
 .ag-page-content .hero-breeder .banner-slide>figure.banner-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;z-index:0;}
 .ag-page-content .hero-breeder .banner-slide>figure.banner-photo>img{aspect-ratio:3/2;height:auto;object-position:center;}
 .ag-page-content .hero-breeder .banner-copy>p.banner-note{margin-top:22px;font-size:15px;}
 .hero-breeder .banner-slide>figure.banner-photo>.wp-element-caption{right:12px;bottom:12px;left:12px;max-width:none;width:fit-content;margin-left:auto;font-size:10px;}
}
@media(max-width:767px){
 .ag-page-content .species-slider .banner-slide>figure.banner-photo{width:100%;height:72%;top:0;bottom:auto;}
 .ag-page-content .species-slider .banner-photo>img{object-position:50% 36%;}
 .ag-page-content .species-slider .banner-photo>img[src*="gecko-gargoyle.jpg"]{object-position:50% 20%;}
 .species-slider .banner-slide>figure.banner-photo>.wp-element-caption{top:12px;right:12px;bottom:auto;left:12px;max-width:none;width:fit-content;margin-left:auto;font-size:10px;}
}
@media(max-width:560px){
 .ag-page-content .about-copy>.about-signature{margin-top:17px;}
 .ag-page-content .values-strip>.wrap>p{justify-content:center;font-size:10px;}
 .ag-page-content .values-strip>.wrap>p+p{padding-left:0;border:0;}
}
@media(prefers-reduced-motion:reduce){.ag-page-content .wp-block-button__link{transition:none;}.ag-page-content .wp-block-button__link:hover{transform:none;}}
