/* CampFoundry My Day page additions. Loaded only by page-my-day.php. */

.myday-section{padding:120px max(32px,calc((100vw - 1320px)/2))}
.myday-section h2{max-width:820px;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.myday-section-lede{max-width:680px;margin:24px 0 0;color:#526159;font-size:16px;line-height:1.7}

.myday-time{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.myday-time:before{content:"";width:34px;height:2px;background:var(--gold)}
.myday-time time{flex:0 0 auto;color:var(--ink);font-family:Georgia,serif;font-size:24px;line-height:1}
.myday-time span{color:#6d7c74;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.myday-section.is-dark .myday-time time{color:#fff}
.myday-section.is-dark .myday-time span{color:#b9c9c0}

.myday-priority-stack{display:grid;gap:10px;width:min(100%,620px);margin-top:42px}
.myday-priority{--priority:#678074;display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:18px;min-height:78px;padding:16px 20px;border:1px solid #d8ded9;border-left:5px solid var(--priority);border-radius:5px;background:#fff;box-shadow:0 10px 28px rgba(21,48,33,.07)}
.myday-priority-now{--priority:#c35d45}
.myday-priority-next{--priority:#c78a32}
.myday-priority-today{--priority:#3e7757}
.myday-priority-later{--priority:#87978f}
.myday-priority-label{color:var(--priority);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.myday-priority-copy strong,.myday-priority-copy span{display:block}
.myday-priority-copy strong{color:var(--ink);font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.2}
.myday-priority-copy span{margin-top:4px;color:#68776f;font-size:12px;line-height:1.4}
.myday-priority-meta{color:#526159;font-size:10px;font-weight:800;white-space:nowrap}

.myday-section.is-dark{color:#fff;background:var(--evergreen)}
.myday-section.is-dark .myday-section-lede{color:#c4d3cb}
.myday-section.is-dark .myday-priority{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);box-shadow:none}
.myday-section.is-dark .myday-priority-copy strong{color:#fff}
.myday-section.is-dark .myday-priority-copy span,.myday-section.is-dark .myday-priority-meta{color:#b9c9c0}

.myday-handoff{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch;gap:18px;margin-top:48px}
.myday-handoff-card{min-width:0;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.06)}
.myday-handoff-card>small{display:block;margin-bottom:16px;color:#f6db91;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.myday-handoff-card h3{margin:0 0 20px;color:#fff;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.2}
.myday-handoff-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.myday-handoff-card li{color:#d0ddd6;font-size:13px;line-height:1.45}
.myday-handoff-card li:before{content:"✓";margin-right:9px;color:var(--gold);font-weight:900}
.myday-handoff-context{border-color:rgba(242,199,92,.45);background:#173f2d}
.myday-handoff-context dl{display:grid;gap:13px;margin:0}
.myday-handoff-context div{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.myday-handoff-context div:first-child{padding-top:0;border-top:0}
.myday-handoff-context dt{margin-bottom:4px;color:#9fb4a9;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.myday-handoff-context dd{margin:0;color:#fff;font-size:13px;line-height:1.45}
.myday-handoff-arrow{align-self:center;color:var(--gold);font-size:26px;font-style:normal}

/* Small page-specific alignment refinements using existing theme components. */
.myday-aggregation .dependency-flow{align-self:center}
.myday-guest-flow{background:var(--paper)}
.myday-midday{background:var(--cream)}
.myday-connections .module-grid{margin-top:46px}
.myday-final-cta{background:#103b2a}

@media(max-width:1050px){
  .myday-handoff{grid-template-columns:1fr auto 1fr;column-gap:18px;row-gap:26px}
  .myday-handoff-card:first-child{grid-column:1;grid-row:1}
  .myday-handoff-card:last-child{grid-column:3;grid-row:1}
  .myday-handoff-context{grid-column:1/-1;grid-row:2;padding:30px}
  .myday-handoff-context dl{gap:15px}
  .myday-handoff-context dd{font-size:14px;line-height:1.5}
  .myday-handoff-arrow:first-of-type{grid-column:2;grid-row:1}
  .myday-handoff-arrow:last-of-type{display:none}
}

@media(max-width:820px){
  .myday-handoff{display:flex;flex-direction:column;gap:14px;margin-top:42px}
  .myday-handoff-card{width:100%}
  .myday-handoff-context{padding:30px}
  .myday-handoff-context dl{gap:15px}
  .myday-handoff-context dd{font-size:14px;line-height:1.5}
  .myday-handoff-arrow,.myday-handoff-arrow:first-of-type,.myday-handoff-arrow:last-of-type{display:block;align-self:center;transform:rotate(90deg)}
}

@media(max-width:720px){
  .myday-section{padding:85px 20px}
  .myday-time{align-items:flex-start;flex-wrap:wrap;gap:9px 11px}
  .myday-time:before{width:24px;margin-top:9px}
  .myday-time time{font-size:21px}
  .myday-time span{flex-basis:100%;padding-left:35px}
  .myday-priority-stack{margin-top:32px}
  .myday-priority{grid-template-columns:1fr;gap:7px;padding:18px}
  .myday-priority-label{margin-bottom:2px}
  .myday-priority-meta{white-space:normal}
  .myday-handoff{display:flex;flex-direction:column;gap:12px;margin-top:38px}
  .myday-handoff-card{padding:23px 20px}
  .myday-handoff-arrow,.myday-handoff-arrow:first-of-type{display:block;align-self:center;transform:rotate(90deg)}
  .myday-handoff-arrow:last-of-type{display:block}
}

/* My Day responsive polish: linearize narrative flows before narrow-tablet squeeze. */
@media(max-width:820px){
  .myday-guest-flow .incident-flow,
  .myday-completion .incident-flow{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    margin-top:42px;
  }

  .myday-guest-flow .flow-arrow,
  .myday-completion .flow-arrow{
    align-self:center;
    width:auto;
    height:auto;
    overflow:visible;
    background:transparent;
    transform:rotate(90deg);
  }

  .myday-guest-flow .flow-node,
  .myday-completion .flow-node{
    min-height:0;
  }

  .myday-guest-flow .flow-node h3,
  .myday-completion .flow-node h3{
    margin-top:30px;
  }
}

/* Mobile length/readability pass. Structure remains unchanged. */
@media(max-width:720px){
  .myday-site .dependency-section,
  .myday-site .incident-flow-section,
  .myday-site .outcome-section,
  .myday-site .platform-section,
  .myday-site .founding-section,
  .myday-site .myday-section{
    padding-top:72px;
    padding-bottom:72px;
  }

  .myday-priority-label{font-size:10px}
  .myday-priority-meta{font-size:11px}
}
