/* Mercadovisión Broadcast Export v1.8.0 — isolated export UI + fixed canvas templates */
.mvb-launcher-wrap{margin:22px 0;text-align:center}.mvb-launcher,.mvb-btn,.mvb-result-link{appearance:none;border:0;border-radius:10px;font:600 15px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;cursor:pointer;text-decoration:none}.mvb-launcher,.mvb-btn-primary{background:#1d587f;color:#fff;padding:13px 20px}.mvb-modal[hidden]{display:none!important}.mvb-modal{position:fixed;inset:0;z-index:999999;background:rgba(12,27,38,.56);display:flex;align-items:center;justify-content:center;padding:24px}.mvb-dialog{width:min(760px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.24);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.mvb-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e6edf1}.mvb-dialog-head h3{margin:0;font-size:22px}.mvb-close{border:0;background:transparent;font-size:30px;cursor:pointer}.mvb-dialog-body{padding:22px 24px}.mvb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mvb-grid label{font-weight:650}.mvb-grid select{width:100%;margin-top:7px;padding:11px;border:1px solid #cbd6dd;border-radius:8px}.mvb-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.mvb-btn{padding:12px 17px;background:#eef3f6;color:#17364d}.mvb-status{margin-top:16px;font-weight:650}.mvb-error{color:#a7332d}.mvb-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.mvb-result{border:1px solid #dde6eb;border-radius:12px;padding:12px}.mvb-result img{display:block;width:100%;height:auto;border-radius:7px}.mvb-result-name{font-size:13px;margin:8px 0}.mvb-result-link{display:inline-block;padding:9px 12px;background:#1d587f;color:#fff}.mvb-render-host{position:fixed;left:-30000px;top:0;z-index:-9999;pointer-events:none}
.mvb-canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 87% 9%,rgba(72,145,192,.10),transparent 27%),radial-gradient(circle at 10% 92%,rgba(255,255,255,.70),transparent 30%),linear-gradient(160deg,#fbfcfd 0%,#f5f8fa 48%,#eef3f6 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#172f43;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mvb-canvas:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.48)}.mvb-stage{position:absolute;display:flex;flex-direction:column}.mvb-head{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid rgba(35,106,153,.34)}.mvb-head-copy{display:flex;flex-direction:column}.mvb-kicker{color:#236a99;font-weight:650}.mvb-title{font-weight:730;letter-spacing:-.035em;line-height:.94;white-space:nowrap}.mvb-subtitle{color:#6d7b86;font-weight:520}.mvb-logo{height:auto;object-fit:contain}.mvb-center{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.mvb-stack{width:100%;display:flex;flex-direction:column}.mvb-card{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.76));border:1px solid rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(23,47,67,.075),inset 0 1px 0 rgba(255,255,255,.95)}.mvb-table{overflow:hidden;background:rgba(255,255,255,.92)}.mvb-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(23,47,67,.09)}.mvb-row:last-child{border-bottom:0}.mvb-cell{display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.92);flex-grow:0;flex-shrink:0;min-width:0}.mvb-row:nth-child(even):not(.mvb-hdr) .mvb-cell:not(.mvb-var){background:rgba(248,250,251,.97)}.mvb-cell+.mvb-cell{border-left:1px solid rgba(23,47,67,.09)}.mvb-cat{justify-content:flex-start;text-align:left;font-weight:690}.mvb-num{font-weight:730;color:#194f75;font-variant-numeric:tabular-nums lining-nums}.mvb-var{font-weight:730;font-variant-numeric:tabular-nums;white-space:nowrap}.mvb-up{color:#177442!important;background:#e7f4ec!important}.mvb-down{color:#a7332d!important;background:#fae7e5!important}.mvb-flat{color:#5d6f7b!important;background:#edf1f3!important}.mvb-hdr .mvb-cell{background:#eef4f7!important;color:#194f75;font-weight:700;text-transform:uppercase}.mvb-hdr .mvb-cat{background:#f8fafb!important}.mvb-group{background:#e7f0f5;color:#194f75;font-weight:760;text-transform:uppercase}.mvb-footer{width:100%;display:flex;flex-direction:column}.mvb-footer-line{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;white-space:nowrap;overflow:visible;color:#60717d;font-weight:560}.mvb-footer-note{min-width:0;white-space:nowrap}.mvb-footer-source{flex:0 0 auto;white-space:nowrap;color:#172f43;font-weight:700;text-align:right}.mvb-sponsors{display:flex;align-items:center;justify-content:flex-start;width:100%;overflow:hidden}.mvb-sponsor{display:flex;align-items:center;justify-content:center;min-width:0}.mvb-sponsor img{display:block;max-width:100%;max-height:100%;object-fit:contain}.mvb-period{text-align:center;color:#172f43;font-weight:700}.mvb-kpi-grid{width:100%;display:grid;grid-template-columns:1fr 1fr}.mvb-kpi,.mvb-summary-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.92);border:1px solid rgba(23,47,67,.06);box-shadow:0 16px 42px rgba(23,47,67,.075)}.mvb-kpi-name,.mvb-summary-name{font-weight:700;color:#194f75}.mvb-kpi-value,.mvb-summary-value{font-weight:760;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.mvb-kpi-var,.mvb-summary-var{font-weight:720}.mvb-kpi-secondary{grid-column:1/-1;justify-self:center;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);border:1px solid rgba(23,47,67,.055);box-shadow:0 12px 28px rgba(23,47,67,.055)}.mvb-summary-grid{width:100%;display:grid}.mvb-pork-main,.mvb-pork-bottom{width:100%;display:grid}.mvb-qty,.mvb-pork-metric,.mvb-pork-index{background:rgba(255,255,255,.92);border:1px solid rgba(23,47,67,.06);box-shadow:0 12px 30px rgba(23,47,67,.065)}.mvb-qty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.mvb-qty-big{font-weight:760;letter-spacing:-.03em}.mvb-qty-label,.mvb-metric-title{font-weight:700;color:#194f75;text-transform:uppercase}.mvb-pork-metric{display:grid;align-items:center}.mvb-pork-metric b{display:block;font-weight:760}.mvb-pork-metric span{display:block;color:#6d7b86;font-weight:550}.mvb-pork-index{background:linear-gradient(180deg,#eef5f8,#e2edf3);display:flex;align-items:center;justify-content:space-between}.mvb-pork-index b{font-weight:760;color:#194f75}
/* TV: close to approved 1920x1080 HTML, larger text */
.mvb-canvas[data-format=tv]{width:1920px;height:1080px}.mvb-canvas[data-format=tv]:before{width:480px;height:480px;right:-230px;top:-250px}.mvb-canvas[data-format=tv] .mvb-stage{inset:72px 132px 84px}.mvb-canvas[data-format=tv] .mvb-head{gap:28px;padding:10px 0 18px}.mvb-canvas[data-format=tv] .mvb-head-copy{gap:7px}.mvb-canvas[data-format=tv] .mvb-kicker{font-size:25px}.mvb-canvas[data-format=tv] .mvb-title{font-size:78px}.mvb-canvas[data-format=tv] .mvb-subtitle{font-size:31px}.mvb-canvas[data-format=tv] .mvb-logo{width:300px;margin:22px 180px 0 0}.mvb-canvas[data-format=tv] .mvb-center{padding:20px 0 12px}.mvb-canvas[data-format=tv] .mvb-stack{gap:18px}.mvb-canvas[data-format=tv] .mvb-card{border-radius:28px;padding:9px}.mvb-canvas[data-format=tv] .mvb-table{border-radius:20px}.mvb-canvas[data-format=tv] .mvb-row{min-height:78px}.mvb-canvas[data-format=tv] .mvb-hdr{min-height:60px}.mvb-canvas[data-format=tv] .mvb-cell{padding:0 20px;font-size:32px}.mvb-canvas[data-format=tv] .mvb-num{font-size:37px}.mvb-canvas[data-format=tv] .mvb-var{font-size:31px}.mvb-canvas[data-format=tv] .mvb-hdr .mvb-cell{font-size:21px}.mvb-canvas[data-format=tv] .mvb-group{padding:11px 20px;font-size:24px}.mvb-canvas[data-format=tv] .mvb-footer{gap:8px;margin-top:10px}.mvb-canvas[data-format=tv] .mvb-footer-line{font-size:20px;line-height:1.15}.mvb-canvas[data-format=tv] .mvb-period{font-size:39px;margin-bottom:20px}.mvb-canvas[data-format=tv] .mvb-kpi-grid{gap:20px}.mvb-canvas[data-format=tv] .mvb-kpi{min-height:255px;border-radius:25px;padding:30px}.mvb-canvas[data-format=tv] .mvb-kpi-name{font-size:40px}.mvb-canvas[data-format=tv] .mvb-kpi-value{font-size:82px;margin-top:15px}.mvb-canvas[data-format=tv] .mvb-kpi-var{font-size:31px;margin-top:14px}.mvb-canvas[data-format=tv] .mvb-kpi-secondary{width:56%;min-height:150px;border-radius:23px;padding:23px 28px}.mvb-canvas[data-format=tv] .mvb-kpi-secondary .mvb-kpi-name{font-size:29px}.mvb-canvas[data-format=tv] .mvb-kpi-secondary .mvb-kpi-value{font-size:54px}.mvb-canvas[data-format=tv] .mvb-kpi-secondary .mvb-kpi-var{font-size:26px}.mvb-canvas[data-format=tv] .mvb-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px}.mvb-canvas[data-format=tv] .mvb-summary-card{min-height:220px;border-radius:24px;padding:25px}.mvb-canvas[data-format=tv] .mvb-summary-name{font-size:25px}.mvb-canvas[data-format=tv] .mvb-summary-value{font-size:58px;margin-top:12px}.mvb-canvas[data-format=tv] .mvb-summary-var{font-size:25px;margin-top:10px}.mvb-canvas[data-format=tv] .mvb-pork-main{grid-template-columns:320px 1fr;gap:18px}.mvb-canvas[data-format=tv] .mvb-qty,.mvb-canvas[data-format=tv] .mvb-pork-metric,.mvb-canvas[data-format=tv] .mvb-pork-index{border-radius:23px}.mvb-canvas[data-format=tv] .mvb-qty-big{font-size:68px}.mvb-canvas[data-format=tv] .mvb-qty-label{font-size:22px;margin-top:10px}.mvb-canvas[data-format=tv] .mvb-pork-bottom{grid-template-columns:1.2fr .8fr;gap:18px}.mvb-canvas[data-format=tv] .mvb-pork-metric{grid-template-columns:1fr 1fr 1fr;padding:22px 26px}.mvb-canvas[data-format=tv] .mvb-metric-title{font-size:25px}.mvb-canvas[data-format=tv] .mvb-pork-metric b{font-size:40px}.mvb-canvas[data-format=tv] .mvb-pork-metric span{font-size:17px}.mvb-canvas[data-format=tv] .mvb-pork-index{padding:22px 26px}.mvb-canvas[data-format=tv] .mvb-pork-index b{font-size:40px}
/* Feed 1080x1440: recomposed, not scaled */
.mvb-canvas[data-format=feed]{width:1080px;height:1440px}.mvb-canvas[data-format=feed]:before{width:350px;height:350px;right:-180px;top:-180px}.mvb-canvas[data-format=feed] .mvb-stage{inset:72px 62px 58px}.mvb-canvas[data-format=feed] .mvb-head{gap:14px;padding:8px 0 17px}.mvb-canvas[data-format=feed] .mvb-head-copy{gap:6px}.mvb-canvas[data-format=feed] .mvb-kicker{font-size:20px}.mvb-canvas[data-format=feed] .mvb-title{font-size:60px}.mvb-canvas[data-format=feed] .mvb-subtitle{font-size:25px}.mvb-canvas[data-format=feed] .mvb-logo{width:220px;margin:18px 58px 0 0}.mvb-canvas[data-format=feed] .mvb-center{padding:24px 0 12px}.mvb-canvas[data-format=feed] .mvb-stack{gap:16px}.mvb-canvas[data-format=feed] .mvb-card{border-radius:24px;padding:8px}.mvb-canvas[data-format=feed] .mvb-table{border-radius:17px}.mvb-canvas[data-format=feed] .mvb-row{min-height:86px}.mvb-canvas[data-format=feed] .mvb-hdr{min-height:62px}.mvb-canvas[data-format=feed] .mvb-cell{padding:0 13px;font-size:23px}.mvb-canvas[data-format=feed] .mvb-num{font-size:27px}.mvb-canvas[data-format=feed] .mvb-var{font-size:23px}.mvb-canvas[data-format=feed] .mvb-hdr .mvb-cell{font-size:17px}.mvb-canvas[data-format=feed] .mvb-group{padding:10px 14px;font-size:20px}.mvb-canvas[data-format=feed] .mvb-footer{gap:10px;margin-top:12px}.mvb-canvas[data-format=feed] .mvb-footer-line{font-size:15px;line-height:1}.mvb-canvas[data-format=feed] .mvb-sponsors{height:68px;gap:18px;border-top:1px solid rgba(23,47,67,.08);padding-top:8px}.mvb-canvas[data-format=feed] .mvb-sponsor{height:58px;flex:1}.mvb-canvas[data-format=feed] .mvb-period{font-size:33px;margin-bottom:18px}.mvb-canvas[data-format=feed] .mvb-kpi-grid{gap:16px}.mvb-canvas[data-format=feed] .mvb-kpi{min-height:255px;border-radius:22px;padding:22px}.mvb-canvas[data-format=feed] .mvb-kpi-name{font-size:32px}.mvb-canvas[data-format=feed] .mvb-kpi-value{font-size:66px;margin-top:13px}.mvb-canvas[data-format=feed] .mvb-kpi-var{font-size:25px;margin-top:12px}.mvb-canvas[data-format=feed] .mvb-kpi-secondary{width:72%;min-height:165px;border-radius:20px;padding:20px}.mvb-canvas[data-format=feed] .mvb-kpi-secondary .mvb-kpi-name{font-size:23px}.mvb-canvas[data-format=feed] .mvb-kpi-secondary .mvb-kpi-value{font-size:45px}.mvb-canvas[data-format=feed] .mvb-kpi-secondary .mvb-kpi-var{font-size:21px}.mvb-canvas[data-format=feed] .mvb-summary-grid{grid-template-columns:1fr 1fr;gap:14px}.mvb-canvas[data-format=feed] .mvb-summary-card{min-height:170px;border-radius:20px;padding:18px}.mvb-canvas[data-format=feed] .mvb-summary-name{font-size:20px}.mvb-canvas[data-format=feed] .mvb-summary-value{font-size:45px;margin-top:9px}.mvb-canvas[data-format=feed] .mvb-summary-var{font-size:20px;margin-top:8px}.mvb-canvas[data-format=feed] .mvb-pork-main{grid-template-columns:1fr;gap:14px}.mvb-canvas[data-format=feed] .mvb-qty{min-height:120px;border-radius:20px}.mvb-canvas[data-format=feed] .mvb-qty-big{font-size:54px}.mvb-canvas[data-format=feed] .mvb-qty-label{font-size:18px}.mvb-canvas[data-format=feed] .mvb-pork-bottom{grid-template-columns:1fr;gap:14px}.mvb-canvas[data-format=feed] .mvb-pork-metric{grid-template-columns:1fr 1fr 1fr;padding:18px}.mvb-canvas[data-format=feed] .mvb-metric-title{font-size:20px}.mvb-canvas[data-format=feed] .mvb-pork-metric b{font-size:31px}.mvb-canvas[data-format=feed] .mvb-pork-metric span{font-size:14px}.mvb-canvas[data-format=feed] .mvb-pork-index{padding:18px}.mvb-canvas[data-format=feed] .mvb-pork-index b{font-size:32px}
/* Story 1080x1920 */
.mvb-canvas[data-format=story]{width:1080px;height:1920px}.mvb-canvas[data-format=story]:before{width:350px;height:350px;right:-180px;top:-180px}.mvb-canvas[data-format=story] .mvb-stage{inset:88px 62px 66px}.mvb-canvas[data-format=story] .mvb-head{gap:14px;padding:10px 0 18px}.mvb-canvas[data-format=story] .mvb-head-copy{gap:7px}.mvb-canvas[data-format=story] .mvb-kicker{font-size:21px}.mvb-canvas[data-format=story] .mvb-title{font-size:64px}.mvb-canvas[data-format=story] .mvb-subtitle{font-size:27px}.mvb-canvas[data-format=story] .mvb-logo{width:220px;margin:20px 54px 0 0}.mvb-canvas[data-format=story] .mvb-center{padding:34px 0 18px}.mvb-canvas[data-format=story] .mvb-stack{gap:18px}.mvb-canvas[data-format=story] .mvb-card{border-radius:25px;padding:8px}.mvb-canvas[data-format=story] .mvb-table{border-radius:18px}.mvb-canvas[data-format=story] .mvb-row{min-height:100px}.mvb-canvas[data-format=story] .mvb-hdr{min-height:68px}.mvb-canvas[data-format=story] .mvb-cell{padding:0 14px;font-size:25px}.mvb-canvas[data-format=story] .mvb-num{font-size:30px}.mvb-canvas[data-format=story] .mvb-var{font-size:25px}.mvb-canvas[data-format=story] .mvb-hdr .mvb-cell{font-size:18px}.mvb-canvas[data-format=story] .mvb-group{padding:12px 14px;font-size:21px}.mvb-canvas[data-format=story] .mvb-footer{gap:11px;margin-top:14px}.mvb-canvas[data-format=story] .mvb-footer-line{font-size:16px;line-height:1}.mvb-canvas[data-format=story] .mvb-sponsors{height:76px;gap:18px;border-top:1px solid rgba(23,47,67,.08);padding-top:9px}.mvb-canvas[data-format=story] .mvb-sponsor{height:64px;flex:1}.mvb-canvas[data-format=story] .mvb-period{font-size:37px;margin-bottom:22px}.mvb-canvas[data-format=story] .mvb-kpi-grid{grid-template-columns:1fr;gap:18px}.mvb-canvas[data-format=story] .mvb-kpi{min-height:285px;border-radius:23px;padding:25px}.mvb-canvas[data-format=story] .mvb-kpi-name{font-size:34px}.mvb-canvas[data-format=story] .mvb-kpi-value{font-size:74px;margin-top:14px}.mvb-canvas[data-format=story] .mvb-kpi-var{font-size:27px;margin-top:12px}.mvb-canvas[data-format=story] .mvb-kpi-secondary{grid-column:auto;width:100%;min-height:190px;border-radius:21px;padding:23px}.mvb-canvas[data-format=story] .mvb-kpi-secondary .mvb-kpi-name{font-size:25px}.mvb-canvas[data-format=story] .mvb-kpi-secondary .mvb-kpi-value{font-size:50px}.mvb-canvas[data-format=story] .mvb-kpi-secondary .mvb-kpi-var{font-size:23px}.mvb-canvas[data-format=story] .mvb-summary-grid{grid-template-columns:1fr 1fr;gap:16px}.mvb-canvas[data-format=story] .mvb-summary-card{min-height:190px;border-radius:21px;padding:20px}.mvb-canvas[data-format=story] .mvb-summary-name{font-size:21px}.mvb-canvas[data-format=story] .mvb-summary-value{font-size:49px;margin-top:10px}.mvb-canvas[data-format=story] .mvb-summary-var{font-size:21px;margin-top:8px}.mvb-canvas[data-format=story] .mvb-pork-main{grid-template-columns:1fr;gap:16px}.mvb-canvas[data-format=story] .mvb-qty{min-height:145px;border-radius:21px}.mvb-canvas[data-format=story] .mvb-qty-big{font-size:60px}.mvb-canvas[data-format=story] .mvb-qty-label{font-size:20px}.mvb-canvas[data-format=story] .mvb-pork-bottom{grid-template-columns:1fr;gap:16px}.mvb-canvas[data-format=story] .mvb-pork-metric{grid-template-columns:1fr 1fr 1fr;padding:20px}.mvb-canvas[data-format=story] .mvb-metric-title{font-size:21px}.mvb-canvas[data-format=story] .mvb-pork-metric b{font-size:34px}.mvb-canvas[data-format=story] .mvb-pork-metric span{font-size:15px}.mvb-canvas[data-format=story] .mvb-pork-index{padding:20px}.mvb-canvas[data-format=story] .mvb-pork-index b{font-size:35px}
@media(max-width:640px){.mvb-grid,.mvb-results{grid-template-columns:1fr}}

