/* SIGAM 22.5 — micrositios, itinerarios y avisos operativos */
.group-hero .group-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.group-hero .identity-chip,.group-hero .live-tag{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);color:#fff;font-size:.72rem;font-weight:600}.group-hero .live-tag{background:#eaf8f1;color:#167b57;border-color:#d4f0e3;font-weight:800}.chip-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.12);position:relative;flex:0 0 auto}.chip-icon:before{font-size:14px;line-height:1}.chip-icon.location:before{content:'⌖'}.chip-icon.people:before{content:'◎'}.chip-icon.signal:before{content:'◉'}.movement-walking .chip-icon.movement:before{content:'🚶'}.movement-bicycle .chip-icon.movement:before,.movement-cycling .chip-icon.movement:before{content:'🚲'}.movement-horse .chip-icon.movement:before,.movement-horseback .chip-icon.movement:before{content:'🐎'}.movement-vehicle .chip-icon.movement:before{content:'🚐'}.movement-mixed .chip-icon.movement:before{content:'⇄'}
.group-microsite .group-summary{margin:28px 0 0!important}.group-microsite .group-summary>article.summary-card{min-height:178px;display:flex;flex-direction:column;align-items:flex-start}.summary-icon{width:42px;height:42px;border-radius:14px;background:#eef2f3;display:grid;place-items:center;margin-bottom:18px;color:#172129}.summary-icon:before{font-size:20px;font-weight:800}.progress-icon:before{content:'↗'}.route-icon:before{content:'⌁'}.next-icon:before{content:'⌖'}.arrival-icon:before{content:'◷'}.group-summary .summary-card small{margin-top:auto}.group-summary .summary-card strong{max-width:100%;overflow-wrap:anywhere}.group-summary .progress-card .progress{width:100%}
.group-alert-board{position:relative;z-index:1;margin:24px 0 0;padding:24px;border:1px solid #dfe5e8;border-radius:24px;background:#fff;box-shadow:0 15px 42px rgba(20,29,34,.06)}.group-alert-board-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.group-alert-board-head h2{margin:5px 0 0;font-size:1.55rem}.group-alert-board-head>span{padding:9px 13px;border-radius:999px;background:#f0f3f4;font-size:.66rem;font-weight:800}.group-alert-board .alert-board-list{display:grid;gap:12px}.group-alert-board .alert-notice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:18px;border:1px solid #dfe5e8;border-left:6px solid #2f78b7;border-radius:18px;background:#f8fbfe;box-shadow:none}.group-alert-board .alert-notice.alert-warning{border-left-color:#d39b13;background:#fffaf0}.group-alert-board .alert-notice.alert-critical,.group-alert-board .alert-notice.alert-danger{border-left-color:#c93429;background:#fff5f4}.group-alert-board .alert-notice-copy>div{display:flex;justify-content:space-between;gap:14px}.group-alert-board .alert-notice-copy h3{margin:5px 0 7px;font-size:1rem}.group-alert-board .alert-notice-copy p{margin:0;color:#58646a;line-height:1.6}.group-alert-board .alert-notice-icon{width:42px;height:42px;border-radius:13px;background:#20272d;color:#f2c500;display:grid;place-items:center;font-weight:900}
.itinerary-section{margin:24px 0 0;padding:30px;border:1px solid var(--sigam-line,#dfe5e8);border-radius:26px;background:#fff;box-shadow:0 16px 46px rgba(20,29,34,.06)}.itinerary-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.itinerary-head h2{margin:6px 0;font-size:clamp(1.65rem,3vw,2.35rem)}.itinerary-head p{max-width:800px;color:#657179}.itinerary-progress{min-width:180px;padding:17px 19px;border-radius:18px;background:#20272d;color:#fff;text-align:center}.itinerary-progress strong{display:block;font-size:2rem;color:#f2c500}.itinerary-progress span{font-size:.65rem;color:#cad2d6}.itinerary-timeline{position:relative;display:grid;gap:14px}.itinerary-timeline:before{content:'';position:absolute;left:25px;top:28px;bottom:28px;width:2px;background:#e3e7e8}.itinerary-point{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px}.itinerary-marker{position:relative;z-index:2;width:52px;height:52px;border-radius:17px;background:#eef2f3;border:5px solid #fff;box-shadow:0 0 0 1px #dfe5e8;display:grid;place-items:center}.itinerary-marker span{font-size:.7rem;font-weight:800}.itinerary-point.status-approaching .itinerary-marker,.itinerary-point.status-reached .itinerary-marker{background:#f2c500}.itinerary-point.status-completed .itinerary-marker{background:#2f8a68;color:#fff}.itinerary-card{padding:20px 22px;border:1px solid #dfe5e8;border-radius:20px;background:linear-gradient(145deg,#fff,#fafbfb)}.itinerary-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.itinerary-card header small{display:block;color:#8a6f00;font-size:.58rem;letter-spacing:.1em;font-weight:800}.itinerary-card h3{margin:4px 0 0;font-size:1.1rem}.checkpoint-status{padding:7px 10px;border-radius:999px;background:#eef2f3;font-size:.6rem;font-weight:800;white-space:nowrap}.status-approaching .checkpoint-status{background:#fff1bd;color:#725b00}.status-reached .checkpoint-status{background:#e7f8f0;color:#147655}.status-completed .checkpoint-status{background:#e8f4ef;color:#237258}.itinerary-card>p{color:#68747b;font-size:.72rem}.itinerary-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.itinerary-card dl div{padding:12px;border-radius:13px;background:#f2f4f5}.itinerary-card dt{font-size:.56rem;color:#79858b}.itinerary-card dd{margin:4px 0 0;font-size:.68rem;font-weight:700}.checkpoint-note{padding:12px 14px;border-left:3px solid var(--group-primary);background:#fffdf2;border-radius:10px}.itinerary-empty{padding:34px;border:1px dashed #cfd6d9;border-radius:20px;text-align:center;background:#fafbfb}.itinerary-empty span{font-size:.62rem;letter-spacing:.1em;font-weight:800;color:#806900}.itinerary-empty h3{margin:8px 0}.itinerary-empty p{margin:0;color:#67737a}
.route-context-section{margin-top:20px;padding:28px;border:1px solid #dfe5e8;border-radius:24px;background:#fff}.route-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.route-context-card{padding:22px;border:1px solid #dfe5e8;border-radius:20px;background:#fafbfb}.route-context-card.has-warning{background:#fffaf2;border-color:#ead69f}.route-context-card header{display:flex;align-items:center;gap:13px}.context-icon{width:44px;height:44px;border-radius:14px;background:#20272d;color:#f2c500;display:grid;place-items:center}.context-icon:before{font-size:18px}.context-icon.assistance:before{content:'+'}.context-icon.road:before{content:'×'}.route-context-card small{font-size:.56rem;letter-spacing:.1em;font-weight:800;color:#7a6800}.route-context-card h3{margin:3px 0;font-size:1.05rem}.context-list{display:grid;gap:9px;margin:17px 0}.context-list>div{padding:12px 14px;border-radius:13px;background:#fff}.context-list b,.context-list span{display:block}.context-list b{font-size:.7rem}.context-list span{font-size:.62rem;color:#6b777d;margin-top:3px}.route-context-card>a{font-size:.66rem;font-weight:800;color:#665500;text-decoration:none}
.sigam-checkpoint-marker,.sigam-public-checkpoint-marker{background:none!important;border:0!important}.sigam-checkpoint-marker span,.sigam-public-checkpoint-marker span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#20272d;color:#f2c500;border:3px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.24);font-size:.62rem;font-weight:800}.sigam-checkpoint-marker.status-approaching span,.sigam-checkpoint-marker.status-reached span{background:#f2c500;color:#20272d}.sigam-checkpoint-marker.status-completed span{background:#278264;color:#fff}
@media(max-width:920px){.itinerary-card dl{grid-template-columns:repeat(2,1fr)}.route-context-grid{grid-template-columns:1fr}.itinerary-head{align-items:flex-start;flex-direction:column}.itinerary-progress{width:100%;text-align:left;display:flex;align-items:center;gap:10px}.itinerary-progress strong{font-size:1.5rem}.group-hero .identity-chip,.group-hero .live-tag{min-height:40px}}
@media(max-width:600px){.itinerary-section,.route-context-section{padding:18px}.itinerary-point{grid-template-columns:42px minmax(0,1fr);gap:10px}.itinerary-marker{width:42px;height:42px;border-radius:14px}.itinerary-timeline:before{left:20px}.itinerary-card{padding:16px}.itinerary-card header{flex-direction:column}.itinerary-card dl{grid-template-columns:1fr 1fr}.group-alert-board{padding:17px}.group-alert-board .alert-notice{grid-template-columns:38px 1fr;padding:14px}.group-alert-board .alert-notice-icon{width:36px;height:36px}}
