/* Caso de éxito detalle | Salero Digital | v20 */

.caso-detalle-page{
  --sector-cream:#fffdf7;
  --sector-ink:#20251b;
  --sector-muted:#5f6655;
  --sector-olive-dark:#27311f;
  --sector-lime:#c8ff5a;
  background:var(--sector-cream);
  color:var(--sector-ink);
}

.caso-detalle-page .site-header{
  background:transparent !important;
  border-bottom-color:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.caso-detalle-page .site-header.is-scrolled{
  background:rgba(246,241,232,.60) !important;
  border-bottom-color:rgba(31,42,36,.10) !important;
  box-shadow:0 18px 45px rgba(31,42,36,.06) !important;
  backdrop-filter:blur(18px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.05) !important;
}

.caso-detalle-page .site-header .nav a,
.caso-detalle-page .site-header .logo,
.caso-detalle-page .site-header .menu-toggle{
  color:var(--sector-ink);
}

.caso-detail-loading{
  min-height:72vh;
  display:flex;
  align-items:center;
  padding:160px 0 90px;
  background:var(--cream);
}

.caso-detail-hero{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  display:grid;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding:8.4rem 0 6.4rem;
  background:var(--sector-cream);
}

.caso-detail-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  z-index:2;
  height:clamp(340px,44vh,620px);
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,253,247,0) 0%,rgba(255,253,247,.70) 58%,var(--sector-cream) 100%);
}

.caso-detail-hero-media{
  color:var(--sector-ink);
}

.caso-hero-backdrop{
  position:absolute;
  inset:0;
  z-index:-4;
  overflow:hidden;
  background:var(--sector-cream);
}

.caso-hero-backdrop img,
.caso-hero-backdrop video{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

.caso-hero-backdrop img{
  filter:saturate(.98) contrast(.98) brightness(1.02);
  transform:scale(1.04);
  transform-origin:center;
  animation:casoHeroImageZoom 18s ease-in-out infinite alternate;
  will-change:transform;
}

.caso-hero-backdrop video{
  filter:saturate(.98) contrast(.98) brightness(1.02);
  transform:scale(1.04);
}

@keyframes casoHeroImageZoom{
  from{transform:scale(1.04)}
  to{transform:scale(1.20)}
}

.caso-hero-backdrop:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 24%,rgba(200,255,90,.18),transparent 24rem),
    linear-gradient(90deg,rgba(255,253,247,.93) 0%,rgba(255,253,247,.72) 44%,rgba(32,37,27,.18) 100%),
    linear-gradient(180deg,rgba(255,253,247,0) 54%,rgba(255,253,247,.58) 78%,var(--sector-cream) 100%);
}

.caso-detail-hero-overlay{
  display:none;
}

.caso-detail-grain{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(31,42,36,.04) 0 1px, transparent 1px),
    linear-gradient(180deg, rgba(31,42,36,.035) 0 1px, transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.36), rgba(0,0,0,.10));
}

.caso-detail-background-word{
  display:none;
}

.caso-detail-hero-inner{
  position:relative;
  z-index:3;
  display:grid;
  gap:0;
  transform:none;
}

.caso-breadcrumb{
  display:none;
}

.caso-detail-hero-grid{
  display:block;
}

.caso-hero-layout{
  display:block;
  width:75%;
  max-width:1220px;
  margin-inline:0 auto;
}

.caso-detail-copy{
  display:grid;
  gap:0;
  width:100%;
  max-width:100%;
  margin-inline:0 auto;
}

.caso-detail-copy .sector-detail-back{
  display:none;
}

.caso-detail-tags{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:.5rem;
  width:100%;
  max-width:100%;
  margin:0 0 1.2rem;
  white-space:nowrap;
}

.caso-detail-tags span{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  width:fit-content;
  min-height:auto;
  border:1px solid rgba(79,98,57,.18);
  border-radius:999px;
  background:rgba(255,253,247,.76);
  color:var(--sector-olive-dark);
  font-size:.78rem;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:700;
  padding:.62rem .86rem;
  text-decoration:none;
  box-shadow:none;
}

.caso-detail-tags span.is-sal{
  background:rgba(255,253,247,.76);
}

