@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600;700&display=swap');

/* ========================
   VARIABLES & BASE
   ======================== */
:root{
  --primary-color:#FFF;
  --secondary-color:#613705;
  --accent:#f48723;
  --text-color:#595959;
  --button-color:#4c8d84;
}

html{scroll-behavior:smooth;}
*{margin:0;padding:0;box-sizing:border-box;}

body{
  font-size:20px;
  line-height:30px;
  color:var(--text-color);
  font-weight:300;
  font-family:'Barlow',sans-serif;
}

img{max-width:100%;height:auto;}
h1{font-size:95px;line-height:90px;color:var(--primary-color);font-weight:700;}
h2{font-size:50px;line-height:54px;font-weight:700;color:var(--secondary-color);}
.padding-top{padding-top:120px;}
.padding-bottom{padding-bottom:120px;}

/* Botones genéricos */
.generic-button a,.form-btn button{
  font-size:18px;
  line-height:18px;
  font-weight:600;
  padding:10px 9px 9px 37px;
  text-decoration:none;
  display:inline-block;
  border-radius:32px;
  transition:.4s ease-in-out;
}

.generic-button i,.form-btn button i{
  padding:12px 26px;
  border-radius:24px;
  margin-left:14px;
  display:inline-block;
  font-size:20px;
  transition:.4s ease-in-out;
}

.white-btn a{color:var(--button-color);background:var(--primary-color);transition:.4s;}
.white-btn i{color:var(--primary-color);background:var(--button-color);transition:.4s;}
.red-btn a,.red-btn button{color:var(--primary-color);background:#613705;transition:.4s;}
.red-btn i{color:var(--button-color);background:var(--primary-color);transition:.4s;}

/* Hovers coherentes */
.navbar-btn a:hover{
  background:var(--primary-color);
  color:var(--button-color);
  transform:translateY(-8px);
}

.navbar-btn a:hover i{
  color:var(--primary-color);
  background:var(--button-color);
}

.white-btn a:hover{
  background:#613705;
  color:var(--primary-color);
  transform:translateY(-8px);
}

.white-btn a:hover i{
  background:var(--primary-color);
  color:var(--button-color);
}

.red-btn a:hover,.red-btn button:hover{
  color:var(--primary-color);
  background:#613705;
  transform:translateY(-8px);
}

.red-btn a:hover i,.red-btn button:hover i{
  color:var(--button-color);
}

/* ========================
   NAVBAR
   ======================== */
.header-con{
  position:absolute;
  padding-top:0;
  top:0;
  z-index:1;
}

.navbar-light .navbar-nav .nav-item .nav-link{
  color:#000000;
  font-size:18px;
  line-height:18px;
  font-weight:700;
  position:relative;
  padding:0 0 5px!important;
  display:inline-block;
}

.header-con .navbar-light .navbar-nav .nav-item .nav-link,
.header-con .navbar-light .navbar-nav .nav-item .nav-link:hover,
.header-con .navbar-light .navbar-nav .nav-item .nav-link:focus,
.header-con .navbar-light .navbar-nav .nav-item.show .nav-link,
.header-con .navbar-light .navbar-nav .show > .nav-link,
.header-con .navbar-light .navbar-ediciones .nav-link,
.header-con .navbar-light .dropdown-toggle::after{
  color:#fff;
}

.header-con .navbar-light .navbar-nav .nav-item .nav-link,
.banner-inner-con h1,
.banner-inner-con .breadcrumb,
.banner-inner-con .breadcrumb a,
.banner-inner-con .breadcrumb-item,
.banner-inner-con .breadcrumb-item.active,
.banner-inner-con .breadcrumb-item::before{
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}

.navbar-light .navbar-nav .nav-item .nav-link::before{
  content:"";
  background:var(--primary-color);
  width:0;
  height:2px;
  position:absolute;
  left:0;
  bottom:0;
  transition:.4s;
}

.navbar-light .navbar-nav .nav-item .nav-link:hover::before{
  width:100%;
}

.navbar-light .navbar-nav .nav-item{
  padding-left:25px;
  padding-right:25px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu{
  top:35px;
  left:25px;
}

a.dropdown-item{
  display:inline-block;
}

.header-con .dropdown-menu{
  background:#fff;
}

.header-con .dropdown-item,
.header-con .dropdown-item .small{
  color:#212529;
  text-shadow:none;
}

.navbar-light .dropdown-menu ul li{
  margin-bottom:5px;
  width:100%;
}

.dropdown-item:focus,.dropdown-item:hover{
  color:#fff;
  background-color:var(--button-color);
}

.navbar-btn{
  margin-left:70px;
}

.navbar-btn a{
  background:rgb(255 255 255 / 15%);
  border-radius:30px;
  cursor:pointer;
  border:none;
  color:var(--primary-color);
  font-size:17px;
  line-height:18px;
  font-weight:600;
  padding:9px 9px 9px 23px;
  transition:.4s;
  display:inline-block;
  text-decoration:none;
}

.navbar-btn a:focus{
  outline:none;
}

.navbar-btn a i{
  color:var(--button-color);
  padding:9px 23px;
  border-radius:20px;
  background:var(--primary-color);
  margin-left:8px;
  transition:.4s;
}

#menu .navbar-ediciones .dropdown-menu{
  min-width:16.5rem;
  left:auto;
  right:0;
  top:100%;
}

#menu .navbar-ediciones .dropdown-item .small{
  font-weight:400;
  color:var(--text-color);
}

#menu .navbar-btn a.text-dark{
  color:#fff!important;
  background:rgba(255,255,255,.16);
}

#menu .navbar-btn a.text-dark:hover,
#menu .navbar-btn a.text-dark:focus{
  color:var(--button-color)!important;
  background:#fff;
}

#menu .navbar-light .nav-link:focus-visible,
#menu .navbar-btn a:focus-visible{
  outline:3px solid rgba(255,255,255,.95);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(31,74,69,.58);
}

.footer-logo-on-dark{
  background:#fff;
  padding:10px 14px;
  border-radius:8px;
}

/* ==========================================================
   NAVBAR PÚBLICO SNC 2026
   Index + Galería + Resultados
   ========================================================== */
