:root{
  --bg:#06070b;--panel:#0f1118;--panel2:#151824;--text:#f8f9fb;--muted:#a8adbb;
  --pink:#ff1f8f;--magenta:#d9008f;--purple:#7c3aed;--orange:#ff6b00;--line:#292c38;
  --green:#35d07f;--radius:22px;--shadow:0 18px 55px rgba(0,0,0,.4)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 0%,#251032 0,transparent 24%),radial-gradient(circle at 90% 0%,#2a0a20 0,transparent 24%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1200px,92vw);margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(6,7,11,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:25px;letter-spacing:-1px}.brand-badge{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--orange));display:grid;place-items:center;box-shadow:0 0 28px rgba(255,31,143,.28)}.brand-badge:after{content:"▶";font-size:16px}.brand span{color:var(--pink)}
.navlinks{display:flex;gap:22px;margin-left:auto;align-items:center}.navlinks a{font-size:14px;color:#d8dbe2}.navlinks a:hover{color:white}.login-btn,.cta,.ghost{border:0;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-btn{background:#21182c}.cta{background:linear-gradient(90deg,var(--pink),var(--orange));color:white;box-shadow:0 10px 30px rgba(255,31,143,.18)}.cta:disabled{opacity:.45;cursor:not-allowed}.ghost{border:1px solid var(--line);background:#10121a;color:white}.full{width:100%}
.hero-stream{min-height:620px;position:relative;display:flex;align-items:end;background-size:cover;background-position:center;border-radius:0 0 34px 34px;overflow:hidden}.hero-stream:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,11,.98) 0%,rgba(6,7,11,.88) 38%,rgba(6,7,11,.28) 68%,rgba(6,7,11,.1) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 28%)}.hero-content{position:relative;z-index:2;padding:90px 0 78px;max-width:700px}.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ffd4e9;background:rgba(255,31,143,.09);font-size:12px;font-weight:900;letter-spacing:1.4px}.hero-content h1{font-size:clamp(48px,7vw,82px);line-height:.97;margin:20px 0 18px;letter-spacing:-4px}.hero-content h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--orange));-webkit-background-clip:text;color:transparent}.hero-content p{font-size:18px;line-height:1.7;color:#d0d3da;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#d8dbe2;font-size:13px}.hero-points span:before{content:"✓";color:var(--green);font-weight:900;margin-right:7px}
.section{padding:54px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.section h2{font-size:32px;margin:0;letter-spacing:-1.2px}.sub{color:var(--muted);line-height:1.6}.section-head .sub{margin:7px 0 0}.stream-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,320px);gap:16px;overflow-x:auto;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin}.stream-row .course-tile{scroll-snap-align:start}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.course-tile{position:relative;min-height:235px;border-radius:18px;overflow:hidden;background:#141722;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 28px rgba(0,0,0,.2);transition:.22s}.course-tile:hover{transform:translateY(-5px) scale(1.01);border-color:rgba(255,31,143,.38);box-shadow:0 18px 40px rgba(0,0,0,.35)}.course-image{position:absolute;inset:0;background-size:cover;background-position:center}.course-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,10,.97) 0%,rgba(5,6,10,.72) 42%,rgba(5,6,10,.08) 78%)}.course-copy{position:absolute;left:18px;right:18px;bottom:16px;z-index:2}.cat{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#ff9fd2;font-weight:900}.course-copy h3{margin:7px 0 8px;font-size:18px;line-height:1.17}.course-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tiny-btn{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:white;font-size:11px;font-weight:800;cursor:pointer}.tiny-btn.selected{background:var(--pink);border-color:var(--pink)}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:linear-gradient(180deg,#141722,#0e1017);border:1px solid var(--line);border-radius:20px;padding:24px}.step-number{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--orange));font-weight:900;margin-bottom:16px}.step h3{margin:0 0 8px}.step p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{background:linear-gradient(180deg,#17131f,#0d0e14);border:1px solid var(--line);border-radius:24px;padding:28px;position:relative}.plan.featured{border-color:var(--pink);box-shadow:0 0 48px rgba(255,31,143,.12)}.plan .tag{position:absolute;top:18px;right:18px;padding:6px 10px;border-radius:999px;background:var(--pink);font-size:10px;font-weight:900}.price{font-size:44px;font-weight:900;margin:12px 0 4px}.price small{font-size:13px;color:var(--muted)}.plan p{color:var(--muted);line-height:1.55}.plan ul{padding:0;list-style:none;display:grid;gap:11px;margin:22px 0}.plan li{color:#d7dae2}.plan li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}
.sales-band{background:linear-gradient(120deg,rgba(255,31,143,.15),rgba(124,58,237,.12),rgba(255,107,0,.12));border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:32px;display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center}.sales-band h2{font-size:36px;margin:0 0 12px}.sales-band p{color:#c6cad3;line-height:1.6;margin:0}
.page-hero{padding:54px 0 28px}.page-hero h1{font-size:48px;margin:12px 0}.page-hero p{color:var(--muted);max-width:760px;line-height:1.65}.search{width:100%;padding:15px 17px;border-radius:16px;border:1px solid var(--line);background:#0e1016;color:white;outline:none}.search:focus{border-color:var(--pink)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 26px}.filter{border:1px solid var(--line);background:#11131b;color:#ddd;border-radius:999px;padding:9px 13px;cursor:pointer}.filter.active{background:var(--pink);border-color:var(--pink);color:white}
.selection-box{position:sticky;top:86px;z-index:25;margin:0 0 22px;background:rgba(14,16,23,.96);backdrop-filter:blur(16px);border:1px solid rgba(255,31,143,.35);border-radius:20px;padding:16px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.selection-main{display:flex;gap:14px;align-items:center;min-width:0}.selection-count{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--pink),var(--orange));display:grid;place-items:center;font-weight:900}.selection-text strong{display:block}.selection-text small{color:var(--muted)}.selection-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.chip{font-size:10px;background:#21182a;border:1px solid #3b2c45;border-radius:999px;padding:5px 8px;color:#e7dcea}
.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.detail-visual{min-height:460px;border-radius:25px;background-size:cover;background-position:center;border:1px solid var(--line);position:relative;overflow:hidden}.detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,5,9,.72),transparent 55%)}.detail-copy h1{font-size:46px;line-height:1.03;margin:10px 0 15px}.detail-copy p{color:var(--muted);line-height:1.7}.info-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.info-pills span{background:#171922;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:12px}
.auth{min-height:620px;display:grid;place-items:center;padding:50px 0}.auth-card{width:min(460px,92vw);background:#11131b;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.field{display:grid;gap:7px;margin:16px 0}.field label{font-size:12px;color:#c7cad2}.field input{padding:14px;border-radius:13px;border:1px solid var(--line);background:#090a0e;color:white}.message{font-size:13px;margin-top:12px;color:#ff9eaa}
.request-list{display:grid;gap:12px}.request-card{background:#11131a;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:14px}.status{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,107,0,.12);border:1px solid rgba(255,107,0,.3);color:#ffd3ac;font-size:11px;font-weight:900}.notice{padding:16px;border-radius:15px;background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.24);color:#ffd7b8;line-height:1.55}.success{background:rgba(53,208,127,.08);border-color:rgba(53,208,127,.3);color:#caffdf}
footer{border-top:1px solid var(--line);padding:42px 0;color:#8f95a1;margin-top:50px}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.loading{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:960px){.course-grid{grid-template-columns:repeat(2,1fr)}.plan-grid,.how-grid{grid-template-columns:repeat(2,1fr)}.sales-band,.detail{grid-template-columns:1fr}.navlinks a:not(.login-btn){display:none}.hero-stream{min-height:540px}.hero-stream:before{background:linear-gradient(90deg,rgba(6,7,11,.98),rgba(6,7,11,.7)),linear-gradient(0deg,var(--bg),transparent 30%)}.selection-box{align-items:flex-start;flex-direction:column}.selection-box .cta{width:100%}}
@media(max-width:600px){.course-grid,.plan-grid,.how-grid{grid-template-columns:1fr}.stream-row{grid-auto-columns:82vw}.hero-content h1{letter-spacing:-2px}.page-hero h1,.detail-copy h1{font-size:38px}.sales-band h2{font-size:30px}.nav{height:70px}.brand{font-size:21px}.brand-badge{width:38px;height:38px}.hero-stream{min-height:520px}.hero-content{padding:70px 0 58px}.request-card{grid-template-columns:1fr}}


/* Revisão de catálogo: visuais específicos por curso e módulos */
.course-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px;text-align:center;background:
radial-gradient(circle at 78% 18%,rgba(255,107,0,.35),transparent 27%),
radial-gradient(circle at 18% 16%,rgba(255,31,143,.36),transparent 30%),
linear-gradient(145deg,#24102f,#0d0d15 62%,#251006)}
.course-symbol{font-size:58px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.4));transform:translateY(-12px)}
.course-art-title{font-size:13px;font-weight:900;letter-spacing:.5px;color:rgba(255,255,255,.92);max-width:92%;transform:translateY(-8px)}
.tone-tech{background:radial-gradient(circle at 80% 20%,rgba(70,96,255,.35),transparent 28%),radial-gradient(circle at 20% 25%,rgba(0,220,255,.24),transparent 32%),linear-gradient(145deg,#101a36,#090b13 65%,#17102b)}
.tone-language{background:radial-gradient(circle at 78% 18%,rgba(255,85,154,.36),transparent 28%),radial-gradient(circle at 18% 25%,rgba(112,61,255,.32),transparent 33%),linear-gradient(145deg,#2d1036,#0b0a14 62%,#1c1030)}
.tone-design{background:radial-gradient(circle at 80% 18%,rgba(255,111,0,.38),transparent 28%),radial-gradient(circle at 20% 24%,rgba(255,0,158,.34),transparent 32%),linear-gradient(145deg,#33101f,#0b0a13 66%,#27102d)}
.tone-marketing{background:radial-gradient(circle at 80% 22%,rgba(255,0,111,.38),transparent 28%),radial-gradient(circle at 18% 20%,rgba(125,64,255,.34),transparent 32%),linear-gradient(145deg,#2e0d2d,#0a0b13 66%,#21102d)}
.tone-sales{background:radial-gradient(circle at 80% 20%,rgba(255,123,0,.38),transparent 28%),radial-gradient(circle at 18% 24%,rgba(237,0,126,.34),transparent 32%),linear-gradient(145deg,#321511,#0c0c12 66%,#2d0f26)}
.tone-rh{background:radial-gradient(circle at 80% 20%,rgba(180,65,255,.34),transparent 28%),radial-gradient(circle at 18% 24%,rgba(255,36,130,.30),transparent 32%),linear-gradient(145deg,#201138,#0b0b12 66%,#2a1026)}
.tone-tourism{background:radial-gradient(circle at 80% 20%,rgba(0,180,255,.28),transparent 28%),radial-gradient(circle at 18% 24%,rgba(255,130,0,.30),transparent 32%),linear-gradient(145deg,#11283a,#0b0b12 66%,#2d1710)}
.tone-prep{background:radial-gradient(circle at 80% 20%,rgba(255,145,0,.32),transparent 28%),radial-gradient(circle at 18% 24%,rgba(150,50,255,.30),transparent 32%),linear-gradient(145deg,#281636,#0a0b12 66%,#30130d)}
.tone-mini{background:radial-gradient(circle at 80% 20%,rgba(0,220,255,.28),transparent 28%),radial-gradient(circle at 18% 24%,rgba(255,43,145,.32),transparent 32%),linear-gradient(145deg,#101d31,#0a0b12 66%,#261022)}
.tone-service,.tone-business{background:radial-gradient(circle at 80% 20%,rgba(255,111,0,.34),transparent 28%),radial-gradient(circle at 18% 24%,rgba(151,49,255,.32),transparent 32%),linear-gradient(145deg,#27102e,#0a0b12 66%,#281109)}
.exact-image{background-position:center;background-size:cover}
.course-detail-art{position:relative;overflow:hidden;padding:0;background:#11131b}
.course-detail-art>.course-image,.course-detail-art>.course-art{position:absolute;inset:0}
.course-detail-art .course-symbol{font-size:92px}
.course-detail-art .course-art-title{font-size:20px;max-width:76%}
.module-section{margin:30px 0 26px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#15111c,#0d0d13)}
.module-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}.module-head h3{margin:0;font-size:22px}.module-head small{color:var(--muted)}
.module-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.module-list li{display:flex;align-items:center;gap:12px;padding:12px 13px;background:#19131f;border:1px solid rgba(255,255,255,.06);border-radius:13px;color:#eee}
.module-number{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:linear-gradient(135deg,var(--pink),var(--orange));font-size:11px;font-weight:900}
@media(max-width:700px){.module-list{grid-template-columns:1fr}.module-head{display:block}.module-head small{display:block;margin-top:5px}}
\n\n

/* ProfissionalFlix course workload */
.course-workload{margin:7px 0 12px;font-size:12px;line-height:1.35;color:rgba(255,255,255,.76);font-weight:600}

/* ProfissionalFlix enhanced module details */
.module-list.enhanced-modules{display:grid;gap:12px;list-style:none;padding:0;margin:18px 0 0}
.module-list.enhanced-modules li{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.module-row{display:flex;gap:14px;align-items:flex-start}
.module-content{min-width:0;flex:1}
.module-title-line{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.module-title{color:#fff;font-size:15px;line-height:1.35}
.module-hours{flex:0 0 auto;white-space:nowrap;font-size:12px;font-weight:800;color:#ff91c6;border:1px solid rgba(255,80,160,.3);background:rgba(255,40,140,.08);padding:5px 9px;border-radius:999px}
.module-description{margin:7px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.55}
@media(max-width:560px){.module-title-line{gap:8px}.module-title{font-size:14px}.module-list.enhanced-modules li{padding:14px}.module-description{font-size:12.5px}}

/* ProfissionalFlix official identity + mobile polish */
.brand-official{gap:10px;min-width:0}
.brand-logo{width:48px;height:48px;display:block;object-fit:cover;border-radius:16px;flex:0 0 48px;box-shadow:0 0 26px rgba(255,31,143,.24)}
.brand-word{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:900;letter-spacing:-1px}
.brand-word strong{color:var(--pink);font:inherit}
.footer-brand .brand-logo{width:58px;height:58px;flex-basis:58px;border-radius:18px}
.detail{min-width:0}
.detail>*{min-width:0}
.detail-copy{min-width:0;overflow-wrap:anywhere}
.detail-copy h1{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.course-detail-art{isolation:isolate}
.course-detail-art>.course-image,.course-detail-art>.course-art{z-index:1}
.course-detail-art:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,9,.74) 0%,rgba(5,5,9,.34) 34%,transparent 64%),linear-gradient(0deg,rgba(5,5,9,.18),transparent 38%)}
.course-detail-art:after{z-index:2}
.course-detail-art>.course-image{background-size:cover;background-position:center center}
.module-section,.module-list,.module-row,.module-content{min-width:0}
.module-title,.module-description{overflow-wrap:anywhere}
@media(max-width:960px){
  .detail{grid-template-columns:1fr;gap:24px}
  .detail-visual{width:100%;min-height:0;height:auto;aspect-ratio:16/10;max-height:520px}
  .detail-copy h1{font-size:clamp(34px,7vw,44px);line-height:1.04;letter-spacing:-1.5px}
}
@media(max-width:600px){
  .wrap{width:min(100% - 28px,1200px)}
  .nav{height:66px;gap:10px}
  .brand-logo{width:42px;height:42px;flex-basis:42px;border-radius:13px}
  .brand-word{font-size:19px;letter-spacing:-.7px}
  .navlinks{gap:8px}
  .login-btn{padding:10px 15px;font-size:14px}
  .page-hero{padding-top:26px;padding-bottom:16px}
  .detail{gap:18px}
  .detail-visual{aspect-ratio:4/3;max-height:none;border-radius:20px}
  .course-detail-art>.course-image{background-position:68% center}
  .detail-copy h1{font-size:clamp(30px,9vw,38px);line-height:1.02;letter-spacing:-1.2px;margin:9px 0 13px}
  .detail-copy p{font-size:14px;line-height:1.6}
  .info-pills{margin:16px 0;gap:7px}
  .info-pills span{font-size:11px;padding:8px 10px}
  .module-section{margin:22px 0 20px;padding:15px;border-radius:17px}
  .module-head h3{font-size:20px}
  .module-list.enhanced-modules{gap:9px;margin-top:14px}
  .module-list.enhanced-modules li{padding:12px}
  .module-row{gap:10px}
  .module-number{width:30px;height:30px;flex-basis:30px}
  .module-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .module-title{font-size:13.5px;line-height:1.35}
  .module-hours{font-size:11px;padding:4px 7px}
  .module-description{font-size:12.5px;line-height:1.5}
  .hero-actions .cta,.hero-actions .ghost{width:100%}
}
@media(max-width:390px){
  .brand-word{display:none}
  .detail-copy h1{font-size:30px}
}

/* ProfissionalFlix identity + mobile polish */
.brand-badge{display:none!important}
.brand{min-width:0}
.brand-logo-link{display:inline-flex;align-items:center;gap:10px;flex-shrink:1}
.brand-logo{width:52px;height:52px;display:block;object-fit:cover;border-radius:50%;box-shadow:0 0 26px rgba(255,31,143,.24)}
.brand-word{display:inline-flex;align-items:baseline;white-space:nowrap;font-weight:900;font-size:24px;letter-spacing:-1px}
.brand-word>span{color:var(--pink)}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand .brand-logo{width:68px;height:68px}
.footer-brand .brand-word{font-size:23px}
.nav{min-width:0}
.navlinks{min-width:0}
.detail{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.detail>*{min-width:0}
.detail-visual{width:100%;min-width:0}
.course-detail-art>.course-image,.course-detail-art>.course-art{width:100%;height:100%;border-radius:inherit}
.course-detail-art>.exact-image{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.detail-copy{min-width:0;max-width:100%}
.detail-copy h1{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto}
.detail-copy p{max-width:100%}
.info-pills{max-width:100%}
.module-section{max-width:100%;overflow:hidden}
.module-row,.module-content,.module-title-line{min-width:0}
.module-title{overflow-wrap:anywhere}
.module-description{overflow-wrap:anywhere}
.detail-copy .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:960px){.detail{grid-template-columns:1fr;gap:26px}.detail-visual{min-height:0;height:auto;aspect-ratio:16/10}.course-detail-art>.exact-image{background-position:center center!important}.page-hero{padding-bottom:18px}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1200px)}.nav{height:auto;min-height:68px;padding:8px 0;gap:10px}.brand-logo{width:44px;height:44px}.brand-word{font-size:18px;letter-spacing:-.6px}.login-btn{padding:10px 15px;font-size:14px}.detail{gap:20px}.detail-visual{aspect-ratio:4/3;border-radius:20px}.course-detail-art>.exact-image{background-position:68% center!important}.detail-copy h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.03!important;letter-spacing:-1.3px!important;margin:12px 0 14px!important}.detail-copy>p{font-size:15px;line-height:1.6}.eyebrow{max-width:100%;white-space:normal;text-align:center;line-height:1.25}.info-pills{gap:7px;margin:16px 0}.info-pills span{font-size:11px;padding:8px 10px}.module-section{margin:24px 0 22px;padding:15px;border-radius:17px}.module-head h3{font-size:20px}.module-list.enhanced-modules{gap:10px}.module-list.enhanced-modules li{padding:13px}.module-row{gap:10px}.module-title-line{flex-wrap:wrap;gap:7px}.module-hours{font-size:11px;padding:4px 8px}.detail-copy .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.detail-copy .hero-actions .cta,.detail-copy .hero-actions .ghost{width:100%}footer{margin-top:36px;padding:32px 0}}
@media(max-width:380px){header .brand-word{display:none}.nav{justify-content:space-between}.navlinks{margin-left:auto}.footer-brand .brand-word{display:inline-flex}}

/* ProfissionalFlix chosen logo finishing */
.brand-official .brand-logo{border-radius:50%;object-fit:cover;box-shadow:0 0 28px rgba(255,31,143,.28),0 0 14px rgba(255,107,0,.14)}
.brand-official .brand-word strong{color:var(--pink);font:inherit}
.footer-brand .brand-logo{width:72px;height:72px}

/* ProfissionalFlix homepage refinement */
.home-hero-upgrade{position:relative;overflow:hidden;isolation:isolate;background:#05050a!important;border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 90px rgba(0,0,0,.42)}
.home-hero-upgrade>*:not(.hero-professions){position:relative;z-index:3}
.hero-professions{position:absolute;inset:0;z-index:0;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;pointer-events:none}
.hero-profession{min-width:0;background-size:cover;background-position:center;filter:saturate(.92) contrast(1.04);opacity:.72;transform:scale(1.03)}
.hero-profession-logistica{background-image:url('https://static.wixstatic.com/media/6b7150_7e340b4fefdd4a3d8d950b09421faec9~mv2.png');background-position:64% center}
.hero-profession-atendimento{background-image:url('https://static.wixstatic.com/media/6b7150_721b853a264b43c0a5ba909ef2942308~mv2.png');background-position:58% center}
.hero-profession-tech{background-image:url('https://static.wixstatic.com/media/6b7150_2e901f17ef0441fd916b5e1cd6d2d761~mv2.png');background-position:66% center}
.hero-profession-hotelaria{background-image:url('https://static.wixstatic.com/media/6b7150_81da3ec58014432597713f6e78a5570a~mv2.jpg');background-position:55% center}
.home-hero-upgrade::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,5,10,.98) 0%,rgba(5,5,10,.93) 31%,rgba(5,5,10,.66) 56%,rgba(5,5,10,.38) 100%),linear-gradient(180deg,rgba(8,4,12,.18),rgba(8,4,12,.72));pointer-events:none}
.home-hero-upgrade::after{content:"";position:absolute;inset:auto 8% 0 8%;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(255,37,145,.7),rgba(255,101,0,.65),transparent);box-shadow:0 0 28px rgba(255,35,146,.28)}
.home-hero-upgrade h1{max-width:760px;letter-spacing:-2.8px;text-wrap:balance}
.home-hero-upgrade h1 span{background:linear-gradient(90deg,#ff2b98,#ff6a00);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-hero-upgrade p{max-width:700px;color:rgba(255,255,255,.82);line-height:1.62}
.home-hero-upgrade .cta{box-shadow:0 14px 38px rgba(255,47,137,.22)}
.home-hero-upgrade .ghost{background:rgba(10,11,16,.72);backdrop-filter:blur(12px)}
.home-hero-upgrade .info-pills,.home-hero-upgrade .hero-proofs{gap:10px}
.home-hero-upgrade .info-pills span,.home-hero-upgrade .hero-proof-item{background:rgba(7,8,13,.62);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 11px;backdrop-filter:blur(10px)}
.section-head h2{letter-spacing:-1.6px;text-wrap:balance}
.section-head p{max-width:620px;color:rgba(255,255,255,.66);line-height:1.55}
.rail-section{position:relative}
.rail-section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)}
.course-tile{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.course-tile:hover{transform:translateY(-5px);border-color:rgba(255,65,156,.35);box-shadow:0 20px 52px rgba(0,0,0,.42)}
.course-tile .course-image{transition:transform .45s ease,filter .45s ease}
.course-tile:hover .course-image{transform:scale(1.035);filter:saturate(1.03) contrast(1.04)}
.tiny-btn,.cta,.ghost,.login-btn{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.tiny-btn:hover,.cta:hover,.ghost:hover,.login-btn:hover{transform:translateY(-1px)}
@media(max-width:760px){
  .home-hero-upgrade{border-radius:0 0 28px 28px}
  .hero-professions{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;opacity:.9}
  .hero-profession{opacity:.58}
  .home-hero-upgrade::before{background:linear-gradient(180deg,rgba(5,5,10,.74) 0%,rgba(5,5,10,.78) 35%,rgba(5,5,10,.93) 72%,#05050a 100%),linear-gradient(90deg,rgba(5,5,10,.8),rgba(5,5,10,.28))}
  .home-hero-upgrade h1{letter-spacing:-2px;font-size:clamp(44px,13vw,66px);line-height:.98}
  .home-hero-upgrade p{font-size:17px;line-height:1.55}
  .home-hero-upgrade .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .home-hero-upgrade .cta,.home-hero-upgrade .ghost{width:100%}
  .section-head{gap:16px}
  .section-head h2{font-size:clamp(36px,10vw,50px)}
}
@media(max-width:420px){
  .hero-professions{grid-template-columns:1fr 1fr}
  .hero-profession-tech,.hero-profession-hotelaria{display:none}
  .home-hero-upgrade::before{background:linear-gradient(180deg,rgba(5,5,10,.67),rgba(5,5,10,.88) 58%,#05050a 100%)}
}

/* ProfissionalFlix header + hero correction */
header .brand-wordmark-only{gap:0;min-width:0;position:relative;padding:4px 0}
header .brand-wordmark-only .brand-word{display:inline-flex!important;align-items:baseline;color:#fff!important;font-size:25px;font-weight:900;letter-spacing:-1.15px;line-height:1;white-space:nowrap;text-shadow:0 0 24px rgba(255,255,255,.04)}
header .brand-wordmark-only .brand-word strong{font:inherit;color:transparent!important;background:linear-gradient(90deg,#ff2b98 0%,#ff416c 48%,#ff6a00 100%);-webkit-background-clip:text;background-clip:text;margin-left:3px}
header .brand-wordmark-only:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent 0%,rgba(255,43,152,.7) 35%,rgba(255,106,0,.45) 72%,transparent 100%);opacity:.5}
header .brand-wordmark-only .brand-logo{display:none!important}
.home-hero-upgrade{background:#05050a!important;min-height:650px}
.home-hero-upgrade .hero-professions{inset:0 0 0 27%;grid-template-columns:1.12fr 1fr 1fr 1fr;gap:0;opacity:1}
.home-hero-upgrade .hero-profession{opacity:.88;filter:saturate(1.04) contrast(1.07) brightness(.94);transform:scale(1.045);background-position:center}
.home-hero-upgrade::before{background:linear-gradient(90deg,rgba(5,5,10,.97) 0%,rgba(5,5,10,.90) 27%,rgba(5,5,10,.65) 48%,rgba(5,5,10,.22) 78%,rgba(5,5,10,.12) 100%),linear-gradient(180deg,rgba(8,4,12,.10) 0%,rgba(8,4,12,.22) 62%,rgba(5,5,10,.78) 100%)}
.home-hero-upgrade .hero-content{max-width:720px}
.home-hero-upgrade .eyebrow{background:rgba(37,12,38,.68);border-color:rgba(255,111,184,.24);backdrop-filter:blur(12px)}
.home-hero-upgrade h1{max-width:720px;text-shadow:0 3px 24px rgba(0,0,0,.5)}
.home-hero-upgrade p{max-width:680px;color:rgba(255,255,255,.84)}
.home-hero-upgrade .hero-points{gap:10px 12px;max-width:720px}
.home-hero-upgrade .hero-points span{display:inline-flex;align-items:center;background:rgba(7,8,13,.62);border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 11px;backdrop-filter:blur(10px)}
.home-hero-upgrade .hero-points .hero-proof-item:before{content:none}
@media(max-width:760px){
  header .brand-wordmark-only .brand-word{font-size:21px;letter-spacing:-.85px}
  .home-hero-upgrade{min-height:720px}
  .home-hero-upgrade .hero-professions{inset:0 0 42% 0;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
  .home-hero-upgrade .hero-profession{opacity:.82;filter:saturate(1.07) contrast(1.06) brightness(.92)}
  .home-hero-upgrade::before{background:linear-gradient(180deg,rgba(5,5,10,.26) 0%,rgba(5,5,10,.40) 30%,rgba(5,5,10,.78) 51%,rgba(5,5,10,.98) 72%,#05050a 100%),linear-gradient(90deg,rgba(5,5,10,.22),rgba(5,5,10,.08))}
  .home-hero-upgrade .hero-content{padding-top:300px;padding-bottom:54px}
  .home-hero-upgrade h1{font-size:clamp(42px,12vw,60px);line-height:.99}
  .home-hero-upgrade p{font-size:16.5px;line-height:1.55}
}
@media(max-width:430px){
  header .brand-wordmark-only .brand-word{font-size:19px!important;display:inline-flex!important}
  .home-hero-upgrade .hero-professions{inset:0 0 48% 0;grid-template-columns:1fr 1fr}
  .home-hero-upgrade .hero-profession-tech,.home-hero-upgrade .hero-profession-hotelaria{display:none}
  .home-hero-upgrade .hero-content{padding-top:260px}
}

/* ProfissionalFlix final brand mark + hero art */
header .brand-wordmark-only{display:flex;align-items:center;gap:10px;padding:2px 0}
.brand-pmark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;filter:drop-shadow(0 0 14px rgba(255,31,143,.28))}
.brand-pmark svg{width:100%;height:100%;display:block;overflow:visible}
header .brand-wordmark-only .brand-word{font-size:25px;line-height:1;letter-spacing:-1.1px;color:#fff!important;font-weight:900}
header .brand-wordmark-only .brand-word strong{font:inherit;margin-left:3px;color:transparent!important;background:linear-gradient(90deg,#ff2b98 0%,#ff416c 50%,#ff6a00 100%);-webkit-background-clip:text;background-clip:text}
header .brand-wordmark-only:after{display:none!important}
.home-hero-upgrade{position:relative;overflow:hidden;background:#05050a!important;min-height:660px}
.home-hero-upgrade .hero-main-art{position:absolute;z-index:0;inset:0 0 0 29%;background-image:url('https://static.wixstatic.com/media/6b7150_6cb62bc751f04e32b103bd74c987d908~mv2.png');background-size:cover;background-position:right center;background-repeat:no-repeat;filter:saturate(1.04) contrast(1.04) brightness(.96)}
.home-hero-upgrade>*:not(.hero-main-art){position:relative;z-index:3}
.home-hero-upgrade::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,10,.99) 0%,rgba(5,5,10,.95) 28%,rgba(5,5,10,.78) 44%,rgba(5,5,10,.38) 65%,rgba(5,5,10,.12) 100%),linear-gradient(180deg,rgba(4,3,8,.03) 0%,rgba(5,5,10,.18) 65%,rgba(5,5,10,.80) 100%)}
.home-hero-upgrade .hero-content{max-width:720px;padding-top:86px;padding-bottom:72px}
.home-hero-upgrade .eyebrow{backdrop-filter:blur(12px)}
.home-hero-upgrade h1{max-width:720px;text-shadow:0 4px 30px rgba(0,0,0,.58)}
.home-hero-upgrade p{max-width:670px}
@media(max-width:760px){
  header .brand-wordmark-only{gap:7px}
  .brand-pmark{width:35px;height:35px;flex-basis:35px}
  header .brand-wordmark-only .brand-word{font-size:20px!important;display:inline-flex!important}
  .home-hero-upgrade{min-height:760px}
  .home-hero-upgrade .hero-main-art{inset:0 0 47% 0;background-size:145% auto;background-position:72% center;filter:saturate(1.05) contrast(1.04) brightness(.94)}
  .home-hero-upgrade::before{background:linear-gradient(180deg,rgba(5,5,10,.08) 0%,rgba(5,5,10,.26) 27%,rgba(5,5,10,.70) 48%,rgba(5,5,10,.96) 65%,#05050a 100%)}
  .home-hero-upgrade .hero-content{padding-top:315px;padding-bottom:50px}
  .home-hero-upgrade h1{font-size:clamp(42px,12vw,60px);line-height:.98}
}
@media(max-width:430px){
  .brand-pmark{width:32px;height:32px;flex-basis:32px}
  header .brand-wordmark-only .brand-word{font-size:18px!important}
  .home-hero-upgrade .hero-main-art{inset:0 0 50% 0;background-size:155% auto;background-position:72% center}
  .home-hero-upgrade .hero-content{padding-top:285px}
}

/* ProfissionalFlix exact header brand + full hero fit */
header .brand-wordmark-only{display:flex;align-items:center;padding:0;min-width:0}
.brand-header-lockup{display:block;width:245px;max-width:32vw;height:auto;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 14px rgba(255,31,143,.16))}
header .brand-wordmark-only .brand-pmark,header .brand-wordmark-only .brand-word{display:none!important}
.home-hero-upgrade{position:relative;overflow:hidden;background:#05050a!important;min-height:660px}
.home-hero-upgrade .hero-main-art{position:absolute;z-index:0;top:0;right:0;width:76%;height:100%;background-image:url('https://static.wixstatic.com/media/6b7150_6cb62bc751f04e32b103bd74c987d908~mv2.png');background-size:contain;background-position:right center;background-repeat:no-repeat;filter:saturate(1.03) contrast(1.03) brightness(.98)}
.home-hero-upgrade>*:not(.hero-main-art){position:relative;z-index:3}
.home-hero-upgrade::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,10,.99) 0%,rgba(5,5,10,.94) 30%,rgba(5,5,10,.78) 46%,rgba(5,5,10,.38) 67%,rgba(5,5,10,.08) 100%),linear-gradient(180deg,rgba(5,5,10,.02),rgba(5,5,10,.18) 68%,rgba(5,5,10,.72) 100%)}
.home-hero-upgrade .hero-content{max-width:700px;padding-top:84px;padding-bottom:70px}
@media(max-width:900px){
  .brand-header-lockup{width:215px;max-width:38vw}
  .home-hero-upgrade .hero-main-art{width:82%;background-size:contain;background-position:right top}
}
@media(max-width:760px){
  .brand-header-lockup{width:190px;max-width:58vw}
  .home-hero-upgrade{min-height:0;padding-top:0}
  .home-hero-upgrade .hero-main-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;background-size:contain;background-position:center;background-repeat:no-repeat;filter:saturate(1.03) contrast(1.02) brightness(.98)}
  .home-hero-upgrade::before{background:linear-gradient(180deg,transparent 0%,transparent 38%,rgba(5,5,10,.08) 50%,rgba(5,5,10,.76) 70%,#05050a 100%)}
  .home-hero-upgrade .hero-content{padding-top:24px;padding-bottom:48px}
}
@media(max-width:480px){
  .brand-header-lockup{width:164px;max-width:60vw}
  .nav{gap:8px}
  .login-btn{padding:9px 14px}
  .home-hero-upgrade .hero-main-art{aspect-ratio:1672/941;background-size:contain;background-position:center top}
  .home-hero-upgrade .hero-content{padding-top:18px}
}
@media(max-width:360px){
  .brand-header-lockup{width:145px;max-width:56vw}
}

/* ProfissionalFlix restore original hero layout */
.home-hero-upgrade{position:relative;overflow:hidden;isolation:isolate;min-height:620px!important;padding:0!important;background:#05050a!important;display:flex!important;align-items:end!important}
.home-hero-upgrade .hero-main-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;z-index:0!important;background-size:cover!important;background-position:62% center!important;background-repeat:no-repeat!important;filter:saturate(1.03) contrast(1.03) brightness(.96)!important}
.home-hero-upgrade>*:not(.hero-main-art){position:relative!important;z-index:3!important}
.home-hero-upgrade .hero-content{padding:90px 0 78px!important;max-width:700px!important}
.home-hero-upgrade::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,7,11,.98) 0%,rgba(6,7,11,.90) 38%,rgba(6,7,11,.48) 66%,rgba(6,7,11,.10) 100%),linear-gradient(0deg,#06070b 0%,transparent 30%)}
.home-hero-upgrade h1{font-size:clamp(48px,7vw,82px)!important;line-height:.97!important;letter-spacing:-4px!important;max-width:700px!important}
.home-hero-upgrade p{font-size:18px!important;line-height:1.7!important;max-width:650px!important}
.home-hero-upgrade .hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
.home-hero-upgrade .hero-points{display:flex!important;gap:20px!important;flex-wrap:wrap!important;margin-top:28px!important}
@media(max-width:760px){
  .home-hero-upgrade{min-height:620px!important;padding:0!important;display:flex!important;align-items:end!important}
  .home-hero-upgrade .hero-main-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;background-size:cover!important;background-position:67% center!important}
  .home-hero-upgrade::before{background:linear-gradient(180deg,rgba(5,5,10,.14) 0%,rgba(5,5,10,.36) 34%,rgba(5,5,10,.78) 66%,#05050a 100%),linear-gradient(90deg,rgba(5,5,10,.56),rgba(5,5,10,.08))}
  .home-hero-upgrade .hero-content{padding:90px 0 58px!important;max-width:100%!important}
  .home-hero-upgrade h1{font-size:clamp(44px,13vw,66px)!important;line-height:.98!important;letter-spacing:-2px!important}
  .home-hero-upgrade p{font-size:17px!important;line-height:1.55!important}
  .home-hero-upgrade .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .home-hero-upgrade .cta,.home-hero-upgrade .ghost{width:100%!important}
}
@media(max-width:430px){
  .home-hero-upgrade{min-height:640px!important}
  .home-hero-upgrade .hero-main-art{background-position:70% center!important}
  .home-hero-upgrade .hero-content{padding:82px 0 50px!important}
}

/* ProfissionalFlix final hero image only */
.home-hero-upgrade{position:relative;overflow:hidden;isolation:isolate;min-height:620px!important;padding:0!important;background:#05050a!important;display:flex!important;align-items:end!important}
.home-hero-upgrade .hero-main-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;background-image:url('https://static.wixstatic.com/media/6b7150_80f3ae520089499eb39fab558e3b5e23~mv2.png')!important;background-size:cover!important;background-position:58% center!important;background-repeat:no-repeat!important;filter:saturate(1.04) contrast(1.03) brightness(.97)!important}
.home-hero-upgrade>*:not(.hero-main-art){position:relative!important;z-index:3!important}
.home-hero-upgrade::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,10,.98) 0%,rgba(5,5,10,.92) 35%,rgba(5,5,10,.58) 60%,rgba(5,5,10,.12) 100%),linear-gradient(0deg,#05050a 0%,transparent 31%)}
.home-hero-upgrade .hero-content{padding:90px 0 78px!important;max-width:700px!important}
.home-hero-upgrade h1{font-size:clamp(48px,7vw,82px)!important;line-height:.97!important;letter-spacing:-4px!important;max-width:700px!important}
.home-hero-upgrade p{font-size:18px!important;line-height:1.7!important;max-width:650px!important}
.home-hero-upgrade .hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:26px!important}
.home-hero-upgrade .hero-points{display:flex!important;gap:20px!important;flex-wrap:wrap!important;margin-top:28px!important}
@media(max-width:760px){
  .home-hero-upgrade{min-height:640px!important;display:flex!important;align-items:end!important}
  .home-hero-upgrade .hero-main-art{inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:61% center!important}
  .home-hero-upgrade::before{background:linear-gradient(180deg,rgba(5,5,10,.08) 0%,rgba(5,5,10,.28) 32%,rgba(5,5,10,.72) 63%,#05050a 100%),linear-gradient(90deg,rgba(5,5,10,.45),rgba(5,5,10,.06))}
  .home-hero-upgrade .hero-content{padding:86px 0 54px!important;max-width:100%!important}
  .home-hero-upgrade h1{font-size:clamp(44px,13vw,66px)!important;line-height:.98!important;letter-spacing:-2px!important}
  .home-hero-upgrade p{font-size:17px!important;line-height:1.55!important}
  .home-hero-upgrade .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .home-hero-upgrade .cta,.home-hero-upgrade .ghost{width:100%!important}
}
@media(max-width:430px){
  .home-hero-upgrade{min-height:650px!important}
  .home-hero-upgrade .hero-main-art{background-position:62% center!important}
  .home-hero-upgrade .hero-content{padding:82px 0 48px!important}
}
