:root{
  --iti-course-primary:var(--porto-primary-color,#133595);
  --iti-course-accent:var(--porto-secondary-color,#f58220);
  --iti-course-text:#172033;
  --iti-course-muted:#687385;
  --iti-course-border:#e5e9f0;
  --iti-course-surface:#fff;
  --iti-course-soft:#f7f8fb;
  --iti-course-radius:16px;
  --iti-course-shadow:0 12px 34px rgba(20,35,70,.08);
}

.iti-courses-catalog,.iti-course-grid,.iti-area-grid,.iti-course-single{box-sizing:border-box}
.iti-courses-catalog *,.iti-course-grid *,.iti-area-grid *,.iti-course-single *{box-sizing:border-box}

.iti-course-filters{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(165px,.72fr));gap:12px;margin-bottom:18px;padding:14px;background:var(--iti-course-soft);border:1px solid var(--iti-course-border);border-radius:14px}
.iti-course-filters input,.iti-course-filters select{width:100%;min-height:48px;border:1px solid #dbe1ea!important;border-radius:10px!important;background:#fff!important;color:var(--iti-course-text)!important;padding:0 14px!important;box-shadow:none!important;font-size:14px!important}
.iti-course-filters input:focus,.iti-course-filters select:focus{border-color:var(--iti-course-primary)!important;outline:2px solid color-mix(in srgb,var(--iti-course-primary) 16%,transparent)!important;outline-offset:1px}
.iti-course-search{position:relative}.iti-course-search input{padding-left:42px!important}.iti-course-search__icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--iti-course-muted);pointer-events:none}
.iti-course-results-line{font-size:14px;color:var(--iti-course-muted);margin:0 0 16px}.iti-course-results-line strong{color:var(--iti-course-primary)}

