:root{font:16px/1.65 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#182b24;background:#f4f4ee}*{box-sizing:border-box}body{margin:0}a{color:#265d3e;text-underline-offset:3px}header{background:#182b24;color:#fff;position:relative}header .bar{max-width:1120px;margin:auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:1.32rem;font-weight:850;letter-spacing:-.045em;text-decoration:none;color:white;white-space:nowrap}.brand b{color:#ffbb70}nav{display:flex;gap:17px;flex-wrap:wrap}nav a{color:#e3eee6;text-decoration:none;font-size:.93rem}nav a[aria-current]{color:#ffc488;border-bottom:2px solid #ffc488}.container{max-width:1120px;margin:auto;padding:32px 22px 80px}.crumb{font-size:.86rem;color:#61736a;margin-bottom:22px}.crumb a{color:#315f45}.guide-head{max-width:820px;margin-bottom:35px}.eyebrow{text-transform:uppercase;color:#a35016;font-size:.78rem;font-weight:850;letter-spacing:.11em}.guide-head h1{font-size:clamp(2.5rem,5.5vw,4.7rem);line-height:1.07;letter-spacing:-.055em;margin:12px 0 16px}.lead{color:#47594d;font-size:1.18rem;line-height:1.55;max-width:740px}.byline{font-size:.83rem;color:#6a786e}.layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:32px;align-items:start}.article{background:#fff;border:1px solid #dce4dc;border-radius:16px;padding:clamp(22px,4vw,43px);box-shadow:0 13px 34px rgba(20,48,31,.05)}.article h2{font-size:1.7rem;letter-spacing:-.035em;line-height:1.2;margin:1.7em 0 .5em;scroll-margin-top:30px}.article h2:first-child{margin-top:0}.article h3{font-size:1.18rem;margin:1.35em 0 .25em}.article p{margin:0 0 1.1em}.article ul,.article ol{padding-left:1.35em;margin:0 0 1.4em}.article li{margin:.45em 0}.article strong{color:#182b24}.callout{background:#e9f1e9;border-left:4px solid #398157;padding:18px 21px;margin:23px 0;border-radius:0 10px 10px 0}.callout p:last-child{margin-bottom:0}.example{background:#fff8e9;border:1px solid #ebd9ac;border-radius:13px;padding:23px;margin:24px 0}.example h3{margin-top:0}.table-wrap{overflow-x:auto;margin:20px 0 24px}table{border-collapse:collapse;width:100%;min-width:540px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e0e7e0;vertical-align:top}th{background:#eaf1e9;font-size:.9rem}td{font-size:.94rem}.cta{display:block;background:#274e3a;color:white;border-radius:13px;padding:22px 24px;margin:25px 0;text-decoration:none;font-weight:800}.cta span{display:block;font-size:.88rem;font-weight:400;color:#e2eee4;margin-top:3px}.source{font-size:.87rem;color:#627167;padding-top:16px;border-top:1px solid #e0e7e0}.source a{overflow-wrap:anywhere}.sidebar{position:sticky;top:20px;background:#e9eee8;border:1px solid #d6e2d7;border-radius:14px;padding:23px}.sidebar h2{font-size:1.12rem;line-height:1.25;margin:0 0 13px}.sidebar a{display:block;margin:12px 0;text-decoration:none;font-weight:700;line-height:1.3}.sidebar p{font-size:.84rem;color:#58695e;margin:18px 0 0}.related{margin-top:38px}.related h2{font-size:1.6rem;letter-spacing:-.03em}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.guide-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce4dc;border-radius:14px;padding:22px;text-decoration:none;min-height:195px;transition:transform .15s,box-shadow .15s}.guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(25,50,31,.1)}.guide-card .tag{color:#a35016;font-size:.74rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.guide-card strong{font-size:1.2rem;letter-spacing:-.025em;line-height:1.22;margin:12px 0 8px;color:#182b24}.guide-card span:last-child{font-size:.9rem;color:#57665d;line-height:1.45}.product{border-top:1px solid #e0e7e0;padding-top:20px;margin-top:20px}.product h3{margin:0 0 8px}.product .what{font-weight:750;color:#315f45}.product p{margin:.45em 0}.product a{font-weight:750}.hub-hero{background:linear-gradient(90deg,rgba(24,43,36,.98),rgba(24,43,36,.79)),url('/mesa-brasa.png') center/cover;color:#fff;border-radius:18px;padding:clamp(32px,7vw,72px);margin-bottom:26px}.hub-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.05em;margin:10px 0}.hub-hero p{max-width:650px;color:#e7eee7;font-size:1.12rem}footer{background:#182b24;color:#dbe9df;padding:28px 22px;text-align:center;font-size:.88rem}footer a{color:#fff}footer p{margin:6px 0}@media(max-width:860px){.layout{grid-template-columns:1fr}.sidebar{position:static;display:none}}@media(max-width:700px){header .bar{padding:15px;align-items:flex-start;flex-direction:column;gap:7px}nav{gap:13px}.container{padding:26px 15px 60px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:0}.article{padding:22px}}
/* Editorial photography in guide listings and articles */
.guide-photo{margin:0 0 32px;position:relative;overflow:hidden;border-radius:18px;background:#dfe6dc;box-shadow:0 18px 38px rgba(20,48,31,.11)}
.guide-photo img{display:block;width:100%;height:clamp(230px,39vw,475px);object-fit:cover}
.guide-photo figcaption{position:absolute;right:16px;bottom:14px;color:#fff;background:rgba(16,35,26,.76);font-size:.72rem;padding:5px 10px;border-radius:20px}
.guide-card{padding:0;overflow:hidden;min-height:0}
.guide-card img{width:100%;height:178px;display:block;object-fit:cover;transition:transform .25s}
.guide-card:hover img{transform:scale(1.03)}
.guide-card-copy{display:flex;flex-direction:column;padding:20px 22px 22px;flex:1}
.guide-card-copy .card-link{margin-top:auto;padding-top:18px;font-size:.86rem;font-weight:800;color:#265d3e}
.hub-hero{background:linear-gradient(90deg,rgba(24,43,36,.96),rgba(24,43,36,.68) 60%,rgba(24,43,36,.28)),url('/images/cuanta-carne.webp') center/cover;min-height:360px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:700px){.guide-photo{margin-bottom:24px;border-radius:12px}.guide-photo img{height:230px}.guide-card img{height:185px}.hub-hero{min-height:350px;background-position:60% center}}
