/* V2.5 REV1–8: layout only; approved 9:16 card artwork remains intact. */
.mcv24a-home-layout{grid-template-columns:minmax(0,1fr)}
.mcv24a-main-feed .mcv24a-feed-heading{display:block;margin-bottom:12px}
.mcv24a-feed-heading p{margin-bottom:0}
.mcv24a-utility-strip{display:flex;justify-content:center;align-items:stretch;flex-wrap:nowrap;gap:8px;margin:0 0 18px;width:100%}
.mcv24a-utility-strip>.button,.mcv24a-utility-strip .mcv24a-feed-actions>.button{display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:44px;height:auto;margin:0;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.25;white-space:normal;text-align:center;border:1px solid #49674e;border-radius:12px;background:#14251f;color:#eff8ea;box-sizing:border-box}
.mcv24a-utility-strip>.button{flex:0 1 auto}
.mcv24a-utility-strip>.mcv24a-feed-actions{display:flex;flex:0 1 auto;align-self:stretch;justify-content:center}
.mcv24a-utility-strip svg{flex:none}
.mcv24a-utility-strip [hidden]{display:flex!important}
.mcv25-personal-tiles{display:grid;gap:12px;padding-top:18px}
.mcv25-personal-tile{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:1;padding:16px;overflow:hidden;isolation:isolate;border:1px solid #517646;border-radius:16px;background:radial-gradient(ellipse at 20% 10%,#315936,#0b1912 85%);color:#f5ffe8;text-align:left;text-decoration:none;cursor:pointer}
.mcv25-personal-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.55;mix-blend-mode:luminosity}
.mcv25-personal-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#071c1030 20%,#06150df2 100%)}
.mcv25-personal-tile span{font-size:clamp(16px,1.4vw,21px);font-weight:800;line-height:1.2;overflow-wrap:anywhere;text-shadow:0 2px 6px #000}
.mcv25-personal-tile:hover{border-color:#b8ed81}
.mcv25-personal-tile:focus-visible,.mcv24a-utility-strip button:focus-visible{outline:2px solid #e8ff19;outline-offset:3px}
@media(min-width:921px){
 body .side .brand{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px 0 19px;min-width:0}
 body .side .brand-mark-image{width:42px;height:42px;flex:0 0 42px}
 body .side .brand>span{display:flex;flex-direction:column;gap:4px;min-width:0}
 body .side .brand b{display:block;font-size:24px;line-height:1.05;letter-spacing:-.065em;white-space:nowrap}
 body .side .brand small{display:block;font-size:6.7px;line-height:1.35;letter-spacing:.035em;margin:0;white-space:normal;max-width:145px}
 body .mcv24a-home-layout .post-grid,body .mcv25-personal-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 body .side-home-widgets:not(:empty){display:block;margin-top:16px}
 body .post.mcv24a-link-card .mcv24a-primary-row button,body .post.mcv24a-link-card .post-actions button{min-height:0}
 /* Connect uses the same desktop shell as every other module, including coarse pointers. */
 body.mcv-on-connect .shell{display:grid;grid-template-columns:clamp(270px,20vw,290px) minmax(0,1fr)}
 body.mcv-on-connect .side{display:flex!important}
 body.mcv-on-connect #screen{max-width:none;margin:0;padding:0}
 body.mcv-on-connect .topbar{height:76px;padding:0 36px}
 body.mcv-on-connect .breadcrumbs{display:block!important}
 body.mcv-on-connect .mobile-brand{display:none!important}
 body.mcv-on-connect #mobile-nav.bottom-nav{display:none!important}
 body.mcv-on-connect .v21-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.mcv-on-connect .footer{max-width:none;margin:0 36px;padding-bottom:28px}
 body.mcv24b-sidebar-compact.mcv-on-connect .shell{grid-template-columns:80px minmax(0,1fr)}
 body.mcv24b-sidebar-compact .side .brand-mark-image{width:38px;height:38px;flex-basis:38px}
}
@media(min-width:921px) and (max-width:1180px){
 body.mcv-on-connect .shell{grid-template-columns:250px minmax(0,1fr)}
 body .side .brand{gap:6px}
 body .side .brand-mark-image{width:36px;height:36px;flex-basis:36px}
 body .side .brand b{font-size:22px}
 body .side .brand small{font-size:6.2px;max-width:132px}
}
@media(max-width:920px){
 body .mcv24a-home-layout .post-grid,body .mcv25-personal-posts{grid-template-columns:minmax(0,1fr)!important}
 body .topbar.mcv24b-mobile-header{height:calc(68px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;display:grid;grid-template-columns:82px minmax(0,1fr) 82px;gap:6px}
 body .mcv24b-mobile-header>.mobile-brand{position:static;transform:none;max-width:none;width:100%;gap:5px;overflow:visible;justify-self:center}
 body .mcv24b-mobile-header>.mobile-brand img{width:30px;height:30px;flex-basis:30px}
 body .mcv24b-mobile-header>.mobile-brand span{font-size:clamp(17px,4.7vw,24px);letter-spacing:-.065em;line-height:1}
 body .mcv24b-mobile-menu,body .mcv24b-mobile-controls{height:40.8px;background:radial-gradient(circle at 12% 0%,#85bd6280 0,transparent 49%),linear-gradient(145deg,#356e4280,#174d3280 55%,#0b2c2080);box-shadow:inset 0 1px 1px #efffc22f,0 3px 12px #0004;border-color:#b8ed8133}
 body .mcv24b-mobile-menu{width:40.8px;min-width:0;flex-basis:40.8px}
 body .mcv24b-mobile-controls{width:81.6px;min-width:0;flex-basis:81.6px}
 body .mcv24b-mobile-controls>button{width:40.8px;height:39px}
 body .mcv24b-mobile-header svg{width:22px;height:22px}
 .mcv25-personal-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px;gap:10px}
 .mcv25-personal-tile span{font-size:17px}
}
@media(max-width:360px){
 body .topbar.mcv24b-mobile-header{padding-left:9px;padding-right:9px;grid-template-columns:75px minmax(0,1fr) 75px;gap:4px}
 body .mcv24b-mobile-menu{width:37.4px;height:37.4px;flex-basis:37.4px}
 body .mcv24b-mobile-controls{width:74.8px;height:37.4px;flex-basis:74.8px}
 body .mcv24b-mobile-controls>button{width:37.4px;height:36px}
 body .mcv24b-mobile-header>.mobile-brand img{width:25px;height:25px;flex-basis:25px}
 body .mcv24b-mobile-header>.mobile-brand span{font-size:17px}
 .mcv24a-utility-strip{gap:5px}
 .mcv24a-utility-strip>.button,.mcv24a-utility-strip .mcv24a-feed-actions>.button{font-size:11px;padding:8px 6px}
}
@media print{.mcv25-personal-tiles{display:none!important}}