@media (min-width:992px){

  /* Sin hueco superior ni márgenes laterales. */
  #menu.fixed-top{
    top:0;
    left:0;
    right:0;
    width:100%;
    max-width:none;
    margin:0!important;
    padding:0!important;
  }

  /* Barra única, transparente y de ancho completo. */
  #menu .blancoMenu{
    width:100%;
    max-width:none;
    margin:0;
    background:rgba(31,74,69,.46);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    border:0;
    border-bottom:1px solid rgba(255,255,255,.14);
    border-radius:0;
    box-shadow:0 4px 16px rgba(0,0,0,.07);
    padding:.45rem 1rem!important;
  }

  /* Logo permanece en el extremo izquierdo. */
  #menu .navbar-brand{
    flex:0 0 auto;
    margin-right:1rem;
  }

  #menu .logo-responsive{
    max-width:145px;
    height:auto;
  }

  #menu .navbar-collapse{
    align-items:center;
    flex-wrap:nowrap;
  }

  #menu .navbar-nav-main{
    flex:1 1 auto;
    justify-content:center;
  }

  #menu .navbar-nav-main .nav-item{
    padding-left:12px;
    padding-right:12px;
  }

  #menu .navbar-ediciones-nav{
    flex:0 0 auto;
  }

  #menu .navbar-account{
    margin-left:.5rem;
  }

  #menu .navbar-btn{
    margin-left:0;
  }

  #menu .navbar-btn + .navbar-btn{
    margin-left:.35rem;
  }
}

/* ==========================================================
   NAVBAR RESPONSIVE
   ========================================================== */
@media (max-width:991.98px){

  #menu .blancoMenu{
    background:transparent!important;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    border:0;
    box-shadow:none;
    padding:0!important;
  }

  #menu .navbar-nav-main,
  #menu .navbar-ediciones-nav{
    margin-left:0;
    margin-right:0;
  }

  #menu .navbar-nav-main .nav-item,
  #menu .navbar-ediciones-nav .nav-item{
    padding-left:12px;
    padding-right:12px;
  }

  #menu .navbar-btn{
    margin-left:0;
  }

  #menu .navbar-account{
    margin-top:.75rem;
  }

  #menu .navbar-toggler{
    width:44px;
    height:40px;
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(31,74,69,.25);
    border-radius:.45rem;
  }

  #menu .navbar-toggler-icon{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2831, 74, 69, .95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  #menu .navbar-collapse{
    background:rgba(255,255,255,.96);
    padding:.75rem 1rem 1rem;
    border-radius:.5rem;
    margin-top:.5rem;
  }

  #menu .navbar-collapse .navbar-nav .nav-item .nav-link,
  #menu .navbar-collapse .navbar-nav .nav-item .nav-link:hover,
  #menu .navbar-collapse .navbar-nav .nav-item .nav-link:focus,
  #menu .navbar-collapse .navbar-ediciones .nav-link,
  #menu .navbar-collapse .dropdown-toggle::after{
    color:#212529;
    text-shadow:none;
  }

  #menu .navbar-collapse .navbar-btn a.text-dark{
    color:#212529!important;
    background:rgba(31,74,69,.08);
  }

  #menu .navbar-collapse .navbar-btn a.text-dark:hover,
  #menu .navbar-collapse .navbar-btn a.text-dark:focus{
    color:var(--button-color)!important;
    background:#fff;
  }

  #menu{
    width:100%;
    max-width:none;
    box-sizing:border-box;
    padding-left:.75rem;
    padding-right:.75rem;
  }

  #menu .blancoMenu{
    position:relative;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }

  #menu .navbar-brand{
    min-width:0;
    margin-right:.5rem;
  }

  #menu .logo-responsive{
    max-width:165px;
    height:auto;
  }
}

/* ========================
   BANNER / HERO
   ======================== */
.banner-social-icons{
  position:absolute;
  top:36%;
  left:47px;
}

.banner-social-icons ul li a{
  border:1px solid var(--primary-color);
  border-radius:50%;
  height:38px;
  width:38px;
  margin-bottom:19px;
  color:var(--primary-color);
  font-size:16px;
  line-height:16px;
  padding:10px;
  transition:.4s;
}

.banner-social-icons ul li a:hover,
.footer-social-sec ul li a:hover{
  color:var(--button-color);
  background:var(--primary-color);
  transform:translateY(-8px);
}

.banner-main-sec{
  background:url(/assets/2026/images/banner-background-img.jpg) no-repeat center bottom;
  background-size:cover;
  height:912px;
}

.banner-inner-sec ul li:first-child{
  border-right:1px solid var(--primary-color);
  padding-right:15px;
  color:#ffffff!important;
  font-weight:600;
}

.banner-inner-sec ul li{
  font-size:16px;
  line-height:16px;
  color:#ffffff;
  font-weight:600;
}

.banner-inner-sec ul li i{
  padding-right:6px;
  font-size:14px;
}

.banner-inner-sec ul li:last-child{
  padding-left:11px;
}

.banner-inner-sec span{
  font-size:35px;
  line-height:60px;
  font-weight:400;
  letter-spacing:12px;
  color:#625812!important;
}

.banner-inner-sec h1{
  padding-left:20px;
  margin-bottom:16px;
  color:#613705;
  position:relative;
}

/*.banner-inner-sec h1::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  height:160px;
  width:3px;
  background:var(--primary-color);
}*/

.banner-inner-sec p{
  line-height:34px;
  font-weight:400;
  margin-bottom:24px;
  color:#ffffff;
}

/* ========================
   CONFERENCE STATS
   ======================== */
.confernce-text-sec h2{margin-bottom:24px;}
.confernce-text-sec p{margin-bottom:14px;}
.confernce-text-sec p:nth-child(3){margin-bottom:32px;}
.confernce-text-sec{padding-right:15px;}
.confernce-static-sec ul{margin:0 -15px;}
.confernce-static-sec ul li{width:50%;float:left;padding:0 15px;}

.static-con{
  background:var(--primary-color);
  box-shadow:6px 0 38px #e0f2fd;
  padding:26px 19px;
  margin-bottom:30px;
  position:relative;
}

.static-con figure{margin-bottom:25px;}

.value{
  font-size:32px;
  line-height:34px;
  font-weight:600;
  color:var(--secondary-color);
}

.static-con span{font-size:19px;}

