.ibrc-public { --ibrcp-bg:#f5f5f2; --ibrcp-surface:#fff; --ibrcp-text:#242422; --ibrcp-muted:#73736d; --ibrcp-line:#e5e5df; color:var(--ibrcp-text); background:#fff; font-size:17px; line-height:1.55; }
.ibrc-public *, .ibrc-public *::before, .ibrc-public *::after { box-sizing:border-box; }
.ibrc-public-shell { width:min(100% - 48px, 1560px); margin-inline:auto; }
.ibrc-reading-width { width:min(100% - 48px, 860px); }
.ibrc-public-eyebrow { margin:0 0 14px; font-size:15px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ibrc-public-section { padding:88px 0; }
.ibrc-public-section-muted { background:var(--ibrcp-bg); }
.ibrc-public-section-head { margin-bottom:36px; }
.ibrc-public-section-head h2 { margin:0; font-size:clamp(34px,4vw,58px); line-height:1.02; letter-spacing:-0.015em; font-weight:560; }
.ibrc-public-hero-simple { padding:96px 0 54px; background:var(--ibrcp-bg); }
.ibrc-public-hero-simple h1 { max-width:900px; margin:0; font-size:clamp(46px,6vw,86px); line-height:.98; letter-spacing:-0.015em; font-weight:560; }
.ibrc-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ibrc-course-card { min-width:0; border-top:1px solid var(--ibrcp-line); padding-top:18px; }
.ibrc-course-card-media { display:block; aspect-ratio:16/9; overflow:hidden; background:#ecece7; }
.ibrc-course-card-media img, .ibrc-course-card-placeholder { width:100%; height:100%; display:block; object-fit:cover; }
.ibrc-course-card-body { padding:20px 0 8px; }
.ibrc-course-card-meta { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; color:var(--ibrcp-muted); font-size:15px; }
.ibrc-course-card h3 { margin:14px 0 8px; font-size:26px; line-height:1.08; letter-spacing:-0.015em; font-weight:580; }
.ibrc-course-card h3 a { color:inherit; text-decoration:none; }
.ibrc-course-card p { margin:0 0 16px; color:var(--ibrcp-muted); }
.ibrc-public-link { display:inline-flex; gap:10px; align-items:center; color:var(--ibrcp-text); font-size:16px; font-weight:650; text-decoration:none; }
.ibrc-public-empty { min-height:140px; display:grid; place-items:center; color:var(--ibrcp-muted); }
.ibrc-course-hero { min-height:min(820px,88vh); display:flex; align-items:flex-end; padding:110px 0 70px; background:#222; color:#fff; background-size:cover; background-position:center; }
.ibrc-course-hero:not(.has-image) { background:linear-gradient(135deg,#2a2a27,#111); }
.ibrc-course-hero-inner { display:grid; justify-items:start; }
.ibrc-course-hero h1 { max-width:1100px; margin:0; font-size:clamp(48px,7vw,102px); line-height:.91; letter-spacing:-0.015em; font-weight:560; }
.ibrc-course-subtitle { max-width:820px; margin:22px 0 0; font-size:clamp(20px,2vw,28px); line-height:1.3; opacity:.86; }
.ibrc-course-hero-meta { display:flex; gap:18px; flex-wrap:wrap; margin:26px 0 34px; font-size:16px; opacity:.9; }
.ibrc-course-hero-meta span + span::before { content:'·'; margin-right:18px; opacity:.5; }
.ibrc-public-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:0 22px; border:1px solid rgba(255,255,255,.45); border-radius:8px; background:#fff; color:#1f1f1d !important; font-size:16px; font-weight:700; text-decoration:none; }
.ibrc-public-button-dark { background:#262624; border-color:#262624; color:#fff !important; }
.ibrc-richtext { font-size:clamp(19px,2vw,24px); line-height:1.55; }
.ibrc-richtext p:first-child { margin-top:0; }
.ibrc-highlight-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid var(--ibrcp-line); }
.ibrc-highlight { min-height:170px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:22px 18px 18px 0; border-right:1px solid var(--ibrcp-line); }
.ibrc-highlight:last-child { border-right:0; }
.ibrc-highlight span { font-size:28px; font-weight:300; }
.ibrc-highlight strong { font-size:18px; line-height:1.25; }
.ibrc-agenda-public { display:grid; gap:52px; }
.ibrc-agenda-public-day { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,2fr); gap:48px; padding-top:24px; border-top:1px solid var(--ibrcp-line); }
.ibrc-agenda-public-day header span { color:var(--ibrcp-muted); font-size:15px; font-weight:700; letter-spacing:.08em; }
.ibrc-agenda-public-day header h3 { margin:8px 0 6px; font-size:28px; line-height:1.1; letter-spacing:-0.015em; }
.ibrc-agenda-public-day header p { margin:0; color:var(--ibrcp-muted); font-size:16px; }
.ibrc-agenda-public-block { display:grid; grid-template-columns:150px minmax(0,1fr); gap:24px; padding:18px 0; border-top:1px solid var(--ibrcp-line); }
.ibrc-agenda-public-block:first-child { border-top:0; padding-top:0; }
.ibrc-agenda-public-block time { color:var(--ibrcp-muted); font-size:16px; font-variant-numeric:tabular-nums; }
.ibrc-agenda-public-block small { color:var(--ibrcp-muted); font-size:15px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ibrc-agenda-public-block h4 { margin:5px 0 5px; font-size:22px; line-height:1.15; letter-spacing:-0.015em; }
.ibrc-agenda-public-block p { margin:0; color:var(--ibrcp-muted); }
.ibrc-practical-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.ibrc-practical-grid > div { padding-top:18px; border-top:1px solid var(--ibrcp-line); }
.ibrc-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ibrc-price-card { padding:28px; border:1px solid var(--ibrcp-line); border-radius:12px; background:#fff; }
.ibrc-price-card h3 { margin:0 0 28px; font-size:18px; }
.ibrc-price-value { margin-bottom:10px; font-size:46px; line-height:1; letter-spacing:-0.015em; font-weight:560; }
.ibrc-price-card p { color:var(--ibrcp-muted); }
.ibrc-price-card .ibrc-public-button { margin-top:16px; }
.ibrc-location-card { max-width:720px; padding-top:18px; border-top:1px solid var(--ibrcp-line); }
.ibrc-location-card strong { font-size:24px; }
.ibrc-location-card p { color:var(--ibrcp-muted); }
.ibrc-final-cta { padding:100px 0; background:#252523; color:#fff; }
.ibrc-final-cta h2 { max-width:900px; margin:0; font-size:clamp(40px,5vw,72px); line-height:.98; letter-spacing:-0.015em; font-weight:560; }
.ibrc-final-cta p { margin:18px 0 30px; font-size:18px; opacity:.78; }
@media (max-width:1100px) { .ibrc-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ibrc-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.ibrc-agenda-public-day{grid-template-columns:1fr;gap:20px}.ibrc-practical-grid,.ibrc-price-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:720px) { .ibrc-public-shell,.ibrc-reading-width{width:min(100% - 32px,1560px)}.ibrc-public-section{padding:64px 0}.ibrc-course-grid,.ibrc-practical-grid,.ibrc-price-grid{grid-template-columns:1fr}.ibrc-highlight-grid{grid-template-columns:1fr 1fr}.ibrc-highlight{min-height:130px}.ibrc-course-hero{min-height:680px;padding:100px 0 48px}.ibrc-course-hero-meta{display:grid;gap:5px}.ibrc-course-hero-meta span + span::before{content:none}.ibrc-agenda-public-block{grid-template-columns:1fr;gap:6px}.ibrc-public-button{width:100%} }

/* v0.4 public course components */
.ibrc-sponsor-strip{border-bottom:1px solid var(--ibrcp-line);background:#fff}.ibrc-sponsor-strip>.ibrc-public-shell{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ibrc-sponsor-strip span{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ibrcp-muted)}.ibrc-sponsor-strip div>div{display:flex;align-items:center;gap:28px}.ibrc-sponsor-strip img{display:block;max-width:120px;max-height:54px;width:auto;height:auto;object-fit:contain}
.ibrc-faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.ibrc-faculty-photo{aspect-ratio:3/4;overflow:hidden;background:#eee;border-radius:12px;max-width:320px}.ibrc-faculty-photo img{width:100%;height:100%;object-fit:cover}.ibrc-faculty-card h3{margin:24px 0 8px;font-size:24px;letter-spacing:-0.015em}.ibrc-faculty-card>p{margin:0;color:var(--ibrcp-muted)}.ibrc-faculty-bio{margin-top:16px;color:var(--ibrcp-muted);font-size:16px;max-width:520px}
.ibrc-public-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ibrc-public-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#e9e9e5}.ibrc-public-gallery figure:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.ibrc-public-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.ibrc-pdf-callout{background:#f1f1ed}.ibrc-pdf-callout>.ibrc-public-shell{display:flex;align-items:end;justify-content:space-between;gap:40px}.ibrc-pdf-callout h2{margin:0;font-size:clamp(38px,5vw,70px);letter-spacing:-0.015em;line-height:.98}.ibrc-pdf-callout p{margin:14px 0 0;color:var(--ibrcp-muted)}
.ibrc-faq-list{border-top:1px solid var(--ibrcp-line)}.ibrc-faq-list details{border-bottom:1px solid var(--ibrcp-line);padding:0}.ibrc-faq-list summary{list-style:none;cursor:pointer;padding:24px 0;font-size:20px;font-weight:650}.ibrc-faq-list summary::-webkit-details-marker{display:none}.ibrc-faq-list summary::after{content:'+';float:right;font-weight:400}.ibrc-faq-list details[open] summary::after{content:'−'}.ibrc-faq-list details>div{padding:0 0 26px;color:var(--ibrcp-muted)}
@media(max-width:1100px){.ibrc-faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ibrc-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ibrc-pdf-callout>.ibrc-public-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.ibrc-sponsor-strip>.ibrc-public-shell{align-items:flex-start;flex-direction:column;padding-block:22px}.ibrc-sponsor-strip div>div{flex-wrap:wrap}.ibrc-faculty-grid{grid-template-columns:1fr}.ibrc-faculty-photo{max-width:240px}.ibrc-public-gallery{grid-template-columns:1fr 1fr}.ibrc-public-gallery figure:nth-child(5n+1){grid-column:span 2}.ibrc-pdf-callout .ibrc-public-button{width:100%}}
.ibrc-course-card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ibrc-public-link.is-muted{color:var(--ibrcp-muted);font-weight:600}

.ibrc-faculty-institution{margin-top:5px!important;color:var(--ibrcp-muted);font-size:15px!important}


/* v0.13.0 · Cursos externos */
.ibrc-public-relation{font-weight:700}.ibrc-public-relation.is-external{border-bottom:1px dashed currentColor}.ibrc-course-card-organizer{font-size:15px;line-height:1.55;color:#555}.ibrc-course-relationship{border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;background:#fafafa}.ibrc-course-relationship .ibrc-public-shell{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-top:24px;padding-bottom:24px}.ibrc-course-relationship .ibrc-public-shell>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ibrc-course-relationship img{max-width:100px;max-height:44px;width:auto;height:auto;object-fit:contain}.ibrc-course-relationship span{font-size:15px;color:#686868}.ibrc-course-relationship strong{font-size:16px}.ibrc-course-relationship a{font-size:15px;color:inherit}@media(max-width:700px){.ibrc-course-relationship .ibrc-public-shell{grid-template-columns:1fr}}

.ibrc-public-agenda{display:grid;border-top:1px solid #e6e6e6}.ibrc-public-agenda-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #e6e6e6}.ibrc-public-agenda-date{display:flex;flex-direction:column}.ibrc-public-agenda-date strong{font-size:32px;line-height:1}.ibrc-public-agenda-date span{font-size:15px;margin-top:6px}.ibrc-public-agenda-main h3{margin:5px 0;font-size:22px}.ibrc-public-agenda-main p,.ibrc-public-agenda-main small{display:block;margin:0;color:#666;font-size:15px;line-height:1.5}@media(max-width:700px){.ibrc-public-agenda-row{grid-template-columns:54px 1fr}.ibrc-public-agenda-row>.ibrc-public-link{grid-column:2}}

@font-face{font-family:"IBRC Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/Poppins-Regular.ttf") format("truetype")}
@font-face{font-family:"IBRC Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/Poppins-Medium.ttf") format("truetype")}
@font-face{font-family:"IBRC Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/Poppins-SemiBold.ttf") format("truetype")}
@font-face{font-family:"IBRC Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/Poppins-Bold.ttf") format("truetype")}

/* v0.17.10 · Landing: medidas por componente, independientes del tema */
.ibrc-course-landing-reference{--ibrc-blue:#153d6d;--ibrc-cyan:#258bb2;--ibrc-light:#ebebeb;--ibrc-ink:#222528;--ibrc-muted:#5c6064;--ibrc-line:#e8e8e8;background:#fff;color:var(--ibrc-ink);font-family:"IBRC Poppins",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0;width:100%;max-width:none;min-width:0;}
.ibrc-course-landing-reference .ibrc-public-shell{width:min(calc(100% - 64px),1400px);margin-inline:auto;min-width:0;}
.ibrc-course-landing-reference p,
.ibrc-course-landing-reference li,
.ibrc-course-landing-reference summary,
.ibrc-course-landing-reference a{letter-spacing:0}
.ibrc-course-landing-reference .ibrc-ref-section{padding:72px 0}
.ibrc-course-landing-reference .ibrc-ref-section-title{margin:0 0 54px;text-align:center}
.ibrc-course-landing-reference .ibrc-ref-section-title h2{margin:0;font-family:inherit;font-size:36px;line-height:1.2;font-weight:500;letter-spacing:0;}

/* Hero · panel centrado, fecha y colaboración dentro del bloque */
.ibrc-course-landing-reference .ibrc-ref-hero{min-height:1040px;display:flex;align-items:center;padding:156px 0;background-color:#d8e0e7;background-size:cover;background-position:center;color:#fff;}
.ibrc-course-landing-reference .ibrc-ref-hero:not(.has-image){
  background:linear-gradient(135deg,#d4dde5 0%,#eef1f3 100%);
}
.ibrc-course-landing-reference .ibrc-ref-hero-inner{width:min(calc(100% - 64px),1400px);max-width:1400px;margin-inline:auto;}
.ibrc-course-landing-reference .ibrc-ref-hero-panel{width:100%;padding:36px;background:rgba(15,59,104,.84);border:0;border-radius:0;box-shadow:none;color:#fff;}
.ibrc-course-landing-reference .ibrc-ref-kicker{display:inline-block;margin:0 0 36px;padding:5px 10px;background:rgba(0,38,72,.55);color:#fff;font-size:16px;line-height:28px;font-weight:500;letter-spacing:0;text-transform:uppercase;}
.ibrc-course-landing-reference .ibrc-ref-hero h1{max-width:none;margin:0;color:#fff;font-family:inherit;font-size:clamp(48px,5vw,76px);line-height:1.2;font-weight:500;letter-spacing:0;overflow-wrap:break-word;}
.ibrc-course-landing-reference .ibrc-ref-hero-date{margin:36px 0 0;color:#fff;font-size:36px;line-height:1.2;font-weight:500;letter-spacing:0;text-transform:uppercase;}
.ibrc-course-landing-reference .ibrc-ref-hero-collaboration{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:36px 0;min-height:154px;}
.ibrc-course-landing-reference .ibrc-ref-hero-collaboration-label{color:#fff;font-size:18px;line-height:1.3;font-weight:500;letter-spacing:.025em;text-transform:uppercase;}
.ibrc-course-landing-reference .ibrc-ref-hero-partners{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0;min-width:0;}
.ibrc-course-landing-reference .ibrc-ref-hero-partners span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:transparent;
  border-radius:0;
}
.ibrc-course-landing-reference .ibrc-ref-hero-partners img{display:block;width:auto;height:auto;max-width:154px;max-height:144px;object-fit:contain;}
.ibrc-course-landing-reference .ibrc-ref-button,
.ibrc-course-landing-reference .ibrc-ref-outline-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 30px;border-radius:5px;text-decoration:none!important;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.04em;text-transform:uppercase;max-width:100%;text-align:center;}
.ibrc-course-landing-reference .ibrc-ref-button-blue{background:var(--ibrc-blue);color:#fff!important}
.ibrc-course-landing-reference .ibrc-ref-hero-cta{
  background:var(--ibrc-cyan);
  color:#fff!important;
  border:0;
}
.ibrc-course-landing-reference .ibrc-ref-hero-cta:hover{background:#117cae}
.ibrc-course-landing-reference .ibrc-ref-hero-note{max-width:1100px;margin:18px 0 0;color:rgba(255,255,255,.96);font-size:16px;line-height:1.75;overflow-wrap:anywhere;}
.ibrc-course-landing-reference .ibrc-ref-hero-note a{color:inherit;text-decoration:none;font-weight:700}

/* Apertura editorial */
.ibrc-course-landing-reference .ibrc-ref-intro{padding:48px 0 36px;background:#fff;}
.ibrc-course-landing-reference .ibrc-ref-intro>.ibrc-public-shell{width:min(calc(100% - 64px),1400px)}
.ibrc-course-landing-reference .ibrc-ref-intro-head{margin:0 0 36px;text-align:left;}
.ibrc-course-landing-reference .ibrc-ref-intro-head h2{margin:0 0 18px;color:#24272a;font-family:inherit;font-size:36px;line-height:1.2;font-weight:500;letter-spacing:0;}
.ibrc-course-landing-reference .ibrc-ref-intro-head p{margin:0;color:#3f4347;font-size:16px;line-height:1.75;}
.ibrc-course-landing-reference .ibrc-ref-intro-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start;}
.ibrc-course-landing-reference .ibrc-ref-intro-copy{min-width:0;color:#3f4347;font-size:16px;font-weight:400;line-height:1.75;}
.ibrc-course-landing-reference .ibrc-ref-intro-copy p{margin:0 0 18px;font-size:inherit;font-weight:inherit;line-height:inherit;}
.ibrc-course-landing-reference .ibrc-ref-intro-copy strong{color:#25292d;font-weight:650}
.ibrc-course-landing-reference .ibrc-ref-intro-copy ul,
.ibrc-course-landing-reference .ibrc-ref-intro-copy ol{margin:12px 0 15px;padding-left:18px}
.ibrc-course-landing-reference .ibrc-ref-intro-copy li{margin:0;padding-left:0;font-size:16px;line-height:1.75}
.ibrc-course-landing-reference .ibrc-ref-program-download{padding:18px 0 0;background:transparent;text-align:left;}
.ibrc-course-landing-reference .ibrc-ref-program-download-standalone{
  padding:42px 0 50px;
  background:#fff;
}
.ibrc-course-landing-reference .ibrc-ref-program-download .ibrc-ref-outline-button{min-height:52px;padding:12px 30px;border:1px solid var(--ibrc-blue);background:var(--ibrc-blue);color:#fff!important;font-size:14px;letter-spacing:.12em;text-transform:uppercase;}

/* Profesores */
.ibrc-course-landing-reference .ibrc-ref-faculty-section{padding:48px 0 64px;background:var(--ibrc-light);}
.ibrc-course-landing-reference .ibrc-ref-faculty-section>.ibrc-public-shell{width:min(calc(100% - 64px),1400px)}
.ibrc-course-landing-reference .ibrc-ref-faculty-section .ibrc-ref-section-title{margin-bottom:72px}
.ibrc-course-landing-reference .ibrc-ref-faculty-section .ibrc-ref-section-title h2{font-size:36px}
.ibrc-course-landing-reference .ibrc-ref-faculty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start;}
.ibrc-course-landing-reference .ibrc-ref-faculty-card{text-align:center;min-width:0}
.ibrc-course-landing-reference .ibrc-ref-faculty-photo{width:326px;max-width:100%;aspect-ratio:1/1;margin:0 auto 30px;overflow:hidden;border-radius:50%;background:#eee;}
.ibrc-course-landing-reference .ibrc-ref-faculty-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ibrc-course-landing-reference .ibrc-ref-faculty h3{margin:0 0 16px;color:#24272a;font-family:inherit;font-size:21px;line-height:1.2;font-weight:600;}
.ibrc-course-landing-reference .ibrc-ref-faculty-specialty{margin:0 0 12px;color:#173f67;font-size:16px;line-height:1.75;font-weight:400;}
.ibrc-course-landing-reference .ibrc-ref-faculty-bio{max-width:390px;margin:0 auto;color:#555a5e;font-size:16px;line-height:1.75;}
.ibrc-course-landing-reference .ibrc-ref-faculty-bio p{margin:0 0 8px}

/* Programa · shared by courses and clinical stays. One compact, accessible selector. */
.ibrc-course-landing-reference .ibrc-ref-program{padding:48px 0 64px;background:#fff}
.ibrc-course-landing-reference .ibrc-ref-program>.ibrc-public-shell{width:min(calc(100% - 64px),1400px)}
.ibrc-course-landing-reference .ibrc-ref-program .ibrc-ref-section-title{margin-bottom:25px}
.ibrc-course-landing-reference .ibrc-ref-program .ibrc-ref-section-title h2{font-size:32px;line-height:1.24;font-weight:500}
.ibrc-course-landing-reference .ibrc-ref-program-tabs{display:flex;flex-wrap:wrap;justify-content:center;position:relative;width:100%;margin:0 auto;background:transparent}
.ibrc-course-landing-reference .ibrc-ref-tabs>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ibrc-course-landing-reference .ibrc-ref-program-tabs>label{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-width:100px;min-height:44px;max-width:100%;margin:0;padding:11px 19px;
  border:0!important;border-radius:0;background:#edf0f3;color:#343d47;
  text-align:center;font-size:15px;line-height:1.35;font-weight:500;
  cursor:pointer;box-shadow:none!important;outline:0;transition:none
}
.ibrc-course-landing-reference .ibrc-ref-program-tabs>label:first-of-type{border-radius:999px 0 0 999px}
.ibrc-course-landing-reference .ibrc-ref-program-tabs>label:last-of-type{border-radius:0 999px 999px 0}
.ibrc-course-landing-reference .ibrc-ref-program-tabs.is-single>label{border-radius:999px}
.ibrc-course-landing-reference .ibrc-ref-program-tabs>input:checked+label{
  color:#fff;background:#174a78;box-shadow:none!important;border-radius:0
}
.ibrc-course-landing-reference .ibrc-ref-program-tabs>input:first-of-type:checked+label{border-radius:999px 0 0 999px}
.ibrc-course-landing-reference .ibrc-ref-program-tabs>input:last-of-type:checked+label{border-radius:0 999px 999px 0}
.ibrc-course-landing-reference .ibrc-ref-program-tabs.is-single>input:checked+label{border-radius:999px}
.ibrc-course-landing-reference .ibrc-ref-program-tabs>input:focus-visible+label{outline:2px solid #174a78;outline-offset:3px}
.ibrc-course-landing-reference .ibrc-ref-tab-panels{flex:0 0 100%;width:100%;min-width:0;max-width:none;margin:0}
.ibrc-course-landing-reference .ibrc-ref-program-day{display:none;padding-top:26px}
.ibrc-course-landing-reference .ibrc-ref-program-day header{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  max-width:960px;gap:7px;margin:0 auto;padding:0 0 23px;
  text-align:center;border-bottom:1px solid var(--ibrc-line)
}
.ibrc-course-landing-reference .ibrc-ref-program-day header h3{margin:0;font-family:inherit;font-size:22px;line-height:1.3;font-weight:600}
.ibrc-course-landing-reference .ibrc-ref-program-day header strong{
  font-size:15px;line-height:1.5;font-weight:500;color:#53606b;letter-spacing:.025em;text-transform:none
}
.ibrc-course-landing-reference .ibrc-ref-program-day header p.ibrc-ref-program-day-subtitle{margin:6px 0 0;color:#59636b;font-size:14px;line-height:1.55}
.ibrc-course-landing-reference .ibrc-ref-program-row{
  display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;
  max-width:960px;margin:0 auto;padding:16px 0;border-bottom:1px solid var(--ibrc-line)
}
.ibrc-course-landing-reference .ibrc-ref-program-row time{
  text-align:right;font-size:16px;line-height:1.55;font-weight:500;font-variant-numeric:tabular-nums
}
.ibrc-course-landing-reference .ibrc-ref-program-row small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#777}
.ibrc-course-landing-reference .ibrc-ref-program-row h4{margin:0;font-family:inherit;font-size:16px;line-height:1.55;font-weight:600}
.ibrc-course-landing-reference .ibrc-ref-program-row p{margin:9px 0 0;color:#444;font-size:15px;line-height:1.65}

/* Precios */
.ibrc-course-landing-reference .ibrc-ref-pricing{padding:48px 0 72px;background:var(--ibrc-light)}
.ibrc-course-landing-reference .ibrc-ref-pricing>.ibrc-public-shell{width:min(calc(100% - 64px),1152px)}
.ibrc-course-landing-reference .ibrc-ref-price-tabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 auto;align-items:start;}
.ibrc-course-landing-reference .ibrc-ref-price-tabs>input{position:absolute;opacity:0;pointer-events:none}
.ibrc-course-landing-reference .ibrc-ref-price-tabs>label{box-sizing:border-box;width:180px;max-width:100%;min-height:52px;padding:16px 20px;border:0;background:#dededc;color:#242424;font-size:16px;line-height:1.25;font-weight:500;text-align:center;cursor:pointer;}
.ibrc-course-landing-reference .ibrc-ref-price-tabs>label:first-of-type{justify-self:end;border-radius:999px 0 0 999px}
.ibrc-course-landing-reference .ibrc-ref-price-tabs>label:last-of-type{justify-self:start;border-radius:0 999px 999px 0}
.ibrc-course-landing-reference .ibrc-ref-price-tabs.is-single>label{grid-column:1/-1;justify-self:center;border-radius:999px}
.ibrc-course-landing-reference .ibrc-ref-price-tabs>input:checked+label{position:relative;z-index:1;background:#fff;color:#103f70;box-shadow:0 2px 8px rgba(0,0,0,.11)}
.ibrc-course-landing-reference .ibrc-ref-price-panels{grid-column:1/-1;width:100%;min-width:0;padding-top:54px}
.ibrc-course-landing-reference .ibrc-ref-price-panel{display:none}
.ibrc-course-landing-reference .ibrc-ref-price-tabs>input:nth-of-type(1):checked~.ibrc-ref-price-panels .ibrc-ref-price-panel:nth-child(1),
.ibrc-course-landing-reference .ibrc-ref-price-tabs>input:nth-of-type(2):checked~.ibrc-ref-price-panels .ibrc-ref-price-panel:nth-child(2){display:block}
.ibrc-course-landing-reference .ibrc-ref-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;align-items:stretch;}
.ibrc-course-landing-reference .ibrc-ref-price-card{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:860px;padding:36px;background:#fff;border:1px solid transparent;border-radius:6px;box-shadow:0 17px 30px rgba(0,0,0,.09);text-align:center;}
.ibrc-course-landing-reference .ibrc-ref-price-card.is-featured{border-color:#0d467c}
.ibrc-course-landing-reference .ibrc-ref-price-card-head h3{margin:0;color:#26282a;font-family:inherit;font-size:36px;line-height:1.2;font-weight:600}
.ibrc-course-landing-reference .ibrc-ref-price-card.is-featured .ibrc-ref-price-card-head h3{color:#0e467c}
.ibrc-course-landing-reference .ibrc-ref-price-card-head span{display:block;margin-top:14px;color:#55595d;font-size:16px;line-height:1.75}
.ibrc-course-landing-reference .ibrc-ref-price-value{margin:36px 0 12px;color:#2b2d30;font-size:36px;line-height:1.2;font-weight:600;letter-spacing:0}
.ibrc-course-landing-reference .ibrc-ref-price-card.is-featured .ibrc-ref-price-value{color:#0e467c}
.ibrc-course-landing-reference .ibrc-ref-payment-label{min-height:28px;margin:0 0 30px;color:#33373a;font-size:16px;line-height:1.75}
.ibrc-course-landing-reference .ibrc-ref-price-card ul{width:100%;list-style:none;padding:0;margin:5px 0 32px;display:grid;gap:10px;text-align:center}
.ibrc-course-landing-reference .ibrc-ref-price-card li{padding:0;color:#33373a;font-size:16px;line-height:1.75}
.ibrc-course-landing-reference .ibrc-ref-price-card li:before{content:'✓';position:static;display:inline-grid;place-items:center;width:15px;height:15px;margin-right:7px;border-radius:50%;background:#34383b;color:#fff;font-size:10px;line-height:1;font-weight:700;vertical-align:1px;}
.ibrc-course-landing-reference .ibrc-ref-price-card.is-featured li:before{background:#0e467c}
.ibrc-course-landing-reference .ibrc-ref-price-note{margin:0 0 20px;color:#5d6064;font-size:16px;line-height:1.75}
.ibrc-course-landing-reference .ibrc-ref-price-card .ibrc-ref-button{min-width:145px;min-height:52px;margin-top:auto;padding:12px 24px;font-size:14px}
.ibrc-course-landing-reference .ibrc-ref-transfer-note{width:100%;max-width:430px;margin:24px auto 0;color:#4f5357;font-size:14px;line-height:1.75;text-align:center;overflow-wrap:anywhere;}
.ibrc-course-landing-reference .ibrc-ref-transfer-note a{color:inherit;font-weight:700;text-decoration:none}

/* FAQ / información práctica */
.ibrc-course-landing-reference .ibrc-ref-faq-section{padding:72px 0;background:#fff}
.ibrc-course-landing-reference .ibrc-ref-faq-layout{width:min(calc(100% - 64px),1400px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:108px;align-items:start;}
.ibrc-course-landing-reference .ibrc-ref-faq-layout aside h2{max-width:none;margin:0 0 28px;color:#222528;font-family:inherit;font-size:25px;line-height:1.2;font-weight:500}
.ibrc-course-landing-reference .ibrc-ref-faq-layout aside p{max-width:none;margin:0;color:#484c50;font-size:16px;line-height:1.75}
.ibrc-course-landing-reference .ibrc-ref-faq-layout aside strong{display:block;margin-top:36px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.ibrc-course-landing-reference .ibrc-ref-faq-list{border-top:1px solid var(--ibrc-line)}
.ibrc-course-landing-reference .ibrc-ref-faq-list details{border-bottom:1px solid var(--ibrc-line)}
.ibrc-course-landing-reference .ibrc-ref-faq-list summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:30px 0;color:#222528;font-size:21px;line-height:1.3;font-weight:500}
.ibrc-course-landing-reference .ibrc-ref-faq-list summary::-webkit-details-marker{display:none}
.ibrc-course-landing-reference .ibrc-ref-faq-list summary:after{content:'+';flex:0 0 auto;color:#202326;font-size:25px;font-weight:400}
.ibrc-course-landing-reference .ibrc-ref-faq-list details[open] summary:after{content:'×'}
.ibrc-course-landing-reference .ibrc-ref-faq-list details>div{padding:0 0 36px;color:#474b4f;font-size:16px;line-height:1.75}
.ibrc-course-landing-reference .ibrc-ref-venue-detail{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px}
.ibrc-course-landing-reference .ibrc-ref-venue-detail figure{grid-column:1/-1;margin:0;aspect-ratio:3.15/1;overflow:hidden;border-radius:6px}
.ibrc-course-landing-reference .ibrc-ref-venue-detail figure img{display:block;width:100%;height:100%;object-fit:cover}
.ibrc-course-landing-reference .ibrc-ref-venue-copy p{margin:0 0 16px;font-size:16px;line-height:1.75}
.ibrc-course-landing-reference .ibrc-ref-venue-copy a{color:inherit}
.ibrc-course-landing-reference .ibrc-ref-venue-copy .ibrc-ref-button{margin-top:6px}
.ibrc-course-landing-reference .ibrc-ref-venue-badge{display:inline-flex;margin:0 0 14px;padding:5px 9px;border-radius:999px;background:#f0f2f3;color:#5d6770;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ibrc-course-landing-reference .ibrc-ref-venue-badge.is-primary{background:#eaf1f6;color:#123f67}
.ibrc-course-landing-reference .ibrc-ref-venue-used{font-size:14px!important;line-height:1.5!important}
.ibrc-course-landing-reference .ibrc-ref-map iframe{display:block;width:100%;height:245px;border:0}
.ibrc-course-landing-reference .ibrc-ref-map>a{display:inline-block;margin-top:12px;color:var(--ibrc-blue);font-size:14px;font-weight:600;text-decoration:none}

/* Meteo compacta dentro de FAQ */
.ibrc-course-landing-reference .ibrc-weather-compact{margin-top:18px;padding:14px 14px 12px;border:1px solid #dfe4e8;border-radius:12px;background:#f8fafb;color:#1f2f3f;overflow:hidden}
.ibrc-course-landing-reference .ibrc-weather-compact-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;padding:0 4px}
.ibrc-course-landing-reference .ibrc-weather-compact-head strong{font-size:13px;line-height:1.3;font-weight:700}
.ibrc-course-landing-reference .ibrc-weather-compact-head span{font-size:11px;line-height:1.3;color:#637383;text-align:right}
.ibrc-course-landing-reference .ibrc-weather-days{display:grid;grid-template-columns:repeat(7,minmax(60px,1fr));gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.ibrc-course-landing-reference .ibrc-weather-day{min-width:60px;display:grid;justify-items:center;gap:3px;padding:7px 4px 8px;border-radius:9px;font-size:11px;line-height:1.2}
.ibrc-course-landing-reference .ibrc-weather-day.is-today{background:#eef3f6}
.ibrc-course-landing-reference .ibrc-weather-day>span{font-weight:650;color:#455768}
.ibrc-course-landing-reference .ibrc-weather-day i{font-style:normal;font-size:21px;line-height:1.15;margin:1px 0 2px}
.ibrc-course-landing-reference .ibrc-weather-day b{font-size:12px;font-weight:700;color:#243746}
.ibrc-course-landing-reference .ibrc-weather-day em{font-size:11px;font-style:normal;color:#8a969f}

/* CTA final */
.ibrc-course-landing-reference .ibrc-ref-final-cta{min-height:340px;display:flex;align-items:center;padding:64px 0;background-color:#164d7d;background-size:cover;background-position:center;color:#fff;text-align:center;border-top:0;}
.ibrc-course-landing-reference .ibrc-ref-final-cta.has-blue{background:linear-gradient(135deg,#164d7d,#1d5b8b)}
.ibrc-course-landing-reference .ibrc-ref-final-cta .ibrc-public-shell{width:min(calc(100% - 64px),1100px);text-align:center}
.ibrc-course-landing-reference .ibrc-ref-final-cta h2{max-width:1000px;margin:0 auto;color:#fff;font-family:inherit;font-size:36px;line-height:1.2;font-weight:600;letter-spacing:0}
.ibrc-course-landing-reference .ibrc-ref-final-cta p{display:none}
.ibrc-course-landing-reference .ibrc-ref-button-light{min-height:52px;margin-top:36px;background:#fff;color:#123f6c!important;border:1px solid rgba(255,255,255,.78)}

/* Video remains optional and uses the saved edition URL. */
.ibrc-course-landing-reference .ibrc-ref-video-section{padding:36px 0 0;background:#fff}
.ibrc-course-landing-reference .ibrc-ref-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#07131f}
.ibrc-course-landing-reference .ibrc-ref-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ibrc-course-landing-reference .ibrc-ref-program-row>div,
.ibrc-course-landing-reference .ibrc-ref-faq-layout>*{min-width:0;overflow-wrap:break-word}
.ibrc-course-landing-reference .ibrc-ref-program-row ul,
.ibrc-course-landing-reference .ibrc-ref-program-row ol{font-size:16px;line-height:1.75;padding-left:24px}
.ibrc-course-landing-reference .ibrc-ref-intro-copy img{max-width:100%;height:auto}
@media(max-width:1100px){
  .ibrc-course-landing-reference .ibrc-ref-hero{min-height:800px;padding:96px 0}
  .ibrc-course-landing-reference .ibrc-ref-hero-date{font-size:28px}
  .ibrc-course-landing-reference .ibrc-ref-faculty{gap:32px}
  .ibrc-course-landing-reference .ibrc-ref-faculty-photo{width:280px}
  .ibrc-course-landing-reference .ibrc-ref-faq-layout{gap:48px}
  .ibrc-course-landing-reference .ibrc-ref-price-card{padding:30px 24px}
}
@media(max-width:760px){
  .ibrc-course-landing-reference .ibrc-public-shell,
  .ibrc-course-landing-reference .ibrc-ref-hero-inner,
  .ibrc-course-landing-reference .ibrc-ref-intro>.ibrc-public-shell,
  .ibrc-course-landing-reference .ibrc-ref-faculty-section>.ibrc-public-shell,
  .ibrc-course-landing-reference .ibrc-ref-program>.ibrc-public-shell,
  .ibrc-course-landing-reference .ibrc-ref-pricing>.ibrc-public-shell,
  .ibrc-course-landing-reference .ibrc-ref-final-cta .ibrc-public-shell,
  .ibrc-course-landing-reference .ibrc-ref-faq-layout{width:calc(100% - 32px)}
  .ibrc-course-landing-reference .ibrc-ref-hero{min-height:640px;padding:48px 0}
  .ibrc-course-landing-reference .ibrc-ref-hero-panel{padding:28px 24px}
  .ibrc-course-landing-reference .ibrc-ref-kicker{font-size:12px;line-height:1.5;margin-bottom:24px}
  .ibrc-course-landing-reference .ibrc-ref-hero h1{font-size:clamp(30px,6vw,46px);line-height:1.2}
  .ibrc-course-landing-reference .ibrc-ref-hero-date{font-size:22px;margin-top:24px}
  .ibrc-course-landing-reference .ibrc-ref-hero-collaboration{min-height:100px;gap:16px;margin:28px 0}
  .ibrc-course-landing-reference .ibrc-ref-hero-collaboration-label{font-size:14px}
  .ibrc-course-landing-reference .ibrc-ref-hero-partners img{max-width:110px;max-height:100px}
  .ibrc-course-landing-reference .ibrc-ref-hero-note{font-size:13px}
  .ibrc-course-landing-reference .ibrc-ref-section-title h2,
  .ibrc-course-landing-reference .ibrc-ref-faculty-section .ibrc-ref-section-title h2,
  .ibrc-course-landing-reference .ibrc-ref-intro-head h2{font-size:28px}
  .ibrc-course-landing-reference .ibrc-ref-intro-columns{grid-template-columns:1fr;gap:18px}
  .ibrc-course-landing-reference .ibrc-ref-faculty{grid-template-columns:1fr;gap:48px}
  .ibrc-course-landing-reference .ibrc-ref-faculty-section .ibrc-ref-section-title{margin-bottom:40px}
  .ibrc-course-landing-reference .ibrc-ref-faculty-photo{width:280px}
  .ibrc-course-landing-reference .ibrc-ref-faculty-specialty{max-width:390px;margin-inline:auto}
  .ibrc-course-landing-reference .ibrc-ref-program .ibrc-ref-section-title h2{font-size:28px}
  .ibrc-course-landing-reference .ibrc-ref-program-tabs>label{min-width:84px;min-height:42px;padding:10px 16px;font-size:14px}
  .ibrc-course-landing-reference .ibrc-ref-program-day{padding-top:22px}
  .ibrc-course-landing-reference .ibrc-ref-program-day header h3{font-size:20px}
  .ibrc-course-landing-reference .ibrc-ref-program-row{grid-template-columns:112px minmax(0,1fr);gap:22px}
  .ibrc-course-landing-reference .ibrc-ref-program-row time{font-size:15px}
  .ibrc-course-landing-reference .ibrc-ref-price-grid{grid-template-columns:1fr;gap:24px}
  .ibrc-course-landing-reference .ibrc-ref-price-card{min-height:0;padding:32px 24px}
  .ibrc-course-landing-reference .ibrc-ref-price-card-head h3{font-size:30px}
  .ibrc-course-landing-reference .ibrc-ref-price-tabs>label{width:100%;font-size:14px;padding:16px 8px}
  .ibrc-course-landing-reference .ibrc-ref-faq-layout{grid-template-columns:1fr;gap:36px}
  .ibrc-course-landing-reference .ibrc-ref-faq-list summary{font-size:18px;padding:24px 0}
  .ibrc-course-landing-reference .ibrc-ref-venue-detail{grid-template-columns:1fr}
  .ibrc-course-landing-reference .ibrc-ref-venue-detail figure{aspect-ratio:16/7}
  .ibrc-course-landing-reference .ibrc-weather-days{grid-template-columns:repeat(7,64px)}
  .ibrc-course-landing-reference .ibrc-ref-final-cta{min-height:280px;padding:48px 0}
  .ibrc-course-landing-reference .ibrc-ref-final-cta h2{font-size:30px}
}
@media(max-width:640px){
  .ibrc-course-landing-reference .ibrc-ref-program{padding:36px 0 48px}
  .ibrc-course-landing-reference .ibrc-ref-program-row{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .ibrc-course-landing-reference .ibrc-ref-program-row time{text-align:left}
  .ibrc-course-landing-reference .ibrc-ref-program-day header{padding-bottom:17px}
}

/* 0.18.22 · programa multi-sede */
.ibrc-course-landing-reference .ibrc-ref-program-map{display:inline-block;margin-top:8px;color:var(--ibrc-blue);font-size:14px;font-weight:600;text-decoration:none}
.ibrc-course-landing-reference .ibrc-ref-program-location{margin:6px 0 0!important;color:#687078;font-size:14px!important}
.ibrc-course-landing-reference .ibrc-ref-program-location a{color:var(--ibrc-blue);text-decoration:none}

/* v0.18.24 · Slightly more breathing room, unchanged type scale. */
.ibrc-public, .ibrc-course-landing-reference { letter-spacing: .01em; }
.ibrc-public button, .ibrc-public input, .ibrc-public select, .ibrc-public textarea, .ibrc-public nav a, .ibrc-course-landing-reference button, .ibrc-course-landing-reference input, .ibrc-course-landing-reference select, .ibrc-course-landing-reference textarea, .ibrc-course-landing-reference nav a { letter-spacing: .015em; }

/* 0.18.41 · reusable website agenda/publication locations */
.ibrc-web-events{
    --ibrc-agenda-blue:#123f70;
    --ibrc-agenda-accent:#1681ad;
    --ibrc-agenda-rule:#e8eaec;
    width:100%;
    max-width:100%;
    min-width:0;
    container-type:inline-size;
    container-name:ibrc-agenda;
    font-family:inherit;
    color:inherit;
}
.ibrc-web-event{min-width:0;border-bottom:1px solid var(--ibrc-agenda-rule)}
.ibrc-web-event:first-child{border-top:1px solid var(--ibrc-agenda-rule)}

/* Agenda / Formación: estructura horizontal autosuficiente, inspirada en el listado de la web pública actual. */
.ibrc-web-events-list .ibrc-web-event{
    display:grid;
    grid-template-columns:minmax(108px,132px) minmax(210px,1fr) minmax(148px,180px) max-content;
    align-items:center;
    column-gap:26px;
    row-gap:10px;
    padding:20px 0;
}
.ibrc-web-events-list .ibrc-web-event.has-no-actions{
    grid-template-columns:minmax(108px,132px) minmax(220px,1fr) minmax(148px,180px);
}
.ibrc-web-event-media{
    width:100%;
    min-width:0;
    min-height:84px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
.ibrc-web-event-media img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:148px;
    object-fit:contain;
    object-position:left center;
}
.ibrc-web-event-media>span{display:block;width:100%;height:84px}
.ibrc-web-event-copy{min-width:0;align-self:center}
.ibrc-web-event-copy h3{
    margin:0!important;
    padding:0!important;
    max-width:none;
    font-size:14px!important;
    line-height:1.28!important;
    font-weight:650!important;
    letter-spacing:0!important;
    text-transform:none!important;
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
}
.ibrc-web-event-copy h3 a{color:inherit!important;text-decoration:none!important}
.ibrc-web-event-copy h3 a:hover{text-decoration:underline!important;text-underline-offset:2px}
.ibrc-web-event-copy p{
    margin:7px 0 0!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:#60676d!important;
}
.ibrc-web-event-copy .ibrc-web-event-subtitle{color:inherit!important}
.ibrc-web-event-copy .ibrc-web-event-organizer{font-size:11px!important;color:#879099!important}
.ibrc-web-event-type{
    display:block;
    margin:0 0 6px;
    color:#6f7880;
    font-size:9px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ibrc-web-event-date{min-width:0;font-size:12px;line-height:1.45;align-self:center}
.ibrc-web-event-date strong{font-weight:650}
.ibrc-web-event-actions{
    display:grid;
    justify-items:stretch;
    align-content:center;
    gap:9px;
    width:max-content;
    max-width:170px;
}
.ibrc-web-event-button{
    box-sizing:border-box;
    min-width:126px;
    min-height:31px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:7px 12px;
    background:var(--ibrc-agenda-blue)!important;
    color:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    text-align:center;
    white-space:nowrap;
    font-size:9px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
}
.ibrc-web-event-button:hover{opacity:.88;color:#fff!important}
.ibrc-web-event-button.is-accent{background:var(--ibrc-agenda-accent)!important}

/* Home: misma lógica, algo más compacta para no convertir la portada en una segunda agenda. */
.ibrc-web-events-compact .ibrc-web-event{
    display:grid;
    grid-template-columns:minmax(92px,108px) minmax(185px,1fr) minmax(132px,158px) max-content;
    align-items:center;
    column-gap:20px;
    row-gap:8px;
    padding:16px 0;
}
.ibrc-web-events-compact .ibrc-web-event.has-no-actions{
    grid-template-columns:minmax(92px,108px) minmax(190px,1fr) minmax(132px,158px);
}
.ibrc-web-events-compact .ibrc-web-event-media{min-height:70px}
.ibrc-web-events-compact .ibrc-web-event-media img{max-height:116px}
.ibrc-web-events-compact .ibrc-web-event-copy h3{font-size:13px!important}
.ibrc-web-events-compact .ibrc-web-event-copy p,.ibrc-web-events-compact .ibrc-web-event-date{font-size:11px!important}
.ibrc-web-events-compact .ibrc-web-event-button{min-width:116px;min-height:29px;font-size:8.5px!important}
.ibrc-web-events-compact .ibrc-web-event-actions{max-width:154px;gap:7px}

/* Tarjetas siguen disponibles para ubicaciones que las necesiten. */
.ibrc-web-events-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ibrc-web-events-cards .ibrc-web-event{display:flex;align-items:stretch;flex-direction:column;gap:14px;padding:0 0 20px;border:1px solid var(--ibrc-agenda-rule)}
.ibrc-web-events-cards .ibrc-web-event:first-child{border-top:1px solid var(--ibrc-agenda-rule)}
.ibrc-web-events-cards .ibrc-web-event-media{width:100%;min-height:0;aspect-ratio:16/10;overflow:hidden}
.ibrc-web-events-cards .ibrc-web-event-media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.ibrc-web-events-cards .ibrc-web-event-copy,.ibrc-web-events-cards .ibrc-web-event-date,.ibrc-web-events-cards .ibrc-web-event-actions{margin-inline:18px}
.ibrc-web-events-cards .ibrc-web-event-actions{width:auto;max-width:none}
.ibrc-web-events-cards .ibrc-web-event-button{width:100%;white-space:normal}
.ibrc-web-events-cards .ibrc-web-event-date{margin-top:auto}

/* El componente responde a su ancho REAL, no al viewport. Esto evita el problema de shortcodes dentro de columnas estrechas de Uncode/Gutenberg. */
@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-compact .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions,
    .ibrc-web-events-compact .ibrc-web-event.has-no-actions{
        grid-template-columns:112px minmax(0,1fr);
        align-items:start;
        column-gap:20px;
        row-gap:9px;
        padding:19px 0;
    }
    .ibrc-web-events-list .ibrc-web-event-media,
    .ibrc-web-events-compact .ibrc-web-event-media{grid-column:1;grid-row:1/4;min-height:0;align-self:start}
    .ibrc-web-events-list .ibrc-web-event-media img,
    .ibrc-web-events-compact .ibrc-web-event-media img{max-height:132px}
    .ibrc-web-events-list .ibrc-web-event-copy,
    .ibrc-web-events-compact .ibrc-web-event-copy{grid-column:2;grid-row:1}
    .ibrc-web-events-list .ibrc-web-event-date,
    .ibrc-web-events-compact .ibrc-web-event-date{grid-column:2;grid-row:2;align-self:start}
    .ibrc-web-events-list .ibrc-web-event-actions,
    .ibrc-web-events-compact .ibrc-web-event-actions{
        grid-column:2;
        grid-row:3;
        display:flex;
        flex-wrap:wrap;
        justify-content:flex-start;
        width:auto;
        max-width:none;
        gap:7px;
    }
    .ibrc-web-events-list .ibrc-web-event-button,
    .ibrc-web-events-compact .ibrc-web-event-button{width:auto;min-width:118px;white-space:normal}
    .ibrc-web-events-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@container ibrc-agenda (max-width:460px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-compact .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions,
    .ibrc-web-events-compact .ibrc-web-event.has-no-actions{
        grid-template-columns:82px minmax(0,1fr);
        column-gap:14px;
        row-gap:8px;
        padding:16px 0;
    }
    .ibrc-web-events-list .ibrc-web-event-media img,
    .ibrc-web-events-compact .ibrc-web-event-media img{max-height:108px}
    .ibrc-web-event-copy h3,.ibrc-web-events-compact .ibrc-web-event-copy h3{font-size:12.5px!important;line-height:1.3!important}
    .ibrc-web-event-copy p,.ibrc-web-events-compact .ibrc-web-event-copy p,.ibrc-web-event-date,.ibrc-web-events-compact .ibrc-web-event-date{font-size:10.5px!important}
    .ibrc-web-events-list .ibrc-web-event-actions,
    .ibrc-web-events-compact .ibrc-web-event-actions{grid-column:1/-1;grid-row:auto;margin-top:3px}
    .ibrc-web-events-list .ibrc-web-event-button,
    .ibrc-web-events-compact .ibrc-web-event-button{flex:1 1 128px;min-width:0;min-height:30px}
    .ibrc-web-events-cards{grid-template-columns:1fr}
}

/* Fallback para navegadores sin container queries. */
@media(max-width:640px){
    @supports not (container-type:inline-size){
        .ibrc-web-events-list .ibrc-web-event,.ibrc-web-events-compact .ibrc-web-event,.ibrc-web-events-list .ibrc-web-event.has-no-actions,.ibrc-web-events-compact .ibrc-web-event.has-no-actions{grid-template-columns:90px minmax(0,1fr);gap:14px}
        .ibrc-web-event-date{grid-column:2}
        .ibrc-web-event-actions{grid-column:1/-1;grid-row:auto;display:flex;flex-wrap:wrap;width:auto;max-width:none}
        .ibrc-web-event-button{flex:1 1 128px;white-space:normal}
        .ibrc-web-events-cards{grid-template-columns:1fr}
    }
}


/* 0.18.44 · Agenda/Formación: escala y ritmo ajustados contra el bloque manual de la web real. */
.ibrc-web-events-list .ibrc-web-event{
    grid-template-columns:minmax(150px,168px) minmax(225px,285px) minmax(165px,1fr) max-content;
    column-gap:30px;
    row-gap:12px;
    padding:30px 0;
}
.ibrc-web-events-list .ibrc-web-event.has-no-actions{
    grid-template-columns:minmax(150px,168px) minmax(225px,285px) minmax(165px,1fr);
}
.ibrc-web-events-list .ibrc-web-event-media{
    min-height:104px;
}
.ibrc-web-events-list .ibrc-web-event-media img{
    max-width:168px;
    max-height:188px;
}
.ibrc-web-events-list .ibrc-web-event-media>span{
    height:104px;
}
.ibrc-web-events-list .ibrc-web-event-copy h3{
    font-size:15.5px!important;
    line-height:1.24!important;
    font-weight:650!important;
}
.ibrc-web-events-list .ibrc-web-event-copy p{
    margin-top:8px!important;
    font-size:12.75px!important;
    line-height:1.48!important;
}
.ibrc-web-events-list .ibrc-web-event-copy .ibrc-web-event-organizer{
    font-size:11.5px!important;
}
.ibrc-web-events-list .ibrc-web-event-type{
    margin-bottom:7px;
    font-size:9.5px;
}
.ibrc-web-events-list .ibrc-web-event-date{
    font-size:13.25px;
    line-height:1.4;
}
.ibrc-web-events-list .ibrc-web-event-date strong{
    font-weight:650;
}
.ibrc-web-events-list .ibrc-web-event-actions{
    gap:11px;
    width:max-content;
    max-width:none;
}
.ibrc-web-events-list .ibrc-web-event-button{
    width:max-content;
    min-width:0;
    min-height:40px;
    padding:10px 18px;
    font-size:9.25px!important;
    line-height:1.2!important;
}

/* La Home sigue siendo deliberadamente más compacta que Agenda/Formación. */
.ibrc-web-events-compact .ibrc-web-event{
    grid-template-columns:minmax(112px,128px) minmax(190px,1fr) minmax(140px,165px) max-content;
    column-gap:22px;
    padding:19px 0;
}
.ibrc-web-events-compact .ibrc-web-event.has-no-actions{
    grid-template-columns:minmax(112px,128px) minmax(190px,1fr) minmax(140px,165px);
}
.ibrc-web-events-compact .ibrc-web-event-media img{max-width:128px;max-height:132px}
.ibrc-web-events-compact .ibrc-web-event-button{width:max-content;min-width:0;padding-inline:14px}

@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:148px minmax(0,1fr);
        column-gap:22px;
        row-gap:10px;
        padding:25px 0;
    }
    .ibrc-web-events-list .ibrc-web-event-media img{max-width:148px;max-height:170px}
    .ibrc-web-events-list .ibrc-web-event-copy h3{font-size:15px!important}
    .ibrc-web-events-list .ibrc-web-event-copy p,
    .ibrc-web-events-list .ibrc-web-event-date{font-size:12.5px!important}
    .ibrc-web-events-list .ibrc-web-event-actions{gap:8px}
    .ibrc-web-events-list .ibrc-web-event-button{min-width:0;min-height:36px;padding:8px 14px}
}

@container ibrc-agenda (max-width:460px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:94px minmax(0,1fr);
        column-gap:14px;
        padding:18px 0;
    }
    .ibrc-web-events-list .ibrc-web-event-media img{max-width:94px;max-height:120px}
    .ibrc-web-events-list .ibrc-web-event-copy h3{font-size:13px!important}
    .ibrc-web-events-list .ibrc-web-event-copy p,
    .ibrc-web-events-list .ibrc-web-event-date{font-size:10.75px!important}
    .ibrc-web-events-list .ibrc-web-event-button{flex:0 1 auto;min-height:32px;padding:7px 11px;font-size:8.5px!important}
}


/* 0.18.45 · Agenda/Formación: imagen más ancha, altura proporcional y acciones uniformes. */
.ibrc-web-events-list .ibrc-web-event{
    grid-template-columns:210px minmax(225px,285px) minmax(165px,1fr) 176px;
}
.ibrc-web-events-list .ibrc-web-event.has-no-actions{
    grid-template-columns:210px minmax(225px,285px) minmax(165px,1fr);
}
.ibrc-web-events-list .ibrc-web-event-media{
    width:210px;
    min-height:0;
}
.ibrc-web-events-list .ibrc-web-event-media img{
    display:block;
    width:210px;
    max-width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    object-position:left center;
}
.ibrc-web-events-list .ibrc-web-event-media>span{
    width:210px;
    height:112px;
    max-width:100%;
}
.ibrc-web-events-list .ibrc-web-event-actions{
    width:176px;
    max-width:176px;
}
.ibrc-web-events-list .ibrc-web-event-button{
    box-sizing:border-box;
    width:176px;
    min-width:176px;
}

@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:160px minmax(0,1fr);
    }
    .ibrc-web-events-list .ibrc-web-event-media{
        width:160px;
    }
    .ibrc-web-events-list .ibrc-web-event-media img{
        width:160px;
        max-width:100%;
        height:auto;
        max-height:none;
    }
    .ibrc-web-events-list .ibrc-web-event-media>span{
        width:160px;
        height:90px;
    }
    .ibrc-web-events-list .ibrc-web-event-actions{
        width:auto;
        max-width:none;
    }
    .ibrc-web-events-list .ibrc-web-event-button{
        flex:0 0 150px;
        width:150px;
        min-width:150px;
    }
}

@container ibrc-agenda (max-width:460px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:100px minmax(0,1fr);
    }
    .ibrc-web-events-list .ibrc-web-event-media{
        width:100px;
    }
    .ibrc-web-events-list .ibrc-web-event-media img{
        width:100px;
        max-width:100%;
        height:auto;
        max-height:none;
    }
    .ibrc-web-events-list .ibrc-web-event-media>span{
        width:100px;
        height:60px;
    }
    .ibrc-web-events-list .ibrc-web-event-button{
        flex:1 1 128px;
        width:auto;
        min-width:0;
    }
}


/* 0.18.46 · Agenda/Formación: tipografía mayor, alineaciones como la referencia y contenido con padding lateral interno. */
.ibrc-web-events-list .ibrc-web-event{
    grid-template-columns:210px minmax(320px,1.35fr) minmax(180px,.95fr) 176px;
    column-gap:34px;
    row-gap:12px;
    padding:32px 18px;
    align-items:center;
}
.ibrc-web-events-list .ibrc-web-event.has-no-actions{
    grid-template-columns:210px minmax(320px,1.35fr) minmax(180px,.95fr);
}
.ibrc-web-events-list .ibrc-web-event-media,
.ibrc-web-events-list .ibrc-web-event-copy,
.ibrc-web-events-list .ibrc-web-event-date,
.ibrc-web-events-list .ibrc-web-event-actions{justify-self:start; text-align:left;}
.ibrc-web-events-list .ibrc-web-event-copy h3{
    font-size:17px!important;
    line-height:1.22!important;
    font-weight:650!important;
    text-align:left!important;
}
.ibrc-web-events-list .ibrc-web-event-copy p{
    margin-top:10px!important;
    font-size:14px!important;
    line-height:1.5!important;
    text-align:left!important;
}
.ibrc-web-events-list .ibrc-web-event-copy .ibrc-web-event-organizer{font-size:12px!important;}
.ibrc-web-events-list .ibrc-web-event-date{
    font-size:15px!important;
    line-height:1.38!important;
    text-align:left!important;
}
.ibrc-web-events-list .ibrc-web-event-actions{
    width:176px;
    max-width:176px;
    justify-self:end;
}
.ibrc-web-events-list .ibrc-web-event-button{
    width:176px;
    min-width:176px;
    min-height:42px;
    padding:10px 18px;
    font-size:9.5px!important;
}

@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:160px minmax(0,1fr);
        column-gap:22px;
        row-gap:10px;
        padding:24px 14px;
    }
    .ibrc-web-events-list .ibrc-web-event-copy h3{font-size:16px!important;}
    .ibrc-web-events-list .ibrc-web-event-copy p,
    .ibrc-web-events-list .ibrc-web-event-date{font-size:13px!important;}
    .ibrc-web-events-list .ibrc-web-event-actions{justify-self:start;width:auto;max-width:none;}
    .ibrc-web-events-list .ibrc-web-event-button{flex:0 0 150px;width:150px;min-width:150px;min-height:38px;}
}

@container ibrc-agenda (max-width:460px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:100px minmax(0,1fr);
        column-gap:14px;
        row-gap:8px;
        padding:18px 10px;
    }
    .ibrc-web-events-list .ibrc-web-event-copy h3{font-size:13.5px!important;}
    .ibrc-web-events-list .ibrc-web-event-copy p,
    .ibrc-web-events-list .ibrc-web-event-date{font-size:11px!important;}
}


/* 0.18.47 · Agenda/Formación: retícula y alineación según la referencia real. */
.ibrc-web-events-list .ibrc-web-event{
    grid-template-columns:210px minmax(360px,1fr) 220px 176px;
    column-gap:32px;
    row-gap:12px;
    padding:32px 34px;
    align-items:center;
}
.ibrc-web-events-list .ibrc-web-event.has-no-actions{
    grid-template-columns:210px minmax(360px,1fr) 220px;
}
.ibrc-web-events-list .ibrc-web-event-copy{
    min-width:0;
    justify-self:start;
    align-self:center;
    text-align:left!important;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.ibrc-web-events-list .ibrc-web-event-copy h3{
    width:100%;
    max-width:380px;
    margin:0!important;
    font-size:18px!important;
    line-height:1.18!important;
    font-weight:650!important;
    text-align:left!important;
}
.ibrc-web-events-list .ibrc-web-event-copy p{
    width:100%;
    margin:10px 0 0!important;
    font-size:14px!important;
    line-height:1.48!important;
    text-align:left!important;
}
.ibrc-web-events-list .ibrc-web-event-copy .ibrc-web-event-organizer{
    font-size:12px!important;
}
.ibrc-web-events-list .ibrc-web-event-date{
    justify-self:start;
    align-self:center;
    text-align:left!important;
    font-size:16px!important;
    line-height:1.36!important;
}
.ibrc-web-events-list .ibrc-web-event-actions{
    justify-self:end;
    align-self:center;
    width:176px;
    max-width:176px;
}
.ibrc-web-events-list .ibrc-web-event-button{
    width:176px;
    min-width:176px;
    min-height:42px;
    padding:10px 18px;
    font-size:10px!important;
    line-height:1.2!important;
}

@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:160px minmax(0,1fr);
        column-gap:22px;
        row-gap:10px;
        padding:24px 18px;
    }
    .ibrc-web-events-list .ibrc-web-event-copy h3{max-width:none;font-size:16px!important;line-height:1.22!important;}
    .ibrc-web-events-list .ibrc-web-event-copy p{font-size:13px!important;}
    .ibrc-web-events-list .ibrc-web-event-date{font-size:13.5px!important;}
    .ibrc-web-events-list .ibrc-web-event-actions{justify-self:start;width:auto;max-width:none;}
    .ibrc-web-events-list .ibrc-web-event-button{flex:0 0 150px;width:150px;min-width:150px;min-height:38px;}
}

@container ibrc-agenda (max-width:460px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:100px minmax(0,1fr);
        column-gap:14px;
        row-gap:8px;
        padding:18px 12px;
    }
    .ibrc-web-events-list .ibrc-web-event-copy h3{font-size:13.5px!important;}
    .ibrc-web-events-list .ibrc-web-event-copy p,
    .ibrc-web-events-list .ibrc-web-event-date{font-size:11px!important;}
}


/* 0.18.48 · Agenda/Formación: menos peso en título/fecha, fecha y botones algo mayores, más aire entre imagen y texto. */
.ibrc-web-events-list .ibrc-web-event{
    column-gap:42px;
}
.ibrc-web-events-list .ibrc-web-event-copy h3{
    font-size:18px!important;
    line-height:1.18!important;
    font-weight:600!important;
}
.ibrc-web-events-list .ibrc-web-event-date{
    font-size:17px!important;
    line-height:1.34!important;
    font-weight:500!important;
}
.ibrc-web-events-list .ibrc-web-event-date strong{
    font-weight:600!important;
}
.ibrc-web-events-list .ibrc-web-event-button{
    font-size:10.75px!important;
    line-height:1.15!important;
    font-weight:700!important;
}

@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        column-gap:26px;
    }
    .ibrc-web-events-list .ibrc-web-event-date{font-size:14px!important;}
    .ibrc-web-events-list .ibrc-web-event-button{font-size:10px!important;}
}

@container ibrc-agenda (max-width:460px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        column-gap:16px;
    }
    .ibrc-web-events-list .ibrc-web-event-date{font-size:11.5px!important;}
    .ibrc-web-events-list .ibrc-web-event-button{font-size:8.75px!important;}
}


/* 0.18.49 · Agenda/Formación: ajuste fino final de localización, botones y separación imagen-texto. */
.ibrc-web-events-list .ibrc-web-event-copy{
    box-sizing:border-box;
    padding-left:22px;
}
.ibrc-web-events-list .ibrc-web-event-location{
    font-size:15.5px!important;
    line-height:1.48!important;
}
.ibrc-web-events-list .ibrc-web-event-button{
    font-size:11.75px!important;
    line-height:1.15!important;
}

@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event-copy{padding-left:8px;}
    .ibrc-web-events-list .ibrc-web-event-location{font-size:13.5px!important;}
    .ibrc-web-events-list .ibrc-web-event-button{font-size:10.5px!important;}
}

@container ibrc-agenda (max-width:460px){
    .ibrc-web-events-list .ibrc-web-event-copy{padding-left:0;}
    .ibrc-web-events-list .ibrc-web-event-location{font-size:11.5px!important;}
    .ibrc-web-events-list .ibrc-web-event-button{font-size:9px!important;}
}


/* 0.18.50 · Agenda/Formación: ajuste de retícula contra la referencia manual real. */
@container ibrc-agenda (min-width:761px){
    .ibrc-web-events-list .ibrc-web-event{
        position:relative;
        grid-template-columns:210px 382px minmax(220px,1fr) 176px;
        column-gap:42px;
        border-bottom:0;
    }
    .ibrc-web-events-list .ibrc-web-event:first-child{border-top:0;}
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        grid-template-columns:210px 382px minmax(220px,1fr);
    }
    /* Las líneas mantienen el ancho visual de la agenda manual; el contenido queda inset. */
    .ibrc-web-events-list .ibrc-web-event::after,
    .ibrc-web-events-list .ibrc-web-event:first-child::before{
        content:"";
        position:absolute;
        left:-36px;
        right:-36px;
        height:1px;
        background:var(--ibrc-agenda-rule);
        pointer-events:none;
    }
    .ibrc-web-events-list .ibrc-web-event::after{bottom:0;}
    .ibrc-web-events-list .ibrc-web-event:first-child::before{top:0;}

    /* Alineación medida contra las columnas del bloque manual. */
    .ibrc-web-events-list .ibrc-web-event-media{
        transform:translateX(-9px);
    }
    .ibrc-web-events-list .ibrc-web-event-copy{
        padding-left:52px;
    }
    .ibrc-web-events-list .ibrc-web-event-actions{
        transform:translateX(70px);
    }
}


/* 0.18.51 · Agenda/Formación: ajuste fino de localización y columna de fecha. */
.ibrc-web-events-list .ibrc-web-event-location{
    font-size:16.5px!important;
}
@container ibrc-agenda (min-width:761px){
    .ibrc-web-events-list .ibrc-web-event-date{
        transform:translateX(22px);
    }
}
@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event-location{font-size:14px!important;}
}


/* 0.18.52 · Agenda/Formación: botones algo más metidos, fecha algo más a la derecha y localización ligeramente mayor. */
.ibrc-web-events-list .ibrc-web-event-location{
    font-size:17.5px!important;
    line-height:1.48!important;
}
@container ibrc-agenda (min-width:761px){
    .ibrc-web-events-list .ibrc-web-event-date{
        transform:translateX(42px);
    }
    .ibrc-web-events-list .ibrc-web-event-actions{
        transform:translateX(46px);
    }
}
@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event-location{font-size:14.5px!important;}
}


/* 0.18.53 · Agenda/Formación: la localización gana a la regla genérica de los párrafos. */
.ibrc-web-events-list .ibrc-web-event-copy p.ibrc-web-event-location{
    font-size:16.5px!important;
    line-height:1.48!important;
}
@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event-copy p.ibrc-web-event-location{font-size:14.5px!important;}
}
@container ibrc-agenda (max-width:460px){
    .ibrc-web-events-list .ibrc-web-event-copy p.ibrc-web-event-location{font-size:12px!important;}
}


/* 0.18.55 · Responsive profesional para Agenda/Formación y Home.
   En pantallas estrechas se abandona la retícula de escritorio: no se escala, se recompone. */
@container ibrc-agenda (max-width:760px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions,
    .ibrc-web-events-compact .ibrc-web-event,
    .ibrc-web-events-compact .ibrc-web-event.has-no-actions{
        display:grid;
        grid-template-columns:150px minmax(0,1fr)!important;
        grid-template-rows:auto auto auto;
        column-gap:22px!important;
        row-gap:10px!important;
        align-items:start!important;
        padding:24px 0!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media,
    .ibrc-web-events-compact .ibrc-web-event-media{
        grid-column:1!important;
        grid-row:1 / span 3!important;
        width:150px!important;
        min-height:0!important;
        align-self:start!important;
        transform:none!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media img,
    .ibrc-web-events-compact .ibrc-web-event-media img{
        display:block!important;
        width:150px!important;
        max-width:100%!important;
        height:auto!important;
        max-height:none!important;
        object-fit:contain!important;
        object-position:left top!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media>span,
    .ibrc-web-events-compact .ibrc-web-event-media>span{
        width:150px!important;
        height:90px!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy,
    .ibrc-web-events-compact .ibrc-web-event-copy{
        grid-column:2!important;
        grid-row:1!important;
        padding-left:0!important;
        align-self:start!important;
        transform:none!important;
        text-align:left!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy h3,
    .ibrc-web-events-compact .ibrc-web-event-copy h3{
        max-width:none!important;
        margin:0!important;
        font-size:16.5px!important;
        line-height:1.24!important;
        font-weight:600!important;
        text-align:left!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy p,
    .ibrc-web-events-compact .ibrc-web-event-copy p{
        margin-top:7px!important;
        font-size:13.5px!important;
        line-height:1.45!important;
        text-align:left!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy p.ibrc-web-event-location,
    .ibrc-web-events-compact .ibrc-web-event-copy p.ibrc-web-event-location{
        font-size:14px!important;
        line-height:1.45!important;
    }
    .ibrc-web-events-list .ibrc-web-event-date,
    .ibrc-web-events-compact .ibrc-web-event-date{
        grid-column:2!important;
        grid-row:2!important;
        justify-self:start!important;
        align-self:start!important;
        margin:0!important;
        transform:none!important;
        font-size:14px!important;
        line-height:1.35!important;
        text-align:left!important;
    }
    .ibrc-web-events-list .ibrc-web-event-actions,
    .ibrc-web-events-compact .ibrc-web-event-actions{
        grid-column:2!important;
        grid-row:3!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%!important;
        max-width:none!important;
        gap:8px!important;
        margin:2px 0 0!important;
        justify-self:stretch!important;
        transform:none!important;
    }
    .ibrc-web-events-list .ibrc-web-event-button,
    .ibrc-web-events-compact .ibrc-web-event-button{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        min-height:40px!important;
        padding:9px 10px!important;
        font-size:10.5px!important;
        line-height:1.2!important;
        white-space:normal!important;
    }
}

@container ibrc-agenda (max-width:500px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions,
    .ibrc-web-events-compact .ibrc-web-event,
    .ibrc-web-events-compact .ibrc-web-event.has-no-actions{
        grid-template-columns:1fr!important;
        grid-template-rows:auto!important;
        row-gap:0!important;
        padding:26px 0!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media,
    .ibrc-web-events-compact .ibrc-web-event-media{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        margin:0 0 18px!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media img,
    .ibrc-web-events-compact .ibrc-web-event-media img{
        width:auto!important;
        max-width:min(100%,220px)!important;
        height:auto!important;
        max-height:none!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media>span,
    .ibrc-web-events-compact .ibrc-web-event-media>span{
        width:100%!important;
        height:110px!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy,
    .ibrc-web-events-compact .ibrc-web-event-copy{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy h3,
    .ibrc-web-events-compact .ibrc-web-event-copy h3{
        font-size:17px!important;
        line-height:1.24!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy p,
    .ibrc-web-events-compact .ibrc-web-event-copy p{
        margin-top:8px!important;
        font-size:14px!important;
        line-height:1.48!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy p.ibrc-web-event-location,
    .ibrc-web-events-compact .ibrc-web-event-copy p.ibrc-web-event-location{
        font-size:14.5px!important;
    }
    .ibrc-web-events-list .ibrc-web-event-date,
    .ibrc-web-events-compact .ibrc-web-event-date{
        grid-column:1!important;
        grid-row:auto!important;
        margin:14px 0 0!important;
        font-size:14.5px!important;
        line-height:1.35!important;
    }
    .ibrc-web-events-list .ibrc-web-event-actions,
    .ibrc-web-events-compact .ibrc-web-event-actions{
        grid-column:1!important;
        grid-row:auto!important;
        grid-template-columns:1fr!important;
        width:100%!important;
        gap:8px!important;
        margin:18px 0 0!important;
    }
    .ibrc-web-events-list .ibrc-web-event-button,
    .ibrc-web-events-compact .ibrc-web-event-button{
        width:100%!important;
        min-width:0!important;
        min-height:44px!important;
        padding:11px 14px!important;
        font-size:11.25px!important;
        line-height:1.2!important;
    }

    /* Home: un poco más compacta, pero nunca miniaturizada. */
    .ibrc-web-events-compact .ibrc-web-event{padding:22px 0!important;}
    .ibrc-web-events-compact .ibrc-web-event-media{margin-bottom:15px!important;}
    .ibrc-web-events-compact .ibrc-web-event-media img{max-width:min(100%,190px)!important;}
    .ibrc-web-events-compact .ibrc-web-event-copy h3{font-size:16px!important;}
    .ibrc-web-events-compact .ibrc-web-event-copy p.ibrc-web-event-location{font-size:13.5px!important;}
    .ibrc-web-events-compact .ibrc-web-event-date{font-size:13.5px!important;margin-top:12px!important;}
    .ibrc-web-events-compact .ibrc-web-event-button{min-height:42px!important;font-size:10.75px!important;}
}


/* 0.18.56 · Responsive profesional de Agenda/Home + fichas móviles reales. */
@container ibrc-agenda (max-width:620px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions,
    .ibrc-web-events-compact .ibrc-web-event,
    .ibrc-web-events-compact .ibrc-web-event.has-no-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:auto!important;
        column-gap:0!important;
        row-gap:0!important;
        align-items:start!important;
        padding:24px 16px!important;
        margin:0!important;
        border-bottom:1px solid var(--ibrc-agenda-rule)!important;
        position:relative!important;
    }
    .ibrc-web-events-list .ibrc-web-event:first-child,
    .ibrc-web-events-compact .ibrc-web-event:first-child{
        border-top:1px solid var(--ibrc-agenda-rule)!important;
    }
    .ibrc-web-events-list .ibrc-web-event::before,
    .ibrc-web-events-list .ibrc-web-event::after,
    .ibrc-web-events-compact .ibrc-web-event::before,
    .ibrc-web-events-compact .ibrc-web-event::after{
        content:none!important;
        display:none!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media,
    .ibrc-web-events-compact .ibrc-web-event-media{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        min-width:0!important;
        min-height:0!important;
        margin:0 0 18px!important;
        padding:0!important;
        display:flex!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        transform:none!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media img,
    .ibrc-web-events-compact .ibrc-web-event-media img{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:100%!important;
        max-height:240px!important;
        object-fit:contain!important;
        object-position:left top!important;
        margin:0!important;
    }
    .ibrc-web-events-list .ibrc-web-event-media>span,
    .ibrc-web-events-compact .ibrc-web-event-media>span{
        width:100%!important;
        height:120px!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy,
    .ibrc-web-events-compact .ibrc-web-event-copy{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        align-self:start!important;
        justify-self:stretch!important;
        transform:none!important;
        text-align:left!important;
        display:block!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy h3,
    .ibrc-web-events-compact .ibrc-web-event-copy h3{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
        font-size:16.5px!important;
        line-height:1.26!important;
        font-weight:600!important;
        letter-spacing:0!important;
        text-align:left!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy p,
    .ibrc-web-events-compact .ibrc-web-event-copy p{
        width:100%!important;
        margin:7px 0 0!important;
        padding:0!important;
        font-size:13.5px!important;
        line-height:1.48!important;
        text-align:left!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy p.ibrc-web-event-location,
    .ibrc-web-events-compact .ibrc-web-event-copy p.ibrc-web-event-location{
        font-size:14px!important;
        line-height:1.45!important;
    }
    .ibrc-web-events-list .ibrc-web-event-date,
    .ibrc-web-events-compact .ibrc-web-event-date{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        margin:13px 0 0!important;
        padding:0!important;
        justify-self:stretch!important;
        align-self:start!important;
        transform:none!important;
        font-size:13.5px!important;
        line-height:1.35!important;
        font-weight:500!important;
        text-align:left!important;
    }
    .ibrc-web-events-list .ibrc-web-event-date strong,
    .ibrc-web-events-compact .ibrc-web-event-date strong{
        font-weight:600!important;
    }
    .ibrc-web-events-list .ibrc-web-event-actions,
    .ibrc-web-events-compact .ibrc-web-event-actions{
        grid-column:1!important;
        grid-row:auto!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        width:100%!important;
        max-width:none!important;
        gap:9px!important;
        margin:17px 0 0!important;
        padding:0!important;
        justify-self:stretch!important;
        align-self:start!important;
        transform:none!important;
    }
    .ibrc-web-events-list .ibrc-web-event-button,
    .ibrc-web-events-compact .ibrc-web-event-button{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        min-height:44px!important;
        padding:11px 14px!important;
        font-size:10.75px!important;
        line-height:1.2!important;
        font-weight:700!important;
        letter-spacing:.035em!important;
        white-space:normal!important;
    }

    /* Home mantiene el mismo sistema, con un ritmo ligeramente más compacto. */
    .ibrc-web-events-compact .ibrc-web-event{padding:21px 16px!important;}
    .ibrc-web-events-compact .ibrc-web-event-media{margin-bottom:15px!important;}
    .ibrc-web-events-compact .ibrc-web-event-media img{max-height:215px!important;}
    .ibrc-web-events-compact .ibrc-web-event-copy h3{font-size:16px!important;}
    .ibrc-web-events-compact .ibrc-web-event-copy p.ibrc-web-event-location{font-size:13.5px!important;}
    .ibrc-web-events-compact .ibrc-web-event-date{font-size:13px!important;margin-top:11px!important;}
    .ibrc-web-events-compact .ibrc-web-event-actions{margin-top:15px!important;}
    .ibrc-web-events-compact .ibrc-web-event-button{min-height:42px!important;font-size:10.5px!important;}
}

/* Un poco más de aire lateral en móviles muy estrechos sin perder superficie útil. */
@container ibrc-agenda (max-width:380px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions,
    .ibrc-web-events-compact .ibrc-web-event,
    .ibrc-web-events-compact .ibrc-web-event.has-no-actions{
        padding-left:14px!important;
        padding-right:14px!important;
    }
    .ibrc-web-events-list .ibrc-web-event-copy h3,
    .ibrc-web-events-compact .ibrc-web-event-copy h3{font-size:16px!important;}
}


/* 0.18.57 · Móvil: las imágenes usan todo el ancho disponible y conservan su proporción completa. */
@container ibrc-agenda (max-width:620px){
    .ibrc-web-events-list .ibrc-web-event-media img,
    .ibrc-web-events-compact .ibrc-web-event-media img{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:none!important;
        object-fit:contain!important;
        object-position:left top!important;
    }
    .ibrc-web-events-compact .ibrc-web-event-media img{
        max-height:none!important;
    }
}


/* 0.18.58 · Móvil: un poco más de aire bajo cada curso antes del separador. */
@container ibrc-agenda (max-width:620px){
    .ibrc-web-events-list .ibrc-web-event,
    .ibrc-web-events-list .ibrc-web-event.has-no-actions{
        padding-top:24px!important;
        padding-bottom:34px!important;
    }
    .ibrc-web-events-compact .ibrc-web-event,
    .ibrc-web-events-compact .ibrc-web-event.has-no-actions{
        padding-top:21px!important;
        padding-bottom:31px!important;
    }
}


/* 0.18.59 · Agenda: separación automática entre próximas formaciones y formaciones vencidas. */
.ibrc-web-events-period-heading{
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:25px 0 22px;
    color:inherit;
    text-align:center;
    font-size:18px;
    line-height:1.35;
    font-weight:400;
    letter-spacing:0;
}
.ibrc-web-events-period-heading:first-child{
    border-top:1px solid var(--ibrc-agenda-rule);
}
/* El separador de vencidas aprovecha la línea inferior del último evento próximo. */
.ibrc-web-events-period-heading.is-past{
    padding-top:26px;
    padding-bottom:23px;
}
@container ibrc-agenda (max-width:620px){
    .ibrc-web-events-period-heading{
        padding:24px 16px 20px;
        font-size:18px;
        line-height:1.35;
        font-weight:400;
    }
    .ibrc-web-events-period-heading.is-past{
        padding-top:28px;
        padding-bottom:21px;
    }
}


/* 0.18.60 · Agenda: rótulos de periodo más presentes y encerrados entre separadores. */
.ibrc-web-events-period-heading{
    border-bottom:1px solid var(--ibrc-agenda-rule);
    font-size:36px;
    line-height:1.2;
}
@container ibrc-agenda (max-width:620px){
    .ibrc-web-events-period-heading{
        font-size:36px;
        line-height:1.18;
    }
}


/* 0.18.61 · Agenda: ajuste fino del tamaño de los rótulos de periodo. */
.ibrc-web-events-period-heading{
    font-size:26px;
    line-height:1.24;
}
@container ibrc-agenda (max-width:620px){
    .ibrc-web-events-period-heading{
        font-size:24px;
        line-height:1.25;
    }
}

/* 0.18.67 · Histórico: misma fila exacta de Agenda; únicamente filtros y cabecera. */
.ibrc-historico{width:100%;max-width:100%;min-width:0;color:inherit;font-family:inherit}
.ibrc-historico-intro{padding:0 0 48px}
.ibrc-historico-intro h1{margin:0 0 18px!important;font:inherit;font-size:clamp(30px,3vw,46px)!important;font-weight:550!important;line-height:1.18!important}
.ibrc-historico-intro p{max-width:760px;margin:0!important;color:#626a70;font-size:16px!important;line-height:1.75!important}
/* Histórico: mismo lenguaje de selector segmentado de días que la landing IBRC.
   El CSS queda limitado al Histórico; Agenda / Home no cambian. */
.ibrc-historico .ibrc-historico-year-selector{
    display:flex;align-items:stretch;justify-content:center;max-width:100%;width:max-content;
    margin:0 auto 42px;padding:4px;overflow-x:auto;overflow-y:hidden;
    background:#efefef;border-radius:999px;scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
}
.ibrc-historico .ibrc-historico-year-tab{
    appearance:none;-webkit-appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    min-width:76px;min-height:48px;padding:12px 18px;margin:0;border:0!important;border-radius:999px!important;
    background:transparent!important;color:#24272a!important;font-family:inherit;font-size:16px;font-weight:500;
    line-height:1.25;text-decoration:none;box-shadow:none!important;cursor:pointer;transition:none;
}
.ibrc-historico .ibrc-historico-year-tab.is-active,
.ibrc-historico .ibrc-historico-year-tab[aria-selected="true"]{
    background:#fff!important;color:#123f70!important;box-shadow:0 1px 5px rgba(20,38,52,.12)!important;
}
.ibrc-historico .ibrc-historico-year-tab:focus-visible{outline:2px solid #123f70;outline-offset:-2px}
.ibrc-historico .ibrc-historico-year-panel[hidden]{display:none!important}
.ibrc-historico .ibrc-historico-year-panel:focus{outline:none}
.ibrc-historico .ibrc-historico-year-panel:focus-visible{outline:2px solid #123f70;outline-offset:4px}
.ibrc-historico-empty{color:#626a70;font-size:16px}
@media(max-width:767px){
    .ibrc-historico-intro{padding-bottom:32px}
    .ibrc-historico .ibrc-historico-year-selector{justify-content:flex-start;margin:0 0 30px;width:100%;}
    .ibrc-historico .ibrc-historico-year-tab{min-width:68px;min-height:44px;padding:10px 14px;font-size:14px}
}

.ibrc-agenda-historico-link{text-align:right;margin-top:18px;font-size:13px}.ibrc-agenda-historico-link a{color:#123f70;text-decoration:none;border-bottom:1px solid #ccd5de;padding-bottom:4px}.ibrc-agenda-historico-link a:hover{text-decoration:underline}

/* v0.18.79 · Shared public photo gallery placed after programme/pricing. */
.ibrc-ref-gallery-section{padding:45px 0 55px;border-top:1px solid #eee}
.ibrc-ref-gallery-section .ibrc-public-shell{max-width:1400px}
@media(max-width:640px){.ibrc-ref-gallery-section{padding:30px 0}}

.ibrc-course-landing-reference .ibrc-ref-faculty.is-single{display:flex;justify-content:center;align-items:start;}
.ibrc-course-landing-reference .ibrc-ref-faculty.is-single>.ibrc-ref-faculty-card{flex:0 1 420px;max-width:100%;}
/* 0.18.93 · Readable resource links, without raw-URL visual noise. */
.ibrc-course-landing-reference .ibrc-ref-faq-list details>div a[href]:not(.ibrc-ref-button){color:#174a7a!important;text-decoration:none!important;overflow-wrap:anywhere;transition:color .15s ease,background-color .15s ease,border-color .15s ease;}
.ibrc-course-landing-reference .ibrc-ref-faq-list details>div a[href]:not(.ibrc-ref-button):hover{color:#0c6b99!important;text-decoration:none!important;}
.ibrc-course-landing-reference .ibrc-ref-faq-list details>div a[href]:not(.ibrc-ref-button):focus-visible{outline:2px solid #174a7a;outline-offset:3px;}
.ibrc-course-landing-reference .ibrc-ref-faq-list details>div a.ibrc-faq-reference{display:inline-flex;align-items:center;gap:10px;width:auto;max-width:100%;padding:8px 13px;margin:3px 5px 3px 0;border:1px solid #d8e4ef;border-radius:3px;background:#f7fafc;font-size:14px;font-weight:600;line-height:1.5;vertical-align:middle;white-space:normal;text-decoration:none!important;}
.ibrc-course-landing-reference .ibrc-ref-faq-list details>div a.ibrc-faq-reference:hover{background:#eaf3f9;border-color:#bfd2e3;}
.ibrc-course-landing-reference .ibrc-ref-faq-list a.ibrc-faq-reference span[aria-hidden]{font-size:17px;font-weight:400;line-height:1;flex:none;}
@media(prefers-reduced-motion:reduce){.ibrc-course-landing-reference .ibrc-ref-faq-list details>div a[href]:not(.ibrc-ref-button){transition:none;}}


/* v0.18.95: individual Nov 2026 clinical stay. Does not alter general Stays/Agenda. */
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-hero{
  background-position:center 44%;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-hero-date{
  margin-bottom:42px;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-hero-cta{
  margin-top:0;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro{
  padding:72px 0 65px;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro-head{
  margin-bottom:32px;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro-copy{
  min-width:0;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro-columns{
  align-items:start;
  gap:clamp(36px,5vw,86px);
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro-columns>div{
  align-self:start;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro-copy h3{
  margin:0 0 20px;
  font-family:inherit;font-size:23px;line-height:1.35;font-weight:600;color:#24272a;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro-copy ul{
  display:grid;gap:12px;padding:0;margin:0;list-style:none;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro-copy li{
  position:relative;padding:0 0 12px 20px;margin:0;border-bottom:1px solid #e5e7e8;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro-copy li::before{
  content:'';position:absolute;left:0;top:.8em;width:5px;height:5px;
  border-radius:50%;background:#174c7d;
}
.ibrc-course-landing-reference .ibrc-ref-stay-download{
  padding:42px 0;background:#ededed;
}
.ibrc-course-landing-reference .ibrc-ref-stay-download>.ibrc-public-shell{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  width:min(calc(100% - 64px),1400px);
}
.ibrc-course-landing-reference .ibrc-ref-stay-download h2{
  margin:0 0 10px;font-family:inherit;font-size:25px;line-height:1.3;font-weight:600;
}
.ibrc-course-landing-reference .ibrc-ref-stay-download p{
  margin:0;color:#49525a;font-size:15px;line-height:1.6;
}
.ibrc-course-landing-reference .ibrc-ref-stay-download a{
  flex:0 0 auto;text-decoration:none!important;
}
.ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-final-cta{
  background-position:center 45%;
}
.ibrc-course-landing-reference .ibrc-ref-stay-footer-space{
  height:54px;background:#fff;
}
@media(max-width:760px){
  .ibrc-course-landing-reference.ibrc-reference-stay-landing .ibrc-ref-intro{padding:50px 0}
  .ibrc-course-landing-reference .ibrc-ref-stay-download{padding:34px 0}
  .ibrc-course-landing-reference .ibrc-ref-stay-download>.ibrc-public-shell{
    width:calc(100% - 32px);flex-direction:column;align-items:stretch;gap:20px;
  }
  .ibrc-course-landing-reference .ibrc-ref-stay-download a{width:100%}
  .ibrc-course-landing-reference .ibrc-ref-stay-footer-space{height:32px}
}

/* v0.18.100: public sold-out availability shared by Agenda, Estancias and landings. */
.ibrc-web-events .ibrc-availability-full,
.ibrc-course-grid .ibrc-availability-full,
.ibrc-course-landing-reference .ibrc-availability-full{
  display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;
  margin:9px 0 7px;padding:5px 11px;border:1px solid #204b76;border-radius:2px;
  background:#eef3f7;color:#17436b!important;font-size:12px!important;line-height:1.4!important;
  letter-spacing:.07em;font-weight:700!important;text-transform:uppercase;white-space:normal;
  text-decoration:none!important;box-sizing:border-box;
}
.ibrc-course-landing-reference .ibrc-ref-hero-panel .ibrc-availability-hero{
  display:table;margin:24px 0 0;background:#fff;color:#153d6d!important;border-color:#fff;font-size:15px!important;
}
.ibrc-course-landing-reference .ibrc-ref-final-cta .ibrc-availability-cta{
  display:inline-flex;margin:20px auto 0;background:#fff;color:#153d6d!important;border-color:#fff;font-size:15px!important;
}

/* 0.18.102 · Master programme editorial sections; scoped to shortcode only. */
.ibrc-program-master .ibrc-program-master-subtitle{font-weight:600;color:#1a476f;margin:0 0 1.15em}
.ibrc-program-master .ibrc-program-master-intro{margin-bottom:2em;max-width:80ch}
.ibrc-program-master .ibrc-program-master-editorial{margin:0 0 2.25em;max-width:80ch}
.ibrc-program-master .ibrc-program-master-editorial h2{margin:0 0 .7em}
.ibrc-program-master .ibrc-program-master-editorial ul{margin:0;padding-left:1.4em}
.ibrc-program-master .ibrc-program-master-editorial li+li{margin-top:.55em}
