/* MeetMate visual polish v001 — hierarchy, calendar refinement and content-page readability */

/* Shared product hierarchy */
.site-header{box-shadow:0 10px 30px rgba(25,55,91,.035)}
.nav-links{gap:22px}
.hero{padding:68px 0 76px}
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:58px}
.hero-copy h1{font-size:clamp(3rem,5.6vw,5.7rem);max-width:720px}
.hero-copy>p{max-width:590px}
.hero-actions .btn{min-width:164px}
.section{padding:86px 0}
.logo-strip{padding:18px 0}
.logo-strip-inner{justify-content:flex-start;gap:34px;flex-wrap:wrap}

/* Homepage live workspace */
.product-stage{min-height:520px}
.product-glow{inset:12% 6% 4%}
.live-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr);gap:14px;padding:14px;border:1px solid rgba(197,216,235,.92);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-lg);backdrop-filter:blur(14px)}
.live-workspace-main,.hero-mini-calendar{min-width:0;border:1px solid var(--line);border-radius:20px;background:#fff}
.live-workspace-main{padding:20px}
.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.workspace-head div:first-child{display:grid;gap:2px}.workspace-head b{font-size:1rem}.workspace-head small{color:var(--muted);font-size:.68rem}
.workspace-live{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;background:var(--mint-soft);color:#187f6a;font-size:.62rem;font-weight:850}.workspace-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mint)}
.live-workspace .preview-stats{margin:0 0 14px}.live-workspace .preview-stat{padding:11px;background:#f8fbfe}.live-workspace .preview-row{padding:10px}.live-workspace .preview-live-note{margin-top:8px}
.hero-mini-calendar{padding:16px;background:linear-gradient(180deg,#fff,#f8fbff)}
.mini-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.mini-calendar-head div{display:grid;gap:2px}.mini-calendar-head b{font-size:.9rem}.mini-calendar-head small{color:var(--muted);font-size:.62rem}.mini-calendar-link{color:var(--blue);font-size:.62rem;font-weight:850}
.mini-calendar-weekdays,.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-calendar-weekdays{margin-bottom:5px}.mini-calendar-weekdays span{text-align:center;color:#94a2b4;font-size:.5rem;font-weight:850}.mini-day{position:relative;display:grid;place-items:center;min-height:30px;border-radius:8px;color:#64758a;font-size:.58rem;font-weight:780}.mini-day.muted{opacity:.22}.mini-day.today{background:#10213b;color:#fff}.mini-day.has-event:not(.today){background:#eaf3ff;color:#1b63a7}.mini-day.has-event::after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--blue)}.mini-day.today::after{background:#fff}
.mini-calendar-foot{display:grid;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.mini-calendar-next{display:grid;gap:2px;padding:8px 9px;border-radius:10px;background:#f2f7fc}.mini-calendar-next b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.mini-calendar-next small{color:var(--muted);font-size:.53rem}

/* Homepage: three strong jobs instead of six equal claims */
.feature-grid{grid-template-columns:repeat(3,1fr)}
.feature-card{min-height:245px}
.feature-card:nth-child(n+4){display:none}
.feature-card .feature-number{font-size:4.1rem}

/* App density: get users to the meets faster */
.app-content{padding-top:24px}
.app-topline{margin-bottom:14px}.app-topline h1{font-size:1.72rem}.app-topline p{font-size:.84rem}
.app-summary{display:flex!important;align-items:center;gap:0!important;margin:10px 0 12px!important;padding:0 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent!important}
.app-summary .summary-card{display:flex!important;align-items:baseline;gap:8px;min-height:0!important;padding:9px 18px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.app-summary .summary-card:first-child{padding-left:0!important}.app-summary .summary-card:last-child{border-right:0!important}.app-summary .summary-card span{font-size:.61rem!important}.app-summary .summary-card strong{font-size:.94rem!important;line-height:1!important}
.coverage-note{display:inline-flex!important;width:auto;max-width:100%;margin:0 0 12px!important;padding:7px 10px!important;border-radius:999px!important;background:#fffaf2!important;border-color:#efdfc5!important;font-size:.66rem!important}.coverage-note b{color:#8a631d!important}.coverage-note span{color:#8a7657!important}
.filter-row{margin-top:12px!important}.search-bar{min-height:46px}
.meet-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.meet-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(39,72,112,.08)}

/* Calendar refinement */
.calendar-page-shell .app-content{padding-top:24px}
.calendar-shell{border-radius:24px!important;box-shadow:0 14px 38px rgba(39,72,112,.075)!important}
.calendar-toolbar{position:sticky;top:74px;z-index:12;padding:2px 0 12px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.calendar-weekdays span:nth-child(6),.calendar-weekdays span:nth-child(7){color:#a06d6d}
.calendar-grid .calendar-cell:nth-child(7n+6),.calendar-grid .calendar-cell:nth-child(7n){background:#fbfafc}
.calendar-cell{border-color:#e7edf3!important;transition:.16s ease}.calendar-cell:hover{border-color:#b8cde2!important;background:#f6faff!important}.calendar-cell.selected-day{border-color:#5e9fe1!important;background:#eef6ff!important;box-shadow:inset 0 0 0 1px #5e9fe1!important}
.calendar-day-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.calendar-cell.today .calendar-day-number{background:#10213b;color:#fff;box-shadow:0 7px 14px rgba(16,33,59,.18)}
.calendar-event-chip{border:1px solid transparent}.calendar-event-chip.type-national{background:#e9efff;color:#395bb4}.calendar-event-chip.type-regional{background:#e9f6ff;color:#2077a7}.calendar-event-chip.type-school{background:#eff6e7;color:#577a2d}.calendar-event-chip.type-club{background:#f4edff;color:#7453a5}.calendar-event-chip.type-open-water{background:#e7fbfb;color:#247f82}.calendar-event-chip.type-pool{background:#e8f3ff;color:#256aa7}
.calendar-agenda{margin-top:14px!important;background:#f7f9fc!important;border:1px solid #e8edf3}.agenda-event{transition:.16s ease}.agenda-event:hover{border-color:#b9d0e6;transform:translateY(-1px)}
.calendar-detail{border-radius:20px!important}.calendar-empty-summary{display:grid;gap:14px}.calendar-empty-summary h3{margin:0;font-size:1.1rem}.calendar-empty-summary>p{margin:0;color:var(--muted);font-size:.77rem}.calendar-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.calendar-summary-stat{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfe}.calendar-summary-stat b{display:block;font-size:1.2rem}.calendar-summary-stat span{color:var(--muted);font-size:.58rem;font-weight:780}.calendar-summary-next{padding:12px;border-radius:12px;background:var(--blue-soft)}.calendar-summary-next span{display:block;color:var(--blue);font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.calendar-summary-next b{display:block;margin-top:4px;font-size:.77rem}.calendar-sheet-close{display:none}

/* Content / legal pages: quieter, document-like */
.content-shell{grid-template-columns:220px minmax(0,780px)!important;justify-content:center;gap:54px!important;align-items:start}
.content-nav{position:sticky!important;top:104px!important;padding:6px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.content-nav a{padding:8px 10px!important;border-radius:9px!important;font-size:.74rem!important}.content-nav a:hover{background:#edf4fb!important}
.prose{max-width:780px}.prose section{scroll-margin-top:112px}.prose h2{margin-top:0;font-size:1.55rem!important;letter-spacing:-.025em}.prose p,.prose li{font-size:.96rem;line-height:1.72}.prose section+section{margin-top:42px;padding-top:42px;border-top:1px solid var(--line)}.prose .note{border-radius:14px!important;background:#f4f8fd!important;border:1px solid #dfeaf5!important}
.page-hero{padding-top:72px!important;padding-bottom:54px!important}.page-hero h1{font-size:clamp(2.35rem,4vw,3.7rem)!important}.page-hero p{max-width:720px!important}

@media(max-width:1050px){
  .hero{padding-top:56px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.product-stage{min-height:0}.live-workspace{max-width:820px;margin:0 auto}
}
@media(max-width:900px){
  .content-shell{grid-template-columns:1fr!important;gap:18px!important}.content-nav{position:relative!important;top:auto!important;display:flex!important;overflow-x:auto;gap:4px;padding-bottom:10px!important}.content-nav a{flex:0 0 auto;white-space:nowrap}
}
@media(max-width:820px){
  .app-summary{overflow-x:auto}.app-summary .summary-card{flex:0 0 auto!important;padding:8px 12px!important}.app-summary .summary-card:first-child{padding-left:0!important}.coverage-note{border-radius:12px!important}
  .calendar-toolbar{top:62px}.calendar-page-shell .calendar-detail{display:none!important}.calendar-page-shell .calendar-detail.calendar-detail-open{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:120!important;max-height:78vh!important;overflow:auto!important;border-radius:24px 24px 0 0!important;padding:20px 16px calc(28px + env(safe-area-inset-bottom))!important;box-shadow:0 -22px 60px rgba(16,33,59,.2)!important}.calendar-detail-open::before{content:"";display:block;width:42px;height:4px;margin:0 auto 12px;border-radius:999px;background:#d5dee8}.calendar-sheet-close{display:grid;place-items:center;position:sticky;top:0;z-index:3;margin-left:auto;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:1.25rem;cursor:pointer}.calendar-page-shell.sheet-open::after{content:"";position:fixed;inset:0;z-index:110;background:rgba(16,33,59,.28);backdrop-filter:blur(2px)}
}
@media(max-width:720px){
  .live-workspace{grid-template-columns:1fr}.hero-mini-calendar{order:-1}.hero{padding-bottom:52px}.section{padding:68px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:210px}.logo-strip-inner{gap:14px 22px;font-size:.66rem}.workspace-head{align-items:flex-start}.live-workspace .preview-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:520px){
  .hero-copy h1{font-size:clamp(2.65rem,12vw,3.8rem)}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%}.hero-proof{gap:10px 16px}.live-workspace{padding:9px;border-radius:20px}.live-workspace-main,.hero-mini-calendar{border-radius:15px}.live-workspace-main{padding:14px}.mini-day{min-height:28px}.section{padding:58px 0}.page-hero{padding-top:52px!important;padding-bottom:38px!important}.prose section+section{margin-top:34px;padding-top:34px}.calendar-summary-grid{grid-template-columns:1fr 1fr}
}
