:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#101216;color:#f8fafc}*{box-sizing:border-box}html{scroll-padding-top:112px}body{margin:0;background:radial-gradient(ellipse at 30% 0,#24272b66,transparent 65%),repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 5px)}a{color:inherit}p{line-height:1.6;color:#aeb4be;font-size:14px}button,input,select{font:inherit}button,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border:1px solid transparent;border-radius:12px;background:#ed0730;color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s}button:hover{background:#c90627}.secondary{background:#20242a;border-color:#3c424b}.secondary:hover{background:#303640}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ef2546;outline-offset:3px}[hidden]{display:none!important}.offline-nav{height:84px;display:flex;align-items:center;gap:24px;padding:0 7vw;position:sticky;top:0;z-index:20;background:#090a0cee;border-bottom:1px solid #ffffff1c;backdrop-filter:blur(12px)}.brand{margin-right:auto}.brand img{display:block;object-fit:contain}.offline-nav nav{display:flex;align-items:center;gap:36px;margin:auto}.offline-nav nav a,.offline-nav nav span{font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;color:#a6aab2}.offline-nav nav span{color:#fff}.offline-nav nav a:hover{color:#ff2146}
main{max-width:1680px;margin:auto;padding:34px 7vw 24px}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{color:#ff153c;font-size:10px;font-weight:800;letter-spacing:2px;margin:0 0 12px}h1{font-size:clamp(29px,3.5vw,50px);font-weight:500;letter-spacing:-1.7px;line-height:1.08;margin:0}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 6px}.intro p:not(.eyebrow){margin:12px 0 0}.intro-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.connection{font-size:11px;color:#b1b9c4}.connection:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#aeb4be;margin-right:7px}#count{display:grid;place-items:center;min-width:22px;height:22px;background:#ed0730;border-radius:50%;font-size:11px}
.download{display:grid;grid-template-columns:1fr auto;gap:16px 24px;padding:24px;border-radius:18px;background:linear-gradient(120deg,#fff,#edf0f3);color:#161a20;border-top:3px solid #ed0730;box-shadow:0 16px 40px #0002;margin-bottom:32px}.download-heading{display:flex;align-items:center;gap:16px;min-width:0}.download-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:#ed07300c;color:#ed0730;display:grid;place-items:center}.download p{color:#69717d}.download #saved{margin:4px 0 0;font-size:12px}.download .actions{align-items:center}.actions{display:flex;flex-wrap:wrap;gap:8px}.download-note{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid #dce0e6;font-size:11px!important}.download .secondary{background:white;color:#535c68;border-color:#d0d6df}.download progress,.download #status{grid-column:1/-1;margin:0}progress{width:100%;accent-color:#ed0730}#status:empty,#draft-status:empty{display:none}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.section-heading{margin-bottom:18px}.section-heading .eyebrow{margin-bottom:7px}.filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;padding:16px;background:linear-gradient(120deg,#fff,#edf0f3);border-radius:16px;border-top:2px solid #ed0730;color:#1c2129}label{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#616975}input,select{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;margin-top:8px;border:1px solid #d3d9e2;border-radius:10px;background:white;color:#20252c;font-size:14px;color-scheme:light}input::placeholder{color:#8993a1}#results{font-size:11px;margin:16px 0 20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.piece{overflow:hidden;border:1px solid #dce1e8;border-radius:16px;background:white;color:#191e26;display:flex;flex-direction:column}.piece-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-top:3px solid #ed0730}.piece-head b{color:#ed0730;font-size:15px}.piece-head span{font-size:10px;color:#69717c;text-align:right}.photo{height:190px;background:white;display:grid;place-items:center;color:#717a87;font-size:12px;text-align:center;padding:12px}.photo img{width:100%;height:100%;max-height:166px;object-fit:contain}.piece h3{font-size:14px;line-height:1.4;padding:0 16px}.application{margin:0 16px 16px;padding:12px;background:#f2f4f7;color:#343d49;border-left:3px solid #ed0730;border-radius:6px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.application strong{display:block;margin-top:6px}.piece>button{margin:auto 16px 16px}.draft{padding:24px;border:1px solid #363b43;border-radius:18px;background:linear-gradient(145deg,#22262c,#15181d);position:sticky;top:108px}.draft .eyebrow{font-size:9px;letter-spacing:1.4px}.draft-description{font-size:12px}.draft .actions{margin-top:18px}.draft .actions button{width:100%;font-size:12px}.small{font-size:11px}.privacy-note{border-top:1px solid #ffffff18;padding-top:16px;margin-top:20px}.line{padding:14px 0;border-bottom:1px solid #ffffff18;display:flex;flex-wrap:wrap;gap:10px}.line>div:first-child{flex:1 1 100%;min-width:0}.line b{font-size:13px}.line p{font-size:11px;margin:5px 0}.quantity{display:flex;align-items:center;gap:12px}.quantity button{min-width:44px;padding:8px}.quantity span{min-width:22px;text-align:center;font-size:13px}#draft-items>p{border:1px dashed #414751;border-radius:10px;text-align:center;padding:24px 12px;font-size:12px}#more{margin-top:20px}footer{display:flex;justify-content:space-between;gap:16px;margin-top:38px;padding-top:20px;border-top:1px solid #ffffff14;color:#727983;font-size:9px;letter-spacing:1px}footer span{letter-spacing:0}
@media(min-width:1500px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1050px){main{padding-left:5vw;padding-right:5vw}.offline-nav{padding:0 5vw}.workspace{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.download{grid-template-columns:1fr}.download .actions{padding-left:64px}.grid{grid-template-columns:1fr}}
@media(max-width:700px){.offline-nav{height:72px;gap:10px;padding:0 18px}.brand img{width:90px;height:60px}.offline-nav nav{margin-left:auto;margin-right:4px;gap:14px}.offline-nav nav a{font-size:10px}.offline-nav nav span{display:none}main{padding:28px 18px}.intro{align-items:flex-start;flex-direction:column;gap:20px}.intro-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.connection{font-size:10px}.draft-link{font-size:11px;padding:10px 12px}h1{font-size:32px;letter-spacing:-1px}.intro p:not(.eyebrow){font-size:12px}.download{padding:20px;margin-bottom:28px;gap:14px}.download h2{font-size:17px}.download-heading{gap:12px}.download .actions{padding-left:0}.download .actions button{flex:1}.download-note{font-size:10px!important}.workspace{grid-template-columns:1fr;gap:28px}.draft{position:static}.filters{grid-template-columns:1fr}input,select{font-size:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-head{flex-wrap:wrap}.piece h3{font-size:12px}.piece>button{font-size:11px;padding:10px}.application{padding:8px;margin:0 10px 12px;font-size:11px}.photo{height:140px}.photo img{max-height:116px}footer{flex-direction:column;gap:8px}.line>div:first-child{flex-basis:55%}}
@media(max-width:420px){.grid{grid-template-columns:1fr}.photo{height:210px}.photo img{max-height:186px}}

.photo .v12-part-photo{display:block;width:100%;height:100%;max-height:166px;overflow:hidden}
@media(max-width:700px){.photo .v12-part-photo{max-height:116px}}
@media(max-width:420px){.photo .v12-part-photo{max-height:186px}}
.update-state{font-size:13px;font-weight:700;color:#40505e;padding:10px 0}.update-state[data-state="available"]{color:#d5072d}.update-state[data-state="checking"]{font-weight:400}.download .actions{justify-content:flex-end}
/* Padrão novo: título forte como nas outras páginas do site. */
h1{font-weight:850;letter-spacing:-.05em}
