@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --trimilika-red: #c40000;
  --trimilika-red-hover: #e00000;
  --trimilika-black: #050505;
  --trimilika-charcoal: #101010;
  --trimilika-charcoal-soft: #181818;
  --trimilika-white: #fff;
  --trimilika-muted: #cfcfcf;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.cursos-page { margin: 0; color: var(--trimilika-white); background: var(--trimilika-black); font-family: 'Montserrat', Arial, sans-serif; line-height: 1.65; }
.cursos-page a { color: inherit; text-decoration: none; }
.course-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.course-nav { position: sticky; top: 0; z-index: 10; background: rgba(5, 5, 5, .96); border-bottom: 1px solid rgba(255,255,255,.12); }
.course-nav__inner { min-height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.course-nav__brand img { width: 180px; display: block; }
.course-nav__links { display: flex; gap: 24px; align-items: center; font-size: .86rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.course-nav__links a:hover, .course-nav__links a[aria-current='page'] { color: #ff5b5b; }
.course-hero { min-height: 620px; display: grid; align-items: center; text-align: center; background: linear-gradient(rgba(0,0,0,.7), rgba(0,0,0,.9)), var(--course-hero) center/cover; }
.course-hero__content { max-width: 900px; padding: 84px 0; }
.eyebrow { display: inline-block; margin-bottom: 20px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.5); border-radius: 99px; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.eyebrow--red { background: var(--trimilika-red); border-color: var(--trimilika-red); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 22px; font-size: clamp(2.45rem, 6vw, 4.8rem); line-height: 1.08; letter-spacing: -.045em; }
h2 { font-size: clamp(1.75rem, 3vw, 2.8rem); line-height: 1.15; letter-spacing: -.035em; }
h3 { line-height: 1.25; }
.lead { max-width: 760px; margin: 0 auto 30px; font-size: clamp(1.05rem, 2vw, 1.3rem); color: var(--trimilika-muted); }
.course-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 50px; padding: 12px 23px; border: 1px solid var(--trimilika-red); background: var(--trimilika-red); color: white; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; transition: .2s ease; }
.button:hover { background: var(--trimilika-red-hover); border-color: var(--trimilika-red-hover); color: white; transform: translateY(-2px); }
.button--outline { background: transparent; border-color: rgba(255,255,255,.55); }
.button--outline:hover { border-color: white; background: white; color: #111; }
.course-section { padding: 88px 0; }
.course-section--dark { background: var(--trimilika-charcoal); }
.section-intro { max-width: 770px; margin: 0 auto 42px; text-align: center; }
.section-intro p { color: var(--trimilika-muted); }
.course-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.course-grid--two { grid-template-columns: repeat(2, 1fr); }
.course-card { padding: 30px; background: var(--trimilika-charcoal-soft); border: 1px solid rgba(255,255,255,.1); }
.course-card h3 { font-size: 1.25rem; }
.course-card p, .course-list { color: var(--trimilika-muted); }
.course-card--feature { min-height: 390px; display: flex; flex-direction: column; justify-content: end; background: linear-gradient(0deg, rgba(0,0,0,.94), rgba(0,0,0,.12)), var(--course-card-image) center/cover; }
.course-card--feature p { color: #eee; }
.course-card__link { margin-top: 12px; color: #ff7070; font-weight: 800; text-transform: uppercase; font-size: .78rem; letter-spacing: .06em; }
.image-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; }
.image-copy__image { width: 100%; min-height: 340px; object-fit: cover; }
.image-copy p { color: var(--trimilika-muted); }
.course-list { display: grid; gap: 12px; padding: 0; list-style: none; }
.course-list li { position: relative; padding-left: 23px; }
.course-list li::before { position: absolute; left: 0; content: '•'; color: #f03838; font-size: 1.4rem; line-height: 1; }
.quote { padding: 24px 28px; border-left: 4px solid var(--trimilika-red); color: #fff !important; font-weight: 600; }
.course-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.course-stat { padding: 26px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.15); }
.course-stat:last-child { border: 0; }
.course-stat strong { display: block; color: #f34c4c; font-size: 2.25rem; line-height: 1; }
.course-stat span { display: block; margin-top: 8px; color: var(--trimilika-muted); font-size: .85rem; }
.course-callout { max-width: 880px; margin: 0 auto; padding: 45px; text-align: center; background: linear-gradient(135deg, #9f0000, #250000); }
.course-callout p { max-width: 680px; margin: 0 auto 28px; color: #fff; }
.course-note { margin-top: 16px; color: #b7b7b7; font-size: .82rem; }
.course-footer { padding: 45px 0; text-align: center; color: #9e9e9e; background: #030303; font-size: .85rem; }
.course-footer img { width: 150px; margin-bottom: 14px; }
.course-footer p { margin-bottom: 5px; }
@media (max-width: 760px) {
  .course-shell { width: min(100% - 30px, 1120px); }
  .course-nav__inner { min-height: 66px; }
  .course-nav__brand img { width: 130px; }
  .course-nav__links { gap: 13px; font-size: .67rem; }
  .course-nav__links a:first-child { display: none; }
  .course-hero { min-height: 570px; }
  .course-section { padding: 62px 0; }
  .course-grid, .course-grid--two, .image-copy { grid-template-columns: 1fr; }
  .image-copy { gap: 28px; }
  .course-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .course-stat:nth-child(2) { border-right: 0; }
  .course-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.15); }
  .course-callout { padding: 36px 22px; }
}
