/* v2.1.18 — compact premium Pasta Piemonte styling for WP Recipe Maker */
.wprm-recipe-container{
  max-width:820px;
  margin:28px auto 40px!important;
  padding:38px 42px!important;
  background:#fffdf8!important;
  border:1px solid rgba(23,24,21,.10)!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(23,24,21,.045)!important;
  color:var(--pps-ink)!important;
  font-family:var(--pps-sans)!important;
}

.wprm-recipe-container .wprm-recipe-image-container,
.wprm-recipe-container .wprm-recipe-image{
  margin:0 0 24px!important;
}
.wprm-recipe-container .wprm-recipe-image img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  border-radius:14px!important;
}

.wprm-recipe-container .wprm-recipe-name,
.wprm-recipe-container .wprm-recipe-header{
  font-family:var(--pps-serif)!important;
  color:var(--pps-ink)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  line-height:1.08!important;
}
.wprm-recipe-container .wprm-recipe-name{
  font-size:clamp(30px,4vw,42px)!important;
  margin:0 0 12px!important;
}
.wprm-recipe-container .wprm-recipe-header{
  font-size:clamp(25px,3vw,32px)!important;
  margin:30px 0 15px!important;
  padding:0 0 9px!important;
  border-bottom:1px solid rgba(111,15,25,.18)!important;
}
.wprm-recipe-container .wprm-recipe-summary{
  color:#3f403a!important;
  font-size:16.5px!important;
  line-height:1.62!important;
  margin-bottom:20px!important;
}

