/* INAG | Curso Detalhe v2.1.0 | Complemento ao CSS base */
.course-detail{background:#fff}.course-detail .hero-form-card{max-width:none}
.detail-hero{background:radial-gradient(circle at 17% 25%,rgba(14,144,160,.21),transparent 47%),linear-gradient(130deg,#051e2d 0%,#073d4d 62%,#06515d 100%);color:#fff;position:relative;overflow:hidden;padding:24px 0 75px}
.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 98%,rgba(255,255,255,.04)),radial-gradient(circle at 86% 100%,rgba(31,191,198,.13),transparent 55%);background-size:100% 60px,auto;pointer-events:none}
.dc-breadcrumb{display:flex;align-items:center;gap:12px;font:700 11px var(--font-head);color:#a5c5d1;position:relative}.dc-breadcrumb a:hover{color:var(--yellow)}.dc-breadcrumb span:nth-child(2){opacity:.45}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 414px;align-items:start;gap:62px;margin-top:54px;position:relative}.detail-left{min-width:0}
.dh-eyebrow{font:800 10px var(--font-head);letter-spacing:.16em;color:#8de0e9;display:flex;align-items:center;gap:12px;margin-bottom:24px}.dh-spark{width:9px;height:9px;border-radius:50%;background:var(--cyan-2);box-shadow:0 0 0 5px rgba(24,170,184,.14)}
.dh-event{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(242,200,44,.34);background:rgba(242,200,44,.1);border-radius:7px;padding:9px 13px;color:#ffe7a2;font:800 10px var(--font-head);letter-spacing:.075em;line-height:1.4}.dh-event-pip{height:6px;width:6px;background:var(--yellow);border-radius:50%}
.detail-left h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-.065em;line-height:1.12;margin:22px 0 21px;max-width:760px;font-weight:800}.detail-left h1 em{font-style:normal;color:var(--yellow)}.dh-subtitle{color:#b8d7df;max-width:620px;font-size:15px;line-height:1.85}.dh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0 38px}.dh-secondary{font:800 12px var(--font-head);color:#ddf0f2;text-decoration:underline;text-underline-offset:5px}.dh-secondary:hover{color:var(--yellow)}
.dh-photo{border-radius:18px 68px 18px 18px;overflow:hidden;position:relative;height:340px;box-shadow:0 28px 45px rgba(0,12,24,.26);background:#0f5261}.dh-photo img{object-fit:cover;width:100%;height:100%}.dh-photo:after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(transparent,rgba(1,18,29,.72));pointer-events:none}.dh-photo>span{position:absolute;z-index:1;bottom:14px;right:15px;color:#d4e4e7;font:600 9px var(--font-head);letter-spacing:.08em}.dh-photo-label{position:absolute;left:23px;bottom:23px;z-index:1;color:white;display:flex;flex-direction:column;gap:5px}.dh-photo-label small{font:800 9px var(--font-head);letter-spacing:.16em;color:#b7e6ec}.dh-photo-label strong{font:800 21px var(--font-head);letter-spacing:-.04em;max-width:270px}
.dh-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.dh-stat{border-right:1px solid rgba(213,241,249,.2);padding-right:8px}.dh-stat:last-child{border:0}.dh-stat strong{display:block;color:#fff;font:800 16px var(--font-head);letter-spacing:-.035em}.dh-stat span{display:block;color:#a5cbd5;font-size:11px;margin-top:6px}
.detail-lead-form{scroll-margin-top:105px;padding:27px!important}.detail-lead-form h2{font-size:25px}.detail-lead-form .form-subtitle{font-size:12px}
.dc-trustbar{background:#ebf7f8;border-bottom:1px solid #d1ecf0}.dc-trustbar ul{padding:25px 0;margin:0;display:flex;justify-content:space-around;gap:22px;list-style:none}.dc-trustbar li{font:800 11px var(--font-head);color:#255262;display:flex;gap:11px;align-items:center}.dc-trustbar li span{border-radius:50%;display:grid;place-items:center;color:#007a8d;background:#c8eaec;width:22px;height:22px;flex:0 0 22px}
.dc-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:start}.dc-intro h2,.dc-method-heading h2,.dc-audience-section h2,.dc-faq h2,.dc-related h2{font-size:clamp(31px,3.55vw,46px);line-height:1.2;color:var(--navy);font-weight:800}.dc-intro h2 em,.dc-audience-section h2 em,.dc-faq h2 em,.dc-related h2 em{font-style:normal;color:#078d9c}.dc-intro-grid>div:first-child>p{font-size:14px;color:#577584;line-height:1.85;margin:22px 0 28px;max-width:560px}.dc-benefits{display:grid;gap:15px}.dc-benefit{border:1px solid #daeaed;background:#f8fbfc;border-radius:15px;padding:22px 24px 22px 65px;position:relative}.dc-check{position:absolute;left:24px;top:22px;width:27px;height:27px;background:#d6f3f3;color:#047f8e;border-radius:50%;display:grid;place-items:center;font-weight:900}.dc-benefit h3{font-size:18px;color:var(--navy)}.dc-benefit p{font-size:12px;line-height:1.8;color:#69828f;margin-top:8px}
.dc-program{background:#f3f8f9}.dc-center-title{text-align:center;max-width:780px;margin:0 auto 44px}.dc-center-title h2{font-size:clamp(31px,3.4vw,46px);color:var(--navy)}.dc-center-title h2 em{color:#088e9d;font-style:normal}.dc-center-title p{font-size:13px;color:#67818d;margin:15px auto 0;line-height:1.8;max-width:610px}.dc-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dc-module{border:1px solid #dae9eb;background:#fff;border-radius:16px;padding:30px;box-shadow:0 9px 26px rgba(0,40,57,.035)}.dc-module-top{display:flex;align-items:center;gap:16px}.dc-n{font:800 40px var(--font-head);letter-spacing:-.055em;color:#a1d8df}.dc-line{height:1px;background:#dce9eb;flex:1}.dc-module h3{font-size:20px;margin:18px 0 12px;color:#0b3648}.dc-module p{font-size:13px;line-height:1.83;color:#67818d}.dc-program-note{text-align:center;font-size:11px;color:#6a8491;margin-top:23px}.dc-inline-action{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.dc-text-link{font:800 12px var(--font-head);color:#087a8e;text-decoration:underline;text-underline-offset:4px}
.dc-method-band{background:linear-gradient(110deg,#062b3e,#075363);color:#fff;padding:80px 0}.dc-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.dc-method-heading h2{color:#fff}.dc-method-heading h2 em{color:var(--yellow);font-style:normal}.dc-method-heading p{font-size:13px;color:#b6d2dc;margin-top:18px;line-height:1.8;max-width:510px}.dc-method-grid ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.dc-method-grid li{font:700 13px/1.65 var(--font-head);color:#d8edf0;border-bottom:1px solid rgba(220,247,250,.13);padding:14px 12px 14px 36px;position:relative}.dc-method-grid li:before{content:"✓";position:absolute;left:0;top:15px;color:var(--yellow)}
.dc-audience-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:100px;align-items:center}.dc-audience-grid>div:first-child>p{font-size:13px;color:#6c8492;margin-top:22px}.dc-audience-grid ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:13px}.dc-audience-grid ul li{padding:13px 14px 13px 34px;position:relative;font:700 13px/1.7 var(--font-head);background:#f3f9fa;border-radius:9px;color:#345767}.dc-audience-grid ul li:before{content:"✓";color:#0890a0;position:absolute;left:14px;font-weight:900}
.dc-price-card{border-radius:22px;padding:36px 38px;background:#082e42;color:#fff;box-shadow:0 19px 50px rgba(0,37,54,.2)}.dc-price-topline{font:800 10px var(--font-head);letter-spacing:.15em;color:#71cedd;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:25px}.dc-price-label{font:700 12px var(--font-head);display:block;color:#bbdce4}.dc-price{font:800 clamp(40px,4vw,60px)/1.2 var(--font-head);display:block;letter-spacing:-.06em;color:var(--yellow);margin:10px 0 12px}.dc-price-stamp{font:800 10px var(--font-head);color:#72dde3;letter-spacing:.025em}.dc-price-card>p{font-size:12px;color:#afcbd5;line-height:1.8;margin:18px 0 27px}.dc-price-card .button{width:100%}.dc-price-whatsapp{display:block;text-align:center;font:800 11px var(--font-head);color:#bde4e8;margin:17px 0;text-decoration:underline;text-underline-offset:4px}.dc-price-privacy{font-size:10px;color:#86a8b4;text-align:center;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.dc-faq{background:#f4f9fa}.dc-faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.dc-faq-grid>div:first-child>p{font-size:13px;color:#687f8c;line-height:1.9;margin:20px 0 26px}
.dc-last{background:linear-gradient(115deg,#073a50,#063046);color:#fff;padding:67px 0}.dc-last-grid{display:flex;justify-content:space-between;gap:55px;align-items:center}.dc-last-grid>div:first-child{max-width:700px}.dc-last h2{color:#fff;font-size:clamp(28px,3vw,41px)}.dc-last p{color:#b5d2dc;font-size:13px;line-height:1.8;margin-top:12px}.dc-last-actions{min-width:245px;display:flex;flex-direction:column;gap:16px;text-align:center}.dc-last-actions>a:last-child{font:700 11px var(--font-head);color:#d3e7ef;text-decoration:underline;text-underline-offset:4px}
.dc-related{padding-top:70px;padding-bottom:85px}.dc-related h2{max-width:650px}.dc-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}.dc-related-item{border:1px solid #dfedef;border-radius:13px;padding:20px;display:flex;align-items:start;flex-direction:column;gap:7px;position:relative;background:#fbfdfd;transition:transform .2s,border .2s}.dc-related-item:hover{transform:translateY(-3px);border-color:#0b9aab}.dc-related-item span:first-child{font:800 10px var(--font-head);letter-spacing:.05em;color:#0c92a1;text-transform:uppercase}.dc-related-item strong{font:800 15px var(--font-head);color:var(--navy);padding-right:25px}.dc-related-item span:last-child{position:absolute;right:19px;bottom:19px;color:#118d9e;font-size:18px}
@media(max-width:1160px){.detail-hero-grid{grid-template-columns:minmax(0,1fr) 385px;gap:30px}.dc-intro-grid,.dc-faq-grid,.dc-audience-grid{gap:45px}}
@media(max-width:970px){.detail-hero-grid{grid-template-columns:1fr;gap:34px;margin-top:35px}.detail-lead-form{width:min(100%,610px);margin:0 auto}.detail-left h1{font-size:clamp(40px,6vw,64px)}.dc-intro-grid,.dc-faq-grid,.dc-method-grid,.dc-audience-grid{grid-template-columns:1fr;gap:40px}.dc-benefits{grid-template-columns:repeat(3,1fr)}.dc-benefit{padding:54px 18px 20px}.dc-check{top:18px;left:18px}.dc-benefit h3{font-size:16px}.dc-price-card{max-width:650px}.dc-related-links{grid-template-columns:1fr 1fr}.dc-modules{gap:12px}.dc-module{padding:22px}}
@media(max-width:650px){.detail-hero{padding:22px 0 46px}.detail-hero-grid{margin-top:29px;gap:25px}.dh-eyebrow{font-size:9px;margin-bottom:17px}.dh-event{font-size:9px}.detail-left h1{font-size:clamp(37px,10vw,50px);line-height:1.14;margin:19px 0}.dh-subtitle{font-size:13px;line-height:1.8}.dh-actions{margin:24px 0 25px;gap:14px;flex-direction:column;align-items:stretch}.dh-actions .button{width:100%}.dh-secondary{text-align:center}.dh-photo{height:240px;border-radius:14px 45px 14px 14px}.dh-photo-label strong{font-size:17px}.dh-stats{gap:4px;margin-top:20px}.dh-stat strong{font-size:12px}.dh-stat span{font-size:9px}.detail-lead-form{padding:23px 19px!important}.dc-trustbar ul{display:grid;gap:13px;padding:20px 0}.dc-benefits{grid-template-columns:1fr;gap:12px}.dc-benefit{padding:18px 22px 18px 60px}.dc-check{left:19px;top:19px}.dc-program .dc-center-title{text-align:left;margin-bottom:24px}.dc-modules{grid-template-columns:1fr;gap:14px}.dc-module{padding:23px}.dc-module h3{margin-top:8px}.dc-inline-action{flex-direction:column;gap:18px}.dc-inline-action .button{width:100%}.dc-method-band{padding:60px 0}.dc-audience-grid{gap:30px}.dc-price-card{padding:27px 24px}.dc-price{font-size:43px}.dc-last{padding:55px 0 85px}.dc-last-grid{display:block}.dc-last-actions{margin-top:25px}.dc-related-links{grid-template-columns:1fr;gap:12px}.dc-related{padding-top:55px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.dc-related-item{transition:none}}
