/* ================================================================
   Cursos de Extensão — página editorial
   ================================================================ */
html[data-product="cursos-de-extensao"] {
  --blue: #2f80ed;
  --blue-2: #195fc3;
  --blue-deep: #082942;
  --blue-darker: #051a2a;
  --green: #00b388;
  --green-2: #2bd4a8;
  --ink: #102939;
  --muted: #667085;
  --surface: #ffffff;
  --surface-soft: #f5f9fc;
  --surface-blue: #edf7ff;
  --border: rgba(16, 41, 57, 0.12);
  --header: rgba(255, 255, 255, 0.92);
  --shadow: 0 24px 70px rgba(8, 41, 66, 0.14);
  --max: 1240px;
  scroll-behavior: smooth;
  background: #071f2f;
  color-scheme: light;
}
html[data-product="cursos-de-extensao"][data-theme="dark"] {
  --ink: #f6fbff;
  --muted: #a7bac8;
  --surface: #071b2a;
  --surface-soft: #0b2335;
  --surface-blue: #0d2a40;
  --border: rgba(236, 247, 255, 0.12);
  --header: rgba(6, 24, 37, 0.92);
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
  color-scheme: dark;
}
html[data-product="cursos-de-extensao"] body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--surface);
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
}
html[data-product="cursos-de-extensao"] .cex-hero {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  padding: 150px 0 92px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    radial-gradient(circle at 84% 28%, rgba(0, 179, 136, 0.25), transparent 31%),
    radial-gradient(circle at 17% 22%, rgba(47, 128, 237, 0.21), transparent 29%),
    linear-gradient(135deg, #061d2d 0%, #082f45 52%, #06454b 100%);
}
html[data-product="cursos-de-extensao"] .cex-hero::before,
html[data-product="cursos-de-extensao"] .cex-hero::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(112, 230, 204, 0.13);
  border-radius: 50%;
  pointer-events: none;
}
html[data-product="cursos-de-extensao"] .cex-hero::before { width: 560px; height: 560px; right: -180px; top: 65px; }
html[data-product="cursos-de-extensao"] .cex-hero::after { width: 330px; height: 330px; left: -160px; bottom: -100px; }
html[data-product="cursos-de-extensao"] .cex-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(500px, 1.12fr);
  gap: clamp(48px, 6vw, 82px);
  align-items: center;
}
html[data-product="cursos-de-extensao"] .cex-kicker {
  width: max-content;
  max-width: 100%;
  min-height: 34px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(0, 179, 136, 0.26);
  border-radius: 999px;
  color: #00b388;
  background: rgba(0, 179, 136, 0.07);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
html[data-product="cursos-de-extensao"] .cex-hero .cex-kicker { color: #8ee7c9; background: rgba(5, 30, 45, 0.42); }
html[data-product="cursos-de-extensao"] .cex-kicker i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #67e6ba;
  box-shadow: 0 0 0 5px rgba(103, 230, 186, 0.1), 0 0 16px rgba(103, 230, 186, 0.72);
  animation: cex-pulse 2.2s ease-in-out infinite;
}
html[data-product="cursos-de-extensao"] .cex-hero h1 {
  max-width: 630px;
  margin: 24px 0 0;
  color: #fff !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.08;
  letter-spacing: -0.04em;
}
html[data-product="cursos-de-extensao"] .cex-hero-copy > p {
  max-width: 590px;
  margin: 25px 0 0;
  color: #bed2dc;
  font-size: 15px;
  line-height: 1.75;
}
html[data-product="cursos-de-extensao"] .cex-hero-actions {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
html[data-product="cursos-de-extensao"] .cex-button {
  position: relative;
  overflow: hidden;
  min-height: 56px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 15px;
  color: #fff;
  font-size: 13px;
  font-weight: 820;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
html[data-product="cursos-de-extensao"] .cex-button-primary {
  border-color: transparent;
  background: linear-gradient(90deg, var(--blue), var(--green));
  box-shadow: 0 16px 34px rgba(0, 151, 178, 0.25);
}
html[data-product="cursos-de-extensao"] .cex-button-secondary { background: rgba(255, 255, 255, 0.07); backdrop-filter: blur(8px); }
html[data-product="cursos-de-extensao"] .cex-button:hover { transform: translateY(-4px); border-color: rgba(103, 230, 186, 0.45); box-shadow: 0 22px 45px rgba(0, 151, 178, 0.28); }
html[data-product="cursos-de-extensao"] .cex-button span { font-size: 18px; transition: transform 0.25s ease; }
html[data-product="cursos-de-extensao"] .cex-button:hover span { transform: translateX(5px); }
html[data-product="cursos-de-extensao"] .cex-hero-proof {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: #f0fffb;
  font-size: 14px;
  font-weight: 820;
}
html[data-product="cursos-de-extensao"] .cex-hero-proof span {
  min-height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(103, 230, 186, .3);
  border-radius: 12px;
  background: rgba(5, 45, 58, .68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .16);
  backdrop-filter: blur(10px);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
html[data-product="cursos-de-extensao"] .cex-hero-proof span:hover {
  border-color: rgba(103, 230, 186, .62);
  background: rgba(7, 66, 75, .82);
  box-shadow: 0 13px 30px rgba(0, 0, 0, .2), 0 0 20px rgba(103, 230, 186, .16);
  transform: translateY(-3px);
}
html[data-product="cursos-de-extensao"] .cex-hero-proof span::first-letter { color: #67e6ba; }
html[data-product="cursos-de-extensao"] .cex-hero-visual { position: relative; min-height: 470px; perspective: 1200px; }
html[data-product="cursos-de-extensao"] .cex-hero-orbit { position: absolute; inset: 8% 5%; border: 1px solid rgba(103, 230, 186, 0.19); border-radius: 50%; animation: cex-orbit 11s linear infinite; }
html[data-product="cursos-de-extensao"] .cex-hero-orbit::before { content:""; position:absolute; width:11px; height:11px; top:12%; left:15%; border-radius:50%; background:#67e6ba; box-shadow:0 0 20px #67e6ba; }
html[data-product="cursos-de-extensao"] .cex-hero-mosaic { position: absolute; inset: 25px 0 20px 30px; }
html[data-product="cursos-de-extensao"] .cex-hero-mosaic img { position:absolute; width:72%; aspect-ratio:16/10; object-fit:cover; border:6px solid rgba(255,255,255,.08); border-radius:25px; box-shadow:0 30px 70px rgba(0,0,0,.32); transition:transform .45s ease, filter .45s ease; }
html[data-product="cursos-de-extensao"] .cex-hero-mosaic img:nth-child(1) { right:0; top:0; z-index:3; }
html[data-product="cursos-de-extensao"] .cex-hero-mosaic img:nth-child(2) { left:0; top:24%; z-index:2; transform:rotate(-5deg) scale(.88); filter:saturate(.78); }
html[data-product="cursos-de-extensao"] .cex-hero-mosaic img:nth-child(3) { right:4%; bottom:0; z-index:1; transform:rotate(5deg) scale(.82); filter:saturate(.72); }
html[data-product="cursos-de-extensao"] .cex-hero-visual:hover .cex-hero-mosaic img:nth-child(1) { transform:translateY(-8px) scale(1.02); }
html[data-product="cursos-de-extensao"] .cex-hero-visual:hover .cex-hero-mosaic img:nth-child(2) { transform:translate(-8px,-3px) rotate(-7deg) scale(.9); filter:saturate(1); }
html[data-product="cursos-de-extensao"] .cex-hero-note { position:absolute; z-index:5; left:2px; bottom:26px; width:250px; padding:18px 20px; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:rgba(5,30,45,.88); box-shadow:0 20px 48px rgba(0,0,0,.28); backdrop-filter:blur(12px); animation:cex-float 4.5s ease-in-out infinite; }
html[data-product="cursos-de-extensao"] .cex-hero-note small { display:block; color:#67e6ba; font-size:9px; font-weight:900; letter-spacing:.13em; }
html[data-product="cursos-de-extensao"] .cex-hero-note strong { display:block; margin-top:7px; color:#fff; font-size:14px; line-height:1.45; }

html[data-product="cursos-de-extensao"] .cex-section { padding: 110px 0; border-top:1px solid color-mix(in srgb, var(--green) 13%, var(--border)); }
html[data-product="cursos-de-extensao"] .cex-section:nth-of-type(even) { background: var(--surface-soft); }
html[data-product="cursos-de-extensao"] .cex-section-head { margin-bottom:45px; text-align:center; }
html[data-product="cursos-de-extensao"] .cex-section-head .cex-kicker { margin:0 auto; }
html[data-product="cursos-de-extensao"] .cex-section h2,
html[data-product="cursos-de-extensao"] .cex-faq-intro h2 {
  position:relative;
  width:max-content;
  max-width:100%;
  margin:18px auto 0;
  padding-bottom:17px;
  color:var(--ink);
  font-size:26px !important;
  font-weight:500 !important;
  line-height:1.16;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
html[data-product="cursos-de-extensao"] .cex-section h2::after,
html[data-product="cursos-de-extensao"] .cex-faq-intro h2::after { content:""; position:absolute; left:50%; bottom:0; width:clamp(120px,38%,195px); height:4px; border-radius:999px; background:linear-gradient(90deg,var(--blue),var(--green)); transform:translateX(-50%); }
html[data-product="cursos-de-extensao"] .cex-section-head > p { max-width:720px; margin:20px auto 0; color:var(--muted); font-size:14px; line-height:1.7; }

html[data-product="cursos-de-extensao"] .cex-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
html[data-product="cursos-de-extensao"] .cex-course-card { --cex-accent:#2f80ed; position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--border); border-radius:28px; background:linear-gradient(160deg,var(--surface),var(--surface-soft)); box-shadow:0 22px 58px rgba(8,41,66,.1); transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease,border-color .4s ease; }
html[data-product="cursos-de-extensao"] .cex-course-card:nth-child(2), html[data-product="cursos-de-extensao"] .cex-course-card:nth-child(5) { --cex-accent:#00b388; }
html[data-product="cursos-de-extensao"] .cex-course-card:nth-child(3), html[data-product="cursos-de-extensao"] .cex-course-card:nth-child(6) { --cex-accent:#ff8a34; }
html[data-product="cursos-de-extensao"] .cex-course-card:hover { border-color:color-mix(in srgb,var(--cex-accent) 48%,var(--border)); box-shadow:0 34px 76px rgba(8,41,66,.18),0 0 35px color-mix(in srgb,var(--cex-accent) 9%,transparent); transform:translateY(-10px); }
html[data-product="cursos-de-extensao"] .cex-course-thumb { position:relative; overflow:hidden; aspect-ratio:16/10; background:#071f2f; }
html[data-product="cursos-de-extensao"] .cex-course-thumb::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(5,30,45,.78) 100%); pointer-events:none; }
html[data-product="cursos-de-extensao"] .cex-course-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .45s ease; }
html[data-product="cursos-de-extensao"] .cex-course-card:hover .cex-course-thumb img { transform:scale(1.075); filter:saturate(1.1) contrast(1.03); }
html[data-product="cursos-de-extensao"] .cex-course-thumb span { position:absolute; z-index:2; left:19px; bottom:17px; padding:7px 10px; border:1px solid rgba(255,255,255,.17); border-radius:999px; color:#fff; background:rgba(5,30,45,.7); backdrop-filter:blur(10px); font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
html[data-product="cursos-de-extensao"] .cex-course-body { flex:1; padding:25px 25px 24px; display:flex; flex-direction:column; }
html[data-product="cursos-de-extensao"] .cex-course-body h3 { margin:0; color:var(--ink); font-size:20px; line-height:1.22; letter-spacing:-.025em; }
html[data-product="cursos-de-extensao"] .cex-course-body p { margin:13px 0 22px; color:var(--muted); font-size:13px; line-height:1.68; }
html[data-product="cursos-de-extensao"] .cex-course-body a { min-height:48px; margin-top:auto; padding:0 15px; display:flex; align-items:center; justify-content:space-between; border:1px solid color-mix(in srgb,var(--cex-accent) 28%,var(--border)); border-radius:13px; color:color-mix(in srgb,var(--cex-accent) 76%,var(--ink)); background:color-mix(in srgb,var(--cex-accent) 8%,transparent); font-size:12px; font-weight:850; transition:color .25s ease,background .25s ease,transform .25s ease; }
html[data-product="cursos-de-extensao"] .cex-course-body a:hover { color:#fff; background:linear-gradient(90deg,var(--blue),var(--green)); transform:translateY(-2px); }
html[data-product="cursos-de-extensao"] .cex-course-body a span { font-size:18px; transition:transform .25s ease; }
html[data-product="cursos-de-extensao"] .cex-course-body a:hover span { transform:translateX(5px); }

html[data-product="cursos-de-extensao"] .cex-also-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; }
html[data-product="cursos-de-extensao"] .cex-also-card { min-height:155px; padding:25px; display:grid; grid-template-columns:58px 1fr auto; gap:18px; align-items:center; border:1px solid var(--border); border-radius:23px; color:inherit; background:linear-gradient(150deg,var(--surface),var(--surface-soft)); transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
html[data-product="cursos-de-extensao"] .cex-also-card:hover { border-color:rgba(0,179,136,.38); box-shadow:0 22px 52px rgba(8,41,66,.12); transform:translateY(-7px); }
html[data-product="cursos-de-extensao"] .cex-also-card > span { width:58px; height:58px; display:grid; place-items:center; border-radius:19px; color:#fff; background:linear-gradient(135deg,var(--blue),var(--green)); box-shadow:0 14px 28px rgba(0,151,178,.2); font-size:13px; font-weight:900; }
html[data-product="cursos-de-extensao"] .cex-also-card small { color:var(--green); font-size:8px; font-weight:900; letter-spacing:.1em; }
html[data-product="cursos-de-extensao"] .cex-also-card h3 { margin:6px 0 0; color:var(--ink); font-size:18px; }
html[data-product="cursos-de-extensao"] .cex-also-card p { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
html[data-product="cursos-de-extensao"] .cex-also-card > b { color:var(--blue); font-size:22px; transition:transform .25s ease; }
html[data-product="cursos-de-extensao"] .cex-also-card:hover > b { transform:translateX(6px); }
html[data-product="cursos-de-extensao"] .cex-numbers { border-top:1px solid rgba(0,179,136,.16); border-bottom:1px solid rgba(0,179,136,.16); }
html[data-product="cursos-de-extensao"] .cex-numbers { padding:52px 0; color:#fff; background:linear-gradient(105deg,#062238,#073f4c); }
html[data-product="cursos-de-extensao"] .cex-numbers .numbers-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
html[data-product="cursos-de-extensao"] .cex-numbers article { min-height:118px; padding:18px 28px; display:flex; align-items:center; justify-content:center; gap:18px; border-right:1px solid rgba(255,255,255,.12); }
html[data-product="cursos-de-extensao"] .cex-numbers article:last-child { border-right:0; }
html[data-product="cursos-de-extensao"] .cex-numbers strong { min-width:92px; color:#fff; font-size:40px; font-weight:500; line-height:1; letter-spacing:-.05em; text-align:right; }
html[data-product="cursos-de-extensao"] .cex-numbers span { color:#aec5d1; font-size:11px; font-weight:750; line-height:1.45; text-transform:uppercase; letter-spacing:.04em; }

html[data-product="cursos-de-extensao"] .cex-testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:21px; }
html[data-product="cursos-de-extensao"] .cex-testimonial { min-height:280px; padding:27px; display:flex; flex-direction:column; border:1px solid var(--border); border-radius:25px; background:linear-gradient(155deg,var(--surface),var(--surface-soft)); box-shadow:0 20px 48px rgba(8,41,66,.08); transition:transform .35s ease,box-shadow .35s ease; }
html[data-product="cursos-de-extensao"] .cex-testimonial:hover { transform:translateY(-8px); box-shadow:0 30px 64px rgba(8,41,66,.15); }
html[data-product="cursos-de-extensao"] .cex-testimonial-top { display:grid; grid-template-columns:58px 1fr auto; gap:13px; align-items:center; }
html[data-product="cursos-de-extensao"] .cex-testimonial-top img { width:58px; height:58px; object-fit:cover; border:3px solid rgba(0,179,136,.24); border-radius:19px; }
html[data-product="cursos-de-extensao"] .cex-testimonial-top strong, html[data-product="cursos-de-extensao"] .cex-testimonial-top span { display:block; }
html[data-product="cursos-de-extensao"] .cex-testimonial-top strong { color:var(--ink); font-size:14px; }
html[data-product="cursos-de-extensao"] .cex-testimonial-top span { margin-top:5px; color:var(--muted); font-size:10px; }
html[data-product="cursos-de-extensao"] .cex-testimonial-top b { color:rgba(0,179,136,.3); font-family:Georgia,serif; font-size:45px; line-height:1; }
html[data-product="cursos-de-extensao"] .cex-testimonial > p { margin:22px 0; color:var(--muted); font-size:13px; line-height:1.72; }
html[data-product="cursos-de-extensao"] .cex-stars { margin-top:auto; color:#ffc166; letter-spacing:.12em; font-size:13px; }

html[data-product="cursos-de-extensao"] .cex-teacher-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
html[data-product="cursos-de-extensao"] .cex-teacher-card { overflow:hidden; border:1px solid var(--border); border-radius:25px; background:var(--surface); box-shadow:0 18px 45px rgba(8,41,66,.08); transition:transform .35s ease,box-shadow .35s ease; }
html[data-product="cursos-de-extensao"] .cex-teacher-card:hover { transform:translateY(-8px); box-shadow:0 28px 62px rgba(8,41,66,.15); }
html[data-product="cursos-de-extensao"] .cex-teacher-card > div { position:relative; overflow:hidden; height:230px; background:linear-gradient(145deg,rgba(47,128,237,.12),rgba(0,179,136,.1)); }
html[data-product="cursos-de-extensao"] .cex-teacher-card img { width:100%; height:100%; object-fit:contain; object-position:bottom center; transition:transform .45s ease; }
html[data-product="cursos-de-extensao"] .cex-teacher-card:hover img { transform:scale(1.045); }
html[data-product="cursos-de-extensao"] .cex-teacher-card > div span { position:absolute; right:15px; top:15px; width:32px; height:32px; display:grid; place-items:center; border-radius:11px; color:#fff; background:linear-gradient(135deg,var(--blue),var(--green)); font-size:9px; font-weight:900; }
html[data-product="cursos-de-extensao"] .cex-teacher-card h3 { margin:20px 21px 0; color:var(--ink); font-size:17px; }
html[data-product="cursos-de-extensao"] .cex-teacher-card p { margin:9px 21px 22px; color:var(--muted); font-size:12px; line-height:1.55; }

html[data-product="cursos-de-extensao"] .cex-faq-grid { display:grid; grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr); gap:62px; align-items:start; }
html[data-product="cursos-de-extensao"] .cex-faq-intro h2 { margin:18px 0 0; }
html[data-product="cursos-de-extensao"] .cex-faq-intro h2::after { left:0; transform:none; }
html[data-product="cursos-de-extensao"] .cex-faq-intro h3 { margin:27px 0 0; color:var(--ink); font-size:29px; line-height:1.15; letter-spacing:-.035em; }
html[data-product="cursos-de-extensao"] .cex-faq-intro p { margin:18px 0 24px; color:var(--muted); font-size:13px; line-height:1.7; }
html[data-product="cursos-de-extensao"] .cex-faq .cex-button { width:max-content; max-width:100%; }
html[data-product="cursos-de-extensao"] .cex-ecosystem-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
html[data-product="cursos-de-extensao"] .cex-ecosystem-card { min-height:235px; padding:27px 23px; display:flex; flex-direction:column; border:1px solid var(--border); border-radius:24px; color:inherit; background:linear-gradient(155deg,var(--surface),var(--surface-soft)); transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
html[data-product="cursos-de-extensao"] .cex-ecosystem-card:hover { border-color:rgba(0,179,136,.38); box-shadow:0 26px 58px rgba(8,41,66,.13); transform:translateY(-8px); }
html[data-product="cursos-de-extensao"] .cex-ecosystem-card img { width:150px; height:45px; object-fit:contain; object-position:left center; filter:var(--brand-filter,none); }
html[data-product="cursos-de-extensao"] .cex-ecosystem-card p { margin:25px 0; color:var(--muted); font-size:12px; line-height:1.62; }
html[data-product="cursos-de-extensao"] .cex-ecosystem-card span { margin-top:auto; color:var(--green); font-size:11px; font-weight:850; }
html[data-product="cursos-de-extensao"][data-theme="dark"] .cex-ecosystem-card img { filter:brightness(0) invert(1); }

@keyframes cex-pulse { 0%,100%{transform:scale(.88);opacity:.75} 50%{transform:scale(1.12);opacity:1} }
@keyframes cex-orbit { to{transform:rotate(360deg)} }
@keyframes cex-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@media (max-width:1080px) {
  html[data-product="cursos-de-extensao"] .cex-hero-grid { grid-template-columns:1fr; }
  html[data-product="cursos-de-extensao"] .cex-hero-copy { max-width:760px; }
  html[data-product="cursos-de-extensao"] .cex-hero-visual { width:min(760px,100%); margin:0 auto; }
  html[data-product="cursos-de-extensao"] .cex-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-product="cursos-de-extensao"] .cex-teacher-grid, html[data-product="cursos-de-extensao"] .cex-ecosystem-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  html[data-product="cursos-de-extensao"] .cex-hero { min-height:0; padding:125px 0 75px; }
  html[data-product="cursos-de-extensao"] .cex-hero h1 { font-size:42px !important; }
  html[data-product="cursos-de-extensao"] .cex-hero-actions { display:grid; }
  html[data-product="cursos-de-extensao"] .cex-button { width:100%; }
  html[data-product="cursos-de-extensao"] .cex-hero-visual { min-height:390px; }
  html[data-product="cursos-de-extensao"] .cex-section { padding:82px 0; }
  html[data-product="cursos-de-extensao"] .cex-course-grid, html[data-product="cursos-de-extensao"] .cex-also-grid, html[data-product="cursos-de-extensao"] .cex-testimonial-grid, html[data-product="cursos-de-extensao"] .cex-faq-grid { grid-template-columns:1fr; }
  html[data-product="cursos-de-extensao"] .cex-faq-grid { gap:37px; }
  html[data-product="cursos-de-extensao"] .cex-testimonial { min-height:0; }
  html[data-product="cursos-de-extensao"] .cex-numbers .numbers-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-product="cursos-de-extensao"] .cex-numbers article:nth-child(2) { border-right:0; }
  html[data-product="cursos-de-extensao"] .cex-numbers article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
}
@media (max-width:520px) {
  html[data-product="cursos-de-extensao"] .cex-hero h1 { font-size:42px !important; }
  html[data-product="cursos-de-extensao"] .cex-hero-copy > p { font-size:14px; }
  html[data-product="cursos-de-extensao"] .cex-hero-proof { display:grid; gap:9px; }
  html[data-product="cursos-de-extensao"] .cex-hero-visual { min-height:320px; }
  html[data-product="cursos-de-extensao"] .cex-hero-mosaic { inset:20px 0 10px 5px; }
  html[data-product="cursos-de-extensao"] .cex-hero-mosaic img { width:78%; border-width:4px; border-radius:18px; }
  html[data-product="cursos-de-extensao"] .cex-hero-note { width:215px; left:3px; bottom:8px; padding:14px 16px; }
  html[data-product="cursos-de-extensao"] .cex-section h2, html[data-product="cursos-de-extensao"] .cex-faq-intro h2 { font-size:26px !important; }
  html[data-product="cursos-de-extensao"] .cex-course-grid { grid-template-columns:1fr; }
  html[data-product="cursos-de-extensao"] .cex-course-body { padding:22px 21px; }
  html[data-product="cursos-de-extensao"] .cex-also-card { grid-template-columns:48px 1fr auto; padding:20px; }
  html[data-product="cursos-de-extensao"] .cex-also-card > span { width:48px; height:48px; border-radius:16px; }
  html[data-product="cursos-de-extensao"] .cex-teacher-grid, html[data-product="cursos-de-extensao"] .cex-ecosystem-grid { grid-template-columns:1fr; }
  html[data-product="cursos-de-extensao"] .cex-numbers article { padding:17px 11px; gap:10px; }
  html[data-product="cursos-de-extensao"] .cex-numbers strong { min-width:72px; font-size:32px; }
  html[data-product="cursos-de-extensao"] .cex-teacher-card > div { height:260px; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-product="cursos-de-extensao"] *, html[data-product="cursos-de-extensao"] *::before, html[data-product="cursos-de-extensao"] *::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}



/* Refinamentos exclusivos: hero limpo e cards com ícones. */
/* Cursos de Extensão — acabamento exclusivo da nova página. */
html[data-product="cursos-de-extensao"] .cex-hero-visual {
  min-height: 500px;
}
html[data-product="cursos-de-extensao"] .cex-hero-gallery {
  position: absolute;
  inset: 18px 0 30px 18px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(165px, .65fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 13px;
  transform: rotate(1.2deg);
}
html[data-product="cursos-de-extensao"] .cex-hero-gallery figure {
  position: relative;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  border: 5px solid rgba(255,255,255,.09);
  border-radius: 21px;
  background: #071f2f;
  box-shadow: 0 25px 58px rgba(0,0,0,.3);
  transition: transform .4s cubic-bezier(.2,.75,.2,1), border-color .35s ease, box-shadow .35s ease;
}
html[data-product="cursos-de-extensao"] .cex-hero-gallery-main { grid-row: 1 / -1; }
html[data-product="cursos-de-extensao"] .cex-hero-gallery figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 54%, rgba(5,30,45,.35));
  pointer-events: none;
}
html[data-product="cursos-de-extensao"] .cex-hero-gallery img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.75,.2,1), filter .4s ease;
}
html[data-product="cursos-de-extensao"] .cex-hero-gallery-main img { object-position: 57% center; }
html[data-product="cursos-de-extensao"] .cex-hero-gallery figure:hover {
  z-index: 2;
  border-color: rgba(103,230,186,.42);
  box-shadow: 0 30px 66px rgba(0,0,0,.38), 0 0 30px rgba(0,179,136,.12);
  transform: translateY(-6px);
}
html[data-product="cursos-de-extensao"] .cex-hero-gallery figure:hover img {
  transform: scale(1.055);
  filter: saturate(1.08);
}
html[data-product="cursos-de-extensao"] .cex-hero-note { left: -4px; bottom: 10px; }

html[data-product="cursos-de-extensao"] .cex-course-body {
  min-height: 176px;
  padding: 25px;
}
html[data-product="cursos-de-extensao"] .cex-course-title {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 24px;
}
html[data-product="cursos-de-extensao"] .cex-course-title h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.25;
}
html[data-product="cursos-de-extensao"] .cex-course-icon {
  position: relative;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--cex-accent) 34%, var(--border));
  border-radius: 17px;
  color: var(--cex-accent);
  background: linear-gradient(145deg, color-mix(in srgb, var(--cex-accent) 13%, var(--surface)), var(--surface));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 25px color-mix(in srgb, var(--cex-accent) 12%, transparent);
  transition: transform .35s cubic-bezier(.2,.75,.2,1), color .3s ease, background .3s ease, box-shadow .3s ease;
}
html[data-product="cursos-de-extensao"] .cex-course-icon::after {
  content: "";
  position: absolute;
  right: 7px;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green-2);
  box-shadow: 0 0 10px var(--green-2);
}
html[data-product="cursos-de-extensao"] .cex-course-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html[data-product="cursos-de-extensao"] .cex-course-card:hover .cex-course-icon {
  color: #fff;
  background: linear-gradient(135deg, var(--blue), var(--green));
  box-shadow: 0 16px 30px rgba(0,151,178,.27), 0 0 26px color-mix(in srgb, var(--cex-accent) 20%, transparent);
  transform: translateY(-4px) rotate(-4deg) scale(1.05);
}
html[data-product="cursos-de-extensao"] .cex-course-body > a { margin-top: auto; }

html[data-product="cursos-de-extensao"] .cex-course-card::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--blue), var(--green));
  opacity: .86;
}
html[data-product="cursos-de-extensao"] .cex-course-card::after {
  content: "";
  position: absolute;
  z-index: 5;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--blue), var(--green));
  transform: scaleX(.24);
  transform-origin: center;
  opacity: .55;
  transition: transform .45s cubic-bezier(.2,.75,.2,1), opacity .35s ease;
}
html[data-product="cursos-de-extensao"] .cex-course-card:hover::after {
  transform: scaleX(1);
  opacity: 1;
}

html[data-product="cursos-de-extensao"] .cex-solutions {
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(47,128,237,.09), transparent 28%),
    radial-gradient(circle at 88% 88%, rgba(0,179,136,.09), transparent 30%),
    var(--surface-soft) !important;
}
html[data-product="cursos-de-extensao"] .cex-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
html[data-product="cursos-de-extensao"] .cex-solution-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: 29px;
  color: inherit;
  background: linear-gradient(155deg, var(--surface), var(--surface-soft));
  box-shadow: 0 24px 58px rgba(8,41,66,.1);
  transition: transform .4s cubic-bezier(.2,.75,.2,1), box-shadow .4s ease, border-color .4s ease;
}
html[data-product="cursos-de-extensao"] .cex-solution-card::after {
  content: "";
  position: absolute;
  inset: auto 24px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--blue), var(--green));
  transform: scaleX(.24);
  transition: transform .4s ease;
}
html[data-product="cursos-de-extensao"] .cex-solution-card:hover {
  transform: translateY(-10px);
  border-color: rgba(0,179,136,.4);
  box-shadow: 0 34px 78px rgba(8,41,66,.17), 0 0 34px rgba(0,179,136,.08);
}
html[data-product="cursos-de-extensao"] .cex-solution-card:hover::after { transform: scaleX(1); }
html[data-product="cursos-de-extensao"] .cex-solution-visual {
  position: relative;
  overflow: hidden;
  min-height: 245px;
  padding: 25px;
  background:
    radial-gradient(circle at 82% 18%, rgba(80,222,188,.25), transparent 28%),
    linear-gradient(145deg, #082942, #0b4960);
}
html[data-product="cursos-de-extensao"] .cex-solution-visual::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -90px;
  bottom: -100px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
}
html[data-product="cursos-de-extensao"] .cex-solution-logo {
  position: relative;
  z-index: 3;
  width: 132px;
  height: 44px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);
}
html[data-product="cursos-de-extensao"] .cex-solution-person,
html[data-product="cursos-de-extensao"] .cex-solution-device {
  position: absolute;
  z-index: 2;
  right: -5px;
  bottom: 0;
  width: 74%;
  max-height: 220px;
  object-fit: contain;
  object-position: right bottom;
  transition: transform .5s cubic-bezier(.2,.75,.2,1);
}
html[data-product="cursos-de-extensao"] .cex-solution-device { width: 88%; right: -18px; }
html[data-product="cursos-de-extensao"] .cex-solution-card:hover .cex-solution-person,
html[data-product="cursos-de-extensao"] .cex-solution-card:hover .cex-solution-device { transform: translateY(-5px) scale(1.035); }
html[data-product="cursos-de-extensao"] .cex-solution-copy { flex: 1; padding: 27px; display: flex; flex-direction: column; }
html[data-product="cursos-de-extensao"] .cex-solution-copy small { color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .11em; }
html[data-product="cursos-de-extensao"] .cex-solution-copy h3 { margin: 8px 0 0; color: var(--ink); font-size: 23px; letter-spacing: -.03em; }
html[data-product="cursos-de-extensao"] .cex-solution-copy p { margin: 13px 0 25px; color: var(--muted); font-size: 13px; line-height: 1.67; }
html[data-product="cursos-de-extensao"] .cex-solution-copy > span { margin-top: auto; display: flex; align-items: center; justify-content: space-between; color: var(--blue); font-size: 12px; font-weight: 850; }
html[data-product="cursos-de-extensao"] .cex-solution-copy b { font-size: 19px; transition: transform .25s ease; }
html[data-product="cursos-de-extensao"] .cex-solution-card:hover .cex-solution-copy b { transform: translateX(6px); }

