/*
 * Motor Claude — tema Órbita (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/orbita.css).
 */
@font-face{font-family:"Antic Didone";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/antic-didone-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Allison";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/allison-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Poiret One";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/poiret-one-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Kumbh Sans";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/kumbh-sans-latin-var-normal.woff2") format("woff2")}
body.sg-engine-claude_v1:has(.gm-root[data-gm-skin="orbita"]){--gm-sans:"Kumbh Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--gm-base:#F5F1E8;--gm-surface:#FBF9F4;--gm-ink:#1F1D1A;--gm-muted:#5B554C;--gm-accent:#1F1D1A;--gm-btn-ink:#FBF9F4;--gm-accent-text:#80622A;--gm-name-ink:#1F1D1A;--gm-hair:rgba(31,29,26,0.14);--gm-hair-strong:rgba(31,29,26,0.32);--gm-field:rgba(31,29,26,0.05);--gm-focus:rgba(128,98,42,0.35);--gm-chosen:rgba(128,98,42,0.14);--gm-shadow:rgba(31,29,26,0.45);--gm-shape-ink:#1F1D1A;--gm-grain-op:.10;--gm-grain-blend:multiply;--gm-c1:#B48A45;--gm-c2:#8A7A5C;--gm-c3:#1F1D1A;--gm-c4:#1F1D1A;--gm-c5:#B48A45;--gm-line:rgba(31,29,26,.34);--gm-name:"Antic Didone", Georgia, serif;--gm-display:"Antic Didone", Georgia, serif;--gm-name-style:normal;--gm-display-style:normal;--gm-name-weight:400;--gm-name-track:-.01em;--gm-cover-size:clamp(52px,15.5vw,128px);--gm-sheet-size:clamp(50px,14.6vw,104px);--gm-title-weight:400}
body.sg-engine-claude_v1:has(.gm-root[data-gm-skin="orbita"][data-gm-set="noite"]){--gm-base:#0E1220;--gm-surface:#161B2C;--gm-ink:#EDE8DC;--gm-muted:#B3AFA5;--gm-accent:#E1C27E;--gm-btn-ink:#17130A;--gm-accent-text:#E1C27E;--gm-name-ink:#F4EFE4;--gm-hair:rgba(237,232,220,0.16);--gm-hair-strong:rgba(237,232,220,0.32);--gm-field:rgba(255,255,255,.07);--gm-focus:rgba(225,194,126,0.35);--gm-chosen:rgba(225,194,126,0.14);--gm-shadow:rgba(0,0,0,.7);--gm-shape-ink:#EDE8DC;--gm-grain-op:.07;--gm-grain-blend:screen;--gm-c1:#E1C27E;--gm-c2:#F4EFE4;--gm-c3:#EDE8DC;--gm-c4:#EDE8DC;--gm-c5:#E1C27E;--gm-line:rgba(237,232,220,.30)}
body.sg-engine-claude_v1:has(.gm-root[data-gm-skin="orbita"][data-gm-set="rosa"]){--gm-base:#F6E9EA;--gm-surface:#FDF8F8;--gm-ink:#3A1F2A;--gm-muted:#6B4E57;--gm-accent:#3A1F2A;--gm-btn-ink:#FDF8F8;--gm-accent-text:#9C3F5C;--gm-name-ink:#3A1F2A;--gm-hair:rgba(58,31,42,0.14);--gm-hair-strong:rgba(58,31,42,0.32);--gm-field:rgba(58,31,42,0.05);--gm-focus:rgba(156,63,92,0.35);--gm-chosen:rgba(156,63,92,0.14);--gm-shadow:rgba(58,31,42,0.45);--gm-shape-ink:#3A1F2A;--gm-grain-op:.10;--gm-grain-blend:multiply;--gm-c1:#C85A79;--gm-c2:#A87A88;--gm-c3:#3A1F2A;--gm-c4:#3A1F2A;--gm-c5:#C85A79;--gm-line:rgba(58,31,42,.32)}
body.sg-engine-claude_v1:has(.gm-root[data-gm-skin="orbita"][data-gm-set="azul"]){--gm-base:#E8EDF5;--gm-surface:#F7F9FC;--gm-ink:#16233D;--gm-muted:#485671;--gm-accent:#16233D;--gm-btn-ink:#F7F9FC;--gm-accent-text:#2C55A2;--gm-name-ink:#16233D;--gm-hair:rgba(22,35,61,0.14);--gm-hair-strong:rgba(22,35,61,0.32);--gm-field:rgba(22,35,61,0.05);--gm-focus:rgba(44,85,162,0.35);--gm-chosen:rgba(44,85,162,0.14);--gm-shadow:rgba(22,35,61,0.45);--gm-shape-ink:#16233D;--gm-grain-op:.10;--gm-grain-blend:multiply;--gm-c1:#3E6AC4;--gm-c2:#6F84AA;--gm-c3:#16233D;--gm-c4:#16233D;--gm-c5:#3E6AC4;--gm-line:rgba(22,35,61,.32)}
.gm-root[data-gm-skin="orbita"][data-gm-font="classica"]{--gm-name:"Antic Didone", Georgia, serif;--gm-display:"Antic Didone", Georgia, serif;--gm-name-style:normal;--gm-display-style:normal;--gm-name-weight:400;--gm-name-track:-.01em;--gm-cover-size:clamp(52px,15.5vw,128px);--gm-sheet-size:clamp(50px,14.6vw,104px);--gm-title-weight:400}
.gm-root[data-gm-skin="orbita"][data-gm-font="caligrafia"]{--gm-name:"Allison", cursive;--gm-display:"Antic Didone", Georgia, serif;--gm-name-style:normal;--gm-display-style:normal;--gm-name-weight:400;--gm-name-track:0;--gm-cover-size:clamp(78px,24vw,190px);--gm-sheet-size:clamp(72px,22vw,150px);--gm-title-weight:400}
.gm-root[data-gm-skin="orbita"][data-gm-font="moderna"]{--gm-name:"Poiret One", system-ui, sans-serif;--gm-display:"Poiret One", system-ui, sans-serif;--gm-name-style:normal;--gm-display-style:normal;--gm-name-weight:400;--gm-name-track:.02em;--gm-cover-size:clamp(46px,13.6vw,116px);--gm-sheet-size:clamp(44px,12.8vw,92px);--gm-title-weight:400}
/* ================= Órbita: desenho ================= */
.gm-root[data-gm-skin="orbita"]{--gm-title-top:37svh;--gm-panel-radius:26px;--gm-part-gap:58px;--gm-panel-shadow:none;--gm-tile-shadow:inset 0 0 0 1px var(--gm-hair-strong)}
.gm-root[data-gm-skin="orbita"][data-gm-font="moderna"]{--gm-title-size:clamp(30px,8.6vw,40px);--gm-title-track:.02em}
.gm-root[data-gm-skin="orbita"] :is(.ob-r){fill:none;stroke:var(--gm-line);stroke-width:1px;vector-effect:non-scaling-stroke}
.gm-root[data-gm-skin="orbita"] .ob-planet{fill:var(--gm-c1)}
.gm-root[data-gm-skin="orbita"] .ob-moon{fill:var(--gm-c2)}
.gm-root[data-gm-skin="orbita"] .ob-halo{fill:none;stroke:var(--gm-c2);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.6}
.gm-root[data-gm-skin="orbita"] .ob-hollow{fill:var(--gm-base);stroke:var(--gm-c1);stroke-width:1.6px;vector-effect:non-scaling-stroke}
.gm-root[data-gm-skin="orbita"] .ob-core{fill:var(--gm-c1)}
.gm-root[data-gm-skin="orbita"] .st{fill:var(--gm-c2)}

/* Céu da capa: centrado no nome */
.ob-sky{position:absolute;left:50%;top:calc(var(--gm-title-top) + 52px);width:min(max(118vw,86svh),130svh);height:auto;transform:translate(-50%,-50%)}
.ob-r1{stroke-dasharray:.6 1.4}
.ob-p{transform-box:view-box;transform-origin:0 0}
.ob-sky .ob-p1{animation:ob-spin 60s linear infinite}
.ob-sky .ob-p2{animation:ob-spin 96s linear infinite reverse}
.ob-sky .ob-p3{animation:ob-spin 34s linear infinite}
@keyframes ob-spin{to{transform:rotate(360deg)}}
.ob-sky .st{animation:ob-twinkle 4.2s ease-in-out var(--d,0s) infinite}
@keyframes ob-twinkle{0%,100%{opacity:.25}50%{opacity:.95}}
/* Chegada: as órbitas se desenham uma a uma e os astros aparecem. */
.gm-root.is-closed .ob-sky .ob-r2,.gm-root.is-closed .ob-sky .ob-r3,.gm-root.is-closed .ob-sky .ob-r4{stroke-dasharray:100;animation:ob-draw 2.2s cubic-bezier(.4,0,.2,1) both}
.gm-root.is-closed .ob-sky .ob-r3{animation-delay:.2s}.gm-root.is-closed .ob-sky .ob-r4{animation-delay:.4s}
@keyframes ob-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.gm-root.is-closed .ob-sky .ob-r1{animation:ob-fade 1.6s ease .9s both}
.gm-root.is-closed .ob-sky :is(.ob-planet,.ob-moon,.ob-halo,.ob-hollow){animation:ob-fade 1.2s ease 1.3s both}
@keyframes ob-fade{from{opacity:0}}
/* Abertura: as órbitas se expandem e somem. */
.gm-root.is-opening .ob-sky{animation:ob-out 1.3s cubic-bezier(.5,0,.2,1) both}
@keyframes ob-out{to{transform:translate(-50%,-50%) scale(2.3);opacity:0}}

.gm-root[data-gm-skin="orbita"] .gm-card{padding:12px 0 0}

/* Fundo da folha: duas órbitas enormes, bem fracas, que só aparecem depois de abrir */
.ob-atmos{position:absolute;left:78%;top:24%;width:180vmax;height:auto;transform:translate(-50%,-50%);opacity:0;transition:opacity 1.6s ease .4s}
.gm-root.is-opened .ob-atmos{opacity:.7}

/* Folha: cartões de fio fino, com um pequeno planeta pousado na borda */
.ob-hero{width:96px;height:auto}
.ob-hero .ob-p1{animation:ob-spin 18s linear infinite}
.ob-hero .ob-p3{animation:ob-spin 11s linear infinite reverse}
.gm-root[data-gm-skin="orbita"] .gm-panel{padding-top:44px;background:transparent;box-shadow:inset 0 0 0 1px var(--gm-hair-strong);transition:box-shadow 1.2s ease}
.gm-root[data-gm-skin="orbita"] .gm-mark{position:absolute;left:0;right:0;top:-20px;margin:0}
.ob-mark{width:40px;height:40px;transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .2s}
.gm-root[data-gm-skin="orbita"] .ob-dot-bg{fill:var(--gm-base)}
.gm-root.gm-reveal-on[data-gm-skin="orbita"] .gm-part:not(.is-in){transform:translateY(22px)}
.gm-root.gm-reveal-on[data-gm-skin="orbita"] .gm-part:not(.is-in) .gm-panel{box-shadow:inset 0 0 0 1px transparent}
.gm-root.gm-reveal-on[data-gm-skin="orbita"] .gm-part:not(.is-in) .ob-mark{transform:rotate(-200deg) scale(.4)}
.gm-root[data-gm-skin="orbita"] .gm-count .contagem__item{background:transparent!important}
.ob-foot{width:min(100vw,520px);height:auto}
.gm-root[data-gm-skin="orbita"] .gm-close.is-in .ob-foot .ob-r{stroke-dasharray:1000;animation:ob-draw-foot 2.2s cubic-bezier(.4,0,.2,1) both}
@keyframes ob-draw-foot{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
.gm-root[data-gm-skin="orbita"] .gm-close.is-in .ob-foot :is(.ob-planet,.ob-hollow,.ob-core){animation:ob-fade 1.2s ease .8s both}
