/* ═══════════════════════════════════════════════════════════════════
   DR. JOSÉ · SECCIONES DEL SITIO
   Sitio web (≥1025px y horizontal) → secciones de borde a borde (full-bleed)
   App móvil (≤1024px o vertical)   → cada sección se vuelve una tarjeta de app
   Mismo corte que css/hero.css.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --jose-map:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Crect width='420' height='420' fill='%23e4edfc'/%3E%3Cg fill='none' stroke='%23fff' stroke-linecap='round'%3E%3Cpath d='M-20 120 440 60M-20 300 440 250M90 -20 140 440M290 -20 250 440' stroke-width='14'/%3E%3Cpath d='M-20 200 440 170M200 -20 190 440M30 -20 60 440M360 -20 350 440M-20 30 440 10M-20 380 440 350' stroke-width='6'/%3E%3C/g%3E%3Cpath d='M300 300q40-30 70 10t40 60v50H280q-10-60 20-120Z' fill='%23cfe3d9'/%3E%3C/svg%3E") center/cover no-repeat;
  --blue-c:#1546b8;
  --line:rgba(15,27,51,.1);
  --wrapx:clamp(24px,5vw,84px);
  --sec-y:clamp(84px,8vw,132px);
  --r-card:26px;
  --shadow-soft:0 24px 48px -30px rgba(31,70,150,.45);
  --wa-a:#25c766;--wa-b:#128c44;
}
body{overflow-x:clip}
ul,ol,dl,dd,figure,blockquote,address{margin:0;padding:0}
ul,ol{list-style:none}
h3{margin:0}
address{font-style:normal}
button{font:inherit;color:inherit}
input,select,textarea{font:inherit;color:inherit}

.jose-wrap{width:min(1240px,100% - var(--wrapx)*2);margin-inline:auto}
.jose-s{position:relative;isolation:isolate;scroll-margin-top:86px}
.jose-h2{font-size:clamp(34px,3.4vw,54px);font-weight:700;line-height:1.07;letter-spacing:-.042em;text-wrap:balance}
.jose-h2 em{font-style:normal;background:linear-gradient(100deg,var(--blue-a),var(--blue-b) 55%,var(--blue-c));-webkit-background-clip:text;background-clip:text;color:transparent}
.jose-lead{margin-top:18px;max-width:56ch;font-size:clamp(15.5px,1.15vw,18px);line-height:1.62;color:var(--ink-soft)}
.jose-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}

/* botones extra (la base .jose-btn vive en hero.css) */
button.jose-btn{border:0;cursor:pointer}
.jose-btn--line{background:rgba(255,255,255,.7);color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(15,27,51,.16)}
.jose-btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--blue-b);color:var(--blue-b)}
.jose-btn--white{background:#fff;color:var(--blue-b);box-shadow:0 16px 30px -18px rgba(8,30,90,.8)}
.jose-btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.jose-btn--ghost:hover{background:rgba(255,255,255,.12)}
.jose-btn--wa{background:linear-gradient(160deg,var(--wa-a),var(--wa-b));color:#fff;box-shadow:0 14px 24px -14px rgba(18,140,68,.9)}
.jose-btn--block{width:100%}
.jose-btn--icon{width:46px;padding:0}
.jose-btn--lg.jose-btn--icon{width:54px}
.jose-link{display:inline-flex;align-items:center;gap:.4em;font-weight:600;font-size:15px;color:var(--blue-b)}
.jose-link .jose-ic{width:1em;height:1em;transition:translate .25s var(--ease)}
.jose-link:hover .jose-ic{translate:2px -2px}

/* tarjeta flotante sobre las fotos */
.jose-float{position:absolute;z-index:6;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:20px;background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 40px -24px rgba(20,60,150,.55),0 0 0 1px rgba(15,27,51,.04);line-height:1.25}
.jose-float b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em}
.jose-float small{display:block;font-size:12.5px;color:var(--ink-soft)}
.jose-float__ic{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:none;background:linear-gradient(160deg,var(--blue-a),var(--blue-b));color:#fff}
.jose-float__big{font-size:34px;font-weight:700;letter-spacing:-.05em;line-height:1;background:linear-gradient(160deg,var(--blue-a),var(--blue-c));-webkit-background-clip:text;background-clip:text;color:transparent}

/* aparición al hacer scroll */
.js .jose-rv{opacity:0;translate:0 26px;transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:var(--d,0s)}
.js .jose-rv.is-in{opacity:1;translate:0 0}

/* carrusel (solo se activa en la app móvil) */
.jose-dots{display:none}

/* ═══════════ NAVEGACIÓN ═══════════ */
.jose-snav{width:min(1180px,calc(100% - 24px));gap:14px}
.jose-snav__links{gap:2px}
.jose-snav__links a{padding:.6em .85em;font-size:13.5px;white-space:nowrap}
.jose-snav__call{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(15,27,51,.14);transition:background-color .2s,color .2s}
.jose-snav__call:hover{background:var(--navy);color:#fff}
.jose-snav .jose-btn{height:42px;padding:0 1.25em}
@media (max-width:1240px){ .jose-snav__links a{padding:.6em .6em;font-size:13px} }
@media (max-width:1140px){ .jose-snav__links a:nth-child(6){display:none} }

/* ═══════════ WHATSAPP FLOTANTE ═══════════ */
.jose-fab{position:fixed;z-index:55;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);display:flex;align-items:center;gap:10px;
  opacity:0;visibility:hidden;translate:0 20px;transition:opacity .35s,visibility .35s,translate .45s var(--ease)}
.jose-fab.is-on{opacity:1;visibility:visible;translate:0 0}
.jose-fab__ic{position:relative;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--wa-a),var(--wa-b));box-shadow:0 18px 30px -14px rgba(18,140,68,.85)}
.jose-fab__ic::after{content:"";position:absolute;inset:0;border-radius:50%;animation:fab-ring 2.8s ease-out 1s infinite}
.jose-fab__ic .jose-ic{width:30px;height:30px}
.jose-fab__lbl{padding:10px 16px;border-radius:16px;background:#fff;font-size:14px;font-weight:600;box-shadow:0 16px 30px -18px rgba(15,40,110,.6);
  opacity:0;translate:10px 0;transition:opacity .3s,translate .35s var(--ease);pointer-events:none;white-space:nowrap}
.jose-fab:hover .jose-fab__lbl,.jose-fab:focus-visible .jose-fab__lbl{opacity:1;translate:0 0}
@keyframes fab-ring{0%{box-shadow:0 0 0 0 rgba(37,199,102,.55)}70%,100%{box-shadow:0 0 0 18px rgba(37,199,102,0)}}

/* ═════════════════════════════════════════════════════════════════
   SITIO WEB (≥1025px y horizontal)
   ═════════════════════════════════════════════════════════════════ */