/* Bordes animados */
.confernce-static-sec .static-con::before,
.confernce-static-sec .static-con::after,
.static-con span::before,
.static-con span::after{
  content:'';
  position:absolute;
  width:0;
  height:0;
  background:transparent;
  transition:.7s ease-in-out;
  opacity:0;
}

.confernce-static-sec .static-con::before{
  top:0;
  left:0;
  border-top:solid var(--button-color);
  border-left:solid var(--button-color);
}

.confernce-static-sec .static-con::after{
  top:0;
  right:0;
  border-top:solid var(--button-color);
  border-right:solid var(--button-color);
}

.static-con span::before{
  bottom:0;
  left:0;
  border-bottom:solid var(--button-color);
  border-left:solid var(--button-color);
}

.static-con span::after{
  bottom:0;
  right:0;
  border-bottom:solid var(--button-color);
  border-right:solid var(--button-color);
}

.static-con:hover::before,
.static-con:hover::after,
.static-con:hover span::before,
.static-con:hover span::after{
  width:100%;
  height:100%;
  opacity:1;
}

.static-con:hover .value{
  color:var(--button-color);
}

.static-con figure{
  transition:.4s;
}

.static-con:hover figure{
  transform:translateY(10px);
}

/* ========================
   SPEAKERS
   ======================== */
.speakers-sec{background:#eef8fe;}
.speaker-con{margin-bottom:30px;}
.speaker-status h6{font-size:25px;line-height:28px;font-weight:600;margin-bottom:2px;}
.speaker-status span{font-size:18px;}

.speaker-btn i{
  color:var(--primary-color);
  background:var(--accent);
  padding:8px 22px;
  border-radius:20px;
  transition:.4s;
}

.speaker-btn i:hover{
  background:var(--button-color);
  transform:translateY(-8px);
}

.speaker-con figure{
  overflow:hidden;
}

.speaker-con figure img{
  transition:.4s;
}

.speaker-con:hover img{
  transform:scale(1.1);
}

.speaker-detail{
  position:absolute;
  bottom:26px;
  padding:0 29px;
}

.generic-title h2{margin-bottom:16px;}
.generic-title p{margin-bottom:36px;}

.speakers-sec::before,
.blog-main-sec::before,
.members-main-sec::before{
  background:url(/assets/2026/images/red-circle.png) no-repeat top left;
  top:140px;
  left:0;
  animation:move 1s infinite alternate;
}

.speakers-sec::before,
.speakers-sec::after,
.blog-main-sec::before,
.blog-main-sec::after,
.members-main-sec::before,
.members-main-sec::after{
  content:"";
  position:absolute;
  width:149px;
  height:383px;
  animation:move 1s infinite alternate;
}

.speakers-sec::after,
.blog-main-sec::after,
.members-main-sec::after{
  background:url(/assets/2026/images/yellow-circle.png) no-repeat bottom right;
  bottom:120px;
  right:0;
  animation:move 1s infinite alternate;
}

@keyframes move{
  0%{transform:translateX(0);}
  100%{transform:translateY(-10px);}
}

/* ========================
   REGISTRATION
   ======================== */
.registration-sec{
  background:url(/assets/2026/images/registration-background-img.jpg) no-repeat center;
  background-size:cover;
}

.registration-inner-sec .generic-title h2{
  font-size:60px;
  line-height:54px;
  font-weight:700;
  margin-bottom:26px;
}

.registration-inner-sec .generic-title p{
  margin-bottom:31px;
}

/* ========================
   TABS (tsum)
   ======================== */
#tsum-tabs h1{
  padding:50px 0;
  font-weight:400;
  text-align:center;
}

#tsum-tabs p{
  margin:0 0 5px;
  padding-right:58px;
}

.tab-description p:last-child{
  padding-right:75px!important;
  border-left:2px solid var(--accent);
  padding-left:15px;
}

.tab-sec-img{margin-left:-7px;}

#tsum-tabs section{
  display:none;
  padding:47px 0 0;
  text-align:left;
}

#tsum-tabs input{display:none;}

#tsum-tabs label{
  display:inline-block;
  width:18.5%;
  text-align:center;
  margin:0 7px 0 6px;
}

#tsum-tabs label:hover{
  color:#888;
  cursor:pointer;
}

#content1,#content2,#content3,#content4,
#content5,#content6,#content7,#content8{
  display:none;
}

#tab1:checked~#content1,
#tab2:checked~#content2,
#tab3:checked~#content3,
#tab4:checked~#content4,
#tab5:checked~#content5,
#tab6:checked~#content6,
#tab7:checked~#content7,
#tab8:checked~#content8{
  display:block;
}

#tsum-tabs .Effective-sec-item{
  position:relative;
  box-shadow:6px 0 38px #e0f2fd;
  padding:23px 27px 19px;
  transition:.6s all ease-in-out;
}

#tsum-tabs .Effective-sec-item:hover{
  border-color:transparent;
  color:var(--primary-color);
  background:var(--button-color);
}

#tsum-tabs [id^="tab"]:checked + label img{
  filter:brightness(0) invert(1);
}

#tsum-tabs .Effective-sec-item-title h4,
#tsum-tabs .Effective-sec-item-title span{
  padding:0 39px;
}

#tsum-tabs [id^="tab"]:checked+label{
  background:var(--accent);
  color:var(--primary-color);
}

#tsum-tabs [id^="tab"]:checked+label:after{
  content:"";
  display:inline-block;
  width:0;
  height:0;
  position:absolute;
  border-style:solid;
  border-width:12px 10px 0 10px;
  border-color:var(--accent) transparent transparent transparent;
  left:50%;
  transform:translate(-10px,97px);
  top:0;
}

#tsum-tabs .Effective-sec-item-title span{
  font-size:24px;
  line-height:26px;
  font-weight:600;
}

#tsum-tabs .Effective-sec-item-title small{
  font-size:18px;
  line-height:20px;
}

.admin-con{margin-right:34px;}
.admin-con span{font-size:16px;font-weight:400;}

.admin-con h5{
  font-size:24px;
  line-height:28px;
  font-weight:600;
  color:var(--secondary-color);
  margin-bottom:6px;
}

.admin-con ul li i{
  font-size:14px;
  color:var(--button-color);
  margin-right:5px;
}

.admin-con ul li{
  margin-right:20px;
}

.detail-sec .generic-button i{
  padding:8px 22px;
  margin-left:6px;
}

