/* Minegolia homepage full compaction — front page only; no zoom/transform/browser scaling hacks. */
:root{
  --mg-home-tight-container:1240px;
  --mg-home-tight-gutter:42px;
  --mg-home-tight-gap:22px;
  --mg-home-tight-section:38px;
  --mg-home-tight-card-pad:14px;
  --mg-home-tight-control:38px;
  --mg-home-tight-title:clamp(26px,2vw,36px);
  --mg-home-tight-h2:clamp(19px,1.45vw,25px);
}
body.home .mg-home-final .mg-container,
body.home .mg-home-final .mg-home-hero-inner,
body.front-page .mg-home-final .mg-container,
body.front-page .mg-home-final .mg-home-hero-inner{
  width:min(calc(100% - var(--mg-home-tight-gutter)),var(--mg-home-tight-container));
  margin-inline:auto;
}

/* Hero: one centered frame, compact 62/30 split, symmetrical red-guide alignment. */
body.home .mg-home-hero,
body.front-page .mg-home-hero{min-height:250px;background-position:center;}
body.home .mg-home-hero-inner,
body.front-page .mg-home-hero-inner{
  min-height:250px;
  grid-template-columns:minmax(0,1fr) minmax(250px,300px);
  gap:var(--mg-home-tight-gap);
  align-items:center;
}
body.home .mg-home-hero-copy,
body.front-page .mg-home-hero-copy{padding:10px 0;max-width:790px;}
body.home .mg-home-hero h1,
body.front-page .mg-home-hero h1{
  font-size:var(--mg-home-tight-title);
  line-height:1.02;
  letter-spacing:-.036em;
  max-width:690px;
  margin:0 0 8px;
  text-wrap:balance;
}
body.home .mg-home-hero p,
body.front-page .mg-home-hero p{font-size:12.5px;line-height:1.42;max-width:560px;margin:0 0 10px;color:#bcc8c6;}
body.home .mg-eyebrow,
body.front-page .mg-eyebrow{font-size:9px;letter-spacing:.12em;}

/* Search + chips: prominent but portal-dense. */
body.home .mg-home-search,
body.front-page .mg-home-search{height:38px;max-width:610px;padding:3px 4px;border-radius:6px;}
body.home .mg-home-search input,
body.front-page .mg-home-search input{font-size:12px;padding:0 7px;}
body.home .mg-home-search button,
body.front-page .mg-home-search button{font-size:12px;padding:0 14px;border-radius:5px;}
body.home .mg-home-search .mg-icon-search,
body.front-page .mg-home-search .mg-icon-search{width:21px;height:21px;margin-inline:5px;}
body.home .mg-home-search .mg-filter-button,
body.front-page .mg-home-search .mg-filter-button{width:34px;margin-left:4px;}
body.home .mg-home-search .mg-filter-button img,
body.front-page .mg-home-search .mg-filter-button img{width:17px;height:17px;}
body.home .mg-popular,
body.front-page .mg-popular{margin-top:7px;gap:5px 6px;font-size:9.5px;}
body.home .mg-popular a,
body.front-page .mg-popular a{padding:3px 7px;border-radius:999px;}

/* Market side card: smaller, inside same right content boundary. */
body.home .mg-home-market,
body.front-page .mg-home-market{width:100%;max-width:300px;justify-self:end;padding:13px;border-radius:9px;}
body.home .mg-market-top,
body.front-page .mg-market-top{margin-bottom:5px;}
body.home .mg-demo-pill,
body.front-page .mg-demo-pill{font-size:8.5px;padding:3px 6px;}
body.home .mg-home-market h2,
body.front-page .mg-home-market h2{font-size:14px;margin:5px 0 4px;line-height:1.15;}
body.home .mg-home-market h2 small,
body.front-page .mg-home-market h2 small{font-size:10px;}
body.home .mg-home-market strong,
body.front-page .mg-home-market strong{font-size:15px;line-height:1.15;}
body.home .mg-home-market em,
body.front-page .mg-home-market em{font-size:10px;}
body.home .mg-home-market small,
body.front-page .mg-home-market small{font-size:9.5px;}
body.home .mg-market-line,
body.front-page .mg-market-line{height:45px;margin:8px 0 5px;gap:4px;}

/* KPI strip: close to hero, six compact cards. */
body.home .mg-home-kpis,
body.front-page .mg-home-kpis{margin-top:0;}
body.home .mg-home-kpi-grid,
body.front-page .mg-home-kpi-grid{width:min(calc(100% - var(--mg-home-tight-gutter)),var(--mg-home-tight-container));}
body.home .mg-home-kpi,
body.front-page .mg-home-kpi{min-height:58px;padding:9px 10px;gap:8px;}
body.home .mg-home-kpi .mg-icon-img,
body.front-page .mg-home-kpi .mg-icon-img{width:21px;height:21px;}
body.home .mg-home-kpi small,
body.front-page .mg-home-kpi small{font-size:9px;line-height:1.2;}
body.home .mg-home-kpi strong,
body.front-page .mg-home-kpi strong{font-size:14px;line-height:1.15;}
body.home .mg-home-kpi em,
body.front-page .mg-home-kpi em{font-size:9px;}
body.home .mg-kpi-spark,
body.front-page .mg-kpi-spark{width:26px;height:16px;}

/* Homepage section rhythm. */
body.home .mg-home-section,
body.front-page .mg-home-section{padding-top:var(--mg-home-tight-section);}
body.home .mg-home-section-title,
body.front-page .mg-home-section-title{margin-bottom:12px;gap:14px;}
body.home .mg-home-section-title h2,
body.front-page .mg-home-section-title h2{font-size:var(--mg-home-tight-h2);line-height:1.12;letter-spacing:-.02em;}
body.home .mg-section-link,
body.home .mg-data-note,
body.front-page .mg-section-link,
body.front-page .mg-data-note{font-size:11px;}

/* GIS/map: still substantial, less chrome and tighter sidebar. */
body.home .mg-home-map-layout,
body.front-page .mg-home-map-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px;}
body.home .mg-home-map,
body.front-page .mg-home-map{min-height:360px;border-radius:10px;}
body.home .mg-home-map-sidebar,
body.front-page .mg-home-map-sidebar{gap:10px;}
body.home .mg-sidebar-block,
body.front-page .mg-sidebar-block{padding:12px;border-radius:9px;}
body.home .mg-sidebar-block h3,
body.front-page .mg-sidebar-block h3{font-size:12px;margin:0 0 8px;}
body.home .mg-sidebar-block label,
body.front-page .mg-sidebar-block label{margin-bottom:6px;}
body.home .mg-sidebar-block select,
body.front-page .mg-sidebar-block select{min-height:34px;font-size:11.5px;padding:0 9px;border-radius:6px;}
body.home .mg-sidebar-block .mg-button,
body.front-page .mg-sidebar-block .mg-button{min-height:34px;font-size:12px;padding:7px 10px;}
body.home .mg-map-toolbar,
body.front-page .mg-map-toolbar{top:10px;right:10px;font-size:9px;gap:5px;}
body.home .mg-map-toolbar span,
body.front-page .mg-map-toolbar span{padding:4px 6px;border-radius:5px;}
body.home .mg-map-place,
body.front-page .mg-map-place{font-size:9px;}
body.home .mg-home-map-controls,
body.front-page .mg-home-map-controls{left:10px;top:52px;gap:5px;}
body.home .mg-home-map-controls button,
body.front-page .mg-home-map-controls button{width:27px;height:27px;}
body.home .mg-home-map-legend,
body.front-page .mg-home-map-legend{left:12px;bottom:12px;font-size:9px;gap:6px;}
body.home .mg-map-disclaimer,
body.front-page .mg-map-disclaimer{right:12px;bottom:12px;font-size:9px;}

