/*
 * Motor Claude — tema Origami (minimalista geométrico).
 * Cores, letras e desenho; a base comum fica em ../geo/geo.css.
 * Arquivo gerado por tools/arte-geometria/build.py (não editar à mão; o desenho vem de tools/arte-geometria/arte/origami.css).
 */
@font-face{font-family:"Zen Old Mincho";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/zen-old-mincho-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Alex Brush";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/alex-brush-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/zen-maru-gothic-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/zen-maru-gothic-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/zen-kaku-gothic-new-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/zen-kaku-gothic-new-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/zen-kaku-gothic-new-latin-700-normal.woff2") format("woff2")}
body.sg-engine-claude_v1:has(.gm-root[data-gm-skin="origami"]){--gm-sans:"Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--gm-base:#F7ECE9;--gm-surface:#FFFAF8;--gm-ink:#3A2228;--gm-muted:#6B5157;--gm-accent:#A84A60;--gm-btn-ink:#FFFFFF;--gm-accent-text:#A04760;--gm-name-ink:#3A2228;--gm-hair:rgba(58,34,40,0.14);--gm-hair-strong:rgba(58,34,40,0.32);--gm-field:rgba(58,34,40,0.05);--gm-focus:rgba(160,71,96,0.35);--gm-chosen:rgba(160,71,96,0.14);--gm-shadow:rgba(58,34,40,0.45);--gm-shape-ink:#3A2228;--gm-grain-op:.10;--gm-grain-blend:multiply;--gm-c1:#F9D6D5;--gm-c2:#F0BFC0;--gm-c3:#E2A4A8;--gm-c4:#C98592;--gm-c5:#3A2228;--gm-name:"Zen Old Mincho", Georgia, serif;--gm-display:"Zen Old Mincho", Georgia, serif;--gm-name-style:normal;--gm-display-style:normal;--gm-name-weight:600;--gm-name-track:-.01em;--gm-cover-size:clamp(44px,13vw,110px);--gm-sheet-size:clamp(42px,12.4vw,88px);--gm-title-weight:600}
body.sg-engine-claude_v1:has(.gm-root[data-gm-skin="origami"][data-gm-set="lavanda"]){--gm-base:#EFEBF6;--gm-surface:#FCFBFE;--gm-ink:#2A2440;--gm-muted:#5A5370;--gm-accent:#5E4C9A;--gm-btn-ink:#FFFFFF;--gm-accent-text:#5E4C9A;--gm-name-ink:#2A2440;--gm-hair:rgba(42,36,64,0.14);--gm-hair-strong:rgba(42,36,64,0.32);--gm-field:rgba(42,36,64,0.05);--gm-focus:rgba(94,76,154,0.35);--gm-chosen:rgba(94,76,154,0.14);--gm-shadow:rgba(42,36,64,0.45);--gm-shape-ink:#2A2440;--gm-grain-op:.10;--gm-grain-blend:multiply;--gm-c1:#DFD7F2;--gm-c2:#CBC0EA;--gm-c3:#B4A6DC;--gm-c4:#9584C6;--gm-c5:#2A2440}
body.sg-engine-claude_v1:has(.gm-root[data-gm-skin="origami"][data-gm-set="celeste"]){--gm-base:#EAF1F6;--gm-surface:#FAFCFE;--gm-ink:#1B2B3B;--gm-muted:#4B5B6B;--gm-accent:#2F6496;--gm-btn-ink:#FFFFFF;--gm-accent-text:#2F6496;--gm-name-ink:#1B2B3B;--gm-hair:rgba(27,43,59,0.14);--gm-hair-strong:rgba(27,43,59,0.32);--gm-field:rgba(27,43,59,0.05);--gm-focus:rgba(47,100,150,0.35);--gm-chosen:rgba(47,100,150,0.14);--gm-shadow:rgba(27,43,59,0.45);--gm-shape-ink:#1B2B3B;--gm-grain-op:.10;--gm-grain-blend:multiply;--gm-c1:#D2E4F1;--gm-c2:#BAD4E9;--gm-c3:#9EC0DD;--gm-c4:#7DA4CA;--gm-c5:#1B2B3B}
body.sg-engine-claude_v1:has(.gm-root[data-gm-skin="origami"][data-gm-set="noite"]){--gm-base:#1A1C33;--gm-surface:#242746;--gm-ink:#EFEBF8;--gm-muted:#BDB8D4;--gm-accent:#E9E4F5;--gm-btn-ink:#1F1F3A;--gm-accent-text:#CFC8F0;--gm-name-ink:#F6F3FD;--gm-hair:rgba(239,235,248,0.16);--gm-hair-strong:rgba(239,235,248,0.32);--gm-field:rgba(255,255,255,.07);--gm-focus:rgba(207,200,240,0.35);--gm-chosen:rgba(207,200,240,0.14);--gm-shadow:rgba(0,0,0,.7);--gm-shape-ink:#EFEBF8;--gm-grain-op:.07;--gm-grain-blend:screen;--gm-c1:#ECE7F7;--gm-c2:#CFC8E6;--gm-c3:#ACA5CF;--gm-c4:#847DB2;--gm-c5:#EFEBF8}
.gm-root[data-gm-skin="origami"][data-gm-font="classica"]{--gm-name:"Zen Old Mincho", Georgia, serif;--gm-display:"Zen Old Mincho", Georgia, serif;--gm-name-style:normal;--gm-display-style:normal;--gm-name-weight:600;--gm-name-track:-.01em;--gm-cover-size:clamp(44px,13vw,110px);--gm-sheet-size:clamp(42px,12.4vw,88px);--gm-title-weight:600}
.gm-root[data-gm-skin="origami"][data-gm-font="caligrafia"]{--gm-name:"Alex Brush", cursive;--gm-display:"Zen Old Mincho", Georgia, serif;--gm-name-style:normal;--gm-display-style:normal;--gm-name-weight:400;--gm-name-track:0;--gm-cover-size:clamp(62px,19vw,156px);--gm-sheet-size:clamp(58px,17.5vw,124px);--gm-title-weight:600}
.gm-root[data-gm-skin="origami"][data-gm-font="moderna"]{--gm-name:"Zen Maru Gothic", system-ui, sans-serif;--gm-display:"Zen Maru Gothic", system-ui, sans-serif;--gm-name-style:normal;--gm-display-style:normal;--gm-name-weight:500;--gm-name-track:-.01em;--gm-cover-size:clamp(42px,12.6vw,106px);--gm-sheet-size:clamp(40px,12vw,86px);--gm-title-weight:500}
/* ================= Origami: desenho ================= */
.gm-root[data-gm-skin="origami"]{--gm-body-weight:500;--gm-title-top:39svh;--gm-panel-radius:6px 0 6px 6px;--gm-tile-radius:6px;--gm-part-gap:46px;--gm-panel-shadow:0 1px 1px rgba(0,0,0,.04),0 18px 34px -24px var(--gm-shadow)}
.gm-root[data-gm-skin="origami"] .f1{fill:var(--gm-c1)}.gm-root[data-gm-skin="origami"] .f2{fill:var(--gm-c2)}
.gm-root[data-gm-skin="origami"] .f3{fill:var(--gm-c3)}.gm-root[data-gm-skin="origami"] .f4{fill:var(--gm-c4)}
.og{position:absolute;display:block}
.og > svg,.og > i{display:block;width:100%;height:100%}
.og-leaf{transform-box:view-box;transform-origin:0 0}

/* Leque no canto de cima: abre gomo por gomo */
.og-fan{top:0;left:0;width:min(66vw,40svh);aspect-ratio:1;filter:drop-shadow(0 14px 18px var(--gm-shadow-soft,rgba(0,0,0,.12)))}
.gm-root.is-closed .og-fan .og-leaf{animation:og-fan-open 1.3s cubic-bezier(.3,1.2,.4,1) both;animation-delay:calc(.15s + var(--a) * .007s)}
@keyframes og-fan-open{from{transform:rotate(calc(var(--a) * -1deg))}to{transform:none}}
.gm-root.is-opening .og-fan .og-leaf{animation:og-fan-close .8s cubic-bezier(.6,0,.4,1) both}
@keyframes og-fan-close{to{transform:rotate(calc(var(--a) * -1deg - 6deg));opacity:.6}}
.gm-root.is-opening .og-fan{animation:og-away-tl 1.2s cubic-bezier(.6,0,.3,1) .35s both}
@keyframes og-away-tl{to{transform:translate(-30%,-30%);opacity:0}}

/* Diamantes dobrados: desdobram e flutuam */
.og-diamond{top:9svh;right:8vw;width:min(30vw,19svh);aspect-ratio:1;rotate:8deg;filter:drop-shadow(0 16px 16px var(--gm-shadow-soft,rgba(0,0,0,.12)))}
.og-small{top:25svh;left:60vw;width:min(11vw,7svh);aspect-ratio:1;rotate:-14deg;filter:drop-shadow(0 8px 8px var(--gm-shadow-soft,rgba(0,0,0,.1)))}
.og-diamond > svg,.og-small > svg{animation:og-bob 7s ease-in-out 2s infinite}
.og-small > svg{animation-duration:5.4s;animation-delay:2.6s}
@keyframes og-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-1.4svh) rotate(4deg)}}
.gm-root.is-closed :is(.og-diamond,.og-small){animation:og-unfold 1.1s cubic-bezier(.3,1.3,.4,1) .55s both}
.gm-root.is-closed .og-small{animation-delay:.8s}
@keyframes og-unfold{from{opacity:0;transform:perspective(600px) rotateY(88deg) scale(.7)}to{opacity:1;transform:none}}
.gm-root.is-opening :is(.og-diamond,.og-small){animation:og-fold .7s cubic-bezier(.6,0,.4,1) both}
@keyframes og-fold{to{opacity:0;transform:perspective(600px) rotateY(-88deg) scale(.7)}}

/* Aviãozinho de papel atravessando a tela */
.og-plane{top:13svh;left:0;width:min(17vw,11svh);aspect-ratio:100/64;filter:drop-shadow(0 10px 10px var(--gm-shadow-soft,rgba(0,0,0,.12)))}
.og-plane > i{animation:og-fly 15s cubic-bezier(.45,.05,.55,.95) 1.4s infinite both}
@keyframes og-fly{0%{transform:translate(-30vw,6svh) rotate(-6deg)}45%{transform:translate(48vw,-1svh) rotate(-2deg)}55%{transform:translate(64vw,-2svh) rotate(2deg)}100%{transform:translate(118vw,-6svh) rotate(-8deg)}}
.gm-root.is-opening .og-plane{animation:og-takeoff 1s cubic-bezier(.5,0,.6,1) both}
@keyframes og-takeoff{to{transform:translate(60vw,-30svh) scale(.6);opacity:0}}

/* Sanfona no pé da capa */
.og-pleats{left:0;right:0;bottom:0;height:15svh;transform-origin:0 100%}
.og-pleats > svg{width:100%;height:100%}
.gm-root.is-closed .og-pleats{animation:og-pleat-in 1.3s cubic-bezier(.3,1.1,.4,1) .3s both}
@keyframes og-pleat-in{from{transform:scaleX(.02)}to{transform:none}}
.gm-root.is-opening .og-pleats{transform-origin:100% 100%;animation:og-pleat-out .9s cubic-bezier(.6,0,.4,1) both}
@keyframes og-pleat-out{to{transform:scaleX(.02);opacity:.4}}

/* Cartão do botão: uma folha de papel */
.gm-root[data-gm-skin="origami"] .gm-card{padding:20px 18px 18px;background:var(--gm-surface);border-radius:6px;box-shadow:0 1px 1px rgba(0,0,0,.05),0 20px 40px -22px var(--gm-shadow)}
.gm-root[data-gm-skin="origami"] .gm-card::after{content:"";position:absolute;top:0;right:0;width:26px;height:26px;border-radius:0 6px 0 0;background:linear-gradient(225deg,var(--gm-c4) 50%,var(--gm-c2) 50%);clip-path:polygon(0 0,100% 100%,0 100%);box-shadow:none}

/* Folha: papel com a ponta dobrada, que se desdobra ao chegar na tela */
.og-hero{width:86px;height:auto;filter:drop-shadow(0 12px 12px var(--gm-shadow-soft,rgba(0,0,0,.12)));animation:og-bob 7s ease-in-out infinite}
.gm-root.is-opening .og-hero{animation:og-unfold 1.1s cubic-bezier(.3,1.3,.4,1) .5s both}
.gm-root[data-gm-skin="origami"] .gm-mark{position:absolute;top:0;right:0;margin:0;width:44px;height:44px}
.og-ear{width:44px;height:44px;transform-origin:100% 0;transition:transform 1s cubic-bezier(.3,1.3,.4,1) .55s}
.gm-root[data-gm-skin="origami"] .og-cut{fill:var(--gm-base)}
.gm-root[data-gm-skin="origami"] .og-flap{fill:var(--gm-c2);filter:drop-shadow(-2px 3px 3px rgba(0,0,0,.12))}
.gm-root[data-gm-skin="origami"] .gm-panel{padding-top:40px}
.gm-root.gm-reveal-on[data-gm-skin="origami"] .gm-part{transform-origin:50% 0;transition:opacity .9s ease,transform 1.1s cubic-bezier(.25,1.15,.4,1)}
.gm-root.gm-reveal-on[data-gm-skin="origami"] .gm-part:not(.is-in){transform:perspective(1000px) rotateX(-62deg) translateY(10px)}
.gm-root.gm-reveal-on[data-gm-skin="origami"] .gm-part:not(.is-in) .og-ear{transform:scale(0)}
.og-foot{width:min(92vw,440px);height:auto;filter:drop-shadow(0 12px 14px var(--gm-shadow-soft,rgba(0,0,0,.1)))}
.og-foot .og-leaf{transform-origin:0 0}
.gm-root[data-gm-skin="origami"] .gm-close.is-in .og-foot .og-leaf{animation:og-foot-open 1.5s cubic-bezier(.3,1.15,.4,1) both;animation-delay:calc(.1s + var(--a) * .004s)}
@keyframes og-foot-open{from{transform:rotate(calc(var(--a) * -1deg))}to{transform:none}}
.gm-root.gm-reveal-on[data-gm-skin="origami"] .gm-close:not(.is-in) .og-foot .og-leaf{transform:rotate(calc(var(--a) * -1deg))}
.og-foot-plane{position:absolute;left:5%;bottom:76%;width:64px;height:auto;filter:drop-shadow(0 8px 8px var(--gm-shadow-soft,rgba(0,0,0,.12)));animation:og-glide 6s ease-in-out infinite}
@keyframes og-glide{0%,100%{transform:translate(0,0) rotate(-6deg)}50%{transform:translate(14px,-10px) rotate(-2deg)}}

@media (orientation:landscape) and (min-width:760px){
  .og-small{left:66vw}
  .og-plane{top:10svh}
}
