body{--accent:#A7553A;--dark:#161412;--soft:#EEE1D2;--page-bg:linear-gradient(180deg,#1b1815,#161412 55%,#2a1712);color:#fffaf1}.topbar{background:rgba(22,20,18,.94);border-color:rgba(255,250,241,.12)}.brand,.brand small{color:#fffaf1}.lead,.section-head p,.card p{color:rgba(255,250,241,.75)}.card{background:rgba(255,250,241,.08);border-color:rgba(255,250,241,.16)}.card strong,h1,h2,h3{color:#fffaf1}.soft{background:linear-gradient(135deg,#2a1712,#161412)}

/* v15 — tatuajes: oscuro legible, sin verde/negro sucio */
body{
  --accent:#C46D4A;
  --dark:#12100f;
  --soft:#EEE1D2;
  --page-bg:
    radial-gradient(circle at 76% 4%,rgba(196,109,74,.20),transparent 32%),
    linear-gradient(180deg,#211b17 0%,#161412 48%,#0e0d0c 100%);
}

.hero{
  background:linear-gradient(180deg,#211b17 0%,rgba(22,20,18,.92) 78%,rgba(22,20,18,0) 100%);
}

.soft{
  background:
    linear-gradient(180deg,
      rgba(22,20,18,0) 0%,
      #332019 18%,
      #201815 55%,
      #161412 100%);
}

.dark-block{
  background:
    radial-gradient(circle at 15% 0%,rgba(196,109,74,.18),transparent 32%),
    linear-gradient(180deg,#2b1a15 0%,#12100f 22%,#0b0a09 100%);
}

.photo-card{
  background:rgba(238,225,210,.94);
}

.photo-card strong{
  color:#161412;
}


/* v16 — tatuajes: Ruta oscura pero legible */
.route-section{
  background:
    radial-gradient(circle at 72% 0%,rgba(196,109,74,.22),transparent 34%),
    linear-gradient(180deg,#0e0d0c 0%,#2b1a15 18%,#15110f 100%);
}

.route-section .eyebrow{
  color:#e0a184;
}

.route-section h2,
.route-section h3,
.route-section .route strong{
  color:#fffaf1;
}

.route-section .section-head p,
.route-section .route p{
  color:rgba(255,250,241,.82);
}

.route-section .route article{
  background:rgba(255,250,241,.08);
  border-color:rgba(255,250,241,.18);
  box-shadow:0 18px 48px rgba(0,0,0,.26);
}

.route-section .route span{
  background:#C46D4A;
  color:#161412;
}


/* v17 tatuajes servicios legibles: bloque claro de respiro */
body .soft{
  background:
    radial-gradient(circle at 12% 0%,rgba(196,109,74,.10),transparent 34%),
    linear-gradient(180deg,rgba(22,20,18,0) 0%,#f6ecdf 12%,#eee1d2 74%,#211815 100%);
  color:#161412;
}
body .soft .eyebrow{
  color:#A7553A;
}
body .soft h2,
body .soft h3,
body .soft .card strong{
  color:#161412;
  text-shadow:none;
}
body .soft .section-head p,
body .soft .card p{
  color:#51463b;
}
body .soft .card{
  background:rgba(255,250,241,.96);
  border-color:rgba(167,85,58,.18);
  box-shadow:0 18px 44px rgba(22,20,18,.10);
}


/* v18 tatuajes servicios definitivo: contraste perfecto */
body .soft{
  background:
    radial-gradient(circle at 12% 0%,rgba(196,109,74,.10),transparent 34%),
    linear-gradient(180deg,rgba(22,20,18,0) 0%,#f7eee3 10%,#eee1d2 76%,#211815 100%)!important;
  color:#161412!important;
}
body .soft .eyebrow{
  color:#A7553A!important;
}
body .soft h2,
body .soft h3,
body .soft .card strong{
  color:#161412!important;
  text-shadow:none!important;
}
body .soft .section-head p,
body .soft .card p{
  color:#51463b!important;
}
body .soft .card{
  background:rgba(255,250,241,.97)!important;
  border-color:rgba(167,85,58,.20)!important;
  box-shadow:0 18px 44px rgba(22,20,18,.10)!important;
}


/* v19 tatuajes: servicios y prueba visual sin blanco sobre blanco */
body .soft,
body .demo-photo-proof{
  background:
    radial-gradient(circle at 12% 0%,rgba(196,109,74,.10),transparent 34%),
    linear-gradient(180deg,rgba(22,20,18,0) 0%,#f7eee3 10%,#eee1d2 76%,#211815 100%)!important;
  color:#161412!important;
}
body .soft .eyebrow,
body .demo-photo-proof .eyebrow{
  color:#A7553A!important;
}
body .soft h2,
body .soft h3,
body .soft .card strong,
body .demo-photo-proof h2,
body .demo-photo-proof h3{
  color:#161412!important;
  text-shadow:none!important;
}
body .soft .section-head p,
body .soft .card p,
body .demo-photo-proof .section-head p{
  color:#51463b!important;
}
body .soft .card{
  background:rgba(255,250,241,.97)!important;
  border-color:rgba(167,85,58,.20)!important;
  box-shadow:0 18px 44px rgba(22,20,18,.10)!important;
}
