
:root{--blue:#23386f;--blue2:#162856;--cyan:#48c6e8;--cyan2:#6bd8f2;--muted:#60728b;--bg:#f5f8fc;--white:#fff;--line:#d7e4ee;--shadow:0 18px 45px rgba(15,35,72,.14);--radius:22px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:#1e2b3d;background:var(--bg);line-height:1.55}a{color:#0b84ad;text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.narrow{width:min(920px,calc(100% - 32px));}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.brand img{width:180px;max-width:48vw;height:auto;display:block}.primary-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-link{padding:10px 13px;border-radius:999px;color:#223456;font-weight:700;font-size:.94rem}.nav-link.active,.nav-link:hover{background:#eaf7fb;color:#0a6f96;text-decoration:none}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:700;color:var(--blue)}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;padding:92px 0 78px}.hero:after,.page-hero:after{content:"";position:absolute;inset:auto -10% -35% auto;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(69,199,232,.32),transparent 34%),radial-gradient(circle at 65% 64%,rgba(255,255,255,.18),transparent 35%);border-radius:50%;filter:blur(1px);opacity:.9}.molecule{position:absolute;border-radius:40%;opacity:.2;filter:blur(.2px)}.molecule-one{right:9%;top:15%;width:210px;height:210px;background:var(--cyan);clip-path:polygon(20% 40%,45% 15%,70% 35%,55% 60%,80% 80%,45% 75%,20% 90%,30% 60%)}.molecule-two{left:-50px;bottom:30px;width:240px;height:180px;background:#fff;clip-path:polygon(5% 50%,28% 18%,55% 40%,80% 18%,96% 55%,75% 82%,45% 70%,20% 90%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--cyan2);margin:0 0 14px}.hero h1,.page-hero h1{margin:0;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.96;letter-spacing:-.04em}.hero h1 span{color:var(--cyan2);font-size:.56em;letter-spacing:-.025em}.lead{font-size:1.18rem;max-width:720px}.hero-actions,.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s transform,.2s box-shadow}.button:hover{text-decoration:none;transform:translateY(-1px)}.button.primary{background:var(--cyan);color:#052337;box-shadow:0 12px 25px rgba(0,0,0,.18)}.button.ghost{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 60px rgba(0,0,0,.2);border-radius:var(--radius);padding:28px;backdrop-filter:blur(8px)}.hero-card h2{font-size:2.2rem;line-height:1.02;margin:12px 0}.card-label,.tag{display:inline-block;background:rgba(72,198,232,.18);color:var(--cyan2);border:1px solid rgba(72,198,232,.4);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.text-link{color:#fff;font-weight:800}.section{padding:64px 0}.section.light{background:#fff}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.section h2{color:var(--blue);font-size:2rem;line-height:1.1;margin-top:0}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-links a{background:#f0f8fc;border:1px solid #d5edf5;border-radius:18px;padding:18px;font-weight:900;color:#0b6c90}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff}.page-hero.compact{padding:70px 0}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(2.4rem,5vw,4.8rem)}.page-hero .button{margin-top:18px}.committee-layout,.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.panel,.download-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.panel h2,.download-card h2{margin:0 0 18px;color:var(--blue)}.panel h3{color:#176d94;margin:26px 0 10px}.people-list p{margin:0 0 14px}.people-list strong{display:block;color:#1e315d}.people-list span{display:block;color:var(--muted);font-size:.95rem}.compact-list p{margin-bottom:10px}.notice{background:#fff;border-left:5px solid var(--cyan);border-radius:16px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:24px}.notice.warning{border-left-color:#f4b544}.programme-day{background:#fff;border:1px solid var(--line);border-radius:18px;margin:14px 0;box-shadow:0 10px 28px rgba(15,35,72,.08);overflow:hidden}.programme-day summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#fff,#f1fbfe);font-weight:900;color:var(--blue)}.programme-day summary::-webkit-details-marker{display:none}.summary-hint{font-size:.8rem;color:#1391b8;text-transform:uppercase;letter-spacing:.08em}.programme-day pre{white-space:pre-wrap;font-family:inherit;font-size:.94rem;margin:0;padding:22px;background:#fff;color:#26384c;border-top:1px solid var(--line);max-height:620px;overflow:auto}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.download-card p{color:var(--muted)}.contact-card p{margin-top:0}.social-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.social-list a{display:block;border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-weight:800;background:#f8fbfe}.site-footer{background:#13244e;color:#dceeff;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.site-footer strong{color:#fff}code{background:#eef6fb;border:1px solid #d9ebf5;border-radius:6px;padding:2px 5px}@media (max-width:860px){.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:14px;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.hero-grid,.two-col,.committee-layout,.contact-grid,.cards-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:64px 0}.hero-card{max-width:420px}.nav-link{display:block}.quick-links{grid-template-columns:1fr}.programme-day pre{max-height:520px;font-size:.88rem}.brand img{width:150px}}


/* --- V2 visual refinement: banner closer to original SCI2024 graphic --- */
.hero,.page-hero{
  background-image:linear-gradient(90deg,rgba(22,40,86,.96),rgba(35,56,111,.84) 46%,rgba(35,56,111,.62)),url('../img/congresso-sci-2024-banner.jpg');
  background-size:cover;
  background-position:center;
}
.hero{padding:112px 0 90px;}
.page-hero.compact{padding:86px 0 78px;}
.hero:before,.page-hero:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:8px;
  background:var(--cyan);
  opacity:.95;
}
.hero:after,.page-hero:after{display:none;}
.molecule{display:none;}
.hero h1,.page-hero h1{text-shadow:0 8px 24px rgba(0,0,0,.28);}
.hero h1 span{font-style:italic;color:var(--cyan2);}
.hero-card{
  background:rgba(10,28,66,.68);
  border-color:rgba(107,216,242,.38);
}
.site-header{box-shadow:0 8px 28px rgba(8,23,54,.08);}
.brand img{width:205px;}

