/*
! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}
:after,:before{--tw-content:""}
html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;tab-size:4}
body{line-height:inherit; padding-left: 0; /* Changed from 100px to 0 */}
@media (min-width: 768px) {
    body {
        padding-left: 100px; /* Restore original padding on larger screens */
    }
}
hr{border-top-width:1px;color:inherit;height:0}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;text-decoration:underline; padding-left: 0; /* Changed from 50px to 0 */}
@media (min-width: 768px) {
    a {
        padding-left: 50px; /* Restore original padding on larger screens */
    }
}
b,strong{font-weight:bolder}
code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
table{border-collapse:collapse;border-color:inherit;text-indent:0}
button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%; /* Changed from 400% to 100% */line-height:inherit;margin:0;padding:0}
@media (min-width: 768px) {
    button,input,optgroup,select,textarea {
        font-size: 200%; /* Restore original size on larger screens */
    }
}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}
:-moz-focusring{outline:auto}
:-moz-ui-invalid{box-shadow:none}
progress{vertical-align:baseline}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
summary{display:list-item}
blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}
fieldset{margin:0}
fieldset,legend{padding:0}
menu,ol,ul{list-style:none;margin:0;padding:0}
textarea{resize:vertical}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#d8d8d8;opacity:1}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#d8d8d8;opacity:1}
input::placeholder,textarea::placeholder{color:#d8d8d8;opacity:1}
[role=button],button{cursor:pointer}
:disabled{cursor:default}
audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}
img,video{height:auto;max-width:100%}
[hidden]{display:none}
*,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }
.container{width:100%}
@media (min-width:640px){.container{max-width:640px}}
@media (min-width:768px){.container{max-width:768px}}
@media (min-width:1024px){.container{max-width:1024px}}
@media (min-width:1280px){.container{max-width:1280px}}
@media (min-width:1536px){.container{max-width:1536px}}
.top-0{top:0}
.mx-auto{margin-left:auto;margin-right:auto}
.mb-0{margin-bottom:0}
.flex{display:flex}
.hidden{display:none}
.h-10{height:5rem}
.min-h-\[100vh\]{min-height:auto}
.w-full{width:100%} /* Changed from 87% to 100% */
@media (min-width: 768px) {
    .w-full {
        width: 87%; /* Restore original width on larger screens */
    }
}
.flex-row{flex-direction:row}
.flex-col{flex-direction:column}
.flex-wrap{flex-wrap:wrap}
.items-start{align-items:flex-start}
.items-center{align-items:center}
.justify-center{justify-content:center}
.justify-between{justify-content:space-between}
.overflow-x-hidden{overflow-x:hidden}
input {
  outline: 0;
  border-width: 0 0 0.5px;
  border-color: #000
}
input:focus {
  border-color: #000;
  outline: 0.5px #000
}

