
.ac-tal{ padding:calc(var(--cab-h,105px) + clamp(18px,3.4vh,40px)) 0 clamp(30px,5vh,60px); }
.ac-enca{ margin-bottom:clamp(16px,2.8vh,30px); }
.ac-tit{ font-size:clamp(44px,5.2vw,92px); line-height:1; }
.ac-tit em{ font-style:italic; color:var(--navy); }
.ac-paneles{ height:clamp(320px, calc(100svh - var(--cab-h,105px) - 260px), 520px); gap:8px; }
.ac-paneles .vx-tal__p.es-abierto{ flex-grow:5.2; }
.vx-tal__niv{ margin-top:12px; font-family:var(--f-text); font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--oro-vivo,#F9C658); }
/* tarjetas sin foto real (Hawaiano, Taekwondo y la extra): azul con ícono dorado, sin imagen inventada */
.vx-tal__p--sin{ background:radial-gradient(120% 90% at 50% 20%, #134079 0%, var(--noche,#0C2650) 70%); }
.vx-tal__p--sin .vx-tal__btn::after{ background:linear-gradient(0deg, rgba(8,20,52,.7) 0%, rgba(8,20,52,0) 60%); }
.vx-tal__ico{ position:absolute; left:50%; top:16%; width:min(44%, 150px); transform:translateX(-50%); opacity:.9; transition:width .6s cubic-bezier(.22,1,.28,1), top .6s cubic-bezier(.22,1,.28,1); }
.vx-tal__p--sin:not(.es-abierto) .vx-tal__ico{ width:min(70%, 64px); top:22px; }
.ac-paneles .vx-tal__p:last-child .vx-tal__nom{ white-space:normal; font-size:clamp(30px,3vw,52px); }
html.vx-js:not(.vx-quieto) .vx-tal.se-ve .vx-tal__p:nth-child(6){ transition-delay:0s,.4s,.4s; }
html.vx-js:not(.vx-quieto) .vx-tal.se-ve .vx-tal__p:nth-child(7){ transition-delay:0s,.48s,.48s; }
html.vx-js:not(.vx-quieto) .vx-tal.se-ve .vx-tal__p:nth-child(8){ transition-delay:0s,.56s,.56s; }
.ac-explica{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:clamp(18px,3vw,56px); align-items:end; margin-top:clamp(20px,3.6vh,40px); }
.ac-explica__txt{ margin:0; max-width:60ch; font-family:var(--f-display); font-size:clamp(19px,1.55vw,26px); line-height:1.35; color:var(--tinta); }
.ac-explica__txt strong{ font-weight:500; font-style:italic; color:var(--navy); background:linear-gradient(transparent 70%, rgba(249,198,88,.45) 70%); }
.ac-explica__valores{ margin:0; justify-self:end; text-align:right; font-family:var(--f-text); font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--oro-texto,#856F30); }
@media (max-width:900px){
  .ac-tal{ padding-top:calc(var(--cab-h,72px) + 22px); }
  .ac-paneles{ height:auto; }
  .ac-explica{ grid-template-columns:1fr; }
  .ac-explica__valores{ justify-self:start; text-align:left; }
  .vx-tal__p--sin:not(.es-abierto) .vx-tal__ico{ width:40px; top:18px; left:auto; right:18px; transform:none; }
  .vx-tal__p--sin.es-abierto .vx-tal__ico{ top:12%; width:min(36%, 120px); }
}

.ac-valores{ margin:clamp(18px,3vh,30px) 0 0; font-family:var(--f-display); font-weight:500; font-size:clamp(20px,1.65vw,27px); line-height:1.3; letter-spacing:-.005em; color:var(--tinta); }
.ac-valores i{ font-style:normal; margin:0 .35em; color:var(--oro-vivo,#F9C658); }
.ac-explica{ display:block; margin-top:clamp(10px,1.8vh,18px); }
.ac-explica__txt{ font-size:clamp(17px,1.3vw,21px); color:rgba(12,31,79,.85); }
@media (max-width:900px){ .ac-valores{ font-size:clamp(18px,5vw,22px); } }

@media (min-width:901px){
  .ac-valores{ text-align:center; }
  .ac-explica{ text-align:center; }
  .ac-explica__txt{ margin-inline:auto; max-width:62ch; }
}
