/* AllRecipeEasy recipe template (growth sprint 2026-10-16), generalized from the Phase 3B pilot. Applies to posts with meta _are_recipe_template=1 (body class are-tpl). Warm editorial styles; no new JavaScript. */
body.are-tpl{background:#fffdf9;color:#292c25}
.are-tpl #page{max-width:1100px;background:#fffdf9}
.are-tpl #primary{width:100%;float:none}
.are-tpl #right-sidebar,.are-tpl #left-sidebar{display:none}
.are-tpl .inside-article{background:transparent;padding:56px 54px 24px}
.are-tpl .entry-header{max-width:820px;margin:0 auto}
.are-tpl .entry-title{font:400 clamp(36px,4.3vw,60px)/1.09 Georgia,serif;letter-spacing:-.035em;color:#292c25;text-wrap:balance;margin-bottom:20px}
.are-tpl .entry-meta{font-size:14px;color:#606257}
.are-tpl .entry-content{margin-top:26px;font:18px/1.7 Arial,Helvetica,sans-serif}
.are-tpl .entry-content *{box-sizing:border-box}
.are-tpl .entry-content p{margin-bottom:22px}
.are-tpl .entry-content h2{font:400 clamp(28px,3vw,38px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px;color:#292c25}
.are-tpl .entry-content h3{font:400 25px/1.2 Georgia,serif;color:#292c25}
.are-tpl .entry-content a{color:#9e3824;text-underline-offset:4px}
.are-tpl a:focus-visible,.are-tpl button:focus-visible{outline:3px solid #a83c24;outline-offset:4px}
.are-tpl .are-pilot-intro,.are-tpl .are-pilot-section{max-width:760px;margin:0 auto}
.are-tpl .are-pilot-section{padding:36px 0}
.are-tpl .are-pilot-kicker{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;color:#86624e;margin-bottom:16px}
.are-tpl .are-pilot-deck{font-size:20px;line-height:1.65}
.are-tpl .are-pilot-jump{display:inline-flex;align-items:center;gap:28px;background:#a83c24;color:white!important;text-decoration:none;padding:13px 22px;min-height:48px;font-size:15px;font-weight:700}
.are-tpl .are-pilot-jump:hover{background:#822d1a}
.are-tpl .are-pilot-facts{display:flex;gap:36px;border-top:1px solid #d9d8cb;border-bottom:1px solid #d9d8cb;padding:24px 0;margin:30px 0 0}
.are-tpl .are-pilot-facts div{flex:1}
.are-tpl .are-pilot-facts dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#606257}
.are-tpl .are-pilot-facts dd{margin:5px 0 0;font-size:17px}
.are-tpl .are-pilot-section ul{margin-left:22px}
.are-tpl .are-pilot-section li{padding-left:5px;margin-bottom:12px}
.are-tpl .are-pilot-recipe{max-width:860px;margin:12px auto 24px;scroll-margin-top:28px}
.are-tpl .wprm-recipe-container{font-size:17px;max-width:100%!important;margin:0!important}
.are-tpl .wprm-recipe{background:#f3eee4!important;border:0!important;padding:34px!important;margin:0!important;max-width:100%!important;font-family:Arial,Helvetica,sans-serif!important;color:#292c25!important}
.are-tpl .wprm-recipe-name{font:400 32px/1.2 Georgia,serif!important;margin:0 0 18px!important}
.are-tpl .wprm-recipe-header{font:400 25px/1.2 Georgia,serif!important;margin:28px 0 15px!important}
.are-tpl .wprm-recipe-ingredient,.are-tpl .wprm-recipe-instruction{font-size:17px!important;line-height:1.65!important;margin-bottom:12px!important}
.are-tpl .wprm-recipe-notes{font-size:16px!important;line-height:1.65}
.are-tpl .wprm-recipe-container a{min-height:40px}
.are-tpl .are-pilot-source{font-size:13px;color:#606257}
.are-tpl .are-pilot-related{max-width:100%;border-top:1px solid #d9d8cb;margin-top:20px;padding-top:40px}
.are-tpl .are-pilot-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.are-tpl .are-pilot-related-grid>a{display:block;color:#292c25;text-decoration:none;padding:20px 0;border-top:2px solid #a83c24}
.are-tpl .are-pilot-related-grid span{display:block;font-size:11px;letter-spacing:.08em;color:#606257}
.are-tpl .are-pilot-related-grid h3{margin:14px 0 22px}
.are-tpl .are-pilot-related-grid>a:hover h3{text-decoration:underline;text-decoration-thickness:1px}
.are-tpl .are-pilot-cta{max-width:760px;margin:24px auto 50px;background:#e9ede2;padding:36px}
.are-tpl .are-pilot-cta>a{font-weight:700;font-size:15px}
.are-tpl .comments-area{max-width:850px;margin:30px auto;background:#fffdf9;padding:36px}
.are-tpl .comment-reply-title{font:400 32px/1.2 Georgia,serif}
.are-tpl .entry-content .are-pilot-storage p{font-size:16px}
@media(max-width:768px){
.are-tpl .inside-article{padding:34px 22px 20px}
.are-tpl .entry-content{font-size:17px}
.are-tpl .are-pilot-deck{font-size:18px}
.are-tpl .are-pilot-section{padding:30px 0}
.are-tpl .are-pilot-facts{gap:12px}
.are-tpl .are-pilot-facts dd{font-size:15px}
.are-tpl .wprm-recipe{padding:24px 18px!important}
.are-tpl .wprm-recipe-name{font-size:27px!important}
.are-tpl .are-pilot-related-grid{grid-template-columns:1fr;gap:8px}
.are-tpl .are-pilot-related-grid h3{margin-bottom:12px}
.are-tpl .are-pilot-cta{padding:26px 22px}
.are-tpl .comments-area{padding:26px 22px}
}
@media print{.are-tpl .are-pilot-cta,.are-tpl .are-pilot-related{display:none}}









/* Layout fix L1: the Codex Phase 3B.2 card-width rules, generalised from #wprm-recipe-container-2035 to every template recipe card (verified as the Caprese pilot, 2026-10-17). */
body.are-tpl #recipe-card,
body.are-tpl [id^="recipe-"][id$="-ingredients"],
body.are-tpl [id^="recipe-"][id$="-instructions"],
body.are-tpl [id^="recipe-"][id$="-notes"] {
  scroll-margin-top: 110px !important;
}
body.are-tpl .wprm-recipe-container .meadow-main {
  background: transparent !important;
  padding: 24px 0 0 !important;
}
body.are-tpl .wprm-recipe-container .wprm-internal-container-ingredients {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
body.are-tpl .wprm-recipe-container .wprm-recipe-ingredients {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
body.are-tpl .wprm-recipe-container .wprm-recipe-ingredient {
  border-bottom-color: #d9d3c7 !important;
}
body.are-tpl .wprm-recipe-container .wprm-recipe-ingredient:first-child {
  padding-right: 28px !important;
}
body.are-tpl .wprm-recipe-container .wprm-recipe-jump-to-section-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  overflow: visible !important;
  max-width: 100% !important;
  padding: 0 !important;
}
body.are-tpl .wprm-recipe-container .wprm-recipe-jump-to-section-container::before,
body.are-tpl .wprm-recipe-container .wprm-recipe-jump-to-section-container::after {
  display: none !important;
}
body.are-tpl .wprm-recipe-container .wprm-recipe-jump-to-section {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 10px 4px !important;
  margin: 0 !important;
  white-space: normal !important;
  font-size: 14px !important;
  background: transparent !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #d9d3c7 !important;
}
body.are-tpl .wprm-recipe-container .wprm-recipe-jump-to-section-icon {
  display: none !important;
}
body.are-tpl .wprm-recipe-container .wprm-recipe-print {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 10px 18px !important;
}
@media (max-width: 768px) {
  body.are-tpl .wprm-recipe-container .meadow-header {
    padding: 0 !important;
  }
}
@media (max-width: 480px) {
  body.are-tpl .wprm-recipe-container .wprm-recipe {
    padding: 24px 12px !important;
  }
  body.are-tpl .wprm-recipe-container .wprm-recipe-instructions {
    margin-left: 24px !important;
    padding-left: 0 !important;
  }
}


/* Remove the template's second list indent; the ordered list retains its marker gutter. */
@media (max-width: 480px) {
  body.are-tpl .wprm-recipe-container .wprm-recipe-ingredient,
  body.are-tpl .wprm-recipe-container .wprm-recipe-instruction {
    margin-left: 0 !important;
  }
}

/* Prepared locally. Append only to the existing pilot stylesheet after approval. */
body.are-tpl .are-pilot-process{max-width:760px;margin:0 auto;padding:36px 0;scroll-margin-top:110px}
body.are-tpl .are-pilot-process__group{margin:32px 0 44px}
body.are-tpl .are-pilot-process__group:last-child{margin-bottom:0}
body.are-tpl .are-pilot-process__group h3{font:400 27px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 14px;color:#292c25}
body.are-tpl .are-pilot-process__group p{margin:0 0 22px}
body.are-tpl .are-pilot-process__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
body.are-tpl .are-pilot-process figure{margin:0;min-width:0}
body.are-tpl .are-pilot-process img{display:block;width:100%;height:auto;aspect-ratio:4/3}
body.are-tpl .are-pilot-process figcaption{font:400 16px/1.5 Arial,Helvetica,sans-serif;color:#505449;margin-top:12px}
body.are-tpl .are-pilot-process__number{font-weight:700;color:#88351f}
@media(max-width:899px){
  body.are-tpl .are-pilot-process{padding:30px 0}
  body.are-tpl .are-pilot-process__pair{grid-template-columns:minmax(0,1fr);gap:28px}
  body.are-tpl .are-pilot-process__group{margin:28px 0 36px}
}

/* Phase 3B.3: single-pilot byline and uncropped canonical hero. */
body.are-tpl .are-pilot-byline{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#606257;margin:0 0 12px}
body.are-tpl .are-pilot-byline span{font-weight:600}
body.are-tpl .are-pilot-hero{margin:26px 0 0;max-width:100%}
body.are-tpl .are-pilot-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3}

/* Five verified facts for the shared bake. */
.are-tpl .are-pilot-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:600px){.are-tpl .are-pilot-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}

/* G1 QA: WPRM author/details text #747b2d on cream was 3.93:1 (WCAG AA needs 4.5:1). */
.are-tpl .wprm-recipe-details.wprm-recipe-author{color:#545a1f}