html[data-product="cursos-de-extensao"] .cex-slider {
  position: relative;
  padding-inline: 50px;
}
html[data-product="cursos-de-extensao"] .cex-slider-viewport {
  overflow: hidden;
  padding-block: 12px 20px;
}
html[data-product="cursos-de-extensao"] .cex-slider-track {
  display: flex;
  transition: transform .62s cubic-bezier(.2,.75,.2,1);
  will-change: transform;
}
html[data-product="cursos-de-extensao"] .cex-slider-page {
  flex: 0 0 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px;
}
html[data-product="cursos-de-extensao"] .cex-slider-arrow {
  position: absolute;
  z-index: 5;
  top: calc(50% - 22px);
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 14px;
  color: var(--ink);
  background: var(--surface);
  box-shadow: 0 12px 28px rgba(8,41,66,.12);
  cursor: pointer;
  transition: transform .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
html[data-product="cursos-de-extensao"] .cex-slider-arrow:hover {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--blue), var(--green));
  box-shadow: 0 14px 30px rgba(0,151,178,.28);
  transform: translateY(-3px);
}
html[data-product="cursos-de-extensao"] .cex-slider-prev { left: 0; }
html[data-product="cursos-de-extensao"] .cex-slider-next { right: 0; }
html[data-product="cursos-de-extensao"] .cex-slider-dots { display: flex; justify-content: center; gap: 8px; }
html[data-product="cursos-de-extensao"] .cex-slider-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--muted) 38%, transparent);
  cursor: pointer;
  transition: width .3s ease, background .3s ease, box-shadow .3s ease;
}
html[data-product="cursos-de-extensao"] .cex-slider-dots button.active {
  width: 29px;
  background: linear-gradient(90deg, var(--blue), var(--green));
  box-shadow: 0 0 16px rgba(0,179,136,.33);
}
html[data-product="cursos-de-extensao"] .cex-testimonial-grid { display: none; }
html[data-product="cursos-de-extensao"] .cex-slider-page .cex-testimonial { height: 100%; }

