/* MauFit 介紹頁（疊在 /site/site.css 上）：橘色主題與圖片排版 */
:root { --coral-deep: #D2691E; --gold: #FFC857; --cream: #FFF8EC; }
.top nav a:hover { color: var(--coral-deep); }

.hero-art { gap: 12px; align-items: flex-start; min-height: 0; }
.hero-art .phone {
  width: min(250px, 46%); border-radius: 28px; box-shadow: 0 18px 40px rgba(91, 70, 54, .25); border: 6px solid #1c1c20;
}
.hero-art .phone.second { margin-top: 48px; }

.duo { text-align: center; }
.duo .sub, .collect .sub { max-width: 760px; margin: 0 auto 24px; font-size: 1.05rem; }
.duo-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.duo-shots figure { margin: 0; }
.duo-shots img { width: 100%; border-radius: 20px; box-shadow: 0 14px 34px rgba(91, 70, 54, .22); border: 4px solid #1c1c20; }
.duo-shots figcaption, .row figcaption { margin-top: 8px; font-weight: 700; font-size: .95rem; }

.grid article img { display: none; }
.shots { display: flex; justify-content: center; gap: 16px; margin-top: 28px; }
.shots img { width: min(240px, 45%); border-radius: 26px; border: 5px solid #1c1c20; box-shadow: 0 14px 34px rgba(91, 70, 54, .22); }

.theme { text-align: center; }
.theme .sub { max-width: 760px; margin: 0 auto 24px; font-size: 1.05rem; }
.theme-layout { display: grid; grid-template-columns: 300px 1fr; gap: 32px; align-items: center; max-width: 820px; margin: 0 auto; }
.stage { position: relative; width: 100%; aspect-ratio: 2 / 3; border-radius: 28px; overflow: hidden; border: 5px solid #1c1c20; box-shadow: 0 14px 34px rgba(91, 70, 54, .22); background: #fff; }
.stage img { position: absolute; display: block; }
.stage .bg { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stage .hero { left: 6%; bottom: 3%; width: 66%; height: auto; }
.stage .pet { right: 3%; bottom: 3%; width: 36%; height: auto; }
.pickers { text-align: left; }
.pickers h3 { margin: 16px 0 8px; }
.picker { display: flex; flex-wrap: wrap; gap: 8px; }
.picker button {
  font: inherit; font-weight: 700; padding: 8px 16px; border-radius: 99px; cursor: pointer;
  border: 2px solid var(--line); background: #fff; color: var(--cocoa);
}
.picker button[aria-pressed="true"] { background: var(--cocoa); border-color: var(--cocoa); color: #fff; }

.collect { text-align: center; }
.collect h3 { margin: 24px 0 8px; }
.row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.row figure { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 12px 8px 10px; }
.row img { width: 100%; max-width: 220px; }
.row.small { grid-template-columns: repeat(3, 1fr); margin-top: 16px; }

.pack { display: grid; grid-template-columns: 300px 1fr; gap: 32px; align-items: center; }
.pack-art { display: flex; justify-content: center; }
.pack-art img { width: min(280px, 100%); filter: drop-shadow(0 16px 24px rgba(91, 70, 54, .3)); }
.pack ul { padding-left: 1.2em; }
.pack li { margin-bottom: 6px; }
.pack .row.small figure { padding: 6px; }

.top { min-width: 0; }
.top nav:not(.langs) { gap: 12px; min-width: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.top nav:not(.langs)::-webkit-scrollbar { display: none; }
.sitefoot { padding-top: 24px; opacity: .8; }

@media (max-width: 1180px) {
  .brand span { display: none; }
}

@media (max-width: 760px) {
  .top nav:not(.langs) { display: flex; gap: 10px; }
  .top nav a { font-size: .8rem; }
  .brand span { display: none; }
  .hero-art { justify-content: center; }
  .duo-shots { grid-template-columns: 1fr; }
  .theme-layout { grid-template-columns: 1fr; }
  .stage { max-width: 300px; margin: 0 auto; }
  .row { grid-template-columns: repeat(2, 1fr); }
  .row.small { grid-template-columns: repeat(3, 1fr); }
  .pack { grid-template-columns: 1fr; text-align: center; }
  .pack ul { text-align: left; }
}
