@import url("/assets/legal/fonts.css");
body.p-licitacao{overflow-x:clip}
.p-return-short{display:none}
@media(max-width:380px){.p-return-long{display:none}.p-return-short{display:inline}}
#diagnostico .fm{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}
#diagnostico #form{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:32px;gap:22px;border:1px solid #226069;border-radius:12px}
#diagnostico #form .fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#diagnostico #form .fg.c3>.fld:first-child{grid-column:1/-1}
#diagnostico #form .fld{min-width:0;gap:8px}
#diagnostico #form .fld label{font-size:13px;line-height:1.5;color:#f4f1ec}
#diagnostico #form .fld input,#diagnostico #form .fld textarea,#diagnostico #form .fld select{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:48px;font-size:16px;line-height:1.5;padding:12px 14px;border-color:#226069}
#diagnostico #form .fld textarea{min-height:112px;resize:vertical}
#diagnostico #form .fld small{line-height:1.65;color:#bcddd9}
#diagnostico #form .fld input:focus-visible,#diagnostico #form .fld textarea:focus-visible,#diagnostico #form .fld select:focus-visible{outline:2px solid #7eedea;outline-offset:2px;border-color:#4fa6a2}
#diagnostico #form #ufs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px!important}
#diagnostico #form #ufs .chip{min-width:0;min-height:44px;padding:0 6px;border-radius:6px}
#diagnostico #form>.btn{width:100%;max-width:100%;white-space:normal;text-align:center;justify-content:center;min-height:50px;line-height:1.5;padding:12px 18px;border-radius:6px}
#diagnostico #form #sent{margin:0;font-size:12px;line-height:1.75;color:#bcddd9;overflow-wrap:anywhere}
#diagnostico #form #sent a{color:#e1efec;text-underline-offset:3px}
@media(max-width:1000px){#diagnostico .fm{grid-template-columns:minmax(0,1fr);gap:32px}#diagnostico #form{max-width:680px}#diagnostico .fm>.rv:first-child{max-width:680px}}
@media(max-width:600px){#diagnostico .w{padding:0 20px}#diagnostico #form{padding:22px 18px;gap:20px}#diagnostico #form .fg{grid-template-columns:minmax(0,1fr);gap:20px}#diagnostico #form .fg.c3>.fld:first-child{grid-column:auto}#diagnostico #form #ufs{gap:6px!important}#diagnostico #form .fld label{font-size:13px}#diagnostico #form .fld textarea{min-height:120px}}
.p-site-footer.p-site-footer{background:#0f2b31;color:#f4f1ec;border-top:1px solid #226069;padding:48px 0 32px;font-family:"Schibsted Grotesk",Arial,sans-serif}
.p-site-footer .p-footer-inner{max-width:1200px;margin:auto;padding:0 40px}
.p-site-footer .p-footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:32px}
.p-site-footer .p-footer-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#f4f1ec;font-size:16px;font-weight:600;min-height:44px}
.p-site-footer .p-footer-brand img{width:auto;height:30px;display:block}
.p-site-footer .p-footer-brand-name{color:#f4f1ec!important}
.p-site-footer .p-footer-contact{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.p-site-footer .p-footer-whatsapp{display:inline-flex;align-items:center;gap:9px;border:1px solid #4fa6a2;border-radius:6px;padding:10px 14px;text-decoration:none;color:#e1efec;font-size:13px;min-height:44px}
.p-site-footer .p-footer-whatsapp img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.85}
.p-site-footer .p-footer-email{font:12px "JetBrains Mono",monospace;color:#bcddd9;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.p-site-footer .p-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #226069;padding-top:20px}
.p-site-footer .p-footer-links{display:flex;gap:28px;flex-wrap:wrap;margin:0}
.p-site-footer .p-footer-links a{color:#bcddd9;font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.p-site-footer a:hover{color:#7eedea;border-color:#7eedea}
.p-site-footer a:focus-visible{outline:2px solid #7eedea;outline-offset:5px;border-radius:3px}
.p-site-footer .p-footer-copyright{color:#bcddd9;font:11px "JetBrains Mono",monospace;white-space:nowrap;margin:0}
.p-site-footer .p-footer-note{font:11px/1.7 "JetBrains Mono",monospace;color:#bcddd9;opacity:.8;max-width:920px;margin:16px 0 0}
body.p-legal{margin:0;background:#f4f1ec;color:#1c1c1e;font:16px/1.75 "Schibsted Grotesk",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.p-legal *{box-sizing:border-box}
.p-legal a{color:#226069;text-underline-offset:4px}
.p-legal .p-header{position:sticky;top:0;z-index:30;background:#0f2b31;border-bottom:1px solid #226069}
.p-legal .p-header-inner{max-width:1200px;margin:auto;padding:0 40px;min-height:72px;display:flex;align-items:center;gap:32px}
.p-legal .p-header-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f4f1ec;margin-right:auto;flex-shrink:0}
.p-legal .p-header-logo img{height:30px;width:auto;display:block}
.p-legal .p-header-wordmark{display:flex;flex-direction:column;line-height:1.1;gap:5px}
.p-legal .p-header-wordmark strong{font-size:16px;font-weight:600}
.p-legal .p-header-wordmark small{font:9px "JetBrains Mono",monospace;letter-spacing:.14em;color:#bcddd9}
.p-legal .p-header-nav{display:flex;gap:24px;align-items:center}
.p-legal .p-header-nav a{font-size:13px;text-decoration:none;color:#bcddd9;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent}
.p-legal .p-header-nav a[aria-current="page"]{color:#f4f1ec;border-bottom-color:#14c4d6}
.p-legal .p-header-return{display:inline-flex;align-items:center;gap:10px;border:1px solid #4fa6a2;border-radius:6px;padding:8px 14px;min-height:40px;text-decoration:none;font-size:13px;color:#f4f1ec;white-space:nowrap}
.p-legal .p-header a:hover{color:#7eedea}
.p-legal a:focus-visible{outline:2px solid #2e8c8c;outline-offset:4px;border-radius:2px}
.p-legal .p-main{max-width:1200px;padding:60px 40px 96px;margin:auto}
.p-legal .p-eyebrow{font:11px "JetBrains Mono",monospace;letter-spacing:.14em;color:#226069;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin:0 0 24px}
.p-legal .p-eyebrow:before{content:"";height:2px;width:28px;background:#2e8c8c}
.p-legal h1{font:500 clamp(38px,5vw,64px)/1.08 "Source Serif 4",Georgia,serif;letter-spacing:-.025em;color:#0f2b31;margin:0 0 20px}
.p-legal .p-intro{font-size:18px;line-height:1.65;max-width:640px;color:#6b6a64;margin:0 0 24px}
.p-legal .p-date{font:11px/1.7 "JetBrains Mono",monospace;color:#6b6a64;margin:0}
.p-legal .p-document-grid{display:grid;grid-template-columns:240px minmax(0,740px);gap:64px;margin-top:44px;padding-top:36px;border-top:1px solid #d7d2c8;align-items:start}
.p-legal .p-contents{position:sticky;top:104px}
.p-legal .p-contents-title{font:11px "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#226069;margin:0 0 18px}
.p-legal .p-contents nav{display:flex;flex-direction:column;gap:2px}
.p-legal .p-contents a{font-size:12px;line-height:1.5;color:#6b6a64;text-decoration:none;padding:7px 0}
.p-legal .p-contents a:hover{color:#0f2b31;text-decoration:underline}
.p-legal .p-document h2{font-size:22px;line-height:1.35;letter-spacing:-.02em;font-weight:600;color:#0f2b31;margin:40px 0 16px;scroll-margin-top:104px}
.p-legal .p-document h2:first-child{margin-top:0}
.p-legal .p-document p{margin:0 0 18px}
.p-legal .p-document ul{padding-left:22px;margin:0 0 24px}
.p-legal .p-document li{padding-left:4px;margin:0 0 14px}
@media(max-width:900px){.p-legal .p-header-nav{gap:14px}.p-legal .p-header-inner{gap:20px}.p-legal .p-document-grid{grid-template-columns:180px minmax(0,1fr);gap:32px}.p-site-footer .p-footer-contact{gap:16px}}
@media(max-width:700px){.p-legal .p-header-inner{padding:12px 24px;flex-wrap:wrap;gap:12px}.p-legal .p-header-nav{order:3;width:100%;border-top:1px solid #226069;justify-content:flex-start;gap:22px}.p-legal .p-header-nav a{font-size:12px}.p-legal .p-header-return{font-size:12px;padding:7px 10px}.p-legal .p-main{padding:40px 24px 64px}.p-legal .p-intro{font-size:16px}.p-legal .p-document-grid{display:block;margin-top:32px;padding-top:24px}.p-legal .p-contents{position:static;padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid #d7d2c8}.p-legal .p-contents nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.p-legal .p-document h2{font-size:20px;scroll-margin-top:150px}.p-site-footer .p-footer-inner{padding:0 24px}.p-site-footer .p-footer-top{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:24px}.p-site-footer .p-footer-contact{align-items:flex-start;gap:10px;flex-direction:column}.p-site-footer .p-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.p-site-footer .p-footer-links{gap:8px 24px}.p-site-footer.p-site-footer{padding:36px 0 28px}}

/* Documentos jurídicos completos: índice longo e tabelas acessíveis no celular. */
.p-legal .p-main>p:not(.p-eyebrow):not(.p-date){max-width:740px;color:#6b6a64}
.p-legal .p-date+.p-date{margin-top:4px}
.p-legal .p-contents{max-height:calc(100dvh - 136px);overflow-y:auto;padding-right:10px}
.p-legal .p-document{min-width:0;overflow-wrap:anywhere}
.p-legal .p-document ol{padding-left:24px;margin:0 0 24px}
.p-legal .p-document table{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:14px;line-height:1.65}
.p-legal .p-document th{background:#0f2b31;color:#f4f1ec;text-align:left;font-weight:600}
.p-legal .p-document th,.p-legal .p-document td{padding:14px 12px;vertical-align:top;border-bottom:1px solid #d7d2c8}
.p-legal .p-document tbody tr:nth-child(even){background:#ebe7df}
@media(max-width:700px){
 .p-legal .p-contents{max-height:none;overflow:visible;padding-right:0}
 .p-legal .p-document table,.p-legal .p-document tbody,.p-legal .p-document tr,.p-legal .p-document td{display:block;width:100%}
 .p-legal .p-document thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .p-legal .p-document tr{border:1px solid #d7d2c8;border-radius:8px;margin-bottom:16px;overflow:hidden;background:#ebe7df}
 .p-legal .p-document td{padding:12px 16px}
 .p-legal .p-document td:last-child{border-bottom:0}
 .p-legal .p-document td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#226069;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
}
