.elementor-7718 .elementor-element.elementor-element-b9d3187{--display:flex;}.elementor-7718 .elementor-element.elementor-element-32257db{--display:flex;--min-height:770px;--justify-content:flex-end;}.elementor-7718 .elementor-element.elementor-element-a2705e7{--display:flex;--min-height:590px;--justify-content:center;}.elementor-7718 .elementor-element.elementor-element-d184a55{--display:flex;}.elementor-7718 .elementor-element.elementor-element-adc5777{--display:flex;--min-height:1269px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-7718 .elementor-element.elementor-element-454f0ac{--display:flex;}.elementor-7718 .elementor-element.elementor-element-618091b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for container, class: .elementor-element-b9d3187 */.ha1{position:relative;width:100vw;height:100vh;min-height:600px;left:50%;margin-left:-50vw;display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:'Montserrat',sans-serif;background:#0a0a0a}
.ha1-bg{position:absolute;inset:0;z-index:0}
.ha1-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;animation:ha1Zoom 10s ease-in-out infinite alternate}
@keyframes ha1Zoom{from{transform:scale(1.05)}to{transform:scale(1.12)}}
.ha1-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.25) 60%,transparent 100%),linear-gradient(to bottom,transparent 40%,rgba(0,0,0,0.6) 100%)}
.ha1-cnt{position:relative;z-index:2;max-width:1100px;width:100%;padding:0 60px;display:flex;flex-direction:column;align-items:flex-start}
.ha1-tag{font-size:0.6rem;font-weight:800 !important;font-family:'Montserrat',sans-serif !important;letter-spacing:0.35em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:16px;opacity:0;animation:ha1Up 0.7s ease 0.3s forwards}
.ha1-tag span{color:#D68552}
.ha1-nom{font-size:clamp(3rem,7vw,5.5rem);font-weight:900 !important;font-family:'Montserrat',sans-serif !important;color:#fff;letter-spacing:-0.03em;line-height:0.95;margin-bottom:6px;text-shadow:0 4px 24px rgba(0,0,0,0.4);opacity:0;animation:ha1Up 0.7s ease 0.5s forwards}
.ha1-ofi{font-size:clamp(0.8rem,2vw,1rem);font-weight:700 !important;font-family:'Montserrat',sans-serif !important;color:#D68552;letter-spacing:0.18em;text-transform:uppercase;margin-bottom:20px;opacity:0;animation:ha1Up 0.7s ease 0.7s forwards}
.ha1-lin{width:0;height:3px;background:linear-gradient(90deg,#D68552,rgba(214,133,82,0));border-radius:2px;margin-bottom:22px;animation:ha1Lin 0.8s ease 0.9s forwards}
@keyframes ha1Lin{to{width:80px}}
.ha1-des{font-size:clamp(0.85rem,1.8vw,1rem);font-weight:500 !important;font-family:'Montserrat',sans-serif !important;color:rgba(255,255,255,0.8);line-height:1.8;max-width:480px;opacity:0;animation:ha1Up 0.7s ease 1s forwards}
.ha1-zona{position:absolute;bottom:40px;right:60px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:4px;opacity:0;animation:ha1Fd 0.7s ease 1.2s forwards}
.ha1-zona-l{font-size:0.55rem;font-weight:700 !important;font-family:'Montserrat',sans-serif !important;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.ha1-zona-n{font-size:0.85rem;font-weight:900 !important;font-family:'Montserrat',sans-serif !important;color:rgba(255,255,255,0.7)}
.ha1-scr{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:ha1Fd 0.7s ease 1.6s forwards}
.ha1-scr span{font-size:0.5rem;font-weight:700 !important;font-family:'Montserrat',sans-serif !important;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.ha1-arr{width:24px;height:16px;fill:none;stroke:rgba(255,255,255,0.4);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:ha1Bo 1.5s ease-in-out infinite}
@keyframes ha1Up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes ha1Fd{from{opacity:0}to{opacity:1}}
@keyframes ha1Bo{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(max-width:768px){.ha1-cnt{padding:0 24px}.ha1-zona{right:24px;bottom:70px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32257db */* { margin: 0; padding: 0; box-sizing: border-box; }

.bio-wrap {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 56px 40px;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 56px;
  align-items: start;
  font-family: 'Montserrat', sans-serif;
}

/* ── Columna izquierda: foto + cita ── */
.bio-left {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ── Foto ── */
.bio-img-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(0,0,0,0.14);
  cursor: pointer;
  aspect-ratio: 3 / 4;
  width: 100%;
}
.bio-img-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(100%);
  transition: transform 0.6s cubic-bezier(0.23,1,0.32,1), filter 0.5s ease;
}
.bio-img-wrap:hover img {
  transform: scale(1.06);
  filter: grayscale(30%) brightness(0.75);
}
.bio-img-wrap::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(3,88,106,0.88) 0%, rgba(3,88,106,0.10) 55%, transparent 100%);
  opacity: 0; z-index: 1;
  transition: opacity 0.45s ease;
}
.bio-img-wrap:hover::before { opacity: 1; }
.bio-img-wrap::after {
  content: 'Guido Suárez · Alfarero Artesanal' !important;
  position: absolute;
  bottom: 28px; left: 28px;
  z-index: 2;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease 0.1s, transform 0.4s ease 0.1s;
}
.bio-img-wrap:hover::after { opacity: 1; transform: translateY(0); }

/* ── Cita bajo la foto ── */
.bio-mini-cita {

  border-radius: 16px;


  padding: 20px 24px;
  position: relative;
  padding-left: 28px;
  transition: box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.23,1,0.32,1);
}
.bio-mini-cita:hover {
  transform: translateY(-3px);
}
/* Línea naranja vertical */
.bio-mini-cita::before {
  content: '';
  position: absolute;
  left: 0; top: 16px; bottom: 16px;
  width: 4px;
  background: #D68552;
  border-radius: 0 2px 2px 0;
  transition: top 0.4s ease, bottom 0.4s ease;
}
.bio-mini-cita:hover::before { top: 8px; bottom: 8px; }
.bio-mini-cita p {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  font-style: italic;
  color: #1a2744;
  line-height: 1.6;
  margin: 0;
}

/* ── Tarjeta texto ── */
.bio-card {

  border-radius: 20px;

  box-shadow: 0 8px 32px rgba(0,0,0,0.07);
  padding: 44px 48px;
  transition: box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.23,1,0.32,1);
}
.bio-card:hover {
  box-shadow: 0 20px 56px rgba(0,0,0,0.12);
  transform: translateY(-4px);
}
.bio-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #D68552;
  display: block;
  margin-bottom: 12px;
}
.bio-nombre {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 900;
  color: #111;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
  padding-bottom: 18px;
}
.bio-nombre::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 44px; height: 4px;
  background: #D68552;
  border-radius: 2px;
  box-shadow: 0 3px 10px rgba(214,133,82,0.5);
  transition: width 0.4s cubic-bezier(0.23,1,0.32,1);
}
.bio-card:hover .bio-nombre::after { width: 110px; }
.bio-card p {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: #555;
  line-height: 1.95;
  letter-spacing: 0;
  margin-bottom: 18px;
}
.bio-card p:last-child { margin-bottom: 0; }
.bio-card strong, .bio-card b {
  font-weight: 600 !important;
  color: #03586A !important;
}

/* ── Tablet ── */
@media (max-width: 860px) {
  .bio-wrap { grid-template-columns: 1fr; gap: 32px; padding: 36px 20px; }
  .bio-left { max-width: 420px; margin: 0 auto; width: 100%; }
}
/* ── Móvil ── */
@media (max-width: 480px) {
  .bio-wrap { padding: 24px 16px; gap: 24px; }
  .bio-card { padding: 28px 24px; border-radius: 14px; }
  .bio-nombre { font-size: 1.7rem; text-align: center; display: block; }
  .bio-nombre::after { left: 50%; transform: translateX(-50%); }
  .bio-tag { text-align: center; }
  .bio-card p { font-size: 0.86rem; text-align: center; }
  .bio-mini-cita p { font-size: 0.78rem; text-align: center; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2705e7 */.txt-inner{
  width:100%;
  padding:40px 0 40px 28px;
  position:relative;
  font-family:'Montserrat',sans-serif;
}
.txt-inner::before{
  content:'';position:absolute;left:0;top:40px;
  width:4px;height:48px;background:#D68552;
  border-radius:2px;
  transition:height .55s cubic-bezier(.23,1,.32,1);
}
.txt-inner:hover::before{height:calc(100% - 80px);}
.txt-q{
  font-size:clamp(.95rem,1.6vw,1.2rem)!important;
  font-weight:700!important;font-style:italic;
  color:#2C1A0E!important;line-height:1.65!important;
  letter-spacing:-.02em;margin-bottom:22px!important;
  font-family:'Montserrat',sans-serif!important;
}
.txt-p{
  font-size:.88rem!important;font-weight:400!important;
  color:#5a4030!important;line-height:1.95!important;
  margin-bottom:22px!important;
  font-family:'Montserrat',sans-serif!important;
}
.txt-cite{
  display:flex;align-items:center;gap:12px;
  font-size:.65rem!important;font-weight:800!important;
  font-style:normal;color:#D68552!important;
  letter-spacing:.15em;text-transform:uppercase;
  font-family:'Montserrat',sans-serif!important;
}
.txt-cite::before{
  content:'';width:28px;height:2px;
  background:#D68552;border-radius:1px;flex-shrink:0;
  transition:width .4s cubic-bezier(.23,1,.32,1);
}
.txt-inner:hover .txt-cite::before{width:52px;}
@media(max-width:600px){
  .txt-inner{padding:32px 0 32px 20px;}
  .txt-q{font-size:.95rem!important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d184a55 */* { margin: 0; padding: 0; box-sizing: border-box; }

.ficha-wrap {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 56px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
}
.ficha-card {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 36px rgba(0,0,0,0.07);
  padding: 40px 44px;
  transition: box-shadow 0.4s ease,
              transform 0.4s cubic-bezier(0.23,1,0.32,1);
}
.ficha-card:hover {
  box-shadow: 0 20px 56px rgba(0,0,0,0.13);
  transform: translateY(-5px);
}
.ficha-card-title {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #03586A;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ficha-card-title::before {
  content: '';
  width: 24px; height: 3px;
  background: #D68552;
  border-radius: 2px;
  flex-shrink: 0;
  transition: width 0.4s cubic-bezier(0.23,1,0.32,1);
}
.ficha-card:hover .ficha-card-title::before { width: 48px; }

.ficha-row {
  display: flex;
  gap: 14px;
  padding: 17px 0;
  position: relative;
}
.ficha-row::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 1px;
  background: rgba(0,0,0,0.08);
}
.ficha-row:last-child::after { display: none; }
.ficha-row::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 1px;
  background: #D68552;
  transition: width 0.45s cubic-bezier(0.23,1,0.32,1);
  z-index: 1;
}
.ficha-row:hover::before { width: 100%; }
.ficha-row:last-child::before { display: none; }

.ficha-label {
  font-size: 0.8rem;
  font-weight: 800;
  color: #1a2744;
  min-width: 136px;
  flex-shrink: 0;
}
.ficha-value {
  font-size: 0.83rem;
  font-weight: 500;
  color: #666;
  line-height: 1.65;
}

.ficha-quote {
  padding-left: 32px;
  position: relative;
}
.ficha-quote::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 4px;
  height: 40px;
  background: #D68552;
  border-radius: 2px;
  transition: height 0.55s cubic-bezier(0.23,1,0.32,1);
}
.ficha-quote:hover::before { height: 100%; }

.ficha-quote blockquote {
  font-size: clamp(1.15rem, 2vw, 1.8rem);
  font-weight: 800;
  font-style: italic;
  color: #1a2744;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-bottom: 32px;
}
.ficha-quote cite {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.82rem;
  font-weight: 700;
  font-style: normal;
  color: #999;
  letter-spacing: 0.05em;
}
.ficha-quote cite::before {
  content: '';
  width: 32px; height: 2px;
  background: #D68552;
  border-radius: 1px;
  flex-shrink: 0;
  transition: width 0.4s cubic-bezier(0.23,1,0.32,1);
}
.ficha-quote:hover cite::before { width: 56px; }

@media (max-width: 860px) {
  .ficha-wrap { grid-template-columns: 1fr; gap: 36px; padding: 36px 20px; }
}
@media (max-width: 480px) {
  .ficha-wrap { padding: 24px 16px; gap: 28px; }
  .ficha-card { padding: 24px 20px; border-radius: 14px; }
  .ficha-card-title { font-size: 0.65rem; margin-bottom: 20px; }
  .ficha-row { flex-direction: column; gap: 4px; padding: 13px 0; }
  .ficha-label { min-width: unset; font-size: 0.74rem; }
  .ficha-value { font-size: 0.8rem; }
  .ficha-quote { padding-left: 18px; }
  .ficha-quote::before { width: 3px; }
  .ficha-quote blockquote { font-size: 1.05rem; margin-bottom: 20px; }
  .ficha-quote cite { font-size: 0.75rem; }
  .ficha-quote cite::before { width: 20px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adc5777 */* { margin: 0; padding: 0; box-sizing: border-box; }

.t360-wrap {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 64px 40px;
  font-family: 'Montserrat', sans-serif;
}

/* ── Encabezado ── */
.t360-header { text-align: center; margin-bottom: 48px; }

.t360-tag {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #D68552;
  display: block;
  margin-bottom: 14px;
}

/* TÍTULO — peso forzado para Elementor */
.t360-titulo {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 900 !important;
  -webkit-font-smoothing: antialiased !important;
  color: #111 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  margin-bottom: 28px;
}
.t360-titulo::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 44px; height: 4px;
  background: #D68552;
  border-radius: 2px;
  box-shadow: 0 3px 10px rgba(214,133,82,0.5);
  transition: width 0.4s cubic-bezier(0.23,1,0.32,1);
}
.t360-header:hover .t360-titulo::after { width: 110px; }

.t360-subtitulo {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  color: #1a2744;
  line-height: 1.7;
  max-width: 740px;
  margin: 0 auto 14px;
}
.t360-desc {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: #555;
  line-height: 1.95;
  max-width: 820px;
  margin: 0 auto;
}
.t360-desc strong { font-weight: 800; color: #03586A; }

/* ── TABS ── */
.t360-tabs {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  justify-content: center;
}
.t360-tab {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #888;
  background: #fff;
  border: 2px solid rgba(0,0,0,0.08);
  border-radius: 50px;
  padding: 12px 28px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.23,1,0.32,1);
  display: flex;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.t360-tab:hover {
  border-color: #D68552;
  color: #D68552;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(214,133,82,0.15);
}
.t360-tab.active {
  background: #03586A;
  border-color: #03586A;
  color: #fff;
  box-shadow: 0 8px 24px rgba(3,88,106,0.30);
  transform: translateY(-2px);
}
.t360-tab-dot {
  width: 7px; height: 7px;
  background: #D68552;
  border-radius: 50%;
  flex-shrink: 0;
  transition: background 0.3s;
}
.t360-tab.active .t360-tab-dot { background: #fff; }

/* ── Player ── */
.t360-panel { display: none; }
.t360-panel.active { display: block; }

.t360-player-outer {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 64px rgba(0,0,0,0.18);
  background: #0a1628;
  transition: box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.23,1,0.32,1);
}
.t360-player-outer:hover {
  box-shadow: 0 32px 80px rgba(0,0,0,0.26);
  transform: translateY(-4px);
}
/* Borde degradado hover */
.t360-player-outer::before {
  content: '';
  position: absolute; inset: 0;
  border-radius: 20px;
  padding: 3px;
  background: linear-gradient(135deg, #D68552, #03586A, #D68552);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0; z-index: 3;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.t360-player-outer:hover::before { opacity: 1; }

/* Badge */
.t360-badge {
  position: absolute;
  top: 20px; left: 20px;
  z-index: 5;
  background: rgba(3,88,106,0.92);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 50px;
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.t360-badge-dot {
  width: 8px; height: 8px;
  background: #D68552;
  border-radius: 50%;
  animation: pulse-dot 1.8s infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:0.4; transform:scale(1.5); }
}

/* Hint */
.t360-hint {
  position: absolute;
  bottom: 24px; left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  background: rgba(26,39,68,0.82);
  color: rgba(255,255,255,0.9);
  font-family: 'Montserrat', sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 9px 22px;
  border-radius: 50px;
  backdrop-filter: blur(6px);
  pointer-events: none;
  white-space: nowrap;
  transition: opacity 0.5s ease;
}
.t360-player-outer:hover .t360-hint { opacity: 0; }

/* Iframe 16:9 */
.t360-ratio {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.t360-ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

/* ── Instrucciones ── */
.t360-instrucciones {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.t360-ins-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: #888;
}
.t360-ins-icon {
  width: 34px; height: 34px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 14px rgba(0,0,0,0.09);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.t360-ins-item:hover .t360-ins-icon {
  transform: scale(1.15);
  box-shadow: 0 6px 20px rgba(214,133,82,0.25);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .t360-wrap { padding: 40px 20px; }
  .t360-titulo { font-size: 1.7rem !important; }
  .t360-subtitulo, .t360-desc { font-size: 0.86rem; }
  .t360-tabs { gap: 8px; }
  .t360-tab { padding: 10px 18px; font-size: 0.62rem; }
  .t360-instrucciones { gap: 16px; }
  .t360-ins-item { font-size: 0.65rem; }
}
@media (max-width: 480px) {
  .t360-wrap { padding: 28px 16px; }
  .t360-tabs { flex-direction: column; align-items: center; }
  .t360-tab { width: 100%; justify-content: center; }
  .t360-instrucciones { flex-direction: column; align-items: center; gap: 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-618091b */.vic-alf-cta{width:100vw;margin-left:calc(-50vw + 50%);padding:80px 24px;background:#fff;border-top:1px solid rgba(0,0,0,.06);text-align:center;font-family:'Montserrat',sans-serif;box-sizing:border-box;}
.vic-alf-cta .inner{max-width:780px;margin:0 auto;}
.vic-alf-cta .tag{font-size:.48rem;font-weight:800;letter-spacing:.35em;text-transform:uppercase;color:#03586A;display:block;margin-bottom:14px;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
.vic-alf-cta.visible .tag{opacity:1;transform:translateY(0);}
.vic-alf-cta h2{font-family:'Montserrat',sans-serif!important;font-size:clamp(2rem,4vw,3rem);font-weight:900!important;color:#111;letter-spacing:-.03em;line-height:1.08;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-alf-cta.visible h2{opacity:1;transform:translateY(0);}
.vic-alf-cta h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:4px;border-radius:2px;background:#03586A;transition:width .7s cubic-bezier(.23,1,.32,1) .5s;}
.vic-alf-cta.visible h2::after{width:60px;}
.vic-alf-cta:hover h2::after{width:90px;}
.vic-alf-cta p{font-size:.95rem;font-weight:500;color:#666;line-height:1.85;max-width:600px;margin:0 auto 36px;opacity:0;transform:translateY(16px);transition:opacity .7s ease .18s,transform .7s ease .18s;}
.vic-alf-cta.visible p{opacity:1;transform:translateY(0);}
.vic-alf-cta p strong{font-weight:700;color:#111;}
.vic-alf-cta .btns{opacity:0;transform:translateY(14px);transition:opacity .7s ease .28s,transform .7s ease .28s;}
.vic-alf-cta.visible .btns{opacity:1;transform:translateY(0);}
.vic-alf-cta .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;border-radius:50px;background:#03586A;color:#fff!important;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;box-shadow:0 6px 22px rgba(3,88,106,.35);transition:background .25s,transform .3s cubic-bezier(.23,1,.32,1),box-shadow .25s;}
.vic-alf-cta .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-alf-cta .btn:hover::before{animation:alf-shine .6s ease forwards;}
.vic-alf-cta .btn:hover{background:#024a5a!important;transform:translateY(-4px);box-shadow:0 14px 32px rgba(3,88,106,.45);}
.vic-alf-cta .btn svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;flex-shrink:0;}
.vic-alf-cta .btn:hover svg{transform:translateX(4px);}
@keyframes alf-shine{0%{opacity:0;transform:skewX(-15deg) translateX(0);}15%{opacity:1;}100%{opacity:0;transform:skewX(-15deg) translateX(450%);}}
.vic-alf-otros{width:100vw;margin-left:calc(-50vw + 50%);padding:0 24px 80px;background:#fff;font-family:'Montserrat',sans-serif;box-sizing:border-box;}
.vic-alf-otros .inner{max-width:860px;margin:0 auto;}
.vic-alf-otros h3{font-family:'Montserrat',sans-serif!important;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:900!important;color:#111;letter-spacing:-.03em;margin-bottom:28px;opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
.vic-alf-otros.visible h3{opacity:1;transform:translateY(0);}
.vic-alf-otros .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;opacity:0;transform:translateY(20px);transition:opacity .7s ease .15s,transform .7s ease .15s;}
.vic-alf-otros.visible .grid{opacity:1;transform:translateY(0);}
.vic-alf-otros .r-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s;}

.vic-alf-otros .r-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px rgba(0,0,0,.1);}.vic-alf-otros .r-num{position:absolute;top:-10px;right:14px;font-size:5.5rem;font-weight:900;color:rgba(3,88,106,.05);line-height:1;letter-spacing:-.05em;user-select:none;pointer-events:none;}
.vic-alf-otros .r-foto{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid rgba(0,0,0,.07);box-shadow:0 4px 14px rgba(0,0,0,.1);position:relative;z-index:1;}
.vic-alf-otros .r-ini{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem;color:rgba(255,255,255,.6);letter-spacing:-.04em;position:relative;z-index:1;}
.vic-alf-otros .ini-a{background:linear-gradient(135deg,#D68552,#c0703e);box-shadow:0 4px 14px rgba(214,133,82,.3);}
.vic-alf-otros .ini-c{background:linear-gradient(135deg,#8a6a4a,#5a4030);}
.vic-alf-otros .r-nombre{font-size:1rem;font-weight:800;color:#111;margin:16px 0 8px;position:relative;z-index:1;}
.vic-alf-otros .r-badge{font-size:.44rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#03586A;background:rgba(3,88,106,.08);padding:4px 12px;border-radius:50px;display:inline-block;margin-bottom:12px;position:relative;z-index:1;}
.vic-alf-otros .r-desc{font-size:.83rem;font-weight:500;color:#888;line-height:1.8;margin-bottom:22px;flex:1;position:relative;z-index:1;}
.vic-alf-otros .r-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:50px;background:#03586A;color:#fff!important;font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;position:relative;z-index:1;overflow:hidden;transition:background .2s,transform .25s,box-shadow .2s;}
.vic-alf-otros .r-btn:hover{background:#024a5a!important;transform:translateY(-3px);box-shadow:0 10px 26px rgba(3,88,106,.4);}
.vic-alf-otros .r-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;flex-shrink:0;}
.vic-alf-otros .r-btn:hover svg{transform:translateX(3px);}
@media(max-width:600px){.vic-alf-cta{padding:60px 20px;}.vic-alf-otros{padding:0 20px 60px;}.vic-alf-otros .grid{grid-template-columns:1fr;}}/* End custom CSS */