
  .eegm-course.eegm-td1-page, .eegm-course.eegm-td1-page * { box-sizing: border-box; }
  .eegm-course.eegm-td1-page {
    --td: #4F9148;
    --td-2: #79B45D;
    --td-dark: #173B25;
    --td-deep: #0D2518;
    --navy: #061C29;
    --ink: #0A2130;
    --muted: #617067;
    --sand: #F4EFE6;
    --paper: #FFF9F0;
    --white: #FFFFFF;
    --line: rgba(10,33,48,.12);
    --soft: rgba(79,145,72,.10);
    --soft-2: rgba(121,180,93,.16);
    --shadow: 0 24px 78px rgba(6,28,41,.14);
    --radius-xl: 34px;
    --radius-lg: 24px;
    --radius-md: 16px;
    --max: 1180px;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background:
      radial-gradient(circle at 6% 0%, rgba(79,145,72,.19), transparent 34rem),
      radial-gradient(circle at 96% 10%, rgba(121,180,93,.20), transparent 30rem),
      linear-gradient(180deg, #fbf8f1 0%, #f4efe6 48%, #fff9f0 100%);
    padding: clamp(26px, 4vw, 50px) 0 clamp(60px, 8vw, 110px);
    overflow: hidden;
    isolation: isolate;
  }
  .eegm-course.eegm-td1-page a { color: inherit; }
  .eegm-course.eegm-td1-page h1, .eegm-course.eegm-td1-page h2, .eegm-course.eegm-td1-page h3, .eegm-course.eegm-td1-page p { margin-top: 0; }
  .eegm-course.eegm-td1-page .wrap { width: min(100% - 32px, var(--max)); margin: 0 auto; }
  .eegm-course.eegm-td1-page .pill {
    display:inline-flex; align-items:center; gap:8px; width: fit-content;
    padding: 8px 12px; border-radius: 999px; font-size: 12px; font-weight: 950;
    letter-spacing: .08em; text-transform: uppercase;
    background: rgba(79,145,72,.13); color: var(--td-dark); border: 1px solid rgba(79,145,72,.20);
  }
  .eegm-course.eegm-td1-page .hero {
    display:grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr); gap: 24px; align-items: stretch;
  }
  .eegm-course.eegm-td1-page .hero-main {
    position: relative; overflow:hidden; border-radius: var(--radius-xl); color:#fff;
    background:
      radial-gradient(circle at 88% 18%, rgba(121,180,93,.42), transparent 24rem),
      linear-gradient(140deg, var(--td-deep), var(--td-dark) 62%, #294A2E);
    padding: clamp(28px, 4.6vw, 58px); box-shadow: var(--shadow);
    min-height: 560px; display:flex; flex-direction:column; justify-content:space-between;
  }
  .eegm-course.eegm-td1-page .hero-main:before {
    content:""; position:absolute; inset:auto -8% -78px -8%; height:260px; opacity:.18;
    background:#fff; clip-path: polygon(0 72%, 12% 44%, 22% 59%, 34% 26%, 50% 65%, 62% 39%, 75% 71%, 88% 32%, 100% 62%, 100% 100%, 0 100%);
  }
  .eegm-course.eegm-td1-page .hero-main:after {
    content:""; position:absolute; top:0; left:0; right:0; height: 9px;
    background: linear-gradient(90deg, var(--td), var(--td-2), var(--td));
  }
  .eegm-course.eegm-td1-page .hero-main > * { position: relative; z-index:1; }
  .eegm-course.eegm-td1-page .logo-card {
    width: min(100%, 420px); background: rgba(255,249,240,.96); padding: 10px; border-radius: 22px;
    box-shadow: 0 18px 46px rgba(0,0,0,.16); margin-bottom: clamp(22px, 3vw, 34px);
  }
  .eegm-course.eegm-td1-page .logo-card img { display:block; width:100%; height:auto; border-radius: 14px; }
  .eegm-course.eegm-td1-page .hero-main h1 {
    font-size: clamp(42px, 5.5vw, 76px); line-height:.92; letter-spacing:-.065em; margin-bottom: 22px;
    max-width: 820px;
  }
  .eegm-course.eegm-td1-page .hero-main .lead {
    color: rgba(255,255,255,.82); font-size: clamp(18px, 1.7vw, 23px); line-height:1.25; max-width: 720px; margin-bottom: 26px;
  }
  .eegm-course.eegm-td1-page .hero-actions { display:flex; gap: 12px; flex-wrap: wrap; }
  .eegm-course.eegm-td1-page .btn {
    display:inline-flex; align-items:center; justify-content:center; gap: 8px; border-radius: 999px;
    padding: 14px 18px; text-decoration:none; font-weight: 950; border: 1px solid transparent; line-height: 1;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .eegm-course.eegm-td1-page .btn:hover { transform: translateY(-2px); }
  .eegm-course.eegm-td1-page .btn-primary { background: linear-gradient(135deg, #F4D15A, #91C968); color: #061C29; box-shadow: 0 16px 38px rgba(79,145,72,.28); }
  .eegm-course.eegm-td1-page .btn-ghost { background: rgba(255,255,255,.10); color:#fff; border-color: rgba(255,255,255,.22); }
  .eegm-course.eegm-td1-page .hero-badges { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: clamp(28px, 4vw, 48px); }
  .eegm-course.eegm-td1-page .hero-badge { padding: 15px; border-radius: 18px; background: rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.13); backdrop-filter: blur(10px); }
  .eegm-course.eegm-td1-page .hero-badge b { display:block; font-size: 18px; letter-spacing:-.02em; }
  .eegm-course.eegm-td1-page .hero-badge span { color:rgba(255,255,255,.72); font-weight:800; font-size:13px; }
  .eegm-course.eegm-td1-page .hero-side { display:grid; gap: 18px; }
  .eegm-course.eegm-td1-page .path-card, .eegm-course.eegm-td1-page .intro-card, .eegm-course.eegm-td1-page .section-card, .eegm-course.eegm-td1-page .price-panel, .eegm-course.eegm-td1-page .cta-card {
    border-radius: var(--radius-xl); background: rgba(255,255,255,.78); border:1px solid var(--line); box-shadow: var(--shadow); overflow:hidden;
  }
  .eegm-course.eegm-td1-page .path-card { position:relative; padding: 24px; min-height: 320px; background: linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,240,.90)); }
  .eegm-course.eegm-td1-page .path-card:before { content:""; position:absolute; left:0; right:0; top:0; height: 9px; background: linear-gradient(90deg, var(--td), var(--td-2)); }
  .eegm-course.eegm-td1-page .path-card h2 { font-size: clamp(28px, 3vw, 42px); line-height: .98; letter-spacing:-.05em; color: var(--td-dark); margin: 16px 0 12px; }
  .eegm-course.eegm-td1-page .path-card p { color: var(--muted); font-size: 17px; line-height:1.38; font-weight: 750; margin-bottom: 20px; }
  .eegm-course.eegm-td1-page .td-flow { display:flex; align-items:center; gap: 8px; flex-wrap: wrap; margin: 16px 0 18px; }
  .eegm-course.eegm-td1-page .td-flow b { display:inline-flex; align-items:center; justify-content:center; min-width:70px; padding: 11px 14px; border-radius: 999px; color:#fff; font-size: 14px; font-weight:950; box-shadow: 0 12px 30px rgba(6,28,41,.12); }
  .eegm-course.eegm-td1-page .td-flow .active { background: var(--td); }
  .eegm-course.eegm-td1-page .td-flow .future { background: rgba(6,28,41,.16); color: var(--ink); }
  .eegm-course.eegm-td1-page .td-flow i { font-style:normal; color:var(--td); font-weight:950; font-size:22px; }
  .eegm-course.eegm-td1-page .mini-list { display:grid; gap:10px; margin: 0; padding: 0; list-style: none; }
  .eegm-course.eegm-td1-page .mini-list li { display:flex; gap: 9px; align-items:flex-start; color: var(--ink); font-weight: 830; line-height:1.28; }
  .eegm-course.eegm-td1-page .mini-list li:before { content:"✓"; flex:0 0 auto; width: 22px; height: 22px; border-radius: 8px; display:grid; place-items:center; background: var(--soft-2); color: var(--td-dark); font-weight:950; font-size: 13px; }
  .eegm-course.eegm-td1-page .guide-card { position:relative; padding:24px; border-radius: var(--radius-xl); color:#fff; overflow:hidden; background: linear-gradient(135deg, var(--navy), #0F3524); box-shadow: var(--shadow); }
  .eegm-course.eegm-td1-page .guide-card h3 { font-size: 26px; letter-spacing:-.04em; line-height:1; margin-bottom: 10px; }
  .eegm-course.eegm-td1-page .guide-card p { margin:0; color: rgba(255,255,255,.78); font-weight: 760; line-height:1.35; }
  .eegm-course.eegm-td1-page .guide-card:after { content:""; position:absolute; right:-44px; bottom:-44px; width:156px; height:156px; border-radius:50%; background: rgba(121,180,93,.18); }

  .eegm-course.eegm-td1-page .intro-card { margin-top: 24px; padding: clamp(24px, 4vw, 42px); display:grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items:center; }
  .eegm-course.eegm-td1-page .intro-card h2, .eegm-course.eegm-td1-page .course-section h2 { color: var(--td-dark); font-size: clamp(34px, 4vw, 58px); line-height:.96; letter-spacing:-.055em; margin-bottom: 16px; }
  .eegm-course.eegm-td1-page .intro-card p { color: var(--muted); font-size: 18px; line-height:1.45; font-weight: 730; margin-bottom: 0; }
  .eegm-course.eegm-td1-page .intro-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .eegm-course.eegm-td1-page .intro-mini { padding: 18px; border-radius: 20px; background: var(--soft); border:1px solid rgba(79,145,72,.16); }
  .eegm-course.eegm-td1-page .intro-mini b { display:block; font-size: 22px; color: var(--td-dark); letter-spacing:-.035em; margin-bottom:5px; }
  .eegm-course.eegm-td1-page .intro-mini span { display:block; color: var(--muted); font-size: 14px; line-height:1.32; font-weight:800; }
  .eegm-course.eegm-td1-page .course-nav {
    margin-top: 20px; position: sticky; top: 0; z-index: 20; backdrop-filter: blur(12px);
    border-radius: 999px; background: rgba(255,249,240,.82); border: 1px solid rgba(79,145,72,.18); box-shadow: 0 18px 46px rgba(6,28,41,.08);
    padding: 10px; display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px;
  }
  .eegm-course.eegm-td1-page .course-nav a { text-align:center; text-decoration:none; border-radius: 999px; padding: 12px 13px; color:#fff; background: var(--td); font-weight:950; line-height:1.18; min-height: 50px; display:flex; align-items:center; justify-content:center; box-shadow: 0 10px 22px rgba(79,145,72,.18); }
  .eegm-course.eegm-td1-page .course-nav a:hover { background: var(--td-dark); }
  .eegm-course.eegm-td1-page .course-section { margin-top: clamp(44px, 7vw, 84px); scroll-margin-top: 100px; }
  .eegm-course.eegm-td1-page .section-head { display:flex; justify-content:space-between; gap: 22px; align-items:flex-end; margin-bottom: 20px; }
  .eegm-course.eegm-td1-page .section-head p { color: var(--muted); max-width: 520px; font-size: 17px; line-height:1.42; font-weight:760; margin-bottom: 0; }
  .eegm-course.eegm-td1-page .cards { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
  .eegm-course.eegm-td1-page .card { position:relative; min-height: 210px; padding: 22px; border-radius: 24px; background: rgba(255,255,255,.78); border:1px solid var(--line); box-shadow: 0 18px 54px rgba(6,28,41,.08); overflow:hidden; }
  .eegm-course.eegm-td1-page .card:before { content:""; position:absolute; left:0; top:0; right:0; height:8px; background: var(--td); }
  .eegm-course.eegm-td1-page .card:after { content:""; position:absolute; right:-64px; bottom:-64px; width:142px; height:142px; border-radius:50%; background: rgba(79,145,72,.10); }
  .eegm-course.eegm-td1-page .card .tag { display:inline-flex; position:relative; z-index:1; margin-bottom: 16px; background: rgba(79,145,72,.12); color: var(--td-dark); padding: 7px 10px; border-radius:999px; font-size:11px; font-weight:950; letter-spacing:.10em; text-transform:uppercase; }
  .eegm-course.eegm-td1-page .card h3 { position:relative; z-index:1; color: var(--ink); font-size: clamp(22px, 2vw, 32px); line-height:1; letter-spacing:-.045em; margin-bottom: 10px; }
  .eegm-course.eegm-td1-page .card p { position:relative; z-index:1; color: var(--muted); line-height:1.34; font-weight:760; margin-bottom:0; }
  .eegm-course.eegm-td1-page .card.dark { background: linear-gradient(135deg, var(--td-dark), var(--navy)); color:#fff; }
  .eegm-course.eegm-td1-page .card.dark h3 { color:#fff; }
  .eegm-course.eegm-td1-page .card.dark p { color: rgba(255,255,255,.80); }
  .eegm-course.eegm-td1-page .card.dark .tag { background:rgba(255,255,255,.13); color:#fff; border:1px solid rgba(255,255,255,.15); }
  .eegm-course.eegm-td1-page .wide { grid-column: span 2; }
  .eegm-course.eegm-td1-page .requirements { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
  .eegm-course.eegm-td1-page .req { padding: 24px; border-radius: 24px; background: rgba(255,255,255,.78); border:1px solid var(--line); box-shadow: 0 18px 54px rgba(6,28,41,.08); }
  .eegm-course.eegm-td1-page .req b { display:block; color: var(--td-dark); font-size: 25px; line-height:1; letter-spacing:-.04em; margin-bottom: 10px; }
  .eegm-course.eegm-td1-page .req p { margin:0; color: var(--muted); line-height:1.35; font-weight:760; }
  .eegm-course.eegm-td1-page .timeline { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
  .eegm-course.eegm-td1-page .time-step { padding: 18px; border-radius: 22px; background: rgba(255,255,255,.78); border:1px solid var(--line); box-shadow: 0 16px 44px rgba(6,28,41,.07); min-height: 185px; position:relative; overflow:hidden; }
  .eegm-course.eegm-td1-page .time-step:before { content: attr(data-step); display:grid; place-items:center; width: 38px; height:38px; border-radius: 14px; background: var(--td); color:#fff; font-weight:950; margin-bottom: 18px; }
  .eegm-course.eegm-td1-page .time-step b { display:block; font-size: 20px; color: var(--ink); line-height:1.05; letter-spacing:-.035em; margin-bottom: 7px; }
  .eegm-course.eegm-td1-page .time-step span { display:block; color: var(--muted); font-weight:750; line-height:1.32; font-size: 14px; }
  .eegm-course.eegm-td1-page .notice { margin-top: 14px; padding: 18px 20px; border-radius: 22px; background: linear-gradient(135deg, rgba(79,145,72,.12), rgba(121,180,93,.17)); border: 1px solid rgba(79,145,72,.20); color: var(--td-dark); font-weight: 850; line-height:1.35; }
  .eegm-course.eegm-td1-page .price-layout { display:grid; grid-template-columns: 1.35fr .65fr; gap: 16px; align-items: start; }
  .eegm-course.eegm-td1-page .price-panel { padding: 22px; background: rgba(255,255,255,.80); }
  .eegm-course.eegm-td1-page .price-group { margin-bottom: 18px; }
  .eegm-course.eegm-td1-page .price-group:last-child { margin-bottom:0; }
  .eegm-course.eegm-td1-page .price-group h3 { display:flex; align-items:center; justify-content:space-between; gap: 12px; margin: 0 0 10px; color: var(--td-dark); font-size: 24px; letter-spacing:-.035em; }
  .eegm-course.eegm-td1-page .price-group h3 span { font-size: 13px; border-radius:999px; padding: 6px 10px; background:var(--soft); color:var(--td-dark); letter-spacing:0; }
  .eegm-course.eegm-td1-page .price-table { width:100%; border-collapse: collapse; overflow:hidden; border-radius: 18px; }
  .eegm-course.eegm-td1-page .price-table th, .eegm-course.eegm-td1-page .price-table td { text-align:left; padding: 13px 12px; border-bottom: 1px solid rgba(6,28,41,.08); vertical-align: top; }
  .eegm-course.eegm-td1-page .price-table th { color:#fff; background: var(--td-dark); font-size: 13px; text-transform: uppercase; letter-spacing:.08em; }
  .eegm-course.eegm-td1-page .price-table td { color: var(--ink); font-weight: 760; background: rgba(255,249,240,.65); }
  .eegm-course.eegm-td1-page .price-table tr:last-child td { border-bottom:0; }
  .eegm-course.eegm-td1-page .price-table .code { color: var(--td-dark); font-weight:950; white-space:nowrap; }
  .eegm-course.eegm-td1-page .price-table .hours, .eegm-course.eegm-td1-page .price-table .price { white-space:nowrap; font-weight:950; }
  .eegm-course.eegm-td1-page .totals { display:grid; gap: 12px; }
  .eegm-course.eegm-td1-page .total-card { padding: 22px; border-radius: 24px; background: linear-gradient(135deg, var(--td-dark), var(--td)); color:#fff; box-shadow: var(--shadow); }
  .eegm-course.eegm-td1-page .total-card:nth-child(2) { background: linear-gradient(135deg, var(--navy), var(--td-dark)); }
  .eegm-course.eegm-td1-page .total-card:nth-child(3) { background: linear-gradient(135deg, #F4D15A, var(--td-2)); color: var(--ink); }
  .eegm-course.eegm-td1-page .total-card small { display:block; text-transform:uppercase; letter-spacing:.12em; font-weight:950; opacity:.76; margin-bottom: 8px; }
  .eegm-course.eegm-td1-page .total-card b { display:block; font-size: clamp(30px, 3vw, 44px); line-height:.95; letter-spacing:-.055em; }
  .eegm-course.eegm-td1-page .total-card span { display:block; margin-top: 8px; font-weight:800; opacity:.82; }
  .eegm-course.eegm-td1-page .steps-enroll { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; margin-bottom: 20px; }
  .eegm-course.eegm-td1-page .enroll-step { padding: 18px; border-radius: 22px; background: rgba(255,255,255,.78); border:1px solid var(--line); box-shadow: 0 16px 44px rgba(6,28,41,.07); }
  .eegm-course.eegm-td1-page .enroll-step strong { display:block; width: 36px; height:36px; border-radius: 14px; background: var(--td); color:#fff; display:grid; place-items:center; margin-bottom: 12px; }
  .eegm-course.eegm-td1-page .enroll-step b { display:block; font-size: 19px; line-height:1.04; letter-spacing:-.035em; color:var(--ink); margin-bottom: 8px; }
  .eegm-course.eegm-td1-page .enroll-step span { color: var(--muted); font-weight:760; line-height:1.32; font-size:14px; }
  .eegm-course.eegm-td1-page .cta-card { padding: clamp(24px, 4vw, 42px); background: linear-gradient(135deg, var(--td-dark), var(--navy)); color:#fff; display:flex; justify-content:space-between; gap: 22px; align-items:center; }
  .eegm-course.eegm-td1-page .cta-card h2 { color:#fff; font-size: clamp(32px, 3.5vw, 50px); line-height:.98; letter-spacing:-.055em; margin-bottom: 8px; }
  .eegm-course.eegm-td1-page .cta-card p { color: rgba(255,255,255,.78); font-weight:760; font-size: 17px; line-height:1.4; margin-bottom:0; max-width: 780px; }
  .eegm-course.eegm-td1-page .cta-card .btn-primary { white-space: nowrap; }
  .eegm-course.eegm-td1-page .small-note { font-size: 13px; color: var(--muted); font-weight:720; line-height:1.35; margin-top: 12px; }
  .eegm-course.eegm-td1-page .mountain-divider { height: 44px; margin-top: 28px; background: linear-gradient(135deg, transparent 0 25%, rgba(79,145,72,.12) 25% 40%, transparent 40%), linear-gradient(180deg, transparent 45%, rgba(79,145,72,.14)); clip-path: polygon(0 70%, 12% 45%, 23% 66%, 35% 36%, 51% 70%, 64% 42%, 77% 72%, 90% 38%, 100% 64%, 100% 100%, 0 100%); }

  @media (max-width: 1080px) {
    .eegm-course.eegm-td1-page .hero, .eegm-course.eegm-td1-page .intro-card, .eegm-course.eegm-td1-page .price-layout { grid-template-columns: 1fr; }
    .eegm-course.eegm-td1-page .hero-main { min-height: auto; }
    .eegm-course.eegm-td1-page .course-nav { grid-template-columns: repeat(2, minmax(0,1fr)); border-radius: 28px; }
    .eegm-course.eegm-td1-page .course-nav a:last-child { grid-column: span 2; }
    .eegm-course.eegm-td1-page .cards, .eegm-course.eegm-td1-page .requirements { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .eegm-course.eegm-td1-page .timeline, .eegm-course.eegm-td1-page .steps-enroll { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .eegm-course.eegm-td1-page .wide { grid-column: span 2; }
  }
  @media (max-width: 720px) {
    .eegm-course.eegm-td1-page { padding-top: 18px; }
    .eegm-course.eegm-td1-page .wrap { width:min(100% - 18px, var(--max)); }
    .eegm-course.eegm-td1-page .hero-main, .eegm-course.eegm-td1-page .path-card, .eegm-course.eegm-td1-page .intro-card, .eegm-course.eegm-td1-page .cta-card { border-radius: 26px; }
    .eegm-course.eegm-td1-page .logo-card { width:min(100%, 360px); }
    .eegm-course.eegm-td1-page .hero-badges, .eegm-course.eegm-td1-page .intro-grid, .eegm-course.eegm-td1-page .cards, .eegm-course.eegm-td1-page .requirements, .eegm-course.eegm-td1-page .timeline, .eegm-course.eegm-td1-page .steps-enroll { grid-template-columns: 1fr; }
    .eegm-course.eegm-td1-page .course-nav { position: sticky; top: 8px; grid-template-columns: 1fr; border-radius: 24px; }
    .eegm-course.eegm-td1-page .course-nav a:last-child, .eegm-course.eegm-td1-page .wide { grid-column: auto; }
    .eegm-course.eegm-td1-page .section-head { flex-direction: column; align-items:flex-start; }
    .eegm-course.eegm-td1-page .price-panel { overflow-x:auto; }
    .eegm-course.eegm-td1-page .price-table { min-width: 660px; }
    .eegm-course.eegm-td1-page .cta-card { flex-direction:column; align-items:flex-start; }
    .eegm-course.eegm-td1-page .cta-card .btn-primary { width:100%; white-space: normal; text-align:center; }
  }

  .eegm-course.eegm-td1-page .req a { color: var(--td-dark); font-weight: 950; text-decoration: underline; text-underline-offset: 3px; }
  .eegm-course.eegm-td1-page .card.dark.wide p { max-width: 100%; }

  @media (prefers-reduced-motion: reduce) {
    .eegm-course.eegm-td1-page *, .eegm-course.eegm-td1-page *:before, .eegm-course.eegm-td1-page *:after { transition: none !important; }
  }

  /* Ajustes v2 TD1 solicitados */
  .eegm-course.eegm-td1-page .hero-main {
    min-height: 500px;
    justify-content: center;
  }
  .eegm-course.eegm-td1-page .hero-main .pill {
    background: rgba(255,249,240,.96);
    color: var(--td-dark);
    border-color: rgba(255,255,255,.72);
    box-shadow: 0 14px 34px rgba(0,0,0,.18);
  }
  .eegm-course.eegm-td1-page .hero-main .lead { margin-bottom: 0; }
  .eegm-course.eegm-td1-page .hero-badges { margin-top: clamp(24px, 3vw, 34px); }
  .eegm-course.eegm-td1-page .path-card { min-height: auto; }
  .eegm-course.eegm-td1-page .course-nav {
    margin: 24px 0 18px;
    position: sticky;
    top: var(--eegm-sticky-offset, 0px);
    z-index: 100;
  }
  .eegm-course.eegm-td1-page .intro-card { margin-top: 0; scroll-margin-top: 118px; }
  .eegm-course.eegm-td1-page .course-section { scroll-margin-top: 118px; }
  .eegm-course.eegm-td1-page .card:nth-child(10)::before { background: #F4D15A; }
  .eegm-course.eegm-td1-page .card:nth-child(11)::before { background: #0E5B8E; }
  .eegm-course.eegm-td1-page .card:nth-child(10) .tag { background: rgba(244,209,90,.22); color: #6B4F00; }
  .eegm-course.eegm-td1-page .card:nth-child(11) .tag { background: rgba(14,91,142,.12); color: #0E5B8E; }
  @media (max-width: 1080px) {
    .eegm-course.eegm-td1-page .hero-main { min-height: auto; }
  }
  @media (max-width: 720px) {
    .eegm-course.eegm-td1-page .course-nav {
      position: sticky !important;
      top: var(--eegm-sticky-offset, 0px) !important;
      z-index: 100;
    }
  }



  /* Ajustes v4 TD1 solicitados: logotipo TD1, más contenido en hero lateral, requisitos en diagrama y filas verdes. */
  .eegm-course.eegm-td1-page .logo-card.modality-logo {
    width: min(54%, 250px);
    max-width: 250px;
    padding: 8px;
    border-radius: 24px;
    margin: 0 0 clamp(20px, 2.8vw, 32px);
    background: rgba(255,249,240,.98);
  }
  .eegm-course.eegm-td1-page .logo-card.modality-logo img {
    border-radius: 17px;
    object-fit: contain;
  }
  .eegm-course.eegm-td1-page .path-card { padding-bottom: 26px; }
  .eegm-course.eegm-td1-page .specialty-strip {
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 18px;
  }
  .eegm-course.eegm-td1-page .specialty-strip span {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height: 42px;
    padding: 8px 9px;
    border-radius: 15px;
    background: linear-gradient(180deg, rgba(79,145,72,.13), rgba(79,145,72,.07));
    border: 1px solid rgba(79,145,72,.18);
    color: var(--td-dark);
    font-size: 12px;
    font-weight: 950;
    line-height: 1.1;
    text-align:center;
  }
  .eegm-course.eegm-td1-page .guide-card {
    min-height: 220px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    background: linear-gradient(135deg, #0D2518, #173B25 58%, #2F6B38) !important;
  }
  .eegm-course.eegm-td1-page .guide-points {
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap: 8px;
    margin-top: 18px;
  }
  .eegm-course.eegm-td1-page .guide-points span {
    border-radius: 999px;
    padding: 8px 10px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    color: rgba(255,255,255,.90);
    font-size: 12px;
    font-weight: 900;
  }

  .eegm-course.eegm-td1-page .access-diagram {
    display:grid;
    grid-template-columns: 1.15fr auto 1.18fr auto 1.08fr;
    gap: 10px;
    align-items:stretch;
    margin-bottom: 14px;
  }
  .eegm-course.eegm-td1-page .access-node {
    min-height: 142px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(10,33,48,.10);
    box-shadow: 0 16px 48px rgba(6,28,41,.07);
    position:relative;
    overflow:hidden;
  }
  .eegm-course.eegm-td1-page .access-node::before { content:""; position:absolute; inset:0 0 auto 0; height: 8px; background: #173B25; }
  .eegm-course.eegm-td1-page .access-node:nth-child(3)::before { background: #4F9148; }
  .eegm-course.eegm-td1-page .access-result {
    background: linear-gradient(135deg, #173B25, #4F9148);
    color:#fff;
    box-shadow: 0 20px 56px rgba(79,145,72,.22);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .eegm-course.eegm-td1-page .access-result::before { background:#9AD07A; }
  .eegm-course.eegm-td1-page .access-node small {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width: 28px;
    height: 28px;
    padding: 0 9px;
    border-radius:999px;
    background: rgba(79,145,72,.12);
    color: var(--td-dark);
    font-size: 12px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight: 950;
    margin-bottom: 14px;
  }
  .eegm-course.eegm-td1-page .access-result small { background: rgba(255,255,255,.14); color:#FFF9F0; }
  .eegm-course.eegm-td1-page .access-node b { display:block; color: var(--navy); font-size: clamp(20px, 1.55vw, 26px); line-height:1; letter-spacing:-.045em; margin-bottom: 8px; }
  .eegm-course.eegm-td1-page .access-result b { color:#fff; }
  .eegm-course.eegm-td1-page .access-node span { display:block; color: var(--muted); font-weight:760; line-height:1.28; }
  .eegm-course.eegm-td1-page .access-result span { color: rgba(255,255,255,.88); font-weight: 900; text-align:center; }
  .eegm-course.eegm-td1-page .access-result-logo img {
    display:block;
    width: min(100%, 138px);
    height:auto;
    margin: 2px auto 10px;
    border-radius: 18px;
    background: rgba(255,249,240,.96);
    box-shadow: 0 12px 30px rgba(0,0,0,.16);
  }
  .eegm-course.eegm-td1-page .access-plus,
  .eegm-course.eegm-td1-page .access-arrow {
    align-self:center;
    display:grid;
    place-items:center;
    width: 38px;
    height: 38px;
    border-radius:999px;
    background: var(--paper);
    color: var(--td-dark);
    border: 1px solid rgba(79,145,72,.18);
    font-style:normal;
    font-size: 23px;
    font-weight:950;
    box-shadow: 0 10px 26px rgba(6,28,41,.07);
  }
  .eegm-course.eegm-td1-page .access-arrow { background: #4F9148; color:#fff; border-color: transparent; }
  .eegm-course.eegm-td1-page .requirements.requirements-detail { grid-template-columns: repeat(3, minmax(0,1fr)); }

  .eegm-course.eegm-td1-page .cards .card {
    --row-green: var(--td);
    --row-tag-bg: rgba(79,145,72,.12);
    --row-glow: rgba(79,145,72,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(244,250,241,.88));
    border-color: rgba(79,145,72,.14);
  }
  .eegm-course.eegm-td1-page .cards .card::before { background: var(--row-green) !important; }
  .eegm-course.eegm-td1-page .cards .card::after { background: var(--row-glow) !important; }
  .eegm-course.eegm-td1-page .cards .card .tag { background: var(--row-tag-bg) !important; color: var(--row-green) !important; }
  .eegm-course.eegm-td1-page .cards .card:nth-child(1),
  .eegm-course.eegm-td1-page .cards .card:nth-child(2) { --row-green:#173B25; --row-tag-bg:rgba(23,59,37,.13); --row-glow:rgba(23,59,37,.10); background: linear-gradient(180deg, rgba(23,59,37,.08), rgba(255,255,255,.88)); }
  .eegm-course.eegm-td1-page .cards .card:nth-child(3),
  .eegm-course.eegm-td1-page .cards .card:nth-child(4),
  .eegm-course.eegm-td1-page .cards .card:nth-child(5) { --row-green:#2F6B38; --row-tag-bg:rgba(47,107,56,.13); --row-glow:rgba(47,107,56,.10); background: linear-gradient(180deg, rgba(47,107,56,.075), rgba(255,255,255,.88)); }
  .eegm-course.eegm-td1-page .cards .card:nth-child(6),
  .eegm-course.eegm-td1-page .cards .card:nth-child(7),
  .eegm-course.eegm-td1-page .cards .card:nth-child(8) { --row-green:#4F9148; --row-tag-bg:rgba(79,145,72,.13); --row-glow:rgba(79,145,72,.10); background: linear-gradient(180deg, rgba(79,145,72,.075), rgba(255,255,255,.88)); }
  .eegm-course.eegm-td1-page .cards .card:nth-child(9),
  .eegm-course.eegm-td1-page .cards .card:nth-child(10),
  .eegm-course.eegm-td1-page .cards .card:nth-child(11) { --row-green:#79B45D; --row-tag-bg:rgba(121,180,93,.16); --row-glow:rgba(121,180,93,.12); background: linear-gradient(180deg, rgba(121,180,93,.10), rgba(255,255,255,.90)); }
  .eegm-course.eegm-td1-page .cards .card.dark.wide {
    background: linear-gradient(135deg, #0D2518, #173B25 62%, #2F6B38) !important;
    border-color: rgba(154,208,122,.20);
  }
  .eegm-course.eegm-td1-page .cards .card.dark.wide .tag { background: rgba(255,255,255,.13) !important; color: #fff !important; }

  @media (max-width: 1080px) {
    .eegm-course.eegm-td1-page .access-diagram { grid-template-columns: 1fr; }
    .eegm-course.eegm-td1-page .access-plus,
    .eegm-course.eegm-td1-page .access-arrow { justify-self:center; transform: rotate(90deg); }
    .eegm-course.eegm-td1-page .requirements.requirements-detail { grid-template-columns: repeat(2, minmax(0,1fr)); }
  }
  @media (max-width: 720px) {
    .eegm-course.eegm-td1-page .logo-card.modality-logo { width:min(72%, 230px); }
    .eegm-course.eegm-td1-page .specialty-strip { grid-template-columns: 1fr; }
    .eegm-course.eegm-td1-page .requirements.requirements-detail { grid-template-columns: 1fr; }
  }



  /* Ajustes v5 TD1: logotipo y etiqueta centrados + ejemplo de calendario de octubre. */
  .eegm-course.eegm-td1-page .hero-main .logo-card.modality-logo {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .eegm-course.eegm-td1-page .hero-main > div:first-child .pill {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 18px;
    max-width: 100%;
    line-height: 1.2;
  }
  .eegm-course.eegm-td1-page .october-example {
    margin-top: 18px;
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: 18px;
    align-items: stretch;
    border-radius: 30px;
    padding: clamp(18px, 2.6vw, 28px);
    background:
      radial-gradient(circle at 12% 8%, rgba(154,208,122,.28), transparent 19rem),
      linear-gradient(135deg, #0D2518, #173B25 54%, #4F9148);
    box-shadow: 0 22px 64px rgba(6,28,41,.16);
    overflow: hidden;
    position: relative;
  }
  .eegm-course.eegm-td1-page .october-example::before {
    content:"";
    position:absolute;
    inset:auto -5% -70px -5%;
    height: 170px;
    background: rgba(255,255,255,.10);
    clip-path: polygon(0 72%, 10% 48%, 23% 63%, 34% 31%, 48% 65%, 61% 42%, 73% 70%, 88% 34%, 100% 62%, 100% 100%, 0 100%);
  }
  .eegm-course.eegm-td1-page .calendar-copy, .eegm-course.eegm-td1-page .calendar-card { position: relative; z-index: 1; }
  .eegm-course.eegm-td1-page .calendar-copy { display:flex; flex-direction:column; justify-content:center; }
  .eegm-course.eegm-td1-page .calendar-copy .pill {
    background: rgba(255,255,255,.14);
    color: #FFF9F0;
    border-color: rgba(255,255,255,.18);
    margin-bottom: 16px;
  }
  .eegm-course.eegm-td1-page .calendar-copy h3 {
    margin: 0 0 12px;
    font-size: clamp(29px, 3.2vw, 48px);
    line-height: .96;
    letter-spacing: -.055em;
    color: #fff;
  }
  .eegm-course.eegm-td1-page .calendar-copy p {
    margin: 0;
    color: rgba(255,255,255,.80);
    font-size: 17px;
    line-height: 1.36;
    font-weight: 780;
  }
  .eegm-course.eegm-td1-page .weekend-list {
    display:flex;
    flex-wrap:wrap;
    gap: 8px;
    margin-top: 18px;
  }
  .eegm-course.eegm-td1-page .weekend-list span {
    display:inline-flex;
    align-items:center;
    min-height: 34px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.15);
    color: rgba(255,255,255,.92);
    font-size: 12px;
    font-weight: 950;
    white-space: nowrap;
  }
  .eegm-course.eegm-td1-page .calendar-card {
    border-radius: 26px;
    padding: clamp(16px, 2.2vw, 22px);
    background: rgba(255,249,240,.96);
    border: 1px solid rgba(255,255,255,.40);
    box-shadow: 0 20px 52px rgba(0,0,0,.14);
    color: var(--ink);
  }
  .eegm-course.eegm-td1-page .calendar-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap: 14px;
    margin-bottom: 14px;
  }
  .eegm-course.eegm-td1-page .calendar-head b {
    display:block;
    font-size: clamp(25px, 2.2vw, 36px);
    line-height: 1;
    letter-spacing: -.05em;
    color: var(--td-dark);
  }
  .eegm-course.eegm-td1-page .calendar-head span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 900;
    text-align:right;
  }
  .eegm-course.eegm-td1-page .calendar-grid {
    display:grid;
    grid-template-columns: repeat(7, minmax(0,1fr));
    gap: 6px;
  }
  .eegm-course.eegm-td1-page .calendar-grid span {
    min-height: 38px;
    display:grid;
    place-items:center;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 950;
  }
  .eegm-course.eegm-td1-page .calendar-grid .dow {
    min-height: 28px;
    background: rgba(79,145,72,.11);
    color: var(--td-dark);
    letter-spacing: .06em;
  }
  .eegm-course.eegm-td1-page .calendar-grid .blank { background: transparent; }
  .eegm-course.eegm-td1-page .calendar-grid .day {
    background: #fff;
    border: 1px solid rgba(10,33,48,.08);
    color: var(--ink);
  }
  .eegm-course.eegm-td1-page .calendar-grid .in-person {
    color: #fff;
    border-color: rgba(255,255,255,.18);
    background: linear-gradient(135deg, #173B25, #4F9148 62%, #79B45D);
    box-shadow: 0 8px 20px rgba(79,145,72,.20);
  }
  .eegm-course.eegm-td1-page .calendar-grid .weekend-start { border-top-left-radius: 999px; border-bottom-left-radius: 999px; }
  .eegm-course.eegm-td1-page .calendar-grid .weekend-end { border-top-right-radius: 999px; border-bottom-right-radius: 999px; }
  .eegm-course.eegm-td1-page .calendar-legend {
    margin-top: 14px;
    display:flex;
    gap: 10px;
    align-items:flex-start;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.32;
    font-weight: 800;
  }
  .eegm-course.eegm-td1-page .calendar-legend i {
    flex: 0 0 14px;
    width:14px;
    height:14px;
    margin-top: 1px;
    border-radius: 5px;
    background: linear-gradient(135deg, #173B25, #79B45D);
  }
  @media (max-width: 920px) {
    .eegm-course.eegm-td1-page .october-example { grid-template-columns: 1fr; }
  }
  @media (max-width: 620px) {
    .eegm-course.eegm-td1-page .calendar-head { flex-direction:column; align-items:flex-start; }
    .eegm-course.eegm-td1-page .calendar-head span { text-align:left; }
    .eegm-course.eegm-td1-page .calendar-grid { gap: 4px; }
    .eegm-course.eegm-td1-page .calendar-grid span { min-height: 34px; font-size: 12px; }
  }



  /* Ajustes v6 TD1: itinerario mini en ruta formativa, precios como TD2 Escalada y menú sticky real. */
  .eegm-course.eegm-td1-page { overflow: visible !important; }
  .eegm-course.eegm-td1-page .course-nav {
    position: sticky !important;
    top: var(--eegm-sticky-offset, 0px) !important;
    z-index: 1000 !important;
    align-self: start;
  }
  .eegm-course.eegm-td1-page .path-card {
    display: flex;
    flex-direction: column;
  }
  .eegm-course.eegm-td1-page .itinerary-thumb {
    margin: 12px 0 14px;
    padding: 8px;
    border-radius: 20px;
    background: rgba(255,249,240,.98);
    border: 1px solid rgba(79,145,72,.20);
    box-shadow: 0 14px 34px rgba(6,28,41,.10);
  }
  .eegm-course.eegm-td1-page .itinerary-thumb img {
    display:block;
    width:100%;
    height:auto;
    border-radius: 14px;
  }
  .eegm-course.eegm-td1-page .itinerary-thumb.interactive-itinerary {
    overflow: hidden;
  }
  .eegm-course.eegm-td1-page .itinerary-thumb .itinerario {
    position: relative;
    width: 100%;
    margin: 0 auto;
    line-height: 0;
    font-family: Arial, Helvetica, sans-serif;
  }
  .eegm-course.eegm-td1-page .itinerary-thumb .itinerario img {
    display:block;
    width:100%;
    height:auto;
    border-radius: 14px;
  }
  .eegm-course.eegm-td1-page .itinerary-thumb .hotspot {
    position: absolute;
    display: block;
    cursor: pointer;
    text-decoration: none;
    background: rgba(0,0,0,0);
    border-radius: 8px;
    overflow: hidden;
    line-height: 1.15;
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  .eegm-course.eegm-td1-page .itinerary-thumb .hotspot::after {
    content: "Ver curso";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    padding: .35rem;
    color: #fff;
    opacity: 0;
    background: rgba(13,37,24,.66);
    text-shadow: 0 2px 5px rgba(0,0,0,.55);
    font-weight: 950;
    font-size: clamp(9px, 1.05vw, 15px);
    letter-spacing: .02em;
    transition: opacity .18s ease;
  }
  .eegm-course.eegm-td1-page .itinerary-thumb .hotspot:hover::after,
  .eegm-course.eegm-td1-page .itinerary-thumb .hotspot:focus-visible::after { opacity: 1; }
  .eegm-course.eegm-td1-page .itinerary-thumb .hotspot:hover,
  .eegm-course.eegm-td1-page .itinerary-thumb .hotspot:focus-visible {
    background: rgba(0,0,0,.08);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.82), 0 10px 24px rgba(6,28,41,.18);
  }
  .eegm-course.eegm-td1-page .itinerary-thumb .hotspot:focus-visible {
    outline: 3px solid rgba(79,145,72,.75);
    outline-offset: 2px;
  }
  .eegm-course.eegm-td1-page .path-card .mini-list {
    gap: 8px;
  }
  .eegm-course.eegm-td1-page .path-card .mini-list li {
    font-size: 14px;
  }
  .eegm-course.eegm-td1-page .prices {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .eegm-course.eegm-td1-page .prices .price-panel {
    padding: 0;
    border-radius: 26px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(10,33,48,.10);
    box-shadow: 0 16px 50px rgba(6,28,41,.08);
  }
  .eegm-course.eegm-td1-page .prices .price-panel h3 {
    margin: 0;
    padding: 18px 20px;
    background: linear-gradient(135deg, var(--td-dark), var(--td));
    color: #fff;
    letter-spacing: -.035em;
    font-size: 24px;
  }
  .eegm-course.eegm-td1-page .prices .price-access-panel h3 {
    background: linear-gradient(135deg, var(--td-deep), var(--td-2));
  }
  .eegm-course.eegm-td1-page .prices .price-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-radius: 0;
  }
  .eegm-course.eegm-td1-page .prices .price-table th,
  .eegm-course.eegm-td1-page .prices .price-table td {
    padding: 13px 16px;
    text-align: left;
    border-bottom: 1px solid rgba(10,33,48,.08);
    vertical-align: top;
  }
  .eegm-course.eegm-td1-page .prices .price-table th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
    background: rgba(79,145,72,.08);
  }
  .eegm-course.eegm-td1-page .prices .price-table td {
    background: #fff;
    color: var(--ink);
    font-weight: 760;
  }
  .eegm-course.eegm-td1-page .prices .price-table tr:last-child td { border-bottom: 0; }
  .eegm-course.eegm-td1-page .prices .price-table td:first-child,
  .eegm-course.eegm-td1-page .prices .price-table .code {
    font-weight: 950;
    color: var(--td-dark);
    white-space: nowrap;
  }
  .eegm-course.eegm-td1-page .prices .price-table .hours,
  .eegm-course.eegm-td1-page .prices .price-table .price,
  .eegm-course.eegm-td1-page .prices .price-table td:last-child {
    font-weight: 950;
    color: var(--navy);
    white-space: nowrap;
  }
  .eegm-course.eegm-td1-page .prices .price-table th:nth-child(1),
  .eegm-course.eegm-td1-page .prices .price-table td:nth-child(1) { width: 18%; }
  .eegm-course.eegm-td1-page .prices .price-table th:nth-child(2),
  .eegm-course.eegm-td1-page .prices .price-table td:nth-child(2) { width: 54%; }
  .eegm-course.eegm-td1-page .prices .price-table th:nth-child(3),
  .eegm-course.eegm-td1-page .prices .price-table td:nth-child(3) { width: 12%; text-align: right; white-space: nowrap; }
  .eegm-course.eegm-td1-page .prices .price-table th:nth-child(4),
  .eegm-course.eegm-td1-page .prices .price-table td:nth-child(4) { width: 16%; text-align: right; white-space: nowrap; }
  .eegm-course.eegm-td1-page .prices .price-table.no-hours th:nth-child(1),
  .eegm-course.eegm-td1-page .prices .price-table.no-hours td:nth-child(1) { width: 24%; text-align: left; }
  .eegm-course.eegm-td1-page .prices .price-table.no-hours th:nth-child(2),
  .eegm-course.eegm-td1-page .prices .price-table.no-hours td:nth-child(2) { width: 58%; text-align: left; }
  .eegm-course.eegm-td1-page .prices .price-table.no-hours th:nth-child(3),
  .eegm-course.eegm-td1-page .prices .price-table.no-hours td:nth-child(3) { width: 18%; text-align: right; white-space: nowrap; }
  .eegm-course.eegm-td1-page .prices .totals {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 14px;
  }
  .eegm-course.eegm-td1-page .prices .total-card {
    border-radius: 24px;
    padding: 20px;
    background: linear-gradient(135deg, #fff, #f3f9ef);
    color: var(--ink);
    border: 1px solid rgba(10,33,48,.10);
    box-shadow: 0 16px 50px rgba(6,28,41,.07);
  }
  .eegm-course.eegm-td1-page .prices .total-card strong {
    display: block;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -.04em;
    color: var(--navy);
    margin-bottom: 8px;
  }
  .eegm-course.eegm-td1-page .prices .total-card span {
    color: var(--td-dark);
    font-weight: 950;
    font-size: 24px;
  }
  .eegm-course.eegm-td1-page .prices .note {
    margin: 0;
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(79,145,72,.10);
    border: 1px solid rgba(79,145,72,.16);
    color: var(--td-dark);
    font-weight: 820;
    line-height: 1.35;
  }
  @media (max-width: 760px) {
    .eegm-course.eegm-td1-page .prices .totals { grid-template-columns: 1fr; }
    .eegm-course.eegm-td1-page .prices .price-panel { overflow-x: auto; }
    .eegm-course.eegm-td1-page .prices .price-table { min-width: 660px; table-layout: auto; }
    .eegm-course.eegm-td1-page .prices .price-table.no-hours { min-width: 520px; }
    .eegm-course.eegm-td1-page .prices .price-table th:nth-child(1), .eegm-course.eegm-td1-page .prices .price-table td:nth-child(1),
    .eegm-course.eegm-td1-page .prices .price-table th:nth-child(2), .eegm-course.eegm-td1-page .prices .price-table td:nth-child(2),
    .eegm-course.eegm-td1-page .prices .price-table th:nth-child(3), .eegm-course.eegm-td1-page .prices .price-table td:nth-child(3),
    .eegm-course.eegm-td1-page .prices .price-table th:nth-child(4), .eegm-course.eegm-td1-page .prices .price-table td:nth-child(4) { width: auto; }
  }


/* Itinerario interactivo v9 dentro del TD1 */

  .eegm-course.eegm-td1-page .td1-itinerary-embed { margin:0; background:transparent; padding:0; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home {
    --eegm-navy: #061C29;
    --forest: #061C29;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--forest);
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home * { box-sizing: border-box; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .journey-card { position: relative; z-index: 2; }
  /* v9 · Itinerario formativo interactivo con logotipos oficiales y puntas de flecha reducidas. */
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .journey-card-html {
    padding: clamp(8px, 1.2vw, 14px);
    background: #fff8ef;
    border: 3px solid var(--eegm-navy, #061C29);
    border-radius: 28px;
    overflow-x: auto;
    overflow-y: hidden;
    align-items: flex-start;
    -webkit-overflow-scrolling: touch;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-html {
    width: 100%;
    margin: 0 auto;
    line-height: 1;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 0 0 1px rgba(6,28,41,.12);
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg text {
    font-family: inherit;
    fill: var(--eegm-navy, #061C29);
    paint-order: stroke;
    stroke: transparent;
    stroke-width: 0;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-title {
    font-weight: 950;
    font-size: 30px;
    letter-spacing: .045em;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-subtitle {
    font-weight: 850;
    font-size: 16px;
    fill: #65706A;
    letter-spacing: .025em;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-line {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 6.5;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-line-green { stroke: #3D642E; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-line-orange { stroke: #E87522; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-line-brown { stroke: #7A572B; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-line-slate { stroke: #5E8191; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-line-orange-alt { opacity: .92; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-req rect {
    fill: #FFFDF8;
    stroke: rgba(6,28,41,.18);
    stroke-width: 2;
    filter: url(#if-soft-shadow);
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-req text {
    font-size: 15px;
    font-weight: 950;
    letter-spacing: -.02em;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-req .if-req-small {
    font-size: 11px;
    font-weight: 900;
    fill: #65706A;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-req-orange rect { stroke: rgba(232,117,34,.42); }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-req-slate rect { stroke: rgba(94,129,145,.45); }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-plus circle {
    fill: #FFF4D5;
    stroke: rgba(6,28,41,.18);
    stroke-width: 3;
    filter: url(#if-soft-shadow);
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-plus text {
    font-size: 40px;
    font-weight: 950;
    fill: #061C29;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node {
    cursor: pointer;
    text-decoration: none;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-card {
    fill: rgba(255,255,255,.94);
    stroke: rgba(6,28,41,.15);
    stroke-width: 2;
    filter: url(#if-soft-shadow);
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-card-accent { opacity: 1; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-td1 .if-card-accent { fill: #3D642E; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-td2-escalada .if-card-accent,
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-td3-escalada .if-card-accent { fill: #E87522; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-td2-media .if-card-accent { fill: #7A572B; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-td2-barrancos .if-card-accent { fill: #0E5B8E; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-td3-alta .if-card-accent { fill: #5E8191; }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-course-logo {
    pointer-events: none;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-hover-bg {
    fill: rgba(6,28,41,.80);
    opacity: 0;
    transition: opacity .18s ease;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-hover-text {
    fill: #FFF8EF;
    font-size: 21px;
    font-weight: 950;
    letter-spacing: .04em;
    opacity: 0;
    transition: opacity .18s ease;
    pointer-events: none;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:hover .if-hover-bg,
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:focus .if-hover-bg,
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:focus-visible .if-hover-bg,
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:hover .if-hover-text,
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:focus .if-hover-text,
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:focus-visible .if-hover-text {
    opacity: 1;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:hover .if-card,
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:focus .if-card,
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-node:focus-visible .if-card {
    stroke-width: 4;
    stroke: rgba(255,255,255,.9);
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-level-line line {
    stroke: rgba(6,28,41,.18);
    stroke-width: 2;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-level-line circle {
    fill: #FFF8EF;
    stroke: #061C29;
    stroke-width: 2;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-level-label {
    font-size: 18px;
    font-weight: 950;
    fill: #061C29;
  }
  .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-svg .if-level-desc {
    font-size: 12px;
    font-weight: 850;
    fill: #65706A;
  }
  @media (max-width: 720px) {
    .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .journey-card-html { padding: 8px; }
    .eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home .itinerario-html { min-width: 980px; }
  }



/* EEGM TD1 · ajustes WordPress/Kadence v2.0.0 */
.entry-content > .eegm-course.eegm-td1-page.alignfull,
.wp-site-blocks .eegm-course.eegm-td1-page.alignfull,
body .eegm-course.eegm-td1-page.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.eegm-course.eegm-td1-page .eegm-wrap,
.eegm-course.eegm-td1-page .wrap {
  width: min(100% - 32px, var(--max)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.eegm-course.eegm-td1-page .wp-block-group,
.eegm-course.eegm-td1-page .wp-block-image,
.eegm-course.eegm-td1-page .wp-block-table,
.eegm-course.eegm-td1-page .wp-block-buttons {
  max-width: none;
}
.eegm-course.eegm-td1-page .wp-block-image { margin-top:0; margin-bottom:0; }
.eegm-course.eegm-td1-page .wp-block-image img { height:auto; }
.eegm-course.eegm-td1-page .course-nav > p { margin:0 !important; display: contents; }
.eegm-course.eegm-td1-page .course-nav > p > a { height:100%; }
.eegm-course.eegm-td1-page .hero,
.eegm-course.eegm-td1-page .hero-badges,
.eegm-course.eegm-td1-page .intro-card,
.eegm-course.eegm-td1-page .intro-grid,
.eegm-course.eegm-td1-page .course-nav,
.eegm-course.eegm-td1-page .cards,
.eegm-course.eegm-td1-page .requirements,
.eegm-course.eegm-td1-page .timeline,
.eegm-course.eegm-td1-page .steps-enroll,
.eegm-course.eegm-td1-page .price-wrap,
.eegm-course.eegm-td1-page .price-totals,
.eegm-course.eegm-td1-page .access-diagram,
.eegm-course.eegm-td1-page .october-example,
.eegm-course.eegm-td1-page .calendar-grid {
  display: grid !important;
}
.eegm-course.eegm-td1-page .td1-itinerary-embed { margin: 12px 0 14px; }
.eegm-course.eegm-td1-page .td1-itinerary-embed .eegm-home { background: transparent !important; }
.eegm-course.eegm-td1-page .td1-itinerary-embed .journey-card-html { border-color: rgba(23,59,37,.24); }
.eegm-course.eegm-td1-page .price-wrap { gap:18px; }
.eegm-course.eegm-td1-page .price-block { border-radius: var(--radius-xl); overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:0 18px 50px rgba(6,28,41,.08); }
.eegm-course.eegm-td1-page .price-block-header { padding:18px 22px; color:#fff; background:linear-gradient(135deg,var(--td-dark),var(--td)); display:flex; justify-content:space-between; gap:16px; align-items:center; }
.eegm-course.eegm-td1-page .price-block-header h3 { margin:0; color:#fff; font-size:22px; letter-spacing:-.03em; }
.eegm-course.eegm-td1-page .price-block-header .price-block-meta { font-weight:950; opacity:.85; white-space:nowrap; color:#fff; margin:0; }
.eegm-course.eegm-td1-page .price-block .wp-block-table { margin:0; overflow-x:auto; }
.eegm-course.eegm-td1-page .price-block .wp-block-table table { margin:0; width:100%; }
.eegm-course.eegm-td1-page .price-totals { grid-template-columns: repeat(3,minmax(0,1fr)); gap:14px; }
.eegm-course.eegm-td1-page .price-totals .total-card { padding:22px; border-radius:24px; background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(232,244,224,.78)); border:1px solid var(--line); box-shadow:0 18px 48px rgba(6,28,41,.08); color:var(--ink); }
.eegm-course.eegm-td1-page .price-totals .total-card:nth-child(2) { background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(210,235,198,.78)); }
.eegm-course.eegm-td1-page .price-totals .total-card:nth-child(3) { background: linear-gradient(135deg, var(--td-dark), var(--td)); color:#fff; }
.eegm-course.eegm-td1-page .price-totals .total-card small { display:block; color:inherit; opacity:.75; font-weight:950; letter-spacing:.11em; text-transform:uppercase; font-size:11px; margin-bottom:8px; }
.eegm-course.eegm-td1-page .price-totals .total-card b { display:block; font-size:26px; color:inherit; letter-spacing:-.04em; line-height:1.08; }
.eegm-course.eegm-td1-page .access-diagram { grid-template-columns: 1.15fr auto 1.18fr auto 1.08fr; gap:10px; align-items:stretch; }
.eegm-course.eegm-td1-page .calendar-grid { grid-template-columns: repeat(7, minmax(0,1fr)); }
@media (max-width: 1080px) {
  .eegm-course.eegm-td1-page .hero,
  .eegm-course.eegm-td1-page .intro-card,
  .eegm-course.eegm-td1-page .price-layout,
  .eegm-course.eegm-td1-page .october-example { grid-template-columns: 1fr !important; }
  .eegm-course.eegm-td1-page .course-nav { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .eegm-course.eegm-td1-page .cards,
  .eegm-course.eegm-td1-page .requirements,
  .eegm-course.eegm-td1-page .timeline,
  .eegm-course.eegm-td1-page .steps-enroll,
  .eegm-course.eegm-td1-page .price-totals { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .eegm-course.eegm-td1-page .access-diagram { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  .eegm-course.eegm-td1-page .eegm-wrap,
  .eegm-course.eegm-td1-page .wrap { width:min(100% - 18px, var(--max)) !important; }
  .eegm-course.eegm-td1-page .hero-badges,
  .eegm-course.eegm-td1-page .intro-grid,
  .eegm-course.eegm-td1-page .course-nav,
  .eegm-course.eegm-td1-page .cards,
  .eegm-course.eegm-td1-page .requirements,
  .eegm-course.eegm-td1-page .timeline,
  .eegm-course.eegm-td1-page .steps-enroll,
  .eegm-course.eegm-td1-page .price-totals { grid-template-columns: 1fr !important; }
  .eegm-course.eegm-td1-page .price-block .wp-block-table table { min-width: 660px; }
  .eegm-course.eegm-td1-page .price-block .wp-block-table.no-hours table { min-width: 520px; }
}

/* Limpieza de wrappers internos de Gutenberg para mantener la maquetación original. */
.eegm-course.eegm-td1-page .hero-badge p,
.eegm-course.eegm-td1-page .intro-mini p,
.eegm-course.eegm-td1-page .access-node p,
.eegm-course.eegm-td1-page .time-step p,
.eegm-course.eegm-td1-page .enroll-step p,
.eegm-course.eegm-td1-page .total-card p,
.eegm-course.eegm-td1-page .calendar-head p,
.eegm-course.eegm-td1-page .price-block-header p,
.eegm-course.eegm-td1-page .guide-points p {
  margin: 0 !important;
}
.eegm-course.eegm-td1-page .guide-points p { display: contents; }
.eegm-course.eegm-td1-page .price-block .price-table td:first-child { font-weight:950; color:var(--td-dark); white-space:nowrap; }
.eegm-course.eegm-td1-page .price-block .price-table td:nth-child(3),
.eegm-course.eegm-td1-page .price-block .price-table th:nth-child(3),
.eegm-course.eegm-td1-page .price-block .price-table td:nth-child(4),
.eegm-course.eegm-td1-page .price-block .price-table th:nth-child(4) { text-align:right; white-space:nowrap; }
.eegm-course.eegm-td1-page .price-block .price-table.no-hours td:nth-child(3),
.eegm-course.eegm-td1-page .price-block .price-table.no-hours th:nth-child(3) { text-align:right; }
.eegm-course.eegm-td1-page .cta-card .wp-block-button__link,
.eegm-course.eegm-td1-page .wp-block-button.btn-primary .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:999px;
  padding:14px 18px;
  text-decoration:none;
  font-weight:950;
  border:1px solid transparent;
  line-height:1;
  background:linear-gradient(135deg, #F4D15A, #91C968);
  color:#061C29;
  box-shadow:0 16px 38px rgba(79,145,72,.28);
}
.eegm-course.eegm-td1-page .cta-card .wp-block-button__link:hover { transform: translateY(-2px); }