/* Mientras Broadcast está activo se ocultan solamente los botones JPG legacy; al desactivar el plugin reaparecen sin tocar el plugin fuente. */
.mvb-active .rmag-btn-jpg{display:none!important}


/* ======================================================================
   v1.1.1 — TV-only refinement
   - Área útil ~8% más contenida y centrada.
   - Tipografía general ~5% menor; títulos ~10% menores.
   - Footer puede resolver en una o dos líneas sin superposición.
   - Padding interno mínimo en todas las celdas.
   - RRSS/Stories deshabilitados desde configuración PHP.
   ====================================================================== */
.mvb-canvas,.mvb-canvas *{box-sizing:border-box}
.mvb-canvas{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.mvb-canvas[data-format=tv] .mvb-stage{inset:96px 192px 112px}
.mvb-canvas[data-format=tv] .mvb-head{gap:24px;padding:8px 0 16px}
.mvb-canvas[data-format=tv] .mvb-head-copy{gap:6px}
.mvb-canvas[data-format=tv] .mvb-kicker{font-size:24px;font-weight:620}
.mvb-canvas[data-format=tv] .mvb-title{font-size:70px;font-weight:700;letter-spacing:-.03em}
.mvb-canvas[data-format=tv] .mvb-subtitle{font-size:29px;font-weight:500}
.mvb-canvas[data-format=tv] .mvb-logo{width:276px;margin:20px 150px 0 0}
.mvb-canvas[data-format=tv] .mvb-center{padding:18px 0 14px}
.mvb-canvas[data-format=tv] .mvb-stack{gap:16px}
.mvb-canvas[data-format=tv] .mvb-card{border-radius:26px;padding:8px;box-shadow:0 14px 36px rgba(23,47,67,.07),inset 0 1px 0 rgba(255,255,255,.95)}
.mvb-canvas[data-format=tv] .mvb-table{border-radius:18px}
.mvb-canvas[data-format=tv] .mvb-row{min-height:72px}
.mvb-canvas[data-format=tv] .mvb-hdr{min-height:56px}
.mvb-canvas[data-format=tv] .mvb-cell{padding:10px 18px;font-size:30px;line-height:1.12;overflow-wrap:anywhere}
.mvb-canvas[data-format=tv] .mvb-cat{font-weight:650}
.mvb-canvas[data-format=tv] .mvb-num{font-size:35px;font-weight:700}
.mvb-canvas[data-format=tv] .mvb-var{font-size:29px;font-weight:700}
.mvb-canvas[data-format=tv] .mvb-hdr .mvb-cell{font-size:20px;font-weight:650;padding:10px 16px}
.mvb-canvas[data-format=tv] .mvb-group{padding:10px 18px;font-size:23px}

.mvb-footer{flex:0 0 auto}
.mvb-canvas[data-format=tv] .mvb-footer{margin-top:12px;gap:0}
.mvb-footer-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,44%);align-items:start;gap:28px;white-space:normal;overflow:visible}
.mvb-footer-note,.mvb-footer-source{white-space:normal;overflow-wrap:break-word}
.mvb-footer-source{text-align:right}
.mvb-canvas[data-format=tv] .mvb-footer-line{font-size:18px;line-height:1.28;min-height:46px}

