/**
 * MPWL Patient Portal v3.12.274 — Patient content, dashboard promo slider,
 * responsive attention layout, and Tips & Tricks.
 */

/* Dashboard: attention + 1:1 news / advertising slot */
.mpwl-portal .mpwl-v274-attention-promo-row{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:22px;
  align-items:start;
  margin:20px 0 26px;
}
.mpwl-portal .mpwl-v274-attention-promo-row.is-attention-only{grid-template-columns:1fr}
.mpwl-portal .mpwl-v274-attention-promo-row.is-promo-only{
  grid-template-columns:minmax(280px,420px);
  justify-content:end;
}
.mpwl-portal .mpwl-v274-attention{margin:0;min-width:0}
.mpwl-portal .mpwl-v274-attention .mpwl-v190-quick-heading{margin-top:0}
.mpwl-portal .mpwl-v274-attention .mpwl-v273-attention-grid{
  grid-template-columns:1fr!important;
  gap:14px;
}
.mpwl-portal .mpwl-v274-attention .mpwl-next-step-card{margin:0}
.mpwl-portal .mpwl-v274-attention .mpwl-next-step-copy p{max-width:720px}
.mpwl-portal .mpwl-v274-attention-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:16px;
}
.mpwl-portal .mpwl-v274-attention-actions .mpwl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin:0;
  padding:11px 18px;
  font-size:15px;
  line-height:1.2;
  white-space:nowrap;
}
.mpwl-portal .mpwl-v274-attention-actions .mpwl-btn.secondary{
  background:#fff;
  color:#165db8;
  border:1px solid #8fb8ea;
  box-shadow:none;
}
.mpwl-portal .mpwl-v274-attention-actions .mpwl-btn.secondary:hover,
.mpwl-portal .mpwl-v274-attention-actions .mpwl-btn.secondary:focus-visible{
  background:#f3f8ff;
  border-color:#4d8ed8;
}