/* Mineral row: compact cards while preserving prepared images. */
body.home .mg-mineral-rail,
body.front-page .mg-mineral-rail{gap:10px;}
body.home .mg-mineral-price,
body.front-page .mg-mineral-price{min-height:96px;grid-template-columns:72px 1fr 14px;gap:8px;padding:9px;border-radius:9px;}
body.home .mg-mineral-price .mg-mineral-photo,
body.front-page .mg-mineral-price .mg-mineral-photo{width:72px;height:66px;}
body.home .mg-mineral-image,
body.front-page .mg-mineral-image{width:82px;height:64px;object-fit:contain;}
body.home .mg-mineral-price small,
body.front-page .mg-mineral-price small{font-size:10px;}
body.home .mg-mineral-price strong,
body.front-page .mg-mineral-price strong{font-size:14px;}
body.home .mg-mineral-price em,
body.front-page .mg-mineral-price em{font-size:9px;}

/* Lower dashboard: denser information grid. */
body.home .mg-dashboard-grid,
body.front-page .mg-dashboard-grid{gap:10px;}
body.home .mg-dashboard-card,
body.front-page .mg-dashboard-card{padding:12px;border-radius:9px;}
body.home .mg-dashboard-head,
body.front-page .mg-dashboard-head{margin-bottom:8px;gap:8px;}
body.home .mg-dashboard-head h3,
body.front-page .mg-dashboard-head h3{font-size:13.5px;line-height:1.2;}
body.home .mg-dashboard-head .mg-icon-img,
body.front-page .mg-dashboard-head .mg-icon-img{width:20px;height:20px;}
body.home .mg-dashboard-head a,
body.front-page .mg-dashboard-head a{font-size:10.5px;}
body.home .mg-compact-row,
body.front-page .mg-compact-row{padding:7px 0;gap:7px;}
body.home .mg-compact-row .mg-icon-img,
body.front-page .mg-compact-row .mg-icon-img{width:15px;height:15px;}
body.home .mg-compact-row strong,
body.front-page .mg-compact-row strong{font-size:11.5px;line-height:1.2;}
body.home .mg-compact-row small,
body.front-page .mg-compact-row small{font-size:9.5px;}