html[data-product="cursos-de-extensao"] .cex-teacher-page {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
html[data-product="cursos-de-extensao"] .cex-teacher-card { min-width: 0; }
html[data-product="cursos-de-extensao"] .cex-teacher-card > div { height: 210px; }
html[data-product="cursos-de-extensao"] .cex-teacher-card img { object-fit: cover; object-position: top center; }
html[data-product="cursos-de-extensao"] .cex-teacher-card h3 { font-size: 15px; }

html[data-product="cursos-de-extensao"] .cex-video-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}
html[data-product="cursos-de-extensao"] .cex-video-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 25px;
  color: #fff;
  background: #071f2f;
  box-shadow: 0 22px 52px rgba(8,41,66,.14);
  cursor: pointer;
  text-align: left;
  transition: transform .4s cubic-bezier(.2,.75,.2,1), box-shadow .4s ease, border-color .4s ease;
}
html[data-product="cursos-de-extensao"] .cex-video-card::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgba(5,30,45,.05) 24%, rgba(5,30,45,.9) 100%);
}
html[data-product="cursos-de-extensao"] .cex-video-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s cubic-bezier(.2,.75,.2,1), filter .45s ease;
}
html[data-product="cursos-de-extensao"] .cex-video-card:hover {
  transform: translateY(-9px);
  border-color: rgba(103,230,186,.46);
  box-shadow: 0 33px 74px rgba(8,41,66,.22), 0 0 32px rgba(0,179,136,.1);
}
html[data-product="cursos-de-extensao"] .cex-video-card:hover img { transform: scale(1.065); filter: saturate(1.08); }
html[data-product="cursos-de-extensao"] .cex-video-play {
  position: absolute;
  z-index: 4;
  top: 22px;
  right: 22px;
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  padding-left: 3px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50%;
  color: #fff;
  background: rgba(5,30,45,.55);
  box-shadow: 0 0 0 8px rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}
