.tc-wrap{max-width:1120px;margin:auto;padding:25px 4% 75px;color:#214531}.tc-hero{border-radius:25px;padding:clamp(25px,5vw,55px);background:linear-gradient(128deg,#eaf1e3,#fff7e4);border:1px solid #dde4d3}.tc-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#65836d}.tc-hero h1{font:600 clamp(34px,5vw,58px)/1.08 Georgia,serif;max-width:780px;margin:15px 0}.tc-hero p{line-height:1.75;max-width:780px;color:#516954}.tc-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tc-tags span{background:#fff9ed;border:1px solid #e9dcc3;border-radius:100px;padding:9px 13px;font-weight:700;font-size:12px}.tc-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;margin-top:25px;align-items:start}.tc-panel{background:white;border:1px solid #dfe8d9;border-radius:18px;padding:25px;margin-bottom:22px}.tc-panel h2{font:600 clamp(25px,3vw,33px)/1.15 Georgia,serif;margin:0 0 17px}.tc-panel p{color:#435b4a;line-height:1.8}.tc-toc{position:sticky;top:20px;background:#f3f7ef;border-radius:16px;padding:22px;border:1px solid #e2eadb}.tc-toc strong{display:block;margin-bottom:11px}.tc-toc a{display:block;text-decoration:none;color:#285b3f;font-size:14px;padding:7px 0;border-bottom:1px solid #e0e9da}.tc-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tc-recipe{background:#fffdfa;border:1px solid #e6e6db;border-radius:17px;padding:21px;min-width:0}.tc-recipe:nth-child(1){grid-column:1/-1;background:#fff7e9;border-color:#e9dbbf}.tc-recipe-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tc-number{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e0ebd9;color:#326145;font-weight:900}.tc-recipe h3{font:600 22px/1.2 Georgia,serif;margin:0 0 4px}.tc-recipe h4{margin:13px 0 4px;color:#2d6446}.tc-recipe p{margin:0;font-size:14px;line-height:1.65;color:#526558}.tc-meta{font-size:12px;color:#69806e}.tc-tip{margin-top:14px;border-left:3px solid #b4bf80;padding:10px;background:#f2f6e9;font-size:13px;line-height:1.55}.tc-faq{border-bottom:1px solid #e5e9e1;padding:13px 0}.tc-faq summary{font-weight:750;cursor:pointer}.tc-faq p{margin:9px 0 2px}.tc-sources a{color:#286347;text-decoration:underline;overflow-wrap:anywhere}.tc-callout{padding:17px;border-radius:12px;background:#f3f6ec;border-left:4px solid #94ab83;margin-top:16px}.tc-callout p{margin:0}.tc-back{display:inline-block;margin-top:13px;background:#235b3c;color:#fff!important;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:750}@media(max-width:850px){.tc-layout{grid-template-columns:1fr}.tc-toc{position:static;order:-1}.tc-recipe-grid{grid-template-columns:1fr}.tc-recipe:nth-child(1){grid-column:auto}.tc-panel{padding:18px}} .tc-cover{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin-top:23px;border-radius:17px;background:#eef2e8}.tc-photo{width:100%;height:240px;object-fit:contain;background:#f4f0e7;border-radius:12px;margin-bottom:14px;display:block}.tc-recipe:nth-child(1) .tc-photo{height:295px}.tc-recipe{box-shadow:0 7px 22px rgba(25,70,40,.045)}.tc-recipe-head h3{color:#21553c}.tc-recipe h4:before{content:"✦ ";color:#c39b56}.tc-toc a:hover{color:#123c27;text-decoration:underline}@media(max-width:600px){.tc-cover{max-height:none}.tc-photo,.tc-recipe:nth-child(1) .tc-photo{height:auto;aspect-ratio:1050/650}} 
/* Vista editorial DynoraFit: limita ancho y evita imágenes gigantes */
body .tc-wrap{display:block;max-width:1120px;margin:0 auto;padding:36px 22px 80px;box-sizing:border-box}
body .tc-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;align-items:start}
body .tc-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
body .tc-cover{display:block;width:100%;max-width:850px;height:auto;max-height:430px;object-fit:contain;margin:20px auto 0}
body .tc-recipe .tc-photo{width:100%;height:auto;aspect-ratio:1.56;object-fit:contain;max-width:100%;background:#f4f0e7}
body .tc-recipe:nth-child(1) .tc-photo{height:auto;aspect-ratio:1.95}
body .tc-toc{position:sticky;top:24px}
@media(max-width:850px){body .tc-layout{grid-template-columns:1fr}body .tc-toc{position:static;grid-row:1}}
@media(max-width:620px){body .tc-wrap{padding:16px 13px 50px}body .tc-recipe-grid{grid-template-columns:1fr}body .tc-recipe:nth-child(1){grid-column:auto}body .tc-hero{padding:24px 18px}body .tc-panel{padding:18px}}