.detail-sec .generic-button a{
  padding:8px 9px 9px 26px;
  font-size:17px;
}

.value-sec{
  margin-right:60px;
}

.value-sec .count{
  font-size:70px;
  line-height:54px;
  font-weight:700;
  color:var(--secondary-color);
  margin-right:23px;
  transition:.4s;
}

.value-sec .date-con span{
  font-weight:600;
  font-size:26px;
  line-height:28px;
  color:var(--secondary-color);
}

.value-sec .date-con small{
  font-size:18px;
}

.tabs-content{
  padding:27px 34px;
  background:var(--primary-color);
  box-shadow:6px 0 38px #e0f2fd;
  border-left:3px solid var(--button-color);
  margin-bottom:35px;
  transition:.4s ease-in-out;
  position:relative;
  display:flex;
  align-items:center;
}

.tabs-content::before{
  content:"";
  background:var(--accent);
  width:0;
  height:0;
  position:absolute;
  left:-3px;
  bottom:0;
  transition:.4s;
}

.tabs-content:hover::before{
  width:3px;
  height:100%;
}

.tabs-content:hover .count{
  color:var(--accent);
}

.tabs-content:hover ul li i{
  color:var(--accent);
}

.tabs-content:hover{
  transform:scale(1.04);
}

.detail-sec figure{
  margin-right:25px;
}

/* ========================
   PRICE SECTION
   ======================== */
.price-plan-sec{
  background:url(/assets/2026/images/price-background-img.jpg) no-repeat center;
  background-size:cover;
  overflow:hidden;
  position:relative;
}

.price-plan-sec::before{
  content:"";
  background:url(/assets/2026/images/white-left-circle.png) no-repeat left bottom;
  left:-244px;
  bottom:50px;
  width:387px;
  height:383px;
  position:absolute;
  animation:move 1s infinite alternate;
}

.price-plan-sec::after{
  content:"";
  background:url(/assets/2026/images/white-right-cirecle.png) no-repeat top right;
  right:-240px;
  top:106px;
  width:387px;
  height:383px;
  position:absolute;
  animation:move 1s infinite alternate;
}

.price-con{
  background:var(--primary-color);
  padding:20px 0 53px 0;
  transition:.4s;
}

.price-con:hover{
  transform:translateY(-8px);
}

.price-con h5{
  font-size:23px;
  line-height:25px;
  font-weight:600;
  padding:0 0 18px;
  border-bottom:1px solid #e2e2e2;
  margin-bottom:56px;
  position:relative;
}

.price-con h5::after{
  content:"";
  background:var(--button-color);
  width:0;
  height:0;
  position:absolute;
  left:0;
  bottom:0;
  transition:.4s;
}

.price-con:hover h5::after{
  width:100%;
  height:1px;
}

.price-con .price{
  font-size:76px;
  line-height:54px;
  color:var(--button-color);
  font-weight:500;
  margin-bottom:35px;
}

.price-con .price-label{
  color:var(--button-color);
  font-weight:500;
  padding:6px 24px 5px;
  background:#fef2f6;
  margin-bottom:20px;
  font-size:22px;
}

.price-con ul li{margin-bottom:8px;}
.price-con ul{margin-bottom:31px;}

.price-con .generic-button a{
  font-size:17px;
  line-height:17px;
  padding:9px 9px 9px 28px;
}

.price-con .generic-button i{
  padding:9px 22px 8px;
  margin-left:11px;
  font-size:18px;
}

.price-special-con{margin-top:40px;}
.bronze-price-con .price{font-weight:700;}
.bronze-price-con h5{margin-bottom:36px;}
.bronze-price-con ul{margin-bottom:27px;}
.bronze-price-con{padding:20px 0 45px 0;}

/* ========================
   SERVICES
   ======================== */
.service-box{margin-bottom:50px;}

.service-box figure img{
  transition:.4s;
}

.service-box:hover img{
  transform:translateY(8px);
}

.service-box:hover h4{
  color:var(--button-color);
}

.service-box h4{
  font-size:28px;
  line-height:30px;
  font-weight:600;
  color:var(--secondary-color);
}

.service-main-sec .service-box ul{
  list-style:none;
  padding-left:0;
  margin-left:0;
}

.service-main-sec .service-box ul li{
  margin-bottom:.35rem;
}

/* ========================
   BLOG
   ======================== */
.blog-main-sec{
  background:#ebf8ff;
  padding-bottom:212px;
}

.blog-inner-con{
  padding:20px 29px 30px;
  background:var(--primary-color);
  border-bottom:3px solid var(--button-color);
}

.blog-inner-con .admin-con{margin-right:0;}
.blog-inner-con .admin-con ul{margin-bottom:11px;}
.blog-inner-con .admin-con ul li{margin-right:7px;}
.blog-inner-con .admin-con span{font-size:15px;line-height:16px;}

.blog-inner-con h5{
  font-size:22px;
  line-height:30px;
  font-weight:500;
  margin-bottom:5px;
}

.blog-inner-con p{
  font-size:18px;
  line-height:28px;
  margin-bottom:20px;
}

.blog-inner-con > a{
  text-decoration:none;
  color:var(--secondary-color);
}

.blog-inner-con > a:hover{
  color:var(--button-color);
}

.blog-arrow a{
  color:var(--primary-color);
  background:var(--button-color);
  padding:3px 22px 2px;
  border-radius:20px;
  transition:.4s;
}

.blog-arrow a:hover{
  background:var(--accent);
  transform:translateY(-8px);
}

.blog-con{
  position:relative;
}

.blog-con::after{
  content:"";
  background:var(--accent);
  width:0;
  height:3px;
  position:absolute;
  left:0;
  bottom:0;
  transition:.4s;
}

.blog-con:hover::after{
  width:100%;
}

.blog-img figure{
  overflow:hidden;
}

.blog-img figure img{
  transition:.4s;
  width:100%;
}

.blog-con:hover .blog-img img{
  transform:scale(1.1);
}

.blog-con:hover .admin-con i{
  color:var(--accent);
}

.blog-img .date{
  height:77px;
  width:77px;
  position:absolute;
  top:16px;
  left:15px;
  background:var(--accent);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
}

.blog-img .date span{
  font-size:30px;
  line-height:30px;
  font-weight:600;
}

