/* ConverteArq: a browsable workspace for files, calculations and practical guides. */
.catalog-page{--catalog-blue:#155c91;--catalog-blue-soft:#eaf3fb;--catalog-coral:#ae382a;max-width:1200px;margin:0 auto;padding:0 1.25rem 4rem;min-width:0;color:var(--text)}
.wrap>.catalog-page{padding-inline:0}
.catalog-page *{box-sizing:border-box}.catalog-page [hidden]{display:none!important}
.catalog-page .catalog-hero{padding:clamp(2rem,5vw,4rem) 0 2.2rem;max-width:850px}
.catalog-eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text2)}
.catalog-eyebrow>span{width:9px;height:9px;background:var(--catalog-coral);border-radius:3px;transform:rotate(-12deg)}
.catalog-page .catalog-hero h1{font-family:var(--font-disp);font-size:clamp(2.3rem,4.5vw,3.65rem);font-weight:650;letter-spacing:-.035em;line-height:1.12;max-width:20ch;margin:1.1rem 0 1rem;text-wrap:balance}
.catalog-hero>p{max-width:65ch;font-size:1rem;line-height:1.8;color:var(--text2);margin:0 0 1.7rem}
.catalog-search{display:flex;align-items:center;gap:.9rem;max-width:720px;min-height:64px;border:1px solid var(--border2);background:var(--surface);border-radius:14px;padding:0 1.1rem;box-shadow:0 6px 24px #19334b06}
.catalog-search:focus-within{outline:3px solid var(--catalog-blue-soft);border-color:var(--catalog-blue)}
.catalog-search>svg{width:22px;height:22px;flex-shrink:0;color:var(--catalog-blue)}
.catalog-search input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;min-width:0;flex:1;width:100%;padding:1rem 0!important;font:inherit;color:var(--text)}
.catalog-search input::placeholder{color:var(--text2);opacity:1}.catalog-search button{border:0;background:transparent;width:40px;height:40px;font:1.5rem var(--font-ui);color:var(--text2);cursor:pointer}
.catalog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.catalog-page .catalog-section-heading h2{font:700 clamp(1.12rem,1.8vw,1.4rem)/1.35 var(--font-ui);letter-spacing:-.02em;margin:0;color:var(--text)}
.catalog-section-heading>span{display:inline-flex;min-width:30px;height:28px;align-items:center;justify-content:center;padding:0 .45rem;background:var(--surface2);border-radius:8px;font:600 .77rem var(--font-ui);color:var(--text2)}
.catalog-featured{margin-bottom:2.4rem}.catalog-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.catalog-card{display:flex;flex-direction:column;position:relative;padding:1.3rem;border:1px solid var(--border);border-radius:15px;background:var(--surface);text-decoration:none!important;min-width:0;color:var(--text)!important;transition:border-color .16s,box-shadow .16s,transform .16s}
.catalog-card:hover{border-color:var(--catalog-blue);box-shadow:0 8px 24px #19334b0b;transform:translateY(-2px)}
.catalog-card:focus-visible,.catalog-page button:focus-visible,.catalog-topics a:focus-visible{outline:3px solid var(--catalog-blue);outline-offset:4px}
.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:1.1rem}
.catalog-icon{display:grid;place-items:center;width:44px;height:46px;border:1px solid #d5e6f4;background:var(--catalog-blue-soft);border-radius:11px;color:var(--catalog-blue);flex-shrink:0}
.catalog-icon svg{width:26px;height:26px}.catalog-icon[data-tone=pdf]{color:#ac3e30;background:#fff1eb;border-color:#f4ddd4}
.catalog-icon[data-tone=imagens]{color:#476e50;background:#ecf5ed;border-color:#d6e8d9}.catalog-icon[data-tone=financas],.catalog-icon[data-tone=matematica]{color:#7a5c27;background:#faf4e5;border-color:#eadfbd}
.catalog-type{font-size:.67rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--text2);text-align:end}
.catalog-page .catalog-card h3{font:700 .99rem/1.5 var(--font-ui);letter-spacing:-.015em;color:inherit;margin:0 0 .65rem;overflow-wrap:anywhere;text-wrap:pretty}
.catalog-card>p{font-size:.81rem;line-height:1.7;color:var(--text2);margin:0 0 1.4rem;overflow-wrap:anywhere}
.catalog-card-action{display:flex;gap:.6rem;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--border);font-size:.77rem;font-weight:700;color:var(--catalog-blue)}
.catalog-card-action svg{width:18px;height:18px;flex-shrink:0}
.catalog-featured .catalog-card{padding:1.4rem 1.5rem;background:var(--catalog-blue-soft);border-color:#cee1f0}
.catalog-featured .catalog-card:first-child{background:#193b58;color:#fff!important;border-color:#193b58}
.catalog-featured .catalog-card:first-child .catalog-type,.catalog-featured .catalog-card:first-child>p{color:#d3e2ef}
.catalog-featured .catalog-card:first-child .catalog-card-action{color:#fff;border-color:#49667d}
.catalog-featured .catalog-card:first-child .catalog-icon{background:#2b506e;color:#fff;border-color:#49667d}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:2rem}
.catalog-filters{display:flex;flex-wrap:wrap;gap:.35rem}.catalog-filters button{min-height:40px;padding:.5rem .9rem;border:1px solid transparent;border-radius:9px;font:600 .8rem var(--font-ui);color:var(--text2);background:transparent;cursor:pointer}
.catalog-filters button:hover{background:var(--surface)}.catalog-filters button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--catalog-blue);box-shadow:0 2px 6px #19334b05}
.catalog-result-count{font-size:.76rem;white-space:nowrap;color:var(--text2);margin:0;font-variant-numeric:tabular-nums}
.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:2rem;align-items:start}
.catalog-topics{position:sticky;top:110px}.catalog-page .catalog-topics h2{font:700 .72rem var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin:0 0 1rem}
.catalog-topics nav{display:grid;gap:.25rem}.catalog-topics a{display:flex;align-items:center;gap:.55rem;padding:.65rem .5rem;border-radius:8px;min-height:42px;color:var(--text2);font-size:.75rem;text-decoration:none;line-height:1.5}
.catalog-topics a:hover,.catalog-topics a[aria-current=location]{background:var(--surface);color:var(--catalog-blue)}.catalog-topics a>svg{width:18px;height:18px;flex:0 0 auto}.catalog-topic-count{margin-inline-start:auto;color:var(--text2);font-size:.67rem;font-variant-numeric:tabular-nums}
.catalog-results{min-width:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-section{scroll-margin-top:110px;margin-bottom:2.5rem}.catalog-empty{padding:3rem 1.5rem;border:1px dashed var(--border2);border-radius:14px;text-align:center;color:var(--text2)}
.catalog-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-other-area{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1rem 1.2rem;margin-bottom:2rem;font-size:.85rem;color:var(--text2)}
.catalog-other-area a{color:var(--catalog-blue);font-weight:700;text-decoration:none}.catalog-other-area a:hover{text-decoration:underline}
.catalog-blog-desks{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem}.catalog-blog-desks a{display:inline-flex;align-items:center;min-height:42px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.4rem .8rem;color:var(--text2);font-size:.8rem;text-decoration:none}
.catalog-blog-desks a:hover{color:var(--catalog-blue);border-color:var(--catalog-blue)}
.catalog-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.catalog-news-card{padding:0;overflow:hidden;justify-content:flex-start}.catalog-news-cover{position:relative;aspect-ratio:1200/630;background:var(--surface2);overflow:hidden}
.catalog-news-cover img{width:100%;height:100%;object-fit:cover;display:block}.catalog-news-cover>span{position:absolute;bottom:.6rem;inset-inline-start:.6rem;inset-inline-end:.6rem;width:fit-content;max-width:calc(100% - 1.2rem);background:#10283de6;color:white;padding:.25rem .5rem;border-radius:5px;font-size:.61rem;line-height:1.5}
.catalog-news-body{padding:1.3rem;display:flex;flex:1;flex-direction:column}.catalog-news-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.66rem;color:var(--text2);margin-bottom:.8rem}.catalog-news-meta>span{color:var(--catalog-blue);font-weight:700}
.catalog-page .catalog-news-card h3{font-size:1rem;line-height:1.5}.catalog-news-body>p{color:var(--text2);font-size:.82rem;line-height:1.7;margin:0}
@media(max-width:1000px){.catalog-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-blog-grid{grid-template-columns:minmax(0,1fr)}.catalog-other-area{font-size:.8rem;padding:1rem}.catalog-news-body{padding:1.2rem}}
html[dir=rtl] .catalog-card-action svg{transform:scaleX(-1)}
[data-theme=dark] .catalog-page{--catalog-blue:#8fc8ef;--catalog-blue-soft:#21394b}
[data-theme=dark] body:has(.catalog-page) .site-header .logo{color:var(--text)}
[data-theme=dark] body:has(.catalog-page) .header-nav a:not([aria-current=page]){color:var(--text2)}
[data-theme=dark] body:has(.catalog-page) .i18n-switcher a{color:#8fc8ef}
[data-theme=dark] .catalog-featured .catalog-card{border-color:var(--border2)}
[data-theme=dark] .catalog-icon{background:#243c4d;border-color:var(--border2);color:#a1cfee}
[data-theme=dark] .catalog-icon[data-tone=pdf]{background:#47302c;border-color:#69473f;color:#efb4a9}
[data-theme=dark] .catalog-icon[data-tone=imagens]{background:#243d30;border-color:#3d5c48;color:#acd2b5}
[data-theme=dark] .catalog-icon[data-tone=financas],[data-theme=dark] .catalog-icon[data-tone=matematica]{background:#403929;border-color:#65583e;color:#dfca9b}
@media(min-width:1500px){.catalog-hero{padding-top:3rem}}
@media(max-width:1050px){.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:1.3rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-page{padding-inline:1rem}.catalog-page .catalog-hero{padding:2rem 0 1.3rem}.catalog-page .catalog-hero h1{font-size:2.45rem}.catalog-hero>p{font-size:.9rem}.catalog-search{min-height:58px}.catalog-featured-grid{grid-template-columns:repeat(3,minmax(230px,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 .65rem;gap:.7rem}.catalog-featured .catalog-card{scroll-snap-align:start;padding:1.2rem}.catalog-featured .catalog-card>p{display:none}.catalog-featured{margin-bottom:1.5rem}.catalog-layout{display:block}.catalog-topics{position:static;margin-bottom:1.7rem}.catalog-topics nav{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.catalog-topics a{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);padding:.5rem .65rem;max-width:260px}.catalog-topics .catalog-topic-count{margin-inline-start:.25rem}.catalog-toolbar{display:block;padding:.8rem 0;margin-bottom:1.4rem}.catalog-result-count{margin-top:.7rem}.catalog-filters{gap:.1rem}.catalog-filters button{padding:.5rem .65rem;min-height:44px;font-size:.75rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.catalog-card{padding:1rem}.catalog-card-top{gap:.35rem}.catalog-type{font-size:.6rem}.catalog-icon{width:38px;height:40px}.catalog-page .catalog-card h3{font-size:.86rem}.catalog-card>p{font-size:.75rem}.catalog-card-action{font-size:.7rem}.catalog-section{scroll-margin-top:155px}}
@media(max-width:480px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-grid .catalog-card{padding:1.15rem}.catalog-grid .catalog-card-top{margin-bottom:.8rem}.catalog-page .catalog-grid .catalog-card h3{font-size:1rem}.catalog-grid .catalog-card>p{font-size:.84rem}.catalog-grid .catalog-card-action{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:hover{transform:none}}
@media print{.catalog-search,.catalog-toolbar,.catalog-topics,.catalog-featured{display:none!important}.catalog-layout{display:block}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{break-inside:avoid}}