/* Homepage footer spacing only; shared footer content preserved. */
body.home .mg-footer-grid,
body.front-page .mg-footer-grid{padding:28px 0;gap:22px;}
body.home .mg-footer-grid h3,
body.front-page .mg-footer-grid h3{font-size:13px;margin-bottom:9px;}
body.home .mg-footer-grid a,
body.home .mg-footer-grid p,
body.front-page .mg-footer-grid a,
body.front-page .mg-footer-grid p{font-size:12px;line-height:1.45;}
body.home .mg-footer-bottom,
body.front-page .mg-footer-bottom{padding:14px 0;font-size:11px;}
body.home .mg-partners,
body.front-page .mg-partners{padding:14px 0;gap:14px;font-size:11px;}

@media (min-width:1600px){
  :root{--mg-home-tight-container:1260px;--mg-home-tight-gutter:48px;}
}
@media (max-width:1366px) and (min-width:1001px){
  :root{--mg-home-tight-container:1180px;--mg-home-tight-gutter:32px;--mg-home-tight-gap:18px;--mg-home-tight-title:clamp(25px,2.05vw,34px);}
  body.home .mg-home-hero-inner,body.front-page .mg-home-hero-inner{grid-template-columns:minmax(0,1fr) 270px;}
  body.home .mg-home-market,body.front-page .mg-home-market{max-width:270px;}
  body.home .mg-home-map-layout,body.front-page .mg-home-map-layout{grid-template-columns:minmax(0,1fr) 230px;}
}
@media (max-width:1100px){
  :root{--mg-home-tight-container:100%;--mg-home-tight-gutter:32px;--mg-home-tight-section:34px;}
  body.home .mg-home-hero,body.front-page .mg-home-hero{min-height:auto;}
  body.home .mg-home-hero-inner,body.front-page .mg-home-hero-inner{grid-template-columns:1fr 245px;min-height:auto;padding-block:32px;gap:18px;}
  body.home .mg-home-hero h1,body.front-page .mg-home-hero h1{font-size:clamp(26px,3.2vw,34px);}
  body.home .mg-home-map-layout,body.front-page .mg-home-map-layout{grid-template-columns:1fr;}
  body.home .mg-home-map-sidebar,body.front-page .mg-home-map-sidebar{grid-template-columns:repeat(2,1fr);}
  body.home .mg-mineral-rail,body.front-page .mg-mineral-rail{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:780px){
  :root{--mg-home-tight-gutter:30px;--mg-home-tight-section:34px;}
  body.home .mg-home-hero-inner,body.front-page .mg-home-hero-inner{grid-template-columns:1fr;padding-block:38px;}
  body.home .mg-home-hero h1,body.front-page .mg-home-hero h1{font-size:clamp(31px,8vw,40px);max-width:100%;}
  body.home .mg-home-hero p,body.front-page .mg-home-hero p{font-size:14px;}
  body.home .mg-home-search,body.front-page .mg-home-search{height:44px;max-width:100%;}
  body.home .mg-home-market,body.front-page .mg-home-market{justify-self:start;max-width:380px;}
  body.home .mg-home-kpi-grid,body.front-page .mg-home-kpi-grid{grid-template-columns:repeat(2,1fr);}
  body.home .mg-home-kpi,body.front-page .mg-home-kpi{min-height:0;}
  body.home .mg-home-map,body.front-page .mg-home-map{min-height:320px;}
  body.home .mg-home-map-sidebar,body.front-page .mg-home-map-sidebar{grid-template-columns:1fr;}
  body.home .mg-mineral-rail,body.front-page .mg-mineral-rail{grid-template-columns:repeat(2,1fr);}
  body.home .mg-dashboard-grid,body.front-page .mg-dashboard-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
  :root{--mg-home-tight-gutter:28px;--mg-home-tight-section:30px;}
  body.home .mg-home-hero-inner,body.front-page .mg-home-hero-inner{padding-block:34px;}
  body.home .mg-home-hero h1,body.front-page .mg-home-hero h1{font-size:31px;line-height:1.04;}
  body.home .mg-home-search,body.front-page .mg-home-search{height:auto;}
  body.home .mg-home-search input,body.front-page .mg-home-search input{height:38px;font-size:12px;}
  body.home .mg-home-search button,body.front-page .mg-home-search button{height:38px;}
  body.home .mg-mineral-rail,body.front-page .mg-mineral-rail{grid-template-columns:1fr;}
  body.home .mg-home-map,body.front-page .mg-home-map{min-height:285px;}
}