.blog-img .date small{
  font-weight:500;
  font-size:16px;
  line-height:16px;
}

/* ========================
   FORM (newsletter/hero)
   ======================== */
.form-sec{
  background:var(--primary-color);
  padding:42px 56px 42px 54px;
  position:absolute;
  top:-85px;
}

.form-sec h3{
  font-size:40px;
  line-height:45px;
  font-weight:700;
  color:var(--secondary-color);
  margin-right:38px;
}

.form-btn button{
  border:none;
  cursor:pointer;
  padding:10px 14px 9px 32px;
}

.form-btn button i{
  margin-left:20px;
}

.form-btn button:focus{
  outline:none;
}

.form-sec input{
  font-size:18px;
  background:#ebf8ff;
  padding:17px 32px 16px 32px;
  border:none;
  border-radius:30px;
  margin-right:24px;
  width:449px;
  color:#696767;
}

.form-sec input::placeholder{
  font-size:18px;
  color:#696767;
}

.form-sec input:focus{
  outline:none;
}

/* ========================
   FOOTER
   ======================== */
.footer-main-sec{
  background-color:#4e6b27;
  padding-top:151px;
  padding-bottom:35px;
}

.footer-inner-sec ul{
  padding-bottom:53px;
  margin-bottom:40px;
  border-bottom:1px solid var(--primary-color);
}

.footer-inner-sec ul li{
  padding:0 21px;
  font-size:18px;
  line-height:20px;
}

.footer-inner-sec ul li a{
  text-decoration:none;
  font-weight:400;
  position:relative;
  padding:0 0 5px;
}

.footer-inner-sec ul li a::after{
  content:"";
  background:var(--primary-color);
  width:0;
  height:2px;
  position:absolute;
  left:0;
  bottom:0;
  transition:.4s;
}

.footer-inner-sec ul li a:hover::after{
  width:100%;
}

.footer-social-sec ul{
  border:none;
  margin-bottom:25px;
}

.footer-social-sec ul li{
  padding:0;
  margin:0 7px;
}

.footer-social-sec ul li a{
  padding:15px;
  border:1px solid var(--primary-color);
  width:52px;
  height:52px;
  color:var(--primary-color);
  transition:.4s;
}

.footer-social-sec figure{
  margin-bottom:0;
}

.footer-social-sec > a{
  margin-bottom:30px;
  display:inline-block;
}

.footer-social-sec span{
  font-size:16px;
  line-height:18px;
}

/* ========================
   SUB-BANNER / SPEAKER PAGE
   ======================== */
.sub-banner-sec{
  background:url(/assets/2026/images/sub-banner-img.jpg) no-repeat center;
  background-size:cover;
  height:561px;
}

.sub-banner-sec h1{
  font-size:75px;
  line-height:95px;
  font-weight:700;
  margin-bottom:25px;
}

.sub-banner-sec .banner-inner-con h1,
.sub-banner-sec .banner-inner-con .amarillo,
.sub-banner-sec .banner-inner-con .breadcrumb-item a,
.sub-banner-sec .banner-inner-con .breadcrumb-item.active{
  color:#fff;
}

.banner-inner-con .breadcrumb{
  background:rgb(255 255 255 / 15%);
  margin:0 auto;
  border-radius:30px;
  padding:10px 26px 13px;
}

.breadcrumb-item+.breadcrumb-item::before{
  color:var(--primary-color);
  padding:0 12px;
}

.breadcrumb-item.active{
  color:var(--primary-color);
}

.breadcrumb-item a{
  text-decoration:none;
}

.speakers-main-sec{
  background:transparent;
}

.speakers-main-sec::before,
.speakers-main-sec::after{
  display:none;
}

/* ========================
   MEMBERS
   ======================== */
.members-main-sec{
  background:#ebf8ff;
  padding-bottom:217px;
  overflow:hidden;
}

.member-detail{
  margin-bottom:60px;
}

.member-detail ul li a{
  color:var(--primary-color);
  background:var(--button-color);
  font-size:15px;
  border-radius:100%;
  height:34px;
  width:34px;
  line-height:34px;
  transition:.4s;
}

.member-detail ul li a:hover{
  transform:translateY(-8px);
  background:var(--accent);
}

.member-detail ul li:nth-child(2){
  margin:0 8px;
}

.member-detail h6{
  color:var(--secondary-color);
}

.member-detail span{
  margin-bottom:13px;
}

.member-detail figure{
  margin-bottom:24px;
}

.member-detail figure img{
  transition:.4s;
}

.member-detail:hover figure img{
  transform:translateY(8px);
}

.member-detail:hover h6{
  color:var(--button-color);
}

/* ========================
   EVENT DETAIL / GENERIC BANNER
   ======================== */
.event-detail-sec{
  background:#ebf8ff;
}

.event-details{
  background:var(--primary-color);
  padding:49px 45px 50px 40px;
  border-right:3px solid var(--button-color);
}

.event-details-main-con{
  margin-bottom:55px;
}

.event-details h2{
  font-size:34px;
  line-height:42px;
  margin-bottom:10px;
}

.event-details .admin-con ul{
  margin-bottom:14px;
}

.event-details .admin-con ul li{
  margin-right:13px;
}

.event-details .admin-con ul li i{
  font-size:18px;
}

.event-details .admin-con span{
  font-size:18px;
}

.event-details :nth-child(3){
  margin-bottom:10px;
}

.event-details p{
  margin-bottom:25px;
}

.event-detail-sec .event-image-con{
  width:48.7%;
  float:left;
}

.event-detail-sec .event-details{
  width:51.3%;
  float:right;
}

.event-detail-sec .blog-img .date{
  height:105px;
  width:105px;
  top:28px;
  left:29px;
}

.event-detail-sec .blog-img .date span{
  font-size:50px;
  line-height:45px;
}

.event-detail-sec .blog-img .date small{
  font-size:22px;
  line-height:25px;
}

.sponsers-images ul li figure img{
  transition:.4s;
}

.sponsers-images ul li figure img:hover{
  transform:translateY(-8px);
  filter:brightness(0) saturate(100%) invert(10%) sepia(0%) saturate(1%) hue-rotate(33deg) brightness(101%) contrast(91%);
}

.generic-banner{
  background:url(/assets/2026/images/sub-banner-img.jpg) #ebf8ff no-repeat center;
  background-size:cover;
}

