/* MAS-UI-P06 — Area cards & verified testimonials, Home-only. CSS always follows P05-F02. */
body.mas-home-ui .mas-p06-areas{
  background:var(--p06-area-bg,#fffdf7);
  color:var(--p06-area-color,#173d31);
}
body.mas-home-ui .mas-p06-areas .container,
body.mas-home-ui .mas-p06-reviews .container{min-width:0;max-width:100%;}
body.mas-home-ui .mas-p06-carousel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  min-width:0;
}
body.mas-home-ui .mas-p06-area-viewport,
body.mas-home-ui .mas-p06-review-viewport{
  display:flex;
  width:100%;max-width:100%;min-width:0;
  overflow-x:auto;overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:2px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  box-sizing:border-box;
  outline-offset:3px;
}
body.mas-home-ui .mas-p06-area-viewport::-webkit-scrollbar,
body.mas-home-ui .mas-p06-review-viewport::-webkit-scrollbar{display:none}
body.mas-home-ui .mas-p06-area-viewport{
  --p06-area-gap:10px;
  margin:0;
  padding:3px 2px 12px;
  gap:var(--p06-area-gap);
}
body.mas-home-ui .mas-p06-area-card{
  display:block;
  box-sizing:border-box;
  min-width:0;
  flex:0 0 calc(var(--p06-area-card-pct,14.285714%) - var(--p06-area-gap-offset,8.571429px));
  max-width:none;
  overflow:hidden;
  border:1px solid var(--p06-area-border,#ebe3d4);
  background:var(--p06-area-card-bg,#fff);
  border-radius:var(--p06-area-radius,10px);
  scroll-snap-align:start;
  text-decoration:none;
  box-shadow:0 4px 13px rgb(30 45 34 / 5%);
}
body.mas-home-ui a.mas-p06-area-card:hover,
body.mas-home-ui a.mas-p06-area-card:focus-visible{transform:translateY(-2px);box-shadow:0 7px 18px rgb(30 45 34 / 10%)}
body.mas-home-ui .mas-p06-area-image{width:100%;height:auto;aspect-ratio:1.9/1;overflow:hidden;background:#e9efe7;}
body.mas-home-ui .mas-p06-area-image img{display:block;width:100%;height:100%;object-fit:cover;}
body.mas-home-ui .mas-p06-area-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e8eee9,#f8efe1);color:#9d8b62}
body.mas-home-ui .mas-p06-area-placeholder .icon{width:30px;height:30px}
body.mas-home-ui .mas-p06-area-card .mas-p06-area-name{display:flex;gap:4px;align-items:center;margin:8px 7px 2px;color:var(--p06-area-color,#173d31);min-width:0}
body.mas-home-ui .mas-p06-area-card .mas-p06-area-name b{font-size:12px;line-height:1.3;font-weight:700;min-width:0;overflow-wrap:anywhere}
body.mas-home-ui .mas-p06-area-card .mas-p06-area-name .icon{width:15px;height:15px;min-width:15px;color:#bb9046}
body.mas-home-ui .mas-p06-area-card small{display:block;font-size:10.5px;line-height:1.4;margin:0 8px 10px 26px;color:#706b60;min-height:15px;overflow-wrap:anywhere}
body.mas-home-ui .mas-p06-empty{font-size:13px;line-height:1.5;background:#fffaf0;border:1px dashed #e3d3b6;padding:18px;border-radius:10px;flex:1}
body.mas-home-ui .mas-p06-arrow{
  position:absolute;top:46%;z-index:2;transform:translateY(-50%);
  display:grid;place-items:center;
  width:34px;height:34px;padding:0;
  color:#0c4a37;background:#fffdf7;
  font-size:25px;line-height:1;
  border:1px solid #e2d7bc;border-radius:50%;box-shadow:0 3px 14px rgb(0 0 0 / 11%);
  cursor:pointer;
}
body.mas-home-ui .mas-p06-prev{left:-14px}
body.mas-home-ui .mas-p06-next{right:-14px}
body.mas-home-ui .mas-p06-arrow[disabled]{opacity:0;pointer-events:none}
body.mas-home-ui .mas-p06-arrow:focus-visible{outline:3px solid #bc9f5e;outline-offset:2px}
body.mas-home-ui .mas-p06-reviews{background:var(--p06-review-bg,#fffaf2)}
body.mas-home-ui .mas-p06-review-viewport{
  --p06-review-gap:16px;
  padding:5px 2px 14px;
  gap:var(--p06-review-gap);
  grid-template-columns:none;
}
body.mas-home-ui .mas-p06-review-card{
  box-sizing:border-box;
  min-width:0;
  flex:0 0 calc(var(--p06-review-card-pct,33.333333%) - var(--p06-review-gap-offset,10.666667px));
  max-width:none;
  scroll-snap-align:start;
  background:var(--p06-review-card-bg,#fff);
  border:1px solid var(--p06-review-border,#e8dfd3);
  border-radius:var(--p06-review-radius,14px);
  padding:19px;
  box-shadow:0 5px 19px rgb(47 37 30 / 5%);
  display:flex;flex-direction:column;gap:12px;
}
body.mas-home-ui .mas-p06-review-card .review-author{display:flex;gap:11px;align-items:center;min-width:0}
body.mas-home-ui .mas-p06-review-card .review-author b{font-size:14px;line-height:1.4;color:var(--p06-review-color,#384b40);overflow-wrap:anywhere}
body.mas-home-ui .mas-p06-review-card .avatar{background:#f9eed8;color:#6e582e;border:1px solid var(--p06-review-accent,#bb9046);flex:0 0 44px}
body.mas-home-ui .mas-p06-verified{display:block;font-size:11px;line-height:1.4;color:var(--p06-review-accent,#bb9046);font-weight:600;margin-top:1px}
body.mas-home-ui .mas-p06-review-card>p{margin:0;color:var(--p06-review-color,#384b40);font-size:13px;line-height:1.75;font-style:normal;overflow-wrap:anywhere;white-space:pre-line;}
body.mas-home-ui .mas-p06-reviews .mas-p06-arrow{color:var(--p06-review-accent,#bb9046);border-color:var(--p06-review-accent,#bb9046)}
@media(max-width:950px){
  body.mas-home-ui .mas-p06-area-viewport{--p06-area-gap:9px}
  body.mas-home-ui .mas-p06-area-card{flex-basis:160px}
  body.mas-home-ui .mas-p06-review-card{flex-basis:calc((100% - var(--p06-review-gap,16px))/2)}
}
@media(max-width:640px){
  body.mas-home-ui .mas-p06-areas,body.mas-home-ui .mas-p06-reviews{padding-block:28px 25px}
  body.mas-home-ui .mas-p06-areas .section-heading h2,
  body.mas-home-ui .mas-p06-reviews .section-heading h2{max-width:100%;overflow-wrap:break-word;text-wrap:balance}
  body.mas-home-ui .mas-p06-area-viewport{margin:0;padding:4px 0 12px;--p06-area-gap:10px}
  body.mas-home-ui .mas-p06-area-card{flex:0 0 min(var(--p06-area-mobile-width,136px),calc(100vw - 45px))}
  body.mas-home-ui .mas-p06-area-card .mas-p06-area-name b{font-size:11.5px}
  body.mas-home-ui .mas-p06-area-card small{font-size:10.5px;min-height:27px}
  body.mas-home-ui .mas-p06-review-viewport{--p06-review-gap:12px;padding:4px 0 12px}
  body.mas-home-ui .mas-p06-review-card{flex:0 0 calc(var(--p06-review-mobile-pct,100%) - var(--p06-review-mobile-gap-offset,0px));padding:15px}
  body.mas-home-ui .mas-p06-review-card>p{font-size:13px;line-height:1.7}
  body.mas-home-ui .mas-p06-arrow{width:30px;height:30px;top:42%;font-size:23px}
  body.mas-home-ui .mas-p06-prev{left:3px}
  body.mas-home-ui .mas-p06-next{right:3px}
}
@media(hover:none) and (pointer:coarse){body.mas-home-ui .mas-p06-arrow{display:none}}
@media(prefers-reduced-motion:reduce){body.mas-home-ui .mas-p06-area-card{transition:none}}
