/* Quiet forest, cream and gold accents matching the installed Mahina theme. */
.mp-weekly-card { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem 2.5rem; width: calc(100% - 2.5rem); max-width: 1180px; margin: 1.5rem auto 2rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #b7c5b6; border-left: 5px solid #8e7644; border-radius: 16px; background: #f5f7ef; color: #243b34; font-family: inherit; }
.mp-weekly-card > div:first-child { flex: 1 1 34rem; min-width: 0; }
.mp-weekly-card .mp-weekly-kicker { margin: 0 0 .5rem; font-size: .75rem; font-weight: 700; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; color: #4a604e; }
.mp-weekly-card h2 { margin: 0 0 .55rem; font-size: clamp(1.35rem, 2.3vw, 1.85rem); line-height: 1.25; color: #243b34; }
.mp-weekly-card p:not(.mp-weekly-kicker) { margin: 0; max-width: 43rem; font-size: .96rem; line-height: 1.65; color: #344b3e; }
.mp-weekly-card .mp-weekly-actions { display: flex; flex: 0 1 auto; flex-direction: column; align-items: flex-start; gap: .65rem; }
.mp-weekly-card .mp-weekly-button { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: .75rem; min-height: 46px; max-width: 100%; padding: .8rem 1.1rem; border: 1px solid #294b3e; border-radius: 8px; background: #294b3e; color: #fffdf7; font: inherit; font-size: .92rem; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; cursor: pointer; }
.mp-weekly-card .mp-weekly-button:hover { background: #1d392e; color: #fffdf7; }
.mp-weekly-card .mp-weekly-secondary { color: #294b3e; font-size: .9rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.mp-weekly-card .mp-weekly-note { max-width: 19rem; color: #4a604e; font-size: .8rem; line-height: 1.5; }
.mp-weekly-card a:focus-visible, .mp-weekly-card button:focus-visible, .ewm-desktop-nav .mp-weekly-nav:focus-visible { outline: 3px solid #8e7644; outline-offset: 4px; }
.ewm-app .mp-weekly-portal { width: 100%; margin: 1.25rem 0 1.75rem; }
.ewm-desktop-nav .mp-weekly-nav { border: 1px solid #b7c5b6; border-radius: 7px; background: #f5f7ef; color: #294b3e; font-weight: 700; }
.ewm-world-guest .ewm-adventure-copy h1, .ewm-server-adventure .ewm-adventure-copy h1 { font-size: clamp(2.1rem, 4.8vw, 4.2rem); line-height: 1.1; overflow-wrap: normal; }
@media (max-width: 760px) {
  .mp-weekly-card { flex-direction: column; align-items: stretch; gap: 1.1rem; width: calc(100% - 1.5rem); }
  .mp-weekly-card > div:first-child { flex-basis: auto; }
  .mp-weekly-card .mp-weekly-actions { align-items: stretch; }
  .mp-weekly-card .mp-weekly-secondary { text-align: center; }
  .ewm-app .mp-weekly-portal { width: 100%; }
}