/* --- V2 programme formatting --- */
.programme-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 22px;}
.programme-toolbar .button{font-size:.92rem;padding:10px 14px;}
.programme-day summary{position:relative;padding:20px 24px;}
.programme-day summary:after{content:"+";font-size:1.6rem;color:#0b84ad;font-weight:900;line-height:1;}
.programme-day[open] summary:after{content:"–";}
.programme-events{padding:18px;background:#fbfdff;border-top:1px solid var(--line);display:grid;gap:14px;max-height:720px;overflow:auto;}
.programme-event{display:grid;grid-template-columns:112px 1fr;gap:18px;background:#fff;border:1px solid #dbe9f1;border-radius:16px;padding:16px 18px;box-shadow:0 8px 18px rgba(18,42,82,.06);}
.event-time{font-weight:900;color:#12306a;font-size:1rem;letter-spacing:-.01em;}
.event-body{min-width:0;}
.event-title{margin:0 0 8px;color:#0a6f96;font-size:1.04rem;line-height:1.25;font-weight:900;}
.event-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px;}
.event-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#eef8fc;color:#176d94;font-size:.82rem;font-weight:800;border:1px solid #d4edf5;}
.event-detail{margin:5px 0;color:#33465e;font-size:.94rem;}
.event-detail strong{color:#1e315d;}
.event-description{margin:10px 0 0;color:#40536b;font-size:.94rem;white-space:pre-wrap;}
.event-description a{word-break:break-word;}
.programme-day pre{display:none;}
.notice.small-note{font-size:.95rem;}
@media (max-width:720px){.programme-event{grid-template-columns:1fr;gap:6px}.event-time{font-size:.95rem}.programme-events{max-height:none}.brand img{width:165px}.hero{padding:82px 0 70px}}


/* --- V3: full banner is now a real image, never cropped --- */
.sci-full-banner{
  width:100%;
  background:#23386f;
  border-bottom:8px solid var(--cyan);
  overflow:hidden;
}
.sci-full-banner img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
}
.hero,.page-hero{
  background-image:linear-gradient(135deg,var(--blue2),var(--blue));
  background-size:auto;
  background-position:center;
}
.hero{padding:76px 0 72px;}
.page-hero.compact{padding:56px 0 52px;}
.hero:before,.page-hero:before{display:none;}
.hero-copy .eyebrow,.page-hero .eyebrow{color:var(--cyan2);}
.programme-day summary{
  justify-content:flex-start;
  gap:14px;
}
.programme-day summary:after{
  margin-left:auto;
}
@media (max-width:720px){
  .hero{padding:56px 0 56px;}
  .page-hero.compact{padding:42px 0 40px;}
}


/* --- V4: home-only banner, richer internal headers, clearer page differentiation --- */
body.page-home .sci-full-banner{display:block}
body.page-inner .sci-full-banner{display:none}
body.page-home .hero{padding:72px 0 68px}
body.page-inner .page-hero{
  background:
    radial-gradient(circle at 8% 24%, rgba(79,192,233,.23) 0, rgba(79,192,233,.23) 34px, transparent 35px),
    radial-gradient(circle at 14% 66%, rgba(79,192,233,.18) 0, rgba(79,192,233,.18) 66px, transparent 67px),
    radial-gradient(circle at 88% 22%, rgba(79,192,233,.17) 0, rgba(79,192,233,.17) 52px, transparent 53px),
    radial-gradient(circle at 82% 74%, rgba(79,192,233,.16) 0, rgba(79,192,233,.16) 84px, transparent 85px),
    linear-gradient(135deg,#24396e 0%,#1f3060 58%,#16264f 100%);
  position:relative;
  overflow:hidden;
}
body.page-inner .page-hero:before{
  content:"";
  display:block;
  position:absolute;
  left:0; right:0; bottom:0;
  height:7px;
  background:linear-gradient(90deg,#57bee6 0%, #57bee6 100%);
}
body.page-inner .page-hero:after{
  content:"";
  position:absolute;
  left:-18px; top:24px;
  width:140px; height:140px;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.95) 0 12px, transparent 13px),
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.95) 0 13px, transparent 14px),
    radial-gradient(circle at 86% 28%, rgba(87,190,230,.95) 0 13px, transparent 14px),
    radial-gradient(circle at 86% 72%, rgba(87,190,230,.95) 0 13px, transparent 14px),
    radial-gradient(circle at 50% 90%, rgba(255,255,255,.95) 0 13px, transparent 14px),
    radial-gradient(circle at 14% 72%, rgba(87,190,230,.95) 0 13px, transparent 14px),
    radial-gradient(circle at 14% 28%, rgba(255,255,255,.95) 0 13px, transparent 14px);
  opacity:.95;
}
body.page-inner .page-hero .container{padding-left:150px}
body.page-inner .page-hero .eyebrow{margin-bottom:10px}
body.page-inner .page-hero h1{font-size:clamp(2.1rem,4.6vw,4.2rem); margin-bottom:8px}
body.page-inner .page-hero .lead{max-width:760px; font-size:1.06rem}
.sci-full-banner{
  background:#23386f;
  display:flex;
  justify-content:center;
  align-items:center;
  border-bottom:8px solid var(--cyan);
  padding:0;
}
.sci-full-banner img{
  width:min(100%, 1400px);
  height:auto;
  display:block;
}
.site-header{box-shadow:0 8px 28px rgba(8,23,54,.08)}
.programme-day summary .summary-hint{display:none}
.programme-day summary{justify-content:flex-start;gap:12px}
.programme-day summary:after{margin-left:auto}
.programme-toolbar .button[href$="SCI2024_Program.pdf"]::before{content:"⬇ ";}
.quick-links a:hover,.social-list a:hover{transform:translateY(-1px);text-decoration:none}
.quick-links a,.social-list a{transition:.2s transform,.2s box-shadow}
.quick-links a:hover,.social-list a:hover{box-shadow:0 10px 22px rgba(15,35,72,.1)}
@media (max-width: 860px){
  body.page-inner .page-hero .container{padding-left:0}
  body.page-inner .page-hero:after{left:auto; right:8px; top:14px; width:96px; height:96px; opacity:.55}
}
@media (max-width: 720px){
  .sci-full-banner img{width:100%}
  body.page-home .hero{padding:52px 0 52px}
}


/* --- V5: user-provided banners and scrolling background --- */
:root{
  --site-bg:url('../img/inner-banner-congresso.png');
  --inner-banner:url('../img/site-bg-negative.png');
}
html,body{min-height:100%}
body{
  background-color:#eef3f8;
  background-image:var(--site-bg);
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
}
.site-header{background:rgba(255,255,255,.88)}
body.page-home .sci-full-banner{
  background:transparent;
  border-bottom:0;
  padding:0 0 10px;
}
body.page-home .sci-full-banner img{
  width:min(100%, 1600px);
  margin:0 auto;
}
body.page-inner .page-hero{
  background-image:linear-gradient(rgba(255,255,255,.12), rgba(255,255,255,.12)), var(--inner-banner);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  color:#173469;
  min-height:260px;
  display:flex;
  align-items:center;
  border-bottom:0;
  box-shadow:0 18px 40px rgba(21,49,105,.08);
}
body.page-inner .page-hero.compact{padding:50px 0 46px}
body.page-inner .page-hero:before, body.page-inner .page-hero:after{display:none}
body.page-inner .page-hero .container{
  padding-left:0;
  max-width:1120px;
}
body.page-inner .page-hero .eyebrow{
  color:#2f7ec1;
  margin-bottom:6px;
}
body.page-inner .page-hero h1{
  color:#173469;
  text-shadow:none;
  margin-bottom:8px;
}
body.page-inner .page-hero .lead{
  color:#334b73;
  max-width:760px;
  font-size:1.02rem;
}
body.page-inner .page-hero .button.primary{
  background:#173469;
  color:#fff;
}
section.section, .section.light{
  background:transparent;
}
.panel,.download-card,.notice,.programme-day,.quick-links a,.social-list a{
  backdrop-filter: blur(2px);
}
.hero-card,.panel,.download-card,.notice,.programme-day,.quick-links a,.social-list a{
  background:rgba(255,255,255,.92);
}
@media (max-width: 900px){
  body.page-inner .page-hero{
    min-height:220px;
    background-position:center center;
  }
}
@media (max-width: 720px){
  body.page-home .sci-full-banner img{width:100%}
  body.page-inner .page-hero{
    min-height:170px;
  }
  body.page-inner .page-hero.compact{padding:34px 0 30px}
}


/* --- V7: new home banner + readability improvements --- */
body.page-home .sci-full-banner img{
  width:min(100%, 1800px);
  margin:0 auto;
}
body.page-inner .page-hero{
  background-image:linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08)), var(--inner-banner);
}
body.page-inner .page-hero .eyebrow{color:#1e6db0; text-shadow:0 1px 0 rgba(255,255,255,.5)}
body.page-inner .page-hero h1{color:#173469}
body.page-inner .page-hero .lead{color:#274567}
.section.light .two-col{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(214,230,242,.9);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px;
}
body.page-home .quick-links a,
body.page-home .section.light p,
body.page-home .section.light h2{color:#173469}
.notice.small-note{background:rgba(255,255,255,.94); color:#213554}
.programme-toolbar .button.ghost.dark{background:rgba(255,255,255,.9); color:#173469; border-color:#d8e5f1}
.site-footer{box-shadow:0 -8px 26px rgba(5,20,48,.14)}
footer, .site-footer, .site-footer *{text-shadow:none}
@media (max-width:720px){
  .section.light .two-col{padding:22px}
}


/* --- V8 FIX: correct banner/background mapping + readable text on blue inner banners --- */
:root{
  /* Actual files in this package:
     inner-banner-congresso.png = light/negative background
     site-bg-negative.png = dark blue no-symbol banner */
  --site-bg:url('../img/inner-banner-congresso.png');
  --inner-banner:url('../img/site-bg-negative.png');
}

/* Global scrolling background: light/negative */
body{
  background-color:#f4f8fc;
  background-image:var(--site-bg) !important;
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
}

/* Internal page banner: dark blue no-symbol */
body.page-inner .page-hero{
  background-image:
    linear-gradient(90deg, rgba(18,36,78,.58), rgba(18,36,78,.42)),
    var(--inner-banner) !important;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  color:#fff;
}

/* Readability on internal blue banners */
body.page-inner .page-hero .eyebrow{
  color:#58d1f2 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
body.page-inner .page-hero h1{
  color:#fff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.45);
}
body.page-inner .page-hero .lead{
  color:#eef9ff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.38);
}
body.page-inner .page-hero .button.primary{
  background:#54c7e8;
  color:#08213c;
}

/* Readability of content over the light scrolling background */
.section.light .two-col,
.panel,
.download-card,
.notice,
.programme-day,
.quick-links a,
.social-list a{
  background:rgba(255,255,255,.94) !important;
}
.section h2,
.panel h2,
.download-card h2{
  color:#173469;
}
.panel,
.download-card,
.notice,
.programme-day{
  color:#1f314e;
}


/* --- V9: full-width home banner, simpler home, cleaner footer/notices --- */
body.page-home .sci-full-banner{padding:0;margin:0 0 18px;background:transparent;border:0}
body.page-home .sci-full-banner img{display:block;width:100%;max-width:none;height:auto;margin:0}
.home-intro .two-col{align-items:center}
.home-intro .two-col > div:first-child{max-width:760px}
body.page-home .section.light.home-intro{padding-top:8px}
.site-footer .footer-grid{display:block}
.site-footer .footer-grid > div{max-width:none}
