/* App 5 Elementos (MTC) - Instituto Long Tao (Ava, 06/10/2026). Prefixo ce-. Celular primeiro, gutter 16px.
   Identidade: vinho #7b1e24 / #5A1418, dourado #c9a04a, neutros quentes; Cormorant Garamond + Jost (mesmo padrao do app da Lingua). */
.ce{--v:#7b1e24;--v2:#5A1418;--vd:#3a0c10;--o:#c9a04a;--o2:#e6c46c;--o3:#f3dc9a;--creme:#faf6f1;--creme2:#f3ebe1;--tinta:#2e2426;--mut:#6c5f61;--linha:#e7dccf;--ok:#2d6a40;--erro:#a3261f;--ease:cubic-bezier(.2,.7,.2,1);
 font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tinta);background:var(--creme);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.ce *,.ce *::before,.ce *::after{box-sizing:border-box}
.ce h1,.ce h2,.ce h3,.ce h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;margin:0;letter-spacing:0;color:inherit;line-height:1.1}
.ce p{margin:0}
.ce ul,.ce ol{margin:0;padding:0}
.ce button{font-family:inherit}
.ce a{text-decoration:none}
.ce svg{display:block}
.ce [hidden]{display:none!important}
.ce-wrap{max-width:1120px;margin:0 auto;padding-left:16px;padding-right:16px}
.ce-ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ce-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- botoes ---------- */
.ce-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border-radius:999px;padding:12px 24px;font:500 16.5px "Jost",sans-serif;border:0;cursor:pointer;text-align:center;transition:transform .15s var(--ease),box-shadow .2s,background .2s,opacity .2s;-webkit-tap-highlight-color:transparent}
.ce-btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ce-btn.ouro{background:linear-gradient(180deg,#f0d27f 0%,#d9b04e 55%,#c49434 100%);color:#3a0c0f;box-shadow:0 4px 0 #9c7323,0 12px 24px -10px rgba(201,160,74,.9)}
.ce-btn.ouro svg{fill:currentColor;stroke:none}
.ce-btn.ouro:hover{transform:translateY(-1px);color:#3a0c0f}
.ce-btn.ouro:active{transform:translateY(2px);box-shadow:0 2px 0 #9c7323,0 6px 14px -8px rgba(201,160,74,.9)}
.ce-btn.vidro{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(6px)}
.ce-btn.vidro:hover{background:rgba(255,255,255,.18);color:#fff}
.ce-btn.vinho{background:var(--v);color:#fff;box-shadow:0 10px 22px -12px rgba(90,20,24,.8)}
.ce-btn.vinho:hover{background:var(--v2);color:#fff}
.ce-btn.linha{background:#fff;color:var(--v);border:1px solid var(--linha)}
.ce-btn.linha:hover{border-color:var(--v);color:var(--v)}
.ce-btn.wa{background:#1f7a4a;color:#fff}
.ce-btn.wa:hover{background:#18633c;color:#fff}
.ce-btn.wa svg{fill:currentColor;stroke:none;width:20px;height:20px}
.ce-btn.largo{width:100%}
.ce-btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none}
.ce-btn:focus-visible,.ce-lnk:focus-visible,.ce-op input:focus-visible+span,.ce-acc summary:focus-visible{outline:3px solid var(--o);outline-offset:3px}
.ce-btn.carregando span{opacity:.7}
.ce-btn.carregando::after{content:"";width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ce-gira .8s linear infinite}
@keyframes ce-gira{to{transform:rotate(360deg)}}
.ce-lnk{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 2px;color:var(--v);font:500 15px "Jost",sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ce-lnk svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ce-lnk.claro{color:var(--o3)}

/* ---------- abertura ---------- */
.ce-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(120% 95% at 82% 25%,#8e2a30 0,#6a171c 42%,#4a0f13 75%,#360a0d 100%)}
.ce-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,rgba(255,255,255,.022) 0 1px,transparent 1px 15px)}
.ce-brilho{position:absolute;z-index:-1;width:560px;height:560px;right:-160px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(217,176,78,.42),rgba(217,176,78,0) 64%);filter:blur(8px);animation:ce-deriva 14s ease-in-out infinite alternate}
.ce-brilho.b2{width:380px;height:380px;left:-160px;right:auto;top:auto;bottom:-200px;opacity:.55;animation-duration:18s;animation-direction:alternate-reverse}
@keyframes ce-deriva{from{transform:translate(0,0) scale(1)}to{transform:translate(-80px,60px) scale(1.12)}}
.ce-hero-in{display:grid;gap:8px;padding-top:26px;padding-bottom:34px;position:relative}
.ce-volta{display:inline-flex;align-items:center;gap:6px;color:var(--o2)!important;font-size:15px;margin-bottom:12px}
.ce-volta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ce-volta:hover{color:#fff!important}
.ce-sobre{display:block;font-size:12.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--o2)}
.ce-sobre.escuro{color:var(--v)}
.ce-hero h1{font-size:clamp(40px,10.5vw,68px);line-height:1;margin:10px 0 14px;color:#fff;font-weight:600}
.ce-hero h1 span{background:linear-gradient(100deg,#d9b04e 0%,#f6e3a6 22%,#d9b04e 44%,#b98d2f 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ce-reluz 5.5s ease-in-out 1.2s infinite;font-style:italic}
@keyframes ce-reluz{0%,55%{background-position:100% 0}100%{background-position:-120% 0}}
.ce-intro{color:rgba(255,255,255,.86);font-size:16.5px;max-width:560px}
.ce-fatos{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0!important}
.ce-fatos li{border:1px solid rgba(243,220,154,.38);border-radius:999px;padding:5px 13px;font-size:14px;color:rgba(255,255,255,.85)}
.ce-fatos b{color:var(--o2);font-weight:600}
.ce-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ce-cta .ce-btn{flex:1 1 100%}
.ce-retoma{margin-top:12px;font-size:14.5px;color:rgba(255,255,255,.75)}
.ce-ola{margin-top:14px;font-size:14.5px;color:rgba(255,255,255,.75)}
.ce-hero-arte{position:absolute;right:-84px;top:-6px;width:230px;opacity:.2;z-index:-1;pointer-events:none}
@media (max-width:899px){.ce-hero-arte .no text{display:none}}
.ce-roda-hero{aspect-ratio:1/1}
.ce-ideo{position:absolute;right:6px;bottom:-6px;font:600 24px "Noto Serif TC","Cormorant Garamond",serif;color:rgba(217,176,78,.55);letter-spacing:.12em;writing-mode:vertical-rl;display:none}

.ce-corpo{padding-top:24px;padding-bottom:48px}
.ce-selo-rev{display:inline-block;margin-bottom:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#7d5f17;background:#f6ecd2;border:1px dashed #d8bf7f;border-radius:999px;padding:4px 12px}
.ce-aviso{display:flex;gap:12px;align-items:flex-start;background:#fffaf0;border:1px solid #ecd9a9;border-left:4px solid var(--o);border-radius:12px;padding:14px 16px;font-size:14.5px;color:#5b4a2c;line-height:1.55}
.ce-aviso svg{width:22px;height:22px;flex:none;fill:none;stroke:#9a6914;stroke-width:1.7;stroke-linecap:round;margin-top:1px}
.ce-aviso b{color:var(--tinta);font-weight:600}
.ce-passos,.ce-els{margin-top:34px}
.ce-passos h2,.ce-els h2{font-size:32px;color:var(--v2)}
.ce-sub{color:var(--mut);font-size:15px;margin-top:6px!important}
.ce-passos ol{list-style:none;display:grid;gap:12px;margin-top:14px!important}
.ce-passos li{background:#fff;border:1px solid var(--linha);border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:2px;align-items:center}
.ce-passos .n{grid-row:span 2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--v);color:var(--o3);font:700 22px "Cormorant Garamond",serif}
.ce-passos b{font-weight:600;font-size:17px}
.ce-passos li>span:last-child{color:var(--mut);font-size:14.5px;line-height:1.5}
.ce-els ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px!important}
.ce-els li{position:relative;overflow:hidden;background:#fff;border:1px solid var(--linha);border-radius:16px;padding:16px 14px 14px;display:flex;flex-direction:column;gap:2px}
.ce-els li::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}
.ce-els li:last-child{grid-column:1/-1}
.ce-el-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--cs);color:var(--c);margin-bottom:6px}
.ce-el-ic .ce-ic{width:24px;height:24px}
.ce-els .hz{position:absolute;right:12px;top:10px;font:600 30px "Noto Serif TC",serif;color:var(--c);opacity:.18}
.ce-els b{font:700 22px "Cormorant Garamond",serif;color:var(--tinta)}
.ce-els li>span:last-child{font-size:14px;color:var(--mut);line-height:1.45}

/* ---------- roda (SVG) ---------- */
.ce-roda{width:100%;height:auto;overflow:visible;font-family:"Jost",sans-serif}
.ce-roda .anel{fill:none;stroke:rgba(201,160,74,.25);stroke-width:1}
.ce-roda .ger{fill:none;stroke:var(--o);stroke-width:2.4;stroke-linecap:round}
.ce-roda .ctl{fill:none;stroke:rgba(123,30,36,.42);stroke-width:1.6;stroke-dasharray:5 6;stroke-linecap:round}
.ce-roda .seta-g{fill:var(--o)}
.ce-roda .seta-c{fill:rgba(123,30,36,.55)}
.ce-roda .no circle.f{stroke:#fff;stroke-width:3}
.ce-roda .no .ic{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ce-roda .no text{text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.ce-roda.clara .no text{stroke:rgba(74,15,19,.85)}
.ce-roda .no .nm{font:700 19px "Cormorant Garamond",serif;fill:var(--tinta)}
.ce-roda .no .pc{font:600 15px "Jost",sans-serif;fill:var(--mut)}
.ce-roda .no.pri .pc{fill:var(--v)}
.ce-roda .halo{fill:none;stroke:var(--o);stroke-width:3;opacity:.9}
.ce-roda .halo2{fill:none;stroke:var(--o);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:ce-onda 2.4s ease-out infinite}
@keyframes ce-onda{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.45)}}
.ce-roda.so-ger .ctl,.ce-roda.so-ger .seta-c{opacity:.08}
.ce-roda.so-ctl .ger,.ce-roda.so-ctl .seta-g{opacity:.1}
.ce-roda.so-ctl .ctl{stroke:var(--v);stroke-width:2}
.ce-roda .ger,.ce-roda .ctl{transition:opacity .3s,stroke .3s}
/* roda clara (hero) */
.ce-roda.clara .anel{stroke:rgba(243,220,154,.35)}
.ce-roda.clara .ctl{stroke:rgba(243,220,154,.45)}
.ce-roda.clara .seta-c{fill:rgba(243,220,154,.6)}
.ce-roda.clara .no .nm{fill:#fff}
.ce-roda.clara .no .pc{fill:var(--o2);font:600 20px "Noto Serif TC",serif}
.ce-roda.clara .no circle.f{stroke:rgba(255,255,255,.85)}
/* animacao de entrada */
.ce-roda.anim .ger,.ce-roda.anim .ctl{stroke-dasharray:var(--l) var(--l);stroke-dashoffset:var(--l);animation:ce-traco 1.6s var(--ease) forwards}
.ce-roda.anim .ctl{animation-delay:1s;animation-duration:1.8s}
.ce-roda.anim .seta-g,.ce-roda.anim .seta-c{opacity:0;animation:ce-surge .5s 2.3s forwards}
.ce-roda.anim .no{opacity:0;transform-box:fill-box;transform-origin:center;animation:ce-pop .6s var(--ease) forwards}
@keyframes ce-traco{to{stroke-dashoffset:0}}
@keyframes ce-surge{from{opacity:0}to{opacity:1}}
@keyframes ce-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.ce-roda.anim .ctl.feito{stroke-dasharray:5 6}

/* ---------- questionario ---------- */
.ce-quiz{padding:22px 0 56px;min-height:70vh;background:radial-gradient(110% 50% at 50% 0,#f6ecdf 0,var(--creme) 70%)}
.ce-quiz-in{max-width:680px}
.ce-prog-tx{display:flex;justify-content:space-between;align-items:baseline;font-size:14.5px;color:var(--mut);margin-bottom:8px}
.ce-prog-tx b{color:var(--v);font-weight:600}
.ce-pp{font-weight:500;color:var(--v)}
.ce-barra{height:8px;border-radius:99px;background:#eadfd2;overflow:hidden}
.ce-barra i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#b98d2f,#e6c46c);transition:width .45s var(--ease);box-shadow:0 0 12px rgba(217,176,78,.6)}
.ce-q{margin-top:22px}
.ce-q fieldset{border:0;margin:0;padding:0;min-width:0}
.ce-q legend{border:0;margin:0 0 16px;padding:0;width:100%;font:600 clamp(26px,7vw,36px)/1.15 "Cormorant Garamond",Georgia,serif;color:var(--tinta)}
.ce-q .tipo{display:block;font:500 12px "Jost",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--o);margin-bottom:8px}
.ce-q.entra fieldset{animation:ce-desliza .38s var(--ease)}
.ce-q.volta fieldset{animation:ce-desliza-v .38s var(--ease)}
@keyframes ce-desliza{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes ce-desliza-v{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
.ce-ops{display:grid;gap:10px}
.ce-op{position:relative;display:block;cursor:pointer;margin:0;font-weight:400}
.ce-op input{position:absolute;opacity:0;width:1px;height:1px}
.ce-op>span{display:flex;align-items:center;gap:14px;min-height:60px;background:#fff;border:1.5px solid var(--linha);border-radius:16px;padding:12px 16px;font-size:16.5px;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s,transform .12s}
.ce-op:hover>span{border-color:#d7c3ad}
.ce-op input:checked+span{border-color:var(--v);background:#fff7f5;box-shadow:0 0 0 3px rgba(123,30,36,.12)}
.ce-op:active>span{transform:scale(.99)}
.ce-op .mk{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid #cdb9a4;display:grid;place-items:center;transition:all .2s}
.ce-op input:checked+span .mk{border-color:var(--v);background:var(--v)}
.ce-op input:checked+span .mk::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
/* escolha ilustrada */
.ce-op .il{flex:none;width:44px;height:44px;border-radius:12px;background:var(--creme2);color:var(--v);display:grid;place-items:center;transition:background .2s,color .2s}
.ce-op .il .ce-ic{width:24px;height:24px}
.ce-op input:checked+span .il{background:var(--v);color:var(--o3)}
.ce-op .tx{flex:1}
/* escala */
.ce-esc .ce-op>span{min-height:54px}
.ce-esc .pts{display:flex;gap:4px;margin-left:auto;flex:none}
.ce-esc .pts i{width:8px;height:8px;border-radius:50%;background:#e6d8c8}
.ce-esc .pts i.on{background:var(--o)}
.ce-esc-leg{display:none}
.ce-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.ce-nav .ce-btn{flex:1 1 0;padding:12px 16px}
.ce-salvo{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px!important;font-size:13.5px;color:var(--mut);text-align:center}
.ce-salvo svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--ok);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- previa + cadastro ---------- */
.ce-lead{padding:24px 0 56px;background:radial-gradient(110% 50% at 50% 0,#f6ecdf 0,var(--creme) 70%)}
.ce-lead-in{display:grid;gap:18px}
.ce-previa{background:#fff;border:1px solid var(--linha);border-radius:20px;padding:20px 18px;position:relative;overflow:hidden}
.ce-previa::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--cor,var(--v))}
.ce-previa-t{font-size:30px;margin:6px 0 4px!important;color:var(--tinta)}
.ce-previa-el{color:var(--cor,var(--v));white-space:nowrap}
.ce-previa-f{color:var(--mut);font-size:16px}
.ce-previa-roda{max-width:300px;margin:12px auto 4px}
.ce-trancas{list-style:none;display:grid;gap:7px;margin-top:10px!important}
.ce-trancas li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--tinta);background:var(--creme);border-radius:10px;padding:8px 12px}
.ce-trancas li::before{content:"";flex:none;width:16px;height:16px;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237b1e24' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}
.ce-cad{background:#fff;border-radius:20px;padding:22px 18px 18px;box-shadow:0 24px 50px -24px rgba(58,12,16,.45);border-top:4px solid var(--o);scroll-margin-top:90px}
.ce-cad h2{font-size:30px;color:var(--v2)}
.ce-f{display:grid;gap:13px;margin-top:14px}
.ce-campo label{display:block;font-size:14.5px;font-weight:500;margin-bottom:5px;color:var(--tinta)}
.ce-campo input[type=text],.ce-campo input[type=email],.ce-campo input[type=tel]{width:100%;height:52px;padding:0 14px;font:16px "Jost",sans-serif;color:var(--tinta);background:#fffdfa;border:1.5px solid #d9cabb;border-radius:12px;outline:none;-webkit-appearance:none;appearance:none;box-shadow:none}
.ce-campo input:focus{border-color:var(--v);box-shadow:0 0 0 3px rgba(123,30,36,.14)}
.ce-campo.err input{border-color:var(--erro)}
.ce-campo .msg{display:block;color:var(--erro);font-size:13.5px;margin-top:4px;min-height:0}
.ce-campo .msg:empty{display:none}
.ce-ok{display:flex!important;gap:10px;align-items:flex-start;font-size:14px!important;font-weight:400!important;line-height:1.45;color:var(--mut)!important;cursor:pointer}
.ce-ok input{flex:none;width:22px;height:22px;margin:0!important;accent-color:var(--v)}
.ce-ok a{color:var(--v);text-decoration:underline}
.ce-alerta{background:#fdecea;color:#7a1c16;border:1px solid #f3c2bd;border-radius:10px;padding:10px 12px;font-size:14.5px}
.ce-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ce-nota{font-size:13px;color:var(--mut);text-align:center}
.ce-cad>.ce-lnk{margin-top:10px}

/* ---------- resultado ---------- */
.ce-res{padding:20px 0 60px;animation:ce-surge .4s}
.ce-cab{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;color:#fff;padding:22px 18px 20px;background:radial-gradient(120% 120% at 92% 0,#8e2a30 0,#6a171c 48%,#420d11 100%);box-shadow:0 22px 44px -24px rgba(90,20,24,.8)}
.ce-cab::before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-120px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(217,176,78,.4),transparent 65%)}
.ce-cab .hz{position:absolute;z-index:-1;right:-6px;bottom:-34px;font:600 170px/1 "Noto Serif TC",serif;color:rgba(255,255,255,.06)}
.ce-cab-top{display:flex;align-items:center;gap:16px}
.ce-medalha{flex:none;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--cor);box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 0 7px var(--o),0 12px 26px -8px rgba(0,0,0,.6);color:#fff;animation:ce-pop .7s var(--ease) both}
.ce-medalha .ce-ic{width:44px;height:44px;stroke-width:1.5}
.ce-cab small{display:block;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--o2)}
.ce-cab h2{font-size:clamp(42px,12vw,64px);font-weight:600;line-height:1;margin:4px 0 2px!important;color:#fff}
.ce-cab .fr{font-size:16.5px;color:rgba(255,255,255,.86);margin-top:12px!important}
.ce-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ce-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:6px 13px;font-size:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff}
.ce-chip i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px rgba(255,255,255,.6)}
.ce-chip b{font-weight:600;color:var(--o2)}
.ce-grade{display:grid;gap:14px;margin-top:14px}
.ce-bloco{background:#fff;border:1px solid var(--linha);border-radius:20px;padding:18px 16px;animation:ce-entra .55s var(--ease) both}
.ce-bloco h3{font-size:25px;color:var(--v2)}
.ce-bloco .ce-sub{margin-bottom:8px!important}
@keyframes ce-entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ce-roda-w{max-width:400px;margin:4px auto 0}
.ce-ciclos-bt{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}
.ce-ciclos-bt button{border:1px solid var(--linha);background:#fff;border-radius:999px;padding:6px 13px;font-size:14px;color:var(--mut);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.ce-ciclos-bt button i{width:18px;height:3px;border-radius:2px;background:var(--o)}
.ce-ciclos-bt button[data-c=ctl] i{background:repeating-linear-gradient(90deg,var(--v) 0 4px,transparent 4px 7px)}
.ce-ciclos-bt button[aria-pressed=true]{background:var(--v);border-color:var(--v);color:#fff}
.ce-ciclos-bt button[aria-pressed=true] i{background:var(--o2)}
.ce-barras{list-style:none;display:grid;gap:12px}
.ce-barras li{display:grid;grid-template-columns:40px 1fr auto;gap:4px 12px;align-items:center}
.ce-barras .bi{grid-row:span 2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--cs);color:var(--c)}
.ce-barras .bi .ce-ic{width:22px;height:22px}
.ce-barras .nm{font:700 20px "Cormorant Garamond",serif;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ce-barras .nm em{font:500 11.5px "Jost",sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:2px 8px;background:var(--creme2);color:var(--mut)}
.ce-barras .nm em.p{background:var(--v);color:var(--o3)}
.ce-barras .vl{font:600 17px "Jost",sans-serif;color:var(--tinta);text-align:right}
.ce-barras .tr{grid-column:2/4;height:8px;border-radius:99px;background:#efe6dc;overflow:hidden}
.ce-barras .tr i{display:block;height:100%;width:0;border-radius:99px;background:var(--c);transition:width 1.1s var(--ease)}
.ce-barras-nota{font-size:13.5px;color:var(--mut);margin-top:12px!important}
.ce-acc{display:grid;gap:10px;margin-top:14px}
.ce-acc details{background:#fff;border:1px solid var(--linha);border-radius:18px;overflow:hidden;animation:ce-entra .55s var(--ease) both}
.ce-acc summary{list-style:none;cursor:pointer;padding:16px;display:flex;align-items:center;gap:12px;font:700 21px/1.15 "Cormorant Garamond",serif;color:var(--tinta)}
.ce-acc summary::-webkit-details-marker{display:none}
.ce-acc summary .ic{flex:none;width:38px;height:38px;border-radius:12px;background:var(--creme2);color:var(--v);display:grid;place-items:center}
.ce-acc summary .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ce-acc summary::after{content:"";flex:none;margin-left:auto;width:9px;height:9px;border:solid var(--mut);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-4px;transition:transform .25s}
.ce-acc details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.ce-acc .in{padding:0 16px 18px;font-size:15.5px;line-height:1.65}
.ce-acc details[open] .in{animation:ce-entra .35s var(--ease)}
.ce-acc h4{font:600 12.5px "Jost",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--v);margin:14px 0 6px!important}
.ce-acc h4:first-child{margin-top:0!important}
.ce-acc ul.lista{list-style:none;display:grid;gap:6px}
.ce-acc ul.lista li{position:relative;padding-left:20px}
.ce-acc ul.lista li::before{content:"";position:absolute;left:3px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--o)}
.ce-acc ul.lista.alerta li::before{background:#c98a7f}
.ce-emo{display:grid;gap:10px}
.ce-emo div{border-radius:14px;padding:12px 14px}
.ce-emo .eq{background:#eef5ef}.ce-emo .de{background:#fbefe9}
.ce-emo b{display:block;font:600 12.5px "Jost",sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}
.ce-emo .eq b{color:var(--ok)}.ce-emo .de b{color:#8f3a25}
.ce-cor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ce-cor div{background:var(--creme);border-radius:12px;padding:10px 12px;min-width:0}
.ce-cor dt{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.ce-cor dd{margin:2px 0 0;font-weight:500;font-size:15px;line-height:1.35;overflow-wrap:anywhere}
.ce-cor .lg{grid-column:1/-1}
.ce-dicas{display:grid;gap:12px}
.ce-dica{border:1px solid var(--linha);border-radius:14px;padding:14px}
.ce-dica h4{display:flex;align-items:center;gap:8px;margin:0 0 8px!important}
.ce-dica h4 svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ce-ciclo-it{display:grid;gap:6px;padding:12px 0;border-top:1px solid #f0e6dc}
.ce-ciclo-it:first-of-type{border-top:0}
.ce-par{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.ce-par .el{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px 3px 4px;background:var(--cs);color:var(--c);font-size:13.5px;letter-spacing:0;text-transform:none;font-weight:600}
.ce-par .el .ce-ic{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--c);color:#fff;stroke-width:2}
.ce-par .seta{width:28px;height:12px;fill:none;stroke:var(--o);stroke-width:2;stroke-linecap:round}
.ce-par .seta.c{stroke:var(--v);stroke-dasharray:3 3}
.ce-par .tag{border-radius:6px;padding:1px 7px;background:var(--creme2)}
.ce-destaque{background:var(--creme);border-left:3px solid var(--o);border-radius:0 12px 12px 0;padding:12px 14px;margin-top:12px}
.ce-compart{display:grid;gap:14px;align-items:center}
.ce-compart img{width:100%;max-width:240px;border-radius:14px;box-shadow:0 16px 30px -16px rgba(58,12,16,.6);margin:0 auto;display:block;background:#4a0f13;aspect-ratio:4/5}
.ce-compart .bts{display:grid;gap:10px}
.ce-fim{position:relative;overflow:hidden;isolation:isolate;margin-top:14px;border-radius:22px;padding:24px 18px;color:#fff;background:linear-gradient(120deg,#5A1418,#7b1e24)}
.ce-fim::after{content:"龍道";position:absolute;z-index:-1;right:-4px;bottom:-26px;font:600 110px/1 "Noto Serif TC",serif;color:rgba(255,255,255,.06)}
.ce-fim h3{font-size:30px;color:#fff}
.ce-fim p{color:rgba(255,255,255,.85);margin-top:6px!important;max-width:620px}
.ce-fim .bts{display:grid;gap:10px;margin-top:16px}
.ce-res-pe{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}
.ce-res .ce-aviso{margin-top:14px}
.ce-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 86px);transform:translateX(-50%);z-index:3000;background:var(--tinta);color:#fff;border-radius:999px;padding:10px 18px;font:15px "Jost",sans-serif;box-shadow:0 12px 26px -10px rgba(0,0,0,.5);animation:ce-sobe .3s var(--ease);max-width:calc(100% - 32px);text-align:center}
@keyframes ce-sobe{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}

/* Nova Area do Aluno: o layout ja tem barra fixa embaixo no celular */
.ce-na .ce-res,.ce-na .ce-quiz{padding-bottom:96px}

@media (min-width:600px){
 .ce-cta .ce-btn{flex:0 0 auto}
 .ce-passos ol{grid-template-columns:repeat(3,1fr)}
 .ce-passos li{grid-template-columns:1fr;align-content:start}
 .ce-passos .n{grid-row:auto;margin-bottom:6px}
 .ce-els ul{grid-template-columns:repeat(5,minmax(0,1fr))}
 .ce-els li:last-child{grid-column:auto}
 .ce-esc .ce-ops{grid-template-columns:repeat(5,minmax(0,1fr))}
 .ce-esc .ce-op>span{flex-direction:column;justify-content:center;text-align:center;min-height:116px;gap:10px;padding:14px 8px;font-size:15px}
 .ce-esc .pts{margin:0 auto}
 .ce-esc .mk{display:none!important}
 .ce-cor{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ce-compart{grid-template-columns:200px 1fr}
 .ce-fim .bts,.ce-compart .bts{display:flex;flex-wrap:wrap}
}
@media (min-width:900px){
 .ce-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-top:54px;padding-bottom:64px}
 .ce-hero-arte{position:relative;right:auto;top:auto;width:100%;max-width:430px;justify-self:center;opacity:1;z-index:auto}
 .ce-ideo{display:block}
 .ce-intro{font-size:18px}
 .ce-corpo{padding-top:34px}
 .ce-lead-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
 .ce-previa{padding:26px}
 .ce-cad{padding:28px 28px 22px;position:sticky;top:110px}
 .ce-cab{padding:30px 32px}
 .ce-medalha{width:110px;height:110px}
 .ce-medalha .ce-ic{width:56px;height:56px}
 .ce-grade{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
 .ce-bloco{padding:22px}
 .ce-acc summary{padding:18px 20px;font-size:23px}
 .ce-acc .in{padding:0 20px 20px}
 .ce-dicas{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ce-fim{padding:30px 32px}
 .ce-res{padding-top:28px}
}
/* CINE5E-20261006: cinematic de fundo do cartao de resultado + secao Dietoterapia */
.ce-cine{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#2a0c0f;pointer-events:none}
.ce-cine video,.ce-cine img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ce-cine::after{content:"";position:absolute;inset:0;background:rgba(14,8,8,.7);background:linear-gradient(180deg,color-mix(in srgb,var(--cor) 32%,rgba(8,6,6,.74)) 0%,color-mix(in srgb,var(--cor) 28%,rgba(8,6,6,.66)) 100%)}
.ce-cab-cine{background:#2a0c0f}
.ce-cab-cine::before{opacity:.5}
.ce-cab-cine .hz{color:rgba(255,255,255,.12)}
.ce-cab-cine small,.ce-cab-cine h2,.ce-cab-cine .fr{text-shadow:0 1px 14px rgba(0,0,0,.55)}
.ce-cab-cine .ce-chip{background:rgba(0,0,0,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ce-dieta-nota{font-size:13.5px;color:var(--mut);font-style:italic;margin-top:14px!important}
@media (min-width:900px){
 .ce-cab-cine{min-height:300px;display:flex;flex-direction:column;justify-content:center}
 .ce-cine::after{background:linear-gradient(100deg,color-mix(in srgb,var(--cor) 34%,rgba(8,6,6,.88)) 0%,color-mix(in srgb,var(--cor) 30%,rgba(8,6,6,.78)) 50%,color-mix(in srgb,var(--cor) 26%,rgba(8,6,6,.5)) 100%)}
}
@media print{.ce-cine{display:none!important}}
@media (prefers-reduced-motion:reduce){
 .ce *,.ce *::before,.ce *::after{animation:none!important;transition:none!important}
 .ce-roda.anim .ger,.ce-roda.anim .ctl{stroke-dashoffset:0}
 .ce-roda.anim .ctl{stroke-dasharray:5 6}
 .ce-roda.anim .no,.ce-roda.anim .seta-g,.ce-roda.anim .seta-c{opacity:1}
 .ce-hero h1 span{background-position:40% 0}
}
@media print{
 .ce-tela[data-tela=abertura],.ce-tela[data-tela=quiz],.ce-compart,.ce-fim .bts,.ce-res-pe{display:none!important}
 .ce-acc details .in{display:block}
 .ce-cab,.ce-fim{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* 5E-MODERNO-20261006: roda viva do hero (orbes, fluxo dos ciclos, interacao) */
.ce-hero-arte .cv{width:100%;height:auto;overflow:visible;display:block;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
.cv-anel{fill:none;stroke:rgba(243,220,154,.14);stroke-width:1}
.cv-ext{fill:none;stroke:rgba(243,220,154,.16);stroke-width:1;stroke-dasharray:1 7.6}
.cv-ext2{fill:none;stroke:rgba(243,220,154,.22);stroke-width:5;stroke-dasharray:1.2 52.2;stroke-linecap:round}
.cv-giro{animation:ce-gira 140s linear infinite}
/* trilhas */
.cv-l path{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .35s,stroke-width .35s,stroke .35s}
.cv-l.g .cv-bl{stroke:#e6b94f;stroke-width:9;opacity:.1}
.cv-l.g .cv-base{stroke:#d9b04e;stroke-width:2;opacity:.6}
.cv-l.g .cv-fluxo{stroke:#fbe6a8;stroke-width:1.7;stroke-dasharray:.1 9;animation:cv-flui var(--d,3s) linear infinite;opacity:.75}
.cv-l.g .cv-seta{stroke:#e9c66a;stroke-width:2.1}
.cv-l.c .cv-bl{stroke:#a8cdf2;stroke-width:6;opacity:.05}
.cv-l.c .cv-base{stroke:#bcd6ee;stroke-width:1;opacity:.32}
.cv-l.c .cv-fluxo{stroke:#d8ecff;stroke-width:1.3;stroke-dasharray:.1 7.5;animation:cv-flui2 var(--d,4s) linear infinite;opacity:.45}
.cv-l.c .cv-seta{stroke:#bcd6ee;stroke-width:1.5;opacity:.7}
@keyframes cv-flui{to{stroke-dashoffset:-90}}
@keyframes cv-flui2{to{stroke-dashoffset:-75}}
.cv-foco .cv-l.off path{opacity:.05}
.cv-foco .cv-l.g.on .cv-base{opacity:1;stroke-width:2.8}
.cv-foco .cv-l.g.on .cv-bl{opacity:.26}
.cv-foco .cv-l.c.on .cv-base{opacity:.85;stroke-width:1.8}
.cv-foco .cv-l.c.on .cv-bl{opacity:.16}
.cv-foco .cv-l.c.on .cv-fluxo{opacity:.9}
/* particulas (cometas) */
.cv-p path{fill:none;stroke-linecap:round}
.cv-p.g .cv-c2{stroke:#e6b94f;stroke-width:4.5;opacity:.22}
.cv-p.g .cv-c1{stroke:#fbe3a0;stroke-width:1.8;opacity:.85}
.cv-p.c .cv-c2{stroke:#9cc8f0;stroke-width:3.2;opacity:.16}
.cv-p.c .cv-c1{stroke:#e2f1ff;stroke-width:1.2;opacity:.7}
.cv-nucleo{fill:#fffdf3}
/* orbes */
.cv-no{cursor:pointer;outline:none}
.cv-hit{fill:transparent}
.cv-ent{animation:cv-pop .8s cubic-bezier(.2,.8,.2,1.2) both}
@keyframes cv-pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
.cv-aura{opacity:.55;transform-box:fill-box;transform-origin:center;animation:cv-respira 5.5s ease-in-out infinite alternate;transition:opacity .35s}
@keyframes cv-respira{from{opacity:.35;transform:scale(.94)}to{opacity:.7;transform:scale(1.04)}}
.cv-orbe{transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.2,1.25),opacity .35s,filter .35s;filter:drop-shadow(0 6px 10px rgba(20,2,4,.5))}
.cv-aro{fill:none;stroke-width:1.6}
.cv-gl path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.cv-sombra path{stroke:rgba(20,6,6,.45);stroke-width:2.6}
.cv-traco path{stroke:#fff8e8;stroke-width:1.65}
.cv-metal .cv-sombra path{stroke:rgba(20,26,36,.55)}
.cv-metal .cv-traco path{stroke:#fff}
.cv-rel{fill:none;stroke-width:1.6;opacity:0;transition:opacity .35s}
.cv-nm{font:700 21px "Cormorant Garamond",Georgia,serif;fill:#fff;paint-order:stroke;stroke:rgba(58,10,14,.7);stroke-width:4px;stroke-linejoin:round;transition:fill .3s}
.cv-hz{font:600 19px "Noto Serif TC","Cormorant Garamond",serif;fill:#e6c46c;paint-order:stroke;stroke:rgba(58,10,14,.7);stroke-width:4px;stroke-linejoin:round}
/* texturas */
.cv-brasa{transform-box:fill-box;transform-origin:50% 100%;animation:cv-chama 1.7s ease-in-out infinite alternate;mix-blend-mode:screen}
.cv-brasa.b2{animation-duration:1.3s;animation-delay:-.6s}
.cv-brasa.b3{animation-duration:2.1s;animation-delay:-1.1s}
@keyframes cv-chama{0%{transform:scale(1,.86);opacity:.55}50%{opacity:.95}100%{transform:scale(.92,1.14);opacity:.7}}
.cv-fogo .cv-mov{transform-box:fill-box;transform-origin:50% 100%;animation:cv-tremula 1.1s ease-in-out infinite alternate}
@keyframes cv-tremula{from{transform:scale(1,1)}to{transform:scale(.9,1.16)}}
.cv-onda{fill:#bfe3ff;opacity:.2;animation:cv-mar 4.5s linear infinite}
.cv-onda.o2{fill:#e3f3ff;opacity:.16;animation-duration:3.2s;animation-direction:reverse}
@keyframes cv-mar{from{transform:translateX(0)}to{transform:translateX(-32px)}}
.cv-onda.o2{animation-name:cv-mar2}
@keyframes cv-mar2{from{transform:translateX(0)}to{transform:translateX(-26px)}}
.cv-aneis ellipse{fill:none;stroke:#e9f7d6;stroke-width:1;opacity:.13}
.cv-madeira .cv-mov{transform-box:fill-box;transform-origin:50% 100%;animation:cv-balanca 3.6s ease-in-out infinite alternate}
@keyframes cv-balanca{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
.cv-spec{animation:cv-reflexo 4.8s cubic-bezier(.45,0,.2,1) infinite}
@keyframes cv-reflexo{0%{transform:translateX(-62px)}55%,100%{transform:translateX(62px)}}
.cv-bisel{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1}
.cv-estr{fill:none;stroke:#3a2505;stroke-width:1;opacity:.22}
.cv-terra .cv-tex{animation:cv-calor 6s ease-in-out infinite alternate}
@keyframes cv-calor{from{opacity:.75}to{opacity:1}}
/* estados */
.cv-no:hover .cv-orbe,.cv-no.ativo .cv-orbe{transform:scale(1.1)}
.cv-no.ativo .cv-orbe{filter:drop-shadow(0 0 14px rgba(246,214,130,.55)) drop-shadow(0 6px 10px rgba(20,2,4,.5))}
.cv-no.ativo .cv-aura{opacity:1}
.cv-foco .cv-no:not(.ativo) .cv-orbe{opacity:.62}
.cv-foco .cv-no:not(.ativo) .cv-aura{opacity:.15}
.cv-foco .cv-no:not(.ativo) .cv-nm{fill:rgba(255,255,255,.7)}
.cv-no.rel-g .cv-rel{opacity:.95;stroke:#e9c66a}
.cv-no.rel-c .cv-rel{opacity:.85;stroke:#bcd6ee;stroke-dasharray:3 4}
.cv-no:focus-visible .cv-rel{opacity:1;stroke:#fff;stroke-dasharray:none;stroke-width:2}
/* legenda */
.cv-leg{text-align:center;margin-top:6px;min-height:72px}
.cv-chave{display:flex;justify-content:center;gap:18px;font:500 12.5px "Jost",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.cv-chave span{display:inline-flex;align-items:center;gap:7px}
.cv-chave i{display:inline-block;width:22px;height:2px;border-radius:2px;background:#d9b04e;box-shadow:0 0 8px rgba(233,198,106,.8)}
.cv-chave .c i{height:1px;background:repeating-linear-gradient(90deg,#bcd6ee 0 3px,transparent 3px 6px);box-shadow:none}
.cv-chave em{font:600 14px "Noto Serif TC",serif;font-style:normal;color:#e6c46c;letter-spacing:0;text-transform:none}
.cv-frase{margin-top:8px!important;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.82);min-height:44px;transition:opacity .25s}
.cv-frase b{font-family:"Cormorant Garamond",serif;font-size:18px;color:#fff}
.cv-frase .g{color:#f0d27f;font-weight:500}
.cv-frase .c{color:#c9e0f5;font-weight:500}
@media (max-width:899px){.ce-hero-arte{position:relative;right:auto;top:auto;width:100%;max-width:380px;margin:20px auto 0;opacity:1;z-index:auto;pointer-events:auto;justify-self:center}}
@media (min-width:900px){.ce-ideo{top:2px;bottom:auto}}
.ce-roda-hero{aspect-ratio:auto}
.ce-hero-arte{pointer-events:auto}

/* CE5KPI-20261009: botao verde "Compartilhe com amigos" (WhatsApp), como o do I Ching */
.ce-btn.wa{background:#1f7a4d;color:#fff;box-shadow:0 4px 0 #145335}
.ce-btn.wa:hover{color:#fff;transform:translateY(-1px)}
.ce-btn.wa svg{fill:currentColor;stroke:none}

/* ===== CAPA5E-20261010 (Ale): capa no tom da miniatura do WhatsApp (creme + vinho + dourado, roda num medalhão vinho)
   e fontes maiores nos cards (legível para quem tem miopia) ===== */
.ce-hero{color:var(--tinta);background:linear-gradient(115deg,#fbf6ee 0%,#f6ecdd 55%,#efe0c8 100%)}
.ce-hero::after{background:repeating-linear-gradient(115deg,rgba(123,30,36,.035) 0 1px,transparent 1px 14px)}
.ce-brilho{background:radial-gradient(circle,rgba(201,160,74,.22),rgba(201,160,74,0) 64%)}
.ce-brilho.b2{opacity:.35}
.ce-hero-in>*{min-width:0}
.ce-sobre{color:#a37a2c;font-weight:600;font-size:13.5px}
.ce-hero h1{color:var(--v)}
.ce-hero h1 span{font-style:italic;background:linear-gradient(100deg,#a37a2c 0%,#c99a3e 30%,#a37a2c 60%,#8a6420 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.ce-intro{color:#4a3b3d;font-size:18px}
.ce-fatos li{border-color:rgba(123,30,36,.32);color:var(--tinta);background:rgba(255,255,255,.55);font-size:15.5px}
.ce-fatos b{color:var(--v)}
.ce-hero .ce-btn.vidro{background:#fff;color:var(--v);border:1px solid rgba(123,30,36,.35);backdrop-filter:none;-webkit-backdrop-filter:none}
.ce-hero .ce-btn.vidro:hover{border-color:var(--v);color:var(--v)}
.ce-hero .ce-lnk.claro,.ce-hero .ce-retoma{color:var(--v)}
.ce-volta{color:var(--v)!important}
.ce-ideo{display:none!important}
/* medalhão: só a roda fica no círculo vinho; legenda e frase ficam embaixo, no creme */
.ce-hero-arte svg.cv{box-sizing:border-box;aspect-ratio:1/1;height:auto;padding:9% 7% 7%;border-radius:50%;background:radial-gradient(circle at 50% 45%,#7a1a20 0%,#5e1217 62%,#4a0d11 100%);border:7px solid #c9a04a;box-shadow:0 0 0 2px rgba(201,160,74,.3),0 24px 48px -24px rgba(74,13,17,.55)}
.ce-hero-arte .cv-chave{color:var(--mut)}
.ce-hero-arte .cv-chave i{background:#b8892f;box-shadow:none}
.ce-hero-arte .cv-chave .c i{background:repeating-linear-gradient(90deg,#31527a 0 3px,transparent 3px 6px)}
.ce-hero-arte .cv-chave em{color:#a37a2c}
.ce-hero-arte .cv-frase{color:#4f4446;font-size:15px}
.ce-hero-arte .cv-frase b{color:var(--v)}
.ce-hero-arte .cv-frase .g{color:#8a6420}
.ce-hero-arte .cv-frase .c{color:#31527a}
@media (max-width:899px){.ce-hero-arte{width:100%;max-width:360px;margin-top:22px}}
@media (min-width:900px){.ce-hero-arte{max-width:450px}.ce-intro{font-size:19px}}
/* fontes dos cards */
.ce-aviso{font-size:16.5px}
.ce-passos h2,.ce-els h2{font-size:36px}
.ce-sub{font-size:17.5px;color:#4f4446}
.ce-passos b{font-size:21px}
.ce-passos li>span:last-child{font-size:17.5px;line-height:1.55;color:#4f4446}
.ce-passos .n{width:46px;height:46px;font-size:24px}
.ce-els b{font-size:27px}
.ce-els li>span:last-child{font-size:17px;line-height:1.5;color:#4f4446}
.ce-els li{padding:18px 16px 16px}
@media (min-width:600px) and (max-width:1099px){.ce-els ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