.mvb-canvas[data-format=tv] .mvb-period{font-size:35px;margin-bottom:18px;font-weight:680}
.mvb-canvas[data-format=tv] .mvb-kpi-grid{gap:18px}
.mvb-canvas[data-format=tv] .mvb-kpi{min-height:230px;border-radius:23px;padding:27px}
.mvb-canvas[data-format=tv] .mvb-kpi-name{font-size:38px;font-weight:680}
.mvb-canvas[data-format=tv] .mvb-kpi-value{font-size:78px;margin-top:14px;font-weight:730}
.mvb-canvas[data-format=tv] .mvb-kpi-var{font-size:29px;margin-top:13px}
.mvb-canvas[data-format=tv] .mvb-kpi-secondary{width:54%;min-height:138px;border-radius:22px;padding:20px 25px}
.mvb-canvas[data-format=tv] .mvb-kpi-secondary .mvb-kpi-name{font-size:27px}
.mvb-canvas[data-format=tv] .mvb-kpi-secondary .mvb-kpi-value{font-size:51px}
.mvb-canvas[data-format=tv] .mvb-kpi-secondary .mvb-kpi-var{font-size:24px}

.mvb-canvas[data-format=tv] .mvb-pork-main{grid-template-columns:294px 1fr;gap:16px}
.mvb-canvas[data-format=tv] .mvb-qty,.mvb-canvas[data-format=tv] .mvb-pork-metric,.mvb-canvas[data-format=tv] .mvb-pork-index{border-radius:21px}
.mvb-canvas[data-format=tv] .mvb-qty-big{font-size:64px}
.mvb-canvas[data-format=tv] .mvb-qty-label{font-size:21px}
.mvb-canvas[data-format=tv] .mvb-pork-bottom{gap:16px}
.mvb-canvas[data-format=tv] .mvb-pork-metric{padding:20px 24px;gap:12px}
.mvb-canvas[data-format=tv] .mvb-metric-title{font-size:23px}
.mvb-canvas[data-format=tv] .mvb-pork-metric b{font-size:37px}
.mvb-canvas[data-format=tv] .mvb-pork-metric span{font-size:16px;line-height:1.18}
.mvb-canvas[data-format=tv] .mvb-pork-index{padding:20px 24px;gap:12px}
.mvb-canvas[data-format=tv] .mvb-pork-index b{font-size:37px}

