.visit-plan,.services-grid-panel,.stage-panel-wrap,.compact-disclosure{margin:0 0 16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 20px #0824770a}
.visit-plan,.services-grid-panel,.stage-panel-wrap{padding:20px}
.visit-plan{border:0;color:#fff;background:linear-gradient(115deg,var(--navy),var(--blue) 72%,var(--cyan))}
.visit-plan-label,.sponsors-kicker{display:block;margin-bottom:8px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.visit-plan-label{color:var(--green)}
.visit-plan h3,.services-grid-panel h3,.stage-panel-wrap h3{margin:0 0 8px;color:var(--navy);font-size:21px;line-height:1.15}
.visit-plan h3{color:#fff}
.visit-plan p,.services-grid-panel p,.stage-panel-wrap p,.compact-disclosure p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.visit-plan p{color:#ffffffe3}
.service-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}
.service-action{display:flex;min-height:42px;align-items:center;justify-content:center;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--mist);color:var(--navy);font-size:11px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
.service-action:hover{border-color:var(--blue);background:#fff;transform:translateY(-1px)}
.service-action:focus-visible,.stage-filter:focus-visible,.compact-disclosure>summary:focus-visible{outline:3px solid #2684ff55;outline-offset:2px}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.service-item{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--mist)}
.service-ico{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:#fff;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.04em}
.service-txt{min-width:0}.service-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.service-head strong{color:var(--ink);font-size:12px}.service-txt p{margin-top:3px;font-size:10.5px;line-height:1.4}
.service-tag{padding:2px 6px;border-radius:999px;font-size:7.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.service-grátis{background:#e8fbe6;color:#1f7a17}.service-pago{background:#eef3fb;color:var(--navy)}.service-recomendado{background:#dff8ff;color:#00657d}
.stage-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 10px}.stage-day-filters{margin-bottom:0;padding-bottom:10px;border-bottom:1px solid var(--line)}
.stage-filter{min-height:34px;cursor:pointer;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.stage-filter:hover{border-color:var(--blue);color:var(--navy)}.stage-filter.on{border-color:transparent;background:var(--brand-gradient,linear-gradient(100deg,var(--blue),var(--green)));color:#fff}
.stage-list{display:grid;gap:8px}.stage-track{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--mist)}.stage-track.is-mine{border-color:var(--green);background:#f2fdf1}
.stage-track>summary{display:flex;min-height:46px;cursor:pointer;list-style:none;align-items:center;gap:8px;padding:11px 13px}.stage-track>summary::-webkit-details-marker,.compact-disclosure>summary::-webkit-details-marker{display:none}
.stage-track>summary:after,.compact-disclosure>summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:16px;font-weight:800}.stage-track[open]>summary:after,.compact-disclosure[open]>summary:after{content:"−"}
.stage-track-name{color:var(--navy);font-family:Exo,sans-serif;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.stage-mine-tag,.stage-count{flex:0 0 auto;font-size:8.5px;font-weight:800}.stage-mine-tag{padding:2px 6px;border-radius:999px;background:var(--green);color:#08351f;letter-spacing:.06em;text-transform:uppercase}.stage-count{color:var(--muted)}
.stage-panel{padding:11px 13px;border-top:1px solid var(--line);background:#fff}.stage-panel-title{color:var(--ink);font-family:Exo,sans-serif;font-size:12px;font-weight:700;line-height:1.35}.stage-panel-meta{margin-top:4px;color:var(--muted);font-size:10px}
.stage-speakers{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.stage-speaker{display:inline-flex;align-items:flex-start;flex-direction:column;gap:1px;padding:5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--mist)}.sp-name{color:var(--navy);font-size:10px;font-weight:700;line-height:1.15}.sp-co{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}
.stage-empty{padding:12px;border:1px dashed var(--line);border-radius:11px;background:var(--mist)}.stage-status{margin-top:9px!important;font-size:9.5px!important}
.sponsors-link{display:inline-flex;margin-top:10px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.sponsors-link:hover{color:var(--navy)}
.compact-disclosure{overflow:hidden}.compact-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:13px 18px;cursor:pointer;list-style:none}.disclosure-title{color:var(--navy);font-size:14px;font-weight:800}.disclosure-meta{color:var(--muted);font-size:10px;text-align:right}.disclosure-body{padding:12px 18px 18px;border-top:1px solid var(--line)}
.faq-disclosure .faq-list{margin:0}.networking-panel ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.networking-panel li{position:relative;padding-left:17px;color:var(--ink);font-size:11.5px;line-height:1.45}.networking-panel li:before{position:absolute;top:.48em;left:0;width:7px;height:7px;border-radius:50%;background:var(--green);content:""}
.sponsors-image{display:block;width:100%;height:auto;margin:14px 0 0;border-radius:10px;background:#fff}
@media(max-width:760px){.visit-plan,.services-grid-panel,.stage-panel-wrap{padding:16px;border-radius:14px}.visit-plan h3,.services-grid-panel h3,.stage-panel-wrap h3{font-size:18px}.service-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-disclosure>summary{grid-template-columns:minmax(0,1fr) auto;padding:13px 15px}.disclosure-meta{display:none}.disclosure-body{padding:12px 15px 15px}.stage-track>summary{flex-wrap:wrap}.stage-track-name{flex:1 1 70%}.stage-track>summary:after{order:2}.stage-count{order:3}.stage-mine-tag{order:4}}
@media(max-width:440px){.services-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-action{transition:none}}

/* Palestrantes no contexto da recomendação, sem uma jornada paralela. */
.agenda-speakers{margin:0 0 9px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--mist)}
.agenda-speakers-label{display:block;margin-bottom:5px;color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.agenda-speakers-list{display:flex;flex-wrap:wrap;gap:5px}
.agenda-speaker{display:inline-flex;min-width:0;align-items:baseline;gap:5px;padding:4px 8px;border-radius:999px;background:#fff;color:var(--navy);font-size:9.5px;line-height:1.25}
.agenda-speaker strong{font-weight:800}.agenda-speaker small{color:var(--blue);font-size:8px;font-weight:800;text-transform:uppercase}
.agenda-speakers-expandable>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;list-style:none}
.agenda-speakers-expandable>summary::-webkit-details-marker{display:none}.agenda-speakers-expandable>summary:after{content:"+";color:var(--blue);font-size:15px;font-weight:800}
.agenda-speakers-expandable[open]>summary:after{content:"−"}.agenda-speakers-expandable>summary .agenda-speakers-label{margin:0}
.agenda-speakers-preview{overflow:hidden;color:var(--navy);font-size:9.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.agenda-speakers-expandable>.agenda-speakers-list{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
@media(max-width:760px){.agenda-speakers{padding:8px 9px}.agenda-speaker{align-items:flex-start;flex-direction:column;gap:1px;border-radius:9px}}
.services-shell-v27 {
  display: grid;
  gap: 18px;
}

.services-shell-v27 .faq-list-complete {
  display: grid;
}
