/* Ajustes de leitura para a página institucional */
.hero{min-height:385px;padding:48px 64px;border-radius:24px;background:#fff;color:var(--ink);border:1px solid var(--line)}.hero:before{width:370px;height:370px;border-color:#dce9f5;right:-170px;top:-180px;box-shadow:0 0 0 48px #f4f8fc}.eyebrow{color:var(--coral)}.hero h1{font-size:clamp(34px,3.8vw,51px);line-height:1.07}.intro{margin:19px 0 24px;font-size:17px;color:#526c85}.text-link{color:var(--blue)}.event-panel{padding:24px;background:var(--blue);color:#fff;border-radius:17px;box-shadow:none}.event-panel p{color:#ffcec9}.event-panel strong{font-size:24px}.event-panel>span{color:#e3edf8}.event-panel hr{border-color:#ffffff37;margin:18px 0 12px}.event-panel small{color:#dce9f5}.section-grid{padding:80px 76px}.program,.audiences,.participation,.teams{padding:67px 76px;background:#fff;border-radius:25px;margin-bottom:24px}.workshops{display:none}.workshop-notice{padding:16px 18px;margin:-11px 0 14px;border-radius:12px;background:#fff6df;color:#556c80;font-size:14px}.workshop-notice b{color:var(--ink)}.workshop-accordion{display:grid;gap:10px}.workshop-accordion details{border:1px solid var(--line);border-radius:13px;background:#f8fbfd;overflow:hidden}.workshop-accordion summary{min-height:67px;padding:0 20px;display:grid;grid-template-columns:48px 1fr 20px;gap:12px;align-items:center;cursor:pointer;list-style:none}.workshop-accordion summary::-webkit-details-marker{display:none}.workshop-accordion summary span{color:var(--coral);font-size:12px;font-weight:900;letter-spacing:.1em}.workshop-accordion summary b{font-size:17px}.workshop-accordion summary i{font-style:normal;color:var(--blue);font-size:21px;transition:transform .2s}.workshop-accordion details[open] summary{background:#eef6fc}.workshop-accordion details[open] summary i{transform:rotate(180deg)}.workshop-accordion details p{margin:0;padding:0 20px 20px 80px;color:#587087;font-size:15px}.team-tags{display:flex;flex-wrap:wrap;gap:10px}.team-tags span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#f8fbfd;color:#345978;font-size:14px;font-weight:700}@media(max-width:820px){.hero{padding:40px 27px;gap:29px}.section-grid,.program,.audiences,.participation,.care,.teams{padding:48px 27px}}@media(max-width:430px){.workshop-accordion summary{padding:0 15px;grid-template-columns:39px 1fr 16px}.workshop-accordion details p{padding-left:54px;padding-right:15px}}