.iti-course-grid,.iti-area-grid{display:grid;gap:22px}.iti-course-grid--1{grid-template-columns:1fr}.iti-course-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.iti-course-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.iti-course-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.iti-course-card{display:flex;flex-direction:column;min-width:0;background:var(--iti-course-surface);border:1px solid var(--iti-course-border);border-radius:var(--iti-course-radius);overflow:hidden;box-shadow:0 5px 20px rgba(20,35,70,.04);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.iti-course-card.iti-course-card--hidden{display:none!important}
[data-iti-empty][hidden]{display:none!important}.iti-course-empty--visible{display:block!important}
.iti-course-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--iti-course-primary) 28%,#e5e9f0);box-shadow:var(--iti-course-shadow)}
.iti-course-card--featured{border-top:4px solid var(--iti-course-accent)}
.iti-course-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f6}.iti-course-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.iti-course-card:hover .iti-course-card__image img{transform:scale(1.025)}
.iti-course-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.iti-course-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px;min-height:25px}
.iti-course-code,.iti-course-imo{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.iti-course-code{background:var(--iti-course-primary);color:#fff}.iti-course-imo{background:#f0f3f8;color:var(--iti-course-primary)}
.iti-course-card h3{font-size:19px;line-height:1.3;margin:0 0 10px!important;color:var(--iti-course-text)}.iti-course-card h3 a{color:inherit;text-decoration:none}.iti-course-card h3 a:hover{color:var(--iti-course-primary)}
.iti-course-card p{font-size:14px;line-height:1.65;color:var(--iti-course-muted);margin:0 0 16px}
.iti-course-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.iti-course-tags span{display:inline-flex;padding:5px 8px;border-radius:6px;background:#f3f5f8;color:#566176;font-size:11px;line-height:1.2}
.iti-course-tags .iti-course-tag--country{background:color-mix(in srgb,var(--iti-course-accent) 12%,#fff);color:#9a4300;border:1px solid color-mix(in srgb,var(--iti-course-accent) 24%,#fff)}
.iti-course-tags--large{margin-top:18px}.iti-course-tags--large span{font-size:12px;padding:7px 10px;background:rgba(255,255,255,.12);color:#fff}
.iti-course-card__actions{display:flex;gap:9px;margin-top:18px}.iti-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border-radius:9px;font-size:13px;font-weight:700;line-height:1;text-decoration:none!important;transition:all .2s ease}.iti-btn--primary{background:var(--iti-course-accent);border:1px solid var(--iti-course-accent);color:#fff!important}.iti-btn--primary:hover{filter:brightness(.92);transform:translateY(-1px)}.iti-btn--ghost{background:#fff;border:1px solid var(--iti-course-border);color:var(--iti-course-primary)!important}.iti-btn--ghost:hover{border-color:var(--iti-course-primary);background:#f7f9fd}.iti-btn--wide{width:100%;min-height:50px}.iti-wa-icon{width:18px;height:18px;flex:0 0 auto}
.iti-course-empty{padding:34px;text-align:center;border:1px dashed #cfd6e2;border-radius:14px;color:var(--iti-course-muted);background:#fafbfc}.iti-course-admin-hint{padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}

.iti-area-card{position:relative;display:flex;min-height:225px;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--iti-course-border);border-radius:var(--iti-course-radius);text-decoration:none!important;color:var(--iti-course-text)!important;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.iti-area-card:hover{transform:translateY(-4px);box-shadow:var(--iti-course-shadow);border-color:color-mix(in srgb,var(--iti-course-primary) 25%,#e5e9f0)}.iti-area-card__line{display:block;width:44px;height:4px;background:var(--iti-course-accent);border-radius:2px;margin-bottom:22px}.iti-area-card h3{font-size:21px;line-height:1.25;margin:0 0 10px!important;color:var(--iti-course-primary)}.iti-area-card p{font-size:14px;line-height:1.65;color:var(--iti-course-muted);margin:0 0 20px}.iti-area-card__link{margin-top:auto;color:var(--iti-course-primary);font-weight:700;font-size:13px}

.iti-course-single{padding:54px 20px 80px;background:#fff}.iti-course-single__container{width:min(1180px,100%);margin:0 auto}.iti-course-single__header{position:relative;padding:42px 46px;border-radius:20px;background:var(--iti-course-primary);color:#fff;overflow:hidden}.iti-course-single__header:after{content:"";position:absolute;right:0;bottom:0;width:160px;height:6px;background:var(--iti-course-accent)}.iti-course-single__eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:14px}.iti-course-single__codes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.iti-course-single__codes span{padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:11px;font-weight:700}.iti-course-single__header h1{max-width:930px;margin:0!important;color:#fff!important;font-size:clamp(30px,4vw,50px);line-height:1.08}.iti-course-single__english{margin:14px 0 0!important;color:rgba(255,255,255,.74);font-size:16px}.iti-course-single__featured{margin-top:26px;border-radius:18px;overflow:hidden;max-height:520px}.iti-course-single__featured img{display:block;width:100%;height:100%;object-fit:cover}.iti-course-single__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:52px;margin-top:46px}.iti-course-section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--iti-course-border)}.iti-course-section:last-child{border-bottom:0}.iti-course-section__kicker{display:block;margin-bottom:8px;color:var(--iti-course-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.iti-course-section h2{font-size:28px;margin:0 0 14px!important;color:var(--iti-course-primary)}.iti-course-richtext,.iti-course-richtext p{font-size:16px;line-height:1.8;color:#4d586b}.iti-course-contact-box{position:sticky;top:110px;padding:28px;border:1px solid var(--iti-course-border);border-top:4px solid var(--iti-course-accent);border-radius:16px;background:#fff;box-shadow:var(--iti-course-shadow)}.iti-course-contact-box__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--iti-course-accent)}.iti-course-contact-box h2{font-size:25px;margin:7px 0 10px!important;color:var(--iti-course-primary)}.iti-course-contact-box p{font-size:14px;line-height:1.65;color:var(--iti-course-muted);margin:0 0 20px}.iti-course-modalities{padding:16px 0;margin:0 0 18px;border-top:1px solid var(--iti-course-border);border-bottom:1px solid var(--iti-course-border)}.iti-course-modalities strong{display:block;font-size:12px;color:var(--iti-course-text);margin-bottom:8px}.iti-course-modalities div{display:flex;gap:6px;flex-wrap:wrap}.iti-course-modalities span{padding:5px 8px;border-radius:6px;background:#f3f5f8;color:#566176;font-size:11px}
.iti-course-modalities+.iti-course-countries{margin-top:-19px;border-top:0}.iti-course-countries span{background:color-mix(in srgb,var(--iti-course-accent) 12%,#fff);color:#9a4300}


/* Curso individual: evita que Porto aplique visualmente el sidebar/blog al CPT de cursos. */
body.iti-course-page #main .sidebar,
body.iti-course-page #main aside.sidebar,
body.iti-course-page #main .sidebar-content,
body.iti-course-page #main .porto-blog-sidebar,
body.iti-course-page #main .widget_categories,
body.iti-course-page #main .widget_recent_entries,
body.iti-course-page #main .widget_recent_comments,
body.iti-course-page #main .widget_archive,
body.iti-course-page #main .widget_meta{display:none!important}
body.iti-course-page #main .main-content,
body.iti-course-page #main .content-area,
body.iti-course-page #main .main-content-wrap{width:100%!important;max-width:none!important;flex:0 0 100%!important}
body.iti-course-page .iti-course-single{width:100%;max-width:none}
.iti-course-single__back{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;color:var(--iti-course-primary)!important;font-weight:700;font-size:13px;text-decoration:none!important}
.iti-course-single__back:hover{color:var(--iti-course-accent)!important}
.iti-related-courses{margin-top:66px;padding-top:44px;border-top:1px solid var(--iti-course-border)}
.iti-related-courses__heading{max-width:720px;margin-bottom:24px}.iti-related-courses__heading h2{margin:0 0 8px!important;color:var(--iti-course-primary);font-size:30px}.iti-related-courses__heading p{margin:0;color:var(--iti-course-muted);line-height:1.65}



/* Sección de cursos relacionados: conserva el diseño de tarjetas y reutiliza el slider. */
.iti-related-courses__slider{margin-top:0}
.iti-related-courses__slider .iti-featured-slider__dots{min-width:0;max-width:calc(100% - 112px);overflow-x:auto;scrollbar-width:thin;padding:4px 0}
.iti-related-courses__slider .iti-featured-slider__viewport:focus-visible{outline:2px solid var(--iti-course-primary);outline-offset:-2px;border-radius:10px}

/* Slider de cursos destacados */
.iti-featured-slider{position:relative;width:100%;overflow:hidden}
.iti-featured-slider__viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.iti-featured-slider__viewport::-webkit-scrollbar{display:none}
.iti-featured-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (22px * (var(--iti-slider-columns) - 1))) / var(--iti-slider-columns));gap:22px;align-items:stretch;width:100%;min-width:0}
.iti-featured-slider__track>.iti-course-card{width:100%;min-width:0;scroll-snap-align:start}
.iti-featured-slider__controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}
.iti-featured-slider__dots{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.iti-featured-slider__dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#cfd6e2;cursor:pointer;transition:width .2s ease,background .2s ease,transform .2s ease}
.iti-featured-slider__dot:hover{transform:scale(1.12);background:var(--iti-course-primary)}
.iti-featured-slider__dot.is-active{width:28px;background:var(--iti-course-accent)}
.iti-featured-slider__arrows{display:flex;gap:8px;margin-left:auto}
.iti-featured-slider__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--iti-course-border);border-radius:50%;background:#fff;color:var(--iti-course-primary);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(20,35,70,.05);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.iti-featured-slider__arrow:hover,.iti-featured-slider__arrow:focus-visible{background:var(--iti-course-primary);border-color:var(--iti-course-primary);color:#fff;transform:translateY(-1px);outline:none}
.iti-featured-slider--single-page .iti-featured-slider__controls{display:none}
.iti-featured-slider--static .iti-featured-slider__controls{display:none}

@media(max-width:991px){.iti-featured-slider{--iti-slider-columns:2!important}.iti-course-grid--3,.iti-course-grid--4,.iti-area-grid.iti-course-grid--3,.iti-area-grid.iti-course-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.iti-course-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.iti-course-search{grid-column:1/-1}.iti-course-single__layout{grid-template-columns:1fr;gap:28px}.iti-course-contact-box{position:static}.iti-course-single__header{padding:34px}}
@media(max-width:620px){.iti-featured-slider{--iti-slider-columns:1!important}.iti-featured-slider__controls{margin-top:16px}.iti-featured-slider__arrow{width:40px;height:40px}.iti-course-grid--2,.iti-course-grid--3,.iti-course-grid--4,.iti-area-grid.iti-course-grid--2,.iti-area-grid.iti-course-grid--3,.iti-area-grid.iti-course-grid--4{grid-template-columns:1fr}.iti-course-filters{grid-template-columns:1fr}.iti-course-search{grid-column:auto}.iti-course-card__actions{flex-direction:column}.iti-course-single{padding:28px 14px 60px}.iti-course-single__header{padding:28px 24px}.iti-course-single__header h1{font-size:30px}}

/* GTranslate: :lang(en) matches en and en-US; any missing/other lang defaults to Spanish.
   The .notranslate / translate=no parents prevent machine translation overriding CSV fields. */
html:not(:lang(en)) .iti-lang-en,
html:lang(en) .iti-lang-es {display:none!important}
