/* Recetario editorial, edición 48. */
.page-recetas .recipes-closing-art{width:85%;justify-self:center}
#recipe-dialog{width:min(1240px,calc(100% - 32px));max-width:1240px;max-height:92dvh;background:var(--cream);color:var(--ink);border:0;border-radius:10px}
#recipe-dialog::backdrop{background:rgba(9,23,43,.72);backdrop-filter:blur(4px)}
#recipe-dialog .recipe-close{position:sticky;top:14px;float:right;margin:14px 16px -54px 0;z-index:5;box-shadow:0 2px 12px #0003;color:var(--red);font-size:28px}
.recipe-hero-photo{position:relative}
#recipe-image{width:100%;height:380px;object-fit:cover;display:block}
.recipe-hero-photo>span{position:absolute;bottom:22px;left:36px;background:var(--cream);color:var(--red);padding:8px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:bold}
#recipe-dialog .recipe-dialog-copy{padding:34px 40px 44px}
#recipe-dialog h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.05;color:var(--red);margin:12px 0 16px}
.recipe-description{font-size:1.08rem;max-width:760px;line-height:1.7}
#recipe-dialog .recipe-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:20px 0;margin:26px 0 10px;border-color:#d8c8ad}
.recipe-meta>div{display:flex;flex-direction:column;gap:6px}
#recipe-dialog .recipe-meta span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#796754}
.recipe-meta strong{font-size:.95rem;color:var(--ink)}
.recipe-timing-note{font-size:.75rem;color:#76634f;margin:0 0 32px}
.recipe-editorial-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.recipe-pasta{background:#efe2c9;border-radius:8px;padding:22px}
.recipe-pasta .eyebrow{font-size:.65rem;letter-spacing:.12em;line-height:1.6;color:var(--red)}
.recipe-pasta img{display:block;width:100%;height:auto;border-radius:6px;margin:16px 0}
#recipe-dialog .recipe-pasta h3{font-size:1.6rem;color:var(--red);margin:12px 0}
.recipe-pasta p{font-size:.88rem;line-height:1.65}
.recipe-pasta a{font-size:.84rem;display:inline-block;margin:10px 0}
.recipe-pasta small{font-size:.65rem;display:block;line-height:1.5;color:#76634f}
.recipe-method-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:28px}
#recipe-content h3{color:var(--red);margin:0 0 20px;font-size:1.7rem}
.recipe-method-grid ul{list-style:none;padding:0;margin:0}
.recipe-method-grid ul li{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid #ddceb7;font-size:.88rem;line-height:1.6}
.recipe-method-grid ol{list-style:none;counter-reset:step;padding:0;margin:0}
.recipe-method-grid ol li{counter-increment:step;position:relative;padding-left:38px;margin:0 0 24px}
.recipe-method-grid ol li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--red);font:italic 1.35rem Georgia,serif}
.recipe-method-grid h4{margin:0 0 8px;font-size:.95rem;line-height:1.4;color:var(--ink)}
.recipe-method-grid ol p{margin:0;font-size:.9rem;line-height:1.8}
.recipe-family-tip{padding:24px;margin-top:28px;border-left:3px solid var(--red);background:#efe2c9}
#recipe-content .recipe-family-tip h3{font-size:1.4rem;margin-bottom:10px}
.recipe-family-tip p{font-size:.9rem;line-height:1.7;margin:0}
@media(max-width:1000px){.recipe-editorial-grid{grid-template-columns:200px minmax(0,1fr);gap:24px}.recipe-method-grid{grid-template-columns:1fr}.recipe-method-grid ul{columns:2;column-gap:24px}.recipe-method-grid ul li{break-inside:avoid}}
@media(max-width:700px){#recipe-dialog{width:calc(100% - 20px);max-height:94dvh}#recipe-image{height:240px}#recipe-dialog .recipe-dialog-copy{padding:26px 20px 32px}.recipe-hero-photo>span{left:20px;bottom:16px;font-size:.6rem}#recipe-dialog .recipe-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recipe-editorial-grid{grid-template-columns:1fr}.recipe-pasta{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 16px;padding:18px}.recipe-pasta img{grid-column:1;grid-row:1/6;align-self:center;margin:0}.recipe-pasta>*:not(img){grid-column:2}.recipe-pasta .eyebrow{margin:0}#recipe-dialog .recipe-pasta h3{font-size:1.3rem;margin:8px 0}.recipe-pasta p{margin:0;font-size:.8rem}.recipe-pasta small{grid-column:1/-1!important;margin-top:12px}.recipe-method-grid ul{columns:1}.recipe-description{font-size:.95rem}.page-recetas .recipes-closing-art{width:85%}}
