:root{
  --wa-blue:#0c5678;
  --wa-teal:#027782;
  --wa-yellow:#ffff00;
  --wa-yellow-soft:#fffed1;
  --wa-black:#0c5678;
  --wa-charcoal:#e6f3f5;
  --wa-text:#17343f;
  --wa-muted:#5c737c;
  --wa-bg:#f4f9fa;
  --wa-white:#ffffff;
  --wa-border:#cfe2e6;
  --wa-success:#1c6a4a;
  --wa-radius:22px;
  --wa-shadow:0 18px 50px rgba(12,86,120,.10);
  --wa-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--wa-text);
  background:var(--wa-bg);
  font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5,h6{font-family:"Trebuchet MS",Trebuchet,Arial,sans-serif}
a{color:inherit}
button,input,select{font:inherit}
.skip-link{
  position:absolute;left:1rem;top:-5rem;z-index:9999;
  background:var(--wa-yellow);color:var(--wa-black);
  padding:.7rem 1rem;border-radius:999px;font-weight:800
}
.skip-link:focus{top:1rem}
.wa-shell{width:min(calc(100% - 2rem),var(--wa-max));margin-inline:auto}
.wa-pill{
  display:inline-flex;align-items:center;gap:.45rem;padding:.43rem .78rem;
  border-radius:999px;font-size:.82rem;font-weight:800;line-height:1.25
}
.wa-pill--yellow{background:var(--wa-yellow);color:var(--wa-black)}
.wa-pill--ghost{border:1px solid rgba(255,255,255,.32);color:var(--wa-white)}
.wa-hero{
  color:var(--wa-white);
  background-color:var(--wa-blue);
  background-image:
    linear-gradient(90deg,rgba(12,86,120,.88) 0%,rgba(2,119,130,.64) 52%,rgba(12,86,120,.24) 100%),
    url("../images/webinar-hero.webp");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  padding:clamp(2.5rem,5vw,4.4rem) 0;
  min-height:clamp(360px,38vw,500px);
  display:flex;
  align-items:center;
  position:relative;overflow:hidden
}
.wa-hero::after{
  content:"";position:absolute;right:-8rem;bottom:-10rem;width:24rem;height:24rem;border-radius:50%;
  border:1px solid rgba(255,255,0,.34);box-shadow:0 0 0 2.5rem rgba(255,255,0,.035),0 0 0 6rem rgba(255,255,0,.025);pointer-events:none
}
.wa-hero__content{max-width:820px;position:relative;z-index:1}