.event-speakers .member-detail{
  margin-bottom:0;
}

.event-text-con ul{
  width:32%;
  margin-right:22px;
}

.event-text-con ul:last-child{
  margin-right:0;
  padding-left:3px;
}

.event-text-con ul li{
  color:#696767;
  font-weight:500;
  margin-bottom:15px;
  padding-left:26px;
  position:relative;
}

.event-text-con ul li i{
  color:var(--button-color);
  font-size:18px;
  position:absolute;
  left:0;
  top:6px;
}

.event-text-con ul li:last-child{
  margin-bottom:0;
}

.event-speakers .generic-title p{
  margin-bottom:41px;
}

/* ========================
   INFO / ABOUT
   ======================== */
.info-main-sec,.about-us-main-sec{
  background:#eef8fe;
}

.info-text-con h2,.about-text-con h2{
  margin-bottom:18px;
}

.info-text-con{
  padding:0 360px 24px 66px;
}

.about-text-con{
  padding:0 58px 11px 390px;
}

.sponsers-images ul li{
  padding:0 56px;
}

.sponsers-sec .generic-title p{
  margin-bottom:32px;
}

.info-text-con p:nth-child(3),
.about-text-con p:nth-child(3){
  margin-bottom:32px;
}

.info-img-sec{
  background:url(/assets/2026/images/info-img.jpg) no-repeat center;
  background-size:cover;
  width:50%;
  height:699px;
  float:left;
}

.about-us-image-sec{
  background:url(/assets/2026/images/conference-img.jpg) no-repeat center;
  background-size:cover;
  width:50%;
  height:699px;
  float:right;
}

.about-text-con,.info-text-con{
  width:50%;
  float:left;
  padding:50px 50px 50px 100px;
}

/* ========================
   LIGHTBOX
   ======================== */
.video-play-icon{
  position:absolute;
  top:43%;
  left:42%;
}

#fade{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:black;
  z-index:1001;
  opacity:.80;
  filter:alpha(opacity=80);
}

#light{
  display:none;
  position:absolute;
  top:54%;
  max-width:600px;
  max-height:360px;
  margin-left:-300px;
  margin-top:-180px;
  z-index:1002;
  overflow:visible;
}

#boxclose{
  float:right;
  cursor:pointer;
  border-radius:100%;
  color:var(--button-color);
  background:var(--primary-color);
  font-size:31px;
  font-weight:bold;
  display:inline-block;
  line-height:0;
  padding:13px 8px 16px;
  position:absolute;
  right:-7px;
  top:-10px;
  z-index:1002;
}

.boxclose:before{
  content:"×";
}

#fade:hover~#boxclose{
  display:none;
}

.test:hover~.test2{
  display:none;
}

/* ========================
   COUNTDOWN
   ======================== */
.countdown-sec{
  background:url(/assets/2026/images/countdown-background-img.jpg) no-repeat center;
  background-size:cover;
}

.countdown-sec h2{
  font-size:45px;
  line-height:52px;
  font-weight:600;
  margin-bottom:34px;
}

#countdown ul li{
  display:inline-block;
  font-size:23px;
  line-height:34px;
  list-style-type:none;
  padding:45px 40px;
  height:169px;
  width:169px;
  color:var(--secondary-color);
  background:var(--primary-color);
  border-radius:50%;
  margin-right:35px;
  position:relative;
}

#countdown ul li::after{
  content:"";
  background:url(/assets/2026/images/countdown-circles.png) no-repeat center;
  height:20px;
  width:6px;
  position:absolute;
  top:43%;
  right:-22px;
}

#countdown ul li:last-child{
  margin-right:0;
}

#countdown ul li:last-child::after{
  display:none;
}

#countdown ul li span{
  display:block;
  font-size:55px;
  line-height:34px;
  color:var(--button-color);
  font-weight:600;
  margin-bottom:14px;
}

#countdown .emoji{
  display:none;
  padding:1rem;
}

#countdown .emoji span{
  font-size:4rem;
  padding:0 .5rem;
}

@media all and (max-width:768px){
  h1{font-size:calc(1.5rem * var(--smaller));}
  li{font-size:calc(1.125rem * var(--smaller));}
  li span{font-size:calc(3.375rem * var(--smaller));}
}

/* ========================
   CONTACTO
   ======================== */
.contact-main-sec{
  background:#ebf8ff;
}

.contact-details{
  margin-left:24px;
  margin-top:-8px;
}

.contact-main-sec .row .col-lg-4 ul{
  background:#fff;
  padding:40px 29px 22px;
}

.contact-main-sec ul li{
  margin-bottom:30px;
}

.contact-details h5{
  font-size:22px;
  line-height:38px;
  font-weight:600;
}

.contact-details span{
  font-size:18px;
  line-height:27px;
  display:inline-block;
}

.contact-details span a{
  text-decoration:none;
  color:var(--text-color);
}

.contact-btn a{
  background:rgb(255 255 255 / 15%);
  border-radius:30px;
  padding:9px 9px 9px 24px;
  font-size:17px;
}

.contact-btn a i{
  padding:8px 22px 7px;
  margin-left:10px;
}

.contact-main-sec ul li:last-child{
  background:linear-gradient(to right,#f48723 0%,#f3004c 100%);
  padding:10px 16px 30px;
}

.contact-main-sec ul li h4{
  font-size:27px;
  line-height:54px;
  font-weight:700;
}

.contact-form{
  background:var(--primary-color);
  padding:37px 30px 42px;
}

.contact-form form ul li{
  width:49.2%;
  margin-right:10px;
  margin-bottom:18px;
}

.contact-form form ul li:nth-child(2),
.contact-form form ul li:nth-child(4){
  margin-right:0;
}

.contact-form form ul li:nth-child(5){
  margin-bottom:25px;
}

.contact-form form ul li:last-child{
  background:none;
  margin:0;
  padding:0;
}

.contact-form form ul li::placeholder,
.contact-form form ul li input,
.contact-form form ul li textarea{
  font-size:18px;
  line-height:30px;
  border:none;
  background:#ebf8ff;
  padding:16px 27px 17px;
}

.contact-form form ul li input{
  border-radius:50px;
}

.contact-form form ul li input:focus,
.contact-form form ul li textarea:focus{
  outline:none;
}

.contact-form form ul li textarea{
  height:229px;
  border-radius:25px;
  resize:none;
}

.contact-form form .form-btn button{
  padding:10px 10px 9px 32px;
}

.contact-form form .form-btn button i{
  margin-left:15px;
}

/* ========================
   GALLERY / MASONRY
   ======================== */
.masonry-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:5px;
  pointer-events:none;
}

