/* V46.40 (sitio) · artnails.css — V46.40: se retira content-visibility (saltos de página con TalkBack) y se quitan animaciones infinitas en botones. Detalle: README.md → "Registro de cambios V46.40". */
/* V46.39 (sitio) · artnails.css — V46.39: paleta fija y viva de Art & Nails (fucsia, rosa, turquesa y violeta; dorado solo de acento), sin fondos blancos, y estilos de las colecciones de temporada. Detalle: README.md → "Registro de cambios V46.39". */
/* V46.38 (sitio) · artnails.css — V46.38: quiz, probador de color, diseños compartidos, antes y después, y Manicura más ligera (sin desenfoques grandes, animaciones en pausa al escribir). Detalle: README.md → "Registro de cambios V46.38". */
/* V46.37 (sitio) · artnails.css — V46.37: NUEVO. Manicura como zona independiente de Art & Nails: paleta propia (sin dorado) con 5 temas elegibles, «Mi feed», cinta de servicios, banners de promociones, tendencias, carta de colores, cuidados, galería en mosaico con favoritos y reserva en 4 pasos. Detalle: README.md → "Registro de cambios V46.37". */
/* Complementa los estilos que js/catalogo_belleza.js inyecta (prefijo .vb-). */
#view-beauty { --an-pink: #FF5FAE; --an-teal: #2EC8D6; --an-violet: #9B6BFF; }

/* ── Portada a pantalla completa ── */
#view-beauty .vb-carousel { height: 92vh; height: 92svh; min-height: 560px; }
#view-beauty .vb-header { display: none; }             /* el encabezado del sitio ya muestra Art & Nails */
#view-beauty .vb-progress-row { top: 14px; }
#view-beauty .vb-slide-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,6,14,.55) 0%, rgba(10,6,14,0) 30%, rgba(10,6,14,.15) 55%, rgba(10,6,14,.88) 100%); }

/* Manchas de acuarela que se mueven despacio (como el logo) */
.vb-acuarela { position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen; overflow: hidden; }
.vb-acuarela span { position: absolute; border-radius: 50%; filter: blur(42px); opacity: .55; animation: an-blob 18s ease-in-out infinite alternate; }
.vb-acuarela span:nth-child(1) { width: 60%; height: 42%; left: -12%; top: 8%; background: radial-gradient(closest-side, rgba(255,95,174,.85), rgba(255,95,174,0)); }
.vb-acuarela span:nth-child(2) { width: 55%; height: 40%; right: -15%; top: 30%; background: radial-gradient(closest-side, rgba(46,200,214,.75), rgba(46,200,214,0)); animation-duration: 22s; animation-delay: -6s; }
.vb-acuarela span:nth-child(3) { width: 50%; height: 36%; left: 20%; bottom: -10%; background: radial-gradient(closest-side, rgba(155,107,255,.6), rgba(155,107,255,0)); animation-duration: 26s; animation-delay: -12s; }
@keyframes an-blob { 0% { transform: translate3d(0,0,0) scale(1) rotate(0deg); } 100% { transform: translate3d(8%, -6%, 0) scale(1.18) rotate(18deg); } }

