:root {
  --domel-primary: #1a4a8a;
  --domel-accent: #e8401c;
  --domel-light: #f4f7fc;
  --domel-border: #dde3ee;
  --domel-text: #1e2a3a;
  --domel-muted: #5a6a80;
  --domel-white: #ffffff;
  --domel-shadow: 0 2px 12px rgba(26,74,138,0.10);
  --domel-radius: 10px;
}
.domel-representantes { max-width: 1100px; margin: 0 auto; padding: 36px 20px 48px; }
.domel-header { text-align: center; margin-bottom: 36px; }
.domel-header h2 { font-size: 2rem; font-weight: 700; color: var(--domel-primary); margin-bottom: 6px; }
.domel-header p { color: var(--domel-muted); font-size: 1rem; }
.domel-divider { width: 60px; height: 4px; background: var(--domel-accent); border-radius: 2px; margin: 10px auto 0; }
.domel-tabs-nav { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-bottom: 28px; }
.domel-tab-btn { display: flex; align-items: center; gap: 8px; padding: 10px 22px; border: 2px solid var(--domel-primary); border-radius: 50px; background: var(--domel-white); color: var(--domel-primary); font-size: .93rem; font-weight: 600; cursor: pointer; transition: background .18s,color .18s,box-shadow .18s; }
.domel-tab-btn .tab-count { background: var(--domel-border); color: var(--domel-primary); border-radius: 50px; padding: 1px 9px; font-size: .78rem; font-weight: 700; }
.domel-tab-btn:hover,.domel-tab-btn.active { background: var(--domel-primary); color: #fff; box-shadow: var(--domel-shadow); }
.domel-tab-btn:hover .tab-count,.domel-tab-btn.active .tab-count { background: rgba(255,255,255,.25); color: #fff; }
.domel-tab-panel { display: none; }
.domel-tab-panel.active { display: block; animation: fadeInPanel .25s ease; }
@keyframes fadeInPanel { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.region-header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid var(--domel-border); }
.region-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--domel-primary); color: #fff; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.region-title h3 { font-size: 1.35rem; color: var(--domel-primary); font-weight: 700; }
.region-title p { color: var(--domel-muted); font-size: .87rem; }
.reps-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(310px,1fr)); gap: 20px; margin-bottom: 32px; }
.rep-card { background: var(--domel-white); border-radius: var(--domel-radius); border: 1px solid var(--domel-border); padding: 20px 22px; box-shadow: var(--domel-shadow); transition: box-shadow .18s; }
.rep-card:hover { box-shadow: 0 6px 28px rgba(26,74,138,.15); }
.rep-card-state { display: inline-block; background: var(--domel-primary); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 2px 12px; border-radius: 50px; margin-bottom: 8px; }
.rep-card h4 { font-size: 1rem; color: var(--domel-primary); font-weight: 700; margin-bottom: 10px; }
.rep-card .rep-company { font-size: .82rem; color: var(--domel-accent); font-weight: 600; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.rep-info { list-style: none; font-size: .88rem; color: var(--domel-muted); padding: 0; margin: 0; }
.rep-info li { display: flex; gap: 7px; align-items: flex-start; margin-bottom: 4px; }
.rep-info a { color: var(--domel-primary); text-decoration: none; }
.rep-info a:hover { text-decoration: underline; }
.rep-contact-badge { margin-top: 10px; font-size: .8rem; color: var(--domel-muted); }
.rep-contact-badge strong { color: var(--domel-text); }
.region-map-wrap { border-radius: var(--domel-radius); overflow: hidden; border: 1px solid var(--domel-border); box-shadow: var(--domel-shadow); margin-top: 8px; }
.region-map-wrap iframe { width: 100%; height: 340px; border: none; display: block; }
.map-label { font-size: .82rem; color: var(--domel-muted); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; }