.mpwl-portal .mpwl-v274-promo-column{min-width:0;width:100%}
.mpwl-portal .mpwl-v274-promo-slider{
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border:1px solid #dbe5f0;
  border-radius:18px;
  background:#eef3f8;
  box-shadow:0 10px 28px rgba(25,54,88,.07);
  isolation:isolate;
}
.mpwl-portal .mpwl-v274-promo-track,
.mpwl-portal .mpwl-v274-promo-slide{position:absolute;inset:0}
.mpwl-portal .mpwl-v274-promo-slide{
  display:block;
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.mpwl-portal .mpwl-v274-promo-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.mpwl-portal .mpwl-v274-promo-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.mpwl-portal .mpwl-v274-promo-arrow{
  position:absolute;
  top:50%;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-top:-19px;
  padding:0;
  border:1px solid rgba(255,255,255,.82);
  border-radius:50%;
  background:rgba(15,36,61,.58);
  color:#fff;
  font-size:27px;
  line-height:1;
  cursor:pointer;
  opacity:.78;
  backdrop-filter:blur(4px);
}
.mpwl-portal .mpwl-v274-promo-arrow:hover,
.mpwl-portal .mpwl-v274-promo-arrow:focus-visible{opacity:1}
.mpwl-portal .mpwl-v274-promo-arrow.is-prev{left:12px}
.mpwl-portal .mpwl-v274-promo-arrow.is-next{right:12px}
.mpwl-portal .mpwl-v274-promo-dots{
  position:absolute;
  left:50%;
  bottom:12px;
  z-index:3;
  display:flex;
  gap:7px;
  transform:translateX(-50%);
  padding:6px 9px;
  border-radius:999px;
  background:rgba(15,36,61,.42);
  backdrop-filter:blur(4px);
}
.mpwl-portal .mpwl-v274-promo-dots button{
  width:9px;
  height:9px;
  padding:0;
  border:1px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
}
.mpwl-portal .mpwl-v274-promo-dots button.is-active{background:#fff}

/* Tips & Tricks */
.mpwl-portal .mpwl-tips-page{display:grid;gap:22px}
.mpwl-portal .mpwl-tips-intro{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:4px 0 2px;
}
.mpwl-portal .mpwl-tips-intro small{
  display:block;
  margin-bottom:5px;
  color:#647a91;
  font-size:13px;
  font-weight:850;
  letter-spacing:.08em;
}
.mpwl-portal .mpwl-tips-intro h2{margin:0;color:#102744;font-size:31px;line-height:1.15}
.mpwl-portal .mpwl-tips-intro p{max-width:760px;margin:9px 0 0;color:#5f748a;font-size:16px;line-height:1.55}
.mpwl-portal .mpwl-tip-filters{display:flex;gap:8px;flex-wrap:wrap}
.mpwl-portal .mpwl-tip-filters a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #ccd9e7;
  border-radius:999px;
  background:#fff;
  color:#3f5871;
  font-size:14px;
  font-weight:750;
  text-decoration:none;
}
.mpwl-portal .mpwl-tip-filters a.is-active{border-color:#1769c2;background:#1769c2;color:#fff}
.mpwl-portal .mpwl-tip-featured{
  display:grid;
  grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);
  min-height:360px;
  overflow:hidden;
  border:1px solid #d7e3ef;
  border-radius:18px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 9px 28px rgba(25,54,88,.06);
}
.mpwl-portal .mpwl-tip-featured-image{min-height:100%;background:#e7eff8;display:flex;align-items:center;justify-content:center}
.mpwl-portal .mpwl-tip-featured-image img{width:100%;height:100%;object-fit:cover;display:block}
.mpwl-portal .mpwl-tip-featured-image span,
.mpwl-portal .mpwl-tip-card-image span{font-size:52px;font-weight:900;color:#7f99b4}
.mpwl-portal .mpwl-tip-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:34px}
.mpwl-portal .mpwl-tip-featured-copy>small{color:#637b93;font-size:13px;font-weight:850;letter-spacing:.08em}
.mpwl-portal .mpwl-tip-category{
  display:inline-flex;
  align-self:flex-start;
  margin-top:10px;
  color:#1765b5;
  font-size:13px;
  font-weight:800;
}
.mpwl-portal .mpwl-tip-featured h3{margin:12px 0 9px;color:#132d4a;font-size:28px;line-height:1.2}
.mpwl-portal .mpwl-tip-featured p{margin:0 0 18px;color:#61768b;font-size:16px;line-height:1.55}
.mpwl-portal .mpwl-tip-featured-copy>strong{color:#145fb5;font-size:15px}
.mpwl-portal .mpwl-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mpwl-portal .mpwl-tip-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #d9e4ef;
  border-radius:16px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(25,54,88,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.mpwl-portal .mpwl-tip-card:hover{transform:translateY(-2px);border-color:#b9cde2;box-shadow:0 11px 26px rgba(25,54,88,.09)}
.mpwl-portal .mpwl-tip-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:#e8f0f8;overflow:hidden}
.mpwl-portal .mpwl-tip-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.mpwl-portal .mpwl-tip-card-copy{padding:18px}
.mpwl-portal .mpwl-tip-card-copy .mpwl-tip-category{margin-top:0}
.mpwl-portal .mpwl-tip-card h3{margin:8px 0 7px;color:#18324e;font-size:19px;line-height:1.3}
.mpwl-portal .mpwl-tip-card p{margin:0 0 15px;color:#64778b;font-size:15px;line-height:1.5}
.mpwl-portal .mpwl-tip-card-copy>strong{color:#1765b5;font-size:14px}
.mpwl-portal .mpwl-tip-empty{padding:28px}
.mpwl-portal .mpwl-tip-empty h3,.mpwl-portal .mpwl-tip-empty h2{margin-top:0}

.mpwl-portal .mpwl-tip-article{max-width:960px;margin:0 auto}
.mpwl-portal .mpwl-tip-back{display:inline-flex;margin:0 0 16px;color:#1765b5;font-size:15px;font-weight:750;text-decoration:none}
.mpwl-portal .mpwl-tip-article-image{overflow:hidden;aspect-ratio:16 / 8;border-radius:18px;background:#eaf1f8}
.mpwl-portal .mpwl-tip-article-image img{display:block;width:100%;height:100%;object-fit:cover}
.mpwl-portal .mpwl-tip-article-head{padding:26px 4px 8px}
.mpwl-portal .mpwl-tip-article-head .mpwl-tip-category{margin-top:0}
.mpwl-portal .mpwl-tip-article-head h2{margin:8px 0 10px;color:#102744;font-size:32px;line-height:1.18}
.mpwl-portal .mpwl-tip-article-head p{margin:0;color:#63788d;font-size:17px;line-height:1.55}
.mpwl-portal .mpwl-tip-important{margin:20px 0;padding:18px 20px;border:1px solid #efc68c;border-left:5px solid #d88922;border-radius:12px;background:#fff8ec}
.mpwl-portal .mpwl-tip-important strong{display:block;margin-bottom:5px;color:#7b4b0a;font-size:16px}
.mpwl-portal .mpwl-tip-important p{margin:0;color:#654f32;font-size:15.5px;line-height:1.55}
.mpwl-portal .mpwl-tip-article-content{padding:8px 4px 24px;color:#263f59;font-size:16.5px;line-height:1.7}
.mpwl-portal .mpwl-tip-article-content h2{font-size:25px;line-height:1.25}
.mpwl-portal .mpwl-tip-article-content h3{font-size:21px;line-height:1.3}
.mpwl-portal .mpwl-tip-article-content img{max-width:100%;height:auto;border-radius:12px}

@media (max-width:1100px){
  .mpwl-portal .mpwl-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .mpwl-portal .mpwl-v274-attention-promo-row,
  .mpwl-portal .mpwl-v274-attention-promo-row.is-promo-only{
    grid-template-columns:1fr;
    justify-content:stretch;
  }
  .mpwl-portal .mpwl-v274-promo-column{max-width:520px}
  .mpwl-portal .mpwl-tip-featured{grid-template-columns:1fr;min-height:0}
  .mpwl-portal .mpwl-tip-featured-image{aspect-ratio:16 / 9;min-height:0}
}
@media (max-width:680px){
  .mpwl-portal .mpwl-v274-attention-promo-row{gap:16px;margin:16px 0 22px}
  .mpwl-portal .mpwl-v274-attention-actions{display:grid;grid-template-columns:1fr;width:100%}
  .mpwl-portal .mpwl-v274-attention-actions .mpwl-btn{width:100%;white-space:normal;text-align:center}
  .mpwl-portal .mpwl-v274-promo-column{max-width:none}
  .mpwl-portal .mpwl-v274-promo-arrow{width:40px;height:40px;margin-top:-20px}
  .mpwl-portal .mpwl-tip-grid{grid-template-columns:1fr}
  .mpwl-portal .mpwl-tips-intro h2{font-size:26px}
  .mpwl-portal .mpwl-tips-intro p{font-size:15.5px}
  .mpwl-portal .mpwl-tip-featured-copy{padding:22px}
  .mpwl-portal .mpwl-tip-featured h3{font-size:23px}
  .mpwl-portal .mpwl-tip-article-image{aspect-ratio:4 / 3;border-radius:14px}
  .mpwl-portal .mpwl-tip-article-head{padding-top:20px}
  .mpwl-portal .mpwl-tip-article-head h2{font-size:26px}
  .mpwl-portal .mpwl-tip-article-content{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .mpwl-portal .mpwl-v274-promo-slide,.mpwl-portal .mpwl-tip-card{transition:none}
}