.caso-detail-tags span.is-lima{
  border-color:rgba(79,98,57,.18);
  background:rgba(200,255,90,.24);
}

.caso-detail-copy h1{
  width:100%;
  max-width:1050px;
  margin:0 0 1.35rem;
  color:var(--sector-ink);
  font-size:clamp(3rem,7vw,6.9rem);
  line-height:.88;
  letter-spacing:-.075em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-shadow:none;
}

.caso-detail-copy .lead{
  max-width:760px;
  margin:0;
  color:var(--sector-muted);
  font-size:clamp(1.05rem,1.8vw,1.36rem);
  font-weight:700;
  line-height:1.62;
  text-shadow:none;
}

.caso-detail-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  align-items:center;
  margin-top:2rem;
}

.caso-detail-actions .btn-secondary{
  background:rgba(255,253,247,.76);
  border-color:rgba(79,98,57,.18);
}

.caso-hero-card{
  display:none;
}

.caso-detail-media,
.caso-detail-logo{
  display:none;
}

.caso-proof-band{
  position:relative;
  z-index:5;
  overflow:visible;
  padding:0 0 clamp(58px,7vw,98px);
  margin-top:clamp(-245px,-19vh,-150px);
  background:linear-gradient(180deg,rgba(255,253,247,0) 0%,var(--sector-cream) 42%,#fbf7ec 72%,var(--sector-cream) 100%);
}

.caso-proof-band:before{
  content:"";
  position:absolute;
  inset:clamp(80px,8vw,130px) 0 0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 8%,rgba(200,255,90,.10),transparent 26rem),
    linear-gradient(rgba(39,49,31,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(39,49,31,.02) 1px,transparent 1px);
  background-size:auto,84px 84px,84px 84px;
  mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 74%,transparent 100%);
  opacity:.52;
}

.caso-proof-grid{
  position:relative;
  z-index:6;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.4vw,22px);
  counter-reset:proof-card;
}

.caso-proof-grid article{
  position:relative;
  overflow:hidden;
  min-height:0;
  display:grid;
  grid-template-rows:auto 1fr;
  align-content:start;
  gap:clamp(26px,4vw,48px);
  padding:clamp(24px,2.4vw,34px);
  border:1px solid rgba(39,49,31,.105);
  border-radius:clamp(1.35rem,2vw,2rem);
  background:
    radial-gradient(circle at 100% 100%,rgba(200,255,90,.12),transparent 13rem),
    linear-gradient(145deg,rgba(255,253,247,.96) 0%,rgba(249,244,231,.72) 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.78) inset,0 28px 90px rgba(32,37,27,.10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.caso-proof-grid article:before{
  counter-increment:proof-card;
  content:"0" counter(proof-card);
  position:absolute;
  right:clamp(18px,2vw,28px);
  top:clamp(16px,1.8vw,24px);
  color:rgba(32,37,27,.075);
  font-family:var(--font-serif);
  font-size:clamp(3.8rem,6.4vw,7.4rem);
  font-weight:800;
  line-height:.78;
  letter-spacing:-.08em;
  pointer-events:none;
}

.caso-proof-grid article:after{
  content:"";
  position:absolute;
  left:clamp(24px,2.4vw,34px);
  top:clamp(58px,5vw,76px);
  width:2.8rem;
  height:.14rem;
  border-radius:999px;
  background:#d7aa55;
  opacity:.72;
}

.caso-proof-grid span{
  position:relative;
  z-index:1;
  color:rgba(39,49,31,.48);
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.caso-proof-grid strong{
  position:relative;
  z-index:1;
  max-width:20rem;
  color:var(--sector-ink);
  font-size:clamp(1.18rem,1.55vw,1.62rem);
  line-height:1.24;
  letter-spacing:-.04em;
}

.caso-detail-body{
  position:relative;
  overflow:hidden;
  padding:clamp(82px,9vw,132px) 0 clamp(82px,9vw,132px);
  background:var(--sector-cream);
  color:var(--sector-ink);
}

.caso-detail-body:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 20%, rgba(200,255,77,.22), transparent 26%),
    radial-gradient(circle at 90% 10%, rgba(83,97,47,.12), transparent 28%);
  pointer-events:none;
}

.caso-detail-body-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(42px,6vw,82px);
  align-items:start;
}

