/* XGG P42: Home magazine alignment, unique-image cards, compact factual pickup-help panel.
   Scoped only to existing homepage sections; loaded after P41 and the original theme CSS. */
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;gap:18px!important;margin:30px 0 32px!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat{
  display:flex!important;flex-direction:column!important;height:100%;min-width:0;
  border:1px solid var(--xgp38-h-E0EAF2,#e0eaf2)!important;border-radius:13px!important;
  background:#fff!important;box-shadow:0 8px 25px rgba(var(--xgp38-r-103E62,16,62,98),.06)!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-title{
  min-height:46px!important;background:var(--xgp38-h-167DB8,#167db8)!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-top{
  padding:12px 13px 8px!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-top>a{
  display:flex!important;flex-direction:column!important;min-width:0!important;height:100%;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-top img{
  display:block!important;width:100%!important;aspect-ratio:16/9!important;
  height:auto!important;object-fit:cover!important;border-radius:9px!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-top h3{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  overflow:hidden!important;min-height:68px!important;height:68px!important;max-height:68px!important;
  font-size:15.5px!important;line-height:1.46!important;font-weight:800!important;
  color:var(--xgp38-h-143856,#143856)!important;margin:12px 0 0!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-list{
  display:flex!important;flex-direction:column!important;gap:0!important;
  padding:0 13px 13px!important;margin-top:auto!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-item{
  display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:11px!important;
  align-items:center!important;min-height:88px!important;padding:11px 0!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-item img{
  display:block!important;width:78px!important;height:60px!important;object-fit:cover!important;border-radius:7px!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-item>div{min-width:0!important}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-item>div>a{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  overflow:hidden!important;line-height:1.45!important;font-size:13px!important;font-weight:750!important;
  color:var(--xgp38-h-164468,#164468)!important;min-height:37px!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .dt-mag-strip .dt-strip-item{
  align-items:center!important;min-width:0!important;min-height:112px!important;
  border-radius:11px!important;background:var(--xgp38-h-F6FAFF,#f6faff)!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .dt-mag-strip .dt-strip-copy strong{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  min-height:59px!important;max-height:59px!important;overflow:hidden!important;
  font-size:13.5px!important;line-height:1.46!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .dt-mag-strip .dt-strip-item img{
  object-fit:cover!important;border-radius:8px!important;
}
body.vf101-match.trp02-home #main-content .trp02-news .vf101-latest .wt2-latest-card h3{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  min-height:63px!important;max-height:63px!important;overflow:hidden!important;
  line-height:1.48!important;
}
/* Local pickup: remove the empty, stretched 3-column grid when no location Money Pages exist. */
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-local-layout{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;
  align-items:start!important;gap:20px!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup{
  display:flex!important;flex-direction:column!important;align-self:start!important;
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;
  padding:22px!important;margin:0!important;box-sizing:border-box!important;
  background:linear-gradient(150deg,var(--xgp38-h-ECF8FF,#ecf8ff) 0%,#fff 58%,var(--xgp38-h-F6FBFF,#f6fbff) 100%)!important;
  border:1px solid var(--xgp38-h-CFE5F4,#cfe5f4)!important;border-radius:18px!important;
  box-shadow:0 11px 30px rgba(var(--xgp38-r-144B6E,20,75,110),.055)!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-eyebrow{
  display:inline-flex;align-items:center;gap:8px;color:var(--xgp38-h-1676AE,#1676ae)!important;
  font-size:11px!important;font-weight:850!important;letter-spacing:.10em!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-eyebrow::before{
  content:"";width:8px;height:8px;background:var(--xgp38-h-0A9BC2,#0a9bc2);border-radius:50%;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-head h3{
  color:var(--xgp38-h-123C61,#123c61)!important;font-size:clamp(21px,1.9vw,26px)!important;line-height:1.24!important;
  font-weight:850!important;margin:9px 0 9px!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-head p{
  margin:0 0 18px!important;color:var(--xgp38-h-506F84,#506f84)!important;font-size:14px!important;line-height:1.62!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-facts{
  display:grid!important;grid-template-columns:1fr!important;gap:9px!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-fact{
  display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:12px!important;
  padding:11px 13px!important;min-width:0!important;
  background:#fff!important;border:1px solid var(--xgp38-h-E2EDF5,#e2edf5)!important;border-radius:11px!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-fact-icon{
  width:34px;height:34px;display:grid;place-items:center;
  border-radius:10px;background:var(--xgp38-h-E6F5FF,#e6f5ff);color:var(--xgp38-h-0871AD,#0871ad);font-size:12px;font-weight:900;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-fact strong{
  display:block!important;color:var(--xgp38-h-174568,#174568)!important;font-size:14px!important;line-height:1.35!important;margin:0 0 4px!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-fact p{
  color:var(--xgp38-h-536F84,#536f84)!important;font-size:12.5px!important;line-height:1.5!important;margin:0!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-routes{
  margin-top:18px!important;padding-top:15px!important;border-top:1px solid var(--xgp38-h-DCEAF4,#dceaf4)!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-routes>strong{
  display:block!important;color:var(--xgp38-h-153F63,#153f63)!important;font-size:14px!important;margin-bottom:10px!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-links{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-links a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;
  min-width:0!important;text-decoration:none!important;
  background:#fff!important;border:1px solid var(--xgp38-h-D9E9F4,#d9e9f4)!important;border-radius:9px!important;
  padding:10px 11px!important;font-size:12.5px!important;font-weight:750!important;
  line-height:1.4!important;color:var(--xgp38-h-12669B,#12669b)!important;transition:background .2s,border-color .2s;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-links a span{color:var(--xgp38-h-0785BA,#0785ba)!important;font-size:17px!important;flex:0 0 auto!important;align-self:center!important}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-links a:hover{background:var(--xgp38-h-EAF7FF,#eaf7ff)!important;border-color:var(--xgp38-h-82BFE3,#82bfe3)!important}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-routes>small{
  display:block!important;color:var(--xgp38-h-65839A,#65839a)!important;font-size:11.5px!important;line-height:1.5!important;margin-top:9px!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-bottom{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important;
  padding-top:16px!important;border-top:1px solid var(--xgp38-h-DCEAF4,#dceaf4)!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-bottom>span{
  flex:1 1 190px!important;color:var(--xgp38-h-42677F,#42677f)!important;font-size:12px!important;line-height:1.5!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-bottom button{
  flex:0 0 auto!important;display:inline-flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;
  padding:11px 14px!important;background:var(--xgp38-h-087BBB,#087bbb)!important;color:#fff!important;
  font-size:12px!important;font-weight:800!important;border:0!important;border-radius:9px!important;cursor:pointer!important;
}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-bottom button:hover{background:var(--xgp38-h-075C90,#075c90)!important}
body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-local-layout .tx103-local-aside{
  align-self:start!important;min-height:0!important;height:auto!important;justify-content:flex-start!important;
}
@media(max-width:990px){
  body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-local-layout{grid-template-columns:1fr!important}
  body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories{gap:12px!important}
}
@media(max-width:760px){
  body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories{grid-template-columns:1fr!important;margin:23px 0!important}
  body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-top img{height:auto!important;aspect-ratio:16/9!important}
  body.vf101-match.trp02-home #main-content .trp02-news .vf101-categories .wt2-cat-top h3{height:auto!important;min-height:0!important;max-height:none!important;-webkit-line-clamp:3!important}
  body.vf101-match.trp02-home #main-content .trp02-news .dt-mag-strip .dt-strip-copy strong{min-height:0!important;max-height:none!important}
  body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup{padding:17px!important}
}
@media(max-width:440px){
  body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-links{grid-template-columns:1fr!important}
  body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-bottom button{width:100%!important}
  body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-fact{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;padding:10px!important}
  body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-fact-icon{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){
  body.vf101-match.trp02-home #main-content .qn23g-local .xgg-p42-pickup-links a{transition:none!important}
}
