/* Rediseño de /eventos — complementa redesign-inicio.css */
html{ scroll-behavior:smooth; }

/* ---------- hero ---------- */
.eventos-hero-v2{
  position:relative; background:#12201a;
  background-image:linear-gradient(100deg, rgba(18,32,26,.96) 35%, rgba(18,32,26,.78)), var(--hero-img);
  background-size:cover; background-position:center;
  padding:88px 40px 96px; color:#fff;
}
.eventos-hero-v2-inner{ max-width:1240px; margin:0 auto; }
.eventos-hero-v2 .eyebrow-v2{ color:#8fd6a3; }
.eventos-hero-v2 .eyebrow-v2::before{ background:#8fd6a3; }
.eventos-crumbs-v2{ font-size:13px; color:#9fada6; margin-bottom:28px; }
.eventos-crumbs-v2 a{ color:#c7d0ca; text-decoration:none; }
.eventos-crumbs-v2 a:hover{ color:#fff; }
.eventos-crumbs-v2 span{ margin:0 8px; color:#4a5c52; }
.eventos-hero-v2 h1{
  font-family:'Archivo',Arial,sans-serif !important; font-weight:800;
  font-size:clamp(1.9em,3.6vw,2.9em); line-height:1.1; letter-spacing:-.02em;
  color:#fff; text-transform:none; max-width:780px; margin:0 0 18px;
}
.eventos-hero-v2 p{ font-size:16px; line-height:1.65; color:#c7d0ca; max-width:640px; margin:0; }
.eventos-hero-v2-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.eventos-hero-v2-cta a{ text-decoration:none !important; }

/* ---------- listado ---------- */
.eventos-lista-v2{ max-width:1240px; margin:0 auto; padding:80px 40px 96px; scroll-margin-top:20px; }
.eventos-lista-v2-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;
  padding-bottom:24px; margin-bottom:36px; border-bottom:1px solid #e5e3d8;
}
.eventos-lista-v2-head h4{ margin:0; font-size:1.9em; }
.eventos-lista-v2-head p{ margin:0; max-width:380px; font-size:14px; color:#5b6560; line-height:1.55; }
.eventos-grid-v2{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }

/* ---------- tarjeta ---------- */
.evento-card-v2{
  display:flex; flex-direction:column; background:#fff; border:1px solid #e5e3d8; border-radius:3px;
  overflow:hidden; text-decoration:none !important; color:inherit;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.evento-card-v2:hover{ transform:translateY(-4px); box-shadow:0 14px 32px rgba(18,32,26,.12); border-color:#cfd6d1; }
.evento-card-v2-media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:#e5e3d8; }
.evento-card-v2-media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.evento-card-v2:hover .evento-card-v2-media img{ transform:scale(1.04); }
.evento-card-v2-badge{
  position:absolute; left:14px; bottom:14px; background:#12201a; color:#fff;
  font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  padding:7px 12px; border-radius:2px; font-family:'IBM Plex Sans',Arial,sans-serif;
}
.evento-card-v2-body{ display:flex; flex-direction:column; flex:1; padding:24px 26px 26px; }
.evento-card-v2 h6{
  font-family:'Archivo',Arial,sans-serif; font-weight:700; font-size:16.5px; line-height:1.4; color:#1c211d;
  margin:0 0 20px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.evento-card-v2:hover h6{ color:#1f6a33; }
.evento-card-v2-link{
  margin-top:auto; padding-top:16px; border-top:1px solid #efeee6;
  font-size:13.5px; font-weight:600; color:#1f6a33; display:flex; justify-content:space-between;
}
.evento-card-v2-link i{ font-style:normal; transition:transform .2s ease; }
.evento-card-v2:hover .evento-card-v2-link i{ transform:translateX(4px); }

/* ---------- botón / loader ---------- */
.eventos-more-v2{
  display:block; margin:48px auto 0; background:transparent; color:#1f6a33; border:1.5px solid #1f6a33;
  border-radius:2px; font-weight:600; font-size:14px; padding:13px 34px; font-family:'IBM Plex Sans',Arial,sans-serif;
  transition:background .2s ease,color .2s ease;
}
.eventos-more-v2:hover{ background:#1f6a33; color:#fff; }
#loader:empty{ display:none; }
#loader{ text-align:center; margin-top:28px; color:#5b6560; }

@media (max-width:1000px){ .eventos-grid-v2{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){
  .eventos-hero-v2{ padding:56px 24px 64px; }
  .eventos-lista-v2{ padding:56px 24px 64px; }
  .eventos-grid-v2{ grid-template-columns:1fr; }
}

/* fecha/etiqueta secundaria dentro de la tarjeta (cursos grabados) */
.evento-card-v2-fecha{
  display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:#1f6a33; margin-bottom:10px;
}
.evento-card-v2-fecha::before{ content:""; width:18px; height:2px; background:#1f6a33; }
.section-alt-v2 .titulo-seccion .col-sm-12{ padding-left:0; }
@media (max-width:1280px){ .section-alt-v2 .titulo-seccion, .section-alt-v2 .beneficios-grid-v2{ margin-left:40px !important; margin-right:40px !important; width:auto !important; } }

/* fecha/etiqueta secundaria dentro de la tarjeta (cursos grabados) */
.evento-card-v2-fecha{
  display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:#1f6a33; margin-bottom:10px;
}
.evento-card-v2-fecha::before{ content:""; width:18px; height:2px; background:#1f6a33; }

/* fecha/etiqueta secundaria dentro de la tarjeta (cursos grabados) */
.evento-card-v2-fecha{
  display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:#1f6a33; margin-bottom:10px;
}
.evento-card-v2-fecha::before{ content:""; width:18px; height:2px; background:#1f6a33; }

/* ---------- contacto ---------- */
.contacto-v2{ max-width:1240px; margin:0 auto; padding:72px 40px 88px; }
.contacto-v2-grid{ display:grid; grid-template-columns:1.25fr 1fr; gap:56px; align-items:start; }
.contacto-v2 h4{ font-size:1.7em; margin:0 0 28px; }
.contacto-v2-form{ background:#fff; border:1px solid #e5e3d8; border-radius:3px; padding:40px; }
.contacto-v2-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.contacto-v2-form label{ display:block; font-size:12.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:#1c211d; margin-bottom:8px; }
.contacto-v2-form .form-control{ border:1px solid #d6d4c8; border-radius:2px; background:#faf9f6; padding:12px 14px; height:auto; font-size:14.5px; color:#1c211d; font-family:'IBM Plex Sans',Arial,sans-serif; }
.contacto-v2-form .form-control:focus{ border-color:#1f6a33; background:#fff; box-shadow:0 0 0 3px rgba(31,106,51,.15); }
.contacto-v2-form .form-group{ margin-bottom:20px; }
.contacto-v2-submit{ display:block; width:100%; margin-top:22px; background:#1f6a33; color:#fff; border:0; border-radius:2px; font-weight:600; font-size:14.5px; padding:15px 28px; font-family:'IBM Plex Sans',Arial,sans-serif; transition:background .2s ease; }
.contacto-v2-submit:hover{ background:#154a24; }
.contacto-v2-item{ padding:18px 0; border-top:1px solid #e5e3d8; display:flex; flex-direction:column; gap:4px; font-size:14.5px; color:#5b6560; }
.contacto-v2-item strong{ font-family:'Archivo',Arial,sans-serif; font-size:15px; color:#1c211d; }
.contacto-v2-map{ margin-top:12px; border:1px solid #e5e3d8; border-radius:3px; overflow:hidden; }
.contacto-v2-map iframe{ width:100%; height:260px; border:0; display:block; }
@media (max-width:900px){ .contacto-v2-grid{ grid-template-columns:1fr; gap:40px; } }
@media (max-width:560px){ .contacto-v2{ padding:48px 24px 64px; } .contacto-v2-form{ padding:26px 22px; } .contacto-v2-row{ grid-template-columns:1fr; gap:0; } }

/* ---------- asesoría empresarial ---------- */
.asesoria-intro-v2{ max-width:1240px; margin:0 auto; padding:80px 40px; display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:center; }
.asesoria-intro-v2-img img{ width:100%; border-radius:3px; display:block; border:1px solid #e5e3d8; }
.asesoria-intro-v2-text h4{ font-size:1.7em; line-height:1.2; margin:0 0 22px; max-width:560px; }
.asesoria-intro-v2-text p{ font-size:15px; line-height:1.7; color:#5b6560; margin:0 0 14px; text-align:left; }
.asesoria-intro-v2-text strong{ color:#1f6a33; font-weight:600; }

.servicios-v2{ background:#f1f0e9; max-width:none; padding:80px 0 96px; scroll-margin-top:20px; }
.servicios-v2 .eventos-lista-v2-head, .servicios-v2 .servicios-grid-v2{ max-width:1240px; margin-left:auto; margin-right:auto; padding-left:40px; padding-right:40px; box-sizing:border-box; }
.servicios-v2 .eventos-lista-v2-head{ border-bottom:0; padding-bottom:0; }
.servicios-grid-v2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.servicio-v2 .card{ height:100%; border:1px solid #e5e3d8; border-radius:3px; overflow:hidden; background:#fff; box-shadow:none; transition:box-shadow .25s ease, border-color .25s ease; }
.servicio-v2 .card:hover{ box-shadow:0 14px 32px rgba(18,32,26,.12); border-color:#cfd6d1; }
.servicio-v2 .carousel-inner{ background:#faf9f6; border-bottom:1px solid #e5e3d8; }
.servicio-v2 .carousel-item img{ width:100%; height:320px; object-fit:contain; max-height:none !important; }
.servicio-v2 .carousel-control-prev, .servicio-v2 .carousel-control-next{ width:12%; }
.servicio-v2 .card-body{ padding:24px 28px 28px; }
.servicios-grid-v2 .card h5.card-title{
  font-family:'Archivo',Arial,sans-serif; font-weight:700 !important; font-size:17px; line-height:1.4; color:#1c211d; margin:0;
  display:flex; flex-direction:column; gap:14px; cursor:pointer;
}
.servicios-grid-v2 .card h5.card-title:hover{ color:#1f6a33; }
.servicio-v2-link{ font-family:'IBM Plex Sans',Arial,sans-serif; font-size:13.5px; font-weight:600; color:#1f6a33; }

.asesoria-rs-v2{ background:#12201a; padding:48px 40px; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; max-width:none; }
.asesoria-rs-v2 p{ margin:0; max-width:620px; color:#fff; font-family:'Archivo',Arial,sans-serif; font-weight:700; font-size:1.25em; line-height:1.4; flex:1 1 320px; }
.asesoria-rs-v2{ padding-left:max(40px, calc(50% - 620px)); padding-right:max(40px, calc(50% - 620px)); }
.asesoria-rs-v2 a{ text-decoration:none !important; }

@media (max-width:900px){
  .asesoria-intro-v2{ grid-template-columns:1fr; gap:32px; padding:56px 24px; }
  .servicios-grid-v2{ grid-template-columns:1fr; }
  .servicios-v2{ padding:56px 0 64px; }
  .servicios-v2 .eventos-lista-v2-head, .servicios-v2 .servicios-grid-v2{ padding-left:24px; padding-right:24px; }
}

/* ---------- asesoría: pilares, proceso y refinamientos ---------- */
.pilares-v2{ background:#fff; border-top:1px solid #e5e3d8; border-bottom:1px solid #e5e3d8; }
.pilares-v2-grid{ max-width:1240px; margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.pilar-v2{ padding:40px 32px; border-right:1px solid #e5e3d8; }
.pilar-v2:first-child{ border-left:1px solid #e5e3d8; }
.pilar-v2-ico{ width:48px; height:48px; border:1px solid #cfe0d4; background:#f3f8f4; border-radius:2px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.pilar-v2 h6{ font-family:'Archivo',Arial,sans-serif; font-weight:700; font-size:15.5px; color:#1c211d; margin:0 0 8px; }
.pilar-v2 p{ font-size:13.5px; line-height:1.55; color:#5b6560; margin:0; }

.servicio-v2-num{ display:block; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#1f6a33; margin-bottom:10px; }
.servicio-v2 .card{ display:flex; flex-direction:column; }
.servicio-v2 .card-body{ display:flex; flex-direction:column; flex:1; }
.servicios-grid-v2 .card h5.card-title{ gap:0; }
.servicio-v2-desc{ margin:12px 0 18px !important; font-size:14px; line-height:1.6; color:#5b6560 !important; height:auto !important; }
.servicios-grid-v2 .card h5.card-title .servicio-v2-link{ order:2; display:block; margin-top:14px; }
.servicio-v2 .card-body .modal{ text-align:left; }

.proceso-v2{ max-width:1240px; margin:0 auto; padding:88px 40px 96px; }
.proceso-v2-grid{ list-style:none; margin:36px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; counter-reset:none; }
.proceso-v2-grid li{ position:relative; padding:28px 28px 0 0; border-top:2px solid #e5e3d8; }
.proceso-v2-grid li::before{ content:""; position:absolute; top:-2px; left:0; width:48px; height:2px; background:#1f6a33; }
.proceso-v2-n{ display:block; font-family:'Archivo',Arial,sans-serif; font-weight:800; font-size:2.2em; line-height:1; color:#cfd6d1; margin-bottom:14px; }
.proceso-v2-grid h6{ font-family:'Archivo',Arial,sans-serif; font-weight:700; font-size:16px; color:#1c211d; margin:0 0 8px; }
.proceso-v2-grid p{ font-size:14px; line-height:1.6; color:#5b6560; margin:0; }

@media (max-width:1000px){
  .pilares-v2-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pilar-v2{ border-bottom:1px solid #e5e3d8; }
  .proceso-v2-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:36px; }
}
@media (max-width:560px){
  .pilares-v2-grid{ grid-template-columns:1fr; }
  .pilar-v2{ border-left:1px solid #e5e3d8; padding:28px 24px; }
  .proceso-v2{ padding:56px 24px 64px; }
  .proceso-v2-grid{ grid-template-columns:1fr; }
}

.servicio-v2 .card-body{ padding:32px 32px 30px; }
.servicio-v2 .card{ border-top:3px solid #1f6a33; }

/* ---------- detalle de servicio (modal) ---------- */
.modal-servicio-v2 .modal-backdrop, .modal-backdrop.show{ background:#12201a; }
.modal-backdrop.show{ opacity:.7; }
.modal-servicio-v2 .modal-dialog{ max-width:1040px; }
.modal-servicio-v2 .modal-content{ border:0; border-radius:3px; overflow:hidden; box-shadow:0 30px 80px rgba(18,32,26,.35); background:#faf9f6; }
.modal-servicio-v2 .modal-header{ align-items:flex-start; padding:26px 32px 22px; border-bottom:1px solid #e5e3d8; background:#fff; border-top:3px solid #1f6a33; }
.modal-servicio-v2 .modal-header .servicio-v2-num{ margin-bottom:8px; }
.modal-servicio-v2 .modal-title{ font-family:'Archivo',Arial,sans-serif; font-weight:800; font-size:1.35em; line-height:1.3; color:#1c211d; margin:0; max-width:760px; }
.modal-servicio-v2 .modal-header .close{ opacity:1; width:36px; height:36px; margin:0; padding:0; border:1px solid #d6d4c8; border-radius:50%; font-size:22px; line-height:1; color:#1c211d; text-shadow:none; flex-shrink:0; transition:background .2s ease,color .2s ease; }
.modal-servicio-v2 .modal-header .close:hover{ background:#12201a; color:#fff; border-color:#12201a; }
.modal-servicio-v2 .modal-body{ padding:32px; background:#faf9f6; }
.modal-servicio-v2 .modal-body img{ border:1px solid #e5e3d8; border-radius:3px; background:#fff; box-shadow:0 2px 10px rgba(18,32,26,.06); }
.modal-servicio-v2 .modal-body img + br, .modal-servicio-v2 .modal-body br{ display:none; }
.modal-servicio-v2 .modal-body img + img, .modal-servicio-v2 .modal-body .d-lg-none img + img{ margin-top:24px; }
.modal-servicio-v2 .modal-body .carousel-inner{ border-radius:3px; }
.modal-servicio-v2 .carousel-control-prev, .modal-servicio-v2 .carousel-control-next{ width:44px; height:44px; top:50%; bottom:auto; transform:translateY(-50%); background:#12201a; border-radius:50%; opacity:.9; margin:0 14px; }
.modal-servicio-v2 .carousel-control-prev:hover, .modal-servicio-v2 .carousel-control-next:hover{ background:#1f6a33; opacity:1; }
.modal-servicio-v2 .carousel-control-prev-icon, .modal-servicio-v2 .carousel-control-next-icon{ width:16px; height:16px; }
.modal-servicio-v2 .modal-footer{ justify-content:space-between; padding:20px 32px; background:#fff; border-top:1px solid #e5e3d8; font-size:14px; color:#5b6560; }
.modal-servicio-v2 .modal-footer a{ text-decoration:none !important; }
@media (max-width:600px){
  .modal-servicio-v2 .modal-header, .modal-servicio-v2 .modal-body, .modal-servicio-v2 .modal-footer{ padding-left:20px; padding-right:20px; }
  .modal-servicio-v2 .modal-footer{ flex-direction:column; align-items:stretch; text-align:center; gap:12px; }
}

/* ---------- innovación y tecnología ---------- */
.tec-infografia-v2{ max-width:1240px; margin:0 auto; padding:0 40px 80px; }
.tec-infografia-v2 img{ width:100%; display:block; background:#fff; border:1px solid #e5e3d8; border-radius:3px; padding:16px; box-shadow:0 2px 10px rgba(18,32,26,.05); }
.sistemas-chips-v2{ display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 36px; }
.sistemas-chips-v2 a{ font-size:13px; font-weight:600; color:#1c211d; background:#fff; border:1px solid #d6d4c8; border-radius:999px; padding:8px 16px; text-decoration:none !important; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.sistemas-chips-v2 a:hover{ background:#1f6a33; border-color:#1f6a33; color:#fff; }
.servicios-v2 > .sistemas-chips-v2, .servicios-v2 > .sistemas-grid-v2{ max-width:1240px; margin-left:auto; margin-right:auto; padding-left:40px; padding-right:40px; box-sizing:border-box; }
.sistemas-grid-v2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.sistema-v2{ background:#fff; border:1px solid #e5e3d8; border-top:3px solid #1f6a33; border-radius:3px; padding:32px; scroll-margin-top:24px; }
.sistema-v2 h5{ font-family:'Archivo',Arial,sans-serif; font-weight:800; font-size:1.2em; line-height:1.35; color:#1c211d; margin:0 0 16px; }
.sistema-v2-text{ font-size:14.5px; line-height:1.7; color:#5b6560; text-align:left; }
.sistema-v2-text strong, .sistema-v2-text b{ color:#1c211d; font-weight:600; }
.sistema-v2-text ul{ margin:10px 0 0; padding-left:20px; }
.sistema-v2-text li{ margin-bottom:4px; }
@media (max-width:900px){
  .sistemas-grid-v2{ grid-template-columns:1fr; }
  .tec-infografia-v2{ padding:0 24px 56px; }
  .servicios-v2 > .sistemas-chips-v2, .servicios-v2 > .sistemas-grid-v2{ padding-left:24px; padding-right:24px; }
  .sistema-v2{ padding:26px 22px; }
}

/* ---------- responsabilidad social ---------- */
.rrss-hero-desc{ max-width:720px; font-size:16px; line-height:1.65; color:#c7d0ca; }
.rrss-hero-desc p{ margin:0; color:inherit; text-align:left; font-size:inherit; }
.rrss-detalle-v2{ max-width:1240px; margin:0 auto; padding:64px 40px 0; }
.rrss-detalle-v2-body{ font-size:15px; line-height:1.7; color:#5b6560; }
.rrss-detalle-v2-body table{ width:100%; border-collapse:collapse; }
.rrss-detalle-v2-body td{ padding:14px 16px; border:1px solid #e5e3d8; vertical-align:top; }
.rrss-grid-v2{ max-width:1240px; margin:0 auto; padding:0 40px; box-sizing:border-box; margin-top:36px; }
.servicios-v2 > .rrss-grid-v2{ margin-left:auto; margin-right:auto; }
.rrss-grid-v2 .evento-card-v2-media{ aspect-ratio:16/10; }
@media (max-width:900px){
  .rrss-detalle-v2{ padding:48px 24px 0; }
  .rrss-grid-v2{ padding:0 24px; }
}

/* ---------- detalle de programa (rrss) ---------- */
.rrss-det-v2{ max-width:1240px; margin:0 auto; padding:72px 40px 88px; }
.rrss-det-v2-grid{ display:grid; grid-template-columns:1.6fr 1fr; gap:56px; align-items:start; }
.rrss-det-v2-img img{ width:100%; max-height:340px; object-fit:cover; border-radius:3px; display:block; margin-bottom:32px; border:1px solid #e5e3d8; }
.rrss-det-v2-main .rrss-detalle-v2-body p{ text-align:left; }
.rrss-det-v2-main .rrss-detalle-v2-body strong{ color:#1c211d; font-family:'Archivo',Arial,sans-serif; }
.rrss-det-v2-aside{ position:sticky; top:24px; background:#fff; border:1px solid #e5e3d8; border-top:3px solid #1f6a33; border-radius:3px; padding:32px; }
.rrss-det-v2-aside h4{ font-size:1.4em; margin:0 0 22px; }

/* formulario compartido (form_nl) restyle sin tocar su HTML */
.rrss-form-v2 .bg-dark{ background:transparent !important; padding:0 !important; margin:0 !important; max-width:none; }
.rrss-form-v2 h6{ display:none; }
.rrss-form-v2 .form-group{ margin-bottom:0; }
.rrss-form-v2 .form-control{ border:1px solid #d6d4c8 !important; border-radius:2px !important; background:#faf9f6; padding:11px 14px; height:auto; font-size:14.5px; margin-bottom:12px; font-family:'IBM Plex Sans',Arial,sans-serif; }
.rrss-form-v2 .form-control:focus{ border-color:#1f6a33 !important; background:#fff; box-shadow:0 0 0 3px rgba(31,106,51,.15); }
.rrss-form-v2 label{ color:#5b6560 !important; font-size:13px !important; line-height:1.5; }
.rrss-form-v2 a{ color:#1f6a33 !important; font-size:13px !important; }
.rrss-form-v2 .g-recaptcha{ margin:6px 0 14px; max-width:100%; overflow:hidden; }
.rrss-form-v2 .btn{ background:#1f6a33 !important; border-color:#1f6a33 !important; border-radius:2px !important; font-weight:600; font-size:14.5px; padding:14px 24px; text-transform:none !important; }
.rrss-form-v2 .btn:hover{ background:#154a24 !important; border-color:#154a24 !important; }
@media (max-width:900px){
  .rrss-det-v2{ padding:48px 24px 64px; }
  .rrss-det-v2-grid{ grid-template-columns:1fr; gap:40px; }
  .rrss-det-v2-aside{ position:static; padding:26px 22px; }
}

/* ---------- detalle de evento ---------- */
.evento-meta-v2{ display:flex; flex-wrap:wrap; gap:0; margin-top:28px; border:1px solid rgba(255,255,255,.18); border-radius:3px; width:fit-content; max-width:100%; background:rgba(255,255,255,.04); }
.evento-meta-v2 > div{ padding:14px 26px; border-right:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column; gap:4px; }
.evento-meta-v2 > div:last-child{ border-right:0; }
.evento-meta-v2 span{ font-size:11.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#8fd6a3; }
.evento-meta-v2 strong{ font-family:'Archivo',Arial,sans-serif; font-size:16px; font-weight:700; color:#fff; }
.evento-desc-v2{ margin-top:6px; }
.evento-desc-v2 p, .evento-desc-v2 li{ text-align:left !important; font-size:15px; }
.evento-desc-v2 ul{ padding-left:20px; }
.rrss-form-v2 p{ color:#5b6560 !important; text-align:left !important; font-size:13.5px !important; padding-bottom:14px !important; margin:0; }
.rrss-det-v2-aside ins.adsbygoogle{ margin-top:18px; }
@media (max-width:560px){
  .evento-meta-v2{ width:100%; }
  .evento-meta-v2 > div{ flex:1 1 50%; border-bottom:1px solid rgba(255,255,255,.18); padding:12px 18px; }
}

/* footer con una sola oficina (3 columnas) */
.footer-v2-grid.footer-v2-grid-3{ grid-template-columns:1.4fr 1fr 1fr; }
@media (max-width:900px){ .footer-v2-grid.footer-v2-grid-3{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .footer-v2-grid.footer-v2-grid-3{ grid-template-columns:1fr; } }