.caso-detail-sticky{
  position:relative;
  top:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);
  gap:clamp(30px,5vw,76px);
  align-items:end;
}

.caso-detail-sticky .eyebrow{
  grid-column:1 / -1;
  display:inline-flex;
  width:fit-content;
  align-items:center;
  border-radius:999px;
  padding:8px 14px;
  border:1px solid rgba(83,97,47,.24);
  background:rgba(83,97,47,.08);
  color:var(--sector-olive-dark);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.caso-detail-sticky h2{
  grid-column:1 / 2;
  max-width:820px;
  margin:22px 0 0;
  color:var(--sector-ink);
  font-size:clamp(2.35rem,5vw,5.6rem);
  line-height:.98;
  letter-spacing:-.06em;
}

.caso-detail-summary-card{
  grid-column:2 / 3;
  align-self:end;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.caso-detail-summary-card p{
  max-width:620px;
  margin:0;
  color:rgba(31,36,24,.74);
  font-size:clamp(1rem,1.18vw,1.18rem);
  font-weight:700;
  line-height:1.78;
}

.caso-detail-summary-card dl{
  display:none;
}

.caso-detail-content{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2vw,26px);
}

.caso-detail-section{
  position:relative;
  overflow:hidden;
  padding:clamp(30px,4vw,54px);
  border:1px solid rgba(31,42,36,.10);
  border-radius:34px;
  background:rgba(255,253,247,.78);
  box-shadow:0 18px 48px rgba(31,42,36,.055);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.caso-detail-section:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg, rgba(199,244,88,.85), rgba(215,179,77,.42));
  opacity:.72;
}

.caso-section-number{
  display:block;
  margin-bottom:16px;
  color:rgba(31,42,36,.20);
  font-family:var(--font-serif);
  font-size:clamp(3.4rem,6vw,6.4rem);
  font-weight:800;
  line-height:.72;
  letter-spacing:-.07em;
}

.caso-detail-section h3{
  margin:0 0 18px;
  color:var(--ink);
  font-family:var(--font-serif);
  font-size:clamp(2rem,3.1vw,3.45rem);
  line-height:.98;
  letter-spacing:-.06em;
}

.caso-detail-section p,
.caso-detail-section li{
  color:rgba(31,42,36,.82);
  font-size:1.04rem;
  line-height:1.72;
}

.caso-detail-section p:last-child{
  margin-bottom:0;
}

.caso-detail-list-section ul{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:0;
  margin:0;
  list-style:none;
}

.caso-detail-list-section li{
  padding:10px 13px;
  border:1px solid rgba(31,42,36,.10);
  border-radius:999px;
  background:rgba(246,241,232,.76);
  font-size:.88rem;
  font-weight:850;
  line-height:1.2;
}

.caso-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.caso-metric{
  padding:22px;
  border-radius:24px;
  background:rgba(199,244,88,.16);
  border:1px solid rgba(31,42,36,.08);
}

.caso-metric strong{
  display:block;
  color:var(--ink);
  font-family:var(--font-serif);
  font-size:clamp(2rem,3vw,3.4rem);
  line-height:1;
  letter-spacing:-.055em;
}

.caso-metric span{
  display:block;
  margin-top:8px;
  color:rgba(31,42,36,.76);
  font-weight:800;
}

.caso-gallery-section{
  padding:clamp(78px,9vw,132px) 0;
  background:var(--cream);
}

.caso-gallery-heading{
  max-width:860px;
  margin-bottom:34px;
}

.caso-gallery-heading h2{
  font-size:clamp(2.5rem,5.8vw,5.9rem);
  line-height:.96;
}

.caso-gallery-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.caso-gallery-item{
  border-radius:32px;
  overflow:hidden;
  background:#fffdf7;
  box-shadow:0 18px 50px rgba(31,42,36,.07);
}

.caso-gallery-item img,
.caso-gallery-item video{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}

.caso-gallery-link{
  min-height:260px;
  display:grid;
  place-items:center;
  color:var(--ink);
  font-weight:950;
  background:rgba(199,244,88,.16);
}

