.catalog-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:45px 0 35px}
.catalog-intro h1{font-size:clamp(38px,4vw,60px);line-height:1.14;margin:16px 0 24px}
.catalog-intro img{width:100%;height:100%;max-height:470px;object-fit:cover;border-radius:12px}
.catalog-total{color:#e8bf74;font-family:Georgia,serif;font-style:italic}
.catalog-controls{scroll-margin-top:75px;border-top:1px solid #675838;padding-top:26px;margin-bottom:25px}
.catalog-controls .searchbar{max-width:none;margin-bottom:22px}
.catalog-controls .filters{gap:10px;flex-wrap:wrap}
.catalog-controls .chip{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:18px;min-height:46px}
.catalog-controls .chip span{font-size:14px;opacity:.8}
.alphabet{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:16px 0;justify-content:flex-start;background:none;position:static}
.alphabet a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border:1px solid transparent;border-radius:5px;color:#d9d0b8;text-decoration:none;padding:6px;font-size:18px}
.alphabet a.active,.alphabet a:hover{border-color:#b59858;background:#41442b;color:#f4dba0}
.catalog-results{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px}
.catalog-grid{align-items:stretch}.catalog-grid .card{height:100%;display:flex;flex-direction:column}
.plant-card .plantart{height:220px;min-height:0;aspect-ratio:3/2;background:#302c20;overflow:hidden}
.plant-card .botanical-image{width:100%;height:100%;object-fit:cover}
.plant-card .cardtext{padding:20px 22px 25px}.plant-card h3{font-size:27px;line-height:1.28;margin:12px 0}
.plant-card .card-lead{font-size:17px;line-height:1.6;color:#d0c7b4;margin-bottom:0}
.plant-card .latin{font-size:17px;color:#e0bd79;margin:6px 0 14px;overflow-wrap:anywhere}
.plant-card .tag{font-size:13px;letter-spacing:.06em}
.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:35px 0;padding:0;background:none;position:static;border:0}
.pagination .chip{min-width:48px;text-align:center;text-decoration:none}
.catalog-footnote{font-size:16px!important;color:#bab29f;line-height:1.65;margin-top:35px!important}
.catalog-story .story-opening{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:center;margin:32px 0}
.catalog-story .story-opening .story-section{margin:0;padding-top:0;border-top:0}
.catalog-story .plant-portrait{margin:0;padding:15px;background:#353020;border:1px solid #665638;border-radius:8px;transform:rotate(1deg)}
.catalog-story .plant-portrait img{display:block;width:100%;height:auto;aspect-ratio:9/5;object-fit:contain;background:#27251d;border-radius:3px}
.catalog-story .plant-portrait figcaption{font-family:Georgia,serif;font-style:italic;line-height:1.5;font-size:16px;margin-top:14px;color:#d7cbb0}
.catalog-story .story-wide-image img{display:block;width:100%;aspect-ratio:3/2;height:auto;max-height:570px;object-fit:cover;border-radius:9px}
.catalog-story .story-still-life img{max-height:420px;object-position:50% 45%}
.catalog-story .facts strong{font-size:22px;overflow-wrap:anywhere}
.plant-warning{padding:20px 25px;border-left:4px solid #c69857;background:#3b3020;margin:28px 0;color:#eadfc8}
.plant-warning strong{color:#f2c47d}.plant-warning p{font-size:19px;line-height:1.65;margin:7px 0 0}
.story-next{color:#e8bf74;text-decoration:underline;text-underline-offset:6px;max-width:60%;font-size:20px}
.source-content ul{padding-left:24px}.source-content li{margin-bottom:9px}
.catalog-story h1{overflow-wrap:anywhere}.catalog-story .subtitle{overflow-wrap:anywhere}
@media(max-width:900px){.catalog-intro{grid-template-columns:1fr;gap:20px}.catalog-intro img{height:270px}.catalog-story .story-opening{grid-template-columns:1fr}.catalog-story .plant-portrait{max-width:390px;justify-self:center;width:100%;box-sizing:border-box}.catalog-story .facts{grid-template-columns:1fr}.catalog-intro h1{font-size:42px}}
@media(max-width:540px){.catalog-intro{padding-top:28px}.catalog-intro h1{font-size:36px}.catalog-intro img{height:210px}.catalog-controls .chip{font-size:16px;padding:8px 12px}.alphabet{gap:3px}.alphabet a{min-width:34px}.plant-card .plantart{height:auto}.plant-card h3{font-size:26px}.catalog-results{font-size:15px;align-items:flex-start}.catalog-story .story-wide-image img{aspect-ratio:4/3}.story-bottom{flex-direction:column;align-items:flex-start;gap:22px}.story-next{max-width:100%}.plant-warning{padding:16px}.plant-warning p{font-size:18px}}
