.cc-cards,.cc-archive,.cc-recipe,.cc-article-content{box-sizing:border-box}.cc-cards *,.cc-archive *{box-sizing:border-box}.cc-cards{display:grid;grid-template-columns:repeat(var(--cc-cols,4),minmax(0,1fr));gap:20px;margin:22px 0;font-family:inherit}.cc-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e6e8eb;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #0000000a;transition:transform .2s,box-shadow .2s}.cc-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000018}.cc-card-heading{background:var(--cc-color);color:#fff!important;margin:0!important;padding:13px;text-align:center;font-size:1.3rem}.cc-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.cc-card-image img,.cc-archive-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.cc-card:hover img,.cc-archive-card:hover img{transform:scale(1.045)}.cc-placeholder{display:flex;align-items:center;justify-content:center;background:#f1f2f4;color:#697383;text-align:center;padding:20px;min-height:100%;font-size:14px}.cc-card h4{font-size:1.15rem;line-height:1.8;padding:12px 14px;margin:0!important;flex:1}.cc-card h4 a,.cc-archive-card h3 a{text-decoration:none;color:#1d2530}.cc-card h4 a:hover,.cc-archive-card h3 a:hover{color:var(--cc-color,#2677c9)}.cc-more{align-self:center;display:inline-block;margin:4px 0 16px;padding:5px 28px;border:1.5px solid var(--cc-color);border-radius:6px;color:var(--cc-color);text-decoration:none;font-size:1rem}.cc-more:hover{background:var(--cc-color);color:#fff}.cc-archive{max-width:1200px;margin:35px auto;padding:0 18px;font-family:inherit}.cc-archive-header{border-bottom:2px solid #e7e9ed;margin-bottom:25px}.cc-archive-header h1{margin:0 0 12px}.cc-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:25px}.cc-archive-layout:not(:has(.cc-popular)){grid-template-columns:minmax(0,1fr)}.cc-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cc-archive-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;padding-bottom:14px;min-width:0}.cc-archive-thumb{display:block;aspect-ratio:16/10;overflow:hidden}.cc-archive-card h3{font-size:1.1rem;line-height:1.8;margin:12px 13px 6px}.cc-archive-meta{font-size:.8rem;color:#777;padding:0 13px 8px}.cc-featured{margin-bottom:24px}.cc-featured .cc-archive-thumb{aspect-ratio:16/7}.cc-featured h3{font-size:1.6rem}.cc-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.cc-archive-card .cc-share{margin:8px 12px 0}.cc-share a,.cc-share button{width:35px;height:35px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;cursor:pointer;transition:transform .2s,filter .2s;padding:0;line-height:1}.cc-share a:hover,.cc-share button:hover{transform:translateY(-2px);filter:brightness(.9)}.cc-share-facebook{background:#1877f2}.cc-share-x{background:#000}.cc-share-whatsapp{background:#25d366}.cc-share-copy{background:#64748b}.cc-share svg{width:19px;height:19px}.cc-popular h2{font-size:1.3rem}.cc-popular a{display:block;text-decoration:none;color:inherit;border-bottom:1px solid #e8e8e8;padding:12px 0;line-height:1.7}.cc-popular img{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px}.cc-load-control{text-align:center;margin:24px}.cc-load-more{background:#1f6db0;border:0;color:#fff;padding:10px 22px;border-radius:7px;cursor:pointer}.cc-pagination{text-align:center;margin:20px 0}.cc-pagination .page-numbers{display:inline-block;margin:3px;padding:5px 10px;border:1px solid #ddd;border-radius:4px}.cc-recipe{background:#fffaf4;border:1px solid #eee0c9;border-radius:12px;padding:20px;margin:20px 0;line-height:2}.cc-recipe-facts{display:flex;flex-wrap:wrap;gap:10px}.cc-recipe-facts span{background:#fff;border:1px solid #eadbc5;border-radius:7px;padding:5px 10px}.cc-recipe li{margin:7px 0}.cc-arabic{font-family:quranic,serif!important;font-size:var(--cc-arabic-size,30px);line-height:2.2;direction:rtl}.cc-urdu{font-family:inherit!important;direction:rtl}.cc-english{font-family:var(--cc-english-font,Arial),sans-serif!important;direction:ltr}.cc-article-content>.cc-share{margin:16px 0}@media(max-width:1000px){.cc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cc-cards{grid-template-columns:1fr}.cc-archive-layout{grid-template-columns:1fr}.cc-archive-grid{grid-template-columns:1fr 1fr;gap:12px}.cc-archive-card h3{font-size:1rem}.cc-featured .cc-archive-thumb{aspect-ratio:16/10}.cc-popular{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-popular h2{grid-column:1/-1}}
/* CategoryCraft 0.2 editorial design */
.cc-widget-shell{background:var(--cc-widget-bg,#fff7f5);padding:26px;border:1px solid #f2dedb;border-radius:20px;box-shadow:0 12px 36px rgba(86,32,24,.075);margin:24px 0;position:relative;overflow:hidden}.cc-widget-shell:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#d45a8f,#288b62,#2875c6,#b80916)}.cc-widget-shell .cc-cards{margin:0;gap:18px}.cc-widget-shell .cc-card{border-radius:14px;box-shadow:0 8px 22px rgba(31,30,30,.08);border:1px solid #f0e8e5}.cc-widget-shell .cc-card-heading{font-size:1.35rem;padding:14px 8px;line-height:1.6}.cc-widget-shell .cc-card-image{margin:12px 12px 0;border-radius:10px;aspect-ratio:4/3}.cc-widget-shell .cc-card h4{text-align:center;line-height:1.8;min-height:94px;padding:12px}.cc-widget-shell .cc-more{font-weight:700;min-width:100px;text-align:center;background:#fff}.cc-widget-shell .cc-more:hover{background:var(--cc-color)}
.cc-archive-recipes .cc-archive-layout{grid-template-columns:minmax(0,1fr) 310px;direction:rtl}.cc-archive-recipes .cc-archive-primary{grid-column:1;grid-row:1}.cc-archive-recipes .cc-popular{grid-column:2;grid-row:1}.cc-section-ribbon,.cc-popular>h2{background:#b90012;color:#fff!important;font-size:1.35rem;padding:13px 18px;margin:0 0 15px;border-radius:9px 9px 0 0}.cc-archive-featured{background:#fff;border-radius:12px;padding:12px;margin-bottom:24px;box-shadow:0 3px 12px #0000000c}.cc-archive-featured .cc-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;border:0;padding:0;align-items:center}.cc-archive-featured .cc-featured .cc-archive-thumb{grid-column:2;grid-row:1/4;aspect-ratio:4/3;border-radius:9px}.cc-archive-featured .cc-featured h3{grid-column:1;grid-row:1;font-size:1.8rem;line-height:1.7}.cc-archive-featured .cc-featured .cc-archive-meta{grid-column:1;grid-row:2}.cc-archive-featured .cc-featured .cc-share{grid-column:1;grid-row:3}.cc-section-title{color:#b90012!important;border-bottom:2px solid #bd0013;padding:10px 0;font-size:1.4rem}.cc-archive-recipes .cc-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cc-archive-recipes .cc-archive-card h3{font-size:1rem;text-align:center}.cc-archive-recipes .cc-archive-card{box-shadow:0 3px 9px #0000000d}.cc-archive-recipes .cc-archive-card .cc-share{justify-content:center}.cc-popular{background:#fff;border:1px solid #eee;border-radius:12px;padding:10px;box-shadow:0 3px 12px #0000000c;align-self:start}.cc-popular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-popular-grid .cc-popular-card{display:block;padding:0 0 9px;border:1px solid #eee;border-radius:9px;overflow:hidden;text-align:center;color:#222;text-decoration:none}.cc-popular-image{height:104px;position:relative;background:#f6f1ee}.cc-popular-image img{width:100%;height:100%;object-fit:cover}.cc-popular-image span{position:absolute;top:5px;right:5px;background:#bc0012;color:#fff;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font-weight:700}.cc-popular-card strong{font-size:.95rem;line-height:1.7;display:block;padding:6px}.cc-popular-empty{padding:10px;font-size:.9rem}
.cc-single-recipe{max-width:1350px;margin:28px auto;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;font-family:inherit}.cc-recipe-main{min-width:0}.cc-recipe-breadcrumb{font-size:.9rem;color:#9e1221;margin-bottom:14px}.cc-recipe-breadcrumb a{color:#9e1221;text-decoration:none}.cc-recipe-article{background:#fff;border:1px solid #ececec;border-radius:12px;padding:22px;box-shadow:0 4px 15px #0000000a}.cc-recipe-article h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.65;text-align:right;margin:0 0 10px}.cc-recipe-intro{font-size:1.05rem;line-height:2;color:#555}.cc-recipe-byline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.cc-recipe-hero{border-radius:11px;overflow:hidden}.cc-recipe-hero img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover}.cc-recipe{border:0;background:transparent;padding:0;margin:12px 0}.cc-recipe-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff1f1;border-radius:9px;overflow:hidden;margin:0 0 22px}.cc-recipe-facts>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 8px;border-left:2px solid #fff;line-height:1.5}.cc-fact-icon{font-size:1.7rem;color:#b80011}.cc-recipe-facts small{font-size:.9rem}.cc-recipe-facts strong{font-size:1.05rem}.cc-recipe-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cc-recipe-panel{border:1px solid #eee;border-radius:10px;overflow:hidden}.cc-recipe-panel h2,.cc-recipe-nutrition h2{background:#ba0012;color:#fff!important;font-size:1.35rem;padding:12px 17px;margin:0!important}.cc-recipe-panel ul,.cc-recipe-panel ol{padding:16px 42px 18px 18px;margin:0;line-height:2.1}.cc-recipe-panel li{padding:5px 2px;border-bottom:1px solid #f4f4f4}.cc-recipe-panel li::marker{color:#bb0013;font-weight:700}.cc-recipe-nutrition{margin-top:20px;border:1px solid #eee;border-radius:10px;overflow:hidden}.cc-recipe-nutrition p{padding:15px}.cc-recipe-body{line-height:2}.cc-recipe-sidebar{background:#fff;border:1px solid #eee;border-radius:12px;padding:13px;align-self:start}.cc-recipe-sidebar h2{background:#b90012;color:#fff!important;padding:12px 16px;font-size:1.35rem;margin:0 0 13px!important}.cc-recipe-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-recipe-related{display:block;border:1px solid #e9e9e9;border-radius:9px;overflow:hidden;text-align:center;text-decoration:none;color:#222}.cc-recipe-related img{width:100%;height:116px;object-fit:cover}.cc-recipe-related strong{display:block;padding:5px;line-height:1.7}.cc-recipe-related small{display:block;color:#666;padding-bottom:6px}.cc-related-more{display:block;margin:15px auto 0;text-align:center;padding:9px;border:1px solid #bc0013;border-radius:7px;color:#bc0013;text-decoration:none}.cc-font-picker button{min-width:32px}
@media(max-width:1050px){.cc-archive-recipes .cc-archive-layout{grid-template-columns:minmax(0,1fr)}.cc-archive-recipes .cc-popular{grid-column:1;grid-row:2}.cc-archive-recipes .cc-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-single-recipe{grid-template-columns:1fr}.cc-recipe-sidebar{grid-row:2}}
@media(max-width:700px){.cc-widget-shell{padding:14px}.cc-archive-featured .cc-featured{display:block}.cc-archive-recipes .cc-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-recipe-columns{grid-template-columns:1fr}.cc-recipe-article{padding:12px}.cc-recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-recipe-sidebar{padding:10px}}
