@font-face {font-family:'Inter';src:url('fonts/inter-consent-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;}
/* Refinamiento visual aprobado: tipografías, radios y contraste. */
@font-face {
  font-family: 'Tamar Editorial'; src: url('./fonts/newsreader-editorial-latin.woff2') format('woff2');
  font-style: normal; font-weight: 400 500; font-display: swap;
}
@font-face {
  font-family: 'Tamar Lectura'; src: url('./fonts/sourcesans3-latin.woff2') format('woff2');
  font-style: normal; font-weight: 400 500; font-display: swap;
}
@font-face {
  font-family: 'Tamar Lectura Fallback'; src: local('Arial');
  size-adjust: 92.18%; ascent-override: 111.09%; descent-override: 43.39%; line-gap-override: 0%;
}
@font-face {
  font-family: 'Tamar Editorial Fallback'; src: local('Georgia');
  size-adjust: 94%; ascent-override: 78.19%; descent-override: 28.19%; line-gap-override: 0%;
}
:root { --tamar-heading: #F7F3EC; --tamar-reading: #E5D8D2; --tamar-supporting: #D8C7C1; --tamar-auxiliary: #CDBAB4; --tamar-rose: #EFC0CB; }
body { font-family: 'Tamar Lectura', 'Tamar Lectura Fallback', Arial, sans-serif; }
main .font-editorial { font-family: 'Tamar Editorial', 'Tamar Editorial Fallback', Georgia, serif; font-synthesis: none; }
main .font-light { font-weight: 400; }
#inicio h1 { font-size: 2.75rem; line-height: 1.04; letter-spacing: -0.025em; font-weight: 500; }
#inicio h1 span { font-weight: inherit; }
main h2.font-editorial { font-size: 2.125rem; line-height: 1.12; letter-spacing: -0.025em; font-weight: 500; }
main h3.font-editorial { line-height: 1.15; letter-spacing: -0.02em; }
main p.text-sm { font-size: .9375rem; }
main p.text-xs { font-size: .8125rem; }
main p.font-editorial { font-size: 1.5rem; }
main .text-zinc-600, main .text-zinc-700 { color: var(--tamar-reading) !important; }
main .text-zinc-300, main .text-zinc-400 { color: var(--tamar-supporting) !important; }
main .text-zinc-500 { color: var(--tamar-auxiliary) !important; }
main [class*="text-[#5C1625]"], main [class*="text-[#D7A6B1]"], main [class*="text-[#E7A8B6]"] { color: var(--tamar-rose) !important; }
footer.text-zinc-400 { color: var(--tamar-supporting); }
#inicio a, #contacto a, #mobile-whatsapp-cta { color: var(--tamar-heading); }
#inicio > div.relative > div, #contacto > div:last-child { border-radius: 1.5rem; }
#casos article { border-radius: 1rem; }
#casos figure { border-radius: .5rem; }
#casos img, #casos [aria-label="Progresión del caso"] > div[class*="rounded"], #casos figcaption .rounded-full { border-radius: .25rem; }
#metodologia > div { border: 0; border-radius: 0; background: transparent; }
#metodologia article { border-radius: .5rem; }
#metodologia aside { border: 0; border-radius: 0; background: transparent; }
@media (min-width: 640px) { #inicio h1 { font-size: 3.5rem; } }
@media (min-width: 768px) {
  main h2.font-editorial { font-size: 3.25rem; }
  main p.text-sm { font-size: 1.0625rem; }
}
@media (min-width: 1024px) { #inicio h1 { font-size: 4.625rem; } }