/* El botón Broadcast no se instala en MAG ni Remates en esta versión. */


/* ======================================================================
   v1.2.0 — Porcinos / CHANCHAS
   - CAPONES Y CHANCHAS.
   - CANTIDAD DE CHANCHAS.
   - Más altura útil para separar cantidad, precio y variación.
   ====================================================================== */
.mvb-canvas[data-format=tv] .mvb-pork-bottom{align-items:stretch}
.mvb-canvas[data-format=tv] .mvb-pork-metric{min-height:132px;grid-template-columns:1.05fr .95fr 1.25fr;padding:22px 26px;column-gap:18px;row-gap:8px}
.mvb-canvas[data-format=tv] .mvb-pork-metric>div{min-width:0}
.mvb-canvas[data-format=tv] .mvb-pork-metric span{margin-top:4px}
.mvb-canvas[data-format=tv] .mvb-pork-metric-var{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:7px!important;padding:5px 9px;border-radius:9px;font-size:16px!important;font-weight:700!important}


/* ======================================================================
   v1.2.1 — Porcinos
   - Fuente: se elimina Guarino Producciones de las placas de cerdo.
   - Variación de CHANCHAS alineada al costado del precio promedio.
   ====================================================================== */
.mvb-canvas[data-format=tv] .mvb-pork-value-line{display:flex;align-items:center;gap:14px;min-width:0;white-space:nowrap}
.mvb-canvas[data-format=tv] .mvb-pork-value-line b{margin:0;flex:0 1 auto}
.mvb-canvas[data-format=tv] .mvb-pork-value-line .mvb-pork-metric-var{margin-top:0!important;flex:0 0 auto}


/* ======================================================================
   v1.3.0 — Resultados de Remates
   Jerarquía visual: Cabaña → bloque/grupo → Categoría.
   Sólo afecta el canvas interno de Broadcast; no modifica el front fuente.
   ====================================================================== */
