.mg7-care { --sky:var(--mg-sky,#5fc3e2); }
.mg7-care > section { max-width:1280px;margin:auto;padding:64px 40px; }
.mg7-care .mg-atencion-eyebrow { border-left:3px solid var(--sky);padding-left:14px; }
.mg7-care .mg7-care-nav { max-width:1280px;margin:auto;padding:14px 40px;display:flex;flex-wrap:wrap;gap:8px 32px;border-bottom:1px solid var(--line);background:var(--paper); }
.mg7-care .mg7-care-nav a { display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;text-decoration:none; }
.mg7-care .mg7-care-nav a:hover { border-bottom-color:var(--amber); }
.mg7-care .mg7-care-hero-links { display:flex;flex-wrap:wrap;gap:8px 24px; }
.mg7-care .mg-atencion-hero { display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;background:linear-gradient(120deg,#f8fbfe,#edf4fa); }
.mg7-care .mg-atencion-intro { margin-top:26px;max-width:54ch; }
.mg7-care .mg7-care-photo { height:380px; }
.mg7-care .mg-atencion-hero-tags { display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;font-size:13px;color:var(--blue); }
.mg7-care .mg-atencion-hero-tags span { border-bottom:1px solid var(--amber);padding-bottom:8px; }
.mg7-care .mg-atencion-actions-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.mg7-care .mg-atencion-action { display:flex;gap:22px;padding:28px;border:1px solid var(--line);text-decoration:none; }
.mg7-care .mg-atencion-action-icon { width:44px;color:var(--blue);flex:0 0 44px; }
.mg7-care .mg-atencion-action-number { display:block;font-size:11px;margin-bottom:12px;color:var(--blue); }
.mg7-care .mg-atencion-action p { margin-block:14px; }
.mg7-care .mg-atencion-action strong { display:block;font-size:15px; }
.mg7-care .mg-atencion-action a { display:inline-flex;align-items:center;min-height:48px;padding-block:8px;text-decoration:none; }
.mg7-care .mg-atencion-action:hover { background:#f5f9fc; }
.mg7-care .mg-atencion-channels { display:grid;grid-template-columns:.85fr 1.5fr;gap:60px;background:var(--paper); }
.mg7-care .mg-atencion-channels-copy p { margin-top:24px; }
.mg7-care .mg-atencion-channel-list { display:grid;grid-template-columns:1fr 1fr;gap:30px; }
.mg7-care .mg-atencion-channel { min-width:0;border-top:1px solid var(--line);padding-top:20px; }
.mg7-care .mg-atencion-channel span { font-size:14px;display:block; }
.mg7-care .mg-atencion-channel strong { display:block;margin-top:12px;overflow-wrap:anywhere;font-size:19px; }
.mg7-care .mg-atencion-channel p { margin-top:14px;font-size:15px; }
.mg7-care .mg-atencion-channel strong a { display:inline-block;min-height:44px;padding-block:8px;text-underline-offset:5px; }
.mg7-care .mg7-channel-guidance { margin-top:22px;padding-left:16px;border-left:3px solid var(--sky); }
.mg7-care .mg7-channel-guidance p { font-size:15px; }
.mg7-care .mg7-channel-guidance a { display:inline-flex;align-items:center;gap:12px;min-height:48px;padding-block:10px;margin-top:8px;font-size:15px;font-weight:600; }
.mg7-care .mg-atencion-emergency { display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:24px;padding:30px 40px; }
.mg7-care .mg-atencion-emergency-copy h2 { font-size:26px; }
.mg7-care .mg-atencion-emergency-copy p { margin-top:10px;font-size:15px; }
.mg7-care .mg-atencion-emergency-kicker { color:var(--sky);margin-bottom:10px; }
.mg7-care .mg-atencion-emergency-contact { min-width:190px; }
.mg7-care .mg-atencion-emergency-contact span { display:block;font-size:13px; }
.mg7-care .mg-atencion-emergency-contact a { display:inline-flex;align-items:center;min-height:44px;font-size:21px;font-weight:700; }
.mg7-care .mg-atencion-emergency a:focus-visible { outline-color:#fff; }
.mg7-care .mg-atencion-faq { display:grid;grid-template-columns:1fr 1.4fr;gap:60px; }
.mg7-care .mg-atencion-faq-item { border-top:1px solid var(--line); }
.mg7-care .mg-atencion-faq-item summary { min-height:58px;padding:20px 10px;cursor:pointer;font-size:18px;font-weight:650; }
.mg7-care .mg-atencion-faq-body { padding:0 10px 24px; }
.mg7-care .mg-atencion-faq-body a { display:inline-flex;gap:16px;align-items:center;min-height:48px;margin-top:10px; }
.mg7-care .mg-atencion-faq > div { min-width:0; }
.mg7-care .mg-faq-controls { margin-top:28px;padding:24px;background:#f3f7fb;border-top:3px solid var(--amber); }
.mg7-care .mg-faq-controls[hidden],.mg7-care .mg-faq-group[hidden],.mg7-care .mg-atencion-faq-item[hidden],.mg7-care .mg-faq-empty[hidden] { display:none; }
.mg7-care .mg-faq-controls label { display:block;margin-bottom:8px;font-size:15px;font-weight:650;color:var(--navy); }
.mg7-care .mg-faq-controls input,.mg7-care .mg-faq-controls select { box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #afc5d8;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:16px; }
.mg7-care .mg-faq-topic-field { margin-top:20px; }
.mg7-care .mg-faq-reset { min-height:48px;margin-top:18px;padding:10px 16px;border:1px solid var(--navy);border-radius:2px;background:#fff;color:var(--navy);font:inherit;font-size:15px;cursor:pointer; }
.mg7-care .mg-faq-reset:hover { background:var(--navy);color:#fff; }
.mg7-care .mg-faq-help,.mg7-care .mg-faq-status { margin-top:14px;font-size:14px;line-height:1.6; }
.mg7-care .mg-faq-status { font-weight:650;color:var(--navy); }
.mg7-care .mg-faq-group + .mg-faq-group { margin-top:36px; }
.mg7-care .mg-faq-group h3 { margin-bottom:16px;font-size:22px;color:var(--navy); }
.mg7-care .mg-atencion-faq-item[open] { border-top-color:var(--amber); }
.mg7-care .mg-atencion-faq-item[open] summary { color:var(--blue); }
.mg7-care .mg-atencion-faq-body a { overflow-wrap:anywhere; }
.mg7-care .mg-faq-empty { padding:24px;border-left:3px solid var(--amber);background:#f3f7fb; }
.mg7-care .mg-atencion-more-copy p { margin-top:20px; }
.mg7-care .mg7-safety-shortcut { display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:20px;padding-block:10px;border-bottom:1px solid var(--amber);text-decoration:none;font-size:15px;font-weight:650; }
.mg7-care .mg7-safety { border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.mg7-care .mg7-safety-heading { max-width:760px;margin-bottom:36px; }
.mg7-care .mg7-safety-heading > p:last-child { margin-top:22px; }
.mg7-care .mg7-safety-layout { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:start; }
.mg7-care .mg7-safety-principles article { display:grid;grid-template-columns:30px minmax(0,1fr);gap:22px;padding:26px 0;border-top:1px solid var(--line); }
.mg7-care .mg7-safety-number { color:var(--blue);font-size:12px;padding-top:5px; }
.mg7-care .mg7-safety-principles p { margin-top:16px; }
.mg7-care :is(.mg7-safety-principles,.mg7-safety-resources) a { display:inline-flex;align-items:center;gap:14px;min-height:48px;margin-top:12px;padding-block:10px;text-underline-offset:5px;font-size:15px;font-weight:600; }
.mg7-care .mg7-safety-resources { min-width:0;padding:30px;background:#f1f6fa;border-top:3px solid var(--amber); }
.mg7-care .mg7-safety-resources > p:not(.mg7-kicker) { margin-top:18px;font-size:16px; }
.mg7-care .mg7-safety-contact { margin-top:28px;padding-top:26px;border-top:1px solid #b9cddd; }
.mg7-care .mg7-safety-contact h3 { font-size:25px; }
.mg7-care .mg7-safety-contact > p:not(.mg7-kicker) { margin-top:16px;font-size:16px; }
.mg7-care .mg7-safety-contact a { padding:12px 14px;background:var(--navy);color:#fff;text-decoration:none;border:1px solid var(--navy); }
.mg7-care .mg7-safety-contact a:hover { background:var(--blue); }
.mg7-care .mg7-safety-contact > span { display:block;font-size:13px;margin-top:10px;color:var(--ink); }
@media(max-width:1024px) { .mg7-care .mg7-safety-layout { gap:30px; }.mg7-care .mg7-safety-resources { padding:24px; } }
@media(max-width:767px) { .mg7-care .mg7-safety-layout { grid-template-columns:minmax(0,1fr);gap:24px; }.mg7-care .mg7-safety-principles article { grid-template-columns:22px minmax(0,1fr);gap:14px; }.mg7-care .mg7-safety-resources { padding:26px 22px; } }
@media(max-width:1024px) { .mg7-care > section { padding:48px 30px; }.mg7-care .mg-atencion-hero,.mg7-care .mg-atencion-channels,.mg7-care .mg-atencion-faq { gap:35px; } }
@media(max-width:1024px) { .mg7-care .mg7-care-nav { padding-inline:30px; }.mg7-care .mg-atencion-emergency { padding:28px 30px;gap:18px;grid-template-columns:minmax(0,1fr) auto; }.mg7-care .mg-atencion-emergency-marker { display:none; } }
@media(max-width:767px) { .mg7-care > section { padding:42px 22px; }.mg7-care .mg-atencion-hero,.mg7-care .mg-atencion-channels,.mg7-care .mg-atencion-faq,.mg7-care .mg-atencion-actions-grid,.mg7-care .mg-atencion-channel-list { grid-template-columns:1fr; }.mg7-care .mg7-care-photo { height:250px; }.mg7-care .mg-atencion-action { padding:22px;gap:14px; }.mg7-care .mg-atencion-action-icon { flex-basis:28px;width:28px; } }
@media(max-width:767px) { .mg7-care .mg7-care-nav { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding-inline:22px; }.mg7-care .mg7-care-nav a { font-size:13px; }.mg7-care .mg-atencion-emergency { grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 22px; }.mg7-care .mg-atencion-emergency-contact { min-width:0;justify-self:start; } }
