.elementor-1236 .elementor-element.elementor-element-1ea997d{--display:flex;}.elementor-1236 .elementor-element.elementor-element-27cbc03{--display:flex;--min-height:200px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}#elementor-popup-modal-1236{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1236 .dialog-message{width:90vw;height:auto;}#elementor-popup-modal-1236 .dialog-close-button{display:flex;}#elementor-popup-modal-1236 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-a73fdeb */:root{
    --navy:#1F3A52;
    --navy-deep:#132738;
    --gold:#C9972E;
    --gold-deep:#8C6A1E;
    --cream:#F7F4EC;
    --paper:#FFFFFF;
    --ink:#26292C;
    --slate:#65707A;
    --line:#DFD8C5;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:'Source Sans 3', sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  a{color:var(--navy);}

  /* Topbar, imitando la franja de contacto del sitio */
  .topbar{
    background:var(--navy-deep);
    color:#E9E4D6;
    font-size:13px;
    letter-spacing:.02em;
    padding:8px 24px;
    display:flex;
    justify-content:flex-end;
    gap:24px;
  }
  .topbar span{opacity:.85;}

  /* Header */
  header.hero{
    background:var(--navy);
    color:#fff;
    padding:56px 24px 72px;
    position:relative;
    overflow:hidden;
  }
  .hero-inner{
    max-width:920px;
    margin:0 auto;
    position:relative;
    z-index:2;
  }
  .eyebrow{
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:12.5px;
    color:var(--gold);
    font-weight:600;
    margin:0 0 14px;
  }
  h1.title{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:clamp(30px,4.4vw,46px);
    line-height:1.12;
    margin:0 0 16px;
  }
  .subtitle{
    font-size:17px;
    color:#D7DEE5;
    max-width:560px;
    margin:0 0 28px;
  }
  .hero-meta{
    display:flex;
    flex-wrap:wrap;
    gap:28px;
    font-size:14.5px;
  }
  .hero-meta div{display:flex; align-items:center; gap:8px; color:#EDEFE9;}
  .hero-meta strong{font-weight:600; color:#fff;}

  /* Motivo topográfico — signature element, referencia a la cordillera */
  .contours{
    position:absolute;
    right:-40px; bottom:-30px;
    width:420px; height:220px;
    opacity:.5;
    z-index:1;
  }

  /* Nav de días */
  .day-nav{
    max-width:920px;
    margin:-30px auto 0;
    position:relative;
    z-index:3;
    display:flex;
    gap:12px;
    padding:0 24px;
  }
  .day-nav a{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:6px;
    padding:12px 20px;
    text-decoration:none;
    color:var(--navy);
    font-weight:600;
    font-size:14.5px;
    box-shadow:0 6px 16px rgba(19,39,56,.10);
    flex:1;
    text-align:center;
  }
  .day-nav a span{display:block; color:var(--slate); font-weight:400; font-size:12.5px; margin-top:2px;}

  main{max-width:920px; margin:0 auto; padding:56px 24px 24px;}

  /* Secciones de día */
  section.day{margin-bottom:56px;}
  .day-heading{
    display:flex;
    align-items:baseline;
    gap:16px;
    margin-bottom:6px;
    border-bottom:2px solid var(--navy);
    padding-bottom:14px;
  }
  .day-number{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:15px;
    color:var(--gold-deep);
    font-weight:600;
  }
  .day-heading h2{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:26px;
    margin:0;
    color:var(--navy-deep);
  }

  /* Timeline */
  .timeline{
    margin-top:28px;
    position:relative;
  }
  .timeline::before{
    content:"";
    position:absolute;
    left:96px;
    top:6px; bottom:6px;
    width:1px;
    background:var(--line);
  }
  .slot{
    display:grid;
    grid-template-columns:96px 1fr;
    gap:24px;
    padding:18px 0;
    position:relative;
  }
  .slot:not(:last-child){border-bottom:1px solid var(--line);}
  .time{
    font-weight:600;
    color:var(--navy);
    font-size:14px;
    padding-top:2px;
    position:relative;
  }
  .time::before{
    content:"";
    position:absolute;
    left:94px; top:6px;
    width:9px; height:9px;
    border-radius:50%;
    background:var(--gold);
    border:2px solid var(--cream);
  }
  .item h3{
    font-size:16.5px;
    font-weight:600;
    margin:0 0 4px;
    color:var(--ink);
  }
  .item .detail{
    font-size:14.5px;
    color:var(--slate);
    margin:0 0 6px;
  }
  .item .speaker{
    font-size:14px;
    color:var(--navy);
    font-weight:600;
    margin:0;
  }
  .item .moderates{
    font-size:13.5px;
    color:var(--slate);
    font-style:italic;
    margin:2px 0 0;
  }
  .slot.pause .item h3{color:var(--gold-deep);}
  .slot.pause{opacity:.85;}

  /* Info de sede */
  .venue{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:10px;
    padding:32px;
    margin-top:8px;
  }
  .venue h2{
    font-family:'Fraunces', serif;
    font-weight:600;
    font-size:22px;
    color:var(--navy-deep);
    margin:0 0 24px;
  }
  .venue-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px 32px;
  }
  .venue-item h4{
    font-size:12.5px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--gold-deep);
    font-weight:700;
    margin:0 0 6px;
  }
  .venue-item p{
    margin:0;
    font-size:15px;
    color:var(--ink);
  }
  .venue-item.full{grid-column:1 / -1;}
  .venue-item.full p{color:var(--slate); line-height:1.65;}

  footer.foot{
    text-align:center;
    padding:40px 24px 56px;
    color:var(--slate);
    font-size:13px;
  }

  @media (max-width:640px){
    .venue-grid{grid-template-columns:1fr;}
    .slot{grid-template-columns:70px 1fr; gap:14px;}
    .timeline::before{left:70px;}
    .time::before{left:68px;}
    .day-nav{flex-direction:column;}
    .hero-meta{gap:16px; flex-direction:column;}
  }/* End custom CSS */