/* Scoped visual layer: independent of BeTheme and Muffin Builder layout rules. */
.mgn-section{--mgn-ink:#30251f;--mgn-muted:#70635a;--mgn-surface:#f9f5ec;--mgn-line:#e8ddcf;--mgn-accent:#b75d2c;max-width:1190px;margin:45px auto;padding:36px 22px;color:var(--mgn-ink);font-family:inherit}
.mgn-section *{box-sizing:border-box}
.mgn-section .mgn-heading{margin-bottom:25px;max-width:650px}
.mgn-section .mgn-heading>span{display:block;color:var(--mgn-accent);font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.mgn-section h2{font-size:clamp(29px,4.2vw,48px)!important;line-height:1.12;letter-spacing:-.035em;margin:8px 0 15px!important}
.mgn-section .mgn-heading p{font-size:17px;line-height:1.65;color:var(--mgn-muted)}
.mgn-grid,.mgn-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mgn-card,.mgn-result,.mgn-year{border:1px solid var(--mgn-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(48,37,31,.045)}
.mgn-card>a,.mgn-result>a{display:block;text-decoration:none!important;color:inherit!important}
.mgn-card img,.mgn-result img{aspect-ratio:4/3;display:block;width:100%;height:auto;object-fit:cover}
.mgn-card .mgn-placeholder{aspect-ratio:4/3;background:linear-gradient(125deg,#e8d8bf,#f6eadb)}
.mgn-card-inner,.mgn-result>a{padding:20px}
.mgn-result img{border-radius:12px;margin-bottom:16px}
.mgn-card-inner>span{color:var(--mgn-accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.mgn-section h3{font-size:20px!important;line-height:1.3;margin:5px 0 14px!important}
.mgn-card-inner strong{font-size:13px}
.mgn-advisor{background:var(--mgn-surface);border-radius:26px}
.mgn-advisor-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}
.mgn-advisor-form label{display:block;font-size:14px;font-weight:700}
.mgn-advisor-form select{width:100%;margin-top:7px;min-height:49px;border:1px solid var(--mgn-line);border-radius:12px;padding:10px 12px;background:#fff;color:var(--mgn-ink)}
.mgn-advisor-form button,.mgn-clima-trigger{grid-column:1/-1;appearance:none;border:0!important;border-radius:100px!important;background:var(--mgn-ink)!important;color:#fff!important;font:700 15px/1.2 inherit;padding:15px 28px!important;cursor:pointer;justify-self:start;transition:background-color .2s}
.mgn-advisor-form button:hover,.mgn-clima-trigger:hover{background:var(--mgn-accent)!important}
.mgn-advisor-results{margin-top:28px}
.mgn-result small{display:block;color:var(--mgn-muted);margin-top:12px;font-size:12px}
.mgn-result .mgn-price{font-size:17px;font-weight:800;color:var(--mgn-accent)}
.mgn-footnote{font-size:12px!important;color:var(--mgn-muted)!important;margin-top:20px}
.mgn-finca-detail{margin:36px 0;padding:28px;background:var(--mgn-surface);border-radius:20px}
.mgn-finca-detail dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mgn-finca-detail dt{font-size:13px;color:var(--mgn-muted)}
.mgn-finca-detail dd{margin:4px 0 0;font-size:17px;font-weight:600}
.mgn-product-story{margin:20px 0;padding:21px;background:#faf7f1;border:1px solid #eee3d5;border-radius:17px;clear:both}
.mgn-product-story h2{font-size:20px!important;margin:0 0 10px!important}
.mgn-product-story p{margin:7px 0}
.mgn-clima-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
.mgn-year{padding:20px}
.mgn-year p{font-size:14px;margin:8px 0}
.mgn-year small{color:var(--mgn-muted)}
.mgn-clima-trigger:disabled{opacity:.62;cursor:wait}
@media(max-width:800px){.mgn-grid,.mgn-results-grid,.mgn-clima-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mgn-advisor-form{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mgn-section{padding:24px 12px;margin:22px auto}.mgn-grid,.mgn-results-grid,.mgn-clima-grid,.mgn-advisor-form,.mgn-finca-detail dl{grid-template-columns:1fr}.mgn-advisor{padding:22px 14px}}
@media(prefers-reduced-motion:reduce){.mgn-section *{transition:none!important;animation:none!important}}