html[data-product="cursos-de-extensao"] .cex-video-card:hover .cex-video-play { transform: scale(1.08); background: var(--green); box-shadow: 0 0 0 10px rgba(103,230,186,.12), 0 0 24px rgba(103,230,186,.5); }
html[data-product="cursos-de-extensao"] .cex-video-label { position: absolute; z-index: 4; left: 23px; right: 23px; bottom: 23px; }
html[data-product="cursos-de-extensao"] .cex-video-label strong,
html[data-product="cursos-de-extensao"] .cex-video-label small { display: block; }
html[data-product="cursos-de-extensao"] .cex-video-label strong { font-size: 19px; }
html[data-product="cursos-de-extensao"] .cex-video-label small { margin-top: 7px; color: #b9cfda; font-size: 10px; }
html[data-product="cursos-de-extensao"] .cex-video-modal {
  position: fixed;
  z-index: 200;
  inset: 0;
  padding: 28px;
  display: grid;
  place-items: center;
  background: rgba(2,15,24,.86);
  backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}
html[data-product="cursos-de-extensao"] .cex-video-modal.open { opacity: 1; visibility: visible; }
html[data-product="cursos-de-extensao"] .cex-video-dialog { width: min(1050px, 100%); aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: #000; box-shadow: 0 36px 90px rgba(0,0,0,.5); transform: translateY(16px) scale(.985); transition: transform .3s ease; }
html[data-product="cursos-de-extensao"] .cex-video-modal.open .cex-video-dialog { transform: none; }
html[data-product="cursos-de-extensao"] .cex-video-dialog iframe { width: 100%; height: 100%; border: 0; }
html[data-product="cursos-de-extensao"] .cex-video-close { position: absolute; z-index: 2; top: 24px; right: 24px; width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: #fff; background: rgba(255,255,255,.08); font-size: 25px; cursor: pointer; }

@media (max-width: 1080px) {
  html[data-product="cursos-de-extensao"] .cex-solution-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  html[data-product="cursos-de-extensao"] .cex-solution-card:last-child { grid-column: 1 / -1; width: calc(50% - 11px); justify-self: center; }
  html[data-product="cursos-de-extensao"] .cex-video-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  html[data-product="cursos-de-extensao"] .cex-slider { padding-inline: 0; padding-bottom: 55px; }
  html[data-product="cursos-de-extensao"] .cex-slider-arrow { top: auto; bottom: 0; }
  html[data-product="cursos-de-extensao"] .cex-slider-prev { left: calc(50% - 72px); }
  html[data-product="cursos-de-extensao"] .cex-slider-next { right: calc(50% - 72px); }
  html[data-product="cursos-de-extensao"] .cex-slider-dots { min-height: 43px; align-items: center; }
  html[data-product="cursos-de-extensao"] .cex-slider-page { grid-template-columns: 1fr; }
  html[data-product="cursos-de-extensao"] .cex-slider-page .cex-testimonial:not(:first-child) { display: none; }
  html[data-product="cursos-de-extensao"] .cex-teacher-page { grid-template-columns: repeat(2, minmax(0,1fr)); }
  html[data-product="cursos-de-extensao"] .cex-teacher-page .cex-teacher-card:nth-child(n+5) { display: none; }
  html[data-product="cursos-de-extensao"] .cex-teacher-card > div { height: 245px; }
}
@media (max-width: 620px) {
  html[data-product="cursos-de-extensao"] .cex-solution-grid,
  html[data-product="cursos-de-extensao"] .cex-video-grid { grid-template-columns: 1fr; }
  html[data-product="cursos-de-extensao"] .cex-solution-card:last-child { grid-column: auto; width: 100%; }
  html[data-product="cursos-de-extensao"] .cex-solution-card { min-height: 430px; }
  html[data-product="cursos-de-extensao"] .cex-teacher-page { grid-template-columns: 1fr; }
  html[data-product="cursos-de-extensao"] .cex-teacher-page .cex-teacher-card:nth-child(n+4) { display: none; }
  html[data-product="cursos-de-extensao"] .cex-video-card { aspect-ratio: 16 / 11; }
  html[data-product="cursos-de-extensao"] .cex-video-modal { padding: 14px; }
  html[data-product="cursos-de-extensao"] .cex-video-close { top: 15px; right: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-product="cursos-de-extensao"] .cex-slider-track { transition: none; }
}

@media (max-width: 760px) {
  html[data-product="cursos-de-extensao"] .cex-hero-gallery {
    inset: 12px 0 32px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1.25fr .75fr;
    transform: none;
  }
  html[data-product="cursos-de-extensao"] .cex-hero-gallery-main {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  html[data-product="cursos-de-extensao"] .cex-hero-note { left: 8px; bottom: 3px; }
}
@media (max-width: 620px) {
  html[data-product="cursos-de-extensao"] .cex-hero-gallery { gap: 9px; }
  html[data-product="cursos-de-extensao"] .cex-hero-gallery figure { border-width: 3px; border-radius: 16px; }
  html[data-product="cursos-de-extensao"] .cex-course-title { grid-template-columns: 50px minmax(0,1fr); gap: 12px; }
  html[data-product="cursos-de-extensao"] .cex-course-icon { width: 50px; height: 50px; border-radius: 15px; }
}

/* Hero com dispositivo em perspectiva e aula de Extensão aplicada à tela. */
html[data-product="cursos-de-extensao"] .cex-hero-visual {
  min-height: 520px;
  perspective: 1400px;
}
html[data-product="cursos-de-extensao"] .cex-device-stage {
  position: absolute;
  z-index: 2;
  top: 0;
  left: -3%;
  width: 116%;
  aspect-ratio: 1448 / 1086;
  filter: drop-shadow(0 35px 48px rgba(0, 0, 0, .28));
  animation: cex-device-float 6s ease-in-out infinite;
  transform-style: preserve-3d;
}
html[data-product="cursos-de-extensao"] .cex-device-frame,
html[data-product="cursos-de-extensao"] .cex-device-phone-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none;
}
html[data-product="cursos-de-extensao"] .cex-device-frame { z-index: 1; }
html[data-product="cursos-de-extensao"] .cex-device-phone-layer {
  z-index: 4;
  clip-path: polygon(72% 34%, 100% 34%, 100% 100%, 69% 100%);
}
html[data-product="cursos-de-extensao"] .cex-device-screen {
  position: absolute;
  z-index: 3;
  left: 7.45%;
  top: 5.15%;
  width: 76.45%;
  height: 66.15%;
  overflow: hidden;
  clip-path: polygon(3.4% 11.5%, 100% 0, 91.4% 100%, 0 99.6%);
  background: #071f2f;
}
html[data-product="cursos-de-extensao"] .cex-device-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, .2), transparent 27%),
    linear-gradient(180deg, transparent 42%, rgba(4, 27, 41, .8) 100%);
  pointer-events: none;
}
html[data-product="cursos-de-extensao"] .cex-device-screen img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.03);
  transition: transform .8s cubic-bezier(.2, .75, .2, 1), filter .5s ease;
}
html[data-product="cursos-de-extensao"] .cex-device-screen span {
  position: absolute;
  z-index: 2;
  left: 9%;
  bottom: 10%;
  max-width: 56%;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, .21);
  border-radius: 13px;
  color: #fff;
  background: rgba(4, 30, 45, .77);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .25);
  backdrop-filter: blur(10px);
}
html[data-product="cursos-de-extensao"] .cex-device-screen small,
html[data-product="cursos-de-extensao"] .cex-device-screen strong { display: block; }
html[data-product="cursos-de-extensao"] .cex-device-screen small {
  color: #67e6ba;
  font-size: 7px;
  font-weight: 850;
  letter-spacing: .13em;
}
html[data-product="cursos-de-extensao"] .cex-device-screen strong {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.3;
}
html[data-product="cursos-de-extensao"] .cex-hero-visual:hover .cex-device-screen img {
  transform: scale(1.055);
  filter: saturate(1.13) contrast(1.04);
}
html[data-product="cursos-de-extensao"] .cex-hero-note {
  z-index: 6;
  right: -7px;
  bottom: 36px;
  left: auto;
  width: 240px;
}
html[data-product="cursos-de-extensao"] .cex-hero-mini-card {
  position: absolute;
  z-index: 6;
  top: 73px;
  left: -7px;
  min-width: 218px;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  color: #fff;
  background: rgba(5, 30, 45, .84);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .26);
  backdrop-filter: blur(12px);
  animation: cex-float 5.2s ease-in-out infinite reverse;
}
html[data-product="cursos-de-extensao"] .cex-hero-mini-card i {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 12px;
  color: #061f30;
  background: linear-gradient(135deg, #67e6ba, #32c59e);
  box-shadow: 0 0 22px rgba(103, 230, 186, .35);
  font-style: normal;
  font-weight: 900;
}
html[data-product="cursos-de-extensao"] .cex-hero-mini-card small,
html[data-product="cursos-de-extensao"] .cex-hero-mini-card strong { display: block; }
html[data-product="cursos-de-extensao"] .cex-hero-mini-card small { color: #8ee7c9; font-size: 7px; font-weight: 900; letter-spacing: .11em; }
html[data-product="cursos-de-extensao"] .cex-hero-mini-card strong { margin-top: 4px; font-size: 12px; }

/* Thumbs oficiais com profundidade, luz e resposta ao hover. */
html[data-product="cursos-de-extensao"] .cex-course-card:focus-within {
  border-color: color-mix(in srgb, var(--cex-accent) 48%, var(--border));
  box-shadow: 0 34px 76px rgba(8, 41, 66, .18), 0 0 35px color-mix(in srgb, var(--cex-accent) 9%, transparent);
  transform: translateY(-8px);
}
html[data-product="cursos-de-extensao"] .cex-course-thumb {
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid color-mix(in srgb, var(--cex-accent) 25%, transparent);
}
html[data-product="cursos-de-extensao"] .cex-course-thumb::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -35%;
  bottom: -35%;
  left: -42%;
  width: 22%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent);
  filter: blur(2px);
  transform: skewX(-18deg);
  transition: left .75s cubic-bezier(.2, .75, .2, 1);
  pointer-events: none;
}
html[data-product="cursos-de-extensao"] .cex-course-card:hover .cex-course-thumb::before,
html[data-product="cursos-de-extensao"] .cex-course-card:focus-within .cex-course-thumb::before { left: 125%; }
html[data-product="cursos-de-extensao"] .cex-course-card:hover .cex-course-thumb img,
html[data-product="cursos-de-extensao"] .cex-course-card:focus-within .cex-course-thumb img {
  transform: scale(1.095) rotate(.35deg);
  filter: saturate(1.14) contrast(1.04);
}
html[data-product="cursos-de-extensao"] .cex-course-thumb span {
  z-index: 4;
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .3s ease;
}
html[data-product="cursos-de-extensao"] .cex-course-card:hover .cex-course-thumb span,
html[data-product="cursos-de-extensao"] .cex-course-card:focus-within .cex-course-thumb span {
  border-color: rgba(103, 230, 186, .48);
  background: rgba(4, 45, 59, .86);
  box-shadow: 0 0 22px rgba(103, 230, 186, .22);
  transform: translateY(-3px);
}

