.elementor-6951 .elementor-element.elementor-element-caaee6f{--display:flex;}.elementor-6951 .elementor-element.elementor-element-142f352{--display:flex;}.elementor-6951 .elementor-element.elementor-element-630e336{--display:flex;}.elementor-6951 .elementor-element.elementor-element-f46cec3{--display:flex;}.elementor-6951 .elementor-element.elementor-element-f46cec3:not(.elementor-motion-effects-element-type-background), .elementor-6951 .elementor-element.elementor-element-f46cec3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4D5CA;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-caaee6f */.hcm{
  position:relative;width:100vw;height:100vh;min-height:640px;
  left:50%;margin-left:-50vw;margin-top:0;margin-bottom:0;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;font-family:'Montserrat',sans-serif;background:#0a0808;
}
.hcm-bg{position:absolute;inset:-60px;z-index:0;}
.hcm-bg img{
  width:100%;height:100%;object-fit:cover;object-position:center center;display:block;
  animation:hcmZoom 18s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes hcmZoom{from{transform:scale(1.05)}to{transform:scale(1.12)}}
.hcm-ov{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse at 50% 40%,rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 70%),
    linear-gradient(to bottom,rgba(10,8,8,0.3) 0%,rgba(0,0,0,0) 35%,rgba(44,26,14,0.85) 100%);
}
.hcm-ov2{
  position:absolute;inset:0;z-index:1;
  background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,0.4) 100%);
  pointer-events:none;
}
.hcm-line{
  position:absolute;top:0;left:0;right:0;height:2px;z-index:4;
  background:linear-gradient(90deg,transparent,rgba(214,133,82,0.6),transparent);
  animation:hcmFd 1.2s ease 0.5s both;
}
.hcm-cnt{
  position:relative;z-index:3;text-align:center;
  padding:0 24px 80px;
  display:flex;flex-direction:column;align-items:center;max-width:820px;
  will-change:transform;
}
.hcm-tag{
  font-family:'Montserrat',sans-serif!important;
  font-size:0.5rem;font-weight:800!important;letter-spacing:0.4em;
  text-transform:uppercase;color:rgba(255,255,255,0.5);
  margin-bottom:22px;display:flex;align-items:center;gap:14px;
  opacity:0;animation:hcmUp 0.8s ease 0.3s forwards;
}
.hcm-tag::before,.hcm-tag::after{content:'';display:block;width:28px;height:1px;background:rgba(214,133,82,0.45);}
.hcm-h1{
  font-family:'Montserrat',sans-serif!important;
  font-size:clamp(3rem,7.5vw,6rem)!important;
  font-weight:900!important;color:#ffffff!important;
  letter-spacing:-0.04em!important;line-height:0.95!important;
  margin:0 0 16px 0!important;
  text-shadow:0 8px 40px rgba(0,0,0,0.5);
  opacity:0;animation:hcmUp 0.9s cubic-bezier(0.23,1,0.32,1) 0.45s forwards;
}
.hcm-h1 em{
  color:#D68552;font-style:normal;
  text-shadow:0 0 60px rgba(214,133,82,0.3);
}
.hcm-sub{
  font-family:'Montserrat',sans-serif!important;
  font-size:clamp(0.6rem,1.4vw,0.76rem)!important;
  font-weight:600!important;color:rgba(255,255,255,0.42)!important;
  letter-spacing:0.28em;text-transform:uppercase;
  margin:0 0 30px 0!important;
  opacity:0;animation:hcmUp 0.7s ease 0.7s forwards;
}
.hcm-sep{display:flex;align-items:center;gap:16px;margin-bottom:26px;opacity:0;animation:hcmFd 0.7s ease 0.85s forwards;}
.hcm-sep-l{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25));}
.hcm-sep-l:last-child{background:linear-gradient(90deg,rgba(255,255,255,0.25),transparent);}
.hcm-sep-d{width:5px;height:5px;border-radius:50%;background:rgba(214,133,82,0.7);box-shadow:0 0 8px rgba(214,133,82,0.5);}
.hcm-desc{
  font-family:'Montserrat',sans-serif!important;
  font-size:clamp(0.82rem,1.6vw,0.93rem)!important;
  font-weight:400!important;color:rgba(255,255,255,0.6)!important;
  line-height:1.9!important;max-width:600px;margin:0 auto!important;
  opacity:0;animation:hcmUp 0.8s ease 1s forwards;
}
.hcm-chips{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
  margin-top:32px;opacity:0;animation:hcmUp 0.7s ease 1.2s forwards;
}
.hcm-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 18px;border-radius:50px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  font-family:'Montserrat',sans-serif!important;
  font-size:0.48rem;font-weight:700!important;
  letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(255,255,255,0.65);
  transition:background 0.3s,border-color 0.3s,transform 0.3s,color 0.3s;
  cursor:default;
}
.hcm-chip:hover{
  background:rgba(214,133,82,0.15);
  border-color:rgba(214,133,82,0.45);
  color:rgba(255,255,255,0.9);
  transform:translateY(-3px);
}
.hcm-chip::before{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#D68552;flex-shrink:0;}
.hcm-scroll{position:absolute;bottom:72px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:hcmFd 0.7s ease 1.6s forwards;cursor:pointer;background:none;padding:0;}
.hcm-scroll span{font-family:'Montserrat',sans-serif!important;font-size:0.48rem;font-weight:700!important;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255,255,255,0.35);}
.hcm-scroll svg{width:22px;height:14px;fill:none;stroke:rgba(255,255,255,0.35);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:hcmBounce 1.5s ease-in-out infinite;}
@keyframes hcmBounce{0%,100%{transform:translateY(-4px)}50%{transform:translateY(4px)}}
.hcm-wave{position:absolute;bottom:-1px;left:0;width:100%;z-index:4;line-height:0;pointer-events:none;}
.hcm-wave svg{display:block;width:100%;height:70px;}
@keyframes hcmUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes hcmFd{from{opacity:0}to{opacity:1}}

