@font-face{font-family:Newblack;src:url('assets/regular.woff2');font-weight:400;font-display:swap}@font-face{font-family:Newblack;src:url('assets/bold.woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#f1f1f1;color:#111;font:16px/1.5 Newblack,Arial,sans-serif}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{font:inherit}a{color:inherit}img{max-width:100%;display:block}p{margin:0 0 16px}h1,h2,h3{line-height:1.05;margin:0}h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.05em}h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;margin-bottom:20px}h3{font:700 11px Arial,sans-serif;letter-spacing:.08em;margin-bottom:12px}section{padding:50px max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid #ccc}.label,small,.edition,figcaption{font:11px/1.4 Arial,sans-serif;letter-spacing:.08em}.label{margin-bottom:20px;color:#666}.lead{max-width:720px;font-size:20px;line-height:1.4;margin-bottom:28px}.note{font-size:13px;color:#666;margin:18px 0 0}.cover{background:#090909;color:#fff;padding-top:48px;padding-bottom:44px}.cover>img{width:min(310px,66vw);filter:brightness(0) invert(1);margin:0 auto 22px}.edition{display:flex;justify-content:space-between;color:#999;margin-bottom:40px}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.manifesto p{font-size:20px;line-height:1.4}.signature{color:#999;font-size:15px!important}.voice{background:#191919;color:#eee}.voice .label,.voice .note{color:#aaa}.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:26px}.rules article{border-top:1px solid #777;padding-top:18px}.rules p{font-size:15px;margin:0}.three{grid-template-columns:repeat(3,1fr)}.examples{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-top:1px solid #444;margin-top:28px;padding-top:24px}.examples small{color:#aaa;font-size:9px}.examples blockquote{font-size:23px;line-height:1.2;margin:12px 0 0}.brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}figure{margin:0;min-width:0;background:#fff;padding:16px}.brand-grid figure{grid-column:span 2}.brand-grid figure:nth-child(-n+2){grid-column:span 3}.visual{height:165px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.visual img{max-height:100%;width:100%;object-fit:contain}.brand-grid figure:nth-child(-n+2) .visual{height:220px}.dark{background:#181818;color:#eee}.download{border:0;border-bottom:1px solid #aaa;background:none;color:#777;padding:5px 0;font-size:11px;cursor:default;margin-top:9px}.type-color{display:grid;grid-template-columns:1fr 1fr;gap:48px}.type-bold{font-size:clamp(28px,3.5vw,43px);font-weight:700;line-height:1.05;margin:20px 0}.downloads{display:flex;gap:24px}.swatches{display:flex;height:112px;margin:24px 0}.swatches div{flex:1;display:flex;align-items:flex-end;padding:12px;font:11px Arial,sans-serif;border:1px solid #ccc}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.image-slot{aspect-ratio:4/3;background:#dedede;border:1px dashed #aaa;display:flex;flex-direction:column;justify-content:space-between;padding:20px;margin-bottom:14px}.image-slot strong{font-size:27px;line-height:1.1;font-weight:400}.image-slot span{font:10px Arial,sans-serif;color:#777}.photo-card>p{font-size:14px;min-height:42px}.prompt-slot{border-top:1px solid #bbb;padding-top:8px}.prompt-slot summary{font-size:13px;cursor:pointer}.prompt-text{font-size:13px;line-height:1.55;margin-top:15px}.copy-prompt{font-size:12px;background:none;border:1px solid #888;padding:7px 12px;cursor:pointer}.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pattern-grid .visual{height:210px}footer{padding:28px max(24px,calc((100vw - 1120px)/2));font-size:12px;background:#ddd}footer p{margin:8px 0}#menu{position:fixed;top:14px;right:20px;z-index:5;background:#111;color:#eee;border:1px solid #777;border-radius:3px;padding:9px 13px;font-size:12px;cursor:pointer}nav{position:fixed;right:20px;top:60px;background:#111;color:#eee;z-index:6;padding:15px 24px;box-shadow:0 8px 30px #0003}nav a{display:block;padding:8px 0;font-size:14px;text-decoration:none}.skip{position:absolute;left:10px;top:-100px}.skip:focus{top:10px;z-index:9}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #888;outline-offset:5px}#feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#111;color:white;padding:10px 18px;font-size:13px;display:none}#feedback.visible{display:block}
@media(max-width:750px){section{padding:36px 22px}.manifesto,.type-color{grid-template-columns:1fr;gap:24px}.manifesto p{font-size:18px}.rules,.examples{grid-template-columns:1fr 1fr;gap:22px}.photo-grid{grid-template-columns:1fr}.photo-card>p{min-height:0}.image-slot{aspect-ratio:auto;min-height:180px}.brand-grid{grid-template-columns:1fr 1fr}.brand-grid figure,.brand-grid figure:nth-child(-n+2){grid-column:auto}.brand-grid figure:first-child{grid-column:1/-1}.brand-grid figure:nth-child(-n+2) .visual{height:180px}.visual{height:120px}.pattern-grid{gap:8px}.pattern-grid figure{padding:9px}.pattern-grid .visual{height:130px}.pattern-grid figcaption{font-size:9px}.edition{margin-top:25px}.cover{padding-top:64px}.lead{font-size:18px}footer{padding:24px 22px}}@media(max-width:380px){.rules,.examples{grid-template-columns:1fr}.pattern-grid{grid-template-columns:1fr}.pattern-grid .visual{height:160px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.voice-formats{margin-top:30px;padding-top:24px;border-top:1px solid #444}.carousel-example{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#555;border:1px solid #555}.carousel-example li{background:#202020;padding:18px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.carousel-example small,.piece-examples small{color:#aaa;font-size:9px}.carousel-example p{font-size:22px;line-height:1.2;margin:24px 0 0}.quiet-ending .carousel-example li:last-child p{font-size:15px}.piece-examples{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.piece-examples blockquote{font-size:23px;line-height:1.25;margin:12px 0 0}.voice-reference{margin-top:26px;border-top:1px solid #444;padding-top:16px;font-size:13px;color:#bbb}.voice-reference summary{cursor:pointer}.voice-reference p{max-width:720px;margin:14px 0 0}@media(max-width:750px){.carousel-example{grid-template-columns:1fr 1fr}.carousel-example li{min-height:150px}.piece-examples{grid-template-columns:1fr}}@media(max-width:380px){.carousel-example p{font-size:18px}.carousel-example li{padding:13px}}

.asset-proposals{margin-top:24px;border-top:1px solid #bbb;padding-top:15px}.asset-proposals summary{cursor:pointer;font-size:15px}.asset-proposals>p{margin-top:16px;max-width:760px}.asset-proposals .rules{margin-top:18px}

/* V.07: fotografias aprovadas, sem cortes nos enquadramentos */
.examples img{width:100%;height:150px;object-fit:contain;background:#111}.examples a{display:block}.approved-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:30px}.approved-photo{grid-column:span 2;background:transparent;padding:0;scroll-margin-top:25px}.approved-photo.landscape{grid-column:span 3}.approved-photo img{width:100%;height:auto}.approved-photo figcaption{letter-spacing:0;font-family:Newblack,Arial,sans-serif;margin-top:12px}.approved-photo figcaption strong{display:block;font-size:18px;line-height:1.2;font-weight:400}.approved-photo figcaption span{display:block;font-size:13px;line-height:1.4;color:#666;margin-top:7px}.photo-method{margin-top:28px}.photo-method .prompt-text{max-width:850px}@media(max-width:750px){.approved-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.approved-photo,.approved-photo.landscape{grid-column:auto}.approved-photo.landscape{grid-column:1/-1}.examples img{height:130px}}@media(max-width:480px){.approved-grid{grid-template-columns:1fr}.approved-photo,.approved-photo.landscape{grid-column:1}.examples img{height:110px}}

.examples-heading{grid-column:1/-1;margin:0;text-transform:uppercase}

/* V.08: abertura direta e regras de voz reunidas */
.brand-opening{max-width:890px;margin:20px auto 8px}.brand-opening h1{font-size:clamp(27px,3.6vw,44px);line-height:1.2;letter-spacing:-.025em;font-weight:400}.voice-checklist{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:26px 0}.voice-checklist article{border-top:1px solid #777;padding-top:18px;min-width:0}.voice-checklist ul{margin:0;padding-left:19px;font-size:15px;line-height:1.5}.voice-checklist li{margin-bottom:12px;padding-left:3px}.voice-checklist li:last-child{margin-bottom:0}.carousel-set{margin-top:24px}.carousel-set h3{color:#aaa;font-weight:400}.carousel-set .carousel-example{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pieces-heading{margin-top:32px}.piece-examples article{border-top:1px solid #444;padding-top:16px}footer .closing-line{font-size:clamp(27px,4vw,48px);line-height:1.1;letter-spacing:-.035em;margin:38px 0 8px;max-width:740px}@media(max-width:750px){.voice-checklist{grid-template-columns:1fr;gap:24px}.carousel-set .carousel-example{grid-template-columns:1fr 1fr}.brand-opening{margin-top:20px}}@media(max-width:380px){.carousel-set .carousel-example{grid-template-columns:1fr}}

.restored-carousel .carousel-example{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:750px){.restored-carousel .carousel-example{grid-template-columns:1fr 1fr}}@media(max-width:380px){.restored-carousel .carousel-example{grid-template-columns:1fr}}

.approved-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.approved-photo{grid-column:span 3}.approved-photo.landscape{grid-column:span 6}@media(max-width:750px){.approved-grid{grid-template-columns:1fr 1fr}.approved-photo{grid-column:auto}.approved-photo.landscape{grid-column:1/-1}}@media(max-width:480px){.approved-grid{grid-template-columns:1fr}.approved-photo,.approved-photo.landscape{grid-column:1}}

.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin-top:24px}.application-card{padding:0;background:transparent}.application-card img{width:100%;height:auto}.application-card figcaption{font-family:Newblack,Arial,sans-serif;letter-spacing:0;margin-top:12px}.application-card strong{display:block;font-size:20px;font-weight:400}.application-card span{display:block;font-size:14px;line-height:1.4;color:#666;margin-top:6px}.applications-showcase summary{font-size:14px;cursor:pointer}@media(max-width:600px){.application-grid{grid-template-columns:1fr}}