/* Rest of the CSS remains exactly the same */
.border-gray-700{--tw-border-opacity:0;border-color:rgb(255 255 255/var(--tw-border-opacity))}
.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}
.bg-slate-300{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}
.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}
.p-10{padding-top:2.5rem}
.p-2{padding:2.5rem}
.p-4{padding:0rem}
.p-0{padding:0}
.py-1{padding-bottom:.25rem;padding-top:.25rem;line-height: 1.3em}
.pl-4{padding-left:0rem}
.font-bold{font-weight:700}
.font-semibold{font-weight:600}
.leading-tight{line-height:1.25}
.text-\[\#000\]{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}
.text-red-500{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));font-size: 3em; font-weight: 400}
.shadow{--tw-shadow:0 0px 0px 0 rgba(0,0,0,.1),0 0px 0px 0px rgba(0,0,0,.1);--tw-shadow-colored:0 0px 0px 0 var(--tw-shadow-color),0 0px 0px 0 var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow))}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:"helvetica-lt-pro", Helvetica, Arial, sans-serif;margin:0;margin-left: 10px;}
code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
@media (min-width:768px){.md\:w-6\/12{width:50%}}
header{align-items:center;background-color:#021e4c;border-bottom:2px solid #fcc014;box-shadow:0 4px 10px rgb(0 0 0/5%);color:#3b454e;display:flex;flex:1 1;flex-direction:row;min-height:80px}
@media (min-width: 768px) {
    body {
        margin-left: 40px; /* Larger margin for desktop */
    }
}
@media(min-width:768px){body{-webkit-font-smoothing:antialiased}}
header img{min-height:20px}
#main{min-height:calc(100vh - 100px)}
.breadcrumb li{line-height:16px}
.breadcrumb li:after{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTYgMiA1IDYtNC41NzEgNiIgc3Ryb2tlPSIjQjNCQkM2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+);background-position:100%;background-repeat:no-repeat;content:"";display:inline-block;height:18px;position:absolute;width:18px}
.breadcrumb li:last-child:after{height:0;width:2px}
.App-link{color:#61dafb}
@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
table{font-size:.9rem}
table thead>td{font-weight:700}
table tbody>tr>td:last-child,table thead>tr>td:last-child{text-align:right}
table tbody>tr:nth-child(odd){background-color:#f5f5f5}

/* 1000 Palavras clean integration */
body.lista-1000-page { margin:0; padding-left:0; font-family:"helvetica-lt-pro", Helvetica, Arial, sans-serif; }
body.lista-1000-page a { padding-left:0; }
body.lista-1000-page .legacy-header-link { display:block; }
body.lista-1000-page .header-image { min-height:180px; background-image:url("header.jpg"); background-position:center; background-repeat:no-repeat; background-size:cover; }
body.lista-1000-page #root { min-height:70vh; }
body.lista-1000-page .container { max-width:1536px; }
body.lista-1000-page input { font-family:"helvetica-lt-pro", Helvetica, Arial, sans-serif; }
@media (max-width: 767px) { body.lista-1000-page .header-image { min-height:120px; background-image:url("header.gif"); } }

.words-app { width:min(100% - 48px, 1280px); margin:0 auto; padding:48px 0 80px; font-family:"helvetica-lt-pro", Helvetica, Arial, sans-serif; }
.search-row { position:sticky; top:0; z-index:5; background:#fff; padding:22px 0 28px; }
.search-row input { width:100%; height:auto; border:0; border-bottom:1.5px solid #000; border-radius:0; padding:0 0 12px; font-size:clamp(32px, 5vw, 76px); font-weight:700; line-height:1; color:#000; background:#fff; outline:0; }
.search-row input::placeholder { color:#d2d2d2; opacity:1; }
.results { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:34px; align-items:start; }
.word-card { background:#fff; color:#000; padding:0 0 36px; border-bottom:1px solid #d9d9d9; }
.word-card h2 { margin:0 0 8px; font-size:clamp(40px, 5.8vw, 92px); line-height:.96; letter-spacing:-.05em; font-weight:700; }
.word-card h2 sup { font-size:.32em; line-height:0; vertical-align:super; margin-left:.18em; font-style:italic; font-weight:400; letter-spacing:-.02em; }
.word-type { margin:0 0 28px; font-size:18px; font-weight:700; }
.result-section { margin:0 0 22px; font-size:17px; line-height:1.4; font-weight:400; }
.result-section h3 { margin:0 0 7px; font-size:15px; line-height:1.1; text-transform:none; font-weight:700; }
.result-section p { margin:0; }
.result-section ol { margin:0; padding-left:24px; }
.result-section li + li { margin-top:7px; }
.result-links { margin:0; padding:0; list-style:none; overflow-wrap:anywhere; }
.result-links li + li { margin-top:6px; }
.result-links a { text-decoration:underline; padding-left:0; }
.empty-state { grid-column:1 / -1; color:#777; font-size:24px; font-weight:400; }
@media (max-width: 820px) { .words-app { width:calc(100% - 48px); padding-top:32px; } .results { grid-template-columns:1fr; } .search-row input { font-size:42px; } .word-card h2 { font-size:54px; } }


/* Site chrome + final list-page adjustments */
body.lista-1000-page { margin:0 !important; padding-left:0 !important; color:#080808; background:#fff; font-family:"helvetica-lt-pro", Helvetica, Arial, sans-serif; font-weight:700; }
body.lista-1000-page a { padding-left:0 !important; text-decoration:none; }
.site-header { height:117px !important; min-height:0 !important; padding:21px var(--page) !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:35px !important; background:#fff !important; border-bottom:0 !important; box-shadow:none !important; color:#080808 !important; position:relative; z-index:20; }
.brand { width:254px; flex:none; display:block; }
.brand img { width:100%; min-height:0; display:block; }
.nav { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:34px; font-size:18px; font-weight:700; }
.nav a { white-space:nowrap; }
.hover-underline-animation { display:inline-block; position:relative; }
.hover-underline-animation::after { content:""; position:absolute; width:100%; transform:scaleX(0); height:1px; bottom:-2px; left:0; background-color:#000; transition:transform .25s ease-out; }
.hover-underline-animation:hover::after { transform:scaleX(1); }
.hover-underline-animation.left::after { transform-origin:bottom right; }
.hover-underline-animation.left:hover::after { transform-origin:bottom left; }
.menu-button { display:none; border:0; background:transparent; color:#080808; padding:10px; cursor:pointer; }
.menu-button span { display:block; width:29px; height:2px; margin:6px 0; background:currentColor; }
.mobile-menu { display:none; }
.mobile-menu-social { display:none; }
body.lista-1000-page .legacy-header-link { display:block; width:30%; max-width:520px; min-width:260px; margin:0 auto; }
body.lista-1000-page .header-image { min-height:54px; background-image:url("header.gif") !important; background-position:center; background-repeat:no-repeat; background-size:contain; }
.words-app { width:min(100% - 48px, 1280px); margin:0 auto; padding:34px 0 80px; }
.search-row input { font-weight:300 !important; }
.empty-state { max-width:900px; color:#111; font-size:clamp(22px, 2.2vw, 34px); line-height:1.2; letter-spacing:-.02em; font-weight:700; }
.word-card h2 { font-size:clamp(24px, 3.48vw, 55px) !important; }
.result-section ol { list-style:decimal !important; margin:0; padding-left:1.45em; }
.result-section li { display:list-item !important; list-style:decimal !important; }
.site-footer { padding:98px var(--page) 22px; min-height:293px; display:grid; grid-template-columns:1fr auto; grid-template-areas:"logo links" "meta social"; align-items:start; gap:64px 48px; background:#fff; color:#080808; font-weight:700; position:relative; z-index:20; }
.footer-brand { grid-area:logo; width:210px; }
.footer-brand img { display:block; width:100%; }
.footer-links { grid-area:links; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:25px; font-size:16px; }
.footer-meta { grid-area:meta; align-self:end; display:flex; justify-content:space-between; width:min(100%, 850px); font-size:10px; color:#888; font-weight:400; }
.footer-meta a:hover { color:inherit; }
.social { grid-area:social; display:grid; grid-template-columns:repeat(3, auto); justify-content:end; column-gap:28px; row-gap:13px; align-items:center; color:#686868; font-size:14px; font-weight:400; }
.social .up { grid-row:1 / span 2; grid-column:4; width:33px; height:42px; padding:0; border:0; color:#555; background:linear-gradient(currentColor,currentColor) center / 3px 39px no-repeat; cursor:pointer; position:relative; }
.social .up::after { content:""; position:absolute; left:8px; top:1px; width:14px; height:14px; border-left:3px solid currentColor; border-top:3px solid currentColor; transform:rotate(45deg); }
@media (max-width:1180px) { .nav { gap:19px; font-size:15px; } .brand { width:225px; } }
@media (max-width:820px) {
  .site-header { height:104px !important; padding:21px 61px !important; }
  .brand { width:222px; }
  .nav { display:none; }
  .menu-button { display:block; }
  .mobile-menu.open { display:flex; position:fixed; z-index:30; inset:0; flex-direction:column; padding:28px; background:#fff; gap:21px; font-size:23px; font-weight:700; color:#080808; }
  .mobile-menu .close { align-self:flex-end; border:0; background:none; font-size:36px; }
  body.lista-1000-page .legacy-header-link { width:52%; min-width:210px; }
  body.lista-1000-page .header-image { min-height:48px; }
  .site-footer { padding:81px 61px 24px; min-height:0; grid-template-columns:1fr; grid-template-areas:"social" "logo" "meta"; gap:42px; }
  .footer-links { display:none; }
  .social { justify-content:stretch; grid-template-columns:1fr 1fr; column-gap:35px; row-gap:20px; font-size:23px; font-weight:700; }
  .social .up { grid-column:2; grid-row:3; justify-self:end; align-self:end; }
  .footer-brand { width:273px; }
  .footer-meta { width:100%; font-size:14px; line-height:1.35; gap:16px; }
  .footer-meta span { max-width:95px; }
}
@media (max-width:430px) { .site-header { padding-left:35px !important; padding-right:35px !important; } .brand { width:170px; } .words-app { width:calc(100% - 48px); } .site-footer { padding-left:61px; padding-right:61px; } .social { font-size:20px; } }


/* Final 1000palavras page alignment pass */
body.lista-1000-page .legacy-header-link { display:block; width:30%; max-width:520px; min-width:260px; margin:0 auto; pointer-events:none; }
body.lista-1000-page .header-image { min-height:54px; background-image:none !important; background:none !important; }
.search-row input { border-bottom:1px solid #000 !important; font-weight:400 !important; }
.empty-state { font-weight:400 !important; }
.site-header { height:117px !important; padding:21px var(--page) !important; }
.site-footer { padding:98px var(--page) 22px !important; min-height:293px !important; }
@media (max-width:820px) {
  .site-header { height:104px !important; padding:21px 61px !important; }
  .site-footer { padding:81px 61px 24px !important; min-height:0 !important; }
  body.lista-1000-page .legacy-header-link { width:52%; min-width:210px; }
  body.lista-1000-page .header-image { min-height:48px; }
}
@media (max-width:430px) {
  .site-header { padding-left:35px !important; padding-right:35px !important; }
  .site-footer { padding-left:61px !important; padding-right:61px !important; }
}


/* Define the shared site page gutter used by header/footer */
:root { --page:clamp(16px, 3.05vw, 118px); }
body.lista-1000-page .site-header { padding:21px var(--page) !important; }
body.lista-1000-page .site-footer { padding:98px var(--page) 22px !important; }
@media (max-width:820px) {
  body.lista-1000-page .site-header { padding:21px 61px !important; }
  body.lista-1000-page .site-footer { padding:81px 61px 24px !important; }
}
@media (max-width:430px) {
  body.lista-1000-page .site-header { padding-left:35px !important; padding-right:35px !important; }
  body.lista-1000-page .site-footer { padding-left:61px !important; padding-right:61px !important; }
}

/* Mobile reference alignment */
@media (max-width:820px) {
  .site-header { height:104px !important; padding:21px 61px !important; }
  .brand { width:215px !important; }
  .menu-button { display:block; padding:0; }
  .menu-button span { width:29px; height:2px; margin:6px 0; }
  .mobile-menu.open { display:flex !important; position:fixed; z-index:100; inset:0; flex-direction:column; padding:40px 61px 34px !important; background:#fff; gap:28px !important; font-size:22px !important; line-height:1.08; font-weight:400 !important; color:#080808; overflow:auto; }
  .mobile-menu-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
  .mobile-menu .close { display:block; align-self:auto; border:0; background:transparent; font-size:0; color:#080808; }
  .mobile-menu .close span { display:block; width:29px; height:2px; margin:6px 0; background:currentColor; }
  .mobile-menu a { text-decoration:none; white-space:normal !important; }
  .mobile-menu.open .mobile-menu-social { margin-top:auto; display:grid; grid-template-columns:1fr 1fr; column-gap:80px; row-gap:16px; padding-top:44px; line-height:1.1; font-weight:700; }
  .mobile-menu.open .mobile-menu-social a:nth-child(odd) { justify-self:start; text-align:left; }
  .mobile-menu.open .mobile-menu-social a:nth-child(even) { justify-self:end; text-align:right; }
  footer, .site-footer { position:relative; padding:68px 80px 24px !important; grid-template-columns:1fr !important; grid-template-areas:"social" "logo" "meta" !important; gap:34px !important; min-height:0 !important; }
  .footer-links { display:none !important; }
  .social { display:grid !important; grid-template-columns:1fr 1fr !important; justify-content:stretch !important; column-gap:80px !important; row-gap:18px !important; font-size:16px !important; line-height:1.1; font-weight:700 !important; }
  .social a:nth-of-type(1) { grid-column:1; grid-row:1; justify-self:start; text-align:left; }
  .social a:nth-of-type(2) { grid-column:2; grid-row:1; justify-self:end; text-align:right; }
  .social a:nth-of-type(3) { grid-column:1; grid-row:3; justify-self:start; text-align:left; }
  .social a:nth-of-type(4) { grid-column:1; grid-row:2; justify-self:start; text-align:left; }
  .social a:nth-of-type(5) { grid-column:2; grid-row:2; justify-self:end; text-align:right; }
  .social a:nth-of-type(6) { grid-column:2; grid-row:3; justify-self:end; text-align:right; }
  .social .up { position:absolute !important; right:80px !important; top:188px !important; grid-column:auto !important; grid-row:auto !important; justify-self:auto !important; align-self:auto !important; width:31px !important; height:47px !important; padding:0 !important; border:0 !important; color:#080808 !important; background:transparent url("../../img/arrow.svg") center / contain no-repeat !important; }
  .social .up::before, .social .up::after { content:none !important; display:none !important; }
  .footer-brand { justify-self:start !important; width:234px !important; }
  .footer-meta { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:10px !important; width:100% !important; max-width:none !important; font-size:9px !important; line-height:1.25 !important; text-align:center !important; }
  .footer-meta span { max-width:none !important; }
  .footer-meta span:nth-child(1) { order:3; }
  .footer-meta span:nth-child(2) { order:1; }
  .footer-meta span:nth-child(3) { order:2; }
}
@media (max-width:430px) {
  .site-header { padding-left:35px !important; padding-right:35px !important; }
  .brand { width:170px !important; }
  .words-app { width:calc(100% - 48px); }
  .mobile-menu.open { padding:24px 38px 28px !important; gap:22px !important; font-size:18px !important; }
  .mobile-menu-head { margin-bottom:24px; }
  .mobile-menu.open .mobile-menu-social { column-gap:48px; row-gap:14px; padding-top:32px; }
  footer, .site-footer { padding:62px 61px 24px !important; gap:32px !important; }
  .social { column-gap:48px !important; font-size:14px !important; row-gap:16px !important; }
  .social .up { right:61px !important; top:174px !important; width:31px !important; height:47px !important; }
  .footer-brand { width:207px !important; }
  .footer-meta { font-size:8.5px !important; gap:9px !important; }
}


/* 1000palavras mobile search refinement */
@media (max-width:820px) {
  .words-app {
    width:100% !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
  .search-row input {
    font-size:clamp(22px, 5.65vw, 34px) !important;
    line-height:1.12 !important;
  }
  .empty-state {
    font-size:clamp(22px, 5.65vw, 34px) !important;
    line-height:1.2 !important;
  }
  .results,
  .word-card,
  .result-section,
  .result-links {
    width:100% !important;
    max-width:100% !important;
  }
  .word-card {
    overflow-wrap:anywhere;
  }
}
@media (max-width:430px) {
  .words-app {
    width:100% !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
}
