/* Category-only editorial cards. No shared product/project frame overrides. */
.catalog-gallery-page .catalog-editorial-list{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;margin-block:8px 30px}
.catalog-editorial-card{direction:rtl;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;min-width:0;overflow:hidden;border:1px solid #e2dfd3;border-radius:28px;background:#fffefa;box-shadow:0 14px 40px #38331e09}
.catalog-editorial-art{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:494px;box-sizing:border-box;padding:32px;text-decoration:none;overflow:hidden;background:#eee9de}
.catalog-editorial-art::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#ece5d2aa,#fff8e8bb),url('/images/mosque-hero-concept.webp') center/cover;opacity:.65;pointer-events:none}
.catalog-editorial-art::after{content:"";position:absolute;z-index:-1;inset:60% 5% 3%;background:radial-gradient(ellipse at 50% 85%,#45382125,transparent 60%);pointer-events:none}
.catalog-editorial-weave{direction:ltr;display:grid;grid-template-columns:repeat(var(--art-copies),minmax(0,1fr));gap:0;grid-template-rows:minmax(0,1fr);width:min(100%,430px);aspect-ratio:1;flex:none;filter:drop-shadow(0 16px 12px #272d2326);border-radius:2px;overflow:hidden}
.catalog-editorial-art img{display:block;min-width:0;min-height:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.catalog-editorial-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(26px,4vw,56px);background:linear-gradient(135deg,#fffefa,#f6f6ef)}
.catalog-editorial-copy::before{content:"";position:absolute;inset-inline-start:0;top:18%;bottom:18%;width:1px;background:linear-gradient(transparent,#d7c9a7,transparent)}
.catalog-editorial-category{display:inline-block;color:#907a4e;font-size:.74rem;line-height:1.8;margin-bottom:16px}
.catalog-editorial-copy h2{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.9;color:#173e2f;margin:0 0 16px;overflow-wrap:anywhere}
.catalog-editorial-copy h2 a{color:inherit;text-decoration:none}
.catalog-editorial-copy p{font-size:.88rem;line-height:2.2;color:#626b61;margin:0 0 26px;white-space:pre-line;overflow-wrap:anywhere}
.catalog-editorial-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;max-width:100%;padding:12px 24px;background:#087942;color:#fff;border:1px solid #087942;border-radius:13px;text-decoration:none;font-weight:600;font-size:.85rem;box-shadow:0 6px 18px #0879421a;transition:background .2s,box-shadow .2s}
.catalog-editorial-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.catalog-editorial-card a:focus-visible{outline:3px solid #b59045;outline-offset:-4px}
.catalog-editorial-no-image{padding:40px 20px;color:#69725e;font-size:.9rem;text-align:center}
@media(hover:hover){.catalog-editorial-button:hover{background:#075c35;color:#fff;box-shadow:0 9px 22px #08794226}.catalog-editorial-copy h2 a:hover{text-decoration:underline;text-underline-offset:6px}}
@media(max-width:700px){.catalog-editorial-card{grid-template-columns:minmax(0,1fr);border-radius:22px}.catalog-editorial-art{min-height:0;padding:24px 18px}.catalog-editorial-weave{width:min(100%,370px)}.catalog-editorial-copy{padding:26px 24px}.catalog-editorial-copy::before{top:0;bottom:auto;inset-inline:15%;width:auto;height:1px;background:linear-gradient(90deg,transparent,#d7c9a7,transparent)}.catalog-editorial-category{margin-bottom:10px}.catalog-editorial-copy h2{font-size:1.2rem;margin-bottom:12px}.catalog-editorial-copy p{font-size:.81rem;margin-bottom:20px}.catalog-editorial-button{width:100%;box-sizing:border-box;justify-content:space-between}.catalog-gallery-page .catalog-editorial-list{gap:22px}}
/* The complete composite design needs the full row, without square cropping or tiling. */
.catalog-editorial-card--panorama{grid-template-columns:minmax(0,1fr)}
.catalog-editorial-card--panorama .catalog-editorial-art{min-height:0;align-items:center;padding:clamp(16px,3vw,36px)}
.catalog-editorial-card--panorama .catalog-editorial-weave{width:min(100%,1100px);aspect-ratio:16/9}
.catalog-editorial-card--panorama .catalog-editorial-art img{object-fit:contain;object-position:center}
.catalog-editorial-card--panorama .catalog-editorial-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 32px;padding:24px 36px}
.catalog-editorial-card--panorama .catalog-editorial-copy::before{top:0;bottom:auto;inset-inline:5%;width:auto;height:1px;background:linear-gradient(90deg,transparent,#d7c9a7,transparent)}
.catalog-editorial-card--panorama .catalog-editorial-category{grid-column:1;margin:0}
.catalog-editorial-card--panorama .catalog-editorial-copy h2{grid-column:1;margin:0}
.catalog-editorial-card--panorama .catalog-editorial-copy p{grid-column:1;margin:0}
.catalog-editorial-card--panorama .catalog-editorial-button{grid-column:2;grid-row:1/span 3;align-self:center}
@media(max-width:700px){.catalog-editorial-card--panorama .catalog-editorial-copy{grid-template-columns:minmax(0,1fr);padding:22px;gap:12px}.catalog-editorial-card--panorama .catalog-editorial-button{grid-column:1;grid-row:auto}.catalog-editorial-card--panorama .catalog-editorial-art{padding:16px 12px}}
@media(prefers-reduced-motion:reduce){.catalog-editorial-button{transition:none}}
