/* ===== COURSES INTRO (Fase 1) ===== */
:root { --intro-max-width: 1220px; }
.courses-intro { max-width: var(--intro-max-width); margin: 60px auto 40px; padding: 0 40px; position: relative; }
.courses-intro-core { text-align: center; margin: 0 auto 38px; max-width: 960px; }
.courses-intro-core h2 { font-size: clamp(2rem,5vw,3rem); font-weight: 800; margin: 0 0 18px; line-height: 1.15; background: linear-gradient(135deg,#FFB84D 0%, #FF9900 50%, #E6890A 100%); -webkit-background-clip: text; background-clip:text; color: transparent; }
.courses-intro-core p.intro-sub { font-size: clamp(1rem,1.8vw,1.3rem); color: var(--aws-blue-dark); margin: 0 auto 26px; font-weight: 500; max-width: 760px; }
.social-proof-bar { display:flex; flex-wrap:wrap; justify-content:center; gap:18px 32px; font-size:.9rem; color: var(--aws-blue-light); margin-bottom:30px; }
.social-proof-item { display:flex; align-items:center; gap:6px; font-weight:600; position:relative; }
.social-proof-item span.value { color:#FF9900; font-weight:700; }
.intro-ctas { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }
.intro-ctas .btn-primary { background: var(--gradient-primary); color:#fff; padding:14px 28px; font-weight:600; border-radius:14px; text-decoration:none; display:inline-flex; gap:8px; align-items:center; box-shadow: var(--shadow-soft); transition: all .3s; }
.intro-ctas .btn-primary:hover { transform:translateY(-2px); box-shadow: var(--shadow-medium); }
.intro-ctas .btn-secondary { background:#fff; border:1px solid #d8dee2; color: var(--aws-blue); padding:14px 24px; font-weight:600; border-radius:14px; text-decoration:none; display:inline-flex; gap:8px; align-items:center; transition: all .25s; }
.intro-ctas .btn-secondary:hover { background:#f2f5f7; transform:translateY(-2px); }
.trust-badges { display:grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap:18px; margin: 0 auto; max-width: var(--intro-max-width); padding: 12px 8px; }
.trust-badge { background:#fff; border:1px solid #eceff1; border-radius:14px; padding:14px 16px; display:flex; align-items:center; gap:10px; font-size:.78rem; font-weight:600; color: var(--aws-blue-light); letter-spacing:.4px; position:relative; box-shadow:0 2px 4px rgba(0,0,0,0.04); }
.trust-badge svg { width:22px; height:22px; flex:0 0 auto; }
.trust-badge[data-highlight="true"] { border-color:#FFB84D; box-shadow:0 4px 14px -4px rgba(255,153,0,0.35); }
.intro-placeholders { margin-top:40px; display:none; }
@media (max-width: 900px){ .courses-intro { padding:0 24px; margin-top:48px; } .trust-badge { font-size:.72rem; } }
@media (max-width:600px){ .social-proof-bar { gap:12px 20px; font-size:.78rem; } .courses-intro-core h2 { font-size: clamp(1.9rem,7vw,2.4rem);} .intro-ctas { flex-direction:column; align-items:stretch; } .intro-ctas a { width:100%; justify-content:center; } }
