.ie-ficha-producto-activa .entry-header { display: none; }
.ie-ficha-producto-activa .site-main > .ct-container { max-width: 100%; padding-left: 0; padding-right: 0; }
.ie-ficha-producto-activa .site-main .entry-content { width: 100%; max-width: none; }
.ie-ficha-global, .ie-ficha-global * { box-sizing: border-box; }
.ie-ficha-global { --azul:#4f91d8; --azul2:#176ac2; --navy:#06172b; --texto:#527093; --borde:#d4e1ef; --crema:#f4efe8; width:100%; max-width:100%; margin:0; overflow:hidden; color:var(--navy); font-family:inherit; }
.ie-ficha-contenedor { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.ie-ficha-migas { padding:20px 0; background:#fff; border-bottom:1px solid #e8eef5; font-size:14px; }
.ie-ficha-migas .ie-ficha-contenedor { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.ie-ficha-migas a { color:var(--azul2); text-decoration:none; }
.ie-ficha-migas strong { color:var(--texto); }
.ie-ficha-hero { padding:72px 0; background:radial-gradient(circle at 100% 0,rgba(79,145,216,.16),transparent 35%),linear-gradient(110deg,#fbf8f4,#f6f6f3 52%,#edf6ff); }
.ie-ficha-hero-grid { display:grid; grid-template-columns:minmax(250px,350px) minmax(290px,1fr) minmax(280px,345px); gap:36px; align-items:center; }
.ie-ficha-imagen { aspect-ratio:1; overflow:hidden; border-radius:24px; background:#cce1fa; box-shadow:0 18px 45px rgba(6,23,43,.08); }
.ie-ficha-imagen img, .ie-ficha-curso-img img { width:100%; height:100%; object-fit:cover; display:block; }
.ie-ficha-imagen.sin-imagen, .ie-ficha-curso-img.sin-imagen { display:flex; align-items:center; justify-content:center; color:var(--azul); font-size:76px; font-weight:800; }
.ie-ficha-etiqueta { display:block; margin-bottom:14px; color:var(--azul2); font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.ie-ficha-info h1 { margin:0 0 20px; color:var(--navy); font-size:clamp(39px,5vw,62px); line-height:1; letter-spacing:-.04em; }
.ie-ficha-resumen { color:var(--texto); font-size:17px; line-height:1.7; }
.ie-ficha-resumen p { margin:0; }
.ie-ficha-datos { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:28px; }
.ie-ficha-datos > div { min-height:98px; padding:15px; background:rgba(255,255,255,.8); border:1px solid var(--borde); border-radius:13px; }
.ie-ficha-datos strong, .ie-ficha-datos span { display:block; }
.ie-ficha-datos strong { margin-bottom:7px; font-size:14px; line-height:1.25; }
.ie-ficha-datos span { color:var(--texto); font-size:12px; line-height:1.4; }
.ie-ficha-compra { padding:28px; background:#fff; border:1px solid var(--borde); border-radius:22px; box-shadow:0 22px 52px rgba(6,23,43,.12); }
.ie-ficha-precio { margin:8px 0 12px; font-size:36px; font-weight:800; }
.ie-ficha-precio del { color:#a7b0ba; font-size:22px; }
.ie-ficha-precio ins { color:var(--navy); text-decoration:none; }
.ie-ficha-compra p { color:var(--texto); font-size:13px; line-height:1.55; }
.ie-ficha-boton { display:flex; min-height:55px; align-items:center; justify-content:center; margin-top:20px; padding:13px 20px; border-radius:12px; background:var(--azul); color:#fff!important; text-decoration:none; font-weight:750; text-align:center; transition:.2s ease; }
.ie-ficha-boton:hover { background:#397fca; transform:translateY(-2px); }
.ie-ficha-boton.desactivado { background:#aab6c2; }
.ie-ficha-compra ul { display:grid; gap:10px; margin:20px 0 0; padding:0; list-style:none; color:var(--texto); font-size:13px; }
.ie-ficha-compra li:before { content:'✓'; margin-right:8px; color:#009b72; font-weight:800; }
.ie-ficha-descripcion { padding:78px 0; background:var(--crema); }
.ie-ficha-texto { max-width:900px; }
.ie-ficha-descripcion h2, .ie-ficha-relacionados h2 { margin:0 0 24px; color:var(--navy); font-size:clamp(34px,4vw,49px); line-height:1.08; letter-spacing:-.035em; }
.ie-ficha-contenido { color:var(--texto); font-size:17px; line-height:1.8; }
.ie-ficha-contenido img { max-width:100%; height:auto; border-radius:15px; }
.ie-ficha-relacionados { padding:78px 0 88px; background:#f7fbff; }
.ie-ficha-cursos { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ie-ficha-curso { display:flex; min-width:0; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--borde); border-radius:18px; }
.ie-ficha-curso-img { display:block; aspect-ratio:16/10; overflow:hidden; background:#d8e9fa; }
.ie-ficha-curso-body { display:flex; flex:1; flex-direction:column; padding:21px; }
.ie-ficha-curso h3 { margin:0 0 14px; font-size:20px; line-height:1.25; }
.ie-ficha-curso-precio { margin-bottom:18px; font-size:20px; font-weight:800; }
.ie-ficha-curso-precio del { color:#a7b0ba; font-size:15px; }
.ie-ficha-curso-precio ins { text-decoration:none; }
.ie-ficha-detalles { display:flex; min-height:45px; align-items:center; justify-content:center; margin-top:auto; border:1px solid var(--borde); border-radius:10px; color:var(--navy)!important; text-decoration:none; font-weight:700; }
.ie-ficha-detalles:hover { background:var(--azul); border-color:var(--azul); color:#fff!important; }
.ie-ficha-aviso { width:min(720px,calc(100% - 32px)); margin:60px auto; padding:35px; border:1px solid var(--borde,#d4e1ef); border-radius:20px; background:#fff; text-align:center; }
.ie-ficha-aviso a { display:inline-block; margin-top:12px; padding:12px 22px; border-radius:9px; background:#4f91d8; color:#fff; text-decoration:none; }
@media(max-width:1000px){.ie-ficha-hero-grid{grid-template-columns:minmax(240px,330px) 1fr}.ie-ficha-compra{grid-column:1/-1}.ie-ficha-cursos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ie-ficha-contenedor{width:calc(100% - 28px)}.ie-ficha-hero{padding:44px 0}.ie-ficha-hero-grid{grid-template-columns:1fr;gap:26px}.ie-ficha-imagen{width:min(100%,430px);margin:auto}.ie-ficha-datos,.ie-ficha-cursos{grid-template-columns:1fr}.ie-ficha-datos>div{min-height:auto}.ie-ficha-descripcion,.ie-ficha-relacionados{padding:54px 0}}
