/* Cartões expansíveis inspirados em Estimated Arrival, nas cores da Tiro Certo. */
.schedule-guide{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:#5f5d65;margin:0 0 26px;line-height:1.6}
.schedule-guide>span:last-child{margin-left:auto;font-size:12px}
.schedule-guide-dot{width:7px;height:7px;border-radius:50%;background:#a1835b;flex:none}
.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.schedule-card{min-width:0;border:1px solid #ded8ce;border-radius:18px;background:#fff;box-shadow:0 3px 12px #1a1a2804;overflow:hidden}
.schedule-card summary{position:relative;display:grid;grid-template-columns:58px 1fr 20px;gap:10px 22px;align-items:center;list-style:none;padding:25px 27px;cursor:pointer;min-height:164px}
.schedule-card summary::-webkit-details-marker{display:none}
.schedule-card summary::marker{content:''}
.schedule-card summary:focus-visible{outline:3px solid #927345;outline-offset:-5px;border-radius:17px}
.schedule-card summary:hover{background:#faf8f4}
.schedule-card-correction{border-color:#c3a780}
.schedule-card[open]{border-color:#a1835b;box-shadow:0 0 0 3px #c3a78018}
.schedule-stamp{grid-row:1/3;display:flex;flex-direction:column;align-items:center;border:1px solid #d8c9b3;border-radius:10px;background:#fcfcfc;overflow:hidden;align-self:center;width:58px}
.schedule-stamp>span{width:100%;padding:4px 0;background:#eee5d7;color:#735a37;font-size:9px;font-weight:600;letter-spacing:.14em;text-align:center}
.schedule-stamp strong{font-family:Sys,Arial,sans-serif;font-size:29px;font-weight:700;line-height:1.4;color:#1a1a28}
.schedule-summary{display:flex;flex-direction:column;gap:6px;min-width:0}
.schedule-round{font-size:10px;font-weight:600;letter-spacing:.12em;color:#777064}
.schedule-summary>strong{font-family:Fieldwork,Arial,sans-serif;font-size:23px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#1a1a28}
.schedule-weekday{font-size:13px;color:#77747a;line-height:1.4}
.schedule-tag{grid-column:2;justify-self:start;padding:4px 9px;border-radius:99px;background:#f1efeb;color:#69655e;font-size:10px;font-weight:600;line-height:1.5}
.schedule-card-correction .schedule-tag{background:#eee1cd;color:#735a37}
.schedule-toggle{grid-column:3;grid-row:1/3;align-self:center;justify-self:center;width:9px;height:9px;border-right:1.5px solid #8b7e6a;border-bottom:1.5px solid #8b7e6a;transform:rotate(45deg);transition:transform .2s}
.schedule-card[open] .schedule-toggle{transform:rotate(225deg)}
.schedule-details{border-top:1px solid #e8e1d7;padding:5px 27px 9px;background:#fcfbf9}
.schedule-details ol{margin:0;padding:0;list-style:none}
.schedule-details li{display:flex;gap:15px;align-items:flex-start;padding:21px 0;border-bottom:1px solid #e8e1d7}
.schedule-details li:last-child{border:0}
.schedule-step{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#eee1cd;color:#735a37;font-size:10px;font-weight:600;margin-top:1px}
.schedule-event-label{font-size:9px;letter-spacing:.09em;color:#777064;font-weight:600;line-height:1.5;display:block;margin-bottom:5px}
.schedule-details p{font-size:18px;line-height:1.4;font-weight:600;color:#1a1a28}
.schedule-year{margin-left:3px;font-size:12px;font-weight:400;color:#77747a}
.schedule-details small{display:block;font-size:12px;line-height:1.6;color:#5f5d65;margin-top:4px}
.schedule-details .schedule-no-correction p{font-size:13px;line-height:1.65;font-weight:400;color:#5f5d65}
@media(max-width:1000px){.schedule-card summary{padding:22px 20px;gap:10px 15px;grid-template-columns:52px 1fr 14px}.schedule-stamp{width:52px}.schedule-summary>strong{font-size:20px}.schedule-details{padding-inline:20px}.schedule-guide>span:last-child{margin-left:0;flex-basis:100%}}
@media(max-width:650px){.schedule-grid{grid-template-columns:1fr;gap:14px}.schedule-card summary{min-height:146px;padding:22px;grid-template-columns:52px 1fr 14px;gap:10px 17px}.schedule-summary>strong{font-size:22px}.schedule-round{font-size:9px}.schedule-tag{font-size:10px}.schedule-guide{font-size:13px;margin-bottom:22px;gap:7px 10px}.schedule-guide>span:last-child{font-size:12px}.schedule-details{padding-inline:22px}.schedule-details p{font-size:19px}.schedule-details small{font-size:13px}}
@media(max-width:359px){.schedule-card summary{padding:19px 15px;column-gap:12px}.schedule-summary>strong{font-size:20px}.schedule-tag{font-size:9px;padding-inline:7px}.schedule-details{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.schedule-toggle{transition:none}}
@media(forced-colors:active){.schedule-card,.schedule-stamp,.schedule-details,.schedule-details li{border-color:CanvasText}.schedule-stamp>span,.schedule-tag,.schedule-step{background:Canvas;color:CanvasText}.schedule-toggle{border-color:ButtonText}}
