/* =========================================================
   layout-morandi.css —— 莫兰迪简约布局（大留白 + 三列宫格）
   ========================================================= */

html[data-theme="morandi"] body{
  background-image:
    radial-gradient(ellipse 55% 40% at 12% 15%, rgba(194,144,143,.1), transparent 65%),
    radial-gradient(ellipse 50% 38% at 88% 85%, rgba(143,166,156,.1), transparent 65%);
}

/* 封面：极简大字 */
.md-hero{
  min-height:92vh;
  min-height:92dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:calc(3rem + env(safe-area-inset-top)) 1.2rem 2rem;
  text-align:center;
}
.md-names{
  font-family:var(--font-display);
  font-size:clamp(2.2rem,9vw,4rem);
  font-weight:600;
  letter-spacing:.12em;
  display:flex;
  align-items:center;
  gap:.5em;
}
.md-amp{
  color:var(--pink);
  font-size:.8em;
  font-weight:300;
}
.md-date{
  margin-top:1.4rem;
  font-size:.82rem;
  letter-spacing:.5em;
  text-indent:.5em;
  color:var(--ink-soft);
  text-transform:uppercase;
}
.md-countdown{display:flex;gap:.9rem;margin-top:2.8rem;}
.md-countdown .cd-item{
  background:var(--paper);
  box-shadow:inset 0 0 0 1px rgba(93,90,84,.08);
  border-radius:14px;
  padding:.8rem 1.1rem;
  min-width:4.2rem;
  display:flex;flex-direction:column;align-items:center;
}
.md-countdown .cd-num{
  font-family:var(--font-display);
  font-size:1.7rem;
  font-weight:600;
  color:var(--pink-deep);
  line-height:1.1;
}
.md-countdown .cd-lab{font-size:.68rem;color:var(--ink-soft);letter-spacing:.15em;}

/* 宫格 */
.md-main{max-width:860px;margin:0 auto;padding:2.5rem 1.2rem calc(6rem + env(safe-area-inset-bottom));}
.md-title{
  font-family:var(--font-display);
  font-size:1.3rem;
  font-weight:600;
  letter-spacing:.5em;
  text-indent:.5em;
  text-align:center;
  color:var(--ink);
  margin:2.8rem 0 1.8rem;
}
.md-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  max-width:760px;
  margin:0 auto;
}
.md-cell{
  background:var(--paper);
  border-radius:20px;
  box-shadow:var(--shadow-card);
  padding:1.7rem 1.3rem 1.4rem;
  text-align:center;
}
.md-cell-day{
  display:block;
  font-family:var(--font-display);
  font-size:2.4rem;
  font-weight:600;
  color:var(--pink-deep);
  line-height:1;
  margin-bottom:.3rem;
}
.md-cell-info{
  display:block;
  font-size:.68rem;
  letter-spacing:.2em;
  color:var(--ink-soft);
  margin-bottom:1rem;
}
.md-cell h3{
  font-family:var(--font-display);
  font-size:1.2rem;
  font-weight:600;
  letter-spacing:.1em;
  color:var(--ink);
  margin-bottom:.4rem;
}
.md-cell p{font-size:.78rem;color:var(--ink-soft);line-height:1.7;margin-bottom:1rem;}
.md-cell .sub-nav{
  background:var(--pink);
  color:#fff;
  border:none;
  border-radius:18px;
  font-family:inherit;
  font-size:.74rem;
  letter-spacing:.1em;
  padding:.42rem 1.1rem;
  cursor:pointer;
}
.md-cell .sub-nav:active{opacity:.75;}
.md-note{text-align:center;color:var(--ink-soft);font-size:.76rem;margin-top:1.8rem;}