/* ══════════════════════════════════════
   VALOR CULTURAL
══════════════════════════════════════ */
.vca2{
  display:block;width:100vw;
  position:relative;left:50%;
  margin-left:-50vw;margin-right:-50vw;
  margin-top:0!important;margin-bottom:0!important;
  padding:90px 24px;
  background:#EDE8DF;
  overflow:hidden;
  font-family:'Montserrat',sans-serif;
  box-sizing:border-box;
}
.vca2::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle,rgba(44,26,14,.05) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;z-index:0;
}
.vca2-orb{
  position:absolute;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(214,133,82,.13) 0%,transparent 70%);
  pointer-events:none;transform:translate(-50%,-50%);
  opacity:0;z-index:0;
  transition:opacity .4s ease,left .06s linear,top .06s linear;
}
.vca2:hover .vca2-orb{opacity:1;}
.vca2-inner{max-width:1100px;margin:0 auto;padding:0;position:relative;z-index:1;}
.vca2-tag{
  font-size:.52rem;font-weight:800;letter-spacing:.35em;
  text-transform:uppercase;color:#D68552;display:block;margin-bottom:14px;
  opacity:0;transform:translateY(16px);
  transition:opacity .55s ease,transform .55s ease;
}
.vca2.vis .vca2-tag{opacity:1;transform:translateY(0);}
.vca2-h2{
  font-size:clamp(1.9rem,3.5vw,2.8rem)!important;font-weight:900!important;
  font-family:'Montserrat',sans-serif!important;color:#2C1A0E!important;
  letter-spacing:-.03em!important;line-height:1.05!important;
  margin:0 0 40px 0!important;padding:0 0 18px 0!important;
  display:inline-block;position:relative;
  opacity:0;transform:translateY(24px);
  transition:opacity .65s ease .12s,transform .65s ease .12s;
}
.vca2.vis .vca2-h2{opacity:1;transform:translateY(0);}
.vca2-h2::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:4px;border-radius:2px;
  background:#D68552;
  box-shadow:0 3px 10px rgba(214,133,82,0.5);
  transition:width 0.4s cubic-bezier(0.23,1,0.32,1);
}
.vca2.vis .vca2-h2::after{width:44px;}
.vca2-h2:hover::after{width:110px!important;}
.vca2-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
.vca2-p{
  font-size:.93rem!important;font-weight:400!important;color:#5a4030!important;
  line-height:1.95!important;margin:0 0 20px 0!important;
  opacity:0;transform:translateY(20px);
  transition:opacity .65s ease,transform .65s ease;
}
.vca2-p:nth-child(1){transition-delay:.18s;}
.vca2-p:nth-child(2){transition-delay:.26s;}
.vca2-p:nth-child(3){transition-delay:.34s;}
.vca2.vis .vca2-p{opacity:1;transform:translateY(0);}
.vca2-p:last-child{margin-bottom:0!important;}
.vca2-p strong{font-weight:700!important;color:#2C1A0E!important;}
.vca2-card{
  background:#fff;border-radius:12px;
  padding:26px 22px;border-left:4px solid #D68552;
  box-shadow:0 6px 24px rgba(44,26,14,.07);
  margin:0 0 16px 0;
  opacity:0;transform:translateX(30px);
  transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease;
  cursor:pointer;position:relative;overflow:hidden;
}
.vca2-card::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(214,133,82,.05) 0%,transparent 60%);
  opacity:0;transition:opacity .35s ease;
}
.vca2-card:hover::before,.vca2-card.active::before{opacity:1;}
.vca2-card:nth-child(1){transition-delay:.12s;}
.vca2-card:nth-child(2){transition-delay:.24s;}
.vca2-card:nth-child(3){transition-delay:.36s;}
.vca2.vis .vca2-card{opacity:1;transform:translateX(0);}
.vca2-card:last-child{margin-bottom:0;}
.vca2-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 50px rgba(44,26,14,.16);border-color:#c0703e;}
.vca2-card.active{border-color:#c0703e;background:#fdf8f4;box-shadow:0 20px 50px rgba(44,26,14,.14);}
.vca2-card-tag{
  font-size:.48rem;font-weight:800;letter-spacing:.22em;
  text-transform:uppercase;color:#D68552;
  margin:0 0 10px 0;display:flex;align-items:center;gap:8px;
  transition:color .3s ease;
}
.vca2-card:hover .vca2-card-tag,.vca2-card.active .vca2-card-tag{color:#c0703e;}
.vca2-card-dot{
  width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#D68552;
  transform:scale(0);transition:transform .3s cubic-bezier(.23,1,.32,1);
}
.vca2-card:hover .vca2-card-dot,.vca2-card.active .vca2-card-dot{transform:scale(1);}
.vca2-card-txt{font-size:.9rem!important;font-weight:400!important;color:#2C1A0E!important;line-height:1.78!important;margin:0;}



/* ══════════════════════════════════════
   QUOTE
══════════════════════════════════════ */
.qub2{
  display:block;width:100vw;
  position:relative;left:50%;
  margin-left:-50vw;margin-right:-50vw;
  margin-top:0!important;margin-bottom:0!important;
  padding:80px 24px;
  background:#2C1A0E;
  overflow:hidden;
  font-family:'Montserrat',sans-serif;
  box-sizing:border-box;
}
.qub2::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
             linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:60px 60px;pointer-events:none;z-index:0;
}
.qub2-orb{
  position:absolute;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(214,133,82,.1) 0%,transparent 65%);
  pointer-events:none;transform:translate(-50%,-50%);
  opacity:0;z-index:0;
  transition:opacity .5s ease,left .06s linear,top .06s linear;
}
.qub2:hover .qub2-orb{opacity:1;}
.qub2-particles{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.qub2-particle{position:absolute;border-radius:50%;background:rgba(214,133,82,.35);animation:float-up linear infinite;}
@keyframes float-up{
  0%{transform:translateY(100%) translateX(0);opacity:0;}
  10%{opacity:1;}90%{opacity:.4;}
  100%{transform:translateY(-100px) translateX(15px);opacity:0;}
}
.qub2-inner{max-width:740px;margin:0 auto;padding:0;position:relative;z-index:1;}
.qub2-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:20px;padding:56px 52px;margin:0;
  position:relative;overflow:hidden;text-align:center;
  opacity:0;transform:translateY(32px) scale(.97);
  transition:opacity .75s ease .1s,transform .75s cubic-bezier(.23,1,.32,1) .1s,background .35s ease,box-shadow .35s ease;
  cursor:pointer;
}
.qub2.vis .qub2-card{opacity:1;transform:translateY(0) scale(1);}
.qub2-card:hover{
  background:rgba(255,255,255,.07);
  box-shadow:0 32px 80px rgba(0,0,0,.4),0 0 0 1px rgba(214,133,82,.2);
  transform:translateY(-8px) scale(1)!important;
}
.qub2-card::before{
  content:'\201C';position:absolute;top:-20px;left:24px;
  font-size:12rem;line-height:1;color:rgba(214,133,82,.07);
  font-family:Georgia,serif;pointer-events:none;
  transition:color .4s ease;
}
.qub2-card:hover::before{color:rgba(214,133,82,.15);}
.qub2-card::after{
  content:'';position:absolute;bottom:0;left:0;
  height:3px;width:0;
  background:linear-gradient(90deg,#D68552,rgba(214,133,82,.2));
  transition:width .6s cubic-bezier(.23,1,.32,1);
}
.qub2.vis .qub2-card::after{width:35%;}
.qub2-card:hover::after{width:100%;}
.qub2-txt{
  font-size:clamp(1rem,2.2vw,1.28rem)!important;font-weight:700!important;
  color:rgba(255,255,255,.88)!important;line-height:1.8!important;font-style:italic;
  margin:0 0 32px 0!important;
  opacity:0;transform:translateY(14px);
  transition:opacity .65s ease .4s,transform .65s ease .4s;
}
.qub2.vis .qub2-txt{opacity:1;transform:translateY(0);}
.qub2-txt em{color:#D68552;font-style:normal;}
.qub2-pie{
  display:flex;align-items:center;justify-content:center;gap:14px;margin:0;
  opacity:0;transform:translateY(10px);
  transition:opacity .55s ease .6s,transform .55s ease .6s;
}
.qub2.vis .qub2-pie{opacity:1;transform:translateY(0);}
.qub2-pie-l{flex:1;max-width:60px;height:1px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(214,133,82,.5));}
.qub2-pie-l:last-child{background:linear-gradient(90deg,rgba(214,133,82,.5),transparent);}
.qub2-autor{font-size:.5rem!important;font-weight:800!important;letter-spacing:.3em;text-transform:uppercase;color:#D68552!important;}

/* ══ RESPONSIVE ══ */
@media(max-width:768px){
  .vca2{padding:60px 20px;}
  .vca2-grid{grid-template-columns:1fr;gap:32px;}
  .vca2-tag,.vca2-p{text-align:center;}
  .vca2-h2{display:block;text-align:center;}
  .vca2-h2::after{left:50%;transform:translateX(-50%);}
  .vca2-card{border-left:none;border-top:4px solid #D68552;text-align:center;}
  .vca2-card-tag{justify-content:center;}
  .vca2-card:hover{transform:translateY(-4px)!important;}
  .hcm-chips{gap:8px;}
}
@media(max-width:600px){
  .qub2{padding:60px 20px;}
  .qub2-card{padding:36px 24px;}
  .qub2-txt{font-size:1rem!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-142f352 */.icd{
  display:block;width:100vw;
  position:relative;left:50%;
  margin-left:-50vw;margin-right:-50vw;
  margin-top:0!important;margin-bottom:0!important;
  padding:90px 24px;
  background:#fff;
  overflow:hidden;
  font-family:'Montserrat',sans-serif;
  box-sizing:border-box;
}
.icd::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);
  background-size:28px 28px;pointer-events:none;z-index:0;
}
.icd-orb{
  position:absolute;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(3,88,106,.06) 0%,transparent 70%);
  pointer-events:none;transform:translate(-50%,-50%);
  opacity:0;z-index:0;
  transition:opacity .4s ease,left .06s linear,top .06s linear;
}
.icd:hover .icd-orb{opacity:1;}

.icd-inner{
  max-width:1100px;margin:0 auto;padding:0;
  position:relative;z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

/* ── TAG ── */
.icd-tag{
  font-family:'Montserrat',sans-serif!important;
  font-size:.52rem;font-weight:800!important;
  letter-spacing:.35em;text-transform:uppercase;
  color:#03586A;display:block;margin-bottom:14px;
  opacity:0;transform:translateY(16px);
  transition:opacity .55s ease,transform .55s ease;
}
.icd.vis .icd-tag{opacity:1;transform:translateY(0);}

/* ── H2 ── */
.icd-h2{
  font-family:'Montserrat',sans-serif!important;
  font-size:clamp(1.9rem,3.2vw,2.6rem)!important;
  font-weight:900!important;
  color:#111!important;
  letter-spacing:-.03em!important;
  line-height:1.08!important;
  margin:0 0 18px 0!important;
  padding:0 0 18px 0!important;
  display:inline-block;position:relative;
  opacity:0;transform:translateY(24px);
  transition:opacity .65s ease .1s,transform .65s ease .1s;
}
.icd.vis .icd-h2{opacity:1;transform:translateY(0);}
.icd-h2::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:4px;border-radius:2px;
  background:#03586A;
  box-shadow:0 3px 10px rgba(3,88,106,.3);
  transition:width .4s cubic-bezier(.23,1,.32,1);
}
.icd.vis .icd-h2::after{width:44px;}
.icd-h2:hover::after{width:110px!important;}

/* ── PÁRRAFOS ── */
.icd-p{
  font-family:'Montserrat',sans-serif!important;
  font-size:.9rem!important;font-weight:500!important;
  color:#555!important;line-height:1.85!important;
  margin:0 0 18px 0!important;
  opacity:0;transform:translateY(18px);
  transition:opacity .65s ease,transform .65s ease;
}
.icd-p:nth-child(1){transition-delay:.2s;}
.icd-p:nth-child(2){transition-delay:.28s;}
.icd-p:nth-child(3){transition-delay:.36s;}
.icd.vis .icd-p{opacity:1;transform:translateY(0);}
.icd-p:last-child{margin-bottom:0!important;}
.icd-p strong{font-weight:700!important;color:#111!important;}

/* ── IMAGEN ── */
.icd-img-wrap{
  position:relative!important;
  overflow:hidden!important;
  border-radius:12px!important;
  box-shadow:0 16px 48px rgba(0,0,0,0.16)!important;
  display:block!important;
  cursor:pointer!important;
  width:400px!important;
  height:470px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  /* animación entrada */
  opacity:0;transform:translateX(32px);
  transition:opacity .7s ease .15s, transform .7s cubic-bezier(.23,1,.32,1) .15s,
             box-shadow 0.16s ease, border-radius 0.16s ease;
}
.icd.vis .icd-img-wrap{opacity:1;transform:translateX(0);}

.icd-img-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:top center!important;
  display:block!important;
  border-radius:0!important;
  transition:transform 0.6s ease, filter 0.5s ease!important;
}
.icd-img-wrap:hover img{
  transform:scale(1.05)!important;
  filter:brightness(0.82)!important;
}

/* Overlay degradado — aparece en hover */
.icd-img-wrap::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    to top,
    rgba(3,30,35,0.82) 0%,
    rgba(3,30,35,0.15) 50%,
    transparent 100%
  )!important;
  z-index:1!important;
  opacity:0!important;
  transition:opacity 0.4s ease!important;
}
.icd-img-wrap:hover::before{opacity:1!important;}

/* Texto flotante abajo — aparece en hover */
.icd-img-label{
  position:absolute!important;
  bottom:28px!important;
  left:24px!important;
  z-index:2!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s!important;
  pointer-events:none;
}
.icd-img-wrap:hover .icd-img-label{
  opacity:1!important;
  transform:translateY(0)!important;
}
.icd-img-label strong{
  font-family:'Montserrat',sans-serif!important;
  font-size:0.68rem!important;
  font-weight:800!important;
  letter-spacing:0.08em!important;
  font-style:italic!important;
  color:#fff!important;
  display:block!important;
  margin-bottom:4px!important;
  text-shadow:0 2px 8px rgba(0,0,0,.5)!important;
}
.icd-img-label span{
  font-family:'Montserrat',sans-serif!important;
  font-size:0.5rem!important;
  font-weight:600!important;
  letter-spacing:0.06em!important;
  color:rgba(255,255,255,0.72)!important;
  display:block!important;
}

/* ══ RESPONSIVE ══ */
@media(max-width:768px){
  .icd{padding:60px 20px;}
  .icd-inner{grid-template-columns:1fr;gap:36px;}
  .icd-img-wrap{order:-1;}
  .icd-tag{text-align:center;}
  .icd-h2{display:block;text-align:center;}
  .icd-h2::after{left:50%;transform:translateX(-50%);}
  .icd-p{text-align:center;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f46cec3 */.vic-bloque{width:100vw;margin-left:calc(-50vw + 50%);padding:80px 24px;text-align:center;font-family:'Montserrat',sans-serif;position:relative;overflow:hidden;box-sizing:border-box;}
.vic-bloque .vic-inner{max-width:780px;margin:0 auto;position:relative;z-index:1;}
.vic-bloque .vic-tag{font-size:.5rem;font-weight:800;letter-spacing:.35em;text-transform:uppercase;display:block;margin-bottom:14px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.vic-bloque.visible .vic-tag{opacity:1;transform:translateY(0);}
.vic-bloque h2{font-family:'Montserrat',sans-serif!important;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900!important;line-height:1.1;letter-spacing:-.03em;display:inline-block;position:relative;padding-bottom:16px;margin-bottom:20px;opacity:0;transform:translateY(22px);transition:opacity .7s ease .1s,transform .7s ease .1s;}
.vic-bloque.visible h2{opacity:1;transform:translateY(0);}
.vic-bloque h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:4px;border-radius:2px;transition:width .7s cubic-bezier(.23,1,.32,1) .5s;}
.vic-bloque.visible h2::after{width:60px;}
.vic-bloque:hover h2::after{width:90px;}
.vic-bloque p{font-size:.95rem;font-weight:500;line-height:1.85;max-width:640px;margin:0 auto 36px;opacity:0;transform:translateY(18px);transition:opacity .7s ease .18s,transform .7s ease .18s;}
.vic-bloque.visible p{opacity:1;transform:translateY(0);}
.vic-bloque p strong{font-weight:700;}
.vic-bloque .vic-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(14px);transition:opacity .7s ease .28s,transform .7s ease .28s;}
.vic-bloque.visible .vic-btns{opacity:1;transform:translateY(0);}
.vic-bloque .vic-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:50px;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;position:relative;overflow:hidden;transition:background .25s,transform .3s cubic-bezier(.23,1,.32,1),box-shadow .25s;}
.vic-bloque .vic-btn::before{content:'';position:absolute;top:-60%;left:-80%;width:55%;height:220%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:skewX(-15deg);opacity:0;}
.vic-bloque .vic-btn:hover::before{animation:vic-shine .6s ease forwards;}
.vic-bloque .vic-btn:hover{transform:translateY(-4px)!important;}
.vic-bloque .vic-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s;flex-shrink:0;}
.vic-bloque .vic-btn:hover svg{transform:translateX(4px);}
@keyframes vic-shine{0%{opacity:0;transform:skewX(-15deg) translateX(0);}15%{opacity:1;}100%{opacity:0;transform:skewX(-15deg) translateX(450%);}}
/* ── Crema naranja ── */
.vic-c{background:#E3D7C5;}
.vic-c .vic-tag{color:#D68552;}
.vic-c h2{color:#2a1f15;}
.vic-c h2::after{background:#D68552;box-shadow:0 3px 10px rgba(214,133,82,.4);}
.vic-c p{color:#5a4a3a;}
.vic-c .vic-btn{background:#D68552;color:#fff!important;box-shadow:0 6px 22px rgba(214,133,82,.4);}
.vic-c .vic-btn:hover{background:#c0703e!important;box-shadow:0 14px 32px rgba(214,133,82,.5);}
@media(max-width:600px){.vic-bloque{padding:60px 20px;}.vic-bloque h2{font-size:1.75rem!important;}.vic-bloque p{font-size:.88rem;}.vic-btns{flex-direction:column;align-items:center;}.vic-bloque .vic-btn{width:100%;max-width:320px;justify-content:center;}}/* End custom CSS */