/* Logo grande y «Agenda tu diseño» */
.vb-hero-brand { position: absolute; z-index: 3; top: 34px; left: 5%; right: 5%; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vb-hero-logo { width: clamp(96px, 26vw, 150px); height: auto; aspect-ratio: 1; border-radius: 50%; object-fit: cover;
    box-shadow: 0 0 0 3px #fff, 0 0 0 7px rgba(255,95,174,.75), 0 16px 40px rgba(0,0,0,.55);
    animation: an-logo-in 1.2s cubic-bezier(.2,.9,.2,1.1) both; }
@keyframes an-logo-in { from { transform: scale(.6) rotate(-12deg); opacity: 0; } to { transform: none; opacity: 1; } }
.vb-hero-agenda {
    display: inline-flex; align-items: center; gap: .55rem; min-height: 52px; padding: 0 1.3rem; border: 0; border-radius: 999px; cursor: pointer;
    font: 900 .98rem 'Lato', sans-serif; letter-spacing: .02em; color: #fff;
    background: linear-gradient(150deg, #FF9ACB, #FF5FAE 55%, #C93A86);
    box-shadow: 0 10px 28px rgba(255,95,174,.5), inset 0 1px 0 rgba(255,255,255,.5);
    animation: an-pulse 2.8s ease-in-out infinite;
}
@keyframes an-pulse { 50% { box-shadow: 0 10px 28px rgba(255,95,174,.5), 0 0 0 10px rgba(255,95,174,.16), inset 0 1px 0 rgba(255,255,255,.5); } }
.vb-hero-agenda:focus-visible, .vb-daily button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

/* Diseño del día */
.vb-daily { position: absolute; z-index: 3; right: 5%; top: calc(34px + clamp(96px, 26vw, 150px) + 18px); width: 168px;
    border-radius: 20px; overflow: hidden; background: rgba(14,8,16,.78); border: 1px solid rgba(255,255,255,.28);
    box-shadow: 0 16px 40px rgba(0,0,0,.5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.vb-daily-img { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.vb-daily-img img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.vb-daily-tx { padding: .6rem .75rem .75rem; display: grid; gap: .25rem; }
.vb-daily-tx span { font: 900 .66rem 'Lato', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: #FF9ACB; }
.vb-daily-tx b { font: 700 .85rem/1.25 'Lato', sans-serif; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vb-daily-go { margin-top: .2rem; justify-self: start; min-height: 36px; padding: 0 .8rem; border-radius: 999px; border: 1px solid rgba(255,154,203,.7); background: rgba(255,95,174,.18); color: #fff; font: 800 .78rem 'Lato', sans-serif; cursor: pointer; }
@media (min-width: 900px) { .vb-daily { top: auto; bottom: 12%; width: 220px; } }

/* ── Galería en mosaico ── */
#view-beauty .vb-masonry { columns: 2 !important; column-gap: .7rem !important; }
@media (min-width: 760px) { #view-beauty .vb-masonry { columns: 3 !important; column-gap: 1rem !important; } }
@media (min-width: 1100px) { #view-beauty .vb-masonry { columns: 4 !important; } }
#view-beauty .vb-card { margin-bottom: .7rem !important; border-radius: 18px !important; }
#view-beauty .vb-card:nth-child(3n+1) img { aspect-ratio: 3/4; object-fit: cover; }
#view-beauty .vb-card:nth-child(3n+2) img { aspect-ratio: 1/1; object-fit: cover; }
#view-beauty .vb-card:nth-child(3n) img { aspect-ratio: 4/5; object-fit: cover; }
.vb-ov-btn.vb-fav[aria-pressed="true"] { color: #FF5FAE !important; border-color: rgba(255,95,174,.8) !important; }
.vb-card.vb-is-fav::after { content: '\f004'; font-family: 'Font Awesome 7 Free', 'Font Awesome 6 Free', 'Font Awesome 5 Free'; font-weight: 900; position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; background: #FF5FAE; box-shadow: 0 4px 12px rgba(0,0,0,.4); font-size: .9rem; pointer-events: none; }
.vb-fbtn-fav i { color: #FF5FAE; }
.vb-fbtn-fav.on i { color: inherit; }
.vb-only-fav .vb-card:not(.vb-is-fav) { display: none !important; }
.vb-only-fav .vb-sec .vb-card.vb-extra.vb-is-fav { display: block !important; }
.vb-only-fav .vb-more { display: none !important; }
.vb-fav-empty { margin: 1.4rem auto; max-width: 560px; text-align: center; color: rgba(255,255,255,.8); font-size: 1rem; line-height: 1.6; padding: 1.2rem; border-radius: 16px; border: 1px dashed rgba(255,95,174,.5); }
.vb-lb-fav[aria-pressed="true"] { color: #FF5FAE !important; border-color: rgba(255,95,174,.8) !important; }

/* ── Reserva en 4 pasos ── */
.vb-svcpick { display: grid; gap: .55rem; margin: .4rem 0 .8rem; }
.vb-svcopt { position: relative; }
.vb-svcopt input, .vb-favopt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.vb-svcopt label { display: flex; align-items: center; gap: .9rem; min-height: 64px; padding: .7rem 1rem; border-radius: 16px; cursor: pointer;
    border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); color: #fff; transition: background-color .2s, border-color .2s; }
.vb-svcopt label > i, .vb-svcopt label > svg { box-sizing: border-box; padding: 11px; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255,95,174,.16); color: #FF9ACB; font-size: 1.05rem; }
.vb-svcopt label b { display: block; font-size: 1rem; }
.vb-svcopt label small { display: block; margin-top: .15rem; font-size: .82rem; line-height: 1.35; color: rgba(255,255,255,.72); }
.vb-svcopt input:checked + label { border-color: #FF5FAE; background: rgba(255,95,174,.16); box-shadow: 0 0 0 1px #FF5FAE inset; }
.vb-svcopt input:focus-visible + label, .vb-favopt input:focus-visible + label { outline: 3px solid #00FFFF; outline-offset: 3px; }
.vb-favpick { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: .55rem; margin: .4rem 0 1rem; }
.vb-favopt label { display: grid; gap: .3rem; cursor: pointer; border-radius: 14px; padding: .35rem; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); }
.vb-favopt img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.vb-favopt span { font-size: .72rem; line-height: 1.25; color: rgba(255,255,255,.8); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vb-favopt input:checked + label { border-color: #FF5FAE; box-shadow: 0 0 0 2px #FF5FAE inset; }

@media (prefers-reduced-motion: reduce) { .vb-acuarela span, .vb-hero-agenda, .vb-hero-logo { animation: none !important; } }
html.reduced-motion .vb-acuarela span, html.reduced-motion .vb-hero-agenda { animation: none !important; }

/* ════════════════════════════════════════════════════════════════
   V46.37 · ZONA ART & NAILS CON VIDA PROPIA
   Paleta independiente del sitio (sin dorado): ciruela profunda con
   acuarela fucsia, turquesa y violeta, como el volante del estudio.
   La clienta o cliente elige el tema en «Mi feed» (body[data-an-tema]).
   ════════════════════════════════════════════════════════════════ */
body #catalogo_belleza_dinamico, body dialog.vb-dialog {
    --an-a1: #FF5FAE; --an-a1-rgb: 255,95,174; --an-a2: #2EC8D6; --an-a3: #9B6BFF; --an-a4: #FFD84D;
    --an-ink: #1C0B26; --an-paper: #F7EEFF; --an-em: #A3135F;
    --vb-gold: var(--an-a1); --vb-gold-rgb: var(--an-a1-rgb);
    --vb-bg: #170A21; --vb-surface: #24112F;
}
body[data-an-tema="neon"] #catalogo_belleza_dinamico, body[data-an-tema="neon"] dialog.vb-dialog {
    --an-a1: #FF2E93; --an-a1-rgb: 255,46,147; --an-a2: #B6FF3B; --an-a3: #00E5FF; --an-a4: #FFE600; --vb-bg: #08080F; --vb-surface: #151528; --an-paper: #F1FFE0; --an-em: #A1005A; }
body[data-an-tema="pastel"] #catalogo_belleza_dinamico, body[data-an-tema="pastel"] dialog.vb-dialog {
    --an-a1: #FF9ECF; --an-a1-rgb: 255,158,207; --an-a2: #8FDFFF; --an-a3: #C8A8FF; --an-a4: #FFE59E; --vb-bg: #1E1530; --vb-surface: #2A1F40; --an-paper: #FFF1F8; --an-em: #9C1F64; }
body[data-an-tema="atardecer"] #catalogo_belleza_dinamico, body[data-an-tema="atardecer"] dialog.vb-dialog {
    --an-a1: #FF5E7E; --an-a1-rgb: 255,94,126; --an-a2: #FFB347; --an-a3: #FF7A59; --an-a4: #FFD84D; --vb-bg: #1F0D14; --vb-surface: #2E141C; --an-paper: #FFF0E6; --an-em: #A3243A; }
body[data-an-tema="lavanda"] #catalogo_belleza_dinamico, body[data-an-tema="lavanda"] dialog.vb-dialog {
    --an-a1: #B98CFF; --an-a1-rgb: 185,140,255; --an-a2: #7FE0D6; --an-a3: #FF8FC7; --an-a4: #FFD6F0; --vb-bg: #160F2A; --vb-surface: #221844; --an-paper: #F3EEFF; --an-em: #5B2BB5; }
body #catalogo_belleza_dinamico { transition: background-color .6s ease; }
#view-beauty .vb-slide-tag, #view-beauty .vb-eyebrow { color: var(--an-a2) !important; }
#view-beauty .vb-section-title em, #view-beauty .vb-sec-title em, #view-beauty .vb-slide-h1 { background: linear-gradient(100deg, #fff 10%, var(--an-a1) 45%, var(--an-a2) 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
#view-beauty .vb-slide-h1 { background: linear-gradient(100deg, #fff 30%, var(--an-a1) 70%, var(--an-a4)); -webkit-background-clip: text; background-clip: text; }
#view-beauty .vb-services, #view-beauty .vb-gallery-wrap { position: relative; isolation: isolate;
    background:
        radial-gradient(40% 30% at 0% 10%, rgba(var(--an-a1-rgb), .16), transparent 70%),
        radial-gradient(35% 30% at 100% 40%, color-mix(in srgb, var(--an-a2) 18%, transparent), transparent 70%),
        radial-gradient(45% 30% at 30% 100%, color-mix(in srgb, var(--an-a3) 18%, transparent), transparent 70%),
        var(--vb-bg); }
#view-beauty .vb-svc { border-radius: 22px !important; }
#view-beauty .vb-svc:nth-child(4n+1) .vb-svc-icon { background: var(--an-a1); color: var(--an-ink); }
#view-beauty .vb-svc:nth-child(4n+2) .vb-svc-icon { background: var(--an-a2); color: var(--an-ink); }
#view-beauty .vb-svc:nth-child(4n+3) .vb-svc-icon { background: var(--an-a3); color: #fff; }
#view-beauty .vb-svc:nth-child(4n) .vb-svc-icon { background: var(--an-a4); color: var(--an-ink); }
#view-beauty .vb-btn-gold, #view-beauty .vb-slide-btn, #view-beauty .vb-fab, #view-beauty .vb-footer-btn-gold, dialog.vb-dialog .vb-next-btn {
    background: linear-gradient(135deg, var(--an-a1), var(--an-a3)) !important; color: #fff !important; border-color: transparent !important; text-shadow: 0 1px 2px rgba(0,0,0,.35); }
#view-beauty .vb-fbtn.on { background: linear-gradient(135deg, var(--an-a1), var(--an-a3)) !important; color: #fff !important; border-color: transparent !important; }
#view-beauty .vb-progress-fill { background: linear-gradient(90deg, var(--an-a1), var(--an-a2)) !important; }
dialog.vb-dialog .vb-modal { background: linear-gradient(170deg, var(--vb-surface), var(--vb-bg)) !important; border-color: rgba(var(--an-a1-rgb), .45) !important; }

/* ── Cinta de servicios ── */
.an-ticker-wrap { overflow: hidden; padding: 10px 0 14px; margin-top: -14px; position: relative; z-index: 4; background: var(--vb-bg); }
#view-beauty { overflow-x: clip; }
.an-ticker { overflow: hidden; padding: .85rem 0; background: linear-gradient(90deg, var(--an-a1), var(--an-a3) 50%, var(--an-a2)); transform: rotate(-1.2deg); margin: 0 -2%; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.an-ticker-track { display: flex; gap: 1.1rem; width: max-content; animation: an-tick 38s linear infinite; font: 900 1.05rem/1 'Lato', sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #fff; text-shadow: 0 1px 3px rgba(0,0,0,.35); white-space: nowrap; }
.an-ticker-track i { font-style: normal; color: var(--an-a4); }
@keyframes an-tick { to { transform: translateX(-50%); } }

/* ── Secciones claras tipo volante (Mi feed y cuidados) ── */
.an-studio { position: relative; isolation: isolate; overflow: hidden; overflow: clip; background: var(--an-paper); color: var(--an-ink); padding: 3.4rem 0 3rem; }
.an-paint { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.an-paint span { position: absolute; border-radius: 47% 53% 40% 60% / 55% 45% 55% 45%; filter: blur(30px); opacity: .5; }
.an-paint span:nth-child(1) { width: 52vw; max-width: 520px; height: 300px; right: -12%; top: -80px; background: var(--an-a1); }
.an-paint span:nth-child(2) { width: 46vw; max-width: 460px; height: 260px; left: -14%; top: 30%; background: var(--an-a2); opacity: .4; }
.an-paint span:nth-child(3) { width: 40vw; max-width: 420px; height: 240px; right: 5%; bottom: -90px; background: var(--an-a3); opacity: .38; }
.an-paint span:nth-child(4) { width: 18vw; max-width: 160px; height: 120px; left: 40%; top: 12%; background: var(--an-a4); opacity: .35; }
.an-wrap { width: min(1180px, 92%); margin: 0 auto; position: relative; }
.an-eyebrow { display: inline-flex; align-items: center; gap: .5rem; font: 900 .78rem 'Lato', sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--an-ink); background: rgba(255,255,255,.7); border-radius: 999px; padding: .45rem .9rem; }
.an-eyebrow--dark { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.an-title { font: 700 clamp(1.9rem, 5.4vw, 3.1rem)/1.1 'Playfair Display', serif; margin: .9rem 0 .6rem; color: var(--an-ink); }
.an-title em { font-style: italic; color: var(--an-em); }
.an-title--light { color: #fff; }
.an-title--light em { color: transparent; background: linear-gradient(100deg, var(--an-a1), var(--an-a2)); -webkit-background-clip: text; background-clip: text; }
.an-lead { font-size: 1.08rem; line-height: 1.6; max-width: 640px; color: var(--an-ink); margin: 0 0 1.2rem; }
.an-sub { font: 700 1.5rem 'Playfair Display', serif; margin: 2.6rem 0 1rem; color: var(--an-ink); }
.an-studio-btns { display: flex; flex-wrap: wrap; gap: .7rem; margin: .4rem 0 1.4rem; }
.an-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 50px; padding: 0 1.25rem; border-radius: 999px; font: 900 .98rem 'Lato', sans-serif; text-decoration: none; cursor: pointer; border: 2px solid transparent; transition: transform .2s, box-shadow .2s; }
.an-btn:hover { transform: translateY(-2px); }
.an-btn:focus-visible, .an-chip:focus-visible, .an-mini:focus-visible, .an-card-img:focus-visible, .an-trend:focus-visible { outline: 3px solid var(--an-a2); outline-offset: 3px; box-shadow: 0 0 0 6px var(--an-ink); }
.an-btn-ink { background: var(--an-ink); color: #fff; box-shadow: 0 8px 22px rgba(28,11,38,.3); }
.an-btn-line { background: rgba(255,255,255,.75); color: var(--an-ink); border-color: var(--an-ink); }
.an-btn-white { background: #fff; color: var(--an-ink); box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.an-btn-glass { background: rgba(255,255,255,.16); color: #fff; border-color: rgba(255,255,255,.7); }

/* Panel de personalización */
.an-perso { background: rgba(255,255,255,.82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 2px solid var(--an-ink); border-radius: 26px; padding: 1.3rem; margin: 0 0 1.6rem; box-shadow: 8px 8px 0 var(--an-a1); animation: an-pop .35s cubic-bezier(.2,.9,.2,1.2); }
@keyframes an-pop { from { transform: scale(.96); opacity: 0; } }
.an-field { display: grid; gap: .35rem; margin-bottom: 1rem; }
.an-field label, .an-set legend { font: 900 1rem 'Lato', sans-serif; color: var(--an-ink); }
.an-field input { min-height: 50px; border-radius: 14px; border: 2px solid var(--an-ink); padding: 0 1rem; font: 400 1.05rem 'Lato', sans-serif; color: var(--an-ink); background: #fff; max-width: 420px; }
.an-field small { color: #4A3556; font-size: .88rem; }
.an-set { border: 0; padding: 0; margin: 0 0 1rem; }
.an-set legend { margin-bottom: .5rem; }
.an-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.an-chip { display: inline-flex; align-items: center; gap: .5rem; min-height: 46px; padding: 0 1rem; border-radius: 999px; cursor: pointer; font: 700 .95rem 'Lato', sans-serif; color: var(--an-ink); background: #fff; border: 2px solid rgba(28,11,38,.35); transition: background-color .2s, transform .15s; }
.an-chip:hover { transform: translateY(-1px); border-color: var(--an-ink); }
.an-chip[aria-pressed="true"] { background: var(--an-ink); color: #fff; border-color: var(--an-ink); }
.an-chip[aria-pressed="true"]::after { content: '✓'; font-weight: 900; color: var(--an-a2); }
.an-swatch { width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(28,11,38,.25); flex: 0 0 auto; }

/* Carril de diseños del feed */
.an-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(210px, 240px); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: .4rem .2rem 1.2rem; scrollbar-width: thin; scrollbar-color: var(--an-a1) transparent; }
.an-card { margin: 0; scroll-snap-align: start; background: #fff; border-radius: 22px; overflow: hidden; border: 2px solid var(--an-ink); box-shadow: 6px 6px 0 var(--an-a2); display: flex; flex-direction: column; }
.an-card:nth-child(3n+2) { box-shadow: 6px 6px 0 var(--an-a1); }
.an-card:nth-child(3n) { box-shadow: 6px 6px 0 var(--an-a3); }
.an-card-img { display: block; padding: 0; border: 0; background: #eee; cursor: zoom-in; }
.an-card-img img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .5s ease; }
.an-card:hover .an-card-img img { transform: scale(1.05); }
.an-card figcaption { padding: .75rem .85rem .9rem; display: grid; gap: .35rem; color: var(--an-ink); flex: 1; }
.an-card figcaption b { font: 800 .98rem/1.3 'Lato', sans-serif; }
.an-por { font: 700 .8rem 'Lato', sans-serif; color: var(--an-em); }
.an-card-row { display: flex; gap: .45rem; margin-top: auto; padding-top: .3rem; }
.an-mini { min-height: 44px; min-width: 44px; border-radius: 999px; border: 2px solid var(--an-ink); background: #fff; color: var(--an-ink); font: 800 .88rem 'Lato', sans-serif; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: 0 .8rem; }
.an-mini[aria-pressed="true"] { background: var(--an-a1); color: var(--an-ink); }
.an-mini-go { flex: 1; background: var(--an-ink); color: #fff; }
.an-rail-vacio { padding: 1.2rem; border-radius: 18px; border: 2px dashed var(--an-ink); background: rgba(255,255,255,.7); max-width: 560px; }

/* ── Banners promocionales ── */
.an-promos { background: var(--vb-bg); padding: 3.2rem 0 2.6rem; position: relative; }
.an-banners { width: min(1180px, 92%); margin: 1.2rem auto 0; display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 760px) { .an-banners { grid-template-columns: repeat(2, 1fr); } .an-ban--promo { grid-column: 1 / -1; } }
@media (min-width: 1100px) { .an-banners { grid-template-columns: repeat(4, 1fr); } }
.an-ban { position: relative; overflow: hidden; overflow: clip; border-radius: 28px; padding: 1.5rem; color: #fff; min-height: 240px; display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; isolation: isolate; box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.an-ban h3 { font: 700 1.55rem/1.15 'Playfair Display', serif; margin: 0; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.an-ban p { margin: 0 0 .6rem; font-size: 1rem; line-height: 1.5; max-width: 40ch; }
.an-ban .an-btn { margin-top: auto; }
.an-ban-tag { font: 900 .74rem 'Lato', sans-serif; letter-spacing: .16em; text-transform: uppercase; background: rgba(0,0,0,.35); padding: .35rem .7rem; border-radius: 999px; }
.an-ban-ic { position: absolute; right: -10px; bottom: -14px; font-size: 7rem; opacity: .22; z-index: -1; transform: rotate(-12deg); }
.an-ban--promo { background: linear-gradient(120deg, #6A1B9A, var(--an-a1) 55%, var(--an-a3)); flex-direction: row; align-items: stretch; gap: 1.2rem; padding: 0; min-height: 300px; }
.an-ban--promo .an-ban-tx { padding: 1.8rem; display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; flex: 1; }
.an-ban--promo h3 { font-size: clamp(1.7rem, 4.6vw, 2.6rem); }
.an-ban--promo h3 b { display: block; font: 900 clamp(3.6rem, 12vw, 6rem)/0.95 'Lato', sans-serif; color: var(--an-a4); text-shadow: 4px 4px 0 rgba(0,0,0,.25); }
.an-ban--promo img { width: 38%; max-width: 330px; object-fit: cover; object-position: top; transform: rotate(4deg) translate(4%, 6%); border-radius: 18px 0 0 0; box-shadow: -10px 10px 30px rgba(0,0,0,.35); }
.an-ban-btns { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; }
@media (max-width: 620px) { .an-ban--promo { flex-direction: column; } .an-ban--promo img { width: 70%; align-self: flex-end; margin-top: -1rem; transform: rotate(4deg) translate(6%, 4%); } }
.an-ban--casa { background: linear-gradient(150deg, #0E8F9E, var(--an-a2)); }
.an-ban--casa h3, .an-ban--casa p { color: #fff; }
.an-ban--press { background: linear-gradient(180deg, rgba(20,6,26,.15), rgba(20,6,26,.88)), var(--an-img) center/cover; justify-content: flex-end; }
.an-ban--spa { background: linear-gradient(150deg, #7B3FE4, var(--an-a3) 60%, #C86BFF); }
.an-ban--ig { background: linear-gradient(135deg, #F58529, #DD2A7B 45%, #8134AF 75%, #515BD4); }

/* ── Tendencias ── */
.an-trends { background: var(--vb-bg); padding: 2.6rem 0 1.6rem; }
.an-trend-row { width: min(1180px, 92%); margin: 1rem auto 0; display: flex; gap: 1.1rem; overflow-x: auto; padding: .6rem .2rem 1rem; scroll-snap-type: x proximity; }
.an-trend { flex: 0 0 auto; scroll-snap-align: start; display: grid; justify-items: center; gap: .55rem; background: none; border: 0; cursor: pointer; color: #fff; font: 800 .95rem 'Lato', sans-serif; padding: .3rem; border-radius: 20px; }
.an-trend-img { width: 104px; height: 104px; border-radius: 50%; padding: 4px; background: conic-gradient(var(--an-a1), var(--an-a2), var(--an-a3), var(--an-a4), var(--an-a1)); transition: transform .3s; }
.an-trend-img img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid var(--vb-bg); display: block; }
.an-trend:hover .an-trend-img { transform: rotate(-6deg) scale(1.06); }

/* ── Carta de colores y cuidados ── */
.an-cuida { padding-top: 3.6rem; }
.an-carta { display: grid; gap: 1.6rem; align-items: center; }
@media (min-width: 820px) { .an-carta { grid-template-columns: 1fr 1.1fr; } }
.an-carta img { width: 100%; border-radius: 26px; border: 3px solid var(--an-ink); box-shadow: 10px 10px 0 var(--an-a2); aspect-ratio: 4/3; object-fit: cover; transform: rotate(-1.5deg); }
.an-tips { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.an-tip { border-radius: 22px; padding: 1.2rem; display: grid; gap: .4rem; background: #fff; border: 2px solid var(--an-ink); color: var(--an-ink); }
.an-tip-ic { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--an-ink); }
.an-tip-0 .an-tip-ic { background: var(--an-a1); } .an-tip-1 .an-tip-ic { background: var(--an-a2); } .an-tip-2 .an-tip-ic { background: var(--an-a3); color: #fff; } .an-tip-3 .an-tip-ic { background: var(--an-a4); }
/* Barra inferior en Manicura: píldora con los colores de Art & Nails */
body.vlt-mode-an .bnav-ind { background: linear-gradient(135deg, #FF5FAE, #9B6BFF) !important; box-shadow: 0 6px 18px rgba(255,95,174,.45) !important; }
body.vlt-mode-an #bottom-nav .bnav-btn.bnav-active, body.vlt-mode-an #bottom-nav .bnav-btn.bnav-active i { color: #1C0B26 !important; }
.an-tip b { font: 800 1.08rem 'Lato', sans-serif; }
.an-tip span { font-size: .98rem; line-height: 1.5; }

@media (prefers-reduced-motion: reduce) { .an-ticker-track, .an-perso { animation: none !important; } }
html.reduced-motion .an-ticker-track, html.reduced-motion .an-perso { animation: none !important; }
body.vlt-mode-an #bottom-nav { border-color: rgba(255,95,174,.75) !important; background: linear-gradient(180deg, rgba(36,14,44,.78), rgba(18,8,24,.9)) !important; box-shadow: 0 18px 44px rgba(0,0,0,.55), 0 0 30px rgba(255,95,174,.18) !important; }
body.vlt-mode-an .system-header .hdr-agenda, body.vlt-mode-an .system-header .hdr-agenda * { text-decoration: none !important; }

/* ════════════ V46.38 · QUIZ, PROBADOR DE COLOR, COMPARTIDOS, ANTES Y DESPUÉS ════════════ */
/* Quiz «¿Cuál es tu estilo?» */
.an-quiz { background: #fff; border: 2px solid var(--an-ink); border-radius: 26px; padding: 1.3rem; margin: 0 0 1.6rem; box-shadow: 8px 8px 0 var(--an-a3); color: var(--an-ink); animation: an-pop .35s cubic-bezier(.2,.9,.2,1.2); }
.an-quiz-bar { display: flex; gap: 6px; margin-bottom: .8rem; }
.an-quiz-bar span { flex: 1; height: 6px; border-radius: 3px; background: rgba(28,11,38,.15); }
.an-quiz-bar span.on { background: linear-gradient(90deg, var(--an-a1), var(--an-a3)); }
.an-quiz-step { margin: 0; font: 900 .78rem 'Lato', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--an-em); }
.an-quiz-q { font: 700 1.55rem/1.2 'Playfair Display', serif; margin: .3rem 0 1rem; outline: none; }
.an-quiz-res { font-size: 1.05rem; line-height: 1.55; margin: 0 0 1rem; }
.an-quiz-opts { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.an-quiz-opt { display: flex; align-items: center; gap: .8rem; min-height: 60px; padding: .6rem 1rem; border-radius: 18px; border: 2px solid var(--an-ink); background: #fff; color: var(--an-ink); font: 800 1.02rem 'Lato', sans-serif; text-align: left; cursor: pointer; transition: transform .15s, box-shadow .15s; }
.an-quiz-opt:hover { transform: translateY(-2px); box-shadow: 4px 4px 0 var(--an-a2); }
.an-quiz-opt:focus-visible, .an-quiz-back:focus-visible, .an-prob-c:focus-visible { outline: 3px solid var(--an-a2); outline-offset: 3px; box-shadow: 0 0 0 6px var(--an-ink); }
.an-quiz-ic { width: 42px; height: 42px; border-radius: 50%; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; color: var(--an-ink); }
.an-quiz-opt-0 .an-quiz-ic { background: var(--an-a1); } .an-quiz-opt-1 .an-quiz-ic { background: var(--an-a2); } .an-quiz-opt-2 .an-quiz-ic { background: var(--an-a3); color: #fff; } .an-quiz-opt-3 .an-quiz-ic { background: var(--an-a4); }
.an-quiz-back { margin-top: 1rem; min-height: 44px; padding: 0 1rem; border: 0; background: none; color: var(--an-ink); font: 800 .95rem 'Lato', sans-serif; cursor: pointer; text-decoration: underline; }

/* Diseños que te compartieron */
.an-shared { margin: 0 0 1.4rem; padding: 1rem; border-radius: 24px; background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.65)); border: 2px dashed var(--an-ink); }
.an-shared h3 { margin: 0 0 .6rem; font: 800 1.15rem 'Lato', sans-serif; color: var(--an-ink); display: flex; align-items: center; gap: .5rem; }

/* Probador de color */
.an-probador { position: relative; overflow: hidden; overflow: clip; padding: 3.2rem 0; color: #fff;
    background: radial-gradient(60% 60% at 15% 30%, color-mix(in srgb, var(--an-a1) 30%, transparent), transparent 70%),
                radial-gradient(50% 50% at 90% 80%, color-mix(in srgb, var(--an-a2) 26%, transparent), transparent 70%), var(--vb-surface); }
.an-prob-grid { display: grid; gap: 1.6rem; align-items: center; }
@media (min-width: 860px) { .an-prob-grid { grid-template-columns: .9fr 1.1fr; } }
.an-prob-mano { --una: #C8102E; --piel: #D9A27E; position: relative; display: grid; justify-items: center; padding: 1.4rem; border-radius: 30px; background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.95), #F2E6F7); border: 3px solid #fff; box-shadow: 0 20px 50px rgba(0,0,0,.4); }
.an-mano { width: min(300px, 70vw); height: auto; }
.an-piel path, .an-piel rect { fill: var(--piel); transition: fill .4s ease; }
.an-una { fill: var(--una); stroke: rgba(0,0,0,.18); stroke-width: 1.5; transition: fill .45s ease; }
.an-brillo { fill: url(#an-cromo); opacity: .55; pointer-events: none; transition: opacity .3s; }
.an-prob-mano[data-acabado="mate"] .an-brillo { opacity: 0; }
.an-prob-mano[data-acabado="mate"] .an-una { filter: saturate(.85) brightness(.95); }
.an-prob-mano[data-acabado="cromo"] .an-brillo { opacity: 1; }
.an-prob-mano[data-acabado="cromo"] .an-una { filter: brightness(1.15) contrast(1.1); }
.an-prob-mano[data-acabado="gato"] .an-brillo { fill: url(#an-gato); opacity: .9; }
.an-prob-nombre { margin: .8rem 0 0; font: 800 1.1rem 'Lato', sans-serif; color: var(--an-ink); background: #fff; padding: .45rem 1rem; border-radius: 999px; border: 2px solid var(--an-ink); }
.an-prob-lead { font-size: 1.05rem; line-height: 1.55; margin: 0 0 1rem; max-width: 52ch; }
.an-set--dark legend { color: #fff; }
.an-set--dark .an-chip { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.45); }
.an-set--dark .an-chip[aria-pressed="true"] { background: #fff; color: var(--an-ink); border-color: #fff; }
.an-set--dark .an-chip[aria-pressed="true"]::after { color: var(--an-em); }
.an-prob-colores { display: grid; grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); gap: .55rem; max-width: 520px; }
.an-prob-c { width: 100%; aspect-ratio: 1; min-height: 44px; border-radius: 50%; border: 3px solid rgba(255,255,255,.75); background: var(--c); cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.35); transition: transform .15s; position: relative; }
.an-prob-c:hover { transform: scale(1.08); }
.an-prob-c[aria-pressed="true"] { border-color: #fff; box-shadow: 0 0 0 3px var(--an-ink), 0 0 0 6px #fff; transform: scale(1.06); }
.an-prob-c[aria-pressed="true"]::after { content: '✓'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 900; color: #fff; text-shadow: 0 0 3px #000, 0 0 6px #000; }

/* Antes y después */
.an-ad { background: var(--vb-bg); padding: 2.8rem 0; color: #fff; }
.an-ad-row { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top: 1rem; }
.an-ad-item { margin: 0; }
.an-ad-box { --p: 50%; position: relative; aspect-ratio: 4/5; border-radius: 22px; overflow: hidden; border: 2px solid #fff; }
.an-ad-box > img, .an-ad-antes img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.an-ad-antes { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--p)) 0 0); }
.an-ad-line { position: absolute; top: 0; bottom: 0; left: var(--p); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.6); }
.an-ad-range { width: 100%; margin: .6rem 0 .3rem; accent-color: var(--an-a1); min-height: 44px; }
.an-ad-item figcaption { font: 800 1rem 'Lato', sans-serif; }
@media (prefers-reduced-motion: reduce) { .an-quiz { animation: none !important; } .an-una, .an-piel path, .an-piel rect { transition: none !important; } }

/* ════════════ V46.38 · MANICURA MÁS LIGERA (lector de pantalla y teclado) ════════════
   Los desenfoques grandes (filter: blur) y la mezcla de capas obligaban a repintar
   toda la pantalla en cada fotograma. Ahora las manchas son degradados suaves sin
   desenfoque, las animaciones se pausan mientras se escribe, y las secciones de
   abajo se dibujan solo al acercarse (siguen completas para el lector). */
.vb-acuarela { mix-blend-mode: normal; }
.vb-acuarela span { filter: none; opacity: .42; }
.an-paint span { filter: none; border-radius: 50%; }
.an-paint span:nth-child(1) { background: radial-gradient(closest-side, var(--an-a1), transparent); }
.an-paint span:nth-child(2) { background: radial-gradient(closest-side, var(--an-a2), transparent); }
.an-paint span:nth-child(3) { background: radial-gradient(closest-side, var(--an-a3), transparent); }
.an-paint span:nth-child(4) { background: radial-gradient(closest-side, var(--an-a4), transparent); }
.an-perso, .an-quiz { -webkit-backdrop-filter: none; backdrop-filter: none; background: #fff; }
html.an-escribiendo .an-ticker-track, html.an-escribiendo .vb-acuarela span, html.an-escribiendo .vb-hero-agenda,
html.an-escribiendo .vb-slide.on .vb-slide-bg { animation-play-state: paused !important; }
/* V46.40: sin content-visibility. Con TalkBack, el tamaño provisional de las secciones
   hacía que la página saltara al moverse el foco y el lector se quedaba atorado. */
/* Probador: columnas que no se salen de la pantalla */
.an-prob-grid > * { min-width: 0; }
.an-prob-lead { overflow-wrap: anywhere; }

/* ════════════ V46.39 · PALETA FIJA Y VIVA DE ART & NAILS (sin blancos planos) ════════════
   Colores del logotipo oficial: fucsia, rosa, turquesa y violeta, sobre ciruela
   profunda; el dorado solo como acento. Una sola paleta (ya no se elige tema). */
body #catalogo_belleza_dinamico, body dialog.vb-dialog,
body[data-an-tema] #catalogo_belleza_dinamico, body[data-an-tema] dialog.vb-dialog {
    --an-a1: #FF4FA8; --an-a1-rgb: 255,79,168; --an-a2: #2EC8D6; --an-a3: #8B5CF6; --an-a4: #E8C26A;
    --an-ink: #1C0B26; --an-em: #FFB3DA; --an-paper: #2A0B3D;
    --vb-bg: #1A0726; --vb-surface: #26093A;
}
/* Secciones antes blancas: ahora acuarela viva sobre ciruela */
.an-studio {
    background:
        radial-gradient(60% 45% at 100% 0%, rgba(227,18,122,.55), transparent 70%),
        radial-gradient(55% 40% at 0% 40%, rgba(46,200,214,.38), transparent 70%),
        radial-gradient(60% 45% at 80% 100%, rgba(139,92,246,.5), transparent 70%),
        linear-gradient(180deg, #2A0B3D, #1E0830);
    color: #fff;
}
.an-studio .an-paint { display: none; }
.an-studio .an-title, .an-studio .an-lead, .an-studio .an-sub, .an-studio .an-field label, .an-studio .an-set legend { color: #fff; }
.an-studio .an-title em { color: transparent; background: linear-gradient(100deg, #FF8AC6, #FFD1E8 40%, #7FE6EF 80%); -webkit-background-clip: text; background-clip: text; }
.an-studio .an-eyebrow { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.35); }
.an-studio .an-btn-ink { background: linear-gradient(135deg, #E3127A, #8B5CF6); color: #fff; box-shadow: 0 8px 24px rgba(227,18,122,.45); }
.an-studio .an-btn-line { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.65); }
.an-perso, .an-quiz {
    background: linear-gradient(150deg, rgba(91,26,134,.92), rgba(140,22,98,.9) 55%, rgba(22,96,120,.9)) !important;
    border: 2px solid rgba(255,255,255,.45); color: #fff; box-shadow: 8px 8px 0 rgba(46,200,214,.65);
}
.an-quiz { box-shadow: 8px 8px 0 rgba(255,79,168,.6); }
.an-studio .an-chip { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.45); }
.an-studio .an-chip[aria-pressed="true"] { background: linear-gradient(135deg, #2EC8D6, #7FE6EF); color: #1C0B26; border-color: #7FE6EF; }
.an-studio .an-chip[aria-pressed="true"]::after { color: #1C0B26; }
.an-studio .an-swatch { border-color: rgba(255,255,255,.6); }
.an-quiz-step { color: #FFB3DA; }
.an-quiz-opt { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.5); }
.an-quiz-opt:hover { box-shadow: 4px 4px 0 #E8C26A; }
.an-quiz-res, .an-quiz-back { color: #fff; }
.an-quiz-bar span { background: rgba(255,255,255,.2); }
/* Tarjetas del feed: ciruela con brillo de color, nada de blanco */
.an-card { background: linear-gradient(165deg, #3B1052, #24082F); border: 1.5px solid rgba(255,255,255,.28); box-shadow: 6px 6px 0 #2EC8D6; }
.an-card:nth-child(3n+2) { box-shadow: 6px 6px 0 #FF4FA8; }
.an-card:nth-child(3n) { box-shadow: 6px 6px 0 #8B5CF6; }
.an-card figcaption { color: #fff; }
.an-por { color: #FFB3DA; }
.an-mini { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.55); }
.an-mini[aria-pressed="true"] { background: #FF4FA8; color: #1C0B26; border-color: #FF4FA8; }
.an-mini-go { background: linear-gradient(135deg, #E3127A, #8B5CF6); border-color: transparent; color: #fff; }
.an-rail-vacio, .an-shared { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.5); color: #fff; }
.an-shared h3 { color: #fff; }
.an-tip { background: linear-gradient(165deg, rgba(59,16,82,.9), rgba(36,8,47,.9)); border: 1.5px solid rgba(255,255,255,.3); color: #fff; }
.an-tip-ic { color: #1C0B26; }
.an-carta img { border-color: #fff; box-shadow: 10px 10px 0 #FF4FA8; }
.an-prob-mano { background: radial-gradient(circle at 50% 35%, #FFD3EC, #C9A8F2 70%, #8FD8E6); border-color: rgba(255,255,255,.7); }
.an-prob-nombre { background: #1C0B26; color: #fff; border-color: #FF4FA8; }
.an-studio .an-btn:focus-visible, .an-studio .an-chip:focus-visible, .an-mini:focus-visible, .an-quiz-opt:focus-visible { outline: 3px solid #7FE6EF; outline-offset: 3px; box-shadow: 0 0 0 6px #1C0B26; }

/* ── Colecciones de temporada ── */
.an-temporadas { background: var(--vb-bg); padding: 3rem 0 2rem; color: #fff; }
.an-col { width: min(1180px, 92%); margin: 1rem auto 0; border-radius: 28px; overflow: hidden; overflow: clip; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.15); }
.an-col-cover { position: relative; display: flex; align-items: center; gap: 1rem; padding: 1.6rem 1.4rem; min-height: 190px; isolation: isolate; }
.an-col-cover::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 90% at 0% 100%, rgba(0,0,0,.45), transparent 70%); }
.an-col-em { font-size: clamp(3.4rem, 12vw, 5.5rem); line-height: 1; filter: drop-shadow(0 6px 16px rgba(0,0,0,.35)); flex: 0 0 auto; }
.an-col-tx { display: grid; gap: .3rem; min-width: 0; }
.an-col-sub { font: 900 .76rem 'Lato', sans-serif; letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 1px 3px rgba(0,0,0,.5); }
.an-col-sub b { color: #FFE59E; }
.an-col-tx h3 { margin: 0; font: 700 clamp(1.6rem, 5vw, 2.4rem)/1.1 'Playfair Display', serif; text-shadow: 0 2px 10px rgba(0,0,0,.45); }
.an-col-cuenta { margin: 0 0 .5rem; font: 800 1.02rem 'Lato', sans-serif; text-shadow: 0 1px 4px rgba(0,0,0,.55); }
.an-col-body { padding: .6rem 1rem 1.2rem; }
.an-col-h { margin: .9rem .2rem .4rem; font: 800 1.05rem 'Lato', sans-serif; color: #fff; }
.an-col-h span { font-weight: 400; color: rgba(255,255,255,.8); font-size: .9rem; }
.an-card--ref { position: relative; }
.an-card--ref > img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.an-ref-tag { position: absolute; top: 10px; left: 10px; z-index: 1; padding: .25rem .6rem; border-radius: 999px; background: rgba(28,11,38,.85); color: #fff; font: 900 .68rem 'Lato', sans-serif; letter-spacing: .1em; text-transform: uppercase; border: 1px solid rgba(255,255,255,.5); }
.an-credito { font-size: .78rem; color: #CDEFF3; text-decoration: underline; min-height: 32px; display: inline-flex; align-items: center; overflow-wrap: anywhere; }
a.an-mini { text-decoration: none; }
@media (max-width: 520px) { .an-col-cover { flex-direction: column; align-items: flex-start; } }
/* V46.39: un solo logotipo (el del encabezado); «Agenda tu diseño» a la derecha */
.vb-hero-brand { justify-content: flex-end; }
.vb-daily { top: calc(34px + 52px + 18px); }

/* V46.40: sin animaciones infinitas en elementos que el lector puede enfocar */
#view-beauty .vb-hero-agenda { animation: none !important; }
#view-beauty .vb-acuarela span { animation-duration: 40s; }
