@charset "utf-8";

.sicut-congresso-page .congresso-hero { padding: 66px 0 58px; background: radial-gradient(circle at 84% 20%,rgba(56,165,191,.2),transparent 34%),linear-gradient(125deg,#041a2b,#082942 62%,#0b5270); color:#fff; text-align:center; }
.sicut-congresso-page .congresso-eyebrow { margin:0; color:#1596ad; font-size:.78rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.sicut-congresso-page .congresso-hero .congresso-eyebrow { color:#8ed9e7; }
.sicut-congresso-page .congresso-hero h1 { max-width:980px; margin:12px auto 20px; color:#fff; font-size:clamp(2.15rem,4.7vw,3.75rem); line-height:1.08; }
.sicut-congresso-page .congresso-breadcrumb { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; color:rgba(255,255,255,.75); font-size:.9rem; }
.sicut-congresso-page .congresso-breadcrumb a { color:#fff; }
.sicut-congresso-page .congresso-breadcrumb span::before { content:"/"; margin-right:9px; color:#8ed9e7; }
.sicut-congresso-page .congresso-main { background:#f4f9fb; color:#17364a; }
.sicut-congresso-page .congresso-summary { padding:54px 0 72px; }
.sicut-congresso-page .congresso-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:-88px; position:relative; }
.sicut-congresso-page .congresso-facts article { display:grid; grid-template-columns:44px 1fr; column-gap:14px; padding:24px; border:1px solid #d8e6ed; border-radius:16px; background:#fff; box-shadow:0 14px 32px rgba(4,38,59,.1); text-align:left; }
.sicut-congresso-page .congresso-facts i { grid-row:1/3; align-self:center; color:#0b7894; font-size:1.45rem; text-align:center; }
.sicut-congresso-page .congresso-facts span { color:#6b808b; font-size:.76rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sicut-congresso-page .congresso-facts strong { color:#082942; font-size:1rem; }
.sicut-congresso-page .congresso-intro { max-width:900px; margin:62px auto 0; text-align:center; }
.sicut-congresso-page .congresso-intro h2,.sicut-congresso-page .congresso-section-heading h2,.sicut-congresso-page .congresso-closing h2 { margin:9px 0 16px; color:#082942; font-size:clamp(1.9rem,3.8vw,3rem); line-height:1.15; }
.sicut-congresso-page .congresso-intro>p:last-of-type { color:#536c78; font-size:1.08rem; line-height:1.75; }
.sicut-congresso-page .congresso-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:28px; }
.sicut-congresso-page .congresso-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:11px 18px; border:2px solid #0b6694; border-radius:10px; font-weight:900; text-decoration:none; }
.sicut-congresso-page .congresso-button.primary { background:#0b6694; color:#fff; }
.sicut-congresso-page .congresso-button.secondary { background:#fff; color:#0b5275; }
.sicut-congresso-page .congresso-button:hover,.sicut-congresso-page .congresso-button:focus { background:#082942; border-color:#082942; color:#fff; }
.sicut-congresso-page .congresso-programma { padding:76px 0 92px; background:#fff; }
.sicut-congresso-page .congresso-section-heading { max-width:760px; margin:0 auto 42px; text-align:center; }
.sicut-congresso-page .congresso-timeline { position:relative; max-width:1080px; margin:0 auto; }
.sicut-congresso-page .congresso-timeline::before { content:""; position:absolute; top:28px; bottom:34px; left:161px; width:2px; background:linear-gradient(#8fd3df,#1596ad,#8fd3df); }
.sicut-congresso-page .programma-item { position:relative; display:grid; grid-template-columns:150px minmax(0,1fr); gap:28px; margin-bottom:24px; }
.sicut-congresso-page .programma-item::before { content:""; position:absolute; top:30px; left:155px; z-index:2; width:14px; height:14px; border:3px solid #fff; border-radius:50%; background:#1596ad; box-shadow:0 0 0 2px #8fd3df; }
.sicut-congresso-page .programma-time { align-self:start; margin-top:14px; padding:8px 12px; border-radius:999px; background:#e8f6f8; color:#0b6694; font-size:.9rem; font-weight:900; text-align:center; }
.sicut-congresso-page .programma-card { padding:28px 30px; border:1px solid #d8e6ed; border-top:4px solid #1596ad; border-radius:16px; background:#fff; box-shadow:0 11px 28px rgba(4,38,59,.07); text-align:left; }
.sicut-congresso-page .programma-tag { color:#0b7894; font-size:.73rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sicut-congresso-page .programma-card h3 { margin:8px 0 14px; color:#082942; font-size:1.45rem; line-height:1.3; }
.sicut-congresso-page .programma-card p { margin:5px 0; color:#526b78; line-height:1.6; }
.sicut-congresso-page .programma-roles { margin:0 0 18px; padding:12px 15px; border-radius:10px; background:#eef6f8; }
.sicut-congresso-page .programma-roles strong { color:#082942; margin-right:6px; }
.sicut-congresso-page .programma-card ul { margin:0; padding:0; list-style:none; }
.sicut-congresso-page .programma-card li { position:relative; padding:10px 0 10px 20px; border-top:1px solid #e2ebef; color:#425d6b; line-height:1.55; }
.sicut-congresso-page .programma-card li::before { content:""; position:absolute; top:19px; left:2px; width:7px; height:7px; border-radius:50%; background:#1596ad; }
.sicut-congresso-page .programma-card li strong { display:block; color:#0b5275; }
.sicut-congresso-page .programma-item.special .programma-card { border-top-color:#78b9c8; background:#f5fbfc; }
.sicut-congresso-page .programma-item.international .programma-card { border-top-color:#087faf; background:linear-gradient(135deg,#fff,#f2f8fb); }
.sicut-congresso-page .programma-item.institutional .programma-card { border:0; background:linear-gradient(125deg,#041a2b,#0b5270); }
.sicut-congresso-page .programma-item.institutional .programma-card h3,.sicut-congresso-page .programma-item.institutional .programma-card p { color:#fff; }
.sicut-congresso-page .programma-item.institutional .programma-tag { color:#8ed9e7; }
.sicut-congresso-page .programma-break { display:flex; justify-content:space-between; gap:20px; margin:0 0 24px 172px; padding:15px 24px; border:1px solid #dce8ed; border-radius:12px; background:#f4f8fa; color:#526b78; text-transform:uppercase; }
.sicut-congresso-page .programma-break span { color:#0b6694; font-weight:900; }
.sicut-congresso-page .congresso-closing { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:54px; padding:34px 38px; border-radius:18px; background:#eef6f8; }
.sicut-congresso-page .congresso-closing h2 { max-width:650px; margin-bottom:0; font-size:clamp(1.5rem,3vw,2.15rem); }
.sicut-congresso-page .congresso-closing .congresso-actions { flex:0 0 auto; margin:0; }
@media(max-width:991px){.sicut-congresso-page .congresso-facts{grid-template-columns:1fr;margin-top:-34px}.sicut-congresso-page .congresso-timeline::before,.sicut-congresso-page .programma-item::before{display:none}.sicut-congresso-page .programma-item{grid-template-columns:1fr;gap:8px}.sicut-congresso-page .programma-time{justify-self:start;margin-top:0}.sicut-congresso-page .programma-break{margin-left:0}.sicut-congresso-page .congresso-closing{align-items:flex-start;flex-direction:column}.sicut-congresso-page .congresso-closing .congresso-actions{justify-content:flex-start}}
@media(max-width:575px){.sicut-congresso-page .congresso-hero{padding:48px 0 44px}.sicut-congresso-page .congresso-summary{padding-bottom:56px}.sicut-congresso-page .congresso-facts article{padding:20px}.sicut-congresso-page .programma-card{padding:23px 20px}.sicut-congresso-page .programma-break{flex-direction:column;gap:4px}.sicut-congresso-page .congresso-closing{padding:28px 22px}.sicut-congresso-page .congresso-actions,.sicut-congresso-page .congresso-button{width:100%}}
@media(prefers-reduced-motion:reduce){.sicut-congresso-page *{scroll-behavior:auto!important}}