.wprm-recipe-container .wprm-recipe-times-container{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  margin:20px 0 12px!important;
  padding:0!important;
  background:transparent!important;
  border-top:1px solid rgba(23,24,21,.12)!important;
  border-bottom:1px solid rgba(23,24,21,.12)!important;
  border-radius:0!important;
}
.wprm-recipe-container .wprm-recipe-times-container > div{
  min-width:0!important;
  padding:14px 12px!important;
  text-align:center!important;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(23,24,21,.10)!important;
  border-radius:0!important;
  color:var(--pps-ink)!important;
}
.wprm-recipe-container .wprm-recipe-times-container > div:last-child{border-right:0!important}
.wprm-recipe-container .wprm-recipe-times-container .wprm-recipe-details-icon{display:none!important}
.wprm-recipe-container .wprm-recipe-times-container .wprm-recipe-details-name{
  display:block!important;
  margin:0 0 3px!important;
  color:var(--pps-bordeaux)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.wprm-recipe-container .wprm-recipe-times-container .wprm-recipe-details,
.wprm-recipe-container .wprm-recipe-times-container .wprm-recipe-details-unit{
  color:var(--pps-ink)!important;
  font-size:16px!important;
  font-weight:700!important;
}

/* Metadata: one understated editorial line, never large colored pills. */
.wprm-recipe-container .wprm-recipe-details-container:not(.wprm-recipe-times-container),
.wprm-recipe-container .wprm-recipe-tags-container{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
  width:auto!important;
  max-width:100%!important;
  margin:8px 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.wprm-recipe-container .wprm-recipe-details-container:not(.wprm-recipe-times-container) *,
.wprm-recipe-container .wprm-recipe-tags-container *{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.wprm-recipe-container .wprm-recipe-details-container:not(.wprm-recipe-times-container) > div,
.wprm-recipe-container .wprm-recipe-tags-container > div,
.wprm-recipe-container .wprm-recipe-servings-container,
.wprm-recipe-container .wprm-recipe-course-container,
.wprm-recipe-container .wprm-recipe-cuisine-container{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#454640!important;
  font-size:13px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.wprm-recipe-container .wprm-recipe-details-container:not(.wprm-recipe-times-container) > div:not(:last-child)::after,
.wprm-recipe-container .wprm-recipe-tags-container > div:not(:last-child)::after{
  content:"·";
  margin-left:10px;
  color:rgba(23,24,21,.38);
}
.wprm-recipe-container .wprm-recipe-details-icon{display:none!important}
.wprm-recipe-container .wprm-recipe-details-name,
.wprm-recipe-container .wprm-recipe-details-label{
  color:var(--pps-bordeaux)!important;
  font-weight:700!important;
  margin-right:4px!important;
}
.wprm-recipe-container .wprm-recipe-servings,
.wprm-recipe-container .wprm-recipe-details,
.wprm-recipe-container .wprm-recipe-details-unit,
.wprm-recipe-container .wprm-recipe-tag-term{
  color:#454640!important;
  font-weight:500!important;
}

.wprm-recipe-container .wprm-recipe-ingredient,
.wprm-recipe-container .wprm-recipe-instruction{
  font-size:16.5px!important;
  line-height:1.55!important;
  color:var(--pps-ink)!important;
}
.wprm-recipe-container .wprm-recipe-ingredient{
  padding:7px 0!important;
  border-bottom:1px solid rgba(23,24,21,.07)!important;
}
.wprm-recipe-container .wprm-recipe-ingredient:last-child{border-bottom:0!important}
.wprm-recipe-container .wprm-recipe-instruction{
  margin-bottom:16px!important;
  padding-left:5px!important;
}
.wprm-recipe-container .wprm-recipe-instruction-text{line-height:1.62!important}
.wprm-recipe-container .wprm-recipe-instructions{padding-left:25px!important}
.wprm-recipe-container .wprm-recipe-instructions li::marker{
  color:var(--pps-bordeaux)!important;
  font-weight:700!important;
}

.wprm-recipe-container .wprm-recipe-notes-container{
  margin-top:26px!important;
  padding:17px 19px!important;
  border-left:3px solid var(--pps-bordeaux)!important;
  background:#f4f0e8!important;
  border-radius:0 12px 12px 0!important;
}
.wprm-recipe-container .wprm-recipe-notes-container .wprm-recipe-header{
  margin-top:0!important;
  font-size:22px!important;
}

.wprm-recipe-container .wprm-recipe-buttons{margin:8px 0 18px!important}
.wprm-recipe-container .wprm-recipe-print{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:9px 13px!important;
  border:1px solid rgba(111,15,25,.28)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--pps-bordeaux)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.wprm-recipe-container a{
  color:var(--pps-bordeaux)!important;
  text-decoration:underline;
  text-underline-offset:3px;
}

@media (max-width:700px){
  .wprm-recipe-container{
    width:calc(100% - 22px)!important;
    margin:18px auto 28px!important;
    padding:24px 18px!important;
    border-radius:15px!important;
    box-shadow:0 6px 18px rgba(23,24,21,.04)!important;
  }
  .wprm-recipe-container .wprm-recipe-name{font-size:29px!important}
  .wprm-recipe-container .wprm-recipe-header{
    font-size:25px!important;
    margin-top:25px!important;
  }
  .wprm-recipe-container .wprm-recipe-times-container > div{padding:12px 5px!important}
  .wprm-recipe-container .wprm-recipe-times-container .wprm-recipe-details-name{
    font-size:10px!important;
    letter-spacing:.035em!important;
  }
  .wprm-recipe-container .wprm-recipe-times-container .wprm-recipe-details,
  .wprm-recipe-container .wprm-recipe-times-container .wprm-recipe-details-unit{font-size:14px!important}
  .wprm-recipe-container .wprm-recipe-details-container:not(.wprm-recipe-times-container),
  .wprm-recipe-container .wprm-recipe-tags-container{
    gap:4px 8px!important;
    margin:7px 0 13px!important;
  }
  .wprm-recipe-container .wprm-recipe-details-container:not(.wprm-recipe-times-container) > div,
  .wprm-recipe-container .wprm-recipe-tags-container > div,
  .wprm-recipe-container .wprm-recipe-servings-container,
  .wprm-recipe-container .wprm-recipe-course-container,
  .wprm-recipe-container .wprm-recipe-cuisine-container{
    font-size:12px!important;
  }
  .wprm-recipe-container .wprm-recipe-ingredient,
  .wprm-recipe-container .wprm-recipe-instruction{font-size:16px!important}
}
