/* v3.5 — linha do tempo navegável e histórico diário */
.evolution-timeline{position:relative;padding-bottom:66px}
.evolution-track{
  display:flex!important;
  grid-template-columns:none!important;
  gap:12px!important;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  padding:0 2px 4px;
}
.evolution-track::-webkit-scrollbar{display:none}
.evolution-track:before{display:none!important}
.evolution-step{
  flex:0 0 calc((100% - 24px)/3);
  min-width:220px;
  padding:47px 18px 16px!important;
  border:1px solid rgba(198,180,149,.36);
  border-radius:13px;
  background:rgba(255,255,255,.52);
  scroll-snap-align:start;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.evolution-step+.evolution-step{padding-left:18px!important}
.evolution-step.timeline-record{cursor:pointer}
.evolution-step.timeline-record:hover,.evolution-step.timeline-record:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(183,136,51,.6);
  box-shadow:0 10px 28px rgba(20,29,35,.08);
  outline:none;
}
.evolution-step.timeline-record em{background:#151d22;color:#fff}
.timeline-scroll-controls{
  position:absolute;right:22px;bottom:17px;display:flex;gap:8px;align-items:center;
}
.timeline-scroll-controls button{
  width:35px;height:35px;border-radius:50%;border:1px solid rgba(35,43,48,.14);
  background:rgba(255,255,255,.62);color:rgba(24,31,35,.48);font-size:25px;line-height:1;
  display:grid;place-items:center;cursor:pointer;transition:.18s ease;backdrop-filter:blur(5px);
}
.timeline-scroll-controls button:hover:not(:disabled){color:#171d20;border-color:rgba(183,136,51,.55);background:#fff}
.timeline-scroll-controls button:disabled{opacity:.22;cursor:default}

.daily-record-modal{width:min(900px,calc(100% - 28px))}
.daily-record-view{display:grid;gap:20px}
.daily-record-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.daily-record-nav strong{text-align:center;font-size:12px;letter-spacing:.04em}
.daily-record-nav button{border:0;background:transparent;color:#6e6b66;font-weight:800;font-size:11px;padding:10px;cursor:pointer}
.daily-record-nav button:last-child{text-align:right}.daily-record-nav button:first-child{text-align:left}
.daily-record-nav button:disabled{opacity:.25;cursor:default}
.daily-record-summary h3{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:5px 0 10px}
.daily-record-summary>p:last-child{font-size:14px;line-height:1.7;color:#5f615f;margin:0}
.daily-record-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.daily-record-media figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff}
.daily-record-media img,.daily-record-media video{display:block;width:100%;height:280px;object-fit:cover;background:#111}
.daily-record-media figcaption{padding:10px 12px;font-size:10px;color:#777}
.daily-record-next-step{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:15px;border-radius:12px;background:#f5efe5;border:1px solid #e5d6bf}
.daily-record-next-step>span{font-size:24px}.daily-record-next-step p{margin:0}.daily-record-next-step .eyebrow{margin-bottom:5px}
.daily-record-interactions{border-top:1px solid var(--line);padding-top:15px}.daily-record-reaction{display:inline-block;margin:5px 0 12px;padding:6px 10px;border-radius:999px;background:#f4ecdf;font-size:11px}
.daily-record-interactions article{padding:10px 0;border-top:1px solid #eee7dc}.daily-record-interactions article b{font-size:11px}.daily-record-interactions article p{margin:4px 0 0;font-size:12px;color:#555}

@media(max-width:700px){
  .evolution-timeline{padding-bottom:60px}
  .evolution-step{flex-basis:84%;min-width:250px}
  .timeline-scroll-controls{right:15px;bottom:14px}
  .daily-record-modal{padding:24px 16px}
  .daily-record-nav{grid-template-columns:1fr auto 1fr;gap:4px}.daily-record-nav button{font-size:10px;padding:8px 2px}.daily-record-nav strong{font-size:10px}
  .daily-record-summary h3{font-size:25px}
  .daily-record-media{grid-template-columns:1fr}.daily-record-media img,.daily-record-media video{height:230px}
}
