/* Compact landscape catalog cards; HERO and STEP retain the square system. */
body[data-public-theme="recipe-atelier"] .at-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body[data-public-theme="recipe-atelier"] .at-grid>.at-card {display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:hidden;border-radius:14px;}
body[data-public-theme="recipe-atelier"] .at-grid .at-card-photo {position:relative;flex:none;width:auto;height:auto;min-height:0;aspect-ratio:16 / 9!important;margin:0;border-radius:14px 14px 0 0;}
body[data-public-theme="recipe-atelier"] .at-grid .at-card-photo>img {position:absolute;inset:0;width:100%;height:100%;aspect-ratio:16 / 9!important;object-fit:cover;border-radius:inherit;}
body[data-public-theme="recipe-atelier"] .at-grid .at-card-copy {flex:1 1 auto;padding:12px 14px 14px;}
body[data-public-theme="recipe-atelier"] .at-grid .at-card h2 {font-size:21px;line-height:1.2;margin:5px 0 8px;}
body[data-public-theme="recipe-atelier"] .at-grid .at-card p {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;}
.at-listing-controls {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;}
.at-listing-count {margin:0;color:#695760;font:500 13px/1.4 system-ui,sans-serif;}
.at-listing-sort {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.at-listing-sort label {color:#695760;font:600 13px/1.4 system-ui,sans-serif;}
.at-listing-sort select,.at-listing-sort button {min-height:44px;padding:8px 12px;border:1px solid #e1c8ce;border-radius:9px;background:#fffaf6;color:#7b1d42;font:600 13px/1.4 system-ui,sans-serif;}
.at-listing-sort button {cursor:pointer;}
.at-listing-sort :is(select,button):focus-visible {outline:2px solid #a8184d;outline-offset:3px;}
.at-chips a[aria-current="page"] {background:#ba104a;color:#fff;border-color:#ba104a;}
@media(max-width:760px){body[data-public-theme="recipe-atelier"] .at-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}body[data-public-theme="recipe-atelier"] .at-grid .at-card h2{font-size:19px;}}
@media(max-width:520px){body[data-public-theme="recipe-atelier"] .at-grid{grid-template-columns:minmax(0,1fr);}body[data-public-theme="recipe-atelier"] .at-grid .at-card-photo{flex:none;width:100%;height:auto;}body[data-public-theme="recipe-atelier"] .at-grid .at-card-copy{padding:12px 14px 14px;}.at-listing-sort{width:100%;}.at-listing-sort select{flex:1;min-width:0;}}
