.elementor-7276 .elementor-element.elementor-element-0ea1a38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7276 .elementor-element.elementor-element-0dda3ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */body{margin:0;font-family:Roboto,Arial,sans-serif;font-weight:300}
.site-top{background:#ab6c79;color:#fff;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:38px}
.site-top span{opacity:.95}
.site-nav{display:flex;align-items:center;justify-content:space-between;width:min(1300px,calc(100% - 48px));margin:0 auto;padding:14px 0}
.site-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.site-logo .mark{font-family:"Abril Fatface",Georgia,serif;font-weight:400;font-size:2.4rem;color:#ab6c79;letter-spacing:.02em;line-height:1}
.site-logo .lock{border-left:1px solid #ab6c79;padding-left:10px;font-size:.62rem;line-height:1.25;color:#3d3a3a}
.site-nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0;font-size:16px;font-weight:400;color:#3d3a3a}
.site-nav li.on{color:#ab6c79}
.site-note{background:#fff7e6;color:#7a5a00;font-size:.78rem;text-align:center;padding:6px}
/* ILM · Congresos y ponencias · v9 · identidad visual institutolipedema.com (Elementor kit 525: Abril Fatface / Roboto · #AB6C79 / #691727 / #0E1720) */
.ilm-cp{--rosa:#ab6c79;--vino:#691727;--vino-2:#7a3e4c;--ink:#0e1720;--ink-2:#3d3a3a;--muted:#8c8888;--line:#e9e1e3;--palo:#ddbbc1;--crema:#f7f2f0;--white:#fff;
 --serif:"Abril Fatface",Georgia,serif;--sans:Roboto,"Helvetica Neue",Arial,sans-serif;
 margin:0;font-family:var(--sans);font-size:15px;font-weight:300;line-height:26px;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
.ilm-cp *{box-sizing:border-box}
.ilm-cp a{color:var(--rosa);text-decoration:none}
.ilm-cp a:hover{color:var(--vino)}
.ilm-cp .wrap{width:min(1140px,calc(100% - 60px));margin:0 auto}
.ilm-cp h1,.ilm-cp h2,.ilm-cp h3{font-family:var(--serif);font-weight:400;text-transform:none;font-style:normal;padding:0;border:0;letter-spacing:0}
.ilm-cp p{margin:0 0 1em}
.ilm-cp p:empty{display:none}

/* ---- Cabecera hero: foto semitransparente + título Abril Fatface vino (como el resto de páginas del sitio) ---- */
.ilm-cp .hero{position:relative;isolation:isolate;overflow:hidden;background:#f4f2f3;padding:40px 0 44px;min-height:235px;display:flex;align-items:center}
.ilm-cp .hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-img) center 35%/cover no-repeat}
.ilm-cp .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.58)}
.ilm-cp .hero .wrap{text-align:center}
.ilm-cp .eyebrow{font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--rosa);margin:0 0 10px}
.ilm-cp h1{font-size:40px;line-height:60px;color:var(--vino);margin:0 0 14px}
.ilm-cp .lead{font-size:18px;font-weight:500;line-height:1.5;color:var(--ink);max-width:1000px;margin:0 auto}
.ilm-cp .lead strong{font-weight:500;color:var(--ink)}

/* ---- Banda de introducción bajo el hero (alcance + navegación por años, estilo pestañas «Página 1 · Página 2») ---- */
.ilm-cp .intro{padding:34px 0 10px;border-bottom:1px solid var(--line)}
.ilm-cp .stats{display:flex;justify-content:center}
.ilm-cp .stat{text-align:center}
.ilm-cp .stat b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;color:var(--vino);line-height:1.2}
.ilm-cp .stat span{display:block;color:var(--ink);font-size:15px}
.ilm-cp .stat-intl .flags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.ilm-cp .flag{display:inline-flex;width:30px;height:20px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.ilm-cp .flag svg{width:100%;height:100%;display:block}
.ilm-cp .navchips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 26px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.ilm-cp .navchips a{font-family:var(--sans);font-weight:500;font-size:22px;color:var(--rosa);padding:6px 0;transition:color .2s}
.ilm-cp .navchips a:hover{color:var(--vino)}
.ilm-cp .navchips a:first-child,.ilm-cp .navchips a:nth-child(2){color:var(--vino)}

/* ---- Secciones ---- */
.ilm-cp .section{padding:64px 0}
.ilm-cp .section.alt{background:#fff;border-top:1px solid var(--line)}
.ilm-cp .section-head{margin-bottom:34px;text-align:center}
.ilm-cp .section-head h2{font-size:35px;line-height:1.2;color:var(--rosa);margin:0 0 12px}
.ilm-cp .section-head p{margin:0 auto;max-width:820px;color:var(--ink)}

/* ---- Tarjetas: blancas, borde fino, sin sombras pesadas ---- */
.ilm-cp .feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ilm-cp .card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:box-shadow .25s}
.ilm-cp .card:hover{box-shadow:0 6px 22px rgba(105,23,39,.08)}
.ilm-cp .media{position:relative;aspect-ratio:16/9;background:var(--crema);overflow:hidden}
.ilm-cp .media img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;border:0;border-radius:0;box-shadow:none}
.ilm-cp .media img.loaded + .placeholder{display:none}
.ilm-cp .badge{position:absolute;left:14px;top:14px;z-index:2;padding:5px 10px;background:rgba(255,255,255,.94);font-family:var(--sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--vino);border-radius:2px}
.ilm-cp .credit,.ilm-cp a.credit{position:absolute;right:10px;bottom:8px;z-index:2;color:#fff;font-size:.64rem;text-shadow:0 1px 3px rgba(0,0,0,.75)}
.ilm-cp a.credit:hover{text-decoration:underline;color:#fff}
.ilm-cp .card-body{padding:24px 24px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.ilm-cp .meta{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rosa)}
.ilm-cp .card h3{font-size:24px;line-height:1.2;color:var(--rosa);margin:0}
.ilm-cp .card p{margin:0;color:var(--ink);font-size:15px;line-height:26px}
.ilm-cp .role{display:flex;flex-wrap:wrap;gap:6px}
.ilm-cp .tag{font-size:12px;font-weight:400;padding:4px 10px;border-radius:2px;background:var(--crema);color:var(--vino-2)}
.ilm-cp .talk{padding:12px 16px;border-left:3px solid var(--rosa);background:var(--crema);font-size:14px;line-height:1.6}
.ilm-cp .talk b{display:block;font-weight:500;color:var(--vino);margin-bottom:2px}
.ilm-cp .links{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.ilm-cp a.btn{display:inline-block;font-family:var(--sans);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;padding:5px 24px;border-radius:8px;border:1px solid var(--rosa);color:var(--rosa);background:#fff;transition:all .2s}
.ilm-cp a.btn:hover{background:var(--vino);border-color:var(--vino);color:#fff}
.ilm-cp a.btn.primary{background:var(--rosa);color:#fff}
.ilm-cp a.btn.primary:hover{background:var(--vino);border-color:var(--vino)}

/* ---- Cronología ---- */
.ilm-cp .timeline{display:grid;gap:56px}
.ilm-cp .year-block{display:grid;grid-template-columns:120px 1fr;gap:30px;scroll-margin-top:110px}
.ilm-cp .year{font-family:var(--serif);font-weight:400;color:var(--rosa);font-size:40px;line-height:1;position:sticky;top:110px;height:max-content;padding-top:4px;border-top:3px solid var(--rosa)}
.ilm-cp .year-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ilm-cp .card.compact .media{aspect-ratio:2/1}
.ilm-cp .card.compact .card-body{padding:20px}
.ilm-cp .card.compact h3{font-size:21px}
.ilm-cp .note{margin-top:40px;padding:22px 26px;background:var(--crema);border-left:3px solid var(--rosa);color:var(--ink)}
.ilm-cp .note strong{font-family:var(--serif);font-weight:400;color:var(--vino);font-size:18px}
.ilm-cp .footer-note{font-size:.82rem;color:var(--muted);padding:14px 0 40px;text-align:center}

/* ---- Placeholders cuando una imagen no carga ---- */
.ilm-cp .placeholder{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:28px 36px;text-align:center;color:#fff;background:linear-gradient(135deg,#4a1a32 0%,#691727 45%,#ab6c79 100%)}
.ilm-cp .placeholder .fallback-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);font-family:var(--sans);font-weight:500;color:#fff;font-size:.9rem;letter-spacing:.08em}
.ilm-cp .placeholder > div:not(.fallback-mark):not(.ph-meta){font-family:var(--serif);font-weight:400;font-size:clamp(1rem,2vw,1.3rem);line-height:1.2;max-width:90%}
.ilm-cp .placeholder .ph-meta{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--palo)}
.ilm-cp .placeholder.ph-v1{background:linear-gradient(160deg,#2e1630,#691727)}
.ilm-cp .placeholder.ph-v2{background:linear-gradient(120deg,#7a3e4c,#ab6c79)}
.ilm-cp .placeholder.ph-v3{background:linear-gradient(135deg,#1f1a24,#5a3550)}
.ilm-cp .placeholder.ph-v4{background:linear-gradient(140deg,#4a1a32,#7a3e4c)}
.ilm-cp .placeholder.ph-v5{background:linear-gradient(135deg,#691727,#ab6c79)}

@media(max-width:900px){.ilm-cp .feature-grid,.ilm-cp .year-cards{grid-template-columns:1fr}.ilm-cp .year-block{grid-template-columns:1fr;gap:14px}.ilm-cp .year{position:static;font-size:2.1rem}.ilm-cp .hero{padding:36px 0 36px;min-height:200px}.ilm-cp h1{font-size:30px;line-height:42px}.ilm-cp .navchips{gap:2px 18px}.ilm-cp .navchips a{font-size:18px}}
@media(max-width:520px){.ilm-cp .wrap{width:calc(100% - 32px)}.ilm-cp .card-body{padding:18px}.ilm-cp .section{padding:44px 0}}/* End custom CSS */