@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../assets/fonts/fredoka-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../assets/fonts/fredoka-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../assets/fonts/quicksand-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../assets/fonts/quicksand-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.tg-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 36px;
  background: rgba(253, 249, 238, 0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(45, 90, 61, 0.08);
  font-family: 'Quicksand', system-ui, sans-serif;
  transition: background-color 0.6s ease, border-color 0.6s ease;
}

.tg-header .brand {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.tg-header .brand-mark {
  height: 64px; aspect-ratio: 669 / 241;
  background: url('../assets/TeporingosSolos2.webp') center/contain no-repeat;
  flex-shrink: 0;
}
.tg-header .brand-name {
  display: block; height: 40px; aspect-ratio: 500 / 106;
  background: url('../assets/LogoNombreSolo.webp') center/contain no-repeat;
  flex-shrink: 0;
}

.tg-nav nav { display: flex; gap: 28px; }
.tg-nav nav a {
  color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px;
  position: relative; padding: 4px 0;
  transition: color 0.18s;
}
.tg-nav nav a::after {
  content: ''; position: absolute; left: 50%; bottom: -2px; height: 2px; width: 0;
  background: var(--forest-2); transition: width 0.22s, left 0.22s;
}
.tg-nav nav a:hover { color: var(--forest-1); }
.tg-nav nav a:hover::after { width: 100%; left: 0; }

.tg-nav nav { align-items: center; }
.tg-nav nav a.nav-cta,
#navHostMobile #nav a.nav-cta {
  background: var(--carrot, #e9853a); color: #fff;
  font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 15px;
  padding: 9px 20px; border-radius: 999px;
  box-shadow: 0 4px 0 #b9612a, 0 8px 18px rgba(233, 133, 58, 0.32);
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}
.tg-nav nav a.nav-cta::after { display: none; }
.tg-nav nav a.nav-cta:hover,
#navHostMobile #nav a.nav-cta:hover {
  background: #f0954d; color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 0 #b9612a, 0 12px 24px rgba(233, 133, 58, 0.38);
}
.tg-nav nav a.nav-cta:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #b9612a, 0 4px 10px rgba(233, 133, 58, 0.3);
}
#navHostMobile #nav a.nav-cta { text-align: center; margin-top: 6px; }

.tg-nav .utils { display: flex; align-items: center; gap: 10px; }
.tg-nav .pill {
  background: var(--paper); border: 1.5px solid rgba(45, 90, 61, 0.18);
  border-radius: 999px; padding: 8px 14px; font-weight: 600; font-size: 13px;
  color: var(--forest-1); display: inline-flex; align-items: center; gap: 6px;
  font-family: 'Quicksand', sans-serif;
  cursor: pointer;
  text-decoration: none; line-height: normal;
  transition: background 0.15s, transform 0.12s, border-color 0.15s;
}
.tg-nav .pill:hover { background: var(--meadow); border-color: var(--forest-2); }
.tg-nav .pill:active { transform: scale(0.96); }
.tg-nav .pill .globe { display: block; flex: none; }

.tg-nav .icon-btn {
  background: var(--paper); border: 1.5px solid rgba(45, 90, 61, 0.18); border-radius: 999px;
  width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  color: var(--forest-1);
  cursor: pointer;
  padding: 0;
  transition: background 0.15s, transform 0.12s, border-color 0.15s;
}
.tg-nav .icon-btn:hover { background: var(--meadow); }
.tg-nav .icon-btn[aria-pressed="true"] {
  background: var(--forest-1); color: var(--cream); border-color: var(--forest-1);
}
.tg-nav .icon-btn[aria-pressed="true"]:hover { background: var(--forest-2); }