@media (min-width:1025px) and (min-aspect-ratio:10001/11000){

/* ───── AGENDAR ───── */
.jose-book{z-index:5;padding:clamp(52px,4.6vw,76px) 0 clamp(46px,4vw,64px);background:linear-gradient(180deg,var(--sky-100) 0%,#f6f9ff 70%,#fff 100%)}
.jose-book__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(31,95,224,.06) 0 1px,transparent 1px 64px);
  -webkit-mask-image:radial-gradient(70% 90% at 50% 40%,#000,transparent 75%);mask-image:radial-gradient(70% 90% at 50% 40%,#000,transparent 75%)}
.jose-book__grid{display:grid;gap:26px}
.jose-book__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.jose-book__t{font-size:clamp(26px,2.3vw,36px);font-weight:700;letter-spacing:-.04em;line-height:1.1}
.jose-book__head p{max-width:40ch;color:var(--ink-soft);font-size:15.5px;line-height:1.5;text-align:right}
.jose-book__bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;padding:10px;border-radius:30px;background:#fff;
  box-shadow:0 30px 60px -36px rgba(31,70,150,.55),0 0 0 1px rgba(15,27,51,.05)}
.jose-book__go{height:64px;margin-left:8px;border-radius:22px;padding:0 1.6em}
.jose-book__alt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:14.5px;color:var(--ink-soft)}
.jose-book__alt a{display:inline-flex;align-items:center;gap:.45em;font-weight:600;color:var(--ink);transition:color .2s}
.jose-book__alt a:hover{color:var(--blue-b)}
.jose-book__alt .jose-ic{width:1.05em;height:1.05em;color:var(--blue-b)}

/* ───── OVERVIEW ───── */
.jose-ov{padding:var(--sec-y) 0;background:#fff;overflow:clip}
.jose-ov__word{position:absolute;z-index:-1;left:50%;bottom:-.2em;translate:-50% 0;font-weight:700;font-size:23vw;letter-spacing:-.07em;line-height:.8;white-space:nowrap;user-select:none;
  background:linear-gradient(180deg,rgba(236,243,255,0) 0%,#eef4ff 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.jose-ov__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,96px);align-items:center}
.jose-ov__steps{margin-top:36px;display:grid;gap:0}
.jose-ov__steps li{display:grid;grid-template-columns:72px 1fr;align-items:baseline;padding:18px 0;border-top:1px solid var(--line)}
.jose-ov__steps li:last-child{border-bottom:1px solid var(--line)}
.jose-ov__n{font-size:40px;font-weight:700;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.4px rgba(31,95,224,.5)}
.jose-ov__steps b{font-size:17px;font-weight:700;letter-spacing:-.015em}
.jose-ov__steps p{margin-top:2px;font-size:14.5px;color:var(--ink-soft)}
.jose-ov__fig{position:relative;height:clamp(540px,46vw,700px)}
.jose-ov__arch{position:absolute;left:8%;right:4%;bottom:0;height:72%;border-radius:999px 999px 40px 40px;overflow:hidden;
  background:radial-gradient(70% 55% at 50% 30%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%),linear-gradient(180deg,#e2ecff,#b5cffd)}
.jose-ov__arch span{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 100%,transparent 0 38px,rgba(255,255,255,.35) 38px 39px)}
.jose-ov__img{position:absolute;z-index:2;left:50%;bottom:0;translate:-55% 0;height:106%;width:auto;max-width:none}
.jose-ov__f1{left:-6%;top:34%}
.jose-ov__f2{right:-2%;bottom:14%;gap:10px;padding:14px 18px}
.jose-ov__tooth{position:absolute;z-index:1;right:0;top:6%;width:clamp(80px,8vw,120px);rotate:16deg;filter:drop-shadow(0 20px 30px rgba(46,96,200,.3));animation:float 7s ease-in-out infinite}

/* ───── SERVICIOS ───── */
.jose-sv{padding:var(--sec-y) 0;background:linear-gradient(180deg,#f4f8ff,#eaf2ff);overflow:clip}
.jose-sv__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(rgba(31,95,224,.13) 1.1px,transparent 1.5px) 0 0/24px 24px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}
.jose-sv__tooth{position:absolute;right:-4vw;bottom:-8vw;width:34vw;fill:none;stroke:rgba(31,95,224,.08);stroke-width:1.2;rotate:-14deg}
.jose-sv__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:end}
.jose-sv__intro p{font-size:16px;line-height:1.6;color:var(--ink-soft)}
.jose-sv__intro .jose-link{margin-top:14px}
.jose-sv__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(236px,auto);gap:18px;margin-top:clamp(90px,8vw,120px)}
.jose-sv__feat{position:relative;grid-column:1/3;grid-row:1/3;display:flex;align-items:flex-end;border-radius:34px;color:#fff;clip-path:inset(-40% 0 0 0 round 0 0 34px 34px);
  background:linear-gradient(150deg,#5a94ff 0%,var(--blue-b) 52%,var(--blue-c) 100%)}
.jose-sv__feat-bg{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.jose-sv__feat-bg span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.jose-sv__feat-bg span:first-child{width:130%;aspect-ratio:1;right:-72%;top:-30%}
.jose-sv__feat-bg span:last-child{width:90%;aspect-ratio:1;right:-48%;top:-6%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%)}
.jose-sv__feat-img{position:absolute;z-index:1;right:-24%;bottom:0;height:120%;width:auto;max-width:none;
  -webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent)}
.jose-sv__feat-txt{position:relative;z-index:2;width:48%;padding:36px}
.jose-sv__feat h3{font-size:clamp(26px,2.3vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.1}
.jose-sv__feat p{margin-top:12px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.86)}
.jose-sv__feat .jose-btn{margin-top:24px}
.jose-sv__card{position:relative;display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:var(--r-card);background:#fff;
  box-shadow:0 0 0 1px rgba(15,27,51,.05),0 20px 40px -32px rgba(31,70,150,.5);transition:translate .35s var(--ease),box-shadow .35s}
.jose-sv__card:hover{translate:0 -4px;box-shadow:0 0 0 1px rgba(31,95,224,.18),0 30px 50px -30px rgba(31,70,150,.55)}
.jose-sv__ic{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
.jose-sv__ic .jose-ic{width:24px;height:24px}
.jose-sv__card h3{margin-top:20px;font-size:17.5px;font-weight:700;letter-spacing:-.02em}
.jose-sv__card p{margin-top:8px;padding-right:34px;font-size:14px;line-height:1.55;color:var(--ink-soft)}
.jose-sv__go{position:absolute;right:18px;bottom:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--blue-b);
  box-shadow:inset 0 0 0 1.5px rgba(31,95,224,.25);transition:background-color .25s,color .25s}
.jose-sv__card:hover .jose-sv__go,.jose-sv__go:focus-visible{background:var(--blue-b);color:#fff}
.jose-sv__card--urg{background:linear-gradient(160deg,#fff,#e6efff)}
.jose-sv__card--urg .jose-sv__ic{background:linear-gradient(160deg,var(--blue-a),var(--blue-b));color:#fff}

/* ───── PRECIOS ───── */
.jose-pr{padding:var(--sec-y) 0;background:#fff;overflow:clip}
.jose-pr__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(90deg,rgba(31,95,224,.05) 0 1px,transparent 1px 120px);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}
.jose-pr__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:start}
.jose-pr__fig{position:relative;height:clamp(420px,36vw,520px);margin-top:40px}
.jose-pr__disc{position:absolute;left:6%;right:10%;bottom:0;height:70%;border-radius:44px;background:linear-gradient(165deg,#edf4ff,#c4d9ff)}
.jose-pr__disc::before{content:"";position:absolute;inset:-16px;border-radius:56px;border:1.5px dashed rgba(31,95,224,.25);rotate:-4deg}
.jose-pr__fig img{position:absolute;z-index:1;left:48%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none}
.jose-pr__pay{right:-4%;bottom:12%;max-width:250px}
.jose-pr__list{display:grid;gap:34px}
.jose-pr__group h3{display:flex;align-items:center;gap:10px;padding-bottom:12px;font-size:15px;font-weight:700;color:var(--blue-b);letter-spacing:-.01em;border-bottom:2px solid var(--ink)}
.jose-pr__group h3 .jose-ic{width:20px;height:20px}
.jose-pr__group li{display:flex;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px}
.jose-pr__group li span{font-weight:500}
.jose-pr__group li i{flex:1;min-width:24px;margin:0 14px;border-bottom:2px dotted rgba(15,27,51,.2);translate:0 -4px}
.jose-pr__group li b{font-size:19px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.jose-pr__group li b small{font-size:12.5px;font-weight:500;color:var(--ink-soft);letter-spacing:0;margin-right:2px}
.jose-pr__foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 20px 20px 26px;border-radius:24px;background:var(--sky-50);box-shadow:inset 0 0 0 1px rgba(31,95,224,.1)}
.jose-pr__foot p{font-size:14.5px;line-height:1.5;color:var(--ink-soft);max-width:38ch}

/* ───── SOBRE MÍ ───── */
.jose-ab{padding:var(--sec-y) 0;background:linear-gradient(180deg,#e9f1ff 0%,#f4f8ff 100%);overflow:clip}
.jose-ab__giant{position:absolute;z-index:-1;left:-2vw;top:clamp(20px,3vw,50px);font-weight:700;font-size:25vw;line-height:.85;letter-spacing:-.07em;white-space:nowrap;user-select:none;
  background:linear-gradient(180deg,#fff 15%,rgba(255,255,255,.85) 50%,rgba(255,255,255,0) 95%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 18px 30px rgba(79,125,214,.14))}
.jose-ab__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,5vw,90px);align-items:center}
.jose-ab__fig{position:relative;align-self:end;height:clamp(580px,50vw,780px);margin-bottom:calc(var(--sec-y) * -1)}
.jose-ab__halo{position:absolute;left:50%;top:44%;width:92%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;
  background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.9) 35%,rgba(210,226,255,.7) 62%,rgba(210,226,255,0) 72%)}
.jose-ab__ring{position:absolute;left:50%;top:44%;width:78%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1.5px dashed rgba(31,95,224,.28);animation:spin 60s linear infinite}
.jose-ab__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-46% 0;height:100%;width:auto;max-width:none;
  -webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.jose-ab__spark{position:absolute;z-index:2;width:22px;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 12px rgba(120,170,255,.9));animation:twinkle 2.6s ease-in-out infinite}
.jose-ab__spark--1{left:14%;top:22%}
.jose-ab__spark--2{right:12%;top:14%;width:15px;animation-delay:.9s}
.jose-ab__spark--3{right:6%;top:52%;width:18px;animation-delay:1.7s}
.jose-ab__txt p:not(.jose-lead):not(.jose-ab__sign){margin-top:14px;max-width:58ch;font-size:15.5px;line-height:1.65;color:var(--ink-soft)}
.jose-ab__vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.jose-ab__vals li{display:grid;gap:4px}
.jose-ab__vals span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;margin-bottom:8px;background:#fff;color:var(--blue-b);box-shadow:0 14px 26px -18px rgba(31,70,150,.6)}
.jose-ab__vals b{font-size:15.5px;font-weight:700;letter-spacing:-.01em}
.jose-ab__vals small{font-size:13.5px;line-height:1.45;color:var(--ink-soft)}
.jose-ab__creds{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
.jose-ab__creds div{padding:0 26px;border-left:1px solid var(--line)}
.jose-ab__creds div:first-child{padding-left:0;border-left:0}
.jose-ab__creds dt{font-size:12.5px;color:var(--ink-soft)}
.jose-ab__creds dd{margin-top:2px;font-size:15px;font-weight:600}
.jose-ab__sign{margin-top:26px;font-size:40px;font-weight:700;letter-spacing:-.04em;transform:skewX(-9deg);transform-origin:left;display:inline-block;
  background:linear-gradient(100deg,var(--blue-a),var(--blue-c));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ───── EXPERIENCIA ───── */
.jose-ex{padding-top:var(--sec-y);background:#fff;overflow:clip}
.jose-ex__head{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,.38fr);padding-right:0}
.jose-ex__head > *{grid-column:1}
.jose-ex__band{--bp:clamp(64px,6vw,92px);position:relative;margin-top:clamp(60px,6vw,90px);padding:var(--bp) 0;color:#fff;
  background:linear-gradient(125deg,#3a7cf7 0%,var(--blue-b) 45%,var(--blue-c) 100%)}
.jose-ex__rings{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.jose-ex__rings span{position:absolute;right:12%;top:50%;translate:50% -50%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.14)}
.jose-ex__rings span:nth-child(1){width:34vw}
.jose-ex__rings span:nth-child(2){width:52vw}
.jose-ex__rings span:nth-child(3){width:72vw;border-style:dashed;border-color:rgba(255,255,255,.1)}
.jose-ex__band::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.5px) 0 0/26px 26px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 55%);mask-image:linear-gradient(90deg,#000,transparent 55%)}
.jose-ex__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);grid-template-rows:auto auto;column-gap:40px;row-gap:56px}
.jose-ex__stats{grid-column:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.jose-ex__stats div{padding:0 22px;border-left:1px solid rgba(255,255,255,.22)}
.jose-ex__stats div:first-child{padding-left:0;border-left:0}
.jose-ex__stats dt{font-size:13.5px;color:rgba(255,255,255,.75)}
.jose-ex__stats div{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}
.jose-ex__stats dd{display:flex;align-items:center;gap:6px}
.jose-ex__stats b{font-size:clamp(38px,3.6vw,56px);font-weight:700;letter-spacing:-.05em;line-height:1}
.jose-ex__stats dd .jose-ic{width:26px;height:26px;color:#ffd54a}
.jose-ex__fig{grid-column:2;grid-row:1/3;position:relative}
.jose-ex__fig img{position:absolute;z-index:2;right:-12%;bottom:calc(var(--bp) * -1);height:calc(100% + var(--bp) * 2 + clamp(120px,11vw,190px));width:auto;max-width:none;
  filter:drop-shadow(0 30px 40px rgba(8,30,90,.35))}
.jose-ex__time{grid-column:1;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding-top:30px}
.jose-ex__time li{position:relative;display:grid;gap:4px}
.jose-ex__time li::before{content:"";position:absolute;z-index:1;left:0;top:-30px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.22)}
.jose-ex__time li::after{content:"";position:absolute;left:7px;right:-25px;top:-24px;height:2px;background:rgba(255,255,255,.4)}
.jose-ex__time li:last-child::after{right:0;background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(255,255,255,0))}
.jose-ex__time time{font-size:13px;font-weight:700;color:#cfe0ff;letter-spacing:.02em}
.jose-ex__time b{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.jose-ex__time small{font-size:13px;line-height:1.4;color:rgba(255,255,255,.72)}

/* ───── TESTIMONIOS ───── */
.jose-ts{padding:var(--sec-y) 0;background:#fff;overflow:clip}
.jose-ts__mark{position:absolute;z-index:-1;right:3vw;top:clamp(40px,5vw,80px);width:24vw;height:24vw;fill:#f0f5ff;stroke:none}
.jose-ts__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,6vw,110px);align-items:center}
.jose-ts__fig{position:relative;height:clamp(520px,44vw,660px)}
.jose-ts__frame{position:absolute;left:5%;right:5%;bottom:0;height:80%;border-radius:44px;overflow:hidden;
  background:linear-gradient(165deg,#5a94ff,var(--blue-b) 60%,var(--blue-c))}
.jose-ts__frame span{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 22px)}
.jose-ts__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none}
.jose-ts__score{left:-8%;bottom:9%;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px}
.jose-ts__score > b{font-size:36px;font-weight:700;letter-spacing:-.05em;line-height:1}
.jose-stars{display:flex;gap:2px;color:#f5b301}
.jose-stars .jose-ic{width:16px;height:16px}
.jose-ts__track{display:grid;margin-top:34px;min-height:220px}
.jose-ts__q{grid-area:1/1;opacity:0;visibility:hidden;translate:0 14px;transition:opacity .6s var(--ease),translate .6s var(--ease),visibility .6s}
.jose-ts__q.is-cur{opacity:1;visibility:visible;translate:0 0}
.jose-ts__q p{font-size:clamp(20px,1.75vw,27px);font-weight:500;line-height:1.45;letter-spacing:-.018em;text-wrap:pretty}
.jose-ts__q footer{display:flex;align-items:center;gap:14px;margin-top:26px}
.jose-ts__q footer b{display:block;font-size:15.5px;font-weight:700}
.jose-ts__q footer small{font-size:13.5px;color:var(--ink-soft)}
.jose-ts__av{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(160deg,var(--blue-a),var(--blue-c))}
.jose-ts__ctrl{display:flex;align-items:center;gap:14px;margin-top:40px}
.jose-ts__btn{width:50px;height:50px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(15,27,51,.15);transition:background-color .2s,color .2s,box-shadow .2s}
.jose-ts__btn:hover{background:var(--blue-b);color:#fff;box-shadow:none}
.jose-ts__count{font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.jose-ts__count b{color:var(--ink)}
.jose-ts__bar{flex:1;max-width:220px;height:3px;border-radius:3px;background:var(--sky-200);overflow:hidden}
.jose-ts__bar i{display:block;height:100%;width:0;background:var(--blue-b)}
.jose-ts__bar i.is-run{animation:bar var(--dur,7s) linear forwards}
@keyframes bar{to{width:100%}}

/* ───── UBICACIÓN ───── */
.jose-lo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);background:var(--sky-50)}
.jose-lo__map{position:relative;min-height:560px;background:var(--jose-map)}
.jose-lo__map iframe{z-index:1}
.jose-lo__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.8) contrast(1.02)}
.jose-lo__pin{position:absolute;z-index:0;left:50%;top:50%;width:64px;translate:-50% -100%;filter:drop-shadow(0 16px 20px rgba(31,70,150,.35))}
.jose-lo__pin svg{width:100%;rotate:-10deg}
.jose-lo__info{position:relative;overflow:clip}
.jose-lo__topo{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600' fill='none' stroke='%231f5fe0' stroke-opacity='.08' stroke-width='1.2'%3E%3Cpath d='M300 70c120 0 230 90 230 220S430 530 300 530 70 440 70 300 180 70 300 70Z'/%3E%3Cpath d='M300 120c95 0 185 70 185 175S395 480 300 480 115 405 115 300s90-180 185-180Z'/%3E%3Cpath d='M305 170c70 0 135 50 135 128s-60 132-135 132-138-55-138-130 68-130 138-130Z'/%3E%3Cpath d='M310 220c45 0 85 32 85 80s-38 85-85 85-88-35-88-82 43-83 88-83Z'/%3E%3Cpath d='M312 268c20 0 38 14 38 34s-18 36-38 36-40-15-40-35 20-35 40-35Z'/%3E%3C/svg%3E") right -160px top -120px/760px no-repeat}
.jose-lo__in{padding:var(--sec-y) var(--wrapx) var(--sec-y) clamp(40px,5vw,90px);max-width:640px}
.jose-lo__addr{display:flex;gap:12px;margin-top:22px;font-size:17px;line-height:1.55;font-weight:500}
.jose-lo__addr .jose-ic{width:22px;height:22px;margin-top:2px;color:var(--blue-b)}
.jose-lo .jose-row{margin-top:24px}
.jose-lo__hours{width:100%;margin-top:34px;border-collapse:collapse;font-size:15px}
.jose-lo__hours caption{text-align:left;padding-bottom:10px;font-weight:700;font-size:15px}
.jose-lo__hours th,.jose-lo__hours td{padding:12px 0;border-top:1px solid var(--line)}
.jose-lo__hours th{text-align:left;font-weight:500;color:var(--ink-soft)}
.jose-lo__hours td{text-align:right;font-weight:600}
.jose-lo__facts{display:grid;gap:12px;margin-top:28px}
.jose-lo__facts li{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:500}
.jose-lo__facts .jose-ic{width:36px;height:36px;padding:8px;border-radius:12px;background:#fff;color:var(--blue-b);box-shadow:0 10px 20px -14px rgba(31,70,150,.6)}

/* ───── CONTACTO ───── */
.jose-ct{padding:var(--sec-y) 0;background:linear-gradient(160deg,#e3eeff 0%,#f2f7ff 60%,#fff 100%);overflow:clip}
.jose-ct__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M22 17v10M17 22h10' stroke='%231f5fe0' stroke-opacity='.12' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  -webkit-mask-image:radial-gradient(60% 80% at 20% 50%,#000,transparent 80%);mask-image:radial-gradient(60% 80% at 20% 50%,#000,transparent 80%)}
.jose-ct__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center}
.jose-ct__ch{margin-top:34px;border-top:1px solid var(--line)}
.jose-ct__ch a{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line);transition:padding .3s var(--ease)}
.jose-ct__ch a:hover{padding-left:12px}
.jose-ct__ic{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;flex:none;background:#fff;color:var(--blue-b);box-shadow:0 14px 26px -18px rgba(31,70,150,.6)}
.jose-ct__ic--wa{background:linear-gradient(160deg,var(--wa-a),var(--wa-b));color:#fff}
.jose-ct__ch small{display:block;font-size:13px;color:var(--ink-soft)}
.jose-ct__ch b{font-size:18px;font-weight:700;letter-spacing:-.02em}
.jose-ct__arr{margin-left:auto;color:var(--blue-b);opacity:.5;transition:opacity .2s}
.jose-ct__ch a:hover .jose-ct__arr{opacity:1}
.jose-form{display:grid;gap:16px;padding:clamp(28px,2.8vw,40px);border-radius:32px;background:#fff;box-shadow:0 40px 80px -46px rgba(31,70,150,.6),0 0 0 1px rgba(15,27,51,.04)}

/* ───── INSTALACIONES ───── */
.jose-in{padding:var(--sec-y) 0;background:#fff;overflow:clip}
.jose-in__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:end}
.jose-in__head .jose-lead{margin-top:0}
.jose-in__strip{display:grid;grid-template-columns:1.4fr 1fr 1.1fr;align-items:end;gap:16px;margin-top:56px;padding:0 16px}
.jose-in__ph{position:relative;overflow:hidden;border-radius:30px;background:var(--sky-100)}
.jose-in__ph img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease)}
.jose-in__ph:hover img{scale:1.05}
.jose-in__ph--a{height:clamp(420px,38vw,580px)}
.jose-in__ph--b{height:clamp(340px,30vw,460px)}
.jose-in__ph--c{height:clamp(380px,34vw,520px)}
.jose-in__ph figcaption{position:absolute;left:16px;bottom:16px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);line-height:1.3}
.jose-in__ph figcaption b{display:block;font-size:15px;font-weight:700}
.jose-in__ph figcaption small{font-size:12.5px;color:var(--ink-soft)}
.jose-in__feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:56px}
.jose-in__feats li{display:grid;gap:4px;padding-top:22px;border-top:2px solid var(--sky-200)}
.jose-in__feats .jose-ic{width:26px;height:26px;margin-bottom:8px;color:var(--blue-b)}
.jose-in__feats b{font-size:16px;font-weight:700;letter-spacing:-.015em}
.jose-in__feats small{font-size:13.5px;line-height:1.45;color:var(--ink-soft)}

/* ───── PREGUNTAS ───── */
.jose-fq{padding:calc(var(--sec-y) * .55) 0 var(--sec-y);background:linear-gradient(180deg,#fff 0%,#eef4ff 100%);overflow:clip}
.jose-fq::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(rgba(31,95,224,.12) 1.1px,transparent 1.5px) 0 0/26px 26px;
  -webkit-mask-image:linear-gradient(0deg,#000,transparent 60%);mask-image:linear-gradient(0deg,#000,transparent 60%)}
.jose-fq__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px,6vw,110px);align-items:start}
.jose-fq__side{position:sticky;top:110px}
.jose-fq__side .jose-btn{margin-top:28px}
.jose-fq__deco{position:relative;width:170px;height:200px;margin-top:40px}
.jose-fq__tooth{width:100%;height:100%;rotate:-14deg;filter:drop-shadow(0 26px 36px rgba(46,96,200,.28)) drop-shadow(0 0 24px rgba(255,255,255,.9));animation:float 7s ease-in-out infinite}
.jose-fq__s1{left:6%;top:12%;width:12%}
.jose-fq__s2{right:4%;top:58%;width:9%;animation-delay:1.2s}
.jose-fq__list{border-top:1px solid var(--line)}
.jose-fq__it{border-bottom:1px solid var(--line)}
.jose-fq__it summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-size:clamp(17px,1.3vw,19px);font-weight:600;letter-spacing:-.018em}
.jose-fq__it summary::-webkit-details-marker{display:none}
.jose-fq__it summary > span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--sky-100);color:var(--blue-b);transition:rotate .35s var(--ease),background-color .3s,color .3s}
.jose-fq__it[open] summary > span{rotate:45deg;background:var(--blue-b);color:#fff}
.jose-fq__it summary:hover{color:var(--blue-b)}
.jose-fq__it p{max-width:64ch;padding:0 60px 26px 0;font-size:15.5px;line-height:1.65;color:var(--ink-soft)}

/* ───── TARJETA DIGITAL (código QR) ───── */
.jose-dc__desk{position:relative;padding-top:var(--sec-y);background:linear-gradient(180deg,#eef4ff 0%,#dce8ff 100%);overflow:clip}
.jose-dc__bg span{position:absolute;border-radius:50%;pointer-events:none}
.jose-dc__bg span:first-child{left:-10vw;bottom:-30vw;width:62vw;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 68%)}
.jose-dc__bg span:last-child{right:-8vw;top:-12vw;width:36vw;aspect-ratio:1;border:1px solid rgba(31,95,224,.12);box-shadow:0 0 0 60px rgba(255,255,255,.18),0 0 0 61px rgba(31,95,224,.08)}
.jose-dc__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.jose-dc__stage{position:relative;align-self:end;height:clamp(540px,46vw,680px)}
.jose-dc__img{position:absolute;left:-12%;bottom:0;height:100%;width:auto;max-width:none}
.jose-phone{position:absolute;z-index:2;right:2%;bottom:14%;width:clamp(196px,16vw,236px);aspect-ratio:9/18.5;padding:9px;border-radius:40px;background:#0f1b33;rotate:7deg;
  box-shadow:0 50px 70px -30px rgba(15,40,110,.6),inset 0 0 0 2px rgba(255,255,255,.08);animation:float 8s ease-in-out infinite}
.jose-phone__notch{position:absolute;z-index:2;left:50%;top:15px;width:34%;height:18px;translate:-50% 0;border-radius:20px;background:#0f1b33}
.jose-phone__scr{height:100%;display:flex;flex-direction:column;gap:7px;padding:34px 9px 9px;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,#dfeafe,#f5f9ff)}
.jose-phone__hero{position:relative;flex:0 0 40%;padding:10px;border-radius:18px;background:radial-gradient(80% 70% at 50% 80%,#fff,rgba(255,255,255,0)),linear-gradient(180deg,#d4e4ff,#eef4ff)}
.jose-phone__hero b{display:block;font-size:17px;letter-spacing:-.04em}
.jose-phone__hero small{font-size:9.5px;color:var(--ink-soft)}
.jose-phone__hero svg{position:absolute;right:8px;bottom:8px;width:38%;rotate:-16deg;filter:drop-shadow(0 10px 14px rgba(46,96,200,.3))}
.jose-phone__cta{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:14px;background:#fff;font-size:10.5px;box-shadow:0 8px 14px -10px rgba(15,40,110,.6)}
.jose-phone__cta i{width:20px;height:20px;border-radius:50%;background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}
.jose-phone__cards{flex:1;align-content:start;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.jose-phone__cards span{height:26px;border-radius:9px;grid-column:span 3;background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}
.jose-phone__cards span:first-child{background:#fff}
.jose-phone__cards span:nth-child(n+3){grid-column:span 2;height:54px;background:var(--navy)}
.jose-phone__cards span:nth-child(4){background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}
.jose-phone__bar{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.jose-phone__bar i{height:22px;border-radius:8px;background:var(--navy)}
.jose-phone__bar i+i{background:linear-gradient(160deg,var(--wa-a),var(--wa-b))}
.jose-dc__txt{padding-bottom:var(--sec-y)}
.jose-qr{display:flex;align-items:center;gap:30px;margin-top:32px}
.jose-qr__box{position:relative;flex:none;width:188px;height:188px;padding:16px;border-radius:28px;background:#fff;box-shadow:0 30px 50px -30px rgba(31,70,150,.6)}
.jose-qr__c{position:absolute;width:22px;height:22px;border:3px solid var(--blue-b)}
.jose-qr__c--tl{left:-6px;top:-6px;border-right:0;border-bottom:0;border-radius:12px 0 0 0}
.jose-qr__c--tr{right:-6px;top:-6px;border-left:0;border-bottom:0;border-radius:0 12px 0 0}
.jose-qr__c--bl{left:-6px;bottom:-6px;border-right:0;border-top:0;border-radius:0 0 0 12px}
.jose-qr__c--br{right:-6px;bottom:-6px;border-left:0;border-top:0;border-radius:0 0 12px 0}
#qrcode{width:100%;height:100%;display:grid;place-items:center}
#qrcode img,#qrcode canvas{width:100%!important;height:100%!important;image-rendering:pixelated}
.jose-qr__fallback{font-size:12.5px;line-height:1.4;color:var(--ink-soft);text-align:center}
.jose-qr__steps{display:grid;gap:14px}
.jose-qr__steps li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500}
.jose-qr__steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}

/* ───── BANNER ───── */
.jose-cb{padding-top:clamp(120px,11vw,180px);background:linear-gradient(180deg,#dce8ff 0%,#fff 100%)}
.jose-cb__band{--cbp:clamp(64px,6vw,96px);position:relative;padding:var(--cbp) 0;color:#fff;background:linear-gradient(115deg,var(--blue-c) 0%,var(--blue-b) 40%,#3f82f7 75%,#76a9ff 100%)}
.jose-cb__deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.jose-cb__ring{position:absolute;right:-6vw;top:50%;width:40vw;aspect-ratio:1;translate:0 -50%;border-radius:50%;border:1px solid rgba(255,255,255,.2)}
.jose-cb__ring--2{right:-16vw;width:62vw;border-style:dashed;border-color:rgba(255,255,255,.14)}
.jose-cb__tooth{position:absolute;right:6vw;top:50%;width:clamp(140px,13vw,210px);translate:0 -50%;rotate:18deg;filter:drop-shadow(0 30px 40px rgba(8,30,90,.35)) drop-shadow(0 0 30px rgba(255,255,255,.5));animation:float 7s ease-in-out infinite}
.jose-cb__s1{right:20vw;top:22%;width:22px}
.jose-cb__s2{right:4vw;top:16%;width:16px;animation-delay:.8s}
.jose-cb__s3{right:15vw;bottom:18%;width:18px;animation-delay:1.6s}
.jose-cb__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.jose-cb__t{font-size:clamp(38px,3.9vw,62px);font-weight:700;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}
.jose-cb__t em{font-style:normal;color:#cfe0ff}
.jose-cb__txt > p{margin-top:16px;max-width:48ch;font-size:17px;line-height:1.6;color:rgba(255,255,255,.85)}
.jose-cb__fig{position:relative;align-self:stretch;min-height:300px}
.jose-cb__fig img{position:absolute;left:28%;bottom:calc(var(--cbp) * -1);translate:-50% 0;height:calc(100% + var(--cbp) * 2 + clamp(110px,10vw,170px));width:auto;max-width:none;
  filter:drop-shadow(0 30px 40px rgba(8,30,90,.35))}

/* ───── FOOTER ───── */
.jose-ft{padding-top:clamp(72px,7vw,110px);background:linear-gradient(180deg,#fff 0%,#e8f0ff 100%);overflow:clip}
.jose-ft__grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:40px}
.jose-ft__logo{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-.04em}
.jose-ft__logo span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}
.jose-ft__brand p{margin-top:14px;max-width:34ch;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}
.jose-ft__soc{display:flex;gap:8px;margin-top:20px}
.jose-ft__soc a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:0 10px 20px -14px rgba(31,70,150,.6);transition:background-color .2s,color .2s}
.jose-ft__soc a:hover{background:var(--blue-b);color:#fff}
.jose-ft__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14.5px}
.jose-ft__col :is(h3,.jose-ft__h){margin-bottom:6px;font-size:15px;font-weight:700}
.jose-ft__col a{color:var(--ink-soft);line-height:1.45;transition:color .2s}
.jose-ft__col a:hover{color:var(--blue-b)}
.jose-ft__col p{color:var(--ink-soft);line-height:1.5}
.jose-ft__col p b{color:var(--ink);font-weight:600}
.jose-ft__col .jose-btn{margin-top:6px;height:42px;color:#fff}
.jose-ft__giant{margin-top:clamp(40px,4vw,70px);text-align:center;font-weight:700;font-size:21vw;line-height:.78;letter-spacing:-.07em;white-space:nowrap;user-select:none;
  background:linear-gradient(180deg,#fff 20%,rgba(255,255,255,.4) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 -10px 30px rgba(79,125,214,.14));margin-bottom:-3vw}
.jose-ft__bottom{position:relative;display:flex;justify-content:space-between;gap:20px;padding:22px 0 28px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}
.jose-ft__bottom a:hover{color:var(--blue-b)}

/* pantallas de escritorio angostas */
@media (max-width:1280px){
  .jose-ex__time b{font-size:14px}
  .jose-ex__time small{font-size:12.5px}
}
@media (max-width:1200px){
  .jose-sv__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jose-sv__feat{grid-column:1/3}
  .jose-ex__stats b{font-size:40px}
  .jose-ex__time{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:56px}
}
} /* fin sitio web */

/* ═══════════ PIEZAS COMPARTIDAS (escritorio y móvil) ═══════════ */
/* selector desplegable de la barra de agendar */
.jose-dd{position:relative;min-width:0}
.jose-dd + .jose-dd::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--line)}
.jose-dd__btn{width:100%;display:flex;align-items:center;gap:12px;height:64px;padding:0 14px;border:0;border-radius:22px;background:transparent;text-align:left;cursor:pointer;transition:background-color .2s}
.jose-dd__btn:hover,.jose-dd.is-open .jose-dd__btn{background:var(--sky-50)}
.jose-dd__ic{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;flex:none;background:var(--sky-100);color:var(--blue-b)}
.jose-dd__txt{display:grid;min-width:0;line-height:1.25}
.jose-dd__txt small{font-size:12.5px;color:var(--ink-soft)}
.jose-dd__txt b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jose-dd__chev{margin-left:auto;width:18px;height:18px;color:var(--ink-soft);transition:rotate .3s var(--ease)}
.jose-dd.is-open .jose-dd__chev{rotate:180deg}
.jose-dd__menu{position:absolute;z-index:30;left:0;top:calc(100% + 12px);min-width:290px;padding:8px;border-radius:22px;background:#fff;
  box-shadow:0 40px 70px -30px rgba(15,40,110,.5),0 0 0 1px rgba(15,27,51,.06);opacity:0;visibility:hidden;translate:0 -8px;transition:opacity .25s,visibility .25s,translate .3s var(--ease)}
.jose-dd.is-open .jose-dd__menu{opacity:1;visibility:visible;translate:0 0}
.jose-dd__menu li{position:relative;display:grid;padding:11px 40px 11px 14px;border-radius:15px;cursor:pointer;outline:0;transition:background-color .15s}
.jose-dd__menu li:hover,.jose-dd__menu li:focus-visible{background:var(--sky-50)}
.jose-dd__menu li[aria-selected="true"]{background:var(--sky-100)}
.jose-dd__menu li[aria-selected="true"]::after{content:"";position:absolute;right:16px;top:50%;width:6px;height:11px;border:solid var(--blue-b);border-width:0 2.2px 2.2px 0;translate:0 -65%;rotate:45deg}
.jose-dd__menu b{font-size:14.5px;font-weight:600}
.jose-dd__menu small{font-size:12.5px;color:var(--ink-soft)}

/* formulario */
.jose-form h3{font-size:22px;font-weight:700;letter-spacing:-.03em}
.jose-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jose-fld{display:grid;gap:7px;position:relative}
.jose-fld > span{font-size:13px;font-weight:600}
.jose-fld input,.jose-fld select,.jose-fld textarea{width:100%;min-height:52px;padding:14px 16px;border:0;border-radius:16px;background:var(--sky-50);box-shadow:inset 0 0 0 1.5px rgba(15,27,51,.1);font-size:15px;outline:0;transition:box-shadow .2s,background-color .2s}
.jose-fld textarea{resize:vertical;min-height:110px}
.jose-fld select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background:var(--sky-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230f1b33' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat}
.jose-fld input:focus,.jose-fld select:focus,.jose-fld textarea:focus{background-color:#fff;box-shadow:inset 0 0 0 2px var(--blue-b),0 0 0 4px rgba(31,95,224,.12)}
.jose-fld em{display:none;font-style:normal;font-size:12.5px;color:#c9302c}
.jose-fld.is-bad em{display:block}
.jose-fld.is-bad input{box-shadow:inset 0 0 0 2px #e0554f}
.jose-form__note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--ink-soft)}
.jose-form__note .jose-ic{width:15px;height:15px}

/* hojas / ventana de agendar */
.jose-sheet{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.jose-sheet[hidden]{display:none}
.jose-sheet__bd{position:absolute;inset:0;background:rgba(12,24,52,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.jose-sheet__pn{position:relative;width:min(470px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:30px 26px 24px;border-radius:32px;background:#fff;
  box-shadow:0 60px 120px -40px rgba(8,25,70,.6);opacity:0;translate:0 24px;scale:.97;transition:opacity .35s,translate .45s var(--ease),scale .45s var(--ease)}
.jose-sheet.is-open .jose-sheet__bd{opacity:1}
.jose-sheet.is-open .jose-sheet__pn{opacity:1;translate:0 0;scale:1}
.jose-sheet__grab{display:none}
.jose-sheet__x{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--sky-50);transition:background-color .2s}
.jose-sheet__x:hover{background:var(--sky-200)}
.jose-sheet__who{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-right:40px}
.jose-sheet__who img{width:62px;height:62px;border-radius:50%;object-fit:cover;object-position:50% 12%;flex:none;background:linear-gradient(160deg,#dfeafe,#b9d2ff)}
.jose-sheet__t{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1.15}
.jose-sheet__s{margin-top:3px;font-size:14px;color:var(--ink-soft)}
#sheet-install .jose-sheet__s{margin-bottom:18px}
.jose-sheet__k{margin:6px 0 10px;font-size:14px;font-weight:700}
.jose-opt{display:flex;align-items:center;gap:14px;margin-top:10px;padding:14px;border-radius:22px;box-shadow:inset 0 0 0 1.5px rgba(15,27,51,.08);transition:background-color .2s,box-shadow .2s,translate .25s var(--ease)}
.jose-opt:hover{background:var(--sky-50);box-shadow:inset 0 0 0 1.5px rgba(31,95,224,.3);translate:0 -2px}
.jose-opt__ic{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;flex:none;color:#fff}
.jose-opt__ic .jose-ic{width:23px;height:23px}
.jose-opt--wa .jose-opt__ic{background:linear-gradient(160deg,var(--wa-a),var(--wa-b))}
.jose-opt--doc .jose-opt__ic{background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}
.jose-opt--tel .jose-opt__ic{background:var(--navy)}
.jose-opt__t{display:grid;line-height:1.3}
.jose-opt__t b{font-size:16px;font-weight:700}
.jose-opt__t small{font-size:13px;color:var(--ink-soft)}
.jose-opt__go{margin-left:auto;color:var(--blue-b)}
.jose-sheet__foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;font-size:12.5px;color:var(--ink-soft)}
.jose-sheet__foot .jose-ic{width:15px;height:15px}
.jose-istep{display:grid;gap:10px;margin-bottom:18px}
.jose-istep li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45}
.jose-istep span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:700;color:#fff;background:var(--blue-b)}

.jose-toast{position:fixed;z-index:120;left:50%;bottom:28px;translate:-50% 20px;max-width:calc(100% - 32px);padding:13px 20px;border-radius:16px;background:var(--navy);color:#fff;font-size:14px;font-weight:500;
  box-shadow:0 20px 40px -20px rgba(8,25,70,.8);opacity:0;visibility:hidden;transition:opacity .3s,translate .35s var(--ease),visibility .3s}
.jose-toast.is-show{opacity:1;visibility:visible;translate:-50% 0}
.jose-is-standalone .jose-hide-standalone{display:none!important}
@keyframes spin{to{rotate:360deg}}

/* ═════════════════════════════════════════════════════════════════
   APP MÓVIL Y TABLETA (≤1024px o vertical) · cada sección es una tarjeta
   ═════════════════════════════════════════════════════════════════ */
@media (max-width:1024px),(max-aspect-ratio:10/11){
  :root{--mpad:clamp(18px,4.6vw,30px)}
  .jose-s{margin:var(--gutter) var(--gutter) 0;padding:26px var(--mpad) 24px;border-radius:28px;background:#fff;overflow:clip;scroll-margin-top:76px;
    box-shadow:0 18px 40px -34px rgba(15,40,110,.55)}
  .jose-wrap{width:100%}
  .jose-h2{font-size:clamp(27px,7.2vw,40px);line-height:1.08}
  .jose-lead{margin-top:10px;font-size:15px;line-height:1.55}
  .jose-row{margin-top:20px;gap:10px}
  .jose-row .jose-btn{flex:1 1 auto}
  .jose-btn--lg{height:52px;font-size:15px}
  .jose-float{padding:9px 12px 9px 9px;border-radius:16px;gap:9px}
  .jose-float b{font-size:13px}
  .jose-float small{font-size:11.5px}
  .jose-float__ic{width:34px;height:34px;border-radius:11px}
  .jose-float__ic .jose-ic{width:18px;height:18px}
  .jose-float__big{font-size:26px}

  /* carruseles tipo app */
  .jose-track{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--mpad) * -1);padding:4px var(--mpad) 8px;scroll-padding-inline:var(--mpad)}
  .jose-track::-webkit-scrollbar{display:none}
  .jose-track > *{flex:0 0 auto;scroll-snap-align:start}
  .jose-dots{display:flex;justify-content:center;gap:6px;margin-top:12px}
  .jose-dots i{width:6px;height:6px;border-radius:6px;background:var(--sky-200);transition:width .3s var(--ease),background-color .3s}
  .jose-dots i.is-cur{width:20px;background:var(--blue-b)}

  /* ───── OVERVIEW ───── */
  .jose-ov{display:grid;gap:0;background:linear-gradient(180deg,#fff,#f5f9ff)}
  .jose-ov__word{display:none}
  .jose-ov__grid{display:flex;flex-direction:column-reverse;gap:22px}
  .jose-ov__fig{position:relative;height:clamp(300px,78vw,520px);margin:-6px 0 0}
  .jose-ov__arch{position:absolute;left:10%;right:10%;bottom:0;height:78%;border-radius:999px 999px 26px 26px;overflow:hidden;background:radial-gradient(70% 55% at 50% 30%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%),linear-gradient(180deg,#e2ecff,#b5cffd)}
  .jose-ov__arch span{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 100%,transparent 0 26px,rgba(255,255,255,.35) 26px 27px)}
  .jose-ov__img{position:absolute;z-index:2;left:50%;bottom:0;translate:-54% 0;height:100%;width:auto;max-width:none}
  .jose-ov__f1{left:0;top:30%}
  .jose-ov__f2{right:0;bottom:8%}
  .jose-ov__tooth{position:absolute;right:4%;top:2%;width:60px;rotate:16deg;filter:drop-shadow(0 14px 20px rgba(46,96,200,.3));animation:float 7s ease-in-out infinite}
  .jose-ov__steps{display:grid;gap:8px;margin-top:20px}
  .jose-ov__steps li{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:20px;background:var(--sky-50)}
  .jose-ov__n{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex:none;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}
  .jose-ov__steps b{font-size:15.5px;font-weight:700}
  .jose-ov__steps p{margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}

  /* ───── SERVICIOS ───── */
  .jose-sv{background:linear-gradient(180deg,#f2f7ff,#e6efff)}
  .jose-sv__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(rgba(31,95,224,.12) 1px,transparent 1.4px) 0 0/20px 20px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 40%);mask-image:linear-gradient(180deg,#000,transparent 40%)}
  .jose-sv__tooth{display:none}
  .jose-sv__intro p{margin-top:10px;font-size:15px;line-height:1.55;color:var(--ink-soft)}
  .jose-sv__intro .jose-link{margin-top:10px;font-size:14px}
  .jose-sv__grid{margin-top:20px}
  .jose-sv__feat{position:relative;width:84%;max-width:380px;min-height:clamp(400px,110vw,480px);display:flex;align-items:flex-end;border-radius:26px;overflow:hidden;color:#fff;
    background:linear-gradient(160deg,#5a94ff 0%,var(--blue-b) 52%,var(--blue-c) 100%)}
  .jose-sv__feat-bg{position:absolute;inset:0;overflow:hidden}
  .jose-sv__feat-bg span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);width:120%;aspect-ratio:1;right:-50%;top:-30%}
  .jose-sv__feat-bg span:last-child{width:80%;right:-26%;top:-6%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%)}
  .jose-sv__feat-img{position:absolute;left:50%;top:0;translate:-50% 0;height:62%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
  .jose-sv__feat-txt{position:relative;padding:20px;background:linear-gradient(180deg,rgba(21,70,184,0),rgba(21,70,184,.85) 30%)}
  .jose-sv__feat h3{font-size:22px;font-weight:700;letter-spacing:-.03em}
  .jose-sv__feat p{margin-top:6px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.86)}
  .jose-sv__feat .jose-btn{margin-top:14px;height:44px;font-size:14px}
  .jose-sv__card{position:relative;width:70%;max-width:300px;display:flex;flex-direction:column;padding:20px 18px 64px;border-radius:24px;background:#fff;box-shadow:0 14px 30px -24px rgba(31,70,150,.6)}
  .jose-sv__ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
  .jose-sv__card h3{margin-top:16px;font-size:17px;font-weight:700;letter-spacing:-.02em}
  .jose-sv__card p{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}
  .jose-sv__go{position:absolute;left:18px;bottom:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}
  .jose-sv__card--urg{background:linear-gradient(160deg,#fff,#e3edff)}
  .jose-sv__card--urg .jose-sv__ic{background:linear-gradient(160deg,var(--blue-a),var(--blue-b));color:#fff}

  /* ───── PRECIOS ───── */
  .jose-pr__bg{display:none}
  .jose-pr__grid{display:grid;gap:18px}
  .jose-pr__fig{position:relative;height:clamp(250px,62vw,400px);margin-top:14px}
  .jose-pr__disc{position:absolute;left:12%;right:12%;bottom:0;height:70%;border-radius:30px;background:linear-gradient(165deg,#edf4ff,#c4d9ff)}
  .jose-pr__disc::before{content:"";position:absolute;inset:-10px;border-radius:38px;border:1.5px dashed rgba(31,95,224,.25);rotate:-4deg}
  .jose-pr__fig img{position:absolute;z-index:1;left:48%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none}
  .jose-pr__pay{right:0;bottom:6%;max-width:190px}
  .jose-pr__list{display:grid;gap:12px}
  .jose-pr__group{padding:16px;border-radius:22px;background:var(--sky-50)}
  .jose-pr__group h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--blue-b);margin-bottom:4px}
  .jose-pr__group h3 .jose-ic{width:18px;height:18px}
  .jose-pr__group li{display:flex;align-items:baseline;padding:10px 0;font-size:14px;border-bottom:1px solid var(--line)}
  .jose-pr__group li:last-child{border-bottom:0;padding-bottom:0}
  .jose-pr__group li span{font-weight:500}
  .jose-pr__group li i{flex:1;min-width:14px;margin:0 8px;border-bottom:2px dotted rgba(15,27,51,.18);translate:0 -3px}
  .jose-pr__group li b{font-size:16px;font-weight:700;white-space:nowrap}
  .jose-pr__group li b small{font-size:11px;font-weight:500;color:var(--ink-soft)}
  .jose-pr__foot{display:grid;gap:12px;padding:4px 2px 0}
  .jose-pr__foot p{font-size:13.5px;line-height:1.5;color:var(--ink-soft)}
  .jose-pr__foot .jose-btn{height:52px}

  /* ───── SOBRE MÍ ───── */
  .jose-ab{padding-top:0;background:linear-gradient(180deg,#e3edff 0%,#f5f9ff 55%,#fff 100%)}
  .jose-ab__giant{position:absolute;z-index:0;left:50%;top:10px;translate:-50% 0;font-weight:700;font-size:44vw;line-height:.85;letter-spacing:-.07em;white-space:nowrap;user-select:none;
    background:linear-gradient(180deg,#fff 15%,rgba(255,255,255,0) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .jose-ab__grid{position:relative;display:grid}
  .jose-ab__fig{position:relative;height:clamp(320px,86vw,540px);margin:0 calc(var(--mpad) * -1)}
  .jose-ab__halo{position:absolute;left:50%;top:52%;width:min(96vw,560px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,.85) 38%,rgba(210,226,255,0) 70%)}
  .jose-ab__ring{position:absolute;left:50%;top:52%;width:min(74vw,440px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1.5px dashed rgba(31,95,224,.28);animation:spin 60s linear infinite}
  .jose-ab__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-46% 0;height:100%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
  .jose-ab__spark{position:absolute;z-index:2;width:16px;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 10px rgba(120,170,255,.9));animation:twinkle 2.6s ease-in-out infinite}
  .jose-ab__spark--1{left:16%;top:26%}.jose-ab__spark--2{right:16%;top:18%;width:12px;animation-delay:.9s}.jose-ab__spark--3{right:10%;top:54%;width:14px;animation-delay:1.7s}
  .jose-ab__txt{position:relative;margin-top:-10px}
  .jose-ab__txt p:not(.jose-lead):not(.jose-ab__sign){margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}
  .jose-ab__vals{display:grid;gap:8px;margin-top:18px}
  .jose-ab__vals li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:12px;border-radius:18px;background:#fff;box-shadow:0 10px 24px -20px rgba(31,70,150,.6)}
  .jose-ab__vals span{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
  .jose-ab__vals b{font-size:15px;font-weight:700}
  .jose-ab__vals small{font-size:13px;color:var(--ink-soft)}
  .jose-ab__creds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .jose-ab__creds div{padding:12px;border-radius:16px;background:var(--sky-50)}
  .jose-ab__creds dt{font-size:11.5px;color:var(--ink-soft)}
  .jose-ab__creds dd{margin-top:2px;font-size:13.5px;font-weight:600}
  .jose-ab__sign{margin-top:16px;font-size:30px;font-weight:700;letter-spacing:-.04em;display:inline-block;transform:skewX(-9deg);transform-origin:left;
    background:linear-gradient(100deg,var(--blue-a),var(--blue-c));-webkit-background-clip:text;background-clip:text;color:transparent}

  /* ───── EXPERIENCIA (tarjeta azul) ───── */
  .jose-ex{color:#fff;background:linear-gradient(160deg,#3a7cf7 0%,var(--blue-b) 50%,var(--blue-c) 100%);padding-bottom:22px}
  .jose-ex::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px) 0 0/22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 50%);mask-image:linear-gradient(180deg,#000,transparent 50%)}
  .jose-ex .jose-h2 em{background:none;color:#cfe0ff}
  .jose-ex .jose-lead{color:rgba(255,255,255,.8)}
  .jose-ex__band{margin-top:6px}
  .jose-ex__rings{position:absolute;left:0;right:0;top:0;height:clamp(300px,80vw,500px);pointer-events:none}
  .jose-ex__rings span{position:absolute;left:50%;bottom:0;translate:-50% 50%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
  .jose-ex__rings span:nth-child(1){width:60%}.jose-ex__rings span:nth-child(2){width:90%}.jose-ex__rings span:nth-child(3){width:130%;border-style:dashed}
  .jose-ex__grid{position:relative;display:flex;flex-direction:column}
  .jose-ex__fig{order:-1;position:relative;height:clamp(300px,80vw,500px);margin:0 calc(var(--mpad) * -1)}
  .jose-ex__fig img{position:absolute;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
  .jose-ex__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:-14px;position:relative;z-index:2}
  .jose-ex__stats div{display:flex;flex-direction:column-reverse;gap:4px;padding:14px;border-radius:18px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
  .jose-ex__stats dt{font-size:12.5px;color:rgba(255,255,255,.78)}
  .jose-ex__stats dd{display:flex;align-items:center;gap:4px}
  .jose-ex__stats b{font-size:30px;font-weight:700;letter-spacing:-.05em;line-height:1}
  .jose-ex__stats dd .jose-ic{width:20px;height:20px;color:#ffd54a}
  .jose-ex__time{position:relative;display:grid;gap:14px;margin-top:20px;padding:18px 16px 18px 40px;border-radius:22px;background:#fff;color:var(--ink)}
  .jose-ex__time::before{content:"";position:absolute;left:21px;top:26px;bottom:26px;width:2px;background:var(--sky-200)}
  .jose-ex__time li{position:relative;display:grid;gap:2px}
  .jose-ex__time li::after{display:none}
  .jose-ex__time li::before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--blue-b);box-shadow:0 0 0 4px var(--sky-100)}
  .jose-ex__time time{font-size:12px;font-weight:700;color:var(--blue-b)}
  .jose-ex__time b{font-size:14.5px;font-weight:700}
  .jose-ex__time small{font-size:12.5px;color:var(--ink-soft)}

  /* ───── TESTIMONIOS ───── */
  .jose-ts__mark{position:absolute;z-index:-1;right:-10px;top:-10px;width:40vw;height:40vw;max-width:220px;max-height:220px;fill:#f0f5ff;stroke:none}
  .jose-ts__grid{display:grid;gap:4px}
  .jose-ts__fig{position:relative;height:clamp(290px,76vw,480px)}
  .jose-ts__frame{position:absolute;left:12%;right:12%;bottom:0;height:78%;border-radius:30px;overflow:hidden;background:linear-gradient(165deg,#5a94ff,var(--blue-b) 60%,var(--blue-c))}
  .jose-ts__frame span{position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 2px,transparent 2px 18px)}
  .jose-ts__fig img{position:absolute;z-index:1;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none}
  .jose-ts__score{left:0;bottom:8%;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px}
  .jose-ts__score > b{font-size:26px;font-weight:700;letter-spacing:-.05em;line-height:1}
  .jose-stars{display:flex;gap:2px;color:#f5b301}
  .jose-stars .jose-ic{width:13px;height:13px}
  .jose-ts__main .jose-h2{margin-top:18px}
  .jose-ts__track{margin-top:14px}
  .jose-ts__q{width:82%;max-width:360px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;border-radius:24px;background:var(--sky-50);box-shadow:inset 0 0 0 1px rgba(31,95,224,.08)}
  .jose-ts__q p{font-size:15.5px;font-weight:500;line-height:1.5;letter-spacing:-.01em}
  .jose-ts__q footer{display:flex;align-items:center;gap:10px}
  .jose-ts__q footer b{display:block;font-size:14px}
  .jose-ts__q footer small{font-size:12.5px;color:var(--ink-soft)}
  .jose-ts__av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(160deg,var(--blue-a),var(--blue-c))}
  .jose-ts__ctrl{display:none}

  /* ───── UBICACIÓN ───── */
  .jose-lo{background:var(--sky-50);display:flex;flex-direction:column;padding-top:var(--mpad)}
  .jose-lo__map{position:relative;height:clamp(220px,58vw,360px);border-radius:22px;overflow:hidden;background:var(--jose-map);box-shadow:0 14px 30px -24px rgba(31,70,150,.7)}
  .jose-lo__map iframe{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0}
  .jose-lo__pin{position:absolute;z-index:0;left:50%;top:50%;width:48px;translate:-50% -100%;filter:drop-shadow(0 12px 16px rgba(31,70,150,.35))}
  .jose-lo__pin svg{width:100%;rotate:-10deg}
  .jose-lo__topo{display:none}
  .jose-lo__in{padding-top:20px}
  .jose-lo__addr{display:flex;gap:10px;margin-top:14px;font-size:15px;line-height:1.5;font-weight:500}
  .jose-lo__addr .jose-ic{width:20px;height:20px;margin-top:2px;color:var(--blue-b)}
  .jose-lo .jose-btn--icon{flex:0 0 52px;width:52px;height:52px}
  .jose-lo .jose-row .jose-btn{height:52px}
  .jose-lo__hours{width:100%;margin-top:18px;border-collapse:separate;border-spacing:0;font-size:14px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px -20px rgba(31,70,150,.6)}
  .jose-lo__hours caption{text-align:left;padding:0 2px 8px;font-weight:700;font-size:14px}
  .jose-lo__hours th,.jose-lo__hours td{padding:12px 14px;border-top:1px solid var(--line)}
  .jose-lo__hours tr:first-child th,.jose-lo__hours tr:first-child td{border-top:0}
  .jose-lo__hours th{text-align:left;font-weight:500;color:var(--ink-soft)}
  .jose-lo__hours td{text-align:right;font-weight:600}
  .jose-lo__facts{display:grid;gap:8px;margin-top:14px}
  .jose-lo__facts li{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}
  .jose-lo__facts .jose-ic{width:34px;height:34px;padding:8px;border-radius:12px;background:#fff;color:var(--blue-b)}

  /* ───── CONTACTO ───── */
  .jose-ct{background:linear-gradient(170deg,#e3eeff,#f5f9ff)}
  .jose-ct__bg{position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath d='M18 14v8M14 18h8' stroke='%231f5fe0' stroke-opacity='.12' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(180deg,#000,transparent 45%);mask-image:linear-gradient(180deg,#000,transparent 45%)}
  .jose-ct__grid{display:grid;gap:18px}
  .jose-ct__ch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
  .jose-ct__ch a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;padding:14px;border-radius:20px;background:#fff;box-shadow:0 10px 24px -20px rgba(31,70,150,.6)}
  .jose-ct__ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
  .jose-ct__ic--wa{background:linear-gradient(160deg,var(--wa-a),var(--wa-b));color:#fff}
  .jose-ct__ch small{display:block;font-size:11.5px;color:var(--ink-soft)}
  .jose-ct__ch b{font-size:13.5px;font-weight:700;word-break:break-word}
  .jose-ct__arr{display:none}
  .jose-form{display:grid;gap:12px;padding:18px;border-radius:24px;background:#fff;box-shadow:0 14px 30px -24px rgba(31,70,150,.7)}
  .jose-form h3{font-size:19px}
  .jose-form__row{grid-template-columns:1fr}
  .jose-fld input,.jose-fld select,.jose-fld textarea{font-size:16px}

  /* ───── INSTALACIONES ───── */
  .jose-in{background:#fff}
  .jose-in__strip{margin-top:16px}
  .jose-in__ph{position:relative;width:80%;max-width:360px;height:clamp(260px,70vw,380px);border-radius:24px;overflow:hidden;background:var(--sky-100)}
  .jose-in__ph img{width:100%;height:100%;object-fit:cover}
  .jose-in__ph figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);line-height:1.3}
  .jose-in__ph figcaption b{display:block;font-size:14px}
  .jose-in__ph figcaption small{font-size:12px;color:var(--ink-soft)}
  .jose-in__feats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .jose-in__feats li{display:grid;align-content:start;gap:3px;padding:14px;border-radius:18px;background:var(--sky-50)}
  .jose-in__feats .jose-ic{width:22px;height:22px;margin-bottom:6px;color:var(--blue-b)}
  .jose-in__feats b{font-size:13.5px;font-weight:700;line-height:1.3}
  .jose-in__feats small{font-size:12px;line-height:1.4;color:var(--ink-soft)}

  /* ───── PREGUNTAS ───── */
  .jose-fq{background:linear-gradient(180deg,#fff,#f1f6ff)}
  .jose-fq__grid{display:grid;gap:16px}
  .jose-fq__side{position:relative;padding-right:84px}
  .jose-fq__side .jose-btn{display:none}
  .jose-fq__deco{position:absolute;right:-6px;top:-8px;width:78px;height:92px}
  .jose-fq__tooth{width:100%;height:100%;rotate:-14deg;filter:drop-shadow(0 14px 20px rgba(46,96,200,.28));animation:float 7s ease-in-out infinite}
  .jose-fq__s1{left:0;top:6%;width:14%}.jose-fq__s2{right:0;top:58%;width:11%;animation-delay:1.2s}
  .jose-fq__list{display:grid;gap:8px}
  .jose-fq__it{border-radius:20px;background:var(--sky-50);box-shadow:inset 0 0 0 1px rgba(31,95,224,.06)}
  .jose-fq__it summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 14px 15px 16px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;line-height:1.35}
  .jose-fq__it summary::-webkit-details-marker{display:none}
  .jose-fq__it summary > span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:#fff;color:var(--blue-b);transition:rotate .35s var(--ease),background-color .3s,color .3s}
  .jose-fq__it[open] summary > span{rotate:45deg;background:var(--blue-b);color:#fff}
  .jose-fq__it p{padding:0 16px 16px;font-size:14px;line-height:1.6;color:var(--ink-soft)}

  /* ───── TARJETA DIGITAL · botones de instalar ───── */
  .jose-dc{background:linear-gradient(165deg,#e0ebff 0%,#f4f8ff 100%)}
  .jose-dc__mhead{display:flex;align-items:flex-end;gap:10px;margin:-26px calc(var(--mpad) * -1) 0;padding:22px var(--mpad) 0;min-height:170px;position:relative}
  .jose-dc__mtxt{flex:1;padding-bottom:18px}
  .jose-dc__mtxt p{margin-top:8px;font-size:14px;line-height:1.5;color:var(--ink-soft)}
  .jose-dc__mfig{position:relative;flex:none;width:clamp(120px,34vw,190px);align-self:stretch}
  .jose-dc__mfig::before{content:"";position:absolute;left:4%;right:4%;bottom:0;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff,rgba(255,255,255,.3) 60%,rgba(255,255,255,0) 70%)}
  .jose-dc__mfig img{position:absolute;left:50%;bottom:0;translate:-50% 0;width:170%;max-width:none;height:auto}
  .jose-dc__app{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:22px;background:#fff;box-shadow:0 14px 30px -22px rgba(31,70,150,.7)}
  .jose-dc__app img{width:48px;height:48px;border-radius:14px}
  .jose-dc__app span{flex:1;display:grid;line-height:1.3}
  .jose-dc__app b{font-size:15px}
  .jose-dc__app small{font-size:12px;color:var(--ink-soft)}
  .jose-dc__app .jose-btn{height:42px;padding:0 1.2em}
  .jose-dc__wallets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
  .jose-wbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:58px;border:0;border-radius:18px;cursor:pointer;background:#000;color:#fff;transition:transform .2s var(--ease)}
  .jose-wbtn:active,.jose-dc__tiles button:active{transform:scale(.97)}
  .jose-wbtn .jose-ic{width:24px;height:24px}
  .jose-wbtn span{display:grid;text-align:left;line-height:1.15}
  .jose-wbtn small{font-size:10.5px;opacity:.8}
  .jose-wbtn b{font-size:14px}
  .jose-wbtn--g{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(15,27,51,.12)}
  .jose-dc__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
  .jose-dc__tiles button{display:grid;justify-items:center;gap:8px;padding:14px 6px;border:0;border-radius:18px;cursor:pointer;background:rgba(255,255,255,.75);transition:transform .2s var(--ease)}
  .jose-dc__tiles span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
  .jose-dc__tiles b{font-size:12.5px;font-weight:600}

  /* ───── BANNER ───── */
  .jose-cb{padding:0;color:#fff;background:linear-gradient(160deg,var(--blue-c) 0%,var(--blue-b) 45%,#4b8af8 100%)}
  .jose-cb__band{position:relative;padding:0 var(--mpad) 24px}
  .jose-cb__deco{position:absolute;inset:0;overflow:hidden;pointer-events:none}
  .jose-cb__ring{position:absolute;left:50%;top:clamp(150px,40vw,260px);width:90%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1px solid rgba(255,255,255,.2)}
  .jose-cb__ring--2{width:140%;border-style:dashed;border-color:rgba(255,255,255,.14)}
  .jose-cb__tooth{position:absolute;right:6%;top:24px;width:64px;rotate:18deg;filter:drop-shadow(0 14px 20px rgba(8,30,90,.35));animation:float 7s ease-in-out infinite}
  .jose-cb__s1{left:12%;top:40px;width:16px}.jose-cb__s2{left:24%;top:110px;width:11px;animation-delay:.8s}.jose-cb__s3{right:26%;top:30px;width:13px;animation-delay:1.6s}
  .jose-cb__grid{position:relative;display:flex;flex-direction:column-reverse}
  .jose-cb__fig{position:relative;height:clamp(290px,78vw,460px);margin:0 calc(var(--mpad) * -1)}
  .jose-cb__fig img{position:absolute;left:50%;bottom:0;translate:-50% 0;height:100%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent);mask-image:linear-gradient(180deg,#000 76%,transparent)}
  .jose-cb__txt{margin-top:-30px;position:relative}
  .jose-cb__t{font-size:clamp(28px,7.6vw,42px);font-weight:700;line-height:1.08;letter-spacing:-.04em}
  .jose-cb__t em{font-style:normal;color:#cfe0ff}
  .jose-cb__txt > p{margin-top:10px;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.85)}
  .jose-cb .jose-row{flex-direction:column;align-items:stretch}

  /* ───── FOOTER ───── */
  .jose-ft{background:linear-gradient(180deg,#fff,#eaf1ff);padding-bottom:0}
  .jose-ft__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 14px}
  .jose-ft__brand{grid-column:1/-1}
  .jose-ft__logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.04em}
  .jose-ft__logo span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--blue-a),var(--blue-b))}
  .jose-ft__brand p{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-soft)}
  .jose-ft__soc{display:flex;gap:8px;margin-top:14px}
  .jose-ft__soc a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
  .jose-ft__col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13.5px}
  .jose-ft__col :is(h3,.jose-ft__h){font-size:14px;font-weight:700;margin-bottom:2px}
  .jose-ft__col a,.jose-ft__col p{color:var(--ink-soft);line-height:1.45}
  .jose-ft__col p b{color:var(--ink);font-weight:600}
  .jose-ft__col:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
  .jose-ft__col:last-child :is(h3,.jose-ft__h){grid-column:1/-1}
  .jose-ft__col:last-child .jose-btn{grid-column:1/-1;width:100%;color:#fff}
  .jose-ft__giant{margin:22px 0 -2vw;text-align:center;font-weight:700;font-size:25vw;line-height:.8;letter-spacing:-.07em;white-space:nowrap;
    background:linear-gradient(180deg,#d5e3ff 10%,rgba(213,227,255,0) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  .jose-ft__bottom{position:relative;display:grid;gap:6px;padding:14px 0 18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft)}

  .jose-sheet{place-items:end center;padding:0}
  .jose-sheet__pn{width:min(560px,100%);max-height:88svh;padding:26px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;translate:0 100%;scale:1}
  .jose-sheet__grab{display:block;width:44px;height:5px;margin:-14px auto 14px;border-radius:5px;background:var(--sky-200)}
  .jose-sheet__x{top:12px}
  .jose-toast{bottom:calc(var(--mbar-h,80px) + 14px)}
}
@media (min-width:640px) and (max-width:1024px){
  .jose-sv__card{width:40%}
  .jose-sv__feat{width:52%;min-height:400px}
  .jose-sv__feat-img{height:66%}
  .jose-ts__q{width:60%}
  .jose-in__ph{width:56%}
  .jose-ov__f1{left:6%}.jose-ov__f2{right:6%}
}
/* los hijos de las rejillas no deben crecer con el contenido de los carruseles */
.jose-ts__grid > *,.jose-sv .jose-wrap > *,.jose-in > *,.jose-ov__grid > *,.jose-pr__grid > *,.jose-ab__grid > *,.jose-ct__grid > *,.jose-fq__grid > *,.jose-dc__grid > *,.jose-cb__grid > *{min-width:0}

/* ═════════════════════════════════════════════════════════════════
   APP MÓVIL · v2 "compacta" (Hugo, 26-sep-2026) — solo ≤1024px o vertical
   Reglas: cada sección cabe en ~½–⅔ de pantalla; lo secundario se oculta
   (.jose-m-hide) y vive en una hoja inferior (celda .jose-cell → #sheet-more);
   nada de carruseles que rompan el diseño; lo que se toca abre un modal.
   El sitio web (≥1025px) no se ve afectado.
   ═════════════════════════════════════════════════════════════════ */
@media (max-width:1024px),(max-aspect-ratio:10/11){
  .jose-m-hide{display:none!important}
  .jose-s{padding:20px var(--mpad) 20px;border-radius:26px}
  .jose-h2{font-size:clamp(23px,6.3vw,34px);line-height:1.1;letter-spacing:-.035em}
  .jose-lead{margin-top:8px;font-size:14px;line-height:1.5}
  .jose-row{margin-top:16px}

  /* celda de lista estilo app (abre una hoja) */
  .jose-cell{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:10px 12px 10px 10px;border:0;border-radius:18px;cursor:pointer;text-align:left;
    background:var(--sky-50);box-shadow:inset 0 0 0 1px rgba(31,95,224,.08);transition:transform .2s var(--ease),background-color .2s}
  .jose-cell:active{transform:scale(.98);background:var(--sky-100)}
  .jose-cell__ic{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none;background:#fff;color:var(--blue-b);box-shadow:0 8px 16px -12px rgba(31,70,150,.6)}
  .jose-cell__ic .jose-ic{width:19px;height:19px}
  .jose-cell__t{flex:1;min-width:0;display:grid;line-height:1.3}
  .jose-cell__t b{font-size:14.5px;font-weight:700;letter-spacing:-.01em}
  .jose-cell__t small{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .jose-cell__go{width:18px;height:18px;color:var(--blue-b)}
  .jose-cell--glass{background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .jose-cell--glass .jose-cell__t small{color:rgba(255,255,255,.75)}
  .jose-cell--glass .jose-cell__go{color:#fff}
  .jose-cell--glass:active{background:rgba(255,255,255,.22)}

  /* ───── OVERVIEW: título + foto lado a lado, pasos en 3 mini-tarjetas ───── */
  .jose-ov{padding-bottom:18px}
  .jose-ov__grid{display:grid;grid-template-columns:minmax(0,1fr) 44%;column-gap:6px;align-items:center}
  .jose-ov__txt{display:contents}
  .jose-ov .jose-h2{grid-column:1;grid-row:1;font-size:clamp(22px,6vw,34px)}
  .jose-ov__fig{grid-column:2;grid-row:1;height:clamp(200px,52vw,340px);margin:-20px calc(var(--mpad) * -1) 0 0}
  .jose-ov__arch{left:6%;right:0;height:80%;border-radius:999px 0 0 0}
  .jose-ov__img{height:100%;translate:-50% 0}
  .jose-ov__f1{display:none}
  .jose-ov__f2{left:-10px;right:auto;bottom:8%}
  .jose-ov__tooth{width:40px;right:10%;top:8%}
  .jose-ov .jose-lead{grid-column:1/-1;grid-row:2;margin-top:12px}
  .jose-ov__steps{grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:14px}
  .jose-ov__steps li{flex-direction:column;gap:8px;padding:11px 10px;border-radius:16px}
  .jose-ov__steps p{display:none}
  .jose-ov__steps b{font-size:12.5px;line-height:1.25;letter-spacing:-.005em}
  .jose-ov__n{width:30px;height:30px;border-radius:10px;font-size:12px}
  .jose-ov .jose-row{grid-column:1/-1;grid-row:4;flex-wrap:nowrap;margin-top:14px}
  .jose-ov .jose-row .jose-btn{height:48px;padding:0 1em;font-size:14px}

  /* ───── SERVICIOS: banner destacado + rejilla de accesos (cada uno abre su ficha) ───── */
  .jose-sv__intro{display:none}
  .jose-sv__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
  .jose-sv__feat{grid-column:1/-1;width:auto;max-width:none;min-height:0;height:clamp(176px,46vw,250px);align-items:center;overflow:visible;
    border-radius:22px;clip-path:inset(-60px 0 0 0 round 0 0 22px 22px);margin-top:26px}
  .jose-sv__feat-bg{border-radius:22px}
  .jose-sv__feat-img{left:auto;right:-6%;top:auto;bottom:0;translate:none;height:122%}
  .jose-sv__feat-txt{width:60%;padding:16px 0 16px 18px;background:none}
  .jose-sv__feat h3{font-size:clamp(20px,5.4vw,26px)}
  .jose-sv__feat p{display:none}
  .jose-sv__feat .jose-btn{margin-top:12px;height:40px;padding:0 1.1em;font-size:13px}
  .jose-sv__card{width:auto;max-width:none;flex-direction:row;align-items:center;gap:10px;padding:10px;border-radius:18px;cursor:pointer;
    box-shadow:0 10px 22px -20px rgba(31,70,150,.7),inset 0 0 0 1px rgba(31,95,224,.06);transition:transform .2s var(--ease)}
  .jose-sv__card:active{transform:scale(.97)}
  .jose-sv__card:focus-visible{outline:3px solid var(--blue-b);outline-offset:2px}
  .jose-sv__ic{width:38px;height:38px;border-radius:13px;flex:none}
  .jose-sv__ic .jose-ic{width:19px;height:19px}
  .jose-sv__card h3{margin:0;font-size:13px;line-height:1.25;letter-spacing:-.01em}
  .jose-sv__card p,.jose-sv__go{display:none}

  /* ───── PRECIOS: encabezado con foto al lado, lista compacta de arriba a abajo ───── */
  .jose-pr__grid{gap:12px}
  .jose-pr__side{display:grid;grid-template-columns:minmax(0,1fr) 42%;column-gap:6px;align-items:center}
  .jose-pr__side .jose-h2{grid-column:1;grid-row:1;align-self:end}
  .jose-pr__side .jose-lead{grid-column:1;grid-row:2;align-self:start;font-size:13px;line-height:1.45}
  .jose-pr__fig{grid-column:2;grid-row:1/3;height:clamp(190px,50vw,320px);margin:-20px calc(var(--mpad) * -1) 0 0}
  .jose-pr__disc{left:10%;right:0;height:72%;border-radius:26px 0 0 26px}
  .jose-pr__disc::before{display:none}
  .jose-pr__list{gap:8px}
  .jose-pr__group{padding:12px 14px;border-radius:18px}
  .jose-pr__group h3{margin-bottom:2px;font-size:13px}
  .jose-pr__group li{padding:8px 0;font-size:13.5px}
  .jose-pr__group li b{font-size:15px}
  .jose-pr__foot{display:flex;align-items:center;gap:10px;padding:2px 0 0}
  .jose-pr__foot p{flex:1;font-size:12.5px;line-height:1.4}
  .jose-pr__foot .jose-btn{height:46px;padding:0 1.1em;font-size:13.5px}

  /* ───── SOBRE MÍ: foto más baja, solo lo esencial (lo demás en "Conoce mi historia") ───── */
  .jose-ab__giant{font-size:40vw}
  .jose-ab__fig{height:clamp(240px,64vw,380px)}
  .jose-ab__txt{margin-top:-4px}
  .jose-ab__sign{display:none}
  .jose-ab__creds{margin-top:14px}

  /* ───── EXPERIENCIA: foto más baja, 4 cifras en 2×2, trayectoria en hoja ───── */
  .jose-ex__rings{height:clamp(250px,66vw,420px)}
  .jose-ex__fig{height:clamp(250px,66vw,420px)}
  .jose-ex__stats{margin-top:-18px;gap:6px}
  .jose-ex__stats div{padding:10px 12px;border-radius:16px}
  .jose-ex__stats b{font-size:26px}
  .jose-ex__stats dt{font-size:12px}
  .jose-ex .jose-cell{margin-top:8px}

  /* ───── OPINIONES: banner con la foto + una opinión a la vez (tocar para avanzar) ───── */
  .jose-ts__grid{gap:0}
  .jose-ts__fig{height:clamp(170px,44vw,270px)}
  .jose-ts__frame{left:0;right:0;height:78%;border-radius:22px}
  .jose-ts__fig img{left:auto;right:2%;translate:none}
  .jose-ts__score{left:14px;bottom:14px;padding:10px 14px}
  .jose-ts__main .jose-h2{margin-top:16px}
  .jose-ts__track{display:grid;margin-top:12px;cursor:pointer;-webkit-user-select:none;user-select:none}
  .jose-ts__q{grid-area:1/1;width:auto;max-width:none;opacity:0;visibility:hidden;translate:0 10px;transition:opacity .45s var(--ease),translate .45s var(--ease),visibility .45s;padding:18px}
  .jose-ts__q.is-cur{opacity:1;visibility:visible;translate:0 0}
  .jose-ts__q p{font-size:15px}
  .jose-ts__ctrl{display:flex;align-items:center;gap:10px;margin-top:10px}
  .jose-ts__btn{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--sky-50);box-shadow:inset 0 0 0 1px rgba(31,95,224,.12)}
  .jose-ts__btn .jose-ic{width:18px;height:18px}
  .jose-ts__count{font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums}
  .jose-ts__count b{color:var(--ink)}
  .jose-ts__bar{flex:1;height:3px;border-radius:3px;background:var(--sky-200);overflow:hidden}
  .jose-ts__bar i{display:block;height:100%;width:0;background:var(--blue-b)}
  .jose-ts__bar i.is-run{animation:bar var(--dur,7s) linear forwards}
  @keyframes bar{to{width:100%}}

  /* ───── UBICACIÓN: mapa bajo, estado "abierto ahora", horario en hoja ───── */
  .jose-lo{padding-top:var(--mpad)}
  .jose-lo__map{height:clamp(170px,44vw,280px);border-radius:20px}
  .jose-lo__in{padding-top:16px}
  .jose-lo__addr{margin-top:10px;font-size:14px}
  .jose-lo__now{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}
  .jose-lo__now i{width:9px;height:9px;border-radius:50%;background:#e0554f;box-shadow:0 0 0 4px rgba(224,85,79,.15)}
  .jose-lo__now.is-open{color:#128c44}
  .jose-lo__now.is-open i{background:#25c766;box-shadow:0 0 0 4px rgba(37,199,102,.18);animation:live 2s ease-in-out infinite}
  @keyframes live{50%{box-shadow:0 0 0 7px rgba(37,199,102,0)}}
  .jose-lo .jose-row{flex-wrap:nowrap;margin-top:14px}
  .jose-lo .jose-row .jose-btn{height:48px;font-size:14px;padding:0 1em}
  .jose-lo .jose-row .jose-btn--icon{flex:0 0 48px;width:48px;height:48px}

  /* ───── INSTALACIONES: mosaico de 3 fotos (tocar abre la galería) ───── */
  .jose-in__head .jose-lead{font-size:13.5px}
  .jose-in__strip{display:grid!important;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:clamp(220px,58vw,400px);margin-top:14px;padding:0}
  .jose-in__ph{width:auto;max-width:none;height:auto;border-radius:18px;cursor:zoom-in}
  .jose-in__ph--a{grid-row:1/3}
  .jose-in__ph figcaption{display:none}
  .jose-in__ph--a::after{content:"";position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;
    background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5fe0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/16px no-repeat}

  /* ───── CONTACTO: accesos rápidos tipo app + formulario en hoja ───── */
  .jose-ct .jose-lead{font-size:13.5px}
  .jose-ct__ch{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}
  .jose-ct__ch a{flex-direction:column;align-items:center;gap:7px;padding:12px 4px 10px;border-radius:18px;text-align:center}
  .jose-ct__ic{width:44px;height:44px;border-radius:50%}
  .jose-ct__ch a > span:nth-child(2){display:none}
  .jose-ct__lbl{font-size:12px;font-weight:600}
  .jose-ct__write{display:flex;margin-top:10px;height:52px;font-size:15px}
  .jose-form--sheet{padding:0;box-shadow:none;margin-top:16px}

  /* ───── PREGUNTAS: 3 a la vista, todas en la hoja ───── */
  .jose-fq__grid{gap:12px}
  .jose-fq__side{padding-right:70px}
  .jose-fq__deco{width:60px;height:72px;top:-6px}
  .jose-fq .jose-fq__list > .jose-fq__it:nth-child(n+4){display:none}
  .jose-fq__it summary{padding:13px 12px 13px 14px;font-size:14.5px}
  .jose-fq__it summary > span{width:30px;height:30px}
  .jose-fq__list .jose-cell{margin-top:4px}

  /* ───── TARJETA DIGITAL / FOOTER: un poco más compactos ───── */
  .jose-dc__mhead{min-height:150px}
  .jose-ft__col:nth-child(3){grid-column:1/-1}

  /* ───── HOJA "VER MÁS" ───── */
  .jose-more__body{display:grid;gap:10px;margin-top:14px}
  .jose-more__body > p{font-size:14.5px;line-height:1.6;color:var(--ink-soft)}
  .jose-more__body .jose-ab__vals{display:grid;margin-top:0}
  .jose-more__body .jose-ex__time{margin-top:0;background:var(--sky-50)}
  .jose-more__body .jose-lo__hours{margin-top:0;background:var(--sky-50);box-shadow:none}
  .jose-more__body .jose-lo__facts{margin-top:0}
  .jose-more__body .jose-lo__facts .jose-ic{background:var(--sky-50)}
  .jose-more__body .jose-in__feats{margin-top:0}
  .jose-more__body .jose-ts__q{opacity:1;visibility:visible;translate:none;grid-area:auto;width:auto;max-width:none;padding:16px}
  .jose-more__body .jose-ts__q p{font-size:14.5px}
  .jose-more__body .jose-fq__it{display:block}
  .jose-more__svc{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px;border-radius:20px;background:var(--sky-50)}
  .jose-more__svc .jose-sv__ic{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#fff;color:var(--blue-b)}
  .jose-more__svc .jose-sv__ic .jose-ic{width:24px;height:24px}
  .jose-more__svc p{font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
  .jose-more__body--svc .jose-btn{height:52px}
  #sheet-more .jose-sheet__t,#sheet-form .jose-sheet__t{padding-right:48px}

  /* ───── GALERÍA a pantalla completa ───── */
  .jose-sheet--photos .jose-sheet__bd{background:rgba(6,14,32,.92)}
  .jose-sheet--photos .jose-sheet__pn{width:100%;max-width:none;height:100svh;max-height:none;padding:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
  .jose-sheet--photos .jose-sheet__x{top:calc(14px + env(safe-area-inset-top,0px));right:14px;background:rgba(255,255,255,.14);color:#fff}
  .jose-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .jose-gal::-webkit-scrollbar{display:none}
  .jose-gal .jose-in__ph{flex:0 0 100%;scroll-snap-align:center;width:100%;height:auto;margin:0;padding:0 14px;background:none;border-radius:0;cursor:default}
  .jose-gal .jose-in__ph::after{display:none}
  .jose-gal .jose-in__ph img{width:100%;height:auto;max-height:66svh;aspect-ratio:1;object-fit:cover;border-radius:22px}
  .jose-gal .jose-in__ph figcaption{display:block;position:static;margin-top:14px;padding:0;background:none;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
  .jose-gal .jose-in__ph figcaption small{color:rgba(255,255,255,.7)}
  .jose-gal__dots{display:flex;justify-content:center;gap:6px;margin-top:18px}
  .jose-gal__dots i{width:6px;height:6px;border-radius:6px;background:rgba(255,255,255,.35);transition:width .3s var(--ease),background-color .3s}
  .jose-gal__dots i.is-cur{width:20px;background:#fff}
}
/* tableta: más columnas, mismas reglas */
@media (min-width:640px) and (max-width:1024px){
  .jose-sv__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .jose-sv__feat{width:auto}
  .jose-sv__card{flex-direction:column;align-items:flex-start;padding:14px}
  .jose-ts__q{width:auto}
  .jose-in__ph{width:auto}
  .jose-ov__f1{display:flex;left:-30%;top:34%}
  .jose-ab__creds,.jose-ex__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .jose-ab__creds{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jose-fq .jose-fq__list > .jose-fq__it:nth-child(n+4){display:none}
  .jose-sheet__pn{max-width:560px}
}
@media (max-width:1024px),(max-aspect-ratio:10/11){
  .jose-ov .jose-row .jose-btn{flex:1 1 0;min-width:0;padding:0 .6em;font-size:13.5px}
  .jose-ov .jose-row .jose-btn .jose-ic{display:none}
  .jose-sv__card{gap:8px;padding:9px 8px 9px 9px}
  .jose-sv__ic{width:34px;height:34px;border-radius:11px}
  .jose-sv__ic .jose-ic{width:17px;height:17px}
  .jose-sv__card h3{min-width:0;font-size:12.5px;overflow-wrap:anywhere}
}
@media (min-width:640px) and (max-width:1024px){
  .jose-sv__ic{width:42px;height:42px;border-radius:14px}
  .jose-sv__card h3{font-size:14px}
}
@media (max-width:1024px),(max-aspect-ratio:10/11){
  .jose-lo .jose-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:8px}
  .jose-lo .jose-row .jose-btn{min-width:0;padding:0 .5em}
}
@media (max-width:400px){
  .jose-ov .jose-row .jose-btn{font-size:12.5px;padding:0 .4em}
  .jose-sv__card{padding:8px 6px 8px 8px;gap:7px}
  .jose-sv__ic{width:30px;height:30px;border-radius:10px}
  .jose-sv__ic .jose-ic{width:15px;height:15px}
  .jose-sv__card h3{font-size:12px;letter-spacing:-.02em}
  .jose-lo .jose-row .jose-btn{font-size:13px}
}
@media (min-width:640px) and (max-width:1024px){
  .jose-ov__fig{height:280px}
  .jose-lo .jose-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 52px}
}
@media (max-width:400px){
  .jose-sv__card{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}
  .jose-sv__card h3{font-size:12.5px;letter-spacing:-.01em;overflow-wrap:normal}
}
@media (max-width:1024px),(max-aspect-ratio:10/11){ .jose-ov__steps li > div{line-height:1.2} }

/* ═══════════ HOJA "TARJETA DIGITAL" · compartir (botón de la barra del héroe en móvil) ═══════════ */
button.jose-call{padding:0;font:inherit;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none}
.jose-vcard{position:relative;overflow:hidden;margin-top:16px;padding:18px;border-radius:24px;color:#fff;
  background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.22),rgba(255,255,255,0) 55%),linear-gradient(150deg,#5a94ff 0%,var(--blue-b) 50%,var(--blue-c) 100%);
  box-shadow:0 26px 40px -26px rgba(21,70,184,.9)}
.jose-vcard::before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.4px) 0 0/18px 18px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}
.jose-vcard__tooth{position:absolute;right:-14px;top:-10px;width:92px;rotate:18deg;opacity:.9;filter:drop-shadow(0 12px 18px rgba(8,30,90,.35))}
.jose-vcard__who{position:relative;display:flex;align-items:center;gap:12px}
.jose-vcard__who img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 12%;flex:none;background:linear-gradient(160deg,#dfeafe,#b9d2ff);box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.jose-vcard__who div{display:grid;line-height:1.25}
.jose-vcard__who b{font-size:20px;font-weight:700;letter-spacing:-.03em}
.jose-vcard__who span{font-size:13.5px;font-weight:600;color:#dce8ff}
.jose-vcard__who small{font-size:12px;color:rgba(255,255,255,.75)}
.jose-vcard__qr{position:relative;display:flex;align-items:center;gap:14px;margin-top:16px;padding:12px;border-radius:18px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.jose-vcard__code{flex:none;width:112px;height:112px;padding:8px;border-radius:14px;background:#fff;display:grid;place-items:center}
.jose-vcard__code img,.jose-vcard__code canvas{width:100%!important;height:100%!important;image-rendering:pixelated}
.jose-vcard__code p{font-size:10.5px;line-height:1.3;color:var(--ink-soft);text-align:center}
.jose-vcard__qr > p{font-size:13px;line-height:1.45;color:rgba(255,255,255,.9)}
.jose-vcard__data{position:relative;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:12.5px;color:rgba(255,255,255,.88)}
.jose-vcard__data li{display:flex;align-items:center;gap:6px}
.jose-vcard__data .jose-ic{width:15px;height:15px}
.jose-vsave{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 16px 12px 12px;border:0;border-radius:20px;cursor:pointer;text-align:left;
  background:var(--sky-50);box-shadow:inset 0 0 0 1.5px rgba(31,95,224,.14);color:var(--blue-b);transition:transform .2s var(--ease)}
.jose-vsave:active{transform:scale(.98)}
.jose-vsave__ic{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;flex:none;background:linear-gradient(160deg,var(--blue-a),var(--blue-b));color:#fff}
.jose-vsave__t{flex:1;display:grid;line-height:1.3;color:var(--ink)}
.jose-vsave__t b{font-size:15px}
.jose-vsave__t small{font-size:12.5px;color:var(--ink-soft)}
#sheet-share .jose-sheet__k{margin:16px 0 8px}
.jose-chan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.jose-chan__b{display:grid;justify-items:center;gap:7px;padding:10px 2px 8px;border:0;border-radius:18px;background:transparent;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;text-align:center;color:var(--ink);transition:transform .2s var(--ease),background-color .2s}
.jose-chan__b:active{transform:scale(.95);background:var(--sky-50)}
.jose-chan__b span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--sky-100);color:var(--blue-b)}
.jose-chan__b--wa span{background:linear-gradient(160deg,var(--wa-a),var(--wa-b));color:#fff}
#sheet-share .jose-sheet__t{padding-right:48px}

/* tarjeta digital en la app: solo botones (sin foto ni texto) */
@media (max-width:1024px),(max-aspect-ratio:10/11){
  .jose-dc{padding-top:var(--mpad)}
}
.jose-chan__b span .jose-ic{width:22px;height:22px}

/* ═══════════ SIN ETIQUETAS GENÉRICAS (Hugo, 26-sep-2026) ═══════════
   Lo que antes eran "tags" blancos ahora son gráficos diseñados para este sitio:
   · Precios → tarjeta de pago azul con chip, diente de cristal y "12 meses sin intereses"
   · Opiniones → medallón con el diente de cristal, 4.9 y texto circular girando
   · Instalaciones → el pie de foto va debajo de la foto, no encima */
.jose-paycard{position:absolute;z-index:6;display:block;aspect-ratio:1.586;pointer-events:none}
.jose-paycard__back{position:absolute;inset:0;border-radius:18px;background:linear-gradient(150deg,#1d3a70,var(--navy));rotate:12deg;translate:18px -14px;box-shadow:0 24px 40px -24px rgba(15,31,61,.8)}
.jose-paycard__back::after{content:"";position:absolute;left:0;right:0;top:22%;height:18%;background:rgba(0,0,0,.35)}
.jose-paycard__card{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:7% 8%;border-radius:18px;color:#fff;
  background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.38),rgba(255,255,255,0) 50%),linear-gradient(135deg,#5a94ff 0%,var(--blue-b) 55%,var(--blue-c) 100%);
  box-shadow:0 30px 50px -22px rgba(21,70,184,.85),inset 0 0 0 1px rgba(255,255,255,.35)}
.jose-paycard__card::after{content:"";position:absolute;inset:-40% auto -40% -60%;width:40%;rotate:20deg;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:card-shine 5s ease-in-out 1.5s infinite}
@keyframes card-shine{0%,60%{left:-60%}100%{left:130%}}
.jose-paycard__tooth{position:absolute;right:-10%;top:-16%;width:52%;rotate:18deg;opacity:.55}
.jose-paycard__top{position:relative;display:flex;align-items:center;gap:8px}
.jose-paycard__chip{width:17%;aspect-ratio:1.3;border-radius:5px;background:linear-gradient(135deg,#f4f8ff,#b9d0fb);box-shadow:inset 0 0 0 1px rgba(15,31,61,.18);
  background-image:linear-gradient(90deg,transparent 32%,rgba(15,31,61,.22) 32% 36%,transparent 36% 64%,rgba(15,31,61,.22) 64% 68%,transparent 68%),linear-gradient(0deg,transparent 45%,rgba(15,31,61,.22) 45% 55%,transparent 55%),linear-gradient(135deg,#f4f8ff,#b9d0fb)}
.jose-paycard__nfc{width:12%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;opacity:.9}
.jose-paycard__msi{position:relative;display:flex;align-items:center;gap:8px;line-height:1}
.jose-paycard__msi b{font-size:clamp(30px,2.6vw,40px);font-weight:700;letter-spacing:-.04em}
.jose-paycard__msi span{font-size:clamp(10.5px,.85vw,12.5px);font-weight:600;line-height:1.15;text-transform:uppercase;letter-spacing:.06em;opacity:.95}
.jose-paycard__foot{position:relative;display:flex;align-items:flex-end;justify-content:space-between}
.jose-paycard__foot > span:first-child{display:grid;line-height:1.2}
.jose-paycard__foot small{font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;opacity:.75}
.jose-paycard__foot b{font-size:clamp(12px,1vw,14px);font-weight:600;letter-spacing:.01em}
.jose-paycard__dots{display:flex}
.jose-paycard__dots i{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.9)}
.jose-paycard__dots i+i{margin-left:-9px;background:rgba(207,224,255,.75)}

.jose-tscore{position:absolute;z-index:6;display:block;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#fff 0%,#f1f6ff 55%,#dce8ff 100%);box-shadow:0 26px 44px -22px rgba(21,70,184,.75),0 0 0 6px rgba(255,255,255,.55)}
.jose-tscore__ring{position:absolute;inset:4%;width:92%;height:92%;animation:spin 26s linear infinite}
.jose-tscore__ring text{font-size:12px;font-weight:600;letter-spacing:.12em;fill:var(--blue-b)}
.jose-tscore__tooth{position:absolute;left:50%;top:50%;width:46%;translate:-50% -54%;rotate:-10deg;filter:drop-shadow(0 10px 14px rgba(46,96,200,.3))}
.jose-tscore__num{position:absolute;left:50%;top:50%;translate:-50% -44%;display:grid;justify-items:center;gap:2px}
.jose-tscore__num b{font-size:clamp(26px,2.1vw,34px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--navy);text-shadow:0 2px 10px rgba(255,255,255,.9)}
.jose-tscore__num .jose-stars{display:flex;gap:1px;color:#f5b301}
.jose-tscore__num .jose-stars .jose-ic{width:10px;height:10px}
.jose-tscore__s1{left:6%;top:10%;width:11%}
.jose-tscore__s2{right:8%;bottom:14%;width:8%;animation-delay:1s}

@media (min-width:1025px) and (min-aspect-ratio:10001/11000){
  .jose-paycard{right:-8%;bottom:8%;width:clamp(220px,18vw,280px);rotate:-7deg;animation:float 7s ease-in-out infinite}
  .jose-tscore{left:-7%;bottom:8%;width:clamp(150px,12.5vw,190px)}
  .jose-in__ph{overflow:visible;background:none;height:auto!important;border-radius:0}
  .jose-in__ph img{border-radius:30px}
  .jose-in__ph--a img{height:clamp(420px,38vw,580px)}
  .jose-in__ph--b img{height:clamp(340px,30vw,460px)}
  .jose-in__ph--c img{height:clamp(380px,34vw,520px)}
  .jose-in__ph:hover img{scale:1}
  .jose-in__ph figcaption{position:static;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:14px;padding:0 6px;background:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}
  .jose-in__ph figcaption b{font-size:16px}
  .jose-in__ph figcaption small{font-size:13px}
}
@media (max-width:1024px),(max-aspect-ratio:10/11){
  .jose-tscore{left:10px;bottom:10px;width:112px;box-shadow:0 16px 30px -18px rgba(21,70,184,.75),0 0 0 4px rgba(255,255,255,.55)}
  .jose-tscore__ring text{font-size:13px}
  .jose-tscore__num b{font-size:24px}
  .jose-tscore__num .jose-stars .jose-ic{width:8px;height:8px}
}
@media (prefers-reduced-motion:reduce){ .jose-paycard__card::after,.jose-tscore__ring{animation:none} }
