/* Prayosha Recipe Category Flow — Compact CSS v1.4.3 */

.prc-page-shell,.prc-page-shell *,.prc-wrap,.prc-wrap *{box-sizing:border-box}
.prc-page-shell,.prc-index,.prc-taxonomy-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}

/* Breadcrumb */
.prc-breadcrumb-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0 0 38px 38px!important;
}
 .prc-breadcrumb-hero::before,.prc-breadcrumb-hero::after{display:none!important;content:none!important}
.prc-breadcrumb-inner{position:relative!important;z-index:2!important;width:min(760px,100%)!important;margin:auto!important}
.prc-breadcrumb-inner h1,#prc-breadcrumb-title{
  margin:0 0 14px!important;color:#fff!important;font-size:clamp(34px,4vw,48px)!important;
  font-weight:800!important;line-height:1.12!important;text-transform:none!important
}
.prc-breadcrumb-trail{
  display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;
  gap:8px!important;margin:0!important;color:#fff!important;font-size:15px!important
}
.prc-breadcrumb-trail a{color:#ef3427!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:4px!important}
.prc-breadcrumb-trail span,.prc-breadcrumb-separator{color:#fff!important}

/* Layout */
.prc-wrap{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:50px 0 70px!important}
.prc-category-grid,.prc-post-grid{display:grid!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.prc-category-grid{grid-template-columns:repeat(auto-fit,minmax(270px,330px))!important;justify-content:center!important;gap:28px!important}
.prc-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}

/* Cards */
.prc-category-card,.prc-post-card{
  overflow:hidden!important;margin:0!important;border:1px solid #eadfce!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 10px 30px rgba(26,46,31,.09)!important;transition:.22s!important
}
.prc-category-card{width:100%!important;max-width:330px!important}
.prc-category-card:hover,.prc-post-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(26,46,31,.14)!important}
.prc-card-link,.prc-post-card a{text-decoration:none!important}
.prc-card-link{display:flex!important;flex-direction:column!important;height:100%!important;color:inherit!important}

/* Category image: full visible */
.prc-category-media{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:300px!important;padding:20px!important;overflow:hidden!important;
  background:linear-gradient(145deg,#fbf7f0,#f4ecdf)!important
}
.prc-category-media img,.prc-category-product-image{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important
}
.prc-category-card:hover .prc-category-media img{transform:none!important}
.prc-category-body{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  padding:18px 19px 20px!important;border-top:1px solid #eee5d8!important
}
.prc-category-name{color:#102f18!important;font-size:20px!important;font-weight:750!important;line-height:1.25!important}
.prc-count{
  flex:0 0 auto!important;padding:7px 10px!important;border-radius:999px!important;
  background:#edf4e8!important;color:#315d31!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important
}

/* Recipe post cards */
.prc-post-image{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;background:#f6f0e7!important}
.prc-post-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:.35s!important}
.prc-post-card:hover .prc-post-image img{transform:scale(1.035)!important}
.prc-post-body{display:flex!important;flex-direction:column!important;min-height:155px!important;padding:20px 21px 22px!important}
.prc-post-title,.prc-post-body h2{
  display:-webkit-box!important;overflow:hidden!important;margin:0 0 30px!important;color:#18231a!important;font-family:"Verdana",sans-serif!important;
  font-size:22px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;
  -webkit-box-orient:vertical!important;-webkit-line-clamp:3!important
}
.prc-post-title a,.prc-post-body h2 a{color:#18231a!important;font-family:"Verdana",sans-serif!important;letter-spacing:0!important;}
.prc-read-more{
  display:inline-flex!important;margin:auto 0 0!important;padding:10px 16px!important;border-radius:8px!important;
  background:#022340!important;color:#fff!important;font-size:14px!important;font-weight:700!important
}
.prc-read-more:hover{background:#011a30!important;color:#fff!important}

/* Pagination */
.prc-pagination{margin:40px 0 0!important;text-align:center!important}
.prc-pagination .nav-links{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
.prc-pagination .page-numbers{
  display:inline-grid!important;place-items:center!important;min-width:42px!important;height:42px!important;
  padding:0 12px!important;border:1px solid #d8cdbd!important;border-radius:9px!important;
  background:#fff!important;color:#022340!important;text-decoration:none!important
}
.prc-pagination .page-numbers.current,.prc-pagination .page-numbers:hover{background:#022340!important;color:#fff!important}

/* Responsive */
@media(max-width:900px){
  .prc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .prc-breadcrumb-hero{
    width:100%!important;
    margin:0!important;
    border-radius:0 0 24px 24px!important;
  }
}
@media(max-width:620px){
  .prc-breadcrumb-hero{width:calc(100% - 0px)!important;min-height:205px!important;padding:38px 18px!important;border-radius:0 0 24px 24px!important}
  .prc-breadcrumb-inner h1,#prc-breadcrumb-title{font-size:32px!important}
  .prc-breadcrumb-trail{font-size:14px!important}
  .prc-wrap{width:min(100% - 24px,1180px)!important;padding:38px 0 54px!important}
  .prc-category-grid,.prc-post-grid{grid-template-columns:1fr!important;gap:20px!important}
  .prc-category-card{max-width:360px!important;margin:auto!important}
  .prc-category-media{height:290px!important;padding:18px!important}
  .prc-post-title,.prc-post-body h2{font-size:20px!important}
}

