/* REV8: feed is the primary page surface; tools never form a long feed footer. */
.mcv24a-vitrine-shell{max-height:280px;overflow:hidden;margin-bottom:14px;opacity:1;filter:blur(0);transition:max-height .2s ease,margin .2s ease,opacity .15s ease,filter .15s ease}
.mcv24a-vitrine-shell.is-collapsed{max-height:0;margin:0;opacity:0;filter:blur(4px);pointer-events:none;visibility:hidden}
body.mcv-on-home .mcv24a-vitrine-shell .mcv-unified-hero{min-height:0!important;height:250px!important;max-height:250px;margin:0;border-radius:18px}
body.mcv-on-home .mcv24a-vitrine-shell .hero-inner{padding:18px 22px!important;max-width:750px}
body.mcv-on-home .mcv24a-vitrine-shell .hero-inner h1{font-size:clamp(25px,3vw,34px);line-height:1.05;margin:0 0 9px}
body.mcv-on-home .mcv24a-vitrine-shell .hero-inner p{font-size:13px;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.mcv-on-home .mcv24a-vitrine-shell .hero-inner .eyebrow,body.mcv-on-home .mcv24a-vitrine-shell .hero-inner .mcv-hero-message{display:none}
body.mcv-on-home .mcv24a-vitrine-shell .hero-vitrine{min-height:0!important}
body.mcv-on-home .mcv24a-vitrine-shell .actions{gap:7px}
body.mcv-on-home .mcv24a-vitrine-shell .actions .button{min-height:40px;padding:9px 11px;font-size:12px}
.mcv24a-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:start;gap:20px}
.mcv24a-home-layout>.mcv24a-main-feed{min-width:0;margin-top:8px}
.mcv24a-home-layout .mcv-feed-scroller{max-height:none!important;min-height:0;overflow:visible;overscroll-behavior:auto;padding:0;scrollbar-gutter:auto;border-radius:0}
.mcv24a-home-layout .mcv-feed-scroller .load-row{position:static;background:none;padding:18px 0}
.mcv24a-home-layout .post-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.mcv24a-utility-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.mcv24a-utility-strip>.button{min-height:40px;font-size:12px;padding:8px 12px;background:#14252b;border-color:#375448}
.mcv24a-utility-strip [hidden]{display:none!important}
.mcv24a-tools-rail{position:sticky;top:90px;min-width:0;padding:14px;border:1px solid #31433c;border-radius:16px;background:#101d23;margin-top:8px}
.mcv24a-tools-rail>h3{margin:0 0 9px;font-size:14px;color:#d8edc5}
.mcv24a-tool-menu{display:grid;gap:6px}
.mcv24a-tool-menu>button,.mcv24a-tool-menu>a{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:7px;min-width:0;min-height:42px;padding:9px 10px;background:#ffffff04;color:#e5eee9;border:1px solid #ffffff10;border-radius:9px;font-size:13px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}
.mcv24a-tool-menu>button:hover,.mcv24a-tool-menu>a:hover{border-color:#8ba76b;background:#8ba76b12}
body:has(.mcv24a-tools-dialog){overflow:hidden}
.modal-shade:has(.mcv24a-tools-dialog){display:flex;justify-content:flex-end;align-items:stretch;padding:12px}
.modal.mcv24a-tools-dialog{width:min(440px,100%);max-height:calc(100dvh - 24px);margin:0;overscroll-behavior:contain;border-radius:18px}
.mcv24a-tools-dialog .modal-head{position:sticky;top:0;background:#101e27;z-index:3;padding:17px}
.mcv24a-tools-dialog .modal-head h2{font-size:22px}
.mcv24a-tools-dialog .modal-body{padding:16px}
.mcv24a-tools-back{min-height:40px;margin-bottom:12px}
.mcv24a-tools-dialog .card,.mcv24a-tools-dialog .v21-widget{margin:0;padding:16px;min-width:0;box-shadow:none!important}
.mcv24a-tools-dialog h3,.mcv24a-tools-dialog .section-top h2{font-size:20px!important;margin-top:0}
.mcv24a-tools-dialog .hint,.mcv24a-tools-dialog p{font-size:14px!important;line-height:1.5}
.mcv24a-tools-dialog .v21-fact{min-height:0;padding-block:12px}
.mcv24a-tools-dialog .v21-reactor{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.mcv24a-tools-dialog .v21-reactor>input{width:100%;min-width:0}
.mcv24a-tools-dialog .person-grid{grid-template-columns:minmax(0,1fr)}
.mcv24a-tools-dialog .section{margin-top:0}
.mcv24a-tools-dialog .mcv-mobile-brief{display:block;margin:0}
.mcv24a-tools-dialog .button{min-height:42px;white-space:normal}
.mcv24a-tool-panel [data-mcv24a-tool-body]{min-width:0}
@media(max-width:1100px){.mcv24a-home-layout{grid-template-columns:minmax(0,1fr)}.mcv24a-tools-rail{display:none}}
@media(max-width:760px){body.mcv-on-home .content{padding-top:12px}body.mcv-on-home .mcv24a-vitrine-shell .hero-inner{padding:16px!important}.mcv24a-vitrine-shell{max-height:270px;margin-bottom:8px}body.mcv-on-home .mcv24a-vitrine-shell .hero-inner h1{font-size:27px}body.mcv-on-home .mcv24a-vitrine-shell .actions{display:grid;grid-template-columns:1fr 1fr}body.mcv-on-home .mcv24a-vitrine-shell .mcv-arena-home-cta{grid-column:1/-1}.modal-shade:has(.mcv24a-tools-dialog){padding:0;align-items:flex-end}.modal.mcv24a-tools-dialog{width:100%;max-height:85dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.mcv24a-feed-heading{gap:10px;margin-bottom:10px}.mcv24a-utility-strip{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.mcv24a-vitrine-shell{transition:none;filter:none!important}}
