
/* +movinghouse.mx — focused SEO/content expansion v7 */
.service-levels-section { background: #fff; }
.level-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:34px; }
.level-card { position:relative; padding:28px; border:1px solid var(--mh-line,#dce4ee); border-radius:24px; background:#fff; box-shadow:0 12px 34px rgba(6,29,61,.07); }
.level-card.featured { border-color:#ffb27f; background:linear-gradient(180deg,#fff8f2,#fff); }
.level-kicker { display:inline-block; margin-bottom:10px; color:var(--mh-orange,#ff7a32); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.level-card h3 { color:var(--mh-navy,#061d3d); font-family:var(--fh); font-size:24px; margin-bottom:8px; }
.level-card > p { color:var(--mh-copy,#53647a); min-height:48px; }
.level-card ul { list-style:none; display:grid; gap:10px; margin-top:20px; }
.level-card li { position:relative; padding-left:22px; color:var(--mh-copy,#53647a); font-size:14px; line-height:1.5; }
.level-card li::before { content:'✓'; position:absolute; left:0; color:var(--mh-orange,#ff7a32); font-weight:900; }
.addons-panel { display:grid; grid-template-columns:.8fr 1.5fr; gap:28px; margin-top:26px; padding:30px; border-radius:26px; background:var(--mh-navy,#061d3d); color:#fff; }
.addons-copy h3 { font-family:var(--fh); font-size:27px; margin:10px 0; }
.addons-copy p { color:rgba(255,255,255,.72); line-height:1.65; }
.addons-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.addons-grid > div { padding:16px; border:1px solid rgba(255,255,255,.11); border-radius:17px; background:rgba(255,255,255,.06); }
.addons-grid strong,.addons-grid span { display:block; }
.addons-grid strong { margin-bottom:6px; font-size:14px; }
.addons-grid span { color:rgba(255,255,255,.68); font-size:12.5px; line-height:1.45; }

.reviews-carousel { display:flex !important; grid-template-columns:none !important; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 2px 12px; align-items:stretch; }
.reviews-carousel::-webkit-scrollbar { display:none; }
.reviews-carousel .compact-review { flex:0 0 calc(50% - 9px); min-width:0; height:286px; display:flex; flex-direction:column; scroll-snap-align:start; }
.compact-review .review-copy { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; min-height:0; }
.compact-review .t-author { margin-top:auto; }
.review-author-link { color:inherit; text-decoration:none; }
.review-author-link:hover { color:var(--mh-orange,#ff7a32); }
.compact-review .t-google-link { margin-top:10px; }

.share-block { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:24px; padding:18px 20px; border:1px solid var(--mh-line,#dce4ee); border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(6,29,61,.05); }
.share-block > div:first-child { display:grid; gap:3px; }
.share-block strong { color:var(--mh-navy,#061d3d); }
.share-block span { color:var(--mh-muted,#6b7b90); font-size:12.5px; }
.share-actions { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.share-btn { appearance:none; border:1px solid #d5deea; border-radius:999px; padding:9px 13px; background:#f8fafc; color:var(--mh-navy,#061d3d); font:700 12px var(--fb); cursor:pointer; text-decoration:none; }
.share-btn:hover { border-color:#ffb27f; background:#fff5ee; }
.share-wa { color:#147b3b; }
.share-status { flex:0 0 100%; text-align:right; }
.share-section { padding:42px 0; background:var(--mh-soft,#f4f7fb); }

.footer-address { align-items:flex-start; }
.footer-address span { line-height:1.45; }

.legal-page { background:var(--mh-soft,#f4f7fb); }
.legal-main { padding:118px 0 70px; }
.legal-main .breadcrumb { padding:0 0 24px; }
.legal-card { max-width:920px; margin:0 auto; padding:48px; border:1px solid var(--mh-line,#dce4ee); border-radius:28px; background:#fff; box-shadow:0 18px 50px rgba(6,29,61,.08); }
.legal-card h1 { color:var(--mh-navy,#061d3d); font:800 clamp(34px,5vw,54px)/1.08 var(--fh); margin:10px 0 10px; }
.legal-card h2 { color:var(--mh-navy,#061d3d); font:750 21px/1.25 var(--fh); margin:34px 0 10px; }
.legal-card p,.legal-card li { color:var(--mh-copy,#53647a); line-height:1.75; }
.legal-card ul { padding-left:22px; display:grid; gap:6px; }
.legal-updated { font-size:13px; color:var(--mh-muted,#6b7b90)!important; }
.legal-note { margin-top:32px; padding:18px; border-radius:16px; background:#fff6ef; border:1px solid #ffd9c1; }

@media (max-width:900px) {
  .level-grid { grid-template-columns:1fr; }
  .level-card > p { min-height:0; }
  .addons-panel { grid-template-columns:1fr; }
  .reviews-carousel .compact-review { flex-basis:76vw; max-width:390px; }
}
@media (max-width:600px) {
  .service-levels-section { padding-top:58px; }
  .level-grid { margin-top:24px; }
  .level-card { padding:22px 19px; border-radius:20px; }
  .level-card h3 { font-size:21px; }
  .addons-panel { padding:22px 18px; border-radius:22px; }
  .addons-grid { grid-template-columns:1fr; }
  .reviews-carousel .compact-review { flex-basis:82vw; height:270px; }
  .share-block { align-items:flex-start; flex-direction:column; }
  .share-actions { justify-content:flex-start; }
  .share-status { text-align:left; }
  .legal-main { padding:94px 14px 44px; }
  .legal-card { padding:28px 20px; border-radius:22px; }
  .legal-card h1 { font-size:34px; }
}