.masonry{
  width:100%;
  height:100vh;
  display:grid;
  grid-template-columns:repeat(14,1fr);
  grid-template-rows:repeat(14,1fr);
  column-gap:20px;
  margin-bottom:50px;
}

.cell-1{
  grid-column:1 / 6;
  grid-row:1 / 8;
  margin-bottom:20px;
}

.cell-2{
  grid-column:6 / 10;
  grid-row:1 / 15;
  position:relative;
}

.cell-3{
  grid-column:10 / 15;
  grid-row:1 / 8;
  margin-bottom:20px;
}

.cell-4{
  grid-column:10 / 15;
  grid-row:15 / 8;
}

.cell-5{
  grid-column:1 / 6;
  grid-row:15 / 8;
}

.masonry-item{
  overflow:hidden;
  position:relative;
}

.masonry-item img{
  transition:.4s;
}

.masonry-item:hover img{
  transform:scale(1.1);
}

.gallery-sec .masonry-item a::before{
  content:"";
  background:url(/assets/2026/images/Plus-icon.png) no-repeat center;
  width:50px;
  height:50px;
  position:absolute;
  left:44%;
  top:41%;
  z-index:2;
  display:none;
}

.gallery-sec .masonry-item:hover a::before{
  display:block;
}

/* Lightbox modal */
.panel .panel-body{
  position:relative;
  padding:0!important;
  overflow:hidden;
  height:auto;
}

.panel .panel-body a img{
  display:block;
  margin:0;
  width:100%;
  height:150px;
  transition:all .5s;
}

.panel .panel-body a.zoom:hover img{
  transform:scale(1.3);
}

.panel .panel-body a.zoom span.overlay{
  position:absolute;
  top:0;
  left:0;
  visibility:hidden;
  height:100%;
  width:100%;
  background-color:#000;
  opacity:0;
  transition:opacity .25s ease-out;
}

.panel .panel-body a.zoom:hover span.overlay{
  display:block;
  visibility:visible;
  opacity:.55;
  filter:alpha(opacity=65);
}

.panel .panel-body a.zoom:hover span.overlay i{
  position:absolute;
  top:45%;
  left:0;
  width:100%;
  font-size:2.25em;
  color:#fff!important;
  text-align:center;
  opacity:1;
}

#lightbox .modal-content{
  display:inline-block;
  text-align:center;
  background:none;
  border:none;
}

.modal-dialog{
  max-width:fit-content;
  top:10%;
  width:55%;
}

.modal-content{
  overflow:inherit;
}

.modal-header{
  background:#613705;
}

.map-sec iframe{
  width:100%;
}

.model-list li i{
  color:var(--button-color);
  margin-right:10px;
}

/* ========================
   SKILLS / TEAM
   ======================== */
.team-text-con span{
  color:var(--button-color);
  font-weight:500;
}

.team-dteails{
  background:#ebf8ff;
}

.team-image-con figure img{
  width:100%;
}

.left-sec h5{
  margin-bottom:15px;
}

.left-sec h2{
  margin-bottom:12px;
}

.left-sec :last-child{
  margin-bottom:0;
  line-height:33px;
}

.skills{
  background-color:#f7f7f7;
  width:100%;
  height:11px;
  position:relative;
  margin:63px 0;
  border-radius:8px;
}

.skillbar{
  background-color:var(--button-color);
  width:0;
  height:11px;
  border-radius:8px;
}

.title-bar{
  position:absolute;
  top:0;
}

.title-bar h5{
  position:relative;
  top:-36px;
  color:var(--secondary-color);
  line-height:20px;
  font-size:20px;
}

.skills span{
  float:right;
  margin-top:-41px;
  border-radius:6px;
  color:var(--secondary-color);
  font-weight:600;
  font-size:20px;
  margin-bottom:22px;
}

.percentage{
  position:absolute;
  top:-41px;
  right:-16px;
  font-size:20px;
}

.left-sec{
  padding:0 50px;
}

.left-sec ul li i{
  font-size:18px;
  color:var(--button-color);
  margin-right:8px;
}

.team-professional-lft h3,
.left-sec h5{
  color:var(--secondary-color);
}

/* ========================
   UTILIDADES / NUEVO
   ======================== */
.amarillo{color:#613705;}
.cafe{color:#935D3E;}

.btn.active{
  background-color:#ff8c00!important;
  color:#fff!important;
  font-weight:bold;
}

.evento-card{
  padding:1rem;
  background-color:#f8f9fa;
  cursor:pointer;
  transition:box-shadow .2s;
  border-left:5px solid #007bff;
  margin-bottom:20px;
}

.evento-card:hover{
  box-shadow:0 0 .5rem rgba(0,0,0,.2);
}

.link-cafe{
  color:#6f4e37;
  text-decoration:none;
  transition:all .2s;
}

.link-cafe:hover{
  color:#6f4e37;
  text-decoration:underline;
}

/* Sponsors inline */
.sponsors-inline{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:50px;
  list-style:none;
  padding-left:0;
  margin:0;
}

.sponsors-inline li{
  padding:0;
  flex:0 1 auto;
}

.sponsors-inline figure{
  margin:0;
  text-align:center;
}

/* ========================
   HOME – VIDEO LIGHTBOX
   ======================== */
.video-responsive{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  border-radius:8px;
  max-width:100%;
}

.video-responsive iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}

.video-responsive .btn-play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}

.video-responsive .btn-play button{
  pointer-events:auto;
  width:64px;
  height:64px;
  border-radius:9999px;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.6);
  border:0;
  color:#fff;
  font-size:28px;
}

/* Titulares ajustados del Home */
.ponentes{font-size:18px;}

h3{
  font-size:22px!important;
  color:#613705;
  font-weight:600;
}

h5{
  font-size:18px!important;
}

/* ========================
   AGENDA
   ======================== */
.agenda-grid{
  display:grid;
  gap:1rem;
  grid-template-columns:1fr;
}

