/**
 * TrendApp Logo (inline SVG) + hook destructurings compartilhadas
 *
 * IMPORTANTE: todos os scripts <script type="text/babel"> rodam no MESMO
 * escopo global. Declaramos os hooks React aqui UMA vez; demais arquivos
 * usam sem redeclarar. Se algum arquivo precisar de hook adicional,
 * adicione neste bloco central.
 * `fill="currentColor"` — a cor herda do contexto:
 *   • sobre fundo card         → var(--foreground)
 *   • sobre fundo primary hero → var(--primary-foreground)
 *   • no dark mode             → var(--foreground) (branco/near-branco)
 *
 * Uso:
 *   <TrendAppLogo height={40} />
 *   <TrendAppLogo height={22} style={{ color: 'var(--primary-foreground)' }} />
 */

// Hooks compartilhados por todos os arquivos JSX
const { useState, useEffect, useRef, useLayoutEffect, useMemo, useCallback,
        createContext, useContext, Fragment } = React;

function TrendAppLogo({ height = 32, className, style, title = 'TrendApp' }) {
  const width = (height * 275) / 62;
  return (
    <svg
      width={width}
      height={height}
      viewBox="0 0 275 62"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      role="img"
      aria-label={title}
      className={className}
      style={{ display: 'block', color: 'currentColor', ...style }}
    >
      <title>{title}</title>
      <path d="M244.379 61.4517V11.9906H248.43V18.8524H248.922C249.422 17.7751 250.109 16.6744 250.983 15.5503C251.857 14.4106 253.013 13.4504 254.449 12.6697C255.901 11.8891 257.728 11.4988 259.929 11.4988C262.896 11.4988 265.487 12.2794 267.704 13.8407C269.937 15.3863 271.67 17.5565 272.903 20.3512C274.152 23.1303 274.777 26.3699 274.777 30.0701C274.777 33.7859 274.152 37.0412 272.903 39.8359C271.67 42.6306 269.937 44.8085 267.704 46.3698C265.487 47.9311 262.911 48.7117 259.976 48.7117C257.806 48.7117 255.987 48.3214 254.519 47.5408C253.067 46.7601 251.889 45.7999 250.983 44.6602C250.093 43.5049 249.406 42.3808 248.922 41.2879H248.548V61.4517H244.379ZM248.501 29.9999C248.501 32.9038 248.93 35.4799 249.789 37.7282C250.663 39.9608 251.912 41.7172 253.536 42.9975C255.175 44.2621 257.158 44.8944 259.484 44.8944C261.873 44.8944 263.887 44.2387 265.526 42.9272C267.181 41.6001 268.438 39.8125 269.297 37.5642C270.171 35.316 270.608 32.7945 270.608 29.9999C270.608 27.2364 270.179 24.7462 269.32 22.5292C268.477 20.3122 267.228 18.5557 265.573 17.2599C263.918 15.9484 261.889 15.2927 259.484 15.2927C257.142 15.2927 255.152 15.925 253.512 17.1896C251.873 18.4386 250.624 20.1716 249.765 22.3887C248.922 24.5901 248.501 27.1271 248.501 29.9999Z" fill="currentColor" />
      <path d="M206.154 61.4517V11.9906H210.206V18.8524H210.698C211.197 17.7751 211.884 16.6744 212.758 15.5503C213.633 14.4106 214.788 13.4504 216.225 12.6697C217.677 11.8891 219.503 11.4988 221.705 11.4988C224.671 11.4988 227.263 12.2794 229.48 13.8407C231.712 15.3863 233.445 17.5565 234.679 20.3512C235.928 23.1303 236.552 26.3699 236.552 30.0701C236.552 33.7859 235.928 37.0412 234.679 39.8359C233.445 42.6306 231.712 44.8085 229.48 46.3698C227.263 47.9311 224.687 48.7117 221.751 48.7117C219.581 48.7117 217.762 48.3214 216.295 47.5408C214.843 46.7601 213.664 45.7999 212.758 44.6602C211.869 43.5049 211.182 42.3808 210.698 41.2879H210.323V61.4517H206.154ZM210.276 29.9999C210.276 32.9038 210.705 35.4799 211.564 37.7282C212.438 39.9608 213.687 41.7172 215.311 42.9975C216.951 44.2621 218.933 44.8944 221.26 44.8944C223.648 44.8944 225.662 44.2387 227.302 42.9272C228.957 41.6001 230.214 39.8125 231.072 37.5642C231.947 35.316 232.384 32.7945 232.384 29.9999C232.384 27.2364 231.954 24.7462 231.096 22.5292C230.253 20.3122 229.004 18.5557 227.349 17.2599C225.694 15.9484 223.664 15.2927 221.26 15.2927C218.918 15.2927 216.927 15.925 215.288 17.1896C213.648 18.4386 212.399 20.1716 211.541 22.3887C210.698 24.5901 210.276 27.1271 210.276 29.9999Z" fill="currentColor" />
      <path d="M180.811 48.782C178.641 48.782 176.658 48.3604 174.863 47.5173C173.067 46.6586 171.639 45.4252 170.577 43.8171C169.515 42.1934 168.984 40.2262 168.984 37.9155C168.984 36.1357 169.32 34.6368 169.991 33.419C170.663 32.2013 171.615 31.202 172.849 30.4214C174.082 29.6408 175.542 29.0241 177.228 28.5713C178.914 28.1185 180.772 27.7672 182.802 27.5174C184.816 27.2676 186.517 27.0491 187.907 26.8617C189.312 26.6744 190.382 26.3777 191.115 25.9718C191.849 25.5658 192.216 24.9101 192.216 24.0046V23.1615C192.216 20.7103 191.482 18.7821 190.015 17.377C188.563 15.9562 186.471 15.2458 183.738 15.2458C181.147 15.2458 179.031 15.8157 177.392 16.9554C175.768 18.0952 174.628 19.4378 173.973 20.9835L170.015 19.5549C170.827 17.5877 171.951 16.0187 173.387 14.8477C174.824 13.6611 176.432 12.8102 178.212 12.295C179.991 11.7642 181.795 11.4988 183.621 11.4988C184.995 11.4988 186.424 11.6783 187.907 12.0374C189.406 12.3965 190.795 13.021 192.076 13.9109C193.356 14.7853 194.394 16.0109 195.19 17.5877C195.987 19.149 196.385 21.1318 196.385 23.5362V47.9623H192.216V42.2715H191.959C191.459 43.3331 190.717 44.3636 189.734 45.3628C188.75 46.362 187.517 47.1817 186.033 47.8218C184.55 48.4619 182.809 48.782 180.811 48.782ZM181.373 44.9647C183.59 44.9647 185.51 44.4729 187.134 43.4893C188.758 42.5057 190.007 41.202 190.881 39.5783C191.771 37.9389 192.216 36.1357 192.216 34.1685V28.9694C191.904 29.2661 191.381 29.5315 190.647 29.7657C189.929 29.9999 189.094 30.2106 188.141 30.398C187.204 30.5697 186.268 30.718 185.331 30.8429C184.394 30.9679 183.551 31.0771 182.802 31.1708C180.772 31.4206 179.039 31.8109 177.603 32.3418C176.166 32.8726 175.066 33.6064 174.301 34.5432C173.535 35.4643 173.153 36.6509 173.153 38.1029C173.153 40.2886 173.934 41.9826 175.495 43.1848C177.056 44.3714 179.016 44.9647 181.373 44.9647Z" fill="currentColor" />
      <path d="M141.89 48.5478C139.158 48.5478 136.683 47.8452 134.466 46.4401C132.265 45.0193 130.516 42.935 129.22 40.1872C127.94 37.4237 127.3 34.0357 127.3 30.0233C127.3 25.9015 127.963 22.4745 129.29 19.7423C130.618 16.9945 132.382 14.9414 134.583 13.5831C136.8 12.2092 139.228 11.5222 141.866 11.5222C143.881 11.5222 145.559 11.8657 146.902 12.5526C148.26 13.224 149.353 14.0671 150.18 15.0819C151.023 16.0811 151.663 17.0647 152.101 18.0327H152.405V0H162.358V47.9623H152.522V42.2012H152.101C151.632 43.2004 150.969 44.1918 150.11 45.1754C149.267 46.1434 148.166 46.9475 146.808 47.5876C145.465 48.2277 143.826 48.5478 141.89 48.5478ZM145.051 40.6087C146.66 40.6087 148.018 40.1715 149.126 39.2972C150.251 38.4073 151.109 37.1661 151.702 35.5736C152.311 33.9811 152.616 32.1154 152.616 29.9764C152.616 27.8375 152.319 25.9796 151.726 24.4027C151.133 22.8258 150.274 21.608 149.15 20.7493C148.026 19.8906 146.66 19.4613 145.051 19.4613C143.412 19.4613 142.03 19.9062 140.906 20.7962C139.782 21.6861 138.931 22.9195 138.354 24.4964C137.776 26.0733 137.487 27.8999 137.487 29.9764C137.487 32.0685 137.776 33.9187 138.354 35.5268C138.947 37.1193 139.798 38.3683 140.906 39.2738C142.03 40.1637 143.412 40.6087 145.051 40.6087Z" fill="currentColor" />
      <path d="M98.9052 27.1662V47.9623H88.9287V11.9906H98.4369V18.3372H98.8584C99.6547 16.2451 100.99 14.5901 102.863 13.3723C104.737 12.1389 107.008 11.5222 109.678 11.5222C112.176 11.5222 114.354 12.0687 116.212 13.1616C118.07 14.2544 119.514 15.8157 120.544 17.8454C121.575 19.8594 122.09 22.2638 122.09 25.0584V47.9623H112.114V26.8383C112.129 24.6369 111.567 22.9195 110.427 21.6861C109.288 20.4371 107.719 19.8126 105.72 19.8126C104.378 19.8126 103.191 20.1014 102.16 20.6791C101.146 21.2568 100.349 22.0998 99.7718 23.2083C99.2097 24.3012 98.9209 25.6205 98.9052 27.1662Z" fill="currentColor" />
      <path d="M67.2272 48.6649C63.527 48.6649 60.342 47.9155 57.6722 46.4167C55.018 44.9022 52.9728 42.7633 51.5364 39.9998C50.1 37.2208 49.3818 33.9343 49.3818 30.1404C49.3818 26.4402 50.1 23.1927 51.5364 20.3981C52.9728 17.6034 54.9946 15.4254 57.6019 13.8641C60.2249 12.3029 63.3006 11.5222 66.8291 11.5222C69.2022 11.5222 71.4114 11.9047 73.4567 12.6698C75.5175 13.4192 77.313 14.5511 78.8431 16.0655C80.3887 17.58 81.5909 19.4847 82.4496 21.7798C83.3083 24.0592 83.7376 26.729 83.7376 29.7891V32.5291H53.3631V26.3465H74.3466C74.3466 24.9101 74.0343 23.6377 73.4098 22.5292C72.7853 21.4207 71.9188 20.5542 70.8103 19.9297C69.7174 19.2895 68.445 18.9695 66.993 18.9695C65.4786 18.9695 64.1359 19.3208 62.9649 20.0233C61.8096 20.7103 60.904 21.6393 60.2483 22.8102C59.5926 23.9656 59.2569 25.2536 59.2413 26.6744V32.5526C59.2413 34.3324 59.5691 35.8703 60.2249 37.1661C60.8962 38.462 61.8408 39.4612 63.0586 40.1638C64.2764 40.8663 65.7206 41.2176 67.3911 41.2176C68.4996 41.2176 69.5144 41.0615 70.4356 40.7492C71.3567 40.437 72.1452 39.9686 72.8009 39.3441C73.4567 38.7196 73.9563 37.9546 74.2997 37.049L83.5269 37.6579C83.0585 39.8749 82.0983 41.8109 80.6463 43.4659C79.2099 45.1052 77.352 46.3854 75.0726 47.3066C72.8087 48.2121 70.1936 48.6649 67.2272 48.6649Z" fill="currentColor" />
      <path d="M26.8428 47.9623V11.9906H36.5149V18.2669H36.8896C37.5453 16.0343 38.646 14.3481 40.1917 13.2084C41.7373 12.053 43.5172 11.4753 45.5312 11.4753C46.0308 11.4753 46.5695 11.5066 47.1471 11.569C47.7248 11.6315 48.2322 11.7173 48.6694 11.8266V20.679C48.201 20.5385 47.5531 20.4136 46.7256 20.3043C45.8981 20.1951 45.1409 20.1404 44.4539 20.1404C42.9863 20.1404 41.6749 20.4605 40.5195 21.1006C39.3798 21.7251 38.4743 22.5994 37.8029 23.7235C37.1472 24.8476 36.8193 26.1435 36.8193 27.6111V47.9623H26.8428Z" fill="currentColor" />
      <path d="M21.6627 11.9905V19.4846H0V11.9905H21.6627ZM4.91801 3.37231H14.8945V36.9085C14.8945 37.8296 15.0351 38.5478 15.3161 39.063C15.5971 39.5626 15.9874 39.9139 16.487 40.1169C17.0023 40.3198 17.5955 40.4213 18.2669 40.4213C18.7353 40.4213 19.2037 40.3823 19.672 40.3042C20.1404 40.2105 20.4995 40.1404 20.7493 40.0934L22.3184 47.5173C21.8188 47.6734 21.1162 47.853 20.2107 48.0559C19.3051 48.2745 18.2044 48.4541 16.9086 48.4541C14.5042 48.5477 12.3965 48.2277 10.5854 47.4939C8.78997 46.7601 7.39263 45.6204 6.39341 44.0747C5.3942 42.529 4.9024 40.5774 4.91801 38.2199V3.37231Z" fill="currentColor" />
    </svg>
  );
}

Object.assign(window, { TrendAppLogo });
