body.solution-polished .help-hero{padding:2.2rem 0 1.7rem}
body.solution-polished .help-hero h1{font-size:clamp(2.2rem,4.2vw,3.65rem);max-width:22ch;margin:.5rem 0 1rem}
body.solution-polished .help-hero p{font-size:1.08rem;line-height:1.65;max-width:62ch}
body.solution-index .help-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:center;border:0}
body.solution-index .solution-start{border:1px solid #b8ccbb;border-left:5px solid #366b5d;background:linear-gradient(120deg,#e6ecdf,#f3ead9);border-radius:8px;padding:1.5rem 1.7rem}
.solution-start h2{font-family:Fraunces,Georgia,serif;font-size:1.8rem;line-height:1.2;margin:.6rem 0}
body.solution-index .solution-start p{font-size:1rem;line-height:1.6}
.solution-start a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-underline-offset:4px;color:#174f49}
body.solution-index .help-grid{gap:1.2rem;padding-top:.5rem;scroll-margin-top:90px}
body.solution-index .help-card{padding:0;border:1px solid #d6c5ae;border-radius:12px;overflow:hidden;background:#fbf7f0;box-shadow:0 5px 15px #35211708}
.solution-topic-art{height:140px;display:flex;align-items:center;justify-content:center;background:#eedcc7;color:#8e2b2b;border-bottom:1px solid #d6c5ae}
.solution-topic-art svg{height:130px;width:150px}
.solution-polished .help-card:nth-child(2) .solution-topic-art{background:#dfe9de;color:#315f4e}
.solution-polished .help-card:nth-child(3) .solution-topic-art{background:#f1e2bc;color:#72501c}
body.solution-index .help-card>.eyebrow{padding:1rem 1.3rem 0;font-size:.65rem;letter-spacing:.1em}
body.solution-index .help-card h2{font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1.22;margin:.6rem 1.3rem;color:#211d1a}
.solution-polished .solution-title-link{text-decoration:none;color:inherit}
.solution-polished .solution-title-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.solution-index .help-card>p{font-size:1rem;line-height:1.65;margin:.5rem 1.3rem 1.2rem}
body.solution-index .solution-card-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1rem;margin:auto 1.3rem 1.3rem;border:1px solid #8e2b2b;border-radius:999px;background:#8e2b2b;color:#fff8ed;font-size:.94rem;font-weight:700;text-decoration:none;text-align:center;line-height:1.4}
body.solution-index .help-card:nth-child(2) .solution-card-action{background:#315f4e;border-color:#315f4e}
body.solution-index .help-card:nth-child(3) .solution-card-action{background:#72501c;border-color:#72501c}
body.solution-index .help-actions{border-top:1px solid #d6c5ae;padding-top:1.3rem;margin-top:1.75rem}
.solution-outline{border:1px solid #ccd6c9;background:#edf1e9;padding:1.2rem;border-radius:10px;margin:1rem 0}
.solution-outline strong{font-family:Fraunces,Georgia,serif;font-size:1.25rem}
.solution-outline>div{display:grid;gap:.4rem;margin-top:.6rem}
.solution-outline a{display:flex;align-items:center;min-height:44px;gap:.8rem;color:#174f49;font-weight:600;text-underline-offset:3px}
.solution-outline a span{font-size:.8rem;border:1px solid #a7bba4;border-radius:50%;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:#fffaf0}
body.solution-polished .help-check{scroll-margin-top:90px;padding:1.5rem 0}
body.solution-polished .help-check h2{font-size:clamp(1.5rem,3vw,2rem)}
body.solution-polished .help-success{background:#e3ecdf;border-radius:0 10px 10px 0}
body.solution-polished .help-quick{border-radius:0 10px 10px 0}
body.solution-polished .help-safety{background:#fbf7f0;border-radius:10px}
body.solution-polished a:focus-visible{outline:3px solid #b58a3a;outline-offset:4px}
@media(max-width:820px){
 body.solution-index .help-hero{grid-template-columns:1fr;gap:1rem}
 body.solution-index .help-grid{grid-template-columns:1fr}
 body.solution-index .help-card{display:grid;grid-template-columns:120px minmax(0,1fr)}
 .solution-topic-art{grid-column:1;grid-row:1/5;height:100%;border:0;border-right:1px solid #d6c5ae}
 .solution-topic-art svg{width:110px}
 body.solution-index .help-card>.eyebrow,body.solution-index .help-card>h2,body.solution-index .help-card>p,body.solution-index .help-card>.solution-card-action{grid-column:2}
 body.solution-index .help-card h2{font-size:1.45rem}
 body.solution-index .solution-card-action{margin-top:.3rem}
}
@media(max-width:480px){
 body.solution-polished .help-hero{padding:1.5rem 0 1.2rem}
 body.solution-polished .help-hero h1{font-size:2.1rem}
 body.solution-index .solution-start{padding:1rem 1.2rem}
 .solution-start h2{font-size:1.45rem}
 body.solution-index .help-card{grid-template-columns:76px minmax(0,1fr)}
 .solution-topic-art svg{width:76px;height:110px}
 body.solution-index .help-card h2{font-size:1.35rem;margin:.5rem .85rem}
 body.solution-index .help-card>.eyebrow{padding:.85rem .85rem 0;font-size:.59rem}
 body.solution-index .help-card>p{margin:.35rem .85rem .7rem;font-size:.95rem}
 body.solution-index .solution-card-action{margin:.3rem .85rem .85rem;font-size:.87rem;padding:.6rem .7rem}
}

/* Fotografías de las recetas aprobadas, sin dibujos. */
body.solution-index .solution-topic-art{height:auto;aspect-ratio:3/2;overflow:hidden}
body.solution-index .solution-topic-art img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:820px){body.solution-index .help-card{display:flex;flex-direction:column}body.solution-index .solution-topic-art{width:100%;height:auto;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #d6c5ae}}

.solution-guide-photo{margin:0 0 1.5rem}.solution-guide-photo img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:10px}

.solution-image-note{display:block;padding:.35rem 1.3rem 0;color:#62584f;font-size:.75rem}.solution-guide-photo figcaption{font-size:.8rem;color:#62584f;margin-top:.35rem}