/* 留言 */
.md-form{
  background:var(--paper);
  border-radius:20px;
  box-shadow:var(--shadow-card);
  padding:1.3rem;
  margin-bottom:1.5rem;
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.md-form .gb-input{
  border:1px solid rgba(143,166,156,.5);
  border-radius:12px;
  background:rgba(255,255,255,.6);
  padding:.75rem .95rem;
  font-family:inherit;
  font-size:1rem;
  color:var(--ink);
  outline:none;
}
.md-form .gb-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(143,166,156,.15);}
.md-form .gb-submit{
  align-self:center;
  background:var(--green);
  color:#fff;
  border:none;
  border-radius:18px;
  padding:.6rem 2.4rem;
  font-family:inherit;
  font-size:.95rem;
  letter-spacing:.2em;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(143,166,156,.35);
}
.md-list{display:flex;flex-direction:column;gap:.8rem;}
.md-list .gb-item{
  background:var(--paper);
  border-radius:14px;
  border-left:3px solid var(--pink);
  box-shadow:var(--shadow-card);
  padding:1rem 1.15rem;
}
.md-list .gb-item:nth-child(even){border-left-color:var(--green);}
.md-list .gb-item-name{color:var(--pink-deep);font-weight:600;}
.md-list .gb-item:nth-child(even) .gb-item-name{color:var(--green-deep);}
.md-list .gb-item-time{font-size:.7rem;color:var(--ink-soft);}
.md-list .gb-item-msg{font-size:.92rem;line-height:1.7;word-break:break-word;}
.md-list .like-btn{
  background:none;border:1px solid rgba(93,90,84,.2);
  border-radius:16px;
  font-family:inherit;font-size:.72rem;
  color:var(--ink-soft);
  padding:.25rem .6rem;margin-top:.5rem;
  cursor:pointer;
}
.md-list .like-btn.liked{background:rgba(194,144,143,.15);border-color:var(--pink);color:var(--pink-deep);}

/* 移动端 */
@media (max-width:700px){
  .md-grid{grid-template-columns:1fr;max-width:420px;}
}

/* ===== 主宴突出 + 女方/男方地址（女方 --side-f，男方 --side-m） ===== */
@media (min-width:701px){
  .md-grid{grid-template-columns:1fr 1fr;max-width:640px;}
  .md-cell.main-feast{grid-column:1/-1;}
}
.md-cell.main-feast{order:-1;padding:2.1rem 1.5rem 1.7rem;}
.md-cell.main-feast .md-cell-day{font-size:3rem;color:var(--side-m);}
.md-cell.main-feast h3{font-size:1.5rem;}
.md-cell.main-feast p{font-size:.9rem;}
.md-cell.main-feast .sub-nav{font-size:.95rem;padding:.6rem 1.7rem;}
.md-cell .sub-nav{font-size:.85rem;padding:.5rem 1.35rem;}
.md-cell .side-tag{display:inline-block;font-size:.62rem;letter-spacing:.1em;color:#fff;border-radius:10px;padding:.03rem .5rem;margin-right:.3rem;vertical-align:1px;}
.md-cell .side-tag.side-f{background:var(--side-f);}
.md-cell .side-tag.side-m{background:var(--side-m);}
.md-cell .addr-copy{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--side-f);border-bottom:1px dashed currentColor;cursor:pointer;}
.md-cell .addr-copy.side-m{color:var(--side-m);}
.md-cell .addr-copy.copied{border-bottom-style:solid;}
.md-cell .addr-copy.copied::after{content:' ✓已复制';font-size:.9em;}
.md-cell .addr-copy.copy-fail::after{content:' 未复制，长按文字';font-size:.9em;}
.md-cell .evt-note{font-size:.68rem;color:var(--ink-soft);margin:.4rem 0 .1rem;}
.md-grid .feast-divider{grid-column:1/-1;text-align:center;color:var(--ink-soft);font-size:.7rem;letter-spacing:.5em;text-indent:.5em;margin:.3rem 0;}
.md-grid .feast-divider::before,.md-grid .feast-divider::after{content:'';display:inline-block;width:30px;height:1px;background:rgba(93,90,84,.3);vertical-align:middle;margin:0 .6em;}
.md-cell:not(.main-feast){padding:1.1rem .95rem 1rem;}
.md-cell:not(.main-feast) .md-cell-day{font-size:1.6rem;}
.md-cell:not(.main-feast) .md-cell-info{font-size:.6rem;margin-bottom:.5rem;}
.md-cell:not(.main-feast) h3{font-size:1rem;}
.md-cell:not(.main-feast) p{font-size:.7rem;margin-bottom:.7rem;}
.md-cell:not(.main-feast) .sub-nav{font-size:.72rem;padding:.38rem .95rem;}
.md-cell.side-f{background:linear-gradient(rgba(214,51,108,.035),rgba(214,51,108,.035)) var(--paper);}
.md-cell.side-m,
.md-cell.main-feast{background:var(--paper);}
.md-cell.side-f .sub-nav{background:#d6336c;color:#fff;}
.md-cell.side-m .sub-nav{background:#1e78c8;color:#fff;}