.tg-header .menu-btn {
  display: none;
  background: var(--paper);
  border: 1.5px solid rgba(45, 90, 61, 0.18);
  border-radius: 999px;
  width: 40px; height: 40px;
  align-items: center; justify-content: center;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, transform 0.12s;
}
.tg-header .menu-btn:hover { background: var(--meadow); border-color: var(--forest-2); }
.tg-header .menu-btn:active { transform: scale(0.94); }
.tg-header .menu-btn span {
  display: block; width: 18px; height: 2px;
  background: var(--forest-1);
  border-radius: 2px;
  transition: transform 0.24s cubic-bezier(.2,.7,.3,1), opacity 0.18s;
}
.tg-header .menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.tg-header .menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.tg-header .menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.menu-backdrop {
  position: fixed; inset: 0; z-index: 220;
  background: rgba(20, 40, 28, 0.42);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0; visibility: hidden;
  transition: opacity 0.28s ease, visibility 0.28s;
}
.menu-backdrop.open { opacity: 1; visibility: visible; }

.mobile-menu {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  z-index: 230;
  width: min(340px, 86vw);
  background: var(--paper);
  border-radius: 22px 0 0 22px;
  border-left: 1px solid rgba(45, 90, 61, 0.10);
  box-shadow: -26px 0 60px rgba(20, 40, 28, 0.28), -8px 0 18px rgba(20, 40, 28, 0.12);
  padding: 18px 20px 28px;
  overflow-y: auto;
  overscroll-behavior: contain;
  font-family: 'Quicksand', system-ui, sans-serif;
  color: var(--ink);
  display: flex; flex-direction: column; gap: 12px;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.32s cubic-bezier(.2,.7,.3,1), visibility 0.32s;
}
.mobile-menu.open { transform: none; visibility: visible; }

html.tg-menu-open { overflow: hidden; }

.mobile-menu .drawer-head {
  display: flex; justify-content: flex-end;
  margin-bottom: 4px;
}
.mobile-menu .menu-close {
  background: var(--paper);
  border: 1.5px solid rgba(45, 90, 61, 0.18);
  border-radius: 999px;
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0;
  color: var(--forest-1);
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, transform 0.12s;
}
.mobile-menu .menu-close:hover { background: var(--meadow); border-color: var(--forest-2); }
.mobile-menu .menu-close:active { transform: scale(0.94); }

#navHostMobile, #utilsHostMobile { display: contents; }
#navHostMobile #nav {
  display: flex; flex-direction: column; gap: 2px;
}
#navHostMobile #nav a {
  font-family: 'Fredoka', sans-serif; font-weight: 600;
  font-size: 16px; padding: 10px 12px; border-radius: 10px;
  color: var(--ink);
}
#navHostMobile #nav a:hover {
  background: var(--meadow); color: var(--forest-1);
}
#navHostMobile #nav a::after { display: none; }
#utilsHostMobile #utils {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(45, 90, 61, 0.10);
}
#utilsHostMobile:first-child #utils {
  padding-top: 0;
  border-top: none;
}
#utilsHostMobile #utils #langBtn { margin-left: auto; }

@media (max-width: 760px) {
  .tg-header { padding: 14px 18px; }
  .mobile-menu { padding: 14px 18px 24px; }
}
@media (max-width: 420px) {
  .tg-header .brand { gap: 8px; }
  .tg-header .brand-name { height: 26px; }
  .tg-header .brand-mark { height: 40px; }
}

[data-time="night"] .tg-header {
  background: rgba(14, 22, 49, 0.78);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
[data-time="night"] .tg-header .brand-name { background-image: url('../assets/LogoNombreSolo-noche.webp'); }
[data-time="night"] .tg-nav nav a { color: var(--ink); }
[data-time="night"] .tg-nav nav a:hover { color: var(--forest-3); }
[data-time="night"] .tg-nav nav a.nav-cta,
[data-time="night"] .tg-nav nav a.nav-cta:hover { color: #fff; }
[data-time="night"] .tg-nav .pill {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--forest-2);
}
[data-time="night"] .tg-nav .pill:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(127, 200, 144, 0.45);
}
[data-time="night"] .tg-nav .icon-btn {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--forest-2);
}
[data-time="night"] .tg-nav .icon-btn:hover { background: rgba(255, 255, 255, 0.12); }
[data-time="night"] .tg-nav .icon-btn[aria-pressed="true"] {
  background: #f5d76a; color: #1a2340; border-color: #f5d76a;
}
[data-time="night"] .tg-nav .icon-btn[aria-pressed="true"]:hover { background: #ffe17a; }
[data-time="night"] .tg-header .menu-btn {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
}
[data-time="night"] .tg-header .menu-btn:hover { background: rgba(255, 255, 255, 0.10); }
[data-time="night"] .tg-header .menu-btn span { background: var(--forest-3); }
[data-time="night"] .mobile-menu {
  background: var(--paper);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-time="night"] .menu-backdrop { background: rgba(0, 0, 0, 0.62); }
[data-time="night"] .mobile-menu .menu-close {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--forest-3);
}
[data-time="night"] .mobile-menu .menu-close:hover { background: rgba(255, 255, 255, 0.10); }