@media (min-width:768px){
  .agenda-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (min-width:992px){
  .agenda-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (min-width:1400px){
  .agenda-grid{
    grid-template-columns:repeat(4,1fr);
  }
}

@media (min-width:1700px){
  .agenda-grid{
    grid-template-columns:repeat(5,1fr);
  }
}

@media (min-width:1920px){
  .agenda-grid{
    grid-template-columns:repeat(6,1fr);
  }
}

.agenda-day{
  border:1px solid var(--bs-border-color);
  border-radius:.75rem;
  overflow:visible;
  background:#fff;
}

.agenda-day .day-header{
  position:sticky;
  top:0;
  z-index:1;
  background:#fff;
  padding:1rem 1rem .5rem;
  border-bottom:1px solid var(--bs-border-color);
  border-top-left-radius:.75rem;
  border-top-right-radius:.75rem;
}

.agenda-day .session{
  padding:.75rem 1rem;
}

.agenda-day .session hr{
  margin:.5rem 0 0 0;
}

.agenda-day time{
  display:block;
  font-weight:600;
  font-size:.95rem;
}

.agenda-day h3{
  font-size:1.05rem;
  margin:.25rem 0 .25rem;
  line-height:1.2;
}

.agenda-day h5{
  font-size:.95rem;
  line-height:1.25;
  margin-bottom:.25rem;
}

.agenda-day h6{
  margin:0;
  font-size:.85rem;
}

/* ========================
   RESPONSIVE
   ======================== */
@media (max-width:768px){

  body{
    font-size:17px;
    line-height:1.6;
  }

  .banner-social-icons{
    display:none!important;
  }

  .banner-main-sec{
    height:auto!important;
    min-height:60vh;
    padding-top:100px;
    padding-bottom:40px;
    background-size:cover;
    background-position:center;
  }

  .sub-banner-sec{
    height:auto!important;
    min-height:40vh;
    padding-top:48px;
    padding-bottom:48px;
    background-size:cover;
  }

  .banner-inner-sec h1,
  .banner-inner-sec h2{
    font-size:2rem;
    line-height:1.2;
    padding-left:0!important;
    margin-bottom:12px;
    word-wrap:break-word;
  }

  .banner-inner-sec span{
    letter-spacing:6px;
    line-height:1.4;
  }

  .banner-inner-sec p{
    margin-bottom:16px;
  }

  .navbar-light .navbar-nav .nav-item{
    padding-left:12px;
    padding-right:12px;
  }

  .blancoMenu{
    background-color:rgba(255,255,255,.6);
  }

  .navbar-btn{
    margin-left:0;
  }

  .form-sec{
    position:relative!important;
    top:0!important;
    padding:20px;
    display:block;
  }

  .form-sec h3{
    font-size:24px;
    margin-bottom:12px;
  }

  .form-sec input{
    width:100%;
    margin:0 0 10px;
  }

  .form-btn{
    width:100%;
    text-align:center;
  }

  .info-main-sec,
  .about-us-main-sec{
    display:flex!important;
    flex-direction:column!important;
  }

  .info-img-sec,
  .about-us-image-sec,
  .info-text-con,
  .about-text-con{
    width:100%!important;
    height:auto!important;
    padding:20px!important;
    float:none!important;
  }

  .about-text-con ul,
  .service-box ul,
  .event-text-con ul{
    padding-left:1.5rem;
  }

  .event-text-con ul{
    width:100%!important;
    margin:0!important;
  }

  #tsum-tabs label{
    width:auto!important;
    display:inline-block!important;
    margin:0 5px!important;
  }

  .masonry{
    height:auto!important;
    grid-template-columns:repeat(2,1fr)!important;
    grid-template-rows:auto!important;
    column-gap:12px!important;
    row-gap:12px!important;
  }

  .cell-1,
  .cell-2,
  .cell-3,
  .cell-4,
  .cell-5{
    grid-column:auto!important;
    grid-row:auto!important;
    margin-bottom:0!important;
  }

  .modal-dialog{
    width:95%!important;
    max-width:95%!important;
    margin:1rem auto!important;
    top:auto!important;
  }
}

@media (max-width:576px){

  body{
    font-size:16px;
    line-height:1.55;
  }

  h1,h2,h3,h4{
    font-size:calc(1rem + 2vw);
    line-height:1.2;
  }

  .generic-title h2{
    font-size:1.5rem!important;
  }

  .banner-inner-sec h1,
  .banner-inner-sec h2{
    font-size:1.8rem;
  }

  .agenda-day .session{
    padding:.6rem .8rem;
  }

  .agenda-day h3{
    font-size:1rem;
  }

  .agenda-day h5{
    font-size:.9rem;
  }

  .agenda-day time{
    font-size:.9rem;
  }

  .sponsors-inline{
    flex-direction:column;
    gap:25px;
  }
}

/* ========================
   PRINT
   ======================== */
@media print{

  body{
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  .generic-button,
  .navbar,
  .footer,
  .wow{
    display:none!important;
  }

  .agenda-grid{
    grid-template-columns:repeat(3,1fr)!important;
    gap:.6rem;
  }

  .agenda-day{
    box-shadow:none!important;
    border:1px solid #bbb;
  }

  .agenda-day .day-header{
    background:#fff!important;
  }

  .agenda-day .session{
    padding:.5rem .6rem;
  }

  .agenda-day h3{
    font-size:11pt;
  }

  .agenda-day h5,
  .agenda-day h6,
  .agenda-day time{
    font-size:10pt;
  }

  @page{
    size:A4 portrait;
    margin:12mm;
  }
}

.ludico{
  background-color:#cfe3f3;
}

.talleres{
  background-color:#fbe1c9;
}

.picnic{
  background-color:rgb(254,207,217);
}

.expo{
  background-color:rgb(203,255,203);
}

.escenario{
  background-color:#d2d2d2;
}

.productos{
  background-color:#cbffe9;
}

/* ===== PROGRAMA SNC: 3 COLUMNAS ===== */
.agenda-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:start;
}

.agenda-day{
  width:100%;
  min-width:0;
}

/* Tablet: 2 columnas */
@media (max-width:991px){
  .agenda-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Celular: 1 columna */
@media (max-width:767px){
  .agenda-grid{
    grid-template-columns:1fr;
  }
}