
@font-face {
font-family: 'Outfit';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url('/fuentes/outfit.woff2') format('woff2');
}
body.tatuajes {
--tinta: #0d0c0c;
--tinta-suave: #171514;
--hueso: #f5f1eb;
--hueso-hondo: #e7e0d6;
--linea: #2b2725;
--linea-clara: #ddd5c9;
--bermellon: #d63a2b;
--bermellon-hondo: #a8291d;
--gris: #968f87;
--gris-claro: #5c554d;
margin: 0;
background: var(--tinta);
color: var(--hueso);
font-family: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
font-size: 17px;
line-height: 1.65;
}
body.tatuajes .tat-dentro {
width: min(1120px, 100% - 40px);
margin-inline: auto;
}
body.tatuajes .saltar {
position: absolute;
left: -9999px;
top: 0;
z-index: 10;
padding: 12px 20px;
background: var(--bermellon);
color: #fff;
font-weight: 700;
text-decoration: none;
}
body.tatuajes .saltar:focus { left: 0; }
body.tatuajes .tira-tat {
position: fixed;
top: 20px;
right: 20px;
z-index: 8;
display: flex;
align-items: center;
gap: 12px;
max-width: calc(100vw - 40px);
padding: 9px 16px 9px 9px;
border: 1px solid var(--linea);
border-left: 3px solid var(--bermellon);
border-radius: 2px;
background: rgb(23 21 20 / 0.94);
color: var(--hueso);
box-shadow: 0 18px 40px -26px #000;
backdrop-filter: blur(8px);
}
body.tatuajes .tira-tat .tira-asesor-foto {
width: 40px;
height: 40px;
border-radius: 2px;
object-fit: cover;
}
body.tatuajes .tira-tat .tira-asesor-inicial {
display: grid;
place-items: center;
width: 40px;
height: 40px;
border-radius: 2px;
background: var(--bermellon);
color: #fff;
font-size: 14px;
font-weight: 800;
}
body.tatuajes .tira-tat strong {
display: block;
color: var(--hueso);
font-size: 14px;
font-weight: 700;
line-height: 1.2;
}
body.tatuajes .tira-tat .tira-asesor-cargo {
display: block;
margin-top: 2px;
color: var(--bermellon);
font-size: 10.5px;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
}
body.tatuajes .tira-tat .tira-asesor-frase {
display: block;
margin-top: 1px;
color: var(--gris);
font-size: 11px;
}
@media (max-width: 720px) {
body.tatuajes .tira-tat {
top: 12px;
right: 12px;
max-width: 62vw;
padding: 8px 12px 8px 8px;
gap: 9px;
}
body.tatuajes .tira-tat .tira-asesor-foto,
body.tatuajes .tira-tat .tira-asesor-inicial { width: 32px; height: 32px; font-size: 12px; }
body.tatuajes .tira-tat strong {
font-size: 12.5px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
body.tatuajes .tira-tat .tira-asesor-frase { display: none; }
}
body.tatuajes {
--flota-fondo: var(--bermellon);
--flota-tinta: #fff;
--flota-fondo-hover: var(--bermellon-hondo);
--flota-foco: var(--bermellon);
--flota-radio: 2px;
--flota-sombra: 0 10px 30px -12px rgb(0 0 0 / 0.8);
}
@media (min-width: 900px) {
body.tatuajes .tat-portada-dentro { padding-top: 26px; }
}
body.tatuajes .tat-portada {
position: relative;
overflow: hidden;
padding-block: clamp(72px, 13vw, 132px) clamp(56px, 9vw, 96px);
border-bottom: 1px solid var(--linea);
}
body.tatuajes .tat-trama {
position: absolute;
inset: 0;
background:
repeating-linear-gradient(135deg, rgb(214 58 43 / 0.05) 0 1px, transparent 1px 14px),
radial-gradient(120% 80% at 78% 0%, rgb(214 58 43 / 0.16), transparent 62%);
pointer-events: none;
}
body.tatuajes .tat-portada-dentro { position: relative; max-width: 780px; }
@media (min-width: 1060px) {
body.tatuajes .tat-portada-dentro {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 360px);
gap: 44px;
align-items: center;
max-width: none;
}
}
body.tatuajes .tat-arte { display: none; }
@media (min-width: 1060px) {
body.tatuajes .tat-arte { display: block; position: relative; justify-self: end; width: 100%; }
}
body.tatuajes .tat-arte-rotulo {
margin: 0 0 18px;
color: var(--bermellon);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
body.tatuajes .tat-arte-trazo { display: block; width: 100%; height: auto; }
body.tatuajes .tat-pasada {
fill: var(--hueso);
opacity: var(--o, 1);
animation: tat-traza-entra 0.5s ease-out backwards;
animation-delay: calc(0.35s + var(--i) * 0.022s);
}
body.tatuajes .tat-pasada-viva {
fill: var(--bermellon);
animation-delay: calc(0.95s + var(--i) * 0.022s);
}
@keyframes tat-traza-entra {
from { opacity: 0; }
to   { opacity: var(--o, 1); }
}
body.tatuajes .tat-arte-leyenda {
display: grid;
gap: 12px;
margin: 26px 0 0;
padding: 0;
list-style: none;
}
body.tatuajes .tat-arte-leyenda li {
display: flex;
align-items: center;
gap: 14px;
margin: 0;
color: var(--gris);
font-size: 13px;
letter-spacing: 0.04em;
}
body.tatuajes .tat-arte-leyenda li::before {
content: '';
flex: none;
width: 30px;
height: 3px;
background: linear-gradient(90deg, var(--hueso), rgb(245 241 235 / 0.06));
}
body.tatuajes .tat-arte-leyenda li.tat-arte-cuidada { color: var(--hueso); }
body.tatuajes .tat-arte-leyenda li.tat-arte-cuidada::before { background: var(--bermellon); }
body.tatuajes .tat-tinta {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}
body.tatuajes .tat-tinta span {
position: absolute;
left: -45%;
width: 45%;
height: 2px;
border-radius: 999px;
filter: blur(1.2px);
transform: rotate(-11deg);
background: linear-gradient(90deg, transparent, rgb(214 58 43 / 0.5) 50%, transparent);
animation: tat-traza 17s linear infinite;
}
body.tatuajes .tat-tinta span:nth-child(1) { top: 18%; animation-duration: 17s; animation-delay: 0s; }
body.tatuajes .tat-tinta span:nth-child(2) { top: 36%; animation-duration: 23s; animation-delay: 5s; opacity: 0.7; }
body.tatuajes .tat-tinta span:nth-child(3) { top: 55%; animation-duration: 19s; animation-delay: 10s; }
body.tatuajes .tat-tinta span:nth-child(4) { top: 72%; animation-duration: 27s; animation-delay: 3s; opacity: 0.5; }
body.tatuajes .tat-tinta span:nth-child(5) { top: 88%; animation-duration: 21s; animation-delay: 13s; opacity: 0.6; }
@keyframes tat-traza {
0%   { transform: translateX(0) rotate(-11deg); opacity: 0; }
12%  { opacity: 1; }
86%  { opacity: 1; }
100% { transform: translateX(330%) rotate(-11deg); opacity: 0; }
}
.tat-oculto {
opacity: 0;
transform: translateY(14px);
}
.tat-oculto.tat-visible {
opacity: 1;
transform: none;
transition: opacity 0.55s ease-out, transform 0.55s ease-out;
}
@media (prefers-reduced-motion: reduce) {
body.tatuajes .tat-tinta { display: none; }
.tat-oculto { opacity: 1; transform: none; }
body.tatuajes .tat-pasada { animation: none; }
}
@media print {
body.tatuajes .tat-tinta { display: none; }
.tat-oculto { opacity: 1; transform: none; }
body.tatuajes .tat-pasada { animation: none; }
}
body.tatuajes .tat-encima {
margin: 0 0 20px;
font-size: 12.5px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--bermellon);
}
body.tatuajes .tat-titular {
margin: 0;
font-size: clamp(34px, 6.4vw, 62px);
font-weight: 800;
line-height: 1.06;
letter-spacing: -0.025em;
text-wrap: balance;
}
body.tatuajes .tat-resalte {
display: block;
margin-top: 6px;
color: var(--bermellon);
}
body.tatuajes .tat-entrada {
margin: 26px 0 0;
max-width: 62ch;
font-size: clamp(16px, 2vw, 19px);
color: var(--hueso-hondo);
}
body.tatuajes .tat-botones {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 34px;
}
body.tatuajes .tat-aclara {
margin: 18px 0 0;
font-size: 13.5px;
color: var(--gris);
}
body.tatuajes .tat-boton {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 15px 30px;
border: 2px solid var(--bermellon);
border-radius: 2px;
background: var(--bermellon);
color: #fff;
font-size: 15px;
font-weight: 700;
letter-spacing: 0.02em;
text-decoration: none;
text-wrap: balance;
text-align: center;
transition: background-color 0.2s, color 0.2s, transform 0.12s ease;
}
body.tatuajes .tat-boton:hover { background: var(--bermellon-hondo); border-color: var(--bermellon-hondo); }
body.tatuajes .tat-boton:active { transform: translateY(1px); }
body.tatuajes .tat-boton-linea {
background: transparent;
border-color: var(--hueso);
color: var(--hueso);
}
body.tatuajes .tat-boton-linea:hover { background: var(--hueso); border-color: var(--hueso); color: var(--tinta); }
body.tatuajes .tat-tira {
background: var(--tinta-suave);
border-bottom: 1px solid var(--linea);
}
body.tatuajes .tat-tira-dentro {
display: grid;
gap: 22px;
padding-block: 30px;
grid-template-columns: 1fr;
}
@media (min-width: 700px) {
body.tatuajes .tat-tira-dentro { grid-template-columns: repeat(3, 1fr); }
}
body.tatuajes .tat-tira-dentro div { display: flex; flex-direction: column; gap: 2px; }
body.tatuajes .tat-tira-dentro strong {
font-size: 26px;
font-weight: 800;
color: var(--bermellon);
letter-spacing: -0.01em;
}
body.tatuajes .tat-tira-dentro span { font-size: 14px; color: var(--gris); }
body.tatuajes .tat-seccion { padding-block: clamp(56px, 9vw, 96px); }
body.tatuajes .tat-claro {
background: var(--hueso);
color: var(--tinta);
}
body.tatuajes .tat-claro .tat-titulo { color: var(--tinta); }
body.tatuajes .tat-claro .tat-parrafo { color: var(--gris-claro); }
body.tatuajes .tat-claro .tat-tarjeta {
background: #fff;
border-color: var(--linea-clara);
}
body.tatuajes .tat-claro .tat-tarjeta h3 { color: var(--tinta); }
body.tatuajes .tat-claro .tat-tarjeta p { color: var(--gris-claro); }
body.tatuajes .tat-claro .tat-lista li { color: var(--tinta); border-color: var(--linea-clara); }
body.tatuajes .tat-claro .tat-numero { color: var(--linea-clara); }
body.tatuajes .tat-claro .tat-pasos h3 { color: var(--tinta); }
body.tatuajes .tat-claro .tat-pasos p { color: var(--gris-claro); }
body.tatuajes .tat-rotulo {
margin: 0 0 12px;
font-size: 12.5px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--bermellon);
}
body.tatuajes .tat-titulo {
margin: 0;
font-size: clamp(26px, 4vw, 38px);
font-weight: 800;
line-height: 1.15;
letter-spacing: -0.02em;
text-wrap: balance;
}
body.tatuajes .tat-parrafo {
margin: 18px 0 0;
max-width: 60ch;
color: var(--hueso-hondo);
}
body.tatuajes .tat-ancho { max-width: 72ch; }
body.tatuajes .tat-nota {
margin: 26px 0 0;
padding-left: 16px;
border-left: 3px solid var(--bermellon);
max-width: 68ch;
font-size: 15px;
color: var(--gris);
}
body.tatuajes .tat-claro .tat-nota { color: var(--gris-claro); }
body.tatuajes .tat-rejilla {
display: grid;
gap: 16px;
margin-top: 34px;
grid-template-columns: 1fr;
}
@media (min-width: 640px) { body.tatuajes .tat-rejilla { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { body.tatuajes .tat-rejilla { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 640px) { body.tatuajes .tat-rejilla-tres { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1000px) { body.tatuajes .tat-rejilla-tres { grid-template-columns: repeat(3, 1fr); } }
body.tatuajes .tat-tarjeta {
padding: 24px 22px;
background: var(--tinta-suave);
border: 1px solid var(--linea);
border-top: 3px solid var(--bermellon);
border-radius: 2px;
}
body.tatuajes .tat-tarjeta h3 {
margin: 0 0 10px;
font-size: 17px;
font-weight: 700;
letter-spacing: -0.01em;
}
body.tatuajes .tat-tarjeta p { margin: 0; font-size: 15px; color: var(--gris); }
body.tatuajes .tat-tarjeta em,
body.tatuajes .resaltado { font-style: normal; color: var(--hueso); font-weight: 600; }
body.tatuajes .tat-claro .resaltado { color: var(--tinta); }
body.tatuajes .tat-dos {
display: grid;
gap: 40px;
grid-template-columns: 1fr;
align-items: start;
}
@media (min-width: 900px) {
body.tatuajes .tat-dos { grid-template-columns: 1.15fr 0.85fr; gap: 56px; }
}
body.tatuajes .tat-lista { margin: 0; padding: 0; list-style: none; }
body.tatuajes .tat-lista li {
position: relative;
padding: 14px 0 14px 30px;
border-bottom: 1px solid var(--linea);
font-size: 15.5px;
}
body.tatuajes .tat-lista li::before {
content: '';
position: absolute;
left: 0;
top: 22px;
width: 12px;
height: 2px;
background: var(--bermellon);
}
body.tatuajes .tat-pasos {
display: grid;
gap: 28px;
margin: 36px 0 0;
padding: 0;
list-style: none;
grid-template-columns: 1fr;
}
@media (min-width: 860px) { body.tatuajes .tat-pasos { grid-template-columns: repeat(3, 1fr); } }
body.tatuajes .tat-numero {
display: block;
font-size: 40px;
font-weight: 800;
line-height: 1;
color: var(--linea);
letter-spacing: -0.03em;
}
body.tatuajes .tat-pasos h3 { margin: 10px 0 6px; font-size: 19px; font-weight: 700; }
body.tatuajes .tat-pasos p { margin: 0; font-size: 15px; color: var(--gris); }
body.tatuajes .lan-dudas { margin-top: 30px; }
body.tatuajes .lan-duda {
border-bottom: 1px solid var(--linea);
}
body.tatuajes .lan-duda summary {
padding: 20px 34px 20px 0;
position: relative;
cursor: pointer;
list-style: none;
font-size: 17px;
font-weight: 700;
color: var(--hueso);
}
body.tatuajes .lan-duda summary::-webkit-details-marker { display: none; }
body.tatuajes .lan-duda summary::after {
content: '+';
position: absolute;
right: 4px;
top: 18px;
font-size: 22px;
font-weight: 400;
color: var(--bermellon);
}
body.tatuajes .lan-duda[open] summary::after { content: '\2212'; }
body.tatuajes .lan-duda p {
margin: 0 0 22px;
max-width: 68ch;
font-size: 15.5px;
color: var(--gris);
}
body.tatuajes .tat-contacto {
padding-block: clamp(56px, 9vw, 96px);
background: var(--hueso);
color: var(--tinta);
}
body.tatuajes .tat-contacto .tat-titulo,
body.tatuajes .tat-contacto h2 { color: var(--tinta); }
body.tatuajes .tat-contacto .tat-parrafo { color: var(--gris-claro); }
body.tatuajes .tat-contacto-dentro {
display: grid;
gap: 40px;
grid-template-columns: 1fr;
align-items: start;
}
@media (min-width: 900px) {
body.tatuajes .tat-contacto-dentro { grid-template-columns: 0.9fr 1.1fr; gap: 56px; }
}
body.tatuajes .tat-firma { margin-top: 18px; font-size: 15px; color: var(--gris-claro); }
body.tatuajes .lan-formulario {
padding: 28px 24px;
background: #fff;
border: 1px solid var(--linea-clara);
border-top: 3px solid var(--bermellon);
border-radius: 2px;
}
body.tatuajes .lan-formulario { display: grid; gap: 16px; }
@media (min-width: 640px) {
body.tatuajes .lan-formulario { grid-template-columns: 1fr 1fr; }
body.tatuajes .lan-formulario .lan-ancho { grid-column: 1 / -1; }
}
body.tatuajes .lan-formulario label { display: grid; gap: 6px; }
body.tatuajes .lan-formulario label > span {
font-size: 13.5px;
font-weight: 700;
color: var(--tinta);
}
body.tatuajes .lan-formulario input,
body.tatuajes .lan-formulario select,
body.tatuajes .lan-formulario textarea {
border-radius: 2px;
border: 1px solid var(--linea-clara);
font-family: inherit;
}
body.tatuajes .lan-formulario input:focus,
body.tatuajes .lan-formulario select:focus,
body.tatuajes .lan-formulario textarea:focus {
outline: 2px solid var(--bermellon);
outline-offset: 1px;
}
body.tatuajes .lan-boton {
padding: 15px 30px;
border: 0;
border-radius: 2px;
background: var(--bermellon);
color: #fff;
font-family: inherit;
font-size: 15px;
font-weight: 700;
cursor: pointer;
}
body.tatuajes .lan-boton:hover { background: var(--bermellon-hondo); }
body.tatuajes .tat-dos > *,
body.tatuajes .tat-contacto-dentro > *,
body.tatuajes .tat-rejilla > *,
body.tatuajes .tat-pasos > *,
body.tatuajes .lan-formulario > * { min-width: 0; }
body.tatuajes .lan-formulario input,
body.tatuajes .lan-formulario select,
body.tatuajes .lan-formulario textarea {
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
body.tatuajes .tat-pie {
padding-block: 40px;
background: var(--tinta);
border-top: 1px solid var(--linea);
font-size: 14px;
color: var(--gris);
}
body.tatuajes .tat-pie-legal { margin-top: 10px; font-size: 12.5px; max-width: 72ch; }
body.tatuajes .tat-pie a { color: var(--hueso-hondo); }
body.tatuajes {
--gracias-acento: var(--bermellon);
--tes-fondo: #fff;
--tes-borde: var(--linea-clara);
--tes-texto: var(--gris-claro);
--tes-firma: var(--tinta);
--tes-rotulo: var(--bermellon);
--tes-rotulo-opacidad: 1;
--tes-mas: var(--bermellon);
--tes-radio: 2px;
--tes-sombra: none;
}
