@font-face{font-family:Inter;src:url(fonts/inter-latin.woff2) format('woff2');font-display:swap;font-weight:100 900}:root{--navy:#123b66;--navy-dark:#092a4c;--blue:#1967a7;--cyan:#dff3f5;--green:#16835f;--lime:#dff45a;--ink:#17212b;--muted:#637181;--line:#dce4ec;--bg:#f4f7fa;--white:#fff;--danger:#b42318;--shadow:0 16px 45px rgba(18,59,102,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration:none}button,input,select{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.narrow{max-width:900px}.icon{flex:0 0 auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:15px;top:10px;z-index:100;padding:10px;background:#fff;border-radius:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;line-height:1.1}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:var(--lime);font-size:13px;letter-spacing:-.03em}.desktop-nav{display:none}.header-actions{display:flex;align-items:center;gap:10px}.login-link,.account{display:none}.account{align-items:center;gap:6px;font-weight:700}.menu-button{width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--navy)}.mobile-menu{padding-block:9px 15px}.mobile-menu a{display:block;padding:11px;border-radius:8px;color:var(--ink);font-weight:650}.mobile-menu a:hover{background:var(--bg)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:1px solid var(--navy);border-radius:10px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer;transition:.18s ease}.button:hover{background:var(--navy-dark);border-color:var(--navy-dark);box-shadow:0 8px 22px rgba(18,59,102,.16);transform:translateY(-1px)}.button.small{min-height:40px;padding:8px 12px;font-size:13px}.button.secondary{background:#fff;color:var(--navy)}.button.light{background:var(--lime);border-color:var(--lime);color:var(--navy-dark)}:focus-visible{outline:3px solid #f0b429;outline-offset:3px}.alert{margin:16px auto;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.alert.success{border-color:#9cd5c0;background:#ebfaf4;color:#086245}.alert.warning{border-color:#f0cf83;background:#fff8e5}.alert.error{border-color:#efaaa4;background:#fff1f0;color:var(--danger)}.hero{position:relative;overflow:hidden;padding:68px 0 72px;background:linear-gradient(145deg,#e9f5f6 0,#f6fafb 56%,#fff 100%)}.hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-230px;top:-190px;background:var(--lime);opacity:.4}.hero-content{position:relative;z-index:1;text-align:center}.eyebrow{display:inline-block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:#cbe1f3}.hero h1,.page-head h1,.search-head h1,.detail-head h1,.section h2,.cta h2,.auth-copy h1{margin:13px auto 16px;font-size:clamp(38px,10vw,68px);line-height:1.02;letter-spacing:-.055em}.hero h1{max-width:850px}.hero p{max-width:650px;margin:0 auto;color:var(--muted);font-size:18px}.search-box{max-width:1040px;margin:30px auto 0;padding:10px;display:grid;gap:9px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.main-search{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 12px}.main-search .icon{color:var(--blue)}.main-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);font-size:16px}.search-select{padding:6px 12px;border-top:1px solid var(--line)}.search-select label{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.search-select select{width:100%;border:0;outline:0;background:#fff;color:var(--ink);font-weight:650}.trust-line{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:20px;color:var(--muted);font-size:13px}.trust-line span{display:flex;align-items:center;gap:5px}.trust-line .icon{width:17px;color:var(--green)}.section{padding:64px 0}.section.soft{background:#edf3f7}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-heading h2,.how-grid h2{font-size:clamp(31px,7vw,48px);max-width:720px;margin:8px 0 0}.section-heading>a{display:none;align-items:center;gap:5px;font-weight:750}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sector-card{min-height:140px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:.18s ease}.sector-card:hover{border-color:#91b4cf;transform:translateY(-2px);box-shadow:var(--shadow)}.sector-card>span{width:39px;height:39px;margin-bottom:auto;display:grid;place-items:center;border-radius:10px;background:var(--cyan);color:var(--navy);font-size:11px;font-weight:900}.sector-card strong{line-height:1.25}.sector-card small{margin-top:3px;color:var(--muted)}.sync-status{text-align:right;color:var(--muted)}.sync-status strong{display:block;color:var(--navy);font-size:28px}.sync-status small{display:block}.tender-list{display:grid;gap:13px}.tender-card{padding:19px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:.18s ease}.tender-card:hover{border-color:#abc1d3;box-shadow:0 10px 28px rgba(18,59,102,.07)}.tender-top{display:flex;justify-content:space-between;gap:10px}.sector-tag,.source-tag,.official-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;background:var(--cyan);color:var(--navy);font-size:11px;font-weight:800}.source-tag{background:var(--bg);color:var(--muted)}.tender-card h2{margin:12px 0 7px;font-size:17px;line-height:1.35;letter-spacing:-.015em}.tender-card h2 a{color:var(--ink)}.agency{margin:0 0 12px;color:var(--muted);font-size:14px}.tender-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:15px;color:var(--muted);font-size:12px}.tender-meta span{display:flex;align-items:center;gap:5px}.tender-meta .icon{width:16px;height:16px}.tender-footer{padding-top:14px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;border-top:1px solid var(--line)}.tender-footer small,.tender-footer strong{display:block}.tender-footer small{color:var(--muted);font-size:10px}.tender-footer strong{font-size:13px}.deadline span{display:block;color:var(--green);font-size:10px;font-weight:700}.deadline.urgent span{color:var(--danger)}.card-link{width:36px;height:36px;display:grid;place-items:center;align-self:center;border-radius:50%;background:var(--bg)}.center{text-align:center;margin-top:28px}.empty{padding:48px 22px;text-align:center;background:#fff;border:1px dashed #adbdca;border-radius:14px}.empty h2,.empty h3{margin-top:0}.empty p{color:var(--muted)}.small-empty{padding:30px 18px}.how-grid{display:grid;gap:35px}.how-grid>div>p{color:var(--muted);font-size:18px}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.steps li>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:50%;background:var(--navy);color:var(--lime);font-weight:850}.steps p{margin:3px 0;color:var(--muted)}.cta{padding:54px 0;background:var(--navy);color:#fff}.cta>.container{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.cta h2{max-width:700px;margin-inline:0;font-size:clamp(32px,8vw,53px)}.cta p{color:#cbe1f3}.ad{width:min(1120px,calc(100% - 32px));margin:22px auto;padding:9px 14px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px}.ad>span{color:#8996a3;font-size:9px;text-transform:uppercase;writing-mode:vertical-rl}.ad a{display:block;color:var(--ink)}.ad strong,.ad small{display:block}.ad small{color:var(--muted)}.search-head,.page-head,.detail-head{padding:40px 0 30px;background:#eef5f8;border-bottom:1px solid var(--line)}.search-head h1,.page-head h1{margin-inline:0;font-size:clamp(36px,8vw,58px)}.page-head p{max-width:720px;color:var(--muted);font-size:18px}.compact-search{max-width:none;margin-top:22px}.results-layout{padding-block:25px 70px}.filters{margin-bottom:18px}.filter-title{display:flex;align-items:center;justify-content:space-between;padding:13px;background:#fff;border:1px solid var(--line);border-radius:10px}.filter-title button{border:0;background:none;color:var(--navy);font-weight:750}.filters form{display:none;padding:18px;margin-top:7px;background:#fff;border:1px solid var(--line);border-radius:12px}.filters form.open{display:block}.filters label,.auth-card label,.panel label,.sync-panel label{display:block;margin-bottom:14px;color:var(--ink);font-size:13px;font-weight:750}.filters input,.filters select,.auth-card input,.auth-card select,.panel input,.panel select,.sync-panel select{width:100%;min-height:46px;margin-top:6px;padding:10px 11px;border:1px solid #bdc9d4;border-radius:8px;background:#fff;color:var(--ink)}.value-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filters .button{width:100%}.clear{display:block;margin:12px auto 0;border:0;background:none;color:var(--navy);font-weight:700;cursor:pointer}.results-bar{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:15px}.results-bar strong,.results-bar small{display:block}.results-bar small{color:var(--muted)}.save-search{display:none;align-items:center;gap:5px;font-weight:750}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px}.pagination a{padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:8px}.breadcrumbs{display:flex;align-items:center;gap:4px;margin-bottom:20px;color:var(--muted);font-size:13px}.breadcrumbs .icon{width:16px}.detail-title{display:grid;gap:20px}.detail-head h1{margin:13px 0;font-size:clamp(29px,7vw,48px);line-height:1.12}.detail-head p{color:var(--muted)}.favorite-button{display:flex;align-items:center;gap:7px;width:max-content;padding:10px 14px;border:1px solid #b8c8d6;border-radius:9px;background:#fff;color:var(--navy);font-weight:750}.favorite-button.active{background:#fff1f1;color:#a52b2b}.detail-layout{padding-block:26px 70px;display:grid;gap:20px}.detail-main,.action-card,.panel{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-grid>div{padding:13px;background:var(--bg);border-radius:9px}.info-grid small,.info-grid strong,.info-grid span{display:block}.info-grid small{color:var(--muted);font-size:10px}.info-grid strong{font-size:14px}.info-grid span{color:var(--green);font-size:11px;font-weight:700}.detail-section{padding:24px 0;border-bottom:1px solid var(--line)}.detail-section h2{font-size:21px}.data-list{margin:0}.data-list div{padding:10px 0;display:grid;gap:4px;border-bottom:1px dashed var(--line)}.data-list dt{color:var(--muted);font-size:12px}.data-list dd{margin:0;font-weight:650}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.notice{margin-top:20px;padding:16px;background:#fff8e7;border-left:4px solid #e5ad32;border-radius:6px}.notice p{margin-bottom:0}.action-card{position:sticky;top:90px}.action-card h2{margin-bottom:8px}.action-card p{color:var(--muted)}.action-card .button{width:100%}.source-link{display:block;margin-top:14px;text-align:center;font-size:13px;font-weight:700}.auth-section{min-height:calc(100vh - 70px);display:grid;background:#eef5f8}.auth-copy{display:none}.auth-card{width:min(520px,calc(100% - 32px));align-self:center;justify-self:center;margin:35px auto;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.auth-card h1,.auth-card h2{margin-bottom:6px}.auth-card>p{color:var(--muted)}.auth-card .button{width:100%}.auth-card label small{color:var(--muted)}.auth-switch{text-align:center}.dashboard-grid{display:grid;gap:20px}.panel h2{margin-top:0}.panel form .button{width:100%}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title span{padding:4px 10px;border-radius:99px;background:var(--cyan);font-weight:800}.alert-list,.notification-list{display:grid;gap:10px}.alert-list article,.notification-list a{padding:15px;display:flex;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-radius:11px}.alert-list p,.notification-list p{margin:4px 0;color:var(--muted)}.alert-list small{display:flex;align-items:center;gap:4px;color:var(--green)}.text-danger{border:0;background:none;color:var(--danger);cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stats-grid>a,.stats-grid>div{min-height:130px;padding:18px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink)}.stats-grid span{color:var(--blue)}.stats-grid strong{margin-top:auto;color:var(--navy);font-size:26px}.stats-grid small{color:var(--muted)}.account-panel form{margin-top:20px}.article{max-width:800px}.article h2{margin-top:35px;font-size:25px}.article p{color:#4f5d6b;font-size:17px}.admin-nav{display:flex;gap:7px;overflow:auto;margin-bottom:22px}.admin-nav a{white-space:nowrap;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:750}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px;text-transform:uppercase}.sync-panel{display:grid;gap:20px;margin-bottom:25px}.footer-grid{padding:45px 0;display:grid;gap:28px}footer{background:#092a4c;color:#dceaf5}footer a,footer p{display:block;color:#abc5d8;margin:8px 0}.footer-brand{color:#fff}.footer-brand .brand-mark{background:var(--lime);color:var(--navy)}.footer-grid .icon{width:15px;vertical-align:middle}.footer-bottom{padding:16px 0;border-top:1px solid #315474;color:#96b2c6;font-size:13px}
@media(min-width:760px){.login-link,.account{display:flex}.menu-button{display:none}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{color:#405060;font-size:14px;font-weight:700}.mobile-menu{display:none!important}.search-box{grid-template-columns:minmax(280px,1.5fr) 1fr .7fr auto;align-items:center}.search-select{border-top:0;border-left:1px solid var(--line)}.sector-grid{grid-template-columns:repeat(3,1fr)}.section-heading>a,.save-search{display:flex}.tender-card{padding:22px}.tender-card h2{font-size:19px}.tender-footer strong{font-size:14px}.cta>.container{flex-direction:row;align-items:center;justify-content:space-between}.how-grid{grid-template-columns:1fr 1fr;align-items:center}.results-layout{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}.filter-title button{display:none}.filters form{display:block;margin-top:7px}.compact-search{grid-template-columns:minmax(240px,1.4fr) 1fr .7fr auto}.detail-title{grid-template-columns:1fr auto;align-items:start}.detail-layout{grid-template-columns:minmax(0,1fr) 330px}.detail-main{padding:28px}.info-grid{grid-template-columns:repeat(4,1fr)}.data-list div{grid-template-columns:220px 1fr}.auth-section{grid-template-columns:1fr 1fr}.auth-section.single{grid-template-columns:1fr}.auth-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:var(--navy);color:#fff}.auth-copy h1{margin-inline:0}.auth-copy ul{padding:0;list-style:none}.auth-copy li{display:flex;gap:9px;margin:13px 0}.auth-copy .icon{color:var(--lime)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.sync-panel{grid-template-columns:1fr 1fr;align-items:end}.footer-grid{grid-template-columns:1.5fr .7fr 1fr}}
@media(min-width:1050px){.hero{padding:90px 0 96px}.sector-grid{grid-template-columns:repeat(5,1fr)}.section{padding:78px 0}.tender-card h2{max-width:900px}.footer-grid{padding:58px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:479px){.header-actions .button.small{display:none}}

/* Licita Claro v2: identidade e componentes compartilhados */
:root{--navy:#1B4F8A;--navy-dark:#123B66;--blue:#1B4F8A;--amber:#F5A623;--amber-soft:#FFF4DD;--green:#27AE60;--line:#D9E2EC;--shadow:0 14px 38px rgba(27,79,138,.10)}
.button,.brand-mark,.steps li>span{background:var(--navy);border-color:var(--navy)}
.button.secondary{color:var(--navy);border-color:var(--navy)}
.button.danger{background:#B42318;border-color:#B42318}.eyebrow,.card-link,.clear,.save-search{color:var(--navy)}
.sector-tag,.official-badge{background:var(--amber-soft);color:#754B00}.sector-card>span{font-size:23px;background:var(--amber-soft)}
.index-counter{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:16px;color:var(--muted);font-size:13px}.index-counter strong{color:var(--navy)}
.card-badges,.detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.025em}.status-badge.open{background:#DDF6E8;color:#166534}.status-badge.urgent{background:#FFF0D0;color:#7A4600}.status-badge.closed{background:#E5E7EB;color:#4B5563}.status-badge.scheduled{background:#E5EFFA;color:#1B4F8A}
.status-badge.partial{background:#FFF8E7;color:#805400}
.header-search{display:none;min-width:220px;max-width:360px;flex:1;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.header-search input{width:100%;height:39px;border:0;outline:0;background:transparent}.header-search .icon{width:18px;color:var(--navy)}.header-search-toggle{width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--navy)}.mobile-global-search{display:flex;gap:8px;padding-bottom:12px}.mobile-global-search input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.mobile-global-search .button{min-height:42px}
.bottom-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(20,40,60,.08)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#6B7280;font-size:10px;font-weight:700}.bottom-nav a.active{color:var(--navy)}.bottom-nav .icon{width:21px;height:21px}
.skeleton-list{display:none;gap:13px}.js .skeleton-list{display:grid}.js .results-loaded{display:none}.js [data-results].results-ready .skeleton-list{display:none}.js [data-results].results-ready .results-loaded{display:block}.skeleton-card{height:225px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}.skeleton-card span{display:block;height:14px;margin:13px 0;border-radius:7px;background:linear-gradient(90deg,#EDF1F5 25%,#F7F9FB 50%,#EDF1F5 75%);background-size:200% 100%;animation:skeleton-pulse 1.25s infinite}.skeleton-card span:nth-child(1){width:34%}.skeleton-card span:nth-child(2){width:92%;height:25px;margin-top:30px}.skeleton-card span:nth-child(3){width:65%}.skeleton-card span:nth-child(4){width:45%;margin-top:40px}@keyframes skeleton-pulse{to{background-position:-200% 0}}
.search-empty>.icon{width:58px;height:58px;margin-bottom:12px;color:var(--amber)}.filter-fab{position:fixed;z-index:55;right:16px;bottom:82px;display:flex;align-items:center;gap:7px;padding:11px 15px;border:0;border-radius:999px;background:var(--navy);color:#fff;box-shadow:0 10px 28px rgba(27,79,138,.28);font-weight:800}.filter-fab .icon{width:18px}
.whatsapp-button{width:100%;min-height:46px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:#168B52;color:#fff;font-weight:800}.whatsapp-button:hover{background:#107341}.detail-main{min-width:0}.items-table{width:100%;overflow:auto}.items-table td:nth-child(2){min-width:280px}
.ad-format-grid{display:grid;gap:14px;margin-bottom:45px}.ad-format-grid .panel>span{color:var(--amber);font-size:28px;font-weight:900}.ad-format-grid h2{font-size:20px}.ad-format-grid p,.advertise-layout p{color:var(--muted)}.advertise-layout{display:grid;gap:28px;align-items:start}.advertise-layout>div>h2{font-size:clamp(30px,7vw,48px)}.check-list{padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:8px;margin:12px 0}.check-list .icon{color:var(--green)}.migration-confirm{margin-top:28px}.migration-confirm .button{width:100%}
@media(max-width:767px){body{padding-bottom:68px}.container{width:100%;padding-inline:16px}.desktop-nav{display:none}.menu-button{display:grid}.login-link,.account{display:none}.hero,.section,.page-head,.search-head,.detail-head{overflow:hidden}.tender-card,.filters form,.detail-main,.action-card,.panel{margin-inline:0}.results-layout{padding-inline:16px}.search-box{width:100%}.detail-layout{padding-inline:16px;grid-template-columns:minmax(0,1fr);min-width:0}.detail-main{width:100%;max-width:100%;overflow:hidden}.footer-bottom{padding-bottom:20px}.tender-top{align-items:flex-start}.card-badges{justify-content:flex-end}.source-tag{display:none}.breadcrumbs{overflow:hidden}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-card{padding:16px}.filter-title{position:relative}.filters form.open{display:block}.ad{width:calc(100% - 32px)}.table-wrap{max-width:100%}}
@media(min-width:768px){.bottom-nav,.filter-fab,.header-search-toggle{display:none}.ad-format-grid{grid-template-columns:repeat(3,1fr)}.advertise-layout{grid-template-columns:1.05fr .95fr}.detail-badges{gap:9px}}
@media(min-width:1100px){.header-search{display:flex}.header-inner{gap:16px}.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}}
.logo-brand{flex:0 0 auto}.logo-brand img{display:block;width:auto;height:52px;object-fit:contain}.site-header{background:rgba(243,243,243,.97)}.footer-brand.logo-brand{display:inline-flex;padding:5px 9px;border-radius:10px;background:#F1F1F1}.footer-brand.logo-brand img{height:54px}
@media(max-width:767px){.logo-brand img{height:42px;max-width:155px}.footer-brand.logo-brand img{height:48px;max-width:190px}}

/* Licita Claro v3: marca transparente, detalhe legível e painel SEO */
.logo-brand img{width:198px;height:auto;max-height:54px}.site-header{background:rgba(255,255,255,.98)}
.footer-brand.logo-brand{background:#fff}.footer-brand.logo-brand img{width:210px;height:auto;max-height:none}
.detail-head{padding-top:30px;padding-bottom:25px}.detail-head h1{max-width:920px;margin:12px 0 10px;font-size:clamp(24px,2.35vw,31px);line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere}
.detail-title{grid-template-columns:minmax(0,1fr) auto}.detail-title>div{min-width:0}
.items-table td:nth-child(2){min-width:310px;white-space:normal;overflow-wrap:anywhere}
.seo-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.seo-dashboard textarea{width:100%;margin-top:6px;padding:10px 11px;border:1px solid #bdc9d4;border-radius:8px;resize:vertical}
.seo-dashboard .panel h2,.seo-tables h2{margin:0 0 18px;font-size:24px;line-height:1.2;letter-spacing:-.025em}.seo-dashboard .panel{min-width:0}.seo-dashboard .panel form{min-width:0}.seo-dashboard .panel input,.seo-dashboard .panel textarea{font-size:14px;font-weight:500}
.traffic-chart{height:260px;display:flex;align-items:flex-end;gap:5px;padding:20px 4px 40px;border-bottom:1px solid var(--line);overflow-x:auto}.traffic-chart>div{height:100%;min-width:22px;flex:1;display:flex;align-items:flex-end;position:relative}.traffic-chart span{width:100%;min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#1B4F8A,#2f83bd)}.traffic-chart small{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) rotate(-45deg);transform-origin:top center;white-space:nowrap;font-size:9px;color:var(--muted)}
.traffic-chart>div:only-child{max-width:56px}.traffic-chart>div:only-child span{max-height:70%}
.seo-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.seo-tables section{min-width:0}.seo-tables section:last-child{grid-column:1/-1}
@media(max-width:900px){.seo-dashboard,.seo-tables{grid-template-columns:1fr}.seo-tables section:last-child{grid-column:auto}}
@media(max-width:767px){.logo-brand img{width:155px;height:auto;max-height:44px}.footer-brand.logo-brand img{width:190px;height:auto}.detail-title{grid-template-columns:1fr}.detail-head{padding-top:24px;padding-bottom:22px}.detail-head h1{font-size:24px;line-height:1.24}.items-table td:nth-child(2){min-width:240px}.seo-tables{gap:16px}.seo-dashboard .panel h2,.seo-tables h2{font-size:21px}}

/* v4 — ferramentas gratuitas de participação */
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tool-grid>a{min-width:0;padding:20px;display:grid;grid-template-columns:44px 1fr;column-gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:.18s ease}.tool-grid>a:hover{border-color:#8fb4d1;box-shadow:var(--shadow);transform:translateY(-2px)}.tool-grid>a>span{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#e8f4fa;font-size:22px}.tool-grid strong{font-size:16px}.tool-grid small{color:var(--muted);line-height:1.4}.tools-showcase{background:#edf3f7}.tools-showcase .section-heading p{margin:8px 0 0;color:var(--muted)}
.results-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 15px}.results-actions a{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:750}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.participation-guide h2{margin:5px 0 0;font-size:24px;line-height:1.2;letter-spacing:-.025em}.calendar-link{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:750}.checklist-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.checklist-form label{display:flex;align-items:flex-start;gap:9px;padding:12px;background:var(--bg);border-radius:9px;cursor:pointer}.checklist-form input{margin-top:4px;accent-color:#1B4F8A}.checklist-form .button{grid-column:1/-1;justify-self:start}.tracking-box{position:static;margin-top:16px}.tracking-box h2{font-size:21px}.tracking-box label{display:block;margin:12px 0;font-size:12px;font-weight:750}.tracking-box input,.tracking-box select,.tracking-box textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #bdc9d4;border-radius:8px;background:#fff}.tracking-box textarea{resize:vertical}
.pipeline-filters{display:flex;gap:8px;overflow:auto;margin-bottom:22px;padding-bottom:5px}.pipeline-filters a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:750}.pipeline-filters a.active{background:#1B4F8A;border-color:#1B4F8A;color:#fff}.pipeline-filters strong{padding:1px 7px;border-radius:99px;background:#eef3f7;color:#1B4F8A}.tracking-list{display:grid;gap:14px}.tracking-card{padding:20px;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px}.tracking-card h2{margin:10px 0 5px;font-size:19px;line-height:1.35;letter-spacing:-.015em}.tracking-card p{margin:0;color:var(--muted);font-size:13px}.tracking-status{display:inline-flex;padding:5px 9px;border-radius:99px;background:#e8f4fa;color:#1B4F8A;font-size:11px;font-weight:850}.status-ganha{background:#e8f7ef;color:#13734f}.status-perdida,.status-descartada{background:#eef0f2;color:#68717b}.status-enviada{background:#e9e8fb;color:#5142a4}.tracking-meta{display:flex;gap:18px}.tracking-meta small,.tracking-meta strong{display:block}.tracking-meta small{color:var(--muted);font-size:10px}.tracking-meta strong{font-size:12px}.tracking-card form{grid-column:1/-1;display:grid;grid-template-columns:190px 220px minmax(260px,1fr) auto;gap:10px;align-items:end;padding-top:15px;border-top:1px solid var(--line)}.tracking-card form label{font-size:11px;font-weight:750}.tracking-card form input,.tracking-card form select,.tracking-card form textarea{width:100%;min-height:42px;margin-top:5px;padding:8px 10px;border:1px solid #bdc9d4;border-radius:8px;background:#fff}.tracking-card form textarea{resize:vertical}.tracking-card form .button{min-height:42px}
.documents-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:24px;align-items:start}.documents-layout .panel h2{font-size:25px;line-height:1.2}.documents-layout textarea{width:100%;margin-top:6px;padding:10px;border:1px solid #bdc9d4;border-radius:8px;resize:vertical}.document-list{display:grid;gap:11px}.document-card{padding:17px;display:flex;justify-content:space-between;gap:15px;background:#fff;border:1px solid var(--line);border-left:5px solid #27AE60;border-radius:11px}.document-card.warning{border-left-color:#F5A623}.document-card.expired{border-left-color:#b42318}.document-card.neutral{border-left-color:#9CA3AF}.document-card h3{margin:7px 0 3px;font-size:17px}.document-card p{margin:0;color:var(--muted);font-size:13px}.document-card a{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:750}.document-state{font-size:10px;font-weight:850;text-transform:uppercase;color:#13734f}.warning .document-state{color:#9a6500}.expired .document-state{color:#b42318}.dashboard-stats{grid-template-columns:repeat(4,1fr)}.free-tools{margin:30px 0}.free-tools .section-heading h2{font-size:32px}
@media(max-width:980px){.tracking-card form{grid-template-columns:1fr 1fr}.tracking-notes{grid-column:1/-1}.documents-layout{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.tool-grid{grid-template-columns:1fr}.tool-grid>a{padding:16px}.results-bar{align-items:flex-start}.results-actions{justify-content:flex-start}.section-title-row{display:block}.calendar-link{margin-top:12px}.checklist-form{grid-template-columns:1fr}.tracking-card{grid-template-columns:1fr}.tracking-meta{flex-wrap:wrap}.tracking-card form{grid-template-columns:1fr}.tracking-notes{grid-column:auto}.dashboard-stats{grid-template-columns:1fr 1fr}.documents-layout{gap:18px}}

/* v5 — páginas jurídicas, contato e caixa de entrada */
.legal-page{max-width:880px}.legal-page>section{padding:12px 0 24px;border-bottom:1px solid var(--line)}.legal-page h2,.legal-cta h2{margin:22px 0 10px;font-size:26px;line-height:1.2;letter-spacing:-.025em}.legal-page p,.legal-page li{color:#455564;font-size:16px}.legal-list{padding-left:22px}.legal-list li{margin:8px 0}.legal-summary{padding:20px 22px;background:#eaf4fa;border-left:5px solid #1B4F8A;border-radius:9px}.legal-summary p{margin:6px 0 0}.legal-table{display:grid;gap:10px}.legal-table>div{padding:15px;display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:9px}.legal-table span{color:#455564}.legal-table small{color:var(--muted)}.legal-cta{margin-top:28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:13px}.legal-cta h2{margin-top:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);gap:42px;align-items:start}.contact-layout>div>h2,.contact-form h2{margin:0 0 12px;font-size:27px;line-height:1.2}.contact-points{display:grid;gap:11px;margin-top:25px}.contact-points article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.contact-points p{margin:4px 0;color:var(--muted)}.contact-form textarea,.reply-form textarea,.status-form textarea,.legal-settings textarea{width:100%;margin-top:6px;padding:10px;border:1px solid #bdc9d4;border-radius:8px;resize:vertical}.consent-check{display:flex!important;align-items:flex-start;gap:9px}.consent-check input{width:auto!important;min-height:auto!important;margin-top:5px!important}.consent-check span{font-weight:500}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success-state{text-align:center;padding:25px 5px}.success-state>span{width:52px;height:52px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e8f7ef;color:#13734f;font-size:27px;font-weight:900}
.contact-filters{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.contact-filters a{white-space:nowrap;padding:8px 11px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:750}.contact-filters a.active{background:#1B4F8A;color:#fff}.contact-filters strong{margin-left:4px}.admin-inbox{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.contact-list{max-height:740px;overflow:auto;display:grid;gap:7px}.contact-list>a{padding:13px;display:block;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink)}.contact-list>a.new{border-left:5px solid #F5A623}.contact-list>a.selected{border-color:#1B4F8A;background:#edf5fb}.contact-list span,.contact-list strong,.contact-list small{display:block}.contact-list span{color:#1B4F8A;font-size:10px;font-weight:850;text-transform:uppercase}.contact-list p{margin:4px 0;color:var(--muted);font-size:12px}.contact-list small{color:var(--muted);font-size:10px}.contact-reader h2,.legal-settings h2{margin:10px 0;font-size:25px;line-height:1.2}.message-body{margin:20px 0;padding:18px;background:var(--bg);border-radius:9px;white-space:normal}.contact-status{display:inline-flex;padding:4px 9px;border-radius:99px;background:#eef0f2;font-size:10px;font-weight:850;text-transform:uppercase}.status-new{background:#fff1d6;color:#8a5b00}.status-answered{background:#e8f7ef;color:#13734f}.reply-form,.status-form{padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.legal-settings{margin-top:24px}.legal-settings form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.legal-settings form .button{grid-column:1/-1;width:max-content}.cookie-notice{position:fixed;z-index:120;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #b9c8d5;border-radius:12px;box-shadow:0 15px 50px rgba(9,42,76,.2)}.cookie-notice[hidden]{display:none!important}.cookie-notice p{margin:3px 0;color:var(--muted);font-size:13px}.cookie-notice>div:last-child{display:flex;align-items:center;gap:13px;white-space:nowrap}.cookie-notice a{font-weight:750;font-size:13px}
@media(min-width:760px){.footer-grid{grid-template-columns:1.4fr .7fr .85fr 1fr}}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.admin-inbox{grid-template-columns:1fr}.contact-list{max-height:380px}.legal-settings form{grid-template-columns:1fr}}
@media(max-width:767px){.legal-page h2,.legal-cta h2{font-size:22px}.contact-layout{gap:24px}.contact-form{padding:18px}.cookie-notice{bottom:78px;display:block}.cookie-notice>div:last-child{margin-top:12px;justify-content:space-between}.admin-inbox{gap:12px}.legal-settings form .button{width:100%}}
@media(min-width:760px){.desktop-nav .advertise-link{padding:6px 10px;border-radius:8px;background:#fff3da;color:#7a4c00}}
.mobile-menu .advertise-link{color:#7a4c00;background:#fff3da}
.feedback-fab{position:fixed;z-index:45;right:18px;bottom:18px;padding:9px 13px;border:1px solid #c4d2df;border-radius:99px;background:#fff;color:#1B4F8A;box-shadow:0 8px 25px rgba(9,42,76,.14);font-size:12px;font-weight:800}.feedback-fab:hover{border-color:#1B4F8A}.feedback-form textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #bdc9d4;border-radius:8px;resize:vertical}@media(max-width:767px){.feedback-fab{right:12px;bottom:76px}}
.quality-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;background:#fff3da;color:#7a4c00;font-size:10px;font-weight:800}.digest-panel{margin-bottom:22px}.digest-panel small{display:block;margin-top:10px;color:var(--muted)}.health-summary{margin-bottom:28px}.health-summary form .button{width:auto}
.landing-counter{display:inline-flex;margin-top:16px;padding:9px 13px;border-radius:9px;background:#fff;border:1px solid var(--line);color:var(--muted)}.landing-counter strong{margin-right:5px;color:var(--navy)}.landing-layout,.guide-layout{display:grid;gap:28px}.state-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.state-link-grid a{display:flex;justify-content:space-between;padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:700}.state-link-grid span{color:var(--muted)}.guide-steps{padding:0;list-style:none}.guide-steps li{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.guide-steps li>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.guide-steps h2{margin:0 0 6px!important;font-size:23px!important}.guide-steps p{margin:0}.first-tender-guide{max-width:none}@media(min-width:760px){.landing-layout{grid-template-columns:minmax(0,1.5fr) 360px;align-items:start}.guide-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.state-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.automation-grid{display:grid;gap:20px}.automation-grid input{width:100%;margin-top:7px;padding:11px;border:1px solid #bdc9d4;border-radius:8px}.automation-grid ol{padding-left:20px}@media(min-width:900px){.automation-grid{grid-template-columns:1fr 1fr;align-items:start}}
.cron-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.cron-fields span{padding:10px;background:var(--bg);border-radius:8px}.cron-fields strong,.cron-fields code{display:block}.cron-fields strong{color:var(--muted);font-size:10px;text-transform:uppercase}.cron-fields code{font-size:16px;font-weight:850}.cron-fallback{margin-top:20px}.cron-fallback summary{cursor:pointer;font-weight:800}.cron-fallback label{display:block;margin-top:14px}@media(min-width:760px){.cron-fields{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Hierarquia tipografica de titulos internos: cards e formularios nao herdam o display das secoes. */
.panel h2{margin:0 0 10px;font-size:28px;line-height:1.2;letter-spacing:-.025em}
.panel-title h2{margin:0;font-size:30px;line-height:1.16;letter-spacing:-.03em}
.landing-layout>article>h2{margin:0 0 12px;font-size:36px;line-height:1.14;letter-spacing:-.035em}
.seo-landing-head h1{max-width:1080px;font-size:clamp(36px,5vw,52px);line-height:1.08}
.local-keyword-grid article{background:#fff;border-color:var(--line);box-shadow:0 10px 24px rgba(18,59,102,.04)}
.local-keyword-grid strong{color:var(--ink)}
.local-keyword-grid small{color:var(--muted)}
.local-keyword-grid a{color:var(--navy)}
@media(max-width:767px){.panel h2{font-size:23px}.panel-title h2{font-size:26px}.landing-layout>article>h2{font-size:28px}.seo-landing-head h1{font-size:34px;line-height:1.12}}

.mobile-global-search[hidden]{display:none!important}
.guide-layout .action-card h2{margin:0 0 9px;font-size:28px;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.market-filters{display:grid;gap:12px;margin-bottom:24px}.market-filters label{margin:0}.market-filters .button{align-self:end}.market-stats strong{font-size:clamp(20px,3vw,30px);overflow-wrap:anywhere}.market-grid{display:grid;gap:18px}.market-grid .panel{min-width:0}.ranking-list{display:grid}.ranking-list>a,.ranking-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink)}.ranking-list span,.ranking-list strong,.ranking-list small{display:block}.ranking-list small{color:var(--muted)}.ranking-list b{color:var(--navy);font-size:18px}.public-data-list{display:grid;gap:14px}.public-data-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}.public-data-card h2{margin:12px 0 7px;font-size:20px;line-height:1.35}.public-data-card .button{margin-top:15px}.data-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.data-metrics span{padding:12px;background:var(--bg);border-radius:9px}.data-metrics small,.data-metrics strong{display:block}.data-metrics small{color:var(--muted);font-size:10px}.data-metrics strong{font-size:13px;overflow-wrap:anywhere}.org-search{max-width:650px;display:flex;gap:9px;margin-top:22px}.org-search input{min-width:0;flex:1;padding:11px 13px;border:1px solid var(--line);border-radius:9px}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud span{padding:8px 11px;border-radius:99px;background:var(--cyan);color:var(--navy);font-size:12px;font-weight:750}.buyer-grid{display:grid;gap:11px}.buyer-card{display:flex;flex-direction:column;padding:17px;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink)}.buyer-card span,.buyer-card small{color:var(--muted)}
@media(min-width:760px){.market-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.market-grid{grid-template-columns:1fr 1fr}.buyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-data-list{grid-template-columns:1fr 1fr}}

/* v17 — auditoria de confiança, SEO e monetização */
.advertise-head{background:linear-gradient(135deg,#eaf4fb 0%,#f7fbfd 52%,#fff6df 100%)}
.advertise-head h1{max-width:880px}
.advertise-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}
.advertise-stats>div{min-height:118px;position:relative;overflow:hidden}
.advertise-stats>div:before{content:"";position:absolute;right:-28px;top:-34px;width:92px;height:92px;border-radius:50%;background:rgba(245,166,35,.16)}
.advertise-stats strong{font-size:clamp(24px,4vw,34px)}
.metric-note{max-width:900px;margin:0 0 34px;color:var(--muted);font-size:13px}
.ad-format-grid .panel{position:relative;overflow:hidden;border-color:#c9d8e6}
.ad-format-grid .panel:after{content:"Publicidade identificada";position:absolute;right:14px;top:14px;padding:4px 8px;border-radius:99px;background:#fff3da;color:#7a4c00;font-size:10px;font-weight:850}
.ad-format-grid .panel>span{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:13px;background:#e8f4fa;color:var(--navy);font-size:18px}
.ad-format-grid .panel h2{padding-right:125px}
.advertise-layout .notice{margin-top:24px}
.advertise-layout .panel{box-shadow:var(--shadow)}
.search-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;color:var(--muted);font-size:13px}
.search-proof span,.search-proof a{display:inline-flex;align-items:center;gap:5px}
.search-proof .icon{width:16px;height:16px;color:var(--green)}
.quick-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.quick-filter-row a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:12px;font-weight:800}
@media(min-width:760px){.advertise-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:767px){.advertise-stats{grid-template-columns:1fr 1fr}.ad-format-grid .panel:after{position:static;display:inline-flex;margin-bottom:10px}.ad-format-grid .panel h2{padding-right:0}.search-proof{justify-content:flex-start}}
.home-local-seo .local-seo-grid{align-items:start}
.home-local-seo .local-seo-grid>.panel{height:auto}
.home-local-seo .local-seo-grid>.panel:first-child{display:block}
.home-local-seo .state-link-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.home-local-seo .state-link-grid a{min-height:58px;align-items:center}
.home-local-seo .state-link-grid a strong{overflow-wrap:normal;word-break:normal;hyphens:none}
.home-local-seo .regional-panel-footer{margin-top:14px}
@media(max-width:520px){.home-local-seo .state-link-grid{grid-template-columns:1fr!important}}

/* v2.0.20 — Sobre com números reconciliados e explicação pública de encerradas */
.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 12px}
.about-stats>div{min-height:112px}
.about-stats strong{font-size:28px}
.about-stats small{max-width:190px;line-height:1.35}
.legal-page .metric-note{margin:10px 0 24px;padding:12px 14px;border-radius:10px;background:#eef6fb;color:#40576a}
.legal-page .notice{background:#fff9eb;border-color:#f5a623}
.source-status-grid article{box-shadow:0 8px 22px rgba(18,59,102,.04)}
@media(max-width:767px){.about-stats{grid-template-columns:1fr}.about-stats>div{min-height:92px}}
@media(max-width:767px){.guide-layout .action-card h2{font-size:23px}.data-metrics{grid-template-columns:1fr}.org-search{display:grid}.market-filters{padding:18px}.public-data-card{padding:17px}}
.saved-tender{position:relative}.saved-remove-form{display:flex;justify-content:flex-end;margin:-.75rem 1rem 1rem}.saved-remove-form button{background:none;border:0;cursor:pointer;padding:.5rem}
.inline-actions{display:flex;align-items:center;gap:.75rem}.inline-actions form{margin:0}.inline-actions button{background:none;border:0;cursor:pointer;padding:.25rem}.check-line{display:flex!important;align-items:flex-start;gap:.65rem}.check-line input{width:auto!important;margin-top:.2rem}.panel form small{display:block;color:var(--muted);margin-top:.3rem}
@media(max-width:1100px) and (min-width:760px){.desktop-nav a:nth-child(3),.desktop-nav a:nth-child(4){display:none}}

/* v8 — itens assíncronos, preços, funil, blog e transparência */
.detail-quick-actions{display:flex;align-items:center;gap:10px;margin-top:-18px;margin-bottom:20px}.detail-quick-actions .whatsapp-button{margin:0}.items-loading{display:grid;gap:9px;padding:18px;background:var(--bg);border-radius:10px}.items-loading span{height:14px;border-radius:6px;background:linear-gradient(90deg,#e5ebf0 25%,#f5f8fa 50%,#e5ebf0 75%);background-size:200% 100%;animation:skeleton-pulse 1.4s infinite}.items-loading span:nth-child(2){width:78%}.items-loading span:nth-child(3){width:55%}.items-loading p{margin:4px 0 0;color:var(--muted);font-size:13px}.history-filters{grid-template-columns:minmax(260px,1.5fr) minmax(160px,.5fr) auto}.price-stats{margin:24px 0}.price-history td:first-child{min-width:300px}.price-history td small{display:block;margin-top:4px;color:var(--muted)}.price-promo a{display:flex;align-items:center;gap:18px;padding:24px 28px;background:#102f55;color:#fff;border-radius:16px}.price-promo a>span{font-size:38px}.price-promo strong{display:block;font-size:24px}.price-promo p{margin:4px 0;color:#d9e7f2}.price-promo b{margin-left:auto;white-space:nowrap;color:#ffd58a}.page-head-actions,.kanban-toolbar{display:flex;align-items:center;gap:10px;margin-top:20px}.kanban-toolbar{justify-content:space-between;margin:0 0 18px}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.kanban-column{min-height:480px;padding:12px;background:#eaf0f5;border:1px solid var(--line);border-radius:13px;transition:.15s}.kanban-column.drag-over{background:#dcebf7;border-color:#1B4F8A}.kanban-column header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.kanban-column h2{margin:0;font-size:15px}.kanban-column header span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#fff;color:var(--navy);font-size:11px;font-weight:850}.kanban-dropzone{min-height:410px;display:grid;align-content:start;gap:9px}.kanban-card{padding:13px;background:#fff;border:1px solid #d4dee7;border-radius:10px;box-shadow:0 3px 10px rgba(15,45,75,.05);cursor:grab}.kanban-card.dragging{opacity:.45}.kanban-card>a{display:block;color:var(--ink);font-size:13px;font-weight:800;line-height:1.35}.kanban-card>small{display:block;margin:7px 0;color:var(--muted)}.kanban-card>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#405161}.kanban-card label{display:block;margin-top:10px;font-size:10px;font-weight:800}.kanban-card select{width:100%;margin-top:4px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff}.custom-check{position:relative;padding-right:38px!important}.custom-check button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:#f5e8e7;color:#a6281d;cursor:pointer}.checklist-add{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px}.checklist-add input{padding:10px 12px;border:1px solid #bdc9d4;border-radius:8px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.blog-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}.blog-card.featured{grid-column:1/-1;background:#eef6fb}.blog-card>span{color:#1B4F8A;font-size:11px;font-weight:850;text-transform:uppercase}.blog-card h2{margin:10px 0;font-size:24px;line-height:1.2}.blog-card p{color:var(--muted)}.blog-card>a{font-weight:800}.article-head{padding:55px 0 45px;background:#eaf3f8}.article-head h1{max-width:900px;margin:14px 0;font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.045em}.article-head p{max-width:760px;color:#526577;font-size:18px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:45px;align-items:start}.blog-article{font-size:17px;line-height:1.75}.blog-article h2{margin:38px 0 10px;font-size:28px;line-height:1.2;letter-spacing:-.025em}.blog-article p{margin:0 0 20px}.related-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-articles a{position:relative;padding:20px 42px 20px 20px;background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);font-weight:800}.related-articles a span{position:absolute;right:16px;top:20px;color:#1B4F8A}.related-articles small{display:block;margin-top:7px;color:var(--muted);font-weight:500;line-height:1.45}.source-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.source-status-grid article{padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.source-status-grid strong,.source-status-grid small{display:block;margin-top:8px}.source-status-grid small{color:var(--muted)}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.related-articles{grid-template-columns:1fr}.home-articles{grid-template-columns:1fr}.price-promo a{align-items:flex-start;flex-wrap:wrap}.price-promo b{margin-left:56px}}
@media(max-width:767px){.detail-quick-actions{display:grid;margin-top:-10px}.history-filters{grid-template-columns:1fr}.page-head-actions{display:grid}.page-head-actions .button{width:100%}.kanban-board{margin-right:-16px}.blog-grid{grid-template-columns:1fr}.blog-card.featured{grid-column:auto}.blog-card h2{font-size:21px}.article-head{padding:35px 0}.article-head h1{font-size:34px}.article-layout>aside{grid-template-columns:1fr}.blog-article{font-size:16px}.blog-article h2{font-size:24px}.source-status-grid{grid-template-columns:1fr}.price-promo a{padding:20px}.price-promo strong{font-size:20px}.price-promo b{margin-left:0}.checklist-add{grid-template-columns:1fr}.checklist-add .button{width:100%}}

/* v10 — tooltip do gráfico de audiência */
.traffic-chart .traffic-day{position:relative;outline:0}
.traffic-chart .traffic-day:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:5;width:max-content;max-width:220px;padding:7px 9px;border-radius:8px;background:#0b2744;color:#fff;font-size:11px;font-weight:750;line-height:1.35;text-align:center;box-shadow:0 8px 24px rgba(9,42,76,.22);opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:.16s ease;white-space:normal}
.traffic-chart .traffic-day:before{content:"";position:absolute;left:50%;bottom:calc(100% + 4px);z-index:6;border:6px solid transparent;border-top-color:#0b2744;opacity:0;pointer-events:none;transform:translateX(-50%);transition:.16s ease}
.traffic-chart .traffic-day:hover:after,.traffic-chart .traffic-day:hover:before,.traffic-chart .traffic-day:focus-visible:after,.traffic-chart .traffic-day:focus-visible:before{opacity:1;transform:translate(-50%,0)}
.traffic-chart .traffic-day:hover span,.traffic-chart .traffic-day:focus-visible span{filter:brightness(1.12);box-shadow:0 0 0 2px rgba(245,166,35,.35)}

/* v11 — contador de usuários online no admin */
.stats-grid .live-stat{position:relative;border-color:#8bcfbe;background:linear-gradient(180deg,#f2fffb 0,#fff 100%)}
.stats-grid .live-stat:before{content:"";position:absolute;right:14px;top:14px;width:10px;height:10px;border-radius:50%;background:#16a36d;box-shadow:0 0 0 6px rgba(22,163,109,.12)}
.stats-grid .live-stat em{display:block;margin-top:3px;color:#16835f;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}

/* v9 — home mais limpa e orientada às licitações */
.home-hero{padding-bottom:58px}.home-stats{padding:14px 0 16px;background:#fff;border-bottom:1px solid var(--line)}.home-stats .index-counter{margin:0;gap:16px}.home-stats .index-counter span:before{content:"·";margin-right:16px;color:#9aa6b2}.home-stats .trust-line{margin-top:8px}.home-recent{padding-top:48px;padding-bottom:52px}.home-recent .section-heading,.home-sectors .section-heading,.home-tools .section-heading,.home-blog .section-heading{margin-bottom:20px}.home-recent .section-heading h2,.home-sectors .section-heading h2,.home-tools .section-heading h2,.home-blog .section-heading h2{font-size:clamp(28px,5vw,40px)}.home-tender-list{gap:11px}.tender-card.compact{padding:15px;border-radius:12px}.tender-card.compact .tender-top{align-items:center}.tender-card.compact .sector-tag,.tender-card.compact .status-badge{padding:4px 8px;font-size:10px}.tender-card.compact h2{margin:9px 0 5px;font-size:16px;line-height:1.32}.tender-card.compact h2 a{display:-webkit-box;min-height:42px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compact-agency{margin:0 0 11px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.compact-bottom small,.compact-bottom strong{display:block}.compact-bottom small{color:var(--muted);font-size:9px;text-transform:uppercase}.compact-bottom strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-bottom>a{padding:7px 10px;border-radius:7px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.home-sectors{padding-top:50px;padding-bottom:50px}.compact-sectors{gap:8px}.compact-sectors .sector-card{min-height:96px;padding:11px;border-radius:10px}.compact-sectors .sector-card>span{width:30px;height:30px;margin-bottom:8px;border-radius:8px;font-size:18px}.compact-sectors .sector-card strong{font-size:13px}.compact-sectors .sector-card small{font-size:10px}.home-tools{padding-top:48px;padding-bottom:48px}.tool-grid.public-tools{gap:0;background:transparent}.tool-grid.public-tools>a{min-height:58px;padding:11px 4px;display:grid;grid-template-columns:34px minmax(150px,.8fr) minmax(0,1fr);align-items:center;column-gap:10px;background:transparent;border:0;border-bottom:1px solid #ccd9e3;border-radius:0;box-shadow:none}.tool-grid.public-tools>a:hover{background:rgba(255,255,255,.5);border-color:#9db4c5;box-shadow:none;transform:none}.tool-grid.public-tools>a>span{grid-row:auto;width:32px;height:32px;margin:0;background:#fff;font-size:17px}.tool-grid.public-tools strong{font-size:14px}.tool-grid.public-tools small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-blog{padding-top:50px;padding-bottom:50px}.home-cta{padding:45px 0}.home-cta h2{font-size:clamp(30px,6vw,44px)}
@media(min-width:760px){.home-tender-list{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-sectors{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid.public-tools{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
@media(min-width:1100px){.compact-sectors{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:767px){.home-hero{padding:48px 0 42px}.home-stats{padding:12px 0}.home-stats .index-counter{display:grid;gap:1px;text-align:center}.home-stats .index-counter span:before{display:none}.home-stats .trust-line{gap:5px 14px;font-size:11px}.home-recent,.home-sectors,.home-tools,.home-blog{padding-top:38px;padding-bottom:38px}.compact-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-sectors .sector-card{min-height:92px}.tool-grid.public-tools{grid-template-columns:1fr}.tool-grid.public-tools>a{grid-template-columns:34px minmax(0,1fr);padding:10px 2px}.tool-grid.public-tools small{grid-column:2;white-space:normal}.compact-bottom{grid-template-columns:1fr 1fr}.compact-bottom>a{grid-column:1/-1;text-align:center}.home-cta .button{width:100%}}
.tender-list,.home-tender-list,.tender-card,.tender-card *{min-width:0}.tender-card{max-width:100%;overflow:hidden}.tender-top{min-width:0;flex-wrap:wrap}.tender-top .sector-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-bottom{min-width:0}.compact-bottom>span{min-width:0}

/* Alinhamento dos campos da central de licitações */
.tracking-card form{align-items:start}.tracking-card form label{height:100%;display:flex;flex-direction:column;align-items:stretch}.tracking-card form textarea{height:54px;resize:vertical}.tracking-card form .button{align-self:end;margin-bottom:0}

/* Setores compactos: 3 colunas no mobile e 5 no desktop */
.compact-sectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.compact-sectors .sector-card{min-height:82px;padding:8px;border-radius:9px}.compact-sectors .sector-card>span{width:26px;height:26px;margin-bottom:6px;border-radius:7px;font-size:16px}.compact-sectors .sector-card strong{font-size:11.5px;line-height:1.18}.compact-sectors .sector-card small{font-size:9px}
@media(min-width:760px){.compact-sectors{grid-template-columns:repeat(5,minmax(0,1fr))}}

.retention-preview{display:grid;gap:8px}.retention-preview>div{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border-radius:8px}.retention-preview strong{color:var(--navy);font-size:20px}.retention-preview span{color:var(--muted);font-size:13px}

/* v13 — estados dos visitantes online no painel admin */
.live-stat-layout{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}
.live-state-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:150px;padding-right:18px}
.live-state-list span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#e4f7f1;color:#0f684d;font-size:11px;font-weight:800;line-height:1}
.live-state-list b{color:#094d39;font-size:10px;letter-spacing:.04em}
@media(max-width:520px){.live-stat-layout{grid-template-columns:1fr}.live-state-list{justify-content:flex-start;max-width:none;padding-right:0}}

/* v14 — eixo X/Y e grade no gráfico de visitas */
.chart-caption{margin:-8px 0 12px;color:#637181;font-size:13px}
.traffic-chart-wrap{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:stretch;margin-top:8px;overflow-x:auto;padding-bottom:8px}
.traffic-y-axis{height:260px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:16px 4px 40px 0;color:#69788a;font-size:10px;font-weight:750;border-right:1px solid #c9d5df}
.traffic-chart-wrap .traffic-chart{min-width:640px;height:260px;display:flex;align-items:flex-end;gap:5px;padding:16px 4px 40px;background:repeating-linear-gradient(to bottom,rgba(27,79,138,.14) 0,rgba(27,79,138,.14) 1px,transparent 1px,transparent 25%);border-left:0;border-bottom:1px solid #c9d5df;overflow:visible}
.traffic-chart-wrap .traffic-chart>div{height:100%;min-width:22px;flex:1;display:flex;align-items:flex-end;position:relative}
.traffic-chart-wrap .traffic-chart span{width:100%;min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#1B4F8A,#2f83bd)}
.traffic-chart-wrap .traffic-chart small{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) rotate(-45deg);transform-origin:top center;white-space:nowrap;font-size:9px;color:var(--muted)}
@media(max-width:767px){.traffic-chart-wrap{grid-template-columns:38px minmax(0,1fr)}.traffic-y-axis{font-size:9px}.traffic-chart-wrap .traffic-chart{min-width:560px}}

/* v15 — administração escura, menu em linhas e gráfico de linha */
body:has(.admin-nav){--bg:#101b2b;--ink:#e8f0f8;--muted:#8fa3ba;--line:#26364b;--white:#182537;background:#101b2b;color:#e8f0f8}
body:has(.admin-nav) .site-header{background:rgba(15,27,43,.96);border-bottom-color:#26364b}
body:has(.admin-nav) .page-head,body:has(.admin-nav) .section{background:#101b2b;border-color:#26364b}
body:has(.admin-nav) .page-head p,body:has(.admin-nav) .chart-caption,body:has(.admin-nav) .stats-grid small{color:#8fa3ba}
body:has(.admin-nav) .panel,body:has(.admin-nav) .stats-grid>div,body:has(.admin-nav) .table-wrap,body:has(.admin-nav) .notice{background:#182537;border-color:#2b3d55;color:#e8f0f8;box-shadow:0 18px 50px rgba(0,0,0,.18)}
body:has(.admin-nav) .stats-grid strong,body:has(.admin-nav) .panel h2,body:has(.admin-nav) .page-head h1{color:#f8fbff}
body:has(.admin-nav) .admin-nav{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;margin-bottom:22px;padding:2px 0}
body:has(.admin-nav) .admin-nav a{white-space:normal;background:#16243a;border-color:#2d4058;color:#dcecff}
body:has(.admin-nav) .admin-nav a:hover{background:#20324d;border-color:#4f6f91}
body:has(.admin-nav) input,body:has(.admin-nav) textarea,body:has(.admin-nav) select{background:#111d2e!important;border-color:#334861!important;color:#e8f0f8!important}
body:has(.admin-nav) th,body:has(.admin-nav) td{border-color:#26364b}body:has(.admin-nav) th{color:#8fa3ba}
.traffic-origin-panel{margin-bottom:22px}.source-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.source-overview-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.source-overview-grid strong,.source-overview-grid small{display:block}.source-overview-grid strong{font-size:24px;color:#5ff4dd}.source-overview-grid small{color:var(--muted)}
.dark-chart-panel{background:#182537!important}.traffic-line-wrap{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:stretch;margin-top:8px;overflow:hidden}.traffic-line-wrap .traffic-y-axis{height:320px;padding:22px 8px 70px 0;border-right:1px solid #26364b;color:#7890aa}.traffic-svg-scroll{overflow-x:auto}.traffic-line-chart{min-width:720px;width:100%;height:320px;display:block;background:#152235;border:1px solid #26364b;border-radius:16px}.traffic-grid-line{stroke:#2b3d55;stroke-width:1}.traffic-axis-line{stroke:#38506c;stroke-width:1.2}.traffic-area{fill:url(#trafficAreaGradient)}.traffic-line{fill:none;stroke:#5ff4dd;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.traffic-point{fill:#5ff4dd;stroke:#e7fffb;stroke-width:2}.traffic-x-label{fill:#8fa3ba;font-size:12px;font-weight:700}
.traffic-point-group{cursor:pointer;outline:0}.traffic-point-group:focus-visible .traffic-point{stroke:#f5a623;stroke-width:4}.traffic-point-group:hover .traffic-point,.traffic-point-group:focus-visible .traffic-point{filter:drop-shadow(0 0 8px rgba(95,244,221,.8));transform:scale(1.25);transform-box:fill-box;transform-origin:center}.traffic-point-label{opacity:0;pointer-events:none;fill:#f8fbff;stroke:#0b2744;stroke-width:7;stroke-linejoin:round;paint-order:stroke;font-size:13px;font-weight:850;letter-spacing:-.01em;transition:opacity .14s ease}.traffic-point-group:hover .traffic-point-label,.traffic-point-group:focus-visible .traffic-point-label{opacity:1}
.seo-keywords-panel{margin-top:22px}.keyword-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.keyword-grid article{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.keyword-grid strong,.keyword-grid small,.keyword-grid a{display:block}.keyword-grid strong{color:#f8fbff}.keyword-grid small{margin:5px 0 10px;color:var(--muted)}.keyword-grid a{color:#5ff4dd;font-weight:800}
@media(max-width:900px){.source-overview-grid,.keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-line-wrap{grid-template-columns:42px minmax(0,1fr)}}
@media(max-width:560px){.source-overview-grid,.keyword-grid{grid-template-columns:1fr}.traffic-line-chart{min-width:620px}}

/* v15 — buscas populares na home para SEO */
.popular-searches{padding:14px 0;background:#fff;border-bottom:1px solid var(--line)}.popular-searches .container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.popular-searches strong{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.popular-searches a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#f7fafc;color:var(--navy);font-size:13px;font-weight:750}.popular-searches a:hover{border-color:#98b5cc;background:#eef6fb}

/* v16 — página pilar vender para o governo */
.guide-hero .page-head-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.selling-guide .lead{font-size:19px;color:#405060}.guide-summary{display:grid;gap:8px;margin:26px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.guide-summary strong{display:block;margin-bottom:4px}.guide-summary a{font-weight:800}.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.guide-cards article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.guide-cards strong{display:block;color:var(--navy);margin-bottom:6px}.guide-cards p{margin:0!important;font-size:15px!important}.guide-cta-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:22px 0;padding:16px;border-radius:12px;background:#eef6fb;border:1px solid #c9dcec}.guide-final-cta{margin-top:34px;padding:24px;border-radius:18px;background:#102f55;color:#fff}.guide-final-cta h2{color:#fff!important;margin-top:0!important}.guide-final-cta p{color:#d8e8f5!important}.guide-final-cta .button{margin-right:8px;margin-top:6px}.guide-sidebar .source-link{text-align:left}.selling-guide ul,.selling-guide ol{padding-left:22px}.selling-guide li{margin:8px 0;color:#405060}
@media(max-width:767px){.guide-cards{grid-template-columns:1fr}.guide-final-cta .button,.guide-cta-inline .button{width:100%;margin-right:0}.guide-summary{padding:15px}}

/* v17 — cards laterais de conteúdo mais legíveis */
.article-layout aside .action-card,
.guide-layout aside .action-card,
.guide-sidebar{min-width:0;overflow:hidden}
.article-layout aside .action-card h2,
.guide-layout aside .action-card h2,
.guide-sidebar h2{margin:0 0 10px!important;font-size:clamp(24px,2.35vw,34px)!important;line-height:1.08!important;letter-spacing:-.04em!important;overflow-wrap:normal;word-break:normal;hyphens:auto}
.article-layout aside .action-card p,
.guide-layout aside .action-card p,
.guide-sidebar p{font-size:15px;line-height:1.5}
.article-layout aside .action-card .button,
.guide-layout aside .action-card .button,
.guide-sidebar .button{width:100%;min-height:46px}
@media(max-width:900px){.article-layout aside .action-card h2,.guide-layout aside .action-card h2,.guide-sidebar h2{font-size:26px!important}}
@media(max-width:767px){.article-layout aside,.guide-layout aside{display:grid;grid-template-columns:1fr;gap:12px}.article-layout aside .action-card h2,.guide-layout aside .action-card h2,.guide-sidebar h2{font-size:24px!important}}

/* v18 — auditoria e-LIC no painel escuro */
.source-audit-panel{position:relative;overflow:hidden}.audit-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.audit-heading{min-width:0}.audit-heading .eyebrow{margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#e7fbff;color:#123b66;letter-spacing:.14em}.audit-heading h2{margin:0!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#f8fbff!important;text-wrap:balance}.audit-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}.audit-status-badge.complete{background:#dff3f5;color:#092a4c;border:1px solid #9ed5dd}.audit-status-badge.running{background:#fff2ce;color:#5b3b00;border:1px solid #f5c85c}.audit-description{max-width:980px;margin:0 0 18px;color:#dcecff!important}.audit-stats.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 22px}.audit-stats.stats-grid>div{min-height:110px}.audit-notice{margin-top:10px;background:#10233a!important;border-color:#35506d!important;border-left:4px solid #5ff4dd!important;color:#f8fbff!important}.audit-notice p{color:#f8fbff!important}.audit-meta{display:block;margin-top:14px;color:#9db2c8!important;line-height:1.5}.source-audit-panel h3{margin-top:26px;color:#f8fbff}
@media(max-width:900px){.audit-panel-title{display:grid}.audit-status-badge{justify-self:start}.audit-stats.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.audit-stats.stats-grid{grid-template-columns:1fr}.audit-heading h2{font-size:24px!important}.audit-status-badge{width:max-content;max-width:100%}}

/* v19 — dois gráficos de audiência com largura confortável */
.seo-dashboard .dark-chart-panel{grid-column:1/-1}

/* v20 — contraste dos indicadores no painel escuro */
body:has(.admin-nav) .panel-title>span{background:#dff3f5!important;color:#092a4c!important;border:1px solid #9ed5dd;font-weight:900}

/* v22 — topo claro dentro da administração */
body:has(.admin-nav) .site-header{background:rgba(255,255,255,.98)!important;border-bottom-color:#d9e2ec!important;box-shadow:0 8px 24px rgba(9,42,76,.06)}
body:has(.admin-nav) .desktop-nav a{color:#405060!important}
body:has(.admin-nav) .desktop-nav a:hover,body:has(.admin-nav) .account{color:#1B4F8A!important}
body:has(.admin-nav) .login-link{color:#1B4F8A!important}
body:has(.admin-nav) .header-search{background:#f4f7fa;border-color:#d9e2ec}

/* v21 — anúncios mais atrativos sem poluir a página */
.premium-ad{position:relative;width:min(1120px,calc(100% - 32px));min-height:82px;margin:28px auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(18,59,102,.055)}
.premium-ad:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#F5A623}
.premium-ad>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8a6a28;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl}
.premium-ad a{min-height:82px;padding:16px 22px 16px 48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;color:var(--ink)}
.premium-ad .ad-copy strong{display:block;font-size:18px;line-height:1.22;color:#092a4c}
.premium-ad .ad-copy small{display:block;margin-top:4px;color:#516171;font-size:14px}
.premium-ad b{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:10px;background:#1B4F8A;color:#fff;font-size:13px;font-weight:900;white-space:nowrap}
.premium-ad:hover{border-color:#abc1d3;box-shadow:0 12px 32px rgba(18,59,102,.08);transform:translateY(-1px);transition:.18s ease}.premium-ad:hover b{background:#123B66}
@media(max-width:767px){.premium-ad{width:calc(100% - 32px);min-height:0;margin:22px auto}.premium-ad a{grid-template-columns:1fr;padding:16px 16px 16px 44px;gap:12px}.premium-ad b{width:100%;margin-top:2px}.premium-ad .ad-copy strong{font-size:16px}}
/* Admin: usuários e alertas */
.interest-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}
.interest-chips span{display:inline-flex;align-items:center;max-width:360px;padding:4px 8px;border-radius:999px;background:#e9f5f6;color:#0f4f77;font-size:11px;font-weight:800;line-height:1.3}
.interest-chips small{align-self:center;color:var(--muted);font-size:11px}
.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.row-actions form{margin:0}
.row-actions .clear{margin:0}
.compact-table table th,.compact-table table td{padding:9px 10px}
body:has(.admin-nav) .notice{margin-bottom:20px}
.traffic-origin-panel .source-overview-grid{margin-bottom:18px}
.traffic-origin-panel .chart-caption{display:block;margin:0;padding-top:2px;line-height:1.55}
.direct-diagnostic-panel{border-color:#31506e!important}
.direct-diagnostic-panel .panel-title span{background:#dff3f5!important;color:#092a4c!important;border-color:#9ed5dd!important}
.compact-diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;margin-top:-6px}
.compact-diagnostic-grid article{background:rgba(95,244,221,.06)!important}

/* v2.0 — posicionamento, decisão e visão estratégica */
.quick-start-band{padding:18px 0;background:#fff;border-bottom:1px solid var(--line)}
.quick-start-band .container{display:grid;gap:14px;align-items:center}
.quick-start-band h2{margin:3px 0 0;font-size:clamp(22px,4vw,32px);line-height:1.1;letter-spacing:-.035em}
.quick-start-actions{display:flex;flex-wrap:wrap;gap:8px}
.quick-start-actions a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#f7fafc;color:var(--navy);font-size:13px;font-weight:850}
.quick-start-actions a:last-child{background:var(--navy);border-color:var(--navy);color:#fff}
.value-strip{padding:18px 0;background:#edf3f7;border-bottom:1px solid var(--line)}
.value-strip .container{display:grid;gap:10px}
.value-strip article{padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}
.value-strip strong,.value-strip span{display:block}.value-strip strong{color:var(--navy)}.value-strip span{margin-top:3px;color:var(--muted);font-size:13px}
.decision-panel{margin:18px 0 6px;padding:18px;border:1px solid #cfe0ec;border-radius:15px;background:linear-gradient(135deg,#f8fcff,#fff)}
.decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:8px}
.decision-head h2{margin:4px 0 0!important;font-size:clamp(22px,4vw,31px)!important;line-height:1.1!important}
.decision-panel>p{margin:0 0 13px;color:var(--muted)}
.decision-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}
.decision-badge.good{background:#ddf6e8;color:#166534}.decision-badge.neutral{background:#fff0d0;color:#7a4600}.decision-badge.bad{background:#e5e7eb;color:#4b5563}
.decision-list{display:grid;gap:9px}
.decision-list article{position:relative;padding:11px 12px 11px 36px;border:1px solid var(--line);border-radius:11px;background:#fff}
.decision-list article:before{position:absolute;left:12px;top:13px;font-weight:900}
.decision-list article.good:before{content:"✓";color:#16a36d}.decision-list article.neutral:before{content:"!";color:#c47a00}.decision-list article.bad:before{content:"×";color:#b42318}
.decision-list strong,.decision-list span{display:block}.decision-list span{margin-top:2px;color:var(--muted);font-size:13px}
.alert-explainer{margin-bottom:16px}.alert-explainer ol{margin:10px 0 0;padding-left:22px}.alert-explainer li{margin:7px 0;color:var(--muted)}
.faq-section{background:#fff}.faq-grid{display:grid;gap:12px}.faq-grid article{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.faq-grid h3{margin:0 0 7px;font-size:17px}.faq-grid p{margin:0;color:var(--muted)}
.admin-growth-grid{display:grid;gap:14px;margin:0 0 18px}.growth-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.growth-kpis article{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.growth-kpis strong,.growth-kpis span{display:block}.growth-kpis strong{font-size:25px;color:#5ff4dd}.growth-kpis span{color:var(--muted);font-size:12px}
.admin-rank-list{display:grid;gap:8px;margin-top:12px}.admin-rank-list article{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.admin-rank-list span{color:var(--muted)}.admin-rank-list strong{color:#f8fbff}.muted{color:var(--muted)}
.action-roadmap{margin-bottom:20px}.roadmap-list{display:grid;gap:10px;margin-top:12px}.roadmap-list article{padding:12px 14px;border-left:3px solid #5ff4dd;background:rgba(255,255,255,.035);border-radius:10px}.roadmap-list strong,.roadmap-list span{display:block}.roadmap-list span{margin-top:3px;color:var(--muted)}
@media(min-width:760px){.quick-start-band .container{grid-template-columns:auto 1fr}.quick-start-actions{justify-content:flex-end}.value-strip .container{grid-template-columns:repeat(3,1fr)}.decision-list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-growth-grid{grid-template-columns:1.1fr 1fr 1fr}}
@media(max-width:767px){.decision-head{display:grid}.decision-badge{justify-self:start}.growth-kpis{grid-template-columns:1fr}.quick-start-actions a{flex:1 1 calc(50% - 8px);text-align:center}.quick-start-actions a:last-child{flex-basis:100%}}

/* v2.0.1 — filtros da Minha Central em duas linhas, sem barra horizontal */
.pipeline-filters{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px!important;overflow:visible!important;padding-bottom:0!important;margin-bottom:24px!important}
.pipeline-filters a{flex:0 1 auto;white-space:normal!important;min-height:42px}
@media(min-width:980px){.pipeline-filters a{min-width:0}.pipeline-filters{max-width:1040px}}
@media(max-width:767px){.pipeline-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-filters a{justify-content:center;text-align:center}.pipeline-filters a:first-child{grid-column:1/-1}}
.account span::before{content:"Ol\00E1, "}

/* v2.0.6 — métricas mais limpas no painel de SEO */
.analytics-notice{margin-bottom:18px}
.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.analytics-stats .muted-stat strong{color:#f5a623!important}
.source-overview-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
@media(min-width:980px){.analytics-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* v2.0.2 — busca, cadastro e mercado com foco em confiança/conversão */
.search-proof{max-width:1040px;margin:12px auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;color:var(--muted);font-size:13px}
.search-proof span{display:inline-flex;align-items:center;gap:5px}
.search-proof .icon{width:15px;color:var(--green)}
.search-proof a{font-weight:800;color:var(--navy)}
.quick-filter-row{margin:-4px 0 14px;display:flex;flex-wrap:wrap;gap:8px}
.quick-filter-row a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:12px;font-weight:800}
.results-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.results-actions a{font-weight:800;color:var(--navy)}
.signup-alert-box{margin:10px 0 16px;padding:14px;border:1px solid #bcd8ec;border-radius:13px;background:linear-gradient(180deg,#f4fbff 0,#fff 100%)}
.signup-alert-box>strong,.form-step-title{display:block;margin-bottom:10px;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.signup-alert-box label:last-child{margin-bottom:0}
.market-stats-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
.market-notice{margin-bottom:22px}
.ad{position:relative;overflow:hidden}
.ad:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--navy),#2aa6a3,var(--amber,#F5A623))}
.ad>span{color:#7a8794;font-weight:900;letter-spacing:.08em}
@media(min-width:760px){.market-stats-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.search-proof{justify-content:flex-start}.results-bar{display:grid}.results-actions{justify-content:flex-start}.quick-filter-row{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.quick-filter-row a{white-space:nowrap}.market-stats-expanded{grid-template-columns:1fr}}

/* v2.0.15 — SEO regional na home */
.home-local-seo{padding-top:42px;padding-bottom:42px;background:#f7fafc}
.local-seo-grid{display:grid;gap:16px}
.local-seo-grid .panel{min-width:0}
.local-seo-grid .panel h2{font-size:24px}
.local-seo-grid .keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.local-seo-grid{grid-template-columns:1fr 1.15fr}.local-seo-grid .keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.local-seo-grid .keyword-grid{grid-template-columns:1fr}.home-local-seo{padding-top:30px;padding-bottom:30px}}

/* v2.0.16 — correção visual dos blocos regionais da home */
.home-local-seo .state-link-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:66px;padding:12px 11px;line-height:1.35;color:var(--navy)}
.home-local-seo .state-link-grid a strong{display:block;min-width:0;color:var(--navy);overflow-wrap:break-word}
.home-local-seo .state-link-grid a span{color:#506173;font-weight:850;white-space:nowrap}
.home-local-seo .local-keyword-grid article{background:#fff;border-color:var(--line);box-shadow:0 8px 20px rgba(18,59,102,.04)}
.home-local-seo .local-keyword-grid strong{color:var(--navy)}
.home-local-seo .local-keyword-grid small{color:#506173}
.home-local-seo .local-keyword-grid a{color:#16bfa6;font-weight:850}
@media(max-width:520px){.home-local-seo .state-link-grid{grid-template-columns:1fr 1fr}.home-local-seo .state-link-grid a{min-height:72px}}

/* v2.0.17 — apresentação regional mais elegante */
.home-local-seo .local-seo-grid{align-items:start}
.home-local-seo .panel{padding:18px;border-radius:16px;box-shadow:0 12px 28px rgba(18,59,102,.045)}
.home-local-seo .panel h2{margin-bottom:14px;font-size:22px;letter-spacing:-.025em}
.home-local-seo .state-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.home-local-seo .state-link-grid a{min-height:62px;padding:13px 14px;border-radius:12px;background:linear-gradient(180deg,#fff 0,#f8fbfd 100%);border-color:#d7e3ee;box-shadow:0 5px 14px rgba(18,59,102,.035)}
.home-local-seo .state-link-grid a:hover,.home-local-seo .local-keyword-grid article:hover{border-color:#9dbbd2;transform:translateY(-1px);box-shadow:0 10px 24px rgba(18,59,102,.08)}
.home-local-seo .state-link-grid a strong{font-size:14px;line-height:1.25}
.home-local-seo .state-link-grid a span{align-self:start;padding:3px 8px;border-radius:999px;background:#e9f5f6;color:#123b66;font-size:13px}
.home-local-seo .local-keyword-grid{gap:10px}
.home-local-seo .local-keyword-grid article{padding:14px;border-radius:12px;background:linear-gradient(180deg,#fff 0,#f8fbfd 100%);transition:.18s ease}
.home-local-seo .local-keyword-grid strong{font-size:14px;line-height:1.25}
.home-local-seo .local-keyword-grid small{margin:7px 0 9px}
@media(max-width:767px){.home-local-seo .state-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-local-seo .panel{padding:16px}}
@media(max-width:430px){.home-local-seo .state-link-grid{grid-template-columns:1fr!important}}

/* v2.0.18 — remove espaço morto da seção regional */
.home-local-seo .local-seo-grid>.panel{height:100%}
.home-local-seo .local-seo-grid>.panel:first-child{display:flex;flex-direction:column}
.home-local-seo .regional-panel-footer{margin-top:auto;padding:18px;border:1px solid #cfe0ec;border-radius:14px;background:linear-gradient(135deg,#eef9fb 0,#fff 100%)}
.home-local-seo .regional-panel-footer strong,.home-local-seo .regional-panel-footer span,.home-local-seo .regional-panel-footer a{display:block}
.home-local-seo .regional-panel-footer strong{color:var(--navy);font-size:16px}
.home-local-seo .regional-panel-footer span{margin:5px 0 12px;color:#506173;font-size:13px;line-height:1.45}
.home-local-seo .regional-panel-footer a{width:max-content;max-width:100%;font-weight:900;color:#16bfa6}
.home-local-seo .local-keyword-grid article{min-height:84px;padding:12px 14px}
.home-local-seo .local-keyword-grid small{margin:5px 0 7px}
@media(max-width:899px){.home-local-seo .local-seo-grid>.panel{height:auto}.home-local-seo .regional-panel-footer{margin-top:14px}}

/* v2.0.19 — auditoria home regional: sem quebra feia e sem espaço morto */
.home-local-seo .local-seo-grid{align-items:start}
.home-local-seo .local-seo-grid>.panel{height:auto}
.home-local-seo .local-seo-grid>.panel:first-child{display:block}
.home-local-seo .state-link-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
.home-local-seo .state-link-grid a{min-height:58px;align-items:center}
.home-local-seo .state-link-grid a strong{overflow-wrap:normal;word-break:normal;hyphens:none}
.home-local-seo .regional-panel-footer{margin-top:14px}
@media(max-width:520px){.home-local-seo .state-link-grid{grid-template-columns:1fr!important}}
