/* RecipesCooker V7.4 — PinScroll recipe card in the theme's own style.
   Works whether or not the plugin's stylesheet loads (cache/optimiser plugins
   sometimes drop it). Inline colours the plugin writes are overridden so every
   card matches the site. Scoped to .rce-prose so nothing else is touched. */

/* The theme header already shows the title, intro, Jump/Print and share bar. */
.single .rce-prose .pp-topbar,
.single .rce-prose .pp-mag-hero{display:none!important}

.rce-prose .pp-recipe-card{
  --pc-accent:var(--accent,#ce4b28);
  position:relative;box-sizing:border-box;max-width:100%;
  margin:36px 0;padding:clamp(18px,3.2vw,32px);
  background:var(--cream2,#fbf8f4);border:1px solid var(--line,#e8ded6);
  border-radius:20px;box-shadow:0 10px 30px rgba(34,29,25,.06);
  scroll-margin-top:24px;font-size:16px;line-height:1.65;color:var(--text,#49423d)
}
.rce-prose .pp-recipe-card *{box-sizing:border-box}
.rce-prose .pp-recipe-card::before{
  content:"SAVE THIS RECIPE";display:inline-block;margin:0 0 14px;
  font:800 10px/1 var(--sans,system-ui);letter-spacing:1.6px;color:var(--pc-accent)
}
.rce-prose .pp-rich-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* Header: a large photo across the card, then title and summary */
.rce-prose .pp-rc-head{display:block!important}
.rce-prose .pp-rc-head>p{margin:0!important}
.rce-prose .pp-rc-img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;border-radius:16px;margin:0 0 20px!important;background:#efe7df;box-shadow:0 8px 22px rgba(34,29,25,.12)}
.rce-prose .pp-rc-headtxt{min-width:0;max-width:640px}
.rce-prose .pp-recipe-card .pp-rc-title{margin:0 0 10px!important;font:700 clamp(25px,3.2vw,34px)/1.15 var(--serif,Georgia,serif)!important;color:var(--ink,#221d19)!important;letter-spacing:-.5px}
.rce-prose .pp-rc-desc{margin:0!important;font-size:16px;line-height:1.6;color:var(--muted,#77716b)}

/* Stats: Prep | Cook | Servings | Calories */
.rce-prose .pp-rc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:22px 0 18px;border-top:1px solid var(--line,#e8ded6);border-bottom:1px solid var(--line,#e8ded6)}
.rce-prose .pp-stat{display:flex;flex-direction:column-reverse;justify-content:center;gap:3px;padding:14px 10px;text-align:center;border-left:1px solid var(--line,#e8ded6)}
.rce-prose .pp-stat:first-child{border-left:0}
.rce-prose .pp-stat small{font:700 10px/1.2 var(--sans,system-ui);letter-spacing:1px;text-transform:uppercase;color:var(--muted,#77716b)}
.rce-prose .pp-stat b{font:700 17px/1.2 var(--serif,Georgia,serif);color:var(--ink,#221d19)}

/* Buttons: Print (ghost) + Save to Pinterest (Pinterest red) */
.rce-prose .pp-rc-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
.rce-prose .pp-recipe-card .pp-btn-round{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:11px 20px!important;border-radius:999px!important;
  font:800 13px/1 var(--sans,system-ui)!important;text-decoration:none!important;
  border:1px solid transparent!important;cursor:pointer;transition:transform .15s ease,background .15s ease
}
.rce-prose .pp-recipe-card .pp-btn-round:hover{transform:translateY(-1px)}
.rce-prose .pp-recipe-card .pp-icon-print{background:#fff!important;color:var(--ink,#221d19)!important;border-color:var(--line,#e8ded6)!important}
.rce-prose .pp-recipe-card .pp-icon-pin{background:#e60023!important;color:#fff!important}
.rce-prose .pp-recipe-card .pp-icon-pin:hover{background:#c8001e!important}
.rce-prose .pp-recipe-card .pp-btn-round::before{content:"";width:17px;height:17px;flex:0 0 17px;background:currentColor;
  -webkit-mask:var(--pc-icon) center/contain no-repeat;mask:var(--pc-icon) center/contain no-repeat;margin:0!important}
.rce-prose .pp-recipe-card .pp-icon-print{--pc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M6 14h12v7H6z'/%3E%3C/svg%3E")}
.rce-prose .pp-recipe-card .pp-icon-pin{--pc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 0 0-4.4 23.2c-.1-.9-.2-2.4 0-3.4l1.4-6s-.4-.7-.4-1.8c0-1.7 1-2.9 2.2-2.9 1 0 1.5.8 1.5 1.7 0 1-.7 2.6-1 4-.3 1.2.6 2.2 1.8 2.2 2.1 0 3.8-2.3 3.8-5.6 0-2.9-2.1-5-5.1-5-3.5 0-5.5 2.6-5.5 5.3 0 1 .4 2.2.9 2.8.1.1.1.2.1.3l-.3 1.4c-.1.2-.2.3-.4.2-1.5-.7-2.4-2.9-2.4-4.6 0-3.8 2.7-7.2 7.9-7.2 4.1 0 7.3 2.9 7.3 6.9 0 4.1-2.6 7.5-6.2 7.5-1.2 0-2.4-.6-2.8-1.4l-.8 2.9c-.3 1.1-1 2.4-1.5 3.2A12 12 0 1 0 12 0z'/%3E%3C/svg%3E")}

/* Ingredients + Instructions: one readable column, two on wide screens */
.rce-prose .pp-rc-cols{display:grid;grid-template-columns:1fr;gap:6px 34px}
@media(min-width:1100px){.rce-prose .pp-rc-cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.rce-prose .pp-recipe-card h3{display:flex;align-items:center;gap:8px;margin:26px 0 12px!important;font:700 22px/1.2 var(--serif,Georgia,serif)!important;color:var(--ink,#221d19)!important}
.rce-prose .pp-recipe-card h3::after{content:"";flex:1;height:1px;background:var(--line,#e8ded6)}
.rce-prose .pp-rc-ing ul,.rce-prose .pp-rc-ins ol{list-style:none!important;margin:0!important;padding:0!important}
.rce-prose .pp-rc-ing li{display:flex;gap:12px;align-items:flex-start;margin:0!important;padding:10px 0;border-bottom:1px dashed var(--line,#e8ded6);cursor:pointer;-webkit-tap-highlight-color:transparent}
.rce-prose .pp-rc-ing li:last-child{border-bottom:0}
.rce-prose .pp-check{flex:0 0 22px;width:22px;height:22px;margin-top:2px;border-radius:50%;border:2px solid var(--pc-accent)!important;background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}
.rce-prose .pp-rc-ing li.pp-done .pp-check{background:var(--pc-accent)}
.rce-prose .pp-rc-ing li.pp-done .pp-check::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.rce-prose .pp-rc-ing li.pp-done .p-ingredient{text-decoration:line-through;color:var(--muted,#77716b)}
.rce-prose .pp-rc-ins li{display:grid;grid-template-columns:32px 1fr;gap:14px;margin:0 0 18px!important;align-items:start}
.rce-prose .pp-num{width:32px;height:32px;border-radius:50%;border:0!important;background:var(--pc-accent);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font:800 14px/1 var(--sans,system-ui)}

/* Note, meta, nutrition */
.rce-prose .pp-note{margin:22px 0 0;padding:16px 18px;background:#fff;border-left:4px solid var(--pc-accent);border-radius:12px;font-size:15px}
.rce-prose .pp-note strong{color:var(--ink,#221d19)!important;margin-right:4px}
.rce-prose .pp-rc-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.rce-prose .pp-rc-meta p{margin:0!important;padding:7px 13px;background:#fff;border:1px solid var(--line,#e8ded6);border-radius:999px;font-size:13px;line-height:1.3}
.rce-prose .pp-rc-meta strong{color:var(--muted,#77716b);font-weight:700}
.rce-prose .pp-rc-nut{margin:14px 0 0;font-size:13px;color:var(--muted,#77716b)}
.rce-prose .pp-rc-nut strong{color:var(--ink,#221d19)!important}

/* Phones: stacked header, full-width photo, big tap targets */
@media(max-width:640px){
  .rce-prose .pp-recipe-card{margin:28px -4px;padding:16px;border-radius:16px}
  .rce-prose .pp-rc-img{aspect-ratio:4/3;border-radius:12px;margin-bottom:16px!important}
  .rce-prose .pp-rc-stats{grid-template-columns:repeat(2,1fr)}
  .rce-prose .pp-stat:nth-child(odd){border-left:0}
  .rce-prose .pp-stat:nth-child(n+3){border-top:1px solid var(--line,#e8ded6)}
  .rce-prose .pp-rc-btns .pp-btn-round{flex:1 1 140px}
  .rce-prose .pp-rc-ins li{grid-template-columns:28px 1fr;gap:12px}
  .rce-prose .pp-num{width:28px;height:28px;font-size:13px}
}

/* ---------- PinScroll article body (recipe + guide layouts) ---------- */
.rce-prose .pp-h2{margin:44px 0 16px!important;font:700 clamp(24px,2.8vw,31px)/1.2 var(--serif,Georgia,serif)!important;color:var(--ink,#221d19)!important;letter-spacing:-.4px;text-transform:none!important}
.rce-prose .pp-h2-center{text-align:left}
.rce-prose .pp-lead-h{margin:24px 0 6px!important;font:700 19px/1.3 var(--serif,Georgia,serif)!important;color:var(--ink,#221d19)}
.rce-prose .pp-lead-h+p{margin-top:0}

/* Numbered boxes: Pro Tips, Mistakes to avoid, etc. */
.rce-prose .pp-box{margin:36px 0!important;padding:clamp(20px,3vw,30px)!important;background:var(--cream2,#fbf8f4)!important;border:1px solid var(--line,#e8ded6)!important;border-left:0!important;border-radius:18px!important;position:relative;overflow:hidden}
.rce-prose .pp-box::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent,#ce4b28)}
.rce-prose .pp-box-title{display:flex;align-items:center;gap:10px;margin:0 0 18px!important;font:700 clamp(22px,2.6vw,27px)/1.2 var(--serif,Georgia,serif)!important;color:var(--ink,#221d19)!important;text-transform:none!important;letter-spacing:-.3px}
.rce-prose .pp-box-title::before{content:"";width:26px;height:26px;flex:0 0 26px;background:var(--accent,#ce4b28);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.rce-prose .pp-box-item{display:grid!important;grid-template-columns:30px 1fr;gap:14px;align-items:start;margin:0!important;padding:14px 0;border-top:1px dashed var(--line,#e8ded6);line-height:1.65}
.rce-prose .pp-box-title+.pp-box-item{border-top:0;padding-top:4px}
.rce-prose .pp-box-item>br{display:none}
.rce-prose .pp-box-item p{margin:0!important}
.rce-prose .pp-circle{width:30px!important;height:30px!important;border-radius:50%!important;background:var(--accent,#ce4b28)!important;color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;font:800 13px/1 var(--sans,system-ui)!important;margin:0!important}
.rce-prose .pp-box-item strong{color:var(--ink,#221d19)}

/* Storage cards */
.rce-prose .pp-storage{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0 34px!important}
.rce-prose .pp-scard{margin:0!important;padding:18px 20px!important;background:#fff!important;border:1px solid var(--line,#e8ded6)!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(34,29,25,.05)}
.rce-prose .pp-scard h3{margin:0 0 8px!important;padding:0!important;border:0!important;font:700 18px/1.25 var(--serif,Georgia,serif)!important;color:var(--ink,#221d19)!important}
.rce-prose .pp-scard p{margin:0!important;font-size:15px;line-height:1.6}

/* FAQ */
.rce-prose .pp-faq{margin:0!important;padding:16px 0;border-bottom:1px solid var(--line,#e8ded6)}
.rce-prose .pp-faq h3{margin:0 0 6px!important;font:700 18px/1.35 var(--serif,Georgia,serif)!important;color:var(--ink,#221d19)!important}
.rce-prose .pp-faq h3 span,.rce-prose .pp-faq h3 b{color:var(--accent,#ce4b28)!important}
.rce-prose .pp-faq-a{margin:0!important;color:var(--text,#49423d);line-height:1.7}

/* Guide-style articles */
.rce-prose .pp-quick-answer{margin:24px 0 30px;padding:18px 22px;background:var(--cream2,#fbf8f4);border-left:4px solid var(--accent,#ce4b28);border-radius:4px 14px 14px 4px}
.rce-prose .pp-quick-answer strong{display:block;margin-bottom:5px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#ce4b28)}
.rce-prose .pp-article-toc,.rce-prose .pp-mag-toc{margin:28px 0;padding:18px 22px;background:#fff;border:1px solid var(--line,#e8ded6);border-radius:14px}
.rce-prose .pp-reader-tip{display:flex;gap:12px;margin:18px 0 25px;padding:14px 17px;background:#fff8ec;border:1px solid #f1dfbf;border-radius:12px}
.rce-prose .pp-takeaways{margin:36px 0;padding:24px 26px;background:var(--ink,#221d19);color:#fff;border-radius:16px}
.rce-prose .pp-takeaways h2{color:#fff!important;margin:0 0 12px!important}

/* Tables anywhere in an article: readable, scroll sideways on a phone */
.rce-prose table{display:table;width:100%;max-width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;border:1px solid var(--line,#e8ded6);border-radius:14px;font-size:15px;background:#fff}
.rce-prose table thead th,.rce-prose table tr:first-child th{background:var(--cream,#f7f2ec);color:var(--ink,#221d19);font-weight:800;text-align:left}
.rce-prose table th,.rce-prose table td{padding:12px 16px;border-bottom:1px solid var(--line,#e8ded6);vertical-align:top;min-width:120px}
.rce-prose table tr:last-child td{border-bottom:0}
.rce-prose table tbody tr:nth-child(even) td{background:var(--cream2,#fbf8f4)}

@media(max-width:640px){
  .rce-prose .pp-h2{margin-top:36px!important}
  .rce-prose .pp-box{margin:28px -4px!important;border-radius:14px!important}
  .rce-prose .pp-box-item{grid-template-columns:26px 1fr;gap:12px}
  .rce-prose .pp-circle{width:26px!important;height:26px!important;font-size:12px!important}
  .rce-prose .pp-reader-tip{display:block}
  .rce-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* Ad slots: reserve space while loading, fold away if nothing was served */
.rce-hb-placement{background:transparent}
.rce-ad-collapsed{display:none!important}

@media print{
  .rce-prose .pp-recipe-card{border:0;box-shadow:none;padding:0;background:#fff}
  .rce-prose .pp-rc-btns,.rce-prose .pp-recipe-card::before{display:none!important}
  .rce-prose .pp-rc-img{max-width:260px!important;box-shadow:none}
}

/* V7.5 — robust PinScroll 6.41.4 Pro Tips after WordPress wpautop. */
.rce-prose .pp-box-item{display:flex!important;grid-template-columns:none!important;gap:13px!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.rce-prose .pp-box-item>.pp-circle{flex:0 0 30px!important;min-width:30px!important}
.rce-prose .pp-box-item>div{display:block!important;flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:100%!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;line-height:1.75!important}
.rce-prose .pp-box-item>p:empty{display:none!important}
.rce-prose .pp-rc-ins li{grid-template-columns:32px minmax(0,1fr)!important}
.rce-prose .pp-rc-cols{grid-template-columns:minmax(0,1fr)}
@media(min-width:1100px){.rce-prose .pp-rc-cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.rce-prose .pp-rc-cols>div{min-width:0!important}
.rce-prose .pp-rc-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important}
.rce-prose .pp-stat-total{background:#fff5ec}
.rce-prose .pp-stat-total b{color:#a43116}
@media(max-width:640px){.rce-prose .pp-box-item>.pp-circle{flex-basis:26px!important;min-width:26px!important}.rce-prose .pp-box-item>div{font-size:15px}.rce-prose .pp-rc-cols{grid-template-columns:minmax(0,1fr)!important}}