@keyframes cex-device-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotateY(-1deg); }
  50% { transform: translate3d(0, -10px, 0) rotateY(1deg); }
}

@media (max-width: 1080px) {
  html[data-product="cursos-de-extensao"] .cex-hero-visual { min-height: 570px; }
  html[data-product="cursos-de-extensao"] .cex-device-stage { left: 0; width: 106%; }
  html[data-product="cursos-de-extensao"] .cex-hero-mini-card { left: 3%; }
  html[data-product="cursos-de-extensao"] .cex-hero-note { right: 2%; }
}
@media (max-width: 760px) {
  html[data-product="cursos-de-extensao"] .cex-hero-visual { min-height: 430px; }
  html[data-product="cursos-de-extensao"] .cex-device-stage { top: 20px; left: -4%; width: 112%; }
  html[data-product="cursos-de-extensao"] .cex-hero-mini-card { top: 50px; left: 0; min-width: 190px; }
  html[data-product="cursos-de-extensao"] .cex-hero-note { right: 0; bottom: 0; width: 215px; }
}
@media (max-width: 520px) {
  html[data-product="cursos-de-extensao"] .cex-hero-visual { min-height: 330px; }
  html[data-product="cursos-de-extensao"] .cex-device-stage { top: 28px; left: -8%; width: 119%; }
  html[data-product="cursos-de-extensao"] .cex-device-screen span { display: none; }
  html[data-product="cursos-de-extensao"] .cex-hero-mini-card { display: none; }
  html[data-product="cursos-de-extensao"] .cex-hero-note { right: 0; bottom: -3px; width: 192px; padding: 12px 14px; }
  html[data-product="cursos-de-extensao"] .cex-hero-note strong { font-size: 12px; }
}