.caso-gallery-caption{
  padding:22px;
}

.caso-gallery-caption strong{
  display:block;
  color:var(--ink);
  font-weight:900;
}

.caso-gallery-caption p{
  margin:7px 0 0;
  color:var(--soft);
  line-height:1.55;
}

.caso-detail-cta{
  padding:clamp(76px,9vw,132px) 0;
  background:#fffdf7;
}

.caso-detail-cta-card{
  position:relative;
  overflow:hidden;
  padding:clamp(34px,6vw,82px);
  border:1px solid rgba(31,42,36,.12);
  border-radius:40px;
  background:
    radial-gradient(circle at 90% 12%, rgba(199,244,88,.20), transparent 28%),
    radial-gradient(circle at 15% 90%, rgba(215,179,77,.14), transparent 28%),
    linear-gradient(135deg, rgba(246,241,232,.98), rgba(255,253,247,.92));
  box-shadow:0 28px 80px rgba(31,42,36,.08);
}

.caso-detail-cta-card:after{
  content:"salero";
  position:absolute;
  right:-.05em;
  bottom:-.26em;
  color:rgba(31,42,36,.055);
  font-family:var(--font-serif);
  font-size:clamp(7rem,18vw,18rem);
  font-weight:800;
  letter-spacing:-.085em;
  pointer-events:none;
}

.caso-detail-cta-card > *{
  position:relative;
  z-index:1;
}

.caso-detail-cta-card h2{
  max-width:900px;
  font-size:clamp(2.25rem,5.8vw,5.9rem);
  line-height:.96;
}

.caso-detail-cta-card p{
  max-width:720px;
  margin:24px 0 28px;
  color:var(--soft);
  font-size:1.1rem;
}

@media(max-width:1180px){
  .caso-detail-tags{
    flex-wrap:wrap;
    white-space:normal;
  }
}

@media(max-width:1080px){
  .caso-detail-copy,
  .caso-hero-layout{
    width:100%;
    max-width:100%;
    margin-inline:0;
  }

  .caso-proof-band{
    margin-top:clamp(-170px,-13vh,-110px);
  }

  .caso-proof-grid,
  .caso-metrics,
  .caso-gallery-grid{
    grid-template-columns:1fr;
  }

  .caso-proof-grid article{
    gap:30px;
  }

  .caso-detail-sticky{
    grid-template-columns:1fr;
  }

  .caso-detail-sticky h2,
  .caso-detail-summary-card{
    grid-column:1 / -1;
  }

  .caso-detail-content{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .caso-detail-hero{
    min-height:auto;
    padding:7.5rem 0 5.5rem;
  }

  .caso-detail-hero:after{
    height:240px;
  }

  .caso-hero-backdrop:after{
    background:
      radial-gradient(circle at 80% 14%,rgba(200,255,90,.16),transparent 18rem),
      linear-gradient(180deg,rgba(255,253,247,.94) 0%,rgba(255,253,247,.74) 62%,rgba(255,253,247,.9) 100%);
  }

  .caso-detail-copy h1{
    font-size:clamp(3rem,13vw,5.2rem);
  }

  .caso-detail-tags{
    gap:.45rem;
  }

  .caso-detail-tags span{
    font-size:.68rem;
    padding:.52rem .7rem;
  }

  .caso-detail-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .caso-detail-actions .btn{
    width:100%;
    justify-content:center;
  }

  .caso-proof-band{
    margin-top:-86px;
    padding:0 0 3rem;
  }

  .caso-proof-band:before{
    inset:4rem 0 0;
  }

  .caso-proof-grid article{
    border-radius:1.35rem;
    padding:1.35rem;
  }

  .caso-proof-grid article:before{
    font-size:4.6rem;
  }

  .caso-proof-grid strong{
    font-size:1.16rem;
  }

  .caso-detail-body{
    padding:4.8rem 0 4.6rem;
  }

  .caso-detail-sticky h2{
    font-size:clamp(2.6rem,13vw,4.8rem);
  }
}

@media(prefers-reduced-motion:reduce){
  .caso-hero-backdrop img{
    animation:none;
  }
}