.mvb-canvas .mvb-section{
  display:flex;align-items:baseline;gap:14px;min-height:56px;padding:10px 18px;
  background:#173047;color:#fff;font-size:27px;font-weight:760;line-height:1.15;
  letter-spacing:-.01em;border-top:1px solid rgba(255,255,255,.09)
}
.mvb-canvas .mvb-section span{
  flex:0 0 auto;font-size:14px;font-weight:750;letter-spacing:.08em;opacity:.72
}
.mvb-canvas[data-format=tv] .mvb-section + .mvb-group{border-top:0}
.mvb-canvas[data-format=tv] .mvb-section{min-height:58px;padding:10px 18px;font-size:27px}
.mvb-canvas[data-format=tv] .mvb-section span{font-size:14px}
.mvb-canvas[data-format=tv] .mvb-group{min-height:48px;display:flex;align-items:center;background:#e9eff3;color:#173047;font-size:23px;font-weight:720}
.mvb-canvas[data-format=tv] .mvb-group + .mvb-row .mvb-cat,
.mvb-canvas[data-format=tv] .mvb-section + .mvb-row .mvb-cat{padding-left:26px}


/* ======================================================================
   v1.3.2 — Resultados de Remates / salida Broadcast
   - Título limitado a 2 líneas dentro del safe area.
   - Fecha + consignataria visibles en todas las placas.
   - Paginación con margen inferior y contexto de cabaña/grupo repetido.
   - Jerarquía visual Cabaña → bloque → Categoría.
   ====================================================================== */
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-stage{inset:54px 150px 62px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-head{align-items:start;gap:24px;padding:8px 0 17px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-head-copy{min-width:0;gap:5px;padding-right:18px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-kicker{font-size:21px;line-height:1.1}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-title{
  max-width:1280px;font-size:56px;line-height:1.01;letter-spacing:-.032em;
  white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;word-break:normal
}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-logo{width:228px;margin:12px 52px 0 0}
.mvb-remate-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px 24px;margin-top:8px;color:#627480;font-size:20px;font-weight:590;line-height:1.2}
.mvb-remate-meta span{position:relative;white-space:nowrap}
.mvb-remate-meta span+span:not(.mvb-page-label):before{content:"·";position:absolute;left:-14px;color:#9aa8b1}
.mvb-remate-meta b{color:#194f75;font-size:14px;letter-spacing:.055em;font-weight:760;margin-right:6px}
.mvb-remate-meta .mvb-page-label{margin-left:auto;color:#657783;font-size:20px;font-weight:700}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-center{min-height:0;align-items:flex-start;justify-content:flex-start;padding:14px 0 18px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-card{border-radius:24px;padding:7px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-table{border-radius:17px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-row{min-height:61px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-hdr{min-height:48px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-cell{padding:8px 17px;font-size:27px;line-height:1.08}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-num{font-size:31px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-hdr .mvb-cell{font-size:18px;padding:8px 15px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-section{min-height:48px;padding:8px 17px;font-size:23px;gap:12px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-section span{font-size:12px;letter-spacing:.07em}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-group{min-height:42px;padding:8px 17px;font-size:20px;line-height:1.05}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer{margin-top:0;padding-top:6px;min-height:46px}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-line{font-size:15px;line-height:1.2;min-height:28px;align-items:center}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-source{max-width:720px}


/* ======================================================================
   v1.3.5 — Resultados de Remates / metadatos y composición
   - Fecha: exclusivamente la fecha real del remate (nunca fecha de carga).
   - Consignataria en pasado: "REMATÓ".
   - Tablas cortas centradas verticalmente dentro del área útil.
   - Footer fijo: responsabilidad de resultados + crédito Guarino/Mercadovisión.
   ====================================================================== */
.mvb-canvas[data-format=tv][data-layout=remates][data-remate-align=center] .mvb-center{align-items:center;padding-top:10px;padding-bottom:18px}
.mvb-canvas[data-format=tv][data-layout=remates][data-remate-align=top] .mvb-center{align-items:flex-start}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;white-space:nowrap;font-size:14px;line-height:1.15}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-note,.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-source{white-space:nowrap;overflow-wrap:normal}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-note{overflow:hidden;text-overflow:ellipsis}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-source{max-width:none;margin-left:auto;text-align:right;font-weight:700}


/* ======================================================================
   v1.5.1 — Feed / Story reactivados + Precios MAG
   - Los formatos verticales son composiciones propias, no escalas del 16:9.
   - Centro útil protegido, textos con wrap controlado y paginado por formato.
   - Sponsors: una sola banda horizontal al pie cuando existen logos en la página.
   ====================================================================== */
.mvb-summary-detail{color:#6d7b86;font-weight:600;text-transform:uppercase;letter-spacing:.02em}

/* Feed: footer editorial y sponsors dentro del safe area. */
.mvb-canvas[data-format=feed] .mvb-footer-line,
.mvb-canvas[data-format=story] .mvb-footer-line{
  display:grid;grid-template-columns:1fr;gap:5px;align-items:start;white-space:normal;
}
.mvb-canvas[data-format=feed] .mvb-footer-note,
.mvb-canvas[data-format=feed] .mvb-footer-source,
.mvb-canvas[data-format=story] .mvb-footer-note,
.mvb-canvas[data-format=story] .mvb-footer-source{
  white-space:normal;overflow-wrap:break-word;text-align:left;
}
.mvb-canvas[data-format=feed] .mvb-footer-note{font-size:15px;line-height:1.22}
.mvb-canvas[data-format=feed] .mvb-footer-source{font-size:14px;line-height:1.2}
.mvb-canvas[data-format=story] .mvb-footer-note{font-size:16px;line-height:1.24}
.mvb-canvas[data-format=story] .mvb-footer-source{font-size:15px;line-height:1.22}
.mvb-canvas[data-format=feed] .mvb-sponsors,
.mvb-canvas[data-format=story] .mvb-sponsors{justify-content:center}
.mvb-canvas[data-format=feed] .mvb-sponsor,
.mvb-canvas[data-format=story] .mvb-sponsor{flex:1 1 0;max-width:170px}

/* En vertical el título puede ocupar hasta dos líneas sin invadir logo/tabla. */
.mvb-canvas[data-format=feed] .mvb-title,
.mvb-canvas[data-format=story] .mvb-title{white-space:normal;max-width:720px;line-height:1.00}
.mvb-canvas[data-format=feed] .mvb-logo{width:190px;margin:16px 12px 0 0}
.mvb-canvas[data-format=story] .mvb-logo{width:200px;margin:18px 12px 0 0}

/* Tablas verticales: padding real y texto nunca forzado por ancho. */
.mvb-canvas[data-format=feed] .mvb-cell,
.mvb-canvas[data-format=story] .mvb-cell{overflow-wrap:anywhere;line-height:1.13}
.mvb-canvas[data-format=feed] .mvb-cat,
.mvb-canvas[data-format=story] .mvb-cat{padding-left:16px;padding-right:16px}

/* MAG: resumen centrado en 3 KPIs exactos. */
.mvb-canvas[data-layout=mag] .mvb-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.mvb-canvas[data-layout=mag] .mvb-summary-card{justify-content:center}
.mvb-canvas[data-layout=mag] .mvb-summary-detail{margin-top:7px}
.mvb-canvas[data-format=tv][data-layout=mag] .mvb-summary-detail{font-size:18px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-summary-grid{grid-template-columns:1fr;gap:18px;width:86%;margin:0 auto}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-summary-card{min-height:180px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-summary-name{font-size:24px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-summary-value{font-size:56px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-summary-detail{font-size:16px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-summary-grid{grid-template-columns:1fr;gap:22px;width:86%;margin:0 auto}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-summary-card{min-height:220px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-summary-name{font-size:27px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-summary-value{font-size:65px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-summary-detail{font-size:18px}

/* Tabla MAG: 5 columnas, protegida de superposiciones. */
.mvb-canvas[data-layout=mag] .mvb-table .mvb-cell{padding-left:10px;padding-right:10px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-row{min-height:78px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-cell{font-size:20px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-num{font-size:21px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-hdr .mvb-cell{font-size:14px}
.mvb-canvas[data-format=feed][data-layout=mag] .mvb-group{font-size:18px;padding:9px 12px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-row{min-height:84px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-cell{font-size:21px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-num{font-size:22px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-hdr .mvb-cell{font-size:15px}
.mvb-canvas[data-format=story][data-layout=mag] .mvb-group{font-size:19px;padding:10px 12px}

/* ======================================================================
   v1.5.1 — Story único + footer blanco de auspiciantes
   - Story 1080×1920 nunca se pagina.
   - Las tablas densas compactan únicamente el layout Story.
   - Los auspiciantes se apoyan sobre una banda blanca completa al pie.
   - Feed y TV no cambian.
   ====================================================================== */
.mvb-canvas[data-format=story][data-sponsors="1"] .mvb-stage{
  bottom:132px;
}
.mvb-canvas[data-format=story] .mvb-footer{
  margin-top:12px;
}
.mvb-canvas[data-format=story] .mvb-sponsors{
  position:absolute;
  left:-62px;
  right:-62px;
  bottom:-132px;
  width:1080px;
  height:118px;
  box-sizing:border-box;
  padding:14px 54px 16px;
  gap:22px;
  background:#fff;
  border-top:1px solid rgba(23,47,67,.08);
  box-shadow:0 -8px 24px rgba(23,47,67,.045);
  justify-content:center;
  overflow:hidden;
}
.mvb-canvas[data-format=story] .mvb-sponsor{
  flex:1 1 0;
  height:86px;
  max-width:210px;
  padding:4px 8px;
}
.mvb-canvas[data-format=story] .mvb-sponsor img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:82px;
  object-fit:contain;
}
/* Densidad automática para conservar TODAS las filas en una sola Story. */
.mvb-canvas[data-format=story][data-density=md] .mvb-center{padding-top:22px;padding-bottom:10px}
.mvb-canvas[data-format=story][data-density=md] .mvb-row{min-height:78px}
.mvb-canvas[data-format=story][data-density=md] .mvb-hdr{min-height:58px}
.mvb-canvas[data-format=story][data-density=md] .mvb-cell{font-size:22px;padding:7px 12px}
.mvb-canvas[data-format=story][data-density=md] .mvb-num{font-size:25px}
.mvb-canvas[data-format=story][data-density=md] .mvb-var{font-size:21px}
.mvb-canvas[data-format=story][data-density=md] .mvb-hdr .mvb-cell{font-size:16px}

.mvb-canvas[data-format=story][data-density=lg] .mvb-center{padding-top:16px;padding-bottom:8px}
.mvb-canvas[data-format=story][data-density=lg] .mvb-row{min-height:64px}
.mvb-canvas[data-format=story][data-density=lg] .mvb-hdr{min-height:52px}
.mvb-canvas[data-format=story][data-density=lg] .mvb-cell{font-size:19px;padding:6px 10px;line-height:1.08}
.mvb-canvas[data-format=story][data-density=lg] .mvb-num{font-size:22px}
.mvb-canvas[data-format=story][data-density=lg] .mvb-var{font-size:18px}
.mvb-canvas[data-format=story][data-density=lg] .mvb-hdr .mvb-cell{font-size:14px}
.mvb-canvas[data-format=story][data-density=lg] .mvb-group{font-size:17px;padding:8px 10px}

.mvb-canvas[data-format=story][data-density=xl] .mvb-center{padding-top:12px;padding-bottom:6px}
.mvb-canvas[data-format=story][data-density=xl] .mvb-row{min-height:53px}
.mvb-canvas[data-format=story][data-density=xl] .mvb-hdr{min-height:46px}
.mvb-canvas[data-format=story][data-density=xl] .mvb-cell{font-size:16px;padding:5px 8px;line-height:1.05}
.mvb-canvas[data-format=story][data-density=xl] .mvb-num{font-size:18px}
.mvb-canvas[data-format=story][data-density=xl] .mvb-var{font-size:16px}
.mvb-canvas[data-format=story][data-density=xl] .mvb-hdr .mvb-cell{font-size:12px}
.mvb-canvas[data-format=story][data-density=xl] .mvb-group{font-size:15px;padding:6px 8px}
.mvb-canvas[data-format=story][data-density=xl] .mvb-section{font-size:14px;padding:6px 8px}

/* ================================================================
   v1.6.0 — Resultados de Remates / cabezas rematadas + ubicación
   Los datos se leen de las tarjetas públicas del remate y acompañan
   a la tabla en todas las placas paginadas.
   ================================================================ */
.mvb-canvas[data-layout=remates] .mvb-remate-meta .mvb-meta-heads{font-weight:620}
.mvb-canvas[data-layout=remates] .mvb-remate-meta .mvb-meta-location{white-space:normal;min-width:0}
.mvb-canvas[data-format=feed][data-layout=remates] .mvb-remate-meta,
.mvb-canvas[data-format=story][data-layout=remates] .mvb-remate-meta{gap:7px 18px}
.mvb-canvas[data-format=feed][data-layout=remates] .mvb-remate-meta span,
.mvb-canvas[data-format=story][data-layout=remates] .mvb-remate-meta span{font-size:.94em}

/* v1.6.1 — Remates: paginado seguro por grupo + valores monetarios sin desborde */
.mvb-canvas[data-layout=remates] .mvb-table{max-width:100%;overflow:hidden}
.mvb-canvas[data-layout=remates] .mvb-row{max-width:100%}
.mvb-canvas[data-layout=remates] .mvb-num{white-space:nowrap;overflow:hidden;text-overflow:clip;overflow-wrap:normal;word-break:normal}
.mvb-canvas[data-layout=remates] .mvb-cat{overflow-wrap:break-word;word-break:normal}
.mvb-canvas[data-layout=remates] .mvb-center>.mvb-stack{max-height:100%;justify-content:center}
.mvb-canvas[data-layout=remates][data-remate-align=top] .mvb-center>.mvb-stack{justify-content:flex-start}

/* v1.7.0 — mayor área útil vertical para remates, manteniendo safe area y cero superposición. */
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-center{overflow:hidden}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-stack{max-height:100%;overflow:hidden}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-card{max-height:100%;overflow:hidden}


/* ======================================================================
   v1.7.1 — Resultados de Remates / composición final
   - Todas las tablas quedan centradas dentro del área útil de la placa.
   - La paginación 1/1, 1/2, 2/2, etc. se alinea al margen derecho de la tabla.
   - Cuando conviven dos cabañas en una placa, se agrega separación visual real.
   ====================================================================== */
.mvb-canvas[data-layout=remates] .mvb-center{align-items:center!important;justify-content:center!important}
.mvb-canvas[data-layout=remates] .mvb-center>.mvb-stack{justify-content:center!important;width:100%}
.mvb-canvas[data-layout=remates] .mvb-table-page-label{
  width:100%;box-sizing:border-box;text-align:right;padding:0 7px 7px 0;
  color:#657783;font-weight:700;line-height:1;letter-spacing:.01em
}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-table-page-label{font-size:20px}
.mvb-canvas[data-format=feed][data-layout=remates] .mvb-table-page-label{font-size:16px;padding-bottom:6px}
.mvb-canvas[data-format=story][data-layout=remates] .mvb-table-page-label{font-size:17px;padding-bottom:7px}
.mvb-canvas[data-layout=remates] .mvb-section-next{margin-top:16px;border-top:0}
.mvb-canvas[data-format=feed][data-layout=remates] .mvb-section-next{margin-top:12px}
.mvb-canvas[data-format=story][data-layout=remates] .mvb-section-next{margin-top:14px}


/* ======================================================================
   v1.8.0 — Identidad Broadcast global
   - El logo de Mercadovisión vive siempre en el pie, abajo a la izquierda.
   - Aplica a todos los adapters y formatos Broadcast: precios, MAG, índices,
     invernada, exportación, granos, porcinos y resultados de remates.
   - Se invierte la jerarquía textual del footer según referencia aprobada:
     marca + fuente a la izquierda; notas / legales a la derecha.
   - El header ya no reserva columna para logo, ganando ancho para títulos.
   ====================================================================== */
.mvb-head{display:block!important;grid-template-columns:none!important}
.mvb-footer{width:100%;flex:0 0 auto}
.mvb-footer-line{
  width:100%;display:grid!important;grid-template-columns:minmax(260px,38%) minmax(0,1fr)!important;
  align-items:end!important;gap:34px!important;white-space:normal!important;overflow:visible!important
}
.mvb-footer-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0}
.mvb-footer-logo{display:block;height:auto;object-fit:contain;object-position:left bottom;max-width:100%}
.mvb-footer-source{display:block!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;color:#172f43;font-weight:700;line-height:1.12}
.mvb-footer-note{display:block!important;align-self:end;text-align:right!important;white-space:normal!important;overflow-wrap:break-word;line-height:1.22}

.mvb-canvas[data-format=tv] .mvb-footer-line{grid-template-columns:360px minmax(0,1fr)!important;gap:40px!important;min-height:86px!important}
.mvb-canvas[data-format=tv] .mvb-footer-logo{width:248px;margin:0 0 5px 0}
.mvb-canvas[data-format=tv] .mvb-footer-source{font-size:15px}
.mvb-canvas[data-format=tv] .mvb-footer-note{font-size:17px;padding-bottom:13px}

.mvb-canvas[data-format=feed] .mvb-footer-line{grid-template-columns:245px minmax(0,1fr)!important;gap:24px!important;min-height:78px!important}
.mvb-canvas[data-format=feed] .mvb-footer-logo{width:182px;margin:0 0 4px 0}
.mvb-canvas[data-format=feed] .mvb-footer-source{font-size:11px}
.mvb-canvas[data-format=feed] .mvb-footer-note{font-size:13px;padding-bottom:10px}

.mvb-canvas[data-format=story] .mvb-footer-line{grid-template-columns:255px minmax(0,1fr)!important;gap:24px!important;min-height:82px!important}
.mvb-canvas[data-format=story] .mvb-footer-logo{width:190px;margin:0 0 4px 0}
.mvb-canvas[data-format=story] .mvb-footer-source{font-size:11px}
.mvb-canvas[data-format=story] .mvb-footer-note{font-size:13px;padding-bottom:10px}

/* Con auspiciantes, el bloque de marca continúa siendo el pie editorial y los
   sponsors conservan su banda existente debajo, sin superposición. */
.mvb-canvas[data-sponsors="1"] .mvb-footer-line{margin-bottom:6px}
\n\n/* ======================================================================\n   v1.8.1 — Footer editorial seguro\n   - Logo Mercadovisión abajo a la izquierda, sin texto debajo.\n   - Notas y fuente se agrupan a la derecha, en líneas independientes.\n   - Remates: legal + Guarino Producciones para Mercadovision.\n   - Placas de precio con nota de planta + IVA: 3 líneas editoriales totales.\n   - Sin superposición: copy flexible, wrapping controlado y safe area.\n   ====================================================================== */\n.mvb-footer-line{grid-template-columns:minmax(190px,300px) minmax(0,1fr)!important;align-items:end!important}\n.mvb-footer-brand{align-self:end;min-width:0}\n.mvb-footer-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;text-align:right}\n.mvb-footer-note{display:flex!important;flex-direction:column;align-items:flex-end!important;text-align:right!important;padding-bottom:0!important;min-width:0;max-width:100%;white-space:normal!important}\n.mvb-footer-note-line{display:block;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}\n.mvb-footer-source{display:block!important;width:100%;margin-top:4px;text-align:right!important;white-space:normal!important;overflow-wrap:break-word!important;color:#172f43;font-weight:700}\n\n.mvb-canvas[data-format=tv] .mvb-footer-line{grid-template-columns:280px minmax(0,1fr)!important;gap:42px!important;min-height:86px!important}\n.mvb-canvas[data-format=tv] .mvb-footer-logo{width:238px;margin:0}\n.mvb-canvas[data-format=tv] .mvb-footer-copy{font-size:16px;line-height:1.18}\n.mvb-canvas[data-format=tv] .mvb-footer-note{font-size:16px;line-height:1.18}\n.mvb-canvas[data-format=tv] .mvb-footer-source{font-size:15px;line-height:1.16}\n\n.mvb-canvas[data-format=feed] .mvb-footer-line{grid-template-columns:190px minmax(0,1fr)!important;gap:24px!important;min-height:78px!important}\n.mvb-canvas[data-format=feed] .mvb-footer-logo{width:176px;margin:0}\n.mvb-canvas[data-format=feed] .mvb-footer-note{font-size:12px;line-height:1.2}\n.mvb-canvas[data-format=feed] .mvb-footer-source{font-size:11px;line-height:1.18}\n\n.mvb-canvas[data-format=story] .mvb-footer-line{grid-template-columns:196px minmax(0,1fr)!important;gap:24px!important;min-height:82px!important}\n.mvb-canvas[data-format=story] .mvb-footer-logo{width:182px;margin:0}\n.mvb-canvas[data-format=story] .mvb-footer-note{font-size:13px;line-height:1.22}\n.mvb-canvas[data-format=story] .mvb-footer-source{font-size:12px;line-height:1.2}\n\n/* Remates: ambas líneas editoriales quedan juntas y marginadas a la derecha. */\n.mvb-canvas[data-layout=remates] .mvb-footer-copy{margin-left:auto}\n.mvb-canvas[data-layout=remates] .mvb-footer-note,.mvb-canvas[data-layout=remates] .mvb-footer-source{text-align:right!important}\n.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-line{grid-template-columns:280px minmax(0,1fr)!important;gap:42px!important;white-space:normal!important}\n.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-note,.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-source{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}\n
/* ======================================================================
   v1.8.2 — Footer fijo y tabla elástica para placas de precios
   - El bloque editorial queda siempre en 3 líneas, alineado a la derecha.
   - Logo + legales ocupan una banda inferior segura y constante entre placas.
   - Interlínea compacta para preservar margen inferior.
   - La tabla permanece centrada y puede reducirse proporcionalmente hasta 50%
     sólo si necesita liberar espacio; nunca invade el footer ni los márgenes.
   ====================================================================== */
.mvb-canvas[data-price-footer="1"] .mvb-footer{
  flex:0 0 auto!important;
  overflow:visible!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-footer-line{
  align-items:end!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-footer-brand{
  align-self:end!important;
  justify-content:flex-end!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-footer-copy{
  align-self:end!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  text-align:right!important;
  overflow:visible!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-footer-note{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  line-height:1.04!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-footer-note-line{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  line-height:1.04!important;
  white-space:nowrap!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-footer-source{
  width:100%!important;
  margin:3px 0 0!important;
  padding:0!important;
  text-align:right!important;
  line-height:1.04!important;
  white-space:nowrap!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-center{
  min-height:0!important;
  overflow:hidden!important;
  align-items:center!important;
  justify-content:center!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-center>.mvb-stack{
  transform-origin:center center!important;
  align-self:center!important;
}

.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-line{
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:34px!important;
  min-height:84px!important;
  padding:0 0 2px!important;
}
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-logo{
  width:226px!important;
  max-height:72px!important;
  margin:0!important;
}
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-note-line{
  font-size:14px!important;
  line-height:1.04!important;
}
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-source{
  font-size:14px!important;
  line-height:1.04!important;
}

.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-line{
  grid-template-columns:172px minmax(0,1fr)!important;
  gap:20px!important;
  min-height:72px!important;
  padding-bottom:2px!important;
}
.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-logo{width:162px!important;max-height:58px!important;margin:0!important}
.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-note-line,
.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-source{font-size:10px!important;line-height:1.04!important}

.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-line{
  grid-template-columns:178px minmax(0,1fr)!important;
  gap:20px!important;
  min-height:76px!important;
  padding-bottom:2px!important;
}
.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-logo{width:168px!important;max-height:62px!important;margin:0!important}
.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-note-line,
.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-source{font-size:11px!important;line-height:1.04!important}

/* ======================================================================
   v1.8.3 — Footer legal unificado + compresión exclusivamente vertical
   - Aplica a Índices Mensuales, Exportación, Invernada, Porcinos, Granos y MAG.
   - Legal de precios siempre en 3 líneas, alineado a la derecha y con interlínea compacta.
   - En remates/cartelera, los legales también usan interlínea compacta y margen derecho.
   - Las tablas de precios conservan SIEMPRE el ancho original aprobado; si falta altura,
     sólo se comprimen verticalmente y permanecen centradas.
   ====================================================================== */
.mvb-canvas[data-price-footer="1"] .mvb-footer-copy{
  text-align:right!important;align-items:flex-end!important;max-width:100%!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-price-footer="1"] .mvb-footer-source{
  width:100%!important;text-align:right!important;margin-left:auto!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-footer-note{line-height:1.00!important}
.mvb-canvas[data-price-footer="1"] .mvb-footer-source{line-height:1.00!important;margin-top:3px!important}
.mvb-canvas[data-price-footer="1"] .mvb-footer-note-line{line-height:1.00!important}
.mvb-canvas[data-price-footer="1"] .mvb-center{overflow:hidden!important;align-items:center!important;justify-content:center!important}
.mvb-canvas[data-price-footer="1"] .mvb-center>.mvb-stack{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

/* Remates / cartelera: bloque legal compacto a la derecha y siempre dentro del safe area. */
.mvb-canvas[data-layout=remates] .mvb-footer-copy{align-items:flex-end!important;text-align:right!important}
.mvb-canvas[data-layout=remates] .mvb-footer-note,
.mvb-canvas[data-layout=remates] .mvb-footer-source{line-height:1.02!important;text-align:right!important}
.mvb-canvas[data-layout=remates] .mvb-footer-source{margin-top:3px!important}

/* Safe area inferior homogénea en los tres formatos. */
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-line{min-height:92px!important}
.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-line{min-height:82px!important}
.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-line{min-height:86px!important}

/* ======================================================================
   v1.9.0 — Remates: interlínea editorial ultra compacta
   - Mantiene el bloque legal a la derecha dentro del safe area.
   - Reduce exclusivamente la separación vertical entre las dos líneas:
     legal de responsabilidad + crédito Guarino/Mercadovisión.
   - No altera tablas, paginación, márgenes ni otros layouts.
   ====================================================================== */
.mvb-canvas[data-layout=remates] .mvb-footer-copy{
  gap:0!important;
  justify-content:flex-end!important;
}
.mvb-canvas[data-layout=remates] .mvb-footer-note,
.mvb-canvas[data-layout=remates] .mvb-footer-source{
  line-height:.88!important;
}
.mvb-canvas[data-layout=remates] .mvb-footer-source{
  margin-top:0!important;
}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-note{font-size:16px!important;line-height:.88!important}
.mvb-canvas[data-format=tv][data-layout=remates] .mvb-footer-source{font-size:15px!important;line-height:.88!important;margin-top:0!important}
.mvb-canvas[data-format=feed][data-layout=remates] .mvb-footer-note,
.mvb-canvas[data-format=feed][data-layout=remates] .mvb-footer-source{line-height:.9!important;margin-top:0!important}
.mvb-canvas[data-format=story][data-layout=remates] .mvb-footer-note,
.mvb-canvas[data-format=story][data-layout=remates] .mvb-footer-source{line-height:.9!important;margin-top:0!important}

/* ======================================================================
   v1.9.1 — Legales variables por placa + remates con interlínea mínima
   - Cada adapter conserva su legal editorial específico.
   - El bloque se mantiene a la derecha, dentro del safe area y con tipografía compacta.
   - Índices Mensuales: únicamente Fuente: MAG.
   - Remates: las dos líneas quedan visualmente unidas, sin margen intermedio.
   ====================================================================== */
.mvb-canvas[data-layout=remates] .mvb-footer-copy{gap:0!important;row-gap:0!important}
.mvb-canvas[data-layout=remates] .mvb-footer-note{margin:0!important;padding:0!important;line-height:.78!important}
.mvb-canvas[data-layout=remates] .mvb-footer-note-line{margin:0!important;padding:0!important;line-height:.78!important}
.mvb-canvas[data-layout=remates] .mvb-footer-source{margin:0!important;padding:0!important;line-height:.78!important}

.mvb-canvas[data-price-footer="1"] .mvb-footer-copy{align-items:flex-end!important;text-align:right!important;gap:0!important}
.mvb-canvas[data-price-footer="1"] .mvb-footer-note{align-items:flex-end!important;text-align:right!important;margin:0!important;padding:0!important;line-height:.92!important}
.mvb-canvas[data-price-footer="1"] .mvb-footer-note-line{width:100%!important;text-align:right!important;margin:0!important;padding:0!important;line-height:.92!important;white-space:normal!important}
.mvb-canvas[data-price-footer="1"] .mvb-footer-source{width:100%!important;text-align:right!important;margin:1px 0 0!important;padding:0!important;line-height:.92!important;white-space:normal!important}
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-note-line,
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-source{font-size:13px!important;line-height:.92!important}

/* ======================================================================
   v1.9.2 — Legales +20% y tablas sin deformación
   - Todos los legales variables aumentan 20% su tipografía e interlínea.
   - Placas de precios TV adoptan los márgenes seguros de Remates.
   - Si falta altura, la tabla conserva 100% de ancho y se compacta mediante
     tipografía, paddings y altura de filas; nunca mediante scaleY.
   ====================================================================== */
.mvb-canvas[data-price-footer="1"] .mvb-footer-copy{
  align-items:flex-end!important;
  text-align:right!important;
}
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-stage{inset:54px 150px 62px!important}
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-note-line,
.mvb-canvas[data-format=tv][data-price-footer="1"] .mvb-footer-source{
  font-size:15.6px!important;
  line-height:1.104!important;
}
.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-note-line,
.mvb-canvas[data-format=feed][data-price-footer="1"] .mvb-footer-source{
  font-size:12px!important;
  line-height:1.104!important;
}
.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-note-line,
.mvb-canvas[data-format=story][data-price-footer="1"] .mvb-footer-source{
  font-size:13.2px!important;
  line-height:1.104!important;
}
.mvb-canvas[data-price-footer="1"] .mvb-center>.mvb-stack{
  width:100%!important;
  max-width:100%!important;
  transform:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* ======================================================================
   v2.0.0 — Interlínea editorial reforzada + fuentes específicas
   - Legales variables de placas de precios: +15% de interlínea vs v1.9.2.
   - Legales de remates: +25% de interlínea vs v1.9.1/v1.9.2 compacta.
   - Mantiene alineación derecha, posición fija y safe area.
   - No altera tipografía, tablas, paginación ni geometría validada.
   ====================================================================== */
.mvb-canvas[data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-price-footer="1"] .mvb-footer-note-line,
.mvb-canvas[data-price-footer="1"] .mvb-footer-source{
  line-height:1.2696!important;
}
.mvb-canvas[data-layout=remates] .mvb-footer-note,
.mvb-canvas[data-layout=remates] .mvb-footer-note-line,
.mvb-canvas[data-layout=remates] .mvb-footer-source{
  line-height:.975!important;
}


/* v2.0.1 — Resultados con columna Kilos.
   Más columnas sin deformación: se mantiene el ancho total de tabla y se
   reduce sólo tipografía/padding mediante el fitter JS cuando haga falta. */
.mvb-canvas[data-layout=remates] .mvb-table{width:100%;}
.mvb-canvas[data-layout=remates] .mvb-row{width:100%;}
.mvb-canvas[data-layout=remates] .mvb-cell{transform:none!important;}


/* ======================================================================
   v2.0.2 — Legales +20% de interlínea y Kilos no visible
   - +20% de interlínea sobre la configuración vigente de v2.0.1.
   - Precios: 1.2696 -> 1.52352.
   - Remates: .975 -> 1.17.
   - No cambia tamaño tipográfico, alineación, posición fija ni safe area.
   ====================================================================== */
.mvb-canvas[data-price-footer="1"] .mvb-footer-note,
.mvb-canvas[data-price-footer="1"] .mvb-footer-note-line,
.mvb-canvas[data-price-footer="1"] .mvb-footer-source{
  line-height:1.52352!important;
}
.mvb-canvas[data-layout=remates] .mvb-footer-note,
.mvb-canvas[data-layout=remates] .mvb-footer-note-line,
.mvb-canvas[data-layout=remates] .mvb-footer-source{
  line-height:1.17!important;
}


/* 2.2.9 — Marcas especiales numeradas, sin fondo de color. */
.mvb-canvas[data-layout=remates] .mvb-special-value{background:transparent!important;font-weight:inherit!important;}
.mvb-canvas[data-layout=remates] .mvb-footer-note-line:first-child{font-weight:700;}


/* 2.3.0 — referencias de resultados especiales más sutiles. */
.mvb-canvas[data-layout=remates] .mvb-special-value{font-weight:inherit!important;}
.mvb-canvas[data-layout=remates] .mvb-cat.mvb-special-value{font-weight:inherit!important;}
.mvb-canvas[data-layout=remates] .mvb-footer-note-special{font-size:.78em!important;line-height:1.18!important;font-weight:500!important;opacity:.68;}


/* v2.3.1 — marcador junto al precio; aclaración sutil junto a categoría. */
.mvb-canvas[data-layout=remates] .mvb-special-value{font-weight:730!important;}
.mvb-canvas[data-layout=remates] .mvb-cat{flex-wrap:wrap;align-content:center;}
.mvb-canvas[data-layout=remates] .mvb-cat-note{display:inline-block;margin-left:7px;font-size:.56em;font-weight:500;line-height:1.12;opacity:.62;text-transform:none;}

/* v2.4.6 — En placas de remates, respetar exactamente mayúsculas/minúsculas de la categoría visible en el frontend. */
.mvb-canvas[data-layout="remates"] .mvb-row:not(.mvb-hdr) .mvb-cat{text-transform:none}

/* v2.5.0 — Precios MAG Story completa 1080×1920. Salida específica; no altera otros templates. */
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-stage{inset:54px 56px 0;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-head{padding:0 0 14px;border-bottom:2px solid #2f6240;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-kicker{font-size:14px;letter-spacing:.14em;color:#39734c;font-weight:760;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-title{font-size:38px;line-height:1;margin-top:6px;color:#214d2f;text-transform:none;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-subtitle{font-size:22px;color:#294f34;margin-top:7px;font-weight:650;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-center{display:block;padding:16px 0 8px;flex:0 0 auto;}
.mvb-mag-story-wrap{width:100%;}
.mvb-mag-story-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px;}
.mvb-mag-story-kpi{min-height:118px;border-radius:13px;padding:15px 15px 12px;background:linear-gradient(145deg,#315c3d,#4d805e);color:#fff;box-shadow:0 9px 22px rgba(25,63,40,.12);display:flex;flex-direction:column;justify-content:flex-start;}
.mvb-mag-story-kpi:first-child{background:linear-gradient(145deg,#5b4a25,#77683a);}
.mvb-mag-story-name{font-size:12px;line-height:1.05;letter-spacing:.12em;text-transform:uppercase;font-weight:760;color:#e3bd65;}
.mvb-mag-story-value{font-size:32px;line-height:1;margin-top:8px;font-weight:780;font-variant-numeric:tabular-nums;}
.mvb-mag-story-var{align-self:flex-start;margin-top:8px;padding:3px 8px;border-radius:11px;font-size:13px;line-height:1;font-weight:760;background:rgba(255,255,255,.17)!important;color:#fff!important;}
.mvb-mag-story-detail{font-size:9px;line-height:1.25;letter-spacing:.055em;text-transform:uppercase;margin-top:8px;color:rgba(255,255,255,.82);font-weight:650;}
.mvb-mag-story-table-title{font-size:16px;line-height:1.1;color:#39734c;margin:0 0 8px;font-weight:650;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-card{padding:0;border-radius:0;box-shadow:none;border:0;background:#fff;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-table{border-radius:0;background:#fff;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-row{min-height:34px;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-hdr{min-height:39px;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-cell{font-size:14px;line-height:1.08;padding:5px 11px;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-hdr .mvb-cell{font-size:12px;background:#315c3d!important;color:#fff!important;letter-spacing:.055em;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-row:nth-child(even):not(.mvb-hdr) .mvb-cell:not(.mvb-var){background:#f5f6f3;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-cat{font-weight:680;color:#1f2822;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-num{font-size:14px;color:#1f2822;font-weight:540;}
.mvb-canvas[data-format=story][data-layout=mag-story-full] .mvb-group{padding:7px 13px;font-size:12px;line-height:1;background:#4f8661;color:#fff;letter-spacing:.09em;}
.mvb-mag-story-footer{margin-top:14px;width:100%;background:#fff;padding:0 0 18px;position:relative;}
.mvb-mag-story-legals{padding:0 14px;color:#647369;font-size:12px;line-height:1.45;font-style:italic;}
.mvb-mag-story-source{margin-top:6px;}
.mvb-mag-story-sponsor-label{padding:14px 14px 8px;color:#657267;font-size:14px;font-weight:760;letter-spacing:.08em;}
.mvb-mag-story-sponsors{width:100%;display:flex;align-items:stretch;justify-content:center;gap:14px;padding:0 14px;box-sizing:border-box;background:#fff;}
.mvb-mag-story-sponsor{flex:1 1 0;min-width:0;height:104px;border:1px solid #d9ddda;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;}
.mvb-mag-story-sponsor img{display:block;max-width:100%;max-height:74px;object-fit:contain;}
.mvb-mag-story-brand{position:absolute;right:14px;top:4px;width:175px;height:52px;display:flex;align-items:center;justify-content:flex-end;}
.mvb-mag-story-brand img{max-width:175px;max-height:52px;object-fit:contain;}
.mvb-canvas[data-format=story][data-layout=mag-story-full][data-sponsors="1"] .mvb-mag-story-legals{padding-right:205px;}
.mvb-mag-story-section-title{font-size:20px;line-height:1;color:#214d2f;margin:0 0 5px;font-weight:760;}
