/* Página Certificados CAE — scope .mba-cae-page */

body.mba-site .mba-cae-page,
body.mba-site .mba-cae-page *,
body.mba-site .mba-cae-page *::before,
body.mba-site .mba-cae-page *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body.mba-site .mba-cae-page .mba-cae-bc {
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 1.25rem;
	text-align: center;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	font-weight: 600;
}

body.mba-site .mba-cae-page .mba-cae-bc a {
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
	font-weight: 700;
}

body.mba-site .mba-cae-page .mba-cae-bc a:hover {
	text-decoration: underline;
	color: var(--ac);
}

body.mba-site .mba-cae-page {
	--g: #2e8b3a;
	--gd: #1a5c24;
	--gl: #4caf5a;
	--gp: #eaf5ec;
	--gm: #b8dfb8;
	--ac: #f9a825;
	--dk: #0d1a0f;
	--wh: #fff;
	--gr: #f5f8f5;
	--tx: #1c2b1c;
	--mu: #5a6b5a;
	font-family: "Open Sans", sans-serif;
	color: var(--tx);
	background: var(--wh);
	line-height: 1.5;
	max-width: 100%;
}

body.mba-site .mba-cae-page .hero {
	background:linear-gradient(135deg,#0a1a0c 0%,#1a3520 100%);padding:80px 56px;text-align:center
}

body.mba-site .mba-cae-page .htag {
	display:inline-block;background:var(--ac);color:#5c3d00;padding:6px 18px;border-radius:100px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px
}

body.mba-site .mba-cae-page .hero h1 {
	font-family:'Montserrat',sans-serif;font-size:clamp(30px,5vw,58px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:20px
}

body.mba-site .mba-cae-page .hero h1 span {
	color:var(--ac)
}

body.mba-site .mba-cae-page .hero>p {
	font-size:17px;color:rgba(255,255,255,.7);max-width:680px;margin:0 auto 40px;line-height:1.7
}

body.mba-site .mba-cae-page .hstats {
	display:flex;justify-content:center;gap:48px;flex-wrap:wrap
}

body.mba-site .mba-cae-page .hstat .num {
	font-family:'Montserrat',sans-serif;font-size:42px;font-weight:900;color:var(--ac);line-height:1
}

body.mba-site .mba-cae-page .hstat .lbl {
	font-size:13px;color:rgba(255,255,255,.6);margin-top:4px
}

body.mba-site .mba-cae-page .intro {
	background:var(--gp);padding:48px 56px;text-align:center;border-bottom:3px solid var(--gm)
}

body.mba-site .mba-cae-page .intro p {
	font-size:17px;color:var(--tx);line-height:1.8;max-width:820px;margin:0 auto
}

body.mba-site .mba-cae-page .intro strong {
	color:var(--gd)
}

body.mba-site .mba-cae-page .sh {
	text-align:center;margin-bottom:52px
}

body.mba-site .mba-cae-page .stag {
	display:inline-block;background:var(--gp);color:var(--gd);padding:6px 16px;border-radius:100px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--gm);margin-bottom:12px
}

body.mba-site .mba-cae-page .sh h2 {
	font-family:'Montserrat',sans-serif;font-size:clamp(24px,4vw,40px);font-weight:900;color:var(--gd);margin-bottom:12px
}

body.mba-site .mba-cae-page .sh p {
	font-size:16px;color:var(--mu);max-width:580px;margin:0 auto
}

body.mba-site .mba-cae-page .how {
	padding:80px 56px;background:var(--wh)
}

body.mba-site .mba-cae-page .how-grid {
	display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center
}

body.mba-site .mba-cae-page .how-illu {
	border-radius:16px;overflow:hidden;height:440px;background:var(--gp);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 56px rgba(46,139,58,.15)
}

body.mba-site .mba-cae-page .how-illu svg {
	width:100%;height:100%
}

body.mba-site .mba-cae-page .how-content h2 {
	font-family:'Montserrat',sans-serif;font-size:clamp(24px,3.5vw,38px);font-weight:900;color:var(--gd);margin-bottom:20px;line-height:1.2
}

body.mba-site .mba-cae-page .how-content p {
	font-size:15px;color:var(--mu);line-height:1.8;margin-bottom:16px
}

body.mba-site .mba-cae-page .how-content strong {
	color:var(--tx)
}

body.mba-site .mba-cae-page .process {
	padding:80px 56px;background:var(--dk)
}

body.mba-site .mba-cae-page .steps {
	display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:56px
}

body.mba-site .mba-cae-page .steps::before {
	content:'';position:absolute;top:44px;left:12.5%;right:12.5%;height:3px;background:linear-gradient(to right,var(--g),var(--gl))
}

body.mba-site .mba-cae-page .step {
	text-align:center;padding:0 20px;position:relative;z-index:1
}

body.mba-site .mba-cae-page .snum {
	width:88px;height:88px;background:var(--dk);border:3px solid var(--g);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:'Montserrat',sans-serif;font-size:32px;font-weight:900;color:var(--gl);box-shadow:0 0 0 6px var(--dk),0 0 0 9px rgba(46,139,58,.3)
}

body.mba-site .mba-cae-page .step h4 {
	font-family:'Montserrat',sans-serif;font-size:16px;font-weight:800;color:#fff;margin-bottom:10px
}

body.mba-site .mba-cae-page .step p {
	font-size:13px;color:rgba(255,255,255,.5);line-height:1.6
}

body.mba-site .mba-cae-page .elig {
	padding:80px 56px;background:var(--gr)
}

body.mba-site .mba-cae-page .elig-grid {
	display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center
}

body.mba-site .mba-cae-page .elig-cards {
	display:flex;flex-direction:column;gap:16px
}

body.mba-site .mba-cae-page .ec {
	background:var(--wh);border-radius:12px;padding:20px 24px;border-left:5px solid var(--g);display:flex;align-items:flex-start;gap:16px;box-shadow:0 4px 16px rgba(0,0,0,.05)
}

body.mba-site .mba-cae-page .ec.no {
	border-left-color:#e24b4b
}

body.mba-site .mba-cae-page .ec-ico {
	font-size:28px;flex-shrink:0;margin-top:2px
}

body.mba-site .mba-cae-page .ec-text h4 {
	font-family:'Montserrat',sans-serif;font-size:15px;font-weight:800;color:var(--gd);margin-bottom:4px
}

body.mba-site .mba-cae-page .ec-text h4.red {
	color:#c0392b
}

body.mba-site .mba-cae-page .ec-text p {
	font-size:14px;color:var(--mu);line-height:1.6
}

body.mba-site .mba-cae-page .avant {
	padding:80px 56px;background:var(--wh)
}

body.mba-site .mba-cae-page .avant-grid {
	display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto
}

body.mba-site .mba-cae-page .av {
	background:var(--gp);border-radius:12px;padding:32px 24px;border:2px solid var(--gm);transition:all .3s;text-align:center
}

body.mba-site .mba-cae-page .av:hover {
	border-color:var(--g);transform:translateY(-4px);box-shadow:0 12px 32px rgba(46,139,58,.1)
}

body.mba-site .mba-cae-page .av .ico {
	font-size:42px;margin-bottom:14px
}

body.mba-site .mba-cae-page .av h3 {
	font-family:'Montserrat',sans-serif;font-size:17px;font-weight:800;color:var(--gd);margin-bottom:10px
}

body.mba-site .mba-cae-page .av p {
	font-size:14px;color:var(--mu);line-height:1.7
}

body.mba-site .mba-cae-page .faq {
	padding:72px 56px;background:var(--gr)
}

body.mba-site .mba-cae-page .faq-list {
	max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px
}

body.mba-site .mba-cae-page .faq-item {
	background:var(--wh);border-radius:10px;overflow:hidden;border:1px solid var(--gm)
}

body.mba-site .mba-cae-page .fq {
	padding:20px 24px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;color:var(--gd);cursor:pointer;display:flex;justify-content:space-between;align-items:center
}

body.mba-site .mba-cae-page .fq::after {
	content:'▼';font-size:12px;color:var(--g);transition:transform .3s
}

body.mba-site .mba-cae-page .faq-item.open .fq::after {
	transform:rotate(180deg)
}

body.mba-site .mba-cae-page .fa {
	padding:0 24px;max-height:0;overflow:hidden;transition:all .3s;font-size:14px;color:var(--mu);line-height:1.8
}

body.mba-site .mba-cae-page .faq-item.open .fa {
	padding:0 24px 20px;max-height:300px
}

body.mba-site .mba-cae-page .cta {
	background:var(--g);padding:80px 56px;text-align:center
}

body.mba-site .mba-cae-page .cta h2 {
	font-family:'Montserrat',sans-serif;font-size:clamp(28px,4.5vw,50px);font-weight:900;color:#fff;margin-bottom:16px;line-height:1.1
}

body.mba-site .mba-cae-page .cta h2 span {
	color:var(--ac)
}

body.mba-site .mba-cae-page .cta>p {
	font-size:17px;color:rgba(255,255,255,.85);margin-bottom:36px
}

body.mba-site .mba-cae-page .cbtn {
	display:inline-block;background:#fff;color:var(--gd);padding:20px 56px;border-radius:8px;text-decoration:none;font-family:'Montserrat',sans-serif;font-size:18px;font-weight:900;box-shadow:0 8px 32px rgba(0,0,0,.2);transition:all .2s
}

body.mba-site .mba-cae-page .cbtn:hover {
	transform:translateY(-3px)
}

body.mba-site .mba-cae-page .cnote {
	font-size:13px;color:rgba(255,255,255,.6);margin-top:14px
}

@media(max-width:900px) {
body.mba-site .mba-cae-page .hero,
body.mba-site .mba-cae-page .intro,
body.mba-site .mba-cae-page .how,
body.mba-site .mba-cae-page .process,
body.mba-site .mba-cae-page .elig,
body.mba-site .mba-cae-page .avant,
body.mba-site .mba-cae-page .faq,
body.mba-site .mba-cae-page .cta {
	padding:48px 20px
}

body.mba-site .mba-cae-page .how-grid,
body.mba-site .mba-cae-page .elig-grid {
	grid-template-columns:1fr;gap:32px
}

body.mba-site .mba-cae-page .how-illu {
	height:280px
}

body.mba-site .mba-cae-page .steps {
	grid-template-columns:repeat(2,1fr);gap:32px
}

body.mba-site .mba-cae-page .steps::before {
	display:none
}

body.mba-site .mba-cae-page .avant-grid {
	grid-template-columns:1fr
}

body.mba-site .mba-cae-page .hstats {
	gap:20px
}
}