.tg-footer {
  position: relative; z-index: 1;
  background: var(--forest-1); color: rgba(253, 249, 238, 0.78);
  padding: 56px 7vw 28px;
  font-size: 14px;
  font-family: 'Quicksand', system-ui, sans-serif;
  transition: background-color 0.6s ease, color 0.6s ease;
}
.tg-footer a { color: rgba(253, 249, 238, 0.85); text-decoration: none; }
.tg-footer a:hover { color: var(--cream); }
.tg-footer .footer-wrap {
  max-width: 1180px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.2fr 1fr;
  gap: 56px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(253, 249, 238, 0.14);
}
.tg-footer .footer-brand { display: flex; align-items: center; gap: 18px; }
.tg-footer .footer-mark {
  width: 152px; height: 152px; flex-shrink: 0;
  background: url('../assets/logo.webp') center/contain no-repeat;
  border-radius: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}
.tg-footer .footer-col { display: flex; flex-direction: column; gap: 14px; }
.tg-footer .footer-title {
  font-family: 'Fredoka', sans-serif; font-weight: 600;
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(253, 249, 238, 0.75);
}
.tg-footer .footer-links {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 10px;
}
.tg-footer .footer-links a {
  font-weight: 600; font-size: 15px;
  transition: color 0.15s, transform 0.15s;
  display: inline-block;
}
.tg-footer .footer-links a:hover { color: #fff; transform: translateX(2px); }
.tg-footer .footer-cookies {
  padding: 0; border: 0; background: none;
  font: inherit; font-weight: 600; font-size: 15px; text-align: left;
  color: rgba(253, 249, 238, 0.85);
  transition: color 0.15s, transform 0.15s;
}
.tg-footer .footer-cookies:hover { color: #fff; transform: translateX(2px); }
.tg-footer .footer-contact {
  font-style: normal;
  display: flex; flex-direction: column; gap: 10px;
  font-weight: 600; font-size: 15px;
  overflow-wrap: anywhere;
}
.tg-footer .footer-contact a:hover { color: #fff; }
.tg-footer .footer-social { display: flex; gap: 10px; flex-wrap: wrap; }
.tg-footer .footer-social a {
  width: 40px; height: 40px; border-radius: 12px;
  background: rgba(253, 249, 238, 0.08);
  display: inline-flex; align-items: center; justify-content: center;
  color: rgba(253, 249, 238, 0.85);
  transition: background 0.18s, color 0.18s, transform 0.18s, box-shadow 0.18s;
}
.tg-footer .footer-social svg { width: 18px; height: 18px; }
.tg-footer .footer-social a.fb:is(:hover, :active, :focus-visible) { background: #1877f2; }
.tg-footer .footer-social a.ig:is(:hover, :active, :focus-visible) { background: linear-gradient(135deg, #f9a826 0%, #e1306c 50%, #6a4cf0 100%); }
.tg-footer .footer-social a.tt:is(:hover, :active, :focus-visible),
.tg-footer .footer-social a.x:is(:hover, :active, :focus-visible) { background: #111; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18); }
.tg-footer .footer-social a.li:is(:hover, :active, :focus-visible) { background: #0a66c2; }
.tg-footer .footer-social a:active { transform: translateY(0) scale(0.94); }
.tg-footer .footer-social a:hover {
  background: rgba(253, 249, 238, 0.18); color: #fff; transform: translateY(-2px);
}
.tg-footer .footer-bottom {
  max-width: 1180px; margin: 0 auto;
  padding-top: 22px;
  font-size: 13px; color: rgba(253, 249, 238, 0.75);
  text-align: center;
}
@media (max-width: 1024px) {
  .tg-footer .footer-wrap { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 760px) {
  .tg-footer .footer-wrap { grid-template-columns: 1fr; gap: 36px; }
}

[data-time="night"] .tg-footer {
  background: #050d1f;
  color: rgba(236, 241, 247, 0.70);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}
[data-time="night"] .tg-footer .footer-wrap { border-bottom-color: rgba(255, 255, 255, 0.10); }
[data-time="night"] .tg-footer .footer-mark {
  background-image: url('../assets/logo-trans-noche-640.webp');
  box-shadow: none;
}

.tg-consent {
  position: fixed; left: 20px; bottom: 20px; z-index: 210;
  width: min(460px, calc(100vw - 40px));
  box-sizing: border-box;
  padding: 20px 22px 18px;
  background: #fdf9ee; color: #1c2a22;
  border: 1px solid rgba(45, 90, 61, 0.16);
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(28, 42, 34, 0.18);
  font-family: 'Quicksand', system-ui, sans-serif; font-weight: 500;
  font-size: 14px; line-height: 1.5;
  opacity: 0; transform: translateY(16px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.tg-consent.open { opacity: 1; transform: none; }
.tg-consent[hidden] { display: none; }

.tg-consent-title {
  margin: 0 0 6px;
  font-family: 'Fredoka', system-ui, sans-serif; font-weight: 600;
  font-size: 17px; color: #2f5a3d;
}
.tg-consent-text { margin: 0 0 16px; }
.tg-consent-text a { color: #2f5a3d; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

.tg-consent-btns { display: flex; gap: 10px; }
.tg-consent-btn {
  flex: 1;
  padding: 11px 16px;
  border: 2px solid #2f5a3d; border-radius: 999px;
  background: transparent; color: #2f5a3d;
  font: 600 15px/1.2 'Fredoka', system-ui, sans-serif;
  cursor: pointer;
  transition: background-color 0.15s, color 0.15s, transform 0.15s;
}
.tg-consent-btn[data-consent="granted"] { background: #2f5a3d; color: #fdf9ee; }
.tg-consent-btn:hover { transform: translateY(-1px); }
.tg-consent-btn[data-consent="denied"]:hover { background: rgba(47, 90, 61, 0.08); }
.tg-consent-btn[data-consent="granted"]:hover { background: #3c6f4c; border-color: #3c6f4c; }
.tg-consent-btn:focus-visible { outline: 3px solid #6cc2dc; outline-offset: 2px; }
.tg-consent-btn[aria-pressed="true"]::before { content: '✓ '; }

.tg-consent-tepo {
  position: absolute; right: 22px; bottom: calc(100% - 2px);
  width: 104px; aspect-ratio: 534 / 646;
  clip-path: inset(-60px -60px 0 -60px);
  pointer-events: none;
}
.tg-consent-tepo svg {
  display: block; width: 100%; height: 100%; overflow: visible;
  pointer-events: auto;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s;
}
.tg-consent.open .tg-consent-tepo svg { transform: none; }

.tgc-all {
  transform-box: view-box; transform-origin: 50% 100%;
  animation: tgc-squash 2.6s ease-in-out infinite;
}
.tgc-all.chomp { animation: tgc-chomp 0.25s ease-out; }
.tgc-cookie {
  transform-box: view-box; transform-origin: 440px 330px;
  animation: tgc-chew 2.6s ease-in-out infinite;
}
.tgc-crumbs circle { opacity: 0; animation: tgc-crumb 2.6s ease-in infinite; }
.tgc-crumbs circle:nth-child(2) { animation-delay: 0.31s; }
.tgc-crumbs circle:nth-child(3) { animation-delay: 0.62s; }
.tgc-burst circle {
  fill: #e3ad62; stroke: #1b1b1b; stroke-width: 4;
  animation: tgc-burst 0.6s cubic-bezier(0.2, 0.6, 0.4, 1) forwards;
}

.tgc-bite { display: none; }
[data-bites="1"] .b1,
[data-bites="2"] :is(.b1, .b2),
[data-bites="3"] :is(.b1, .b2, .b3) { display: inline; }
[data-bites="4"] :is(.tgc-cookie-in, .tgc-crumbs) { display: none; }
[data-bites="0"] .tgc-cookie-in {
  transform-box: fill-box; transform-origin: 50% 0;
  animation: tgc-pop 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes tgc-chew {
  0%, 12%, 24%, 36%, 100% { transform: none; }
  6%  { transform: translateY(7px) rotate(-4deg); }
  18% { transform: translateY(7px) rotate(3deg); }
  30% { transform: translateY(7px) rotate(-3deg); }
}
@keyframes tgc-squash {
  0%, 12%, 24%, 36%, 100% { transform: none; }
  6%, 18%, 30% { transform: scale(1.01, 0.985); }
}
@keyframes tgc-chomp {
  40% { transform: scale(1.05, 0.94); }
}
@keyframes tgc-crumb {
  0%, 5%   { opacity: 0; transform: none; }
  6%       { opacity: 1; transform: none; }
  30%      { opacity: 0; transform: translate(6px, 200px); }
  100%     { opacity: 0; transform: translate(6px, 200px); }
}
@keyframes tgc-burst {
  to { opacity: 0; transform: translate(var(--dx), var(--dy)) rotate(90deg); }
}
@keyframes tgc-pop {
  from { transform: scale(0); }
}

@media (max-width: 760px) {
  .tg-consent { left: 16px; right: 16px; bottom: 16px; width: auto; padding: 18px 18px 16px; }
  .tg-consent-tepo { width: 88px; right: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .tg-consent, .tg-consent-tepo svg { transition: none; }
  .tgc-all, .tgc-cookie, .tgc-cookie-in { animation: none !important; }
  .tgc-crumbs { display: none; }
}

[data-time="night"] .tg-consent {
  background: #1a2340; color: #ecf1f7;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
}
[data-time="night"] .tg-consent-title,
[data-time="night"] .tg-consent-text a { color: #7fc890; }
[data-time="night"] .tg-consent-btn { border-color: #7fc890; color: #7fc890; }
[data-time="night"] .tg-consent-btn[data-consent="granted"] { background: #7fc890; color: #0e1631; }
[data-time="night"] .tg-consent-btn[data-consent="denied"]:hover { background: rgba(127, 200, 144, 0.12); }
[data-time="night"] .tg-consent-btn[data-consent="granted"]:hover { background: #a4d8b0; border-color: #a4d8b0; }

html.tg-carrot-cursor, html.tg-carrot-cursor * { cursor: none !important; }

.tg-cursor {
  position: fixed; top: 0; left: 0; width: 32px; height: 32px; pointer-events: none;
  z-index: 9999; transform: translate(-13.3%, -3.1%); transform-origin: 13.3% 3.1%;
  transition: transform 0.08s cubic-bezier(.2,.7,.3,1), opacity 0.15s;
  opacity: 0;
}
.tg-cursor.visible { opacity: 1; }

.tg-cursor img {
  display: block; width: 100%; height: 100%;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.18));
  transform-origin: 13.3% 3.1%;
  transition: transform 0.15s cubic-bezier(.2,.7,.3,1);
}
.tg-cursor.hover img { transform: scale(1.25) rotate(-20deg); animation: tg-carrot-ready 0.9s ease-in-out 0.15s infinite; }
.tg-cursor.click img { transform: scale(1.4) rotate(-28deg); animation: none; }
@keyframes tg-carrot-ready {
  0%, 100% { transform: scale(1.25) rotate(-20deg); }
  50%      { transform: scale(1.25) rotate(-8deg); }
}
@media (prefers-reduced-motion: reduce) {
  .tg-cursor.hover img { animation: none; }
}
