/* Latlight single recipe pages (recipes/<id>.html): title block, facts, visible history, more recipes. */
.rp-page #main{padding-top:4.5rem}
.rp-head{padding-top:2.5rem!important;padding-bottom:.5rem!important;max-width:65em}
.rp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.4rem;font-size:.95rem;letter-spacing:.02em;text-transform:none}
.rp-crumbs a{display:inline-flex;align-items:center;height:2.1rem;padding:0 .95rem;border-radius:999px;border:1px solid rgba(224,169,100,.35)!important;background:rgba(255,255,255,.05);color:#f1e3cf!important;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.rp-crumbs a:first-child:before{content:"\2190";margin-right:.45rem;color:#e0a964}
.rp-crumbs a:hover,.rp-crumbs a:focus-visible{background:rgba(224,169,100,.18);border-color:#e0a964!important;color:#fff!important;outline:none}
.rp-crumbs a[aria-current]{background:rgba(224,169,100,.16);color:#f6cf98!important}
.rp-crumbs span{color:#8c91ab;font-size:1.1rem}
.rp-head h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:0 0 1rem;letter-spacing:.02em}
.rp-lead{font-size:1.15rem;line-height:1.7;max-width:46rem;opacity:.9;margin-bottom:1.4rem!important}
.rp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0!important;margin:0 0 1rem!important}
.rp-chips li{padding:.5rem .9rem!important;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(224,169,100,.3);line-height:1.3}
.rp-chips span{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.rp-chips b{font-size:.95rem}
.rp-page .rp-one .recipe-section{margin-top:0}
.rp-page .rp-one .recipe-text-container h3{display:none}
.rp-story{max-width:46rem;padding-top:2.5rem!important;padding-bottom:1rem!important}
.rp-story h2{font-size:1.6rem;margin-bottom:.3rem;line-height:1.25}
.rp-kicker{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#e0a964;margin-bottom:1.2rem}
.rp-story p{font-size:1.05rem;line-height:1.8}
.rp-more{padding-top:2rem!important;padding-bottom:3rem!important}
.rp-more h2{font-size:1.4rem;margin-bottom:1.2rem}
.rp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.6rem}
.rp-card{display:block;border:0!important;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.05);text-decoration:none;color:inherit!important;transition:transform .2s}
.rp-card:hover{transform:translateY(-3px)}
.rp-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.rp-card span{display:block;padding:.7rem .85rem;font-weight:600;line-height:1.35}
.rp-open{background:rgba(224,169,100,.18)!important}
@media (max-width:980px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.rp-grid{gap:.6rem}.rp-card span{font-size:.85rem}}
.rp-page .rp-head p,.rp-page .rp-story p,.rp-page .rp-story h2,.rp-page .rp-more h2{padding-left:0!important;padding-right:0!important}
.rp-page .rp-story{max-width:48rem!important;margin-left:auto;margin-right:auto}
.rp-page .rp-date{margin:.2rem 0 1rem!important;padding:0!important;font-size:.85rem;opacity:.7}

/* Ingredients: the main button on a recipe page */
.rp-page .recipe-text-container .actions{margin:.4rem 0 1rem!important}
.rp-page .recipe-text-container .actions .button{height:3.1rem!important;padding:0 1.6rem!important;gap:.6rem;background:linear-gradient(180deg,#f0bd72,#e0a964)!important;color:#1b1e33!important;border:0!important;box-shadow:0 8px 22px rgba(224,169,100,.28)!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.12em!important}
.rp-page .recipe-text-container .actions .button:before{content:"";width:1.15rem;height:1.15rem;flex:none;background:currentColor;-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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Cpath d='M3.5 6l1.2 1.2L7 5M3.5 12l1.2 1.2L7 11M3.5 18l1.2 1.2L7 17'/%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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Cpath d='M3.5 6l1.2 1.2L7 5M3.5 12l1.2 1.2L7 11M3.5 18l1.2 1.2L7 17'/%3E%3C/svg%3E") center/contain no-repeat}
.rp-page .recipe-text-container .actions .button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(224,169,100,.38)!important;background:linear-gradient(180deg,#f6c98a,#e8b26e)!important}
@media (max-width:560px){.rp-page .recipe-text-container .actions li{flex:1}.rp-page .recipe-text-container .actions .button{width:100%}.rp-crumbs{font-size:.85rem}.rp-crumbs a{height:1.9rem;padding:0 .75rem}}
.rp-chips span{opacity:.85!important;font-size:.7rem!important;color:#e0c9a6}.rp-page .rp-date{opacity:.85}
