.hero--macuco { background-image:url('../../imagenes/macuco-safari/macuco-safari-cataratas.webp'); background-position:center; background-size:cover; }
.macuco-content .container { max-width:1100px; }
.macuco-content p { margin-bottom:1.25rem; line-height:1.8; }
.macuco-content h3 { margin:1.4rem 0 .75rem; color:#092d6a; }
.macuco-content .section-title { max-width:850px; margin-inline:auto; }
.macuco-content a:not(.cta-btn) { text-decoration:underline; text-underline-offset:3px; }
.macuco-content a.card { text-decoration:none; }
.macuco-lead { font-size:1.15rem; }
.macuco-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:30px 0; }
.macuco-facts > div { padding:22px; border:1px solid #dce5ed; border-radius:18px; background:#f4f8fb; }
.macuco-facts strong { display:block; color:#092d6a; margin-bottom:9px; }
.macuco-facts span { font-size:.94rem; line-height:1.65; }
.macuco-toc { display:flex; flex-wrap:wrap; gap:10px 24px; padding:22px 0 0; border-top:1px solid #dce5ed; }
.macuco-toc a { padding:6px 0; font-size:.94rem; }
.macuco-content .grid { margin:26px 0; }
.macuco-content .card-content { text-align:left; }
.macuco-stages .card > img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.macuco-stages h3 { margin-top:0; }
.macuco-content .highlight { margin:28px 0; max-width:none; }
.macuco-content .highlight p:last-child { margin-bottom:0; }
.macuco-table-wrap { overflow-x:auto; border:1px solid #dce5ed; border-radius:16px; margin:26px 0; }
.macuco-table { width:100%; border-collapse:collapse; text-align:left; font-size:.96rem; }
.macuco-table caption { text-align:left; padding:16px 20px; background:#edf4f8; font-weight:600; }
.macuco-table th,.macuco-table td { padding:17px 20px; border-bottom:1px solid #dce5ed; vertical-align:top; line-height:1.65; }
.macuco-table thead th { background:#092d6a; color:#fff; }
.macuco-table tbody th { width:21%; color:#092d6a; }
.macuco-table tbody tr:nth-child(even) { background:#f5f8fb; }
.macuco-table tbody tr:last-child > * { border-bottom:0; }
.macuco-split { display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:start; }
.macuco-split figure { margin:0; }
.macuco-split img { width:100%; height:auto; border-radius:20px; }
.macuco-split figcaption { font-size:.85rem; margin-top:10px; color:#52616b; }
.macuco-list { padding-left:1.4rem; margin:22px 0; }
.macuco-list li { margin-bottom:13px; line-height:1.8; }
.macuco-source { font-size:.85rem; color:#52616b; }
.macuco-note { padding:18px 22px; background:#f1f6fa; border-left:3px solid #167a8b; }
.macuco-content .cta-box p { max-width:780px; margin:0 auto 24px; }
.macuco-content .cta-box a:not(.cta-btn) { color:#fff; }
.macuco-content .cta-box .macuco-cta-detail { margin-top:24px; margin-bottom:0; font-size:.93rem; }
.macuco-closing { padding-top:0; }
.macuco-content section[id] { scroll-margin-top:100px; }
@media(max-width:900px) { .macuco-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .hero--macuco { background-image:url('../../imagenes/macuco-safari/macuco-safari-cataratas-640.webp'); }
 .macuco-split { grid-template-columns:1fr; gap:20px; }
 .macuco-split figure { max-width:500px; margin-inline:auto; }
 .macuco-stages { grid-template-columns:1fr; }
 .macuco-table { min-width:610px; }
 .macuco-facts { gap:10px; }
 .macuco-facts > div { padding:17px; }
 .macuco-lead { font-size:1.05rem; }
}
@media(max-width:380px) { .macuco-facts { grid-template-columns:1fr; } }
