/* Tamara Encuentra · toques «chulos» (2026-10-21): letra manuscrita, vídeo de la Academy, Instagram. Va después de estetica.css */
@font-face{font-family:"Caveat";src:url(/fonts/caveat.woff2) format("woff2");font-weight:400 700;font-display:swap}
.tx-mano{font-family:"Caveat",cursive;font-weight:600;color:var(--brand-2);font-size:1.55rem;line-height:1;letter-spacing:.01em;display:inline-block;transform:rotate(-6deg)}
.tx-mano-a{position:absolute;pointer-events:none;white-space:nowrap}
.tx-spark{position:absolute;width:30px;height:30px;color:var(--brand-2);opacity:.75;pointer-events:none}
.tx-spark svg{width:100%;height:100%}
@media(prefers-reduced-motion:no-preference){.tx-spark{animation:tx-tw 3.6s ease-in-out infinite}@keyframes tx-tw{0%,100%{transform:scale(.85) rotate(0);opacity:.55}50%{transform:scale(1.05) rotate(18deg);opacity:.9}}}
/* hero */
.es-hero-txt{position:relative}
.es-hero-txt .tx-nota-hero{left:330px;top:196px;font-size:1.7rem}
.es-hero-txt .tx-spark-hero{left:-34px;top:120px}
.es-hero-media{position:relative}
.tx-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:999px;background:#fff;box-shadow:0 14px 30px -14px rgba(14,27,58,.45);font:600 13px/1.2 var(--sans);color:var(--brand);white-space:nowrap}
.tx-chip small{display:block;font-weight:500;font-size:11px;color:var(--ink-mute);letter-spacing:.02em}
.tx-chip i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper-2);color:var(--accent);font-style:normal;font-size:15px}
.tx-chip-1{right:-14px;top:18%}.tx-chip-2{left:-22px;bottom:8%}
@media(prefers-reduced-motion:no-preference){.tx-chip{animation:tx-flota 5s ease-in-out infinite}.tx-chip-2{animation-delay:-2.5s}@keyframes tx-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}}
/* cifras: 4 columnas con Instagram */
.es-cifras-in.tx-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.es-cifra a{color:inherit;text-decoration:none}.es-cifra a:hover dd{color:var(--accent)}
/* cabecera de tratamientos */
#servicios .es-head{position:relative}
#servicios .tx-nota-trat{left:min(330px,52%);top:-6px}
/* Academy: vídeo */
.tx-academy{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(32px,4vw,48px)}
.tx-video{position:relative;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:var(--night);box-shadow:0 30px 60px -30px rgba(14,27,58,.55)}
.tx-video video{width:100%;height:100%;object-fit:cover;display:block}
.tx-video-btn{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:var(--brand);font:600 13px/1 var(--sans);cursor:pointer}
.tx-video-btn span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff}
.tx-video-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.tx-video .tx-mano-a{right:14px;top:14px;background:#fff;border-radius:999px;padding:4px 12px 2px;font-size:1.25rem;transform:rotate(6deg);box-shadow:0 6px 16px -8px rgba(0,0,0,.4)}
.tx-academy-txt .es-h3{margin:0 0 10px}
.tx-ticks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.tx-ticks li{display:flex;gap:10px;align-items:baseline;color:var(--ink-soft)}
.tx-ticks li::before{content:"✓";color:var(--accent);font-weight:700}
/* Instagram */
.tx-ig-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;position:relative}
.tx-ig-head .tx-nota-ig{left:0;top:-30px}
.tx-ig-cuenta{display:inline-flex;align-items:center;gap:12px;color:var(--brand);text-decoration:none;font:600 15px/1.2 var(--sans)}
.tx-ig-cuenta b{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:700}
.tx-ig-cuenta small{display:block;color:var(--ink-mute);font-weight:500}
.tx-ig-logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.tx-ig-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:28px}
.tx-ig-grid a{position:relative;display:block;aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--paper-3)}
.tx-ig-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tx-ig-grid a::after{content:"♥";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:26px;background:rgba(14,27,58,.28);opacity:0;transition:opacity .3s}
.tx-ig-grid a:hover img{transform:scale(1.05)}.tx-ig-grid a:hover::after{opacity:1}
.tx-ig-pie{margin-top:22px;text-align:center}
@media(max-width:900px){.tx-academy{grid-template-columns:1fr}.tx-video{max-width:340px;margin:0 auto}.tx-ig-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.es-cifras-in.tx-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .es-hero-txt .tx-nota-hero{display:none}#servicios .tx-nota-trat{left:auto;right:0;top:-18px}.tx-chip-1{right:6px}.tx-chip-2{left:6px}.es-hero-txt .tx-spark-hero{display:none}}
@media(max-width:520px){.tx-chip{font-size:12px;padding:7px 11px 7px 7px}.tx-chip i{width:26px;height:26px}.tx-chip-2{display:none}}
.es-extra>.tx-academy{grid-column:1/-1;order:3}
.es-extra>.tx-academy .tx-academy-txt{max-width:560px}
.tx-kicker{margin:0 0 8px;font:600 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
