/* Generado por build/build-site.js desde Chaltenita.dc.html */
html { scroll-behavior: smooth; }
  body { margin: 0; background: #f5f5f5; color: #0d0d0d; font-family: "Work Sans", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; overflow-anchor: none; }
  a { color: #c95b5b; text-decoration: none; }
  a:hover { color: #0d0d0d; }
  input, select, textarea, button { font-family: inherit; font-size: inherit; color: inherit; }
  input:focus, select:focus, textarea:focus { outline: 2px solid #c95b5b; outline-offset: -2px; }
  ::placeholder { color: rgba(13,13,13,.38); }
  ::selection { background: #c95b5b; color: #ffffff; }

  @keyframes navDrop { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: none; } }
  @keyframes riseIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
  @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes kenBurns { from { transform: scale(1.09); } to { transform: scale(1); } }

  header { animation: navDrop .8s cubic-bezier(.22,.61,.36,1) both; }
  header nav a { position: relative; }
  header nav a::after { content: ""; position: absolute; left: 0; bottom: -5px; height: 1px; width: 100%; background: currentColor; transform: scaleX(0); transform-origin: right center; transition: transform .42s cubic-bezier(.22,.61,.36,1); }
  header nav a:hover::after { transform: scaleX(1); transform-origin: left center; }

  #top > div > * { animation: riseIn 1s cubic-bezier(.22,.61,.36,1) both; }
  #top > div > *:nth-child(1) { animation-delay: .18s; }
  #top > div > *:nth-child(2) { animation-delay: .3s; }
  #top > div > *:nth-child(3) { animation-delay: .44s; }

  [data-rev] { opacity: 0; }
  [data-rev="in"] { animation: riseIn .9s cubic-bezier(.22,.61,.36,1) both; }
  [data-rev="fade"] { animation: fadeIn 1.1s ease both; }

  [data-hov="card"] { transition: transform .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s cubic-bezier(.22,.61,.36,1), border-color .35s ease; }
  [data-hov="card"]:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(13,13,13,.14); }

  a, button { transition: background-color .3s ease, color .3s ease, border-color .3s ease; }

  [data-post] img { transition: none; }
  [data-post]:hover img { transform: none; }
  [data-post] h3 { transition: color .35s ease; }
  [data-post] [data-post-date], [data-post] h3, [data-post] p { will-change: transform; }
  [data-post]:hover h3 { color: #c95b5b; }

  @media (max-width: 760px) {
    [data-nav] { order: 3; flex: 1 1 100%; min-width: 0; overflow-x: auto; gap: 22px !important; scrollbar-width: none; margin: -6px 0 -8px; }
    [data-nav]::-webkit-scrollbar { display: none; }
    [data-nav] a { flex: none; padding: 10px 0; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::after { animation: none !important; transition: none !important; }
    [data-rev] { opacity: 1 !important; }
  }
[hidden] { display: none !important; }
header[data-solid] { background: rgba(245,245,245,.94) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px) !important; border-bottom: 1px solid rgba(13,13,13,.16) !important; }
header[data-solid] [data-ink] { color: #0d0d0d !important; }
header[data-solid] [data-logo-img] { filter: none !important; }
header[data-solid] [data-logo-sub] { color: #8a3a3a !important; }
header[data-solid] [data-lang][data-active] { border-bottom-color: #0d0d0d !important; }
header [data-lang] { text-decoration: none; }
[data-ddwrap] [data-dd] { display: none; }
[data-ddwrap]:hover [data-dd], [data-ddwrap]:focus-within [data-dd] { display: block; }
@media (max-width: 760px) { [data-ddwrap] [data-dd] { display: none !important; } }
[data-rail]::-webkit-scrollbar { display: none; }

.hv0:hover{background: rgba(201,91,91,.1) !important;color: #8a3a3a !important}
.hv1:hover{background: #c95b5b !important}
.hv2:hover{color: #c95b5b !important}
.hv3:hover{border-color: #0d0d0d !important;background: #0d0d0d !important;color: #ffffff !important}
.hv4:hover{background: #0d0d0d !important;border-color: #0d0d0d !important}
.hv5:hover{border-color: #0d0d0d !important}
.hv6:hover{background: #0d0d0d !important;color: #ffffff !important}
.hv7:hover{color: #f3ede1 !important}
.hv8:hover{background: #0d0d0d !important}
.hv9:hover{border-color: #8a3a3a !important}
.hv10:hover{color: #0d0d0d !important}
