/* Sattvicolo Recipe Manager frontend. Everything is scoped to SRM classes. */
.srm-archive{--srm-ink:#26332a;--srm-muted:#6b716b;--srm-line:#e8e7dc;--srm-olive:#6f7300;--srm-olive-dark:#555900;--srm-soft:#f7f7f1;--srm-white:#fff;color:var(--srm-ink);padding:64px 20px 80px;background:#fff}.srm-shell{width:min(1240px,100%);margin:0 auto}.srm-archive__header{max-width:850px;margin:0 0 34px}.srm-eyebrow{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--srm-olive)}.srm-archive__header h1{margin:0 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.025em;color:var(--srm-ink)}.srm-archive__intro{max-width:760px;font-size:17px;line-height:1.75;color:var(--srm-muted)}.srm-archive__intro p{margin:0}.srm-filters{margin:0 0 34px;padding:20px;border:1px solid var(--srm-line);border-radius:14px;background:var(--srm-soft)}.srm-filters__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.srm-search{display:flex;flex:1;max-width:620px;gap:8px}.srm-search input{width:100%;min-height:46px;padding:10px 15px;border:1px solid #d8dacd;border-radius:10px;background:#fff;color:var(--srm-ink);font:inherit;box-shadow:none}.srm-search input:focus{outline:2px solid rgba(111,115,0,.18);border-color:var(--srm-olive)}.srm-search button{min-height:46px;padding:10px 20px;border:0;border-radius:10px;background:var(--srm-olive);color:#fff;font:inherit;font-weight:700;cursor:pointer}.srm-search button:hover{background:var(--srm-olive-dark)}.srm-result-count{white-space:nowrap;font-size:14px;color:var(--srm-muted)}.srm-category-chips{display:flex;flex-wrap:wrap;gap:9px}.srm-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dcddcf;border-radius:999px;background:#fff;color:var(--srm-ink);font-size:13px;font-weight:600;text-decoration:none!important;line-height:1.2}.srm-chip span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f0f0e5;font-size:11px;color:var(--srm-muted)}.srm-chip:hover,.srm-chip.is-active{border-color:var(--srm-olive);background:var(--srm-olive);color:#fff}.srm-chip:hover span,.srm-chip.is-active span{background:rgba(255,255,255,.18);color:#fff}.srm-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.srm-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--srm-line);border-radius:14px;background:var(--srm-white);box-shadow:0 8px 28px rgba(31,39,31,.06)}.srm-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f0f0e8}.srm-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.srm-card:hover .srm-card__image img{transform:scale(1.025)}.srm-card__placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#f5f5ee,#ebeade);color:#888b78;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.srm-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.srm-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;margin-bottom:10px}.srm-card__category{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--srm-olive);text-decoration:none!important}.srm-card__time{font-size:12px;color:var(--srm-muted)}.srm-card__title{margin:0 0 10px!important;font-size:21px!important;line-height:1.28!important;letter-spacing:-.01em}.srm-card__title a{color:var(--srm-ink)!important;text-decoration:none!important}.srm-card__excerpt{margin:0 0 18px;color:var(--srm-muted);font-size:14px;line-height:1.65}.srm-card__more{margin-top:auto;color:var(--srm-olive)!important;font-size:14px;font-weight:800;text-decoration:none!important}.srm-pagination{margin-top:42px}.srm-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.srm-pagination .page-numbers li{margin:0}.srm-pagination a.page-numbers,.srm-pagination span.page-numbers{display:grid;min-width:42px;height:42px;place-items:center;padding:0 12px;border:1px solid var(--srm-line);border-radius:9px;background:#fff;color:var(--srm-ink);text-decoration:none}.srm-pagination span.current,.srm-pagination a.page-numbers:hover{border-color:var(--srm-olive);background:var(--srm-olive);color:#fff}.srm-empty{padding:48px;border:1px dashed #d4d5c8;border-radius:14px;text-align:center;background:var(--srm-soft)}.srm-empty h2{margin-top:0}.srm-recipe-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.srm-recipe-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.srm-recipe-info__item{padding:16px;border:1px solid var(--srm-line);border-radius:10px;background:var(--srm-soft)}.srm-recipe-info__label{display:block;margin-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--srm-muted)}.srm-ingredients,.srm-instructions{padding-left:1.25em}.srm-ingredients li,.srm-instructions li{margin-bottom:.65em}.srm-nutrition__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.srm-nutrition__item{padding:12px;border-bottom:1px solid var(--srm-line)}.srm-nutrition__item dt{font-size:12px;color:var(--srm-muted)}.srm-nutrition__item dd{margin:3px 0 0;font-weight:700}.srm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.srm-gallery img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.srm-video iframe,.srm-video video{width:100%;max-width:100%}@media(max-width:1024px){.srm-recipe-grid,.srm-recipe-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.srm-archive{padding:40px 16px 56px}.srm-filters{padding:14px}.srm-filters__top{align-items:stretch;flex-direction:column}.srm-search{max-width:none}.srm-result-count{align-self:flex-start}.srm-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.srm-chip{flex:0 0 auto}.srm-recipe-grid,.srm-recipe-grid--related{grid-template-columns:1fr;gap:20px}.srm-card__body{padding:18px}.srm-recipe-info,.srm-nutrition__list{grid-template-columns:repeat(2,minmax(0,1fr))}.srm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.srm-search{display:grid;grid-template-columns:1fr}.srm-search button{width:100%}.srm-recipe-info,.srm-nutrition__list{grid-template-columns:1fr}}
