/* Creacipes website polish 3.0.0.
 * No :root/html/global button resets, game selectors, canvas rules or modal overrides.
 * The PHP router never loads this file on an identified game/mascot/leaderboard page.
 */
body.creacipes-polish-page {
  --crp-ink:#222822; --crp-muted:#5e685f; --crp-line:#dfe5de;
  --crp-paper:#fff; --crp-soft:#f5f7f2; --crp-accent:#176452;
  --crp-focus:#b7441e; --crp-radius:18px; --crp-width:1340px;
  --crp-gutter:clamp(16px,3vw,24px); --crp-gap:clamp(28px,4vw,56px);
}
/* Component-level rules: unrelated descendants retain their plugin's appearance. */
body.creacipes-polish-page :is(.ch-hero-copy>h1,.cc-hero h1,.cex-hero>h1,.cl-hero-copy>h1,.cp-page-head>h1) {
  font-size:clamp(2.1rem,4.6vw,3.65rem); line-height:1.08; letter-spacing:-.035em;
  max-width:21ch; margin:0 0 1rem; text-wrap:balance;
}
body.creacipes-polish-page :is(.ch-hero-copy>p,.cc-hero>p,.cex-hero>p,.cl-hero-copy>p,.cp-page-head>p) {
  max-width:65ch; font-size:clamp(1rem,1.6vw,1.15rem); line-height:1.65; color:var(--crp-muted);
}
body.creacipes-polish-page :is(.ch-eyebrow,.cc-kicker,.cex-kicker,.cl-kicker,.cp-kicker) {
  display:block; font-size:.73rem; line-height:1.5; letter-spacing:.095em; margin-bottom:.65rem;
}
body.creacipes-polish-page :is(.ch-section,.cc-section,.cex-section,.cl-section,.cp-games) { margin-block:var(--crp-gap); }
body.creacipes-polish-page :is(.ch-head,.cc-head,.cex-head,.cl-section-head,.cp-section-head) { margin-bottom:1.3rem; }
body.creacipes-polish-page :is(.ch-head h2,.cc-head h2,.cex-head h2,.cl-section-head h2,.cp-section-head h2) {
  font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.2; letter-spacing:-.02em; text-wrap:balance;
}
body.creacipes-polish-page :is(.ch-primary,.cc-primary,.cl-btn,.cl-card-btn,.cp-primary,.cf-submit,.cf-more,.crp-button) {
  min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.75rem 1.1rem; border-radius:10px; font-size:1rem; font-weight:750; line-height:1.35;
  background:var(--crp-accent); border:1px solid var(--crp-accent); color:#fff; text-decoration:none;
  white-space:normal; text-align:center; cursor:pointer;
}
body.creacipes-polish-page :is(.cc-card,.ch-recipe,.cl-card,.cp-game-card,.cex-lane,.cex-card) {
  border:1px solid var(--crp-line); border-radius:var(--crp-radius); overflow:hidden;
  box-shadow:0 2px 5px #15261b05; min-width:0;
}
body.creacipes-polish-page :is(.cc-card,.ch-recipe) { display:flex; flex-direction:column; height:100%; background:#fff; }
body.creacipes-polish-page :is(.cc-card>div,.ch-recipe>div) { padding:1.05rem 1.15rem; }
body.creacipes-polish-page .cc-card>div { display:flex; flex:1; flex-direction:column; }
body.creacipes-polish-page .cc-card .cc-link { margin-top:auto; padding-top:.75rem; }
body.creacipes-polish-page :is(.cc-card h3,.ch-recipe h3,.cl-card h3,.cp-game-card h3) { font-size:1.15rem; line-height:1.35; overflow-wrap:anywhere; }
body.creacipes-polish-page :is(.cc-card h3 a,.ch-recipe h3 a) { color:var(--crp-ink); text-decoration:none; }
body.creacipes-polish-page :is(.cc-img,.ch-photo,.cex-lane-img) { aspect-ratio:4/3; overflow:hidden; background:var(--crp-soft); }
body.creacipes-polish-page :is(.cc-img,.ch-photo,.cex-lane-img)>img { width:100%; height:100%; object-fit:cover; display:block; }
body.creacipes-polish-page .cr-recipe-no-photo { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; min-height:180px; height:100%; background:#f1f4ed; color:#4f5c4e; }
body.creacipes-polish-page .cr-recipe-no-photo[hidden] { display:none; }
body.creacipes-polish-page .cr-recipe-no-photo>span { font-size:2rem; }
body.creacipes-polish-page .cc-card-meta { display:flex; flex-wrap:wrap; gap:.35rem .75rem; color:var(--crp-muted); font-size:.82rem; margin:.25rem 0 .75rem; }
body.creacipes-polish-page .cc-card-categories { color:var(--crp-muted); font-size:.78rem; margin:0 0 .4rem; }
body.creacipes-polish-page :is(.cc-chips>a,.cex-hero-actions>a,.crp-reading-nav>a,.crp-route-links>a) { min-height:44px; display:inline-flex; align-items:center; line-height:1.4; }
body.creacipes-polish-page :is(.ch-intent-grid>a,.ch-path-grid>a,.cex-path) { border:1px solid var(--crp-line); border-radius:var(--crp-radius); }
body.creacipes-polish-page .crp-route-links { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.2rem 0 1.5rem; }
body.creacipes-polish-page .crp-route-links>a { background:#fff; color:var(--crp-accent); text-decoration:none; border:1px solid var(--crp-line); border-radius:999px; padding:.45rem .9rem; font-weight:700; }
body.creacipes-polish-page .crp-route-links>a[aria-current="page"] { background:var(--crp-accent); color:#fff; border-color:var(--crp-accent); }
/* Native WordPress reading templates, deliberately separate from app templates. */
body.creacipes-polish-page .crp-native-title { max-width:860px; margin-inline:auto; font-size:clamp(2rem,4.3vw,3.4rem); line-height:1.13; letter-spacing:-.025em; text-wrap:balance; }
body.creacipes-polish-page .crp-reading { max-width:860px; margin-inline:auto; line-height:1.75; overflow-wrap:break-word; }
body.creacipes-polish-page .crp-reading > :is(p,ul,ol,blockquote) { max-width:72ch; margin-block:1.2rem; }
body.creacipes-polish-page .crp-reading > :is(h2,h3) { line-height:1.25; text-wrap:balance; margin:2.5rem 0 1rem; scroll-margin-top:100px; }
body.creacipes-polish-page .crp-reading > p>a { text-underline-offset:.2em; text-decoration-thickness:1px; }
body.creacipes-polish-page .crp-native-table { overflow:auto; max-width:100%; }
body.creacipes-polish-page .crp-native-table table { border-collapse:collapse; font-size:.95rem; width:100%; }
body.creacipes-polish-page .crp-native-table :is(th,td) { padding:.8rem 1rem; text-align:left; vertical-align:top; border-color:var(--crp-line); }
body.creacipes-polish-page .crp-native-table th { background:var(--crp-soft); font-weight:750; }
body.creacipes-polish-page .crp-native-image img { border-radius:14px; height:auto; }
body.creacipes-polish-page .crp-native-image figcaption { font-size:.85rem; color:var(--crp-muted); line-height:1.5; }
body.creacipes-polish-page .crp-reading-nav { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 1.2rem; border-bottom:1px solid var(--crp-line); padding:0 0 .75rem; margin-bottom:1.5rem; font-size:.9rem; }
body.creacipes-polish-page .crp-reading-nav>a { color:var(--crp-accent); font-weight:700; text-underline-offset:.2em; }
body.creacipes-polish-page .crp-reading-nav>span { color:var(--crp-muted); }
body.creacipes-polish-page .crp-toc { background:var(--crp-soft); border:1px solid var(--crp-line); border-radius:14px; padding:1rem 1.2rem; margin-block:1.5rem 2rem; }
body.creacipes-polish-page .crp-toc>summary { font-weight:750; cursor:pointer; min-height:32px; }
body.creacipes-polish-page .crp-toc ol { margin:.5rem 0 0; padding-left:1.25rem; }
body.creacipes-polish-page .crp-toc a { display:inline-block; padding:.35rem 0; color:var(--crp-accent); text-underline-offset:.2em; }
body.creacipes-polish-page .crp-reading .wprm-recipe-container { scroll-margin-top:95px; }
body.creacipes-polish-page .cr-recipe-quick { gap:.55rem; padding:.8rem; border-color:var(--crp-line); background:var(--crp-soft); }
body.creacipes-polish-page .cr-recipe-quick>:is(a,button) { min-height:44px; line-height:1.4; }
body.creacipes-polish-page.crp-type-guide .wprm-comment-rating { display:none; }
body.creacipes-polish-page .crp-native-query .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:0; }
body.creacipes-polish-page .crp-native-query .wp-block-post { min-width:0; border:1px solid var(--crp-line); border-radius:18px; padding:1.2rem; background:#fff; }
body.creacipes-polish-page .crp-native-query .wp-block-post-featured-image img { aspect-ratio:4/3; object-fit:cover; border-radius:12px; }
body.creacipes-polish-page .crp-native-query .wp-block-post-title { font-size:1.3rem; line-height:1.3; }
body.creacipes-polish-page .crp-native-query .wp-block-post-excerpt { font-size:.95rem; line-height:1.6; color:var(--crp-muted); }
body.creacipes-polish-page .crp-native-query .crp-native-title { font-size:1.3rem; }
/* Account enhancements only attach to known website forms, never embedded games. */
body.creacipes-polish-page .crp-form-field { min-height:46px; border:1px solid #a7b4a8; border-radius:9px; font:inherit; font-size:1rem; line-height:1.4; padding:.7rem .85rem; max-width:100%; box-sizing:border-box; }
body.creacipes-polish-page .crp-password-row { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; }
body.creacipes-polish-page .crp-password-row>input { min-width:0; flex:1 1 180px; }
body.creacipes-polish-page .crp-password-toggle { min-height:44px; border:1px solid var(--crp-line); border-radius:9px; background:#fff; color:var(--crp-accent); padding:.55rem .75rem; font:inherit; font-size:.9rem; cursor:pointer; }
body.creacipes-polish-page .crp-form-help { color:var(--crp-muted); line-height:1.55; font-size:.88rem; }
body.creacipes-polish-page .crp-next-action { padding:1.2rem 1.4rem; border:1px solid var(--crp-line); background:var(--crp-soft); border-radius:16px; margin:1.5rem 0; }
body.creacipes-polish-page .crp-next-action h2 { margin:.3rem 0 .7rem; font-size:1.5rem; }
body.creacipes-polish-page .crp-next-action p { max-width:68ch; margin:.4rem 0 1rem; }
body.creacipes-polish-page .crp-search-context { border-left:3px solid var(--crp-accent); padding:.65rem 1rem; margin:1rem 0; background:var(--crp-soft); line-height:1.6; }
body.creacipes-polish-page .crp-evidence-note { border-top:1px solid var(--crp-line); padding-top:.75rem; font-size:.88rem; line-height:1.6; color:var(--crp-muted); }
body.creacipes-polish-page .crp-feedback-message { padding:.8rem 1rem; border:1px solid var(--crp-line); border-radius:10px; line-height:1.5; }
body.creacipes-polish-page .crp-missing-help { max-width:760px; margin:2rem auto; padding:1.4rem; border:1px solid var(--crp-line); border-radius:18px; background:var(--crp-soft); }
body.creacipes-polish-page .crp-skip { position:fixed; top:12px; left:12px; transform:translateY(-180%); padding:12px 18px; background:#fff; color:#174e3e; z-index:100000; border:2px solid currentColor; }
body.creacipes-polish-page .crp-skip:focus { transform:none; }
body.creacipes-polish-page [data-crp-focus]:focus-visible { outline:3px solid var(--crp-focus); outline-offset:3px; }
body.creacipes-polish-page [data-crp-focus][disabled] { cursor:not-allowed; }
body.creacipes-polish-page .crp-taste-links { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }
body.creacipes-polish-page .crp-taste-links>a { display:inline-flex; align-items:center; min-height:44px; padding:.4rem .75rem; border:1px solid var(--crp-line); border-radius:999px; color:var(--crp-accent); background:#fff; text-decoration:none; font-weight:650; }
body.creacipes-polish-page .crp-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.creacipes-polish-page .crp-scroll-table { overflow:auto; max-width:100%; }
/* Header spacing only. Responsive-menu visibility and navigation behaviour stay theme-owned. */
body.creacipes-polish-page .wp-site-blocks>header .wp-block-navigation-item__content { text-underline-offset:.3em; }
body.creacipes-polish-page .wp-site-blocks>header .current-menu-item>.wp-block-navigation-item__content { text-decoration:underline; text-decoration-thickness:2px; }
@media (max-width:900px) {
 body.creacipes-polish-page .crp-native-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
 body.creacipes-polish-page { --crp-gap:32px; }
 body.creacipes-polish-page :is(.ch-head,.cc-head,.cex-head) { align-items:flex-start; gap:.7rem; }
 body.creacipes-polish-page .crp-native-query .wp-block-post-template { grid-template-columns:1fr; }
 body.creacipes-polish-page .crp-reading { font-size:1rem; }
 body.creacipes-polish-page .crp-reading-nav { gap:.3rem 1rem; }
 body.creacipes-polish-page .crp-route-links { gap:.4rem; }
 body.creacipes-polish-page .crp-route-links>a { font-size:.9rem; }
 body.creacipes-polish-page .crp-toc { padding:.9rem 1rem; }
 body.creacipes-polish-page .crp-native-query .wp-block-post { padding:1rem; }
}
@media (prefers-reduced-motion:reduce) {
 body.creacipes-polish-page :is(.cc-card,.ch-recipe,.cl-card,.cp-game-card,.cex-card) { transition:none; transform:none; }
 body.creacipes-polish-page .crp-skip { transition:none; }
}
@media print {
 body.creacipes-polish-page :is(.crp-reading-nav,.crp-toc,.crp-skip,.crp-password-toggle) { display:none; }
 body.creacipes-polish-page .crp-reading { max-width:none; }
}

body.creacipes-polish-page .ch-recipe>h3{margin:16px 18px 10px}
body.creacipes-polish-page .ch-recipe>.ch-textlink{padding:0 18px 18px;margin-top:auto}

body.creacipes-polish-page .crp-reading-kitchen{max-width:1100px}
body.creacipes-polish-page.crp-type-account :is(.creacipes-login,.creacipes-register){margin-block:clamp(24px,5vw,56px)}
body.creacipes-polish-page .crp-native-query .wp-block-post-title a{color:var(--crp-ink);text-decoration:none}

body.creacipes-polish-page .crp-content-type{font-size:.73rem;font-weight:750;text-transform:uppercase;letter-spacing:.075em;color:var(--crp-accent);margin:0 0 .7rem}
