/* Nat's 21 October review, preserving the approved scrapbook and rounded titles. */
.mono,.eyebrow,.g-mono,.g-kicker,.g-inline-tags,.rep-card-top,.rep-card-bottom,.repertoire-paper-label,.rep-status,.purr-desk-controls .turn-note{font-family:'IBM Plex Mono','Courier New',monospace!important}
.rep-card-top,.rep-card-bottom{font-weight:700}
.purr-desk-controls{position:absolute;top:calc(100% + 22px);left:12px;right:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px 20px}
.desk .purr-desk-controls .lab-ticket{position:relative;inset:auto;max-width:175px;margin:0;transform:rotate(-2deg);grid-column:1}
.desk .purr-desk-controls .scribble{position:static;transform:rotate(2deg);font:700 12px/1.6 'IBM Plex Mono',monospace;justify-self:end;max-width:180px;overflow-wrap:break-word}
.desk .purr-desk-controls .turn-note{position:static;inset:auto;grid-column:1/-1;justify-self:start;max-width:100%;margin:0}
.hero .desk{height:530px;margin-bottom:190px}.desk .folder{z-index:4}
.desk .note-paper{z-index:2;padding-right:82px;font-family:'IBM Plex Mono',monospace;font-weight:400;font-size:23px}
.desk .sticker{z-index:6;top:147px;right:0;font-size:12px;padding:10px 13px}
.desk .lab-cat--peek{z-index:3;right:4%;top:192px;--cat-width:70px}
.desk .folder-front .big-type{font-size:clamp(30px,3.2vw,45px);line-height:1.09;letter-spacing:-.045em}
.desk .folder-front .mono{font-size:11px;line-height:1.5;letter-spacing:0;max-width:260px;margin-top:18px}
.repertoire-lab .lab-archive--in-repertoire .lab-archive-handwriting{transform:none;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.7;margin:22px 0 18px!important;max-width:100%}
.purr-quest{margin-top:12px;clear:both}.purr-discovery-note{transform:none;margin-top:22px;width:min(320px,100%)}
.repertoire-lab .lab-folder-file strong{font-size:13px!important;line-height:1.4;margin:4px 0}.repertoire-lab .lab-folder-file{min-height:82px}.repertoire-lab .lab-folder.is-open{height:575px}
.purr-folder-visitor{top:3px!important;bottom:auto!important;right:12px!important;width:46px!important;max-height:55px!important}
#projetos>.shell,#servicos>.shell,#trajetoria>.shell,#memorias>.shell{position:relative;padding-top:100px}
.purr-guest{top:0!important;right:12px!important;width:65px}.purr-guest--photos{width:54px}
#processo .purr-paper-note{padding-top:28px}#processo .purr-paper-note .lab-cat--note{top:0;right:-2px}
.rep-evidence-frame{min-width:0}.rep-evidence-visual{width:100%;position:relative;min-width:0}.rep-evidence-visual:has(img[hidden]){display:none}.rep-evidence-visual img{display:block;width:100%;height:auto;max-width:100%}
.rep-evidence-frame.is-rotated .rep-evidence-visual{aspect-ratio:762/536;overflow:hidden;background:#fff}
.rep-evidence-frame.is-rotated #rep-evidence-img{position:absolute;left:50%;top:50%;width:70.3412%;max-width:none;height:auto;transform:translate(-50%,-50%) rotate(-90deg)}
.rep-inspector-foot a:focus-visible{outline:3px solid #6321db;outline-offset:4px}
.purr-process-art{grid-column:1/-1;border:2px solid #382350;background:#fff9e9;box-shadow:5px 6px 0 #38235022;margin-top:22px}.purr-process-art>summary{padding:20px 24px;cursor:pointer;font:700 14px 'IBM Plex Mono',monospace;color:#492075}
.purr-process-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:10px 24px 28px}.purr-process-art-grid figure{margin:0;min-width:0}.purr-process-art-grid img{display:block;width:100%;height:auto;border:1px solid #36234e}.purr-process-art-grid figcaption{font:700 12px/1.5 'IBM Plex Mono',monospace;margin-top:10px;color:#39224d}
#contato>.shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:center}.purr-contact-copy{min-width:0}.purr-contact-copy h2{font-size:clamp(43px,5.3vw,83px);line-height:1.04;max-width:800px}
.purr-contact-visual{position:relative;width:min(350px,100%);justify-self:center;padding-top:55px}.purr-contact-visual>img{display:block;width:100%;height:auto;border:2px solid #2e1747;box-shadow:9px 11px 0 #351261;transform:rotate(3deg)}
.purr-contact-eyes{--look-x:0px;--look-y:0px;position:absolute;top:0;right:18px;z-index:2;display:flex;gap:12px;transform:rotate(-6deg);pointer-events:none;background:transparent;border:0;box-shadow:none}.purr-contact-eye{display:block;width:52px;height:63px;border:2px solid #28173c;background:#fff9e9;border-radius:49% 51% 47% 53%;position:relative;overflow:hidden}.purr-contact-eye:nth-child(2){transform:rotate(6deg)}.purr-contact-pupil{display:block;position:absolute;width:21px;height:25px;left:21px;top:25px;background:#20122e;border-radius:50%;transform:translate(var(--look-x),var(--look-y));transition:transform .14s ease-out}.purr-contact-pupil:after{content:'';position:absolute;width:6px;height:7px;top:4px;right:3px;background:#fff9e9;border-radius:50%}
.g-original-header{margin:25px auto}.g-original-header>img{width:100%;height:auto;display:block;border:2px solid #262139}.g-board-paper:has(.g-ambassador-card){padding:0;transform:none;overflow:hidden}.g-board-paper .g-ambassador-card{width:100%;height:auto;display:block}
.g-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.g-certificate-grid figure{min-width:0;margin:0;background:#fff9eb;padding:12px;border:2px solid #392951;box-shadow:5px 6px 0 #39295122}.g-certificate-grid img{display:block;width:100%;height:auto}.g-certificate-grid figcaption{font:700 12px/1.7 'IBM Plex Mono',monospace;margin-top:12px;color:#34204c}
.olympikus-page{background:#f5eedf}.olympikus-hero{padding:75px 0 40px}.olympikus-hero h1{font-size:clamp(45px,7vw,85px);line-height:1.03;letter-spacing:-.055em;max-width:850px;margin:25px 0}.olympikus-hero p{max-width:760px}.olympikus-gallery{padding-bottom:70px}.olympikus-gallery figure{margin:30px 0;border:2px solid #37204c;background:#fff9ed;padding:18px;box-shadow:6px 7px 0 #37204c22}.olympikus-gallery img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}.olympikus-gallery figcaption{font:700 13px/1.6 'IBM Plex Mono',monospace;margin-top:15px}
@media(max-width:1100px) and (min-width:761px){.hero .shell{gap:30px}.desk .folder-front .big-type{font-size:32px}.desk .note-paper{font-size:20px;padding-left:22px}.purr-desk-controls{gap:20px 12px}.desk .purr-desk-controls .scribble{font-size:10px}.g-certificate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero .desk{height:450px;margin-bottom:190px;width:min(430px,100%)}.desk .note-paper{font-size:19px;padding-left:24px;padding-top:36px;padding-right:55px}.desk .sticker{top:155px;right:0;font-size:11px;padding:9px}.desk .lab-cat--peek{right:4%;top:192px;--cat-width:57px}.desk .folder-front .big-type{font-size:34px}.desk .folder-front .mono{font-size:10px;max-width:240px}.purr-desk-controls{gap:20px 14px;left:8px;right:8px}.desk .purr-desk-controls .scribble{font-size:10px;line-height:1.5}.desk .purr-desk-controls .lab-ticket{min-width:115px;max-width:140px}.desk .purr-desk-controls .turn-note{font-size:12px;padding:12px 14px}.repertoire-lab .lab-folder.is-open{height:555px}.repertoire-lab .lab-folder-papers{top:233px}.repertoire-lab .lab-folder-file{min-height:84px}#projetos>.shell,#servicos>.shell,#trajetoria>.shell,#memorias>.shell{padding-top:84px}.purr-guest{width:50px}.purr-guest--photos{width:42px}.purr-process-art-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 15px 20px;gap:15px}.purr-process-art>summary{padding:18px 15px;font-size:12px}#contato>.shell{grid-template-columns:1fr;gap:50px}.purr-contact-copy h2{font-size:clamp(39px,9vw,65px)}.purr-contact-visual{width:230px;justify-self:end;margin-right:12px;padding-top:40px}.purr-contact-eye{width:39px;height:48px}.purr-contact-pupil{width:17px;height:21px;left:15px;top:20px}.purr-contact-eyes{gap:9px;right:12px}.g-certificate-grid{grid-template-columns:1fr}.g-board-paper .g-ambassador-card{max-height:480px;object-fit:contain}.g-original-header{margin-top:20px}}
@media(max-width:360px){.desk .folder-front .big-type{font-size:29px}.desk .note-paper{font-size:17px;padding-left:19px}.desk .sticker{font-size:10px;right:-3px}.purr-desk-controls{grid-template-columns:auto minmax(0,1fr);gap:20px 10px}.desk .purr-desk-controls .scribble{font-size:9px}.purr-contact-copy h2{font-size:38px}.purr-process-art-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.purr-contact-pupil{transition:none!important}}

.desk .lab-cat--peek{right:14%;top:170px}
.rep-related-evidence{margin:24px 0;padding:16px;border:1px solid #392451;background:#f0e5c7}.rep-related-evidence img{display:block;width:100%;max-height:480px;object-fit:contain}.rep-related-evidence figcaption{font:700 12px/1.6 'IBM Plex Mono',monospace;margin-top:12px}
/* The original ambassador card stays unobstructed by the diary's old paper props. */
.g-board:has(.g-ambassador-card){height:auto;min-height:0;display:flex;flex-direction:column;align-items:center}
.g-board:has(.g-ambassador-card) .g-board-tape,.g-board:has(.g-ambassador-card) .g-board-lines,.g-board:has(.g-ambassador-card) .g-clip{display:none}
.g-board:has(.g-ambassador-card) .g-board-paper{height:auto;min-height:0;width:min(350px,100%);margin:0}
.g-board:has(.g-ambassador-card) .g-sticky{position:relative;inset:auto;align-self:flex-end;margin:18px 0 0;transform:rotate(-2deg)}

/* Enquadramento de exibição; a captura original permanece intacta. */
.g-certificate-grid .g-certificate-capture{display:block;position:relative;aspect-ratio:740/523;overflow:hidden}.g-certificate-grid .g-certificate-capture img{position:absolute;top:-102.677%;left:0;width:100%;height:auto;max-width:none}

/* Integração revisada da proposta Gemini: recrutamento e autoria. */
.case-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 30px;padding:20px;border:1.5px solid #492470;background:#eee3ff}
.case-summary h3{font-size:19px;line-height:1.15;color:#5714ef;margin:0 0 8px}.case-summary p{font-size:15px;line-height:1.6;margin:0}
.case-featured-label{display:inline-block;margin:12px 0 0;color:#5416de;font-size:11px;border-bottom:2px solid #ead331;padding-bottom:4px}
.purr-contact-instagram{display:inline-block;font-size:13px;margin-top:4px;text-underline-offset:4px}
.case-dialog-actions .case-contact-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.case-summary{grid-template-columns:1fr;padding:17px;gap:16px;margin-top:18px}.case-summary h3{font-size:20px}.case-summary p{font-size:15px}.case-dialog-actions .case-contact-button{font-size:14px;padding:13px 15px}.case-featured-label{font-size:11px}}