/* Hero final — mesma composição visual da página R1. */
html[data-product="cursos-de-extensao"] .cex-hero-visual {
  position: relative;
  min-height: 560px;
  perspective: none;
}
html[data-product="cursos-de-extensao"] .cex-platform-card {
  position: absolute;
  z-index: 1;
  top: 42px;
  right: -120px;
  width: 650px;
  overflow: hidden;
  border: 1px solid rgba(217, 239, 250, .22);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 36px 90px rgba(0, 0, 0, .34);
  transform: perspective(1300px) rotateY(-9deg) rotateX(2deg);
  animation: cex-screen-float 7s ease-in-out infinite;
}
html[data-product="cursos-de-extensao"] .cex-platform-bar {
  height: 36px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #466679;
  background: #eef5f8;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
}
html[data-product="cursos-de-extensao"] .cex-platform-bar i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #68d55e;
}
html[data-product="cursos-de-extensao"] .cex-platform-bar i:nth-child(2) { background: #08b5a0; }
html[data-product="cursos-de-extensao"] .cex-platform-bar i:nth-child(3) { margin-right: 5px; background: #2f80ed; }
html[data-product="cursos-de-extensao"] .cex-platform-course {
  position: relative;
  height: 365px;
  overflow: hidden;
  background: #071f2f;
}
html[data-product="cursos-de-extensao"] .cex-platform-course::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 30, 45, .03) 38%, rgba(5, 30, 45, .82) 100%);
  pointer-events: none;
}
html[data-product="cursos-de-extensao"] .cex-platform-course > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform .8s cubic-bezier(.2, .75, .2, 1), filter .45s ease;
}
html[data-product="cursos-de-extensao"] .cex-hero-visual:hover .cex-platform-course > img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.03);
}
html[data-product="cursos-de-extensao"] .cex-platform-course-copy {
  position: absolute;
  z-index: 2;
  left: 28px;
  bottom: 29px;
  max-width: 52%;
  color: #fff;
}
html[data-product="cursos-de-extensao"] .cex-platform-course-copy small,
html[data-product="cursos-de-extensao"] .cex-platform-course-copy strong { display: block; }
html[data-product="cursos-de-extensao"] .cex-platform-course-copy small {
  color: #72e4c0;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
}
html[data-product="cursos-de-extensao"] .cex-platform-course-copy strong {
  margin-top: 7px;
  font-size: 19px;
  line-height: 1.2;
}
html[data-product="cursos-de-extensao"] .cex-platform-play {
  position: absolute;
  z-index: 2;
  right: 32px;
  bottom: 29px;
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  padding-left: 3px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #1598c7, #08b5a0);
  box-shadow: 0 0 0 9px rgba(255, 255, 255, .07), 0 0 28px rgba(8, 181, 160, .42);
  font-size: 14px;
}
html[data-product="cursos-de-extensao"] .cex-hero-students {
  position: absolute;
  z-index: 3;
  right: -200px;
  bottom: -222px;
  width: 820px;
  max-width: none;
  filter: drop-shadow(0 28px 26px rgba(0, 0, 0, .34));
  pointer-events: none;
}
html[data-product="cursos-de-extensao"] .cex-floating-chip {
  position: absolute;
  z-index: 5;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 13px;
  color: #fff;
  background: rgba(7, 35, 49, .82);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .22);
  backdrop-filter: blur(12px);
  font-size: 11px;
  font-weight: 850;
  animation: cex-float 5s ease-in-out infinite;
}
html[data-product="cursos-de-extensao"] .cex-chip-one {
  top: 98px;
  left: -12px;
  min-width: 235px;
  padding: 9px 16px 9px 10px;
  display: flex;
  align-items: center;
  gap: 11px;
  overflow: hidden;
  border-color: rgba(103, 230, 186, .58);
  border-radius: 17px;
  background:
    radial-gradient(circle at 14% 50%, rgba(103, 230, 186, .23), transparent 35%),
    linear-gradient(135deg, rgba(8, 57, 72, .96), rgba(5, 34, 49, .96));
  box-shadow:
    0 22px 48px rgba(0, 0, 0, .3),
    0 0 0 1px rgba(103, 230, 186, .09),
    0 0 30px rgba(103, 230, 186, .24);
  font-size: 12px;
  letter-spacing: .04em;
}
html[data-product="cursos-de-extensao"] .cex-chip-one::before {
  content: "";
  position: absolute;
  top: -35%;
  bottom: -35%;
  left: -32%;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .38), transparent);
  filter: blur(2px);
  transform: skewX(-18deg);
  animation: cex-flag-light 3.8s ease-in-out infinite;
}
html[data-product="cursos-de-extensao"] .cex-chip-one i {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 13px;
  color: #062b3d;
  background: linear-gradient(135deg, #8cf0cb, #43d4aa);
  box-shadow: 0 0 22px rgba(103, 230, 186, .46);
  font-size: 23px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
html[data-product="cursos-de-extensao"] .cex-chip-one strong {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .055em;
}
html[data-product="cursos-de-extensao"] .cex-chip-two { right: -24px; bottom: 55px; animation-delay: -2.2s; }

/* Cards sem thumbnails: ícone, título, descrição curta e CTA. */
html[data-product="cursos-de-extensao"] .cex-course-card {
  min-height: 0;
}
html[data-product="cursos-de-extensao"] .cex-course-card .cex-course-body {
  position: relative;
  z-index: 2;
  min-height: 0;
  padding: 27px 26px 24px;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--cex-accent) 12%, transparent), transparent 34%),
    linear-gradient(160deg, var(--surface), var(--surface-soft));
}
html[data-product="cursos-de-extensao"] .cex-course-title {
  margin-bottom: 14px;
  align-items: center;
}
html[data-product="cursos-de-extensao"] .cex-course-title h3 {
  font-size: 19px;
  line-height: 1.25;
}
html[data-product="cursos-de-extensao"] .cex-course-body > p {
  min-height: 0;
  margin: 0 0 18px;
  display: -webkit-box;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
html[data-product="cursos-de-extensao"] .cex-course-body > a {
  min-height: 44px;
}
html[data-product="cursos-de-extensao"] .cex-course-card:hover .cex-course-body,
html[data-product="cursos-de-extensao"] .cex-course-card:focus-within .cex-course-body {
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--cex-accent) 18%, transparent), transparent 38%),
    linear-gradient(160deg, var(--surface), var(--surface-soft));
}

