/* ads.css v1 — partner banner, partner listings, book-it row, footer pill. Site tokens only. */
#mtg-ad1{margin-top:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;align-items:stretch;background:var(--surface,var(--bg))}
#mtg-ad1 .aart{width:170px;flex:0 0 170px}
#mtg-ad1 .aart svg{display:block;width:100%;height:100%;min-height:104px}
#mtg-ad1 .atx{flex:1;padding:14px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0}
#mtg-ad1 .alab{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--muted);margin-bottom:4px}
#mtg-ad1 .ahead{font-family:var(--display);font-weight:600;font-size:21px;color:var(--ink);line-height:1.15}
#mtg-ad1 .asum{font-size:13px;color:var(--muted);margin-top:4px}
#mtg-ad1 .acta{align-self:center;margin:0 20px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13px;color:var(--ink);background:var(--bg);text-decoration:none}
#mtg-ad1 .acta:hover{background:var(--hover)}
#mtg-ad2{margin-top:26px}
#mtg-ad2 .ph{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px}
#mtg-ad2 .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
#mtg-ad2 .prow{border-bottom:1px solid var(--line);padding:9px 0 10px}
#mtg-ad2 .pt{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#mtg-ad2 .pt a{color:var(--ink);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}
#mtg-ad2 .pt i{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--muted)}
#mtg-ad2 .ps{margin:3px 0 0;font-size:13px;color:var(--muted)}
#mtg-bookit{margin:16px 0 18px;padding-top:12px;border-top:1px solid var(--line)}
#mtg-bookit .bh{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--muted);margin-bottom:5px}
#mtg-bookit .bl{font-size:14px}
#mtg-bookit .bl a{color:var(--ink)}
#mtg-bookit .bn{font-size:11px;color:var(--muted);margin-top:4px}
@media (max-width:640px){
  #mtg-ad1{flex-wrap:wrap}
  #mtg-ad1 .aart{flex-basis:100%;height:84px}
  #mtg-ad1 .acta{margin:0 16px 14px auto}
  #mtg-ad2 .pgrid{grid-template-columns:1fr}
}
/* calm animations — slow, no flashing; honours reduced-motion */
@keyframes mtga-sun{from{transform:translateY(14px)}to{transform:translateY(-4px)}}
@keyframes mtga-d1{from{transform:translateX(0)}to{transform:translateX(-22px)}}
@keyframes mtga-d2{from{transform:translateX(0)}to{transform:translateX(16px)}}
@keyframes mtga-tw{from{opacity:.25}to{opacity:1}}
@keyframes mtga-dash{to{stroke-dashoffset:-90}}
.mtga-on .a-sun{animation:mtga-sun 12s ease-in-out infinite alternate}
.mtga-on .a-d1{animation:mtga-d1 22s ease-in-out infinite alternate}
.mtga-on .a-d2{animation:mtga-d2 30s ease-in-out infinite alternate}
.mtga-on .a-tw{animation:mtga-tw 4s ease-in-out infinite alternate}
.mtga-on .a-tw2{animation:mtga-tw 6s ease-in-out 1.6s infinite alternate}
.mtga-on .a-dash{animation:mtga-dash 24s linear infinite}
@media (prefers-reduced-motion:reduce){.mtga-on *{animation:none!important}}