.wa-home-hero{
  background-image:none;
  isolation:isolate
}
.wa-home-hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(12,86,120,.94) 0%,rgba(12,86,120,.82) 35%,rgba(2,119,130,.60) 68%,rgba(12,86,120,.35) 100%)
}
.wa-home-hero::after{z-index:3}
.wa-home-hero__media{
  position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden
}
.wa-home-hero__media img{
  width:100%;height:100%;min-width:0;object-fit:cover;object-position:center
}
.wa-home-hero .wa-hero__content{z-index:2}
.wa-eyebrow{
  margin:0 0 .7rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900;color:var(--wa-yellow)
}
.wa-hero h1{
  margin:.1rem 0 .85rem;font-size:clamp(2.15rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.05em;max-width:950px
}
.wa-hero__lead{font-size:clamp(1rem,1.7vw,1.25rem);max-width:760px;color:#f2fbfd;margin:0 0 1.1rem}
.wa-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.wa-btn{
  border:0;border-radius:999px;padding:.84rem 1.2rem;font-weight:900;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:.2s ease
}
.wa-btn:hover{transform:translateY(-1px)}
.wa-btn:focus-visible,.wa-form input:focus-visible,.wa-form select:focus-visible{
  outline:3px solid rgba(255,255,0,.75);outline-offset:3px
}
.wa-btn--primary{background:var(--wa-yellow);color:var(--wa-black)}
.wa-btn--secondary{background:var(--wa-white);color:var(--wa-blue)}
.wa-btn--dark{background:var(--wa-teal);color:var(--wa-white)}
.wa-hero__meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.05rem}
.wa-section{padding:clamp(3.6rem,7vw,6.6rem) 0}
.wa-section--white{background:var(--wa-white)}
.wa-section--dark{background:#e8f4f6;color:var(--wa-text);border-block:1px solid var(--wa-border)}
.wa-kicker{margin:0 0 .6rem;color:var(--wa-teal);text-transform:uppercase;font-size:.76rem;font-weight:900;letter-spacing:.13em}
.wa-section--dark .wa-kicker{color:var(--wa-teal)}
.wa-title{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1rem}
.wa-title--compact{font-size:clamp(1.85rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em}
.wa-intro{max-width:780px;font-size:1.12rem;color:var(--wa-muted);margin:0}
.wa-section--dark .wa-intro{color:var(--wa-muted)}
.wa-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2.2rem
}
.wa-stat{background:var(--wa-white);border:1px solid var(--wa-border);border-radius:var(--wa-radius);padding:1.5rem}
.wa-stat strong{font-size:1.25rem;line-height:1.15;display:block;letter-spacing:-.02em;color:var(--wa-blue);margin-bottom:.45rem}
.wa-stat span{color:var(--wa-muted)}
.wa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.25rem;margin-top:2.2rem}
.wa-card{
  border-radius:var(--wa-radius);overflow:hidden;background:var(--wa-white);border:1px solid var(--wa-border);
  box-shadow:0 10px 30px rgba(12,86,120,.06)
}
.wa-card__media{
  min-height:260px;position:relative;overflow:hidden;background:linear-gradient(145deg,#dceff2,#b8dde2)
}
.wa-card__media img{
  width:100%;height:260px;object-fit:cover;object-position:center;transition:transform .35s ease
}
.wa-card__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(125deg,rgba(12,86,120,.04),rgba(2,119,130,.28))
}
.wa-card:hover .wa-card__media img{transform:scale(1.025)}
.wa-card__body{padding:1.6rem}
.wa-card__num{font-size:.78rem;font-weight:950;letter-spacing:.12em;color:var(--wa-teal)}
.wa-card h3{font-size:1.7rem;line-height:1.05;margin:.45rem 0 .8rem;letter-spacing:-.035em}
.wa-card p{color:var(--wa-muted);margin:.35rem 0 1.2rem}
.wa-card__schedule{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:.78rem;font-weight:850;line-height:1.45;color:var(--wa-muted);margin:.35rem 0 1.2rem!important}
.wa-card__schedule span{display:inline-flex;align-items:center}
.wa-card__schedule span+span::before{content:"·";margin-right:.55rem;color:#8aa5ad}
.wa-card__date,.wa-card__mode{text-transform:uppercase;letter-spacing:.08em}
.wa-card__time{color:var(--wa-blue);letter-spacing:.01em}
.wa-link{font-weight:900;text-decoration-thickness:2px;text-underline-offset:4px}
.wa-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.wa-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.85rem}
.wa-list li{position:relative;padding-left:1.65rem}
.wa-list li::before{content:"";position:absolute;left:0;top:.63rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--wa-yellow)}
.wa-panel{
  background:var(--wa-white);border:1px solid var(--wa-border);border-radius:var(--wa-radius);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--wa-shadow)
}
.wa-panel--dark{background:var(--wa-white);border-color:var(--wa-border);color:var(--wa-text)}
.wa-output{
  border-left:5px solid var(--wa-yellow);padding:1.25rem 1.35rem;background:var(--wa-yellow-soft);
  border-radius:0 16px 16px 0;margin-top:1.5rem
}
.wa-output strong{display:block;margin-bottom:.35rem}
.wa-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.4rem;list-style:none;padding:0}
.wa-topic{border:1px solid var(--wa-border);border-radius:16px;padding:1.1rem 1.15rem;background:var(--wa-white)}
.wa-topic strong{display:block;color:var(--wa-blue);margin-bottom:.28rem;line-height:1.35}
.wa-topic-note{max-width:900px;margin:1.25rem 0 0}
.wa-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:1.7rem}
.wa-benefit{border-top:4px solid var(--wa-yellow);background:var(--wa-white);color:var(--wa-text);border-radius:0 0 18px 18px;padding:1.25rem}
.wa-detail-hero{min-height:clamp(380px,40vw,520px)}
.wa-breadcrumbs{font-size:.88rem;color:#eaf8fa;margin-bottom:1rem}
.wa-breadcrumbs a{color:inherit}
.wa-detail-hero h1{font-size:clamp(2.15rem,5vw,4.35rem);max-width:900px}
.wa-info-strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.18);border-radius:18px;overflow:hidden;margin-top:1.25rem;max-width:900px
}
.wa-info-strip div{background:rgba(12,86,120,.52);padding:.78rem 1rem}
.wa-info-strip small{display:block;color:#d9f2f5;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.wa-info-strip strong{display:block;margin-top:.15rem}
.wa-info-strip__time{display:block;margin-top:.08rem;color:#f2fbfd;font-size:.92rem;font-weight:700;line-height:1.35}
.wa-form-section{background:linear-gradient(180deg,var(--wa-white),#edf7f8)}
.wa-form-wrap{display:grid;grid-template-columns:.88fr 1.12fr;gap:2rem;align-items:start}
.wa-form{
  background:var(--wa-white);border:1px solid var(--wa-border);border-radius:var(--wa-radius);
  padding:clamp(1.35rem,3vw,2rem);box-shadow:var(--wa-shadow)
}
.wa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.wa-field{display:grid;gap:.42rem}
.wa-field--full{grid-column:1/-1}
.wa-field label{font-weight:850;font-size:.92rem}
.wa-field input,.wa-field select{
  width:100%;border:1px solid #a8c8cf;background:#fff;border-radius:12px;padding:.78rem .85rem;color:var(--wa-text)
}
.wa-check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0}
.wa-check input{margin-top:.3rem}
.wa-note{font-size:.88rem;color:var(--wa-muted)}
.wa-form-status{min-height:1.5rem;margin-top:.85rem;font-weight:800}
.wa-form-status[data-state="success"]{color:var(--wa-success)}
.wa-form-status[data-state="error"]{color:#8b2323}
.wa-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wa-sticky-cta{display:none}
.wa-divider{border:0;border-top:1px solid var(--wa-border);margin:2rem 0}
.wa-smallcaps{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:900;color:var(--wa-muted)}

.wa-body-copy{
  max-width:720px;
  margin:.35rem 0 0;
  font-size:clamp(1rem,1.5vw,1.12rem);
  line-height:1.75;
  color:var(--wa-text);
}
.wa-section--dark .wa-title{color:var(--wa-blue)}
.wa-section--dark .wa-list li::before{background:var(--wa-yellow);border:1px solid #caca00}
.wa-link{color:var(--wa-blue)}
.wa-link:hover,.wa-link:focus-visible{color:var(--wa-teal)}
.wa-btn--primary{border:1px solid #d7d700}
.wa-btn--primary:hover{filter:brightness(.98)}
.wa-btn--secondary{border:1px solid rgba(12,86,120,.18)}
.wa-stat,.wa-card,.wa-panel,.wa-form,.wa-topic,.wa-benefit{background-color:var(--wa-white)}

@media (max-width:860px){
  .wa-grid,.wa-split,.wa-form-wrap{grid-template-columns:1fr}
  .wa-stats,.wa-benefits{grid-template-columns:1fr}
  .wa-topic-grid{grid-template-columns:1fr}
  .wa-info-strip{grid-template-columns:1fr}
  .wa-form-grid{grid-template-columns:1fr}
  .wa-field--full{grid-column:auto}
  body{padding-bottom:72px}
  .wa-sticky-cta{
    display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:.75rem 1rem;background:rgba(255,255,255,.97);
    border-top:1px solid var(--wa-border);box-shadow:0 -6px 24px rgba(12,86,120,.08)
  }
  .wa-sticky-cta .wa-btn{width:100%}
}
@media (max-width:560px){
  .wa-shell{width:min(calc(100% - 1.25rem),var(--wa-max))}
  .wa-hero{padding:2.35rem 0;min-height:auto;background-position:58% center}
  .wa-detail-hero{min-height:auto}
  .wa-hero h1{font-size:clamp(2.2rem,11vw,3.35rem)}
  .wa-info-strip{margin-top:1rem}
  .wa-card__media{min-height:200px}
  .wa-card__media img{height:200px}
  .wa-card__schedule{display:grid;gap:.12rem}
  .wa-card__schedule span+span::before{content:none}
  .wa-home-hero__media{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* =========================================================
   TITOLI WEBINAR — GEORGIA BOLD
   ========================================================= */
h1,
h2,
h3,
h4,
h5,
h6,
.wa-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
}