@keyframes cex-screen-float {
  0%, 100% { transform: perspective(1300px) rotateY(-9deg) rotateX(2deg) translateY(0); }
  50% { transform: perspective(1300px) rotateY(-7deg) rotateX(2deg) translateY(-10px); }
}
@keyframes cex-flag-light {
  0%, 36% { left: -32%; opacity: 0; }
  48% { opacity: 1; }
  68%, 100% { left: 122%; opacity: 0; }
}

@media (max-width: 1120px) {
  html[data-product="cursos-de-extensao"] .cex-platform-card { right: -200px; }
  html[data-product="cursos-de-extensao"] .cex-hero-students { right: -230px; width: 800px; }
}
@media (max-width: 1080px) {
  html[data-product="cursos-de-extensao"] .cex-hero-visual { min-height: 560px; }
  html[data-product="cursos-de-extensao"] .cex-platform-card { top: 72px; right: 2%; width: 86%; }
  html[data-product="cursos-de-extensao"] .cex-hero-students { right: -2%; bottom: -65px; width: 800px; }
  html[data-product="cursos-de-extensao"] .cex-chip-one { top: 108px; left: 2%; }
  html[data-product="cursos-de-extensao"] .cex-chip-two { right: 3%; bottom: 40px; }
}
@media (max-width: 680px) {
  html[data-product="cursos-de-extensao"] .cex-hero-visual { min-height: 445px; }
  html[data-product="cursos-de-extensao"] .cex-platform-card {
    top: 72px;
    right: -27%;
    width: 122%;
    transform: none;
    animation-name: cex-screen-float-mobile;
  }
  html[data-product="cursos-de-extensao"] .cex-platform-course { height: 260px; }
  html[data-product="cursos-de-extensao"] .cex-platform-course-copy { left: 18px; bottom: 20px; }
  html[data-product="cursos-de-extensao"] .cex-platform-course-copy strong { font-size: 15px; }
  html[data-product="cursos-de-extensao"] .cex-platform-play { right: 22px; bottom: 20px; width: 42px; height: 42px; }
  html[data-product="cursos-de-extensao"] .cex-hero-students { right: -12.5vw; bottom: -5px; width: min(820px, 125vw); }
  html[data-product="cursos-de-extensao"] .cex-floating-chip { font-size: 9px; }
  html[data-product="cursos-de-extensao"] .cex-chip-one {
    top: 94px;
    left: 0;
    min-width: 202px;
    padding: 7px 12px 7px 8px;
  }
  html[data-product="cursos-de-extensao"] .cex-chip-one i { width: 37px; height: 37px; font-size: 20px; }
  html[data-product="cursos-de-extensao"] .cex-chip-one strong { font-size: 10px; }
  html[data-product="cursos-de-extensao"] .cex-chip-two { right: 0; bottom: 25px; }
  html[data-product="cursos-de-extensao"] .cex-course-card,
  html[data-product="cursos-de-extensao"] .cex-course-card .cex-course-body { min-height: 0; }
}
@keyframes cex-screen-float-mobile {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* Alinhamento do hero com a marca do cabeçalho. */
html[data-product="cursos-de-extensao"] .cex-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 720px;
  margin-left: -67px;
}
@media (max-width: 1120px) {
  html[data-product="cursos-de-extensao"] .cex-hero-copy {
    margin-left: 0;
  }
}
