:root{
  --navy-900:#241A42; --navy-700:#3F316C; --navy-500:#5C4C93; --navy-100:#EDEAF5;
  --flag-green:#2E9C52; --flag-red:#E53845;
  --grey-900:#1F2430; --grey-600:#6B7280; --grey-200:#E5E7EB; --grey-100:#F4F5F7; --white:#FFFFFF;
  --accent:#12AEDB;
  --font-head:'Poppins', sans-serif; --font-body:'Inter', sans-serif;
}
*{box-sizing:border-box;}
body{margin:0; background:var(--grey-100); color:var(--grey-900); font-family:var(--font-body); line-height:1.5;}
a{color:inherit;}
h1,h2,h3{font-family:var(--font-head); color:var(--navy-900); margin:0;}
.wrap{max-width:1160px; margin:0 auto; padding:0 20px;}

/* Header */
.site-header{background:#fff; box-shadow:0 1px 0 var(--grey-200);}
.header-top{display:flex; justify-content:center; padding:14px 20px 0;}
.header-top img{height:88px;}
.header-nav-row{display:flex; justify-content:center; position:relative; border-bottom:3px solid var(--navy-700); padding:6px 0;}
.main-nav{display:flex; flex-wrap:wrap; justify-content:center; row-gap:8px; column-gap:22px; max-width:980px; margin:0 auto; font-weight:600; font-size:15px; list-style:none; padding:0;}
.main-nav > li{position:relative;}
.main-nav > li > a, .main-nav > li > button{
  background:none; border:none; font:inherit; cursor:pointer; color:var(--navy-900);
  text-decoration:none; padding:8px 4px; display:inline-flex; align-items:center; gap:5px;
}
.main-nav > li > a:hover, .main-nav > li > button:hover,
.main-nav > li.open > button{color:var(--accent);}
.main-nav > li.current > button{color:var(--accent);}
.main-nav a.active{color:var(--accent);}
.caret{width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-top:-3px;}
.dropdown{
  position:absolute; top:100%; left:50%; transform:translateX(-50%);
  background:#fff; border-radius:10px; box-shadow:0 10px 30px rgba(36,26,66,.18);
  padding:8px; min-width:190px; display:none; flex-direction:column; gap:2px; margin-top:10px; z-index:50;
}
.main-nav > li.open .dropdown{display:flex;}
.dropdown a{
  padding:9px 12px; border-radius:6px; font-size:13.5px; font-weight:500; color:var(--navy-900); text-decoration:none;
}
.dropdown a:hover{background:var(--navy-100); color:var(--navy-700);}
.dropdown a.active{color:var(--accent); font-weight:700;}
.burger{display:none; position:absolute; right:20px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; padding:8px;}
.burger span{display:block; width:24px; height:2px; background:var(--navy-900); margin:5px 0;}
.mobile-panel{display:none;}
@media (max-width:760px){
  .main-nav{display:none;}
  .burger{display:block;}
  .header-nav-row{justify-content:flex-start; padding:10px 20px;}
  .header-nav-row::before{content:"Menu"; font-family:var(--font-head); font-weight:700; color:var(--navy-900); font-size:14px;}
  .mobile-panel{
    display:block; position:fixed; inset:0 0 0 auto; width:82%; max-width:340px; background:#fff;
    transform:translateX(100%); transition:transform .25s ease; z-index:400; box-shadow:-8px 0 24px rgba(0,0,0,.15); overflow-y:auto;
  }
  .mobile-panel.open{transform:translateX(0);}
  .mobile-panel .mp-head{display:flex; justify-content:space-between; align-items:center; padding:16px 18px; border-bottom:1px solid var(--grey-200);}
  .mobile-panel .mp-head img{height:40px;}
  .mobile-panel .mp-close{background:none; border:none; font-size:22px; cursor:pointer; color:var(--navy-900);}
  .mp-list{list-style:none; margin:0; padding:10px;}
  .mp-list > li > a, .mp-list > li > button{
    display:flex; width:100%; align-items:center; justify-content:space-between;
    background:none; border:none; font:inherit; text-align:left; cursor:pointer;
    padding:14px 10px; font-weight:600; font-size:15px; color:var(--navy-900); text-decoration:none;
    border-bottom:1px solid var(--grey-100);
  }
  .mp-list > li > a.active{color:var(--accent);}
  .mp-sub{list-style:none; margin:0; padding:0 0 8px 14px; display:none;}
  .mp-sub.open{display:block;}
  .mp-sub a{display:block; padding:10px; font-size:14px; color:var(--navy-700); text-decoration:none;}
  .mp-sub a.active{color:var(--accent); font-weight:700;}
  .scrim{display:none; position:fixed; inset:0; background:rgba(20,15,40,.4); z-index:399;}
  .scrim.open{display:block;}
}

.vasca{display:inline-flex; align-items:center; justify-content:center; min-width:38px; padding:2px 9px; border-radius:20px; font-family:var(--font-head); font-weight:700; font-size:11.5px; white-space:nowrap;}
.vasca-25{background:#E0F3FA; color:#0E7BA3;}
.vasca-50{background:var(--navy-100); color:var(--navy-700);}

.page-head{background:linear-gradient(135deg, var(--navy-900), var(--navy-700)); color:#fff; padding:32px 24px;}
.page-head h1{color:#fff; font-size:26px;}
.page-head p{color:#D9D4EC; font-size:14px; margin-top:6px;}

footer.site-footer{background:var(--navy-900); color:#cfc9e3; padding:28px 24px; text-align:center; font-size:13px; margin-top:20px;}
footer.site-footer .footer-social{display:flex; justify-content:center; gap:14px; margin-bottom:12px;}
footer.site-footer .footer-social a{
  display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.1); color:#fff; text-decoration:none; transition:background .15s ease;
}
footer.site-footer .footer-social a:hover{background:rgba(255,255,255,.2);}
footer.site-footer .footer-social svg{width:17px; height:17px;}
footer.site-footer .credits{color:#8f88ac; font-size:11.5px; margin-top:6px;}
