/* Listagens internas */
.jms-service-index,.jms-regions-grid-section,.jms-blog-index { padding:4.5rem 1rem 5rem; }
.jms-service-index__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.jms-service-index-card { position:relative; padding:1.6rem; border:1px solid var(--jms-line); border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(10,20,30,.06); overflow:hidden; }
.jms-service-index-card:before { content:''; position:absolute; width:120px; height:120px; border-radius:50%; right:-55px; top:-55px; background:rgba(229,57,53,.06); }
.jms-service-index-card__eyebrow,.jms-blog-card__type { color:var(--jms-red); font-size:.74rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.jms-service-index-card h2 { margin:.35rem 0 1rem; font-size:1.5rem; line-height:1.15; font-weight:900; }
.jms-service-index-card h2 a { color:var(--jms-text); }
.jms-service-index-card__links { columns:2; column-gap:1rem; list-style:none; padding:0; margin:0 0 1.2rem; }
.jms-service-index-card__links li { break-inside:avoid; margin:0 0 .45rem; }
.jms-service-index-card__links a { color:var(--jms-muted); font-size:.91rem; line-height:1.4; }
.jms-service-index-card__links a:hover { color:var(--jms-red); }
.jms-service-index-card__more,.jms-blog-card__more { display:inline-flex; align-items:center; gap:.4rem; color:var(--jms-red); font-weight:850; font-size:.9rem; }
.jms-service-index-card__more i,.jms-blog-card__more i { width:17px; height:17px; }
.jms-regions-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; }
.jms-region-card { display:grid; grid-template-columns:auto 1fr auto; gap:.7rem; align-items:center; min-height:70px; padding:1rem 1.1rem; border:1px solid var(--jms-line); border-radius:15px; background:#fff; color:var(--jms-text); font-weight:800; box-shadow:0 8px 24px rgba(10,20,30,.045); transition:.2s ease; }
.jms-region-card i:first-child { color:var(--jms-red); } .jms-region-card i { width:19px; height:19px; }
.jms-region-card:hover { transform:translateY(-3px); border-color:rgba(229,57,53,.28); color:var(--jms-red); box-shadow:0 14px 32px rgba(10,20,30,.08); }
.jms-blog-index__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.1rem; }
.jms-blog-card { height:100%; border:1px solid var(--jms-line); border-radius:18px; background:linear-gradient(180deg,#fff,#fafbfc); box-shadow:0 10px 28px rgba(10,20,30,.05); transition:.2s ease; }
.jms-blog-card:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(10,20,30,.09); }
.jms-blog-card > a { display:flex; flex-direction:column; height:100%; padding:1.5rem; color:inherit; }
.jms-blog-card h2 { margin:.55rem 0 .75rem; font-size:1.25rem; line-height:1.25; font-weight:900; color:var(--jms-text); }
.jms-blog-card p { flex:1; margin:0 0 1.2rem; color:var(--jms-muted); line-height:1.65; }
@media(max-width:900px){.jms-service-index__grid,.jms-blog-index__grid{grid-template-columns:repeat(2,1fr)}.jms-regions-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.jms-service-index__grid,.jms-blog-index__grid,.jms-regions-grid{grid-template-columns:1fr}.jms-service-index-card__links{columns:1}}
