/* ===========================================================
   PÁGINAS INTERNAS — Actuar por Bolívar / Servicios
   =========================================================== */

.inst-head{max-width:760px;}
.inst-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green-cta);}
.inst-title{
  padding-top:12px;
  font-size:clamp(2rem, 1.2rem + 2.6vw, 3.5rem);
  font-weight:800;line-height:1.02;letter-spacing:-.02em;color:var(--indigo-900);
}
.inst-title .is-accent-green{color:var(--green-cta);}

.inst-about .about__lead + .about__lead{padding-top:16px;font-size:16px;line-height:26px;}

/* --- Historia --- */
.inst-history{padding:30px 0;background:#f4f7fc;}
.inst-timeline{position:relative;margin:56px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.inst-timeline__item{
  position:relative;display:flex;flex-direction:column;gap:20px;
  background:#fff;border-radius:20px;padding:36px;
  box-shadow:0 18px 40px -24px rgba(21,25,66,.25);
}
.inst-timeline__year{
  font-size:clamp(3rem, 2rem + 3vw, 5rem);font-weight:600;line-height:.9;letter-spacing:-.04em;
  color:var(--indigo-900);
}
.inst-timeline__item:nth-child(2) .inst-timeline__year{color:var(--green-cta);}
.inst-timeline__body h3{font-size:22px;font-weight:700;color:var(--indigo-900);}
.inst-timeline__body p{padding-top:10px;font-size:15px;line-height:25px;color:rgba(21,25,66,.7);}

/* --- Misión / Visión --- */
.inst-mv{padding:32px 0;background:#fff;}
.inst-mv__grid{display:grid;grid-template-columns:3fr 2fr;gap:24px;margin-top:48px;}
.inst-mv__card{position:relative;overflow:hidden;border-radius:24px;padding:48px;color:#fff;}
.inst-mv__card h3{font-size:36px;font-weight:700;letter-spacing:-.02em;}
.inst-mv__card p{padding-top:16px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.88);}
.inst-mv__card--mision{background:linear-gradient(158deg, #29276b 0%, var(--indigo-900) 50%, #1c1a52 100%);}
.inst-mv__card--mision h3{color:var(--green-bright);}
.inst-mv__card--vision{background:var(--green-cta);}
.inst-mv__card--vision p{font-size:22px;line-height:1.45;font-weight:500;color:#fff;}
.inst-mv__card::after{
  content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:200px;
  background:url("../imagenes/actuar/decor/vector14-blob.svg") center/contain no-repeat;
  opacity:.12;pointer-events:none;
}

/* --- Objetivos --- */
.inst-goals{padding:32px 0;background:#e9eef9;}
.inst-goals__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.inst-goals__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;}
.inst-goals__list{margin:32px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;background:rgba(21,25,66,.12);}
.inst-goals__list li{display:flex;gap:16px;align-items:flex-start;background:#e9eef9;padding:18px 0;}
.inst-goals__list li::before{content:"";flex:0 0 10px;height:10px;margin-top:7px;border-radius:50%;background:var(--green-cta);}
.inst-goals__list span{flex-shrink:0;font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--green-cta);padding-top:2px;}
.inst-goals__list p{font-size:16px;line-height:1.55;color:var(--indigo-900);}

/* --- Galería --- */
.inst-gallery{padding:32px 0;background:#fff;}
.inst-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
.inst-gallery__item{margin:0;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#e9eef9;}
.inst-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.9,.32,1);}
.inst-gallery__item:hover img{transform:scale(1.06);}

/* --- CTA final (compartida) --- */
.inst-cta{position:relative;overflow:hidden;padding:104px 0;background:linear-gradient(158deg, #29276b 0%, var(--indigo-900) 45%, #1c1a52 100%);color:#fff;}
.inst-cta::before{
  content:"";position:absolute;left:-90px;top:-70px;width:320px;height:300px;
  background:url("../imagenes/actuar/decor/vector5-blob.svg") center/contain no-repeat;
  opacity:.12;pointer-events:none;
}
.inst-cta__inner{position:relative;z-index:1;text-align:center;max-width:860px;}
.inst-cta__title{font-size:clamp(2rem, 1.2rem + 2.6vw, 3.5rem);font-weight:600;line-height:1;letter-spacing:-.04em;}
.inst-cta__title .is-accent{color:var(--green-bright);}
.inst-cta__lead{padding-top:20px;font-size:17px;line-height:1.7;color:rgba(255,255,255,.85);}
.inst-cta__lead a{color:var(--green-bright);}
.inst-cta__lead a:hover{text-decoration:underline;}
.inst-cta__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:32px;}

/* ===========================================================
   SERVICIOS
   =========================================================== */
.svc-page-nav{display:flex;flex-wrap:wrap;gap:10px;}
.svc-page-nav a{
  padding:12px 20px;border-radius:999px;border:1px solid rgba(41,34,119,.2);
  font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--indigo-900);
  transition:background-color .25s ease, color .25s ease, border-color .25s ease;
}
.svc-page-nav a:hover{background:var(--indigo-900);border-color:var(--indigo-900);color:#fff;}

.svc-page-block{padding:32px 0;background:#fff;}
.svc-page-block--alt{background:#f4f7fc;}
.svc-page-block__head{max-width:1040px;margin-inline:auto;text-align:center;}
.svc-page-block__num{
  display:inline-block;font-size:clamp(3rem, 2rem + 3vw, 5rem);font-weight:600;line-height:.9;letter-spacing:-.04em;
  color:var(--green-bright);
}
.svc-page-block__title{
  font-size:clamp(2rem, 1.2rem + 2.6vw, 3.5rem);
  font-weight:800;line-height:1.02;letter-spacing:-.02em;color:var(--indigo-900);
}
.svc-page-block__title .is-accent-green{color:var(--green-cta);}
.svc-page-block__lead{padding-top:18px;font-size:17px;line-height:1.7;color:rgba(21,25,66,.72);}

.svc-page-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
.svc-page-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;}

.svc-page-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}
.svc-page-cols--3{grid-template-columns:repeat(3,1fr);}
.svc-page-panel{background:#fff;border-radius:20px;padding:32px;box-shadow:0 18px 40px -28px rgba(21,25,66,.3);}
.svc-page-block > .container > .svc-page-panel{margin-top:24px;}
.svc-page-block:not(.svc-page-block--alt) .svc-page-panel{background:#f4f7fc;box-shadow:none;}
.svc-page-panel h3{font-size:18px;font-weight:800;color:var(--indigo-900);letter-spacing:-.01em;}
.svc-page-panel h3:not(:first-child){margin-top:28px;}
.svc-page-panel > p{padding-top:12px;font-size:15px;line-height:25px;color:rgba(21,25,66,.72);}
.svc-page-panel--dark{background:var(--indigo-900) !important;color:#fff;}
.svc-page-panel--dark h3{color:var(--green-bright);}
.svc-page-panel--dark .svc-page-list li{color:rgba(255,255,255,.85);}
.svc-page-panel--dark .btn{margin-top:28px;}

.svc-page-list{display:flex;flex-direction:column;gap:10px;margin-top:14px;}
.svc-page-list li{position:relative;padding-left:22px;font-size:15px;line-height:24px;color:rgba(21,25,66,.75);}
.svc-page-list li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--green-cta);
}
.svc-page-list strong{color:inherit;font-weight:700;}
.svc-page-panel:not(.svc-page-panel--dark) .svc-page-list strong{color:var(--indigo-900);}
.svc-page-list--cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;}

.svc-page-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.svc-page-chips li{
  padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(41,34,119,.14);
  font-size:13px;font-weight:600;color:var(--indigo-900);
}
.svc-page-block--alt .svc-page-chips li{background:#f4f7fc;}

.svc-page-steps{margin-top:24px;border-radius:20px;padding:40px;background:var(--indigo-900);color:#fff;}
.svc-page-steps h3{font-size:22px;font-weight:700;color:var(--green-bright);}
.svc-page-steps ol{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:paso;}
.svc-page-steps li{counter-increment:paso;display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);}
.svc-page-steps li::before{content:counter(paso, decimal-leading-zero);font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--green-bright);}
.svc-page-steps strong{font-size:18px;font-weight:700;}
.svc-page-steps span{font-size:14px;line-height:23px;color:rgba(255,255,255,.8);}

.svc-page-details{margin-top:24px;border-radius:20px;background:#f4f7fc;}
.svc-page-details summary{
  position:relative;cursor:pointer;list-style:none;padding:24px 64px 24px 32px;
  font-size:18px;font-weight:800;color:var(--indigo-900);
}
.svc-page-details summary::-webkit-details-marker{display:none;}
.svc-page-details summary::after{
  content:"+";position:absolute;right:28px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:50%;background:var(--green-cta);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;line-height:1;
}
.svc-page-details[open] summary::after{content:"−";}
.svc-page-details__body{padding:0 32px 32px;}
.svc-page-details__body > p{font-size:15px;line-height:25px;color:rgba(21,25,66,.72);}

.svc-page-note{margin-top:24px;padding:20px 24px;border-left:4px solid var(--green-cta);background:rgba(169,233,137,.25);font-size:15px;line-height:24px;color:var(--indigo-900);}

.svc-page-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;}
.svc-page-stats li{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:16px;background:#fff;border-top:4px solid var(--green-cta);}
.svc-page-stats span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green-cta);}
.svc-page-stats strong{font-size:18px;line-height:1.3;font-weight:700;color:var(--indigo-900);}

.svc-page-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.svc-page-split__media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:30px;}
.svc-page-split__content .svc-page-block__num{margin-bottom:12px;}
.svc-page-highlight{display:flex;gap:24px;align-items:center;margin-top:32px;padding:28px;border-radius:20px;background:var(--green-cta);color:#fff;}
.svc-page-highlight strong{font-size:56px;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--green-bright);}
.svc-page-highlight p{font-size:15px;line-height:24px;color:rgba(255,255,255,.9);}

.svc-page-subtitle{margin-top:64px;font-size:28px;font-weight:800;color:var(--indigo-900);}
.svc-page-rooms{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:24px;}
.svc-page-rooms li{display:flex;flex-direction:column;gap:6px;padding:24px 20px;border-radius:16px;background:#e9eef9;}
.svc-page-rooms li:first-child{background:var(--indigo-900);}
.svc-page-rooms li:first-child strong{color:#fff;}
.svc-page-rooms li:first-child span{color:var(--green-bright);}
.svc-page-rooms strong{font-size:18px;font-weight:700;color:var(--indigo-900);}
.svc-page-rooms span{font-size:13px;font-weight:600;color:var(--green-cta);}

@media (prefers-reduced-motion:reduce){
  .inst-gallery__item img{transition:none;}
  .inst-gallery__item:hover img{transform:none;}
}

@media (max-width:1024px){
  .svc-page-cols--3{grid-template-columns:1fr 1fr;}
  .svc-page-cols--3 .svc-page-panel--dark{grid-column:1 / -1;}
  .svc-page-stats{grid-template-columns:1fr 1fr;}
  .svc-page-rooms{grid-template-columns:repeat(3,1fr);}
  .inst-goals__grid,.svc-page-split{gap:48px;}
}

@media (max-width:900px){
  .inst-history,.inst-mv,.inst-goals,.inst-gallery,.svc-page-block{padding:80px 0;}
  .inst-timeline,.inst-mv__grid,.inst-goals__grid,.svc-page-split,.svc-page-cols,.svc-page-cols--3{grid-template-columns:1fr;}
  .inst-gallery__grid{grid-template-columns:1fr 1fr;}
  .svc-page-steps ol{grid-template-columns:1fr;}
  .svc-page-list--cols{grid-template-columns:1fr;}
  .inst-cta{padding:80px 0;}
}

@media (max-width:640px){
  .inst-history,.inst-mv,.inst-goals,.inst-gallery,.svc-page-block{padding:64px 0;}
  .inst-timeline{margin-top:36px;}
  .inst-timeline__item,.inst-mv__card{padding:28px;border-radius:18px;}
  .inst-mv__card h3{font-size:28px;}
  .inst-mv__card p{font-size:16px;}
  .inst-mv__card--vision p{font-size:19px;}
  .inst-gallery__grid,.svc-page-photos{grid-template-columns:1fr;margin-top:32px;}
  .svc-page-intro{padding-top:56px;}
  .svc-page-intro__text{font-size:16px;}
  .svc-page-block__head{grid-template-columns:1fr;gap:8px;}
  .svc-page-panel,.svc-page-steps{padding:24px;}
  .svc-page-details summary{padding:20px 60px 20px 24px;font-size:16px;}
  .svc-page-details__body{padding:0 24px 24px;}
  .svc-page-stats{grid-template-columns:1fr;margin-top:32px;}
  .svc-page-rooms{grid-template-columns:1fr 1fr;}
  .svc-page-highlight{flex-direction:column;align-items:flex-start;gap:12px;}
  .svc-page-panel--dark .btn,.inst-cta__actions .btn{width:100%;}
}

/* ===========================================================
   SERVICIOS — listado (tarjetas) y "otros servicios"
   =========================================================== */
.svc-grid{padding:8px 0 40px;background:#fff;}
.page-hero__lead--sec{padding-top:12px;font-size:15px;font-weight:700;color:var(--green-cta);}
.svc-grid__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.svc-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#f4f7fc;box-shadow:0 18px 40px -30px rgba(21,25,66,.35);}
.svc-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--indigo-900);}
.svc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.9,.32,1);}
.svc-card:hover .svc-card__media img{transform:scale(1.06);}
.svc-card__body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1;}
.svc-card__body h2,.svc-card__body h3{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--indigo-900);}
.svc-card__body h2 a,.svc-card__body h3 a{color:inherit;}
.svc-card__body h2 a:hover,.svc-card__body h3 a:hover{color:var(--green-cta);}
.svc-card__body p{padding-top:10px;font-size:14px;line-height:22px;color:rgba(21,25,66,.68);flex:1;}
.svc-card__link{display:inline-flex;gap:6px;margin-top:16px;font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--green-cta);}
.svc-card__link:hover{color:var(--indigo-900);}
.svc-card--mini{flex-direction:row;align-items:center;gap:16px;padding:12px;}
.svc-card--mini .svc-card__media{flex:0 0 96px;width:96px;aspect-ratio:1;border-radius:14px;}
.svc-card--mini .svc-card__body{padding:0;}
.svc-card--mini h3{font-size:16px;}

.svc-otros{padding:24px 0 40px;background:#f4f7fc;}
.svc-otros__title{font-size:clamp(1.6rem, 1rem + 1.2vw, 2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--indigo-900);}
.svc-otros__title .is-accent-green{color:var(--green-cta);}
.svc-otros__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;}
.svc-otros__grid .svc-card--mini{background:#fff;}

@media (max-width:1024px){
  .svc-grid__inner{grid-template-columns:repeat(2,1fr);}
  .svc-otros__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .svc-grid{padding:8px 0 64px;}
  .svc-grid__inner{grid-template-columns:1fr;}
  .svc-otros{padding:8px 0 64px;}
  .svc-otros__grid{grid-template-columns:1fr;}
}

.legal-page{padding:8px 0 72px;}
.legal-page__wrap{max-width:900px;}
.legal-page h2{margin:36px 0 12px;font-size:20px;font-weight:700;color:var(--indigo-900);}
.legal-page h3{margin:20px 0 8px;font-size:16px;font-weight:700;color:var(--green-cta);}
.legal-page p,.legal-page li{font-size:15px;line-height:1.7;color:var(--ink);}
.legal-page p{margin:0 0 12px;}
.legal-page ul,.legal-page ol{margin:0 0 12px;padding-left:22px;}
.legal-page li{margin-bottom:8px;}
.legal-page__actions{margin-top:40px;text-align:center;}
.legal-page__actions .btn{min-width:280px;padding:18px 48px;padding-top:26px;}
.contact-form__check a,.legal-page a:not(.btn){color:var(--green-cta);text-decoration:underline;}
