.ck-banner,.ck-overlay{--ck-bg: #f7f4ec;--ck-green: #1f6b4a;--ck-green-soft: #c9d8c3;--ck-gold: #d8a84f;--ck-ink: #26312b;font-family:Montserrat,system-ui,-apple-system,sans-serif}.ck-banner{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--ck-bg);border-top:1px solid var(--ck-green-soft);box-shadow:0 -10px 30px #1f6b4a1f;animation:ck-rise .35s ease-out}@keyframes ck-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ck-banner{animation:none}}.ck-banner-inner{max-width:1120px;margin:0 auto;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:22px}.ck-banner-copy{flex:1 1 auto}.ck-banner-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--ck-green);margin:0 0 4px;letter-spacing:.01em}.ck-banner-copy p{margin:0;font-size:.84rem;line-height:1.55;color:var(--ck-ink)}.ck-banner-actions{flex:0 0 auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ck-btn{font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:11px 18px;border-radius:999px;cursor:pointer;white-space:nowrap;min-height:44px;transition:background .18s ease,color .18s ease,border-color .18s ease}.ck-btn-solid{background:var(--ck-green);color:#fff;border:1.5px solid var(--ck-green)}.ck-btn-solid:hover{background:#17553a;border-color:#17553a}.ck-btn-outline{background:transparent;color:var(--ck-green);border:1.5px solid var(--ck-green)}.ck-btn-outline:hover{background:var(--ck-green-soft)}.ck-btn-ghost{background:transparent;color:var(--ck-ink);border:1.5px solid transparent;text-decoration:underline;text-underline-offset:3px;padding:11px 12px}.ck-btn-ghost:hover{color:var(--ck-green)}.ck-btn:focus-visible,.ck-link:focus-visible,.ck-close:focus-visible,.ck-switch input:focus-visible+.ck-track{outline:3px solid var(--ck-gold);outline-offset:2px}.ck-link{color:var(--ck-green);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ck-link:hover{color:var(--ck-gold)}.ck-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:#1a28218c;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.ck-modal{background:var(--ck-bg);border:1px solid var(--ck-green-soft);border-radius:18px;width:100%;max-width:620px;max-height:calc(100vh - 40px);overflow-y:auto;padding:26px 28px 22px;box-shadow:0 24px 60px #00000047;color:var(--ck-ink)}.ck-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ck-modal-head h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-weight:600;color:var(--ck-green);margin:0}.ck-close{background:transparent;border:none;font-size:1.6rem;line-height:1;color:var(--ck-green);cursor:pointer;padding:4px 10px;border-radius:999px;min-height:44px;min-width:44px}.ck-close:hover{background:var(--ck-green-soft)}.ck-modal-intro{font-size:.84rem;line-height:1.6;margin:10px 0 18px}.ck-cats{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ck-cat{border:1px solid var(--ck-green-soft);border-radius:14px;padding:14px 16px;background:#ffffff80}.ck-cat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}.ck-cat-head h3{font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--ck-green);margin:0}.ck-cat p{margin:0;font-size:.8rem;line-height:1.55}.ck-cat-detail{margin-top:6px!important;font-size:.72rem!important;color:#5d6b63;font-style:italic}.ck-always{flex:0 0 auto;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ck-green);background:var(--ck-green-soft);border-radius:999px;padding:6px 12px}.ck-switch{flex:0 0 auto;display:inline-flex;align-items:center;cursor:pointer;padding:8px 0}.ck-switch input{position:absolute;opacity:0;width:1px;height:1px}.ck-track{display:block;width:48px;height:27px;border-radius:999px;background:#d9d4c6;border:1.5px solid #bdb8a9;position:relative;transition:background .18s ease,border-color .18s ease}.ck-thumb{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.ck-switch input:checked+.ck-track{background:var(--ck-green);border-color:var(--ck-green)}.ck-switch input:checked+.ck-track .ck-thumb{transform:translate(21px)}.ck-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.ck-modal-foot{margin:16px 0 0;font-size:.75rem;text-align:center;color:#5d6b63}@media (max-width: 860px){.ck-banner-inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}.ck-banner-copy p{font-size:.8rem}.ck-banner-actions{justify-content:stretch;gap:8px}.ck-banner-actions .ck-btn{flex:1 1 100%;text-align:center}.ck-modal{padding:20px 18px 18px;border-radius:14px}.ck-modal-actions{justify-content:stretch}.ck-modal-actions .ck-btn{flex:1 1 100%}}@media (max-width: 400px){.ck-btn{font-size:.76rem;padding:11px 12px}}.about-foto-arco{max-width:300px;margin:0 auto}.about-foto-arco:after{content:none}.about-foto-arco .frame{width:100%;height:auto;aspect-ratio:640/691;border-radius:150px 150px 20px 20px;border:2px solid #e6c684;box-shadow:0 24px 54px #0006;background:#12402e}.about-foto-arco .frame img{display:block;width:100%;height:100%;aspect-ratio:640/691;object-fit:cover;object-position:center 30%}.about-foto-selo{position:relative;z-index:3;width:max-content;max-width:calc(100% - 20px);margin:-16px auto 0;padding:9px 14px;border:1px solid #e6c684;border-radius:999px;background:#0c2c20;color:#f7f4ec;box-shadow:0 10px 24px #00000047;font-size:.68rem;font-weight:500;line-height:1.4;letter-spacing:.02em;text-align:center}.jornada-cards{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto}@media (max-width: 900px){.jornada-cards{grid-template-columns:1fr;max-width:440px}}.jornada-cards .svc h3{margin-bottom:6px}.jornada-meta{font-size:.8rem;letter-spacing:.04em;color:var(--tinta-suave);margin-bottom:14px}.svc.feature .jornada-meta{color:#f7f4ecb3}.jornada-se{font-size:.9rem;color:var(--tinta-suave);font-weight:300;margin-bottom:22px}.svc.feature .jornada-se{color:#f7f4ecc7}.jornada-se strong{color:var(--verde);font-weight:600}.svc.feature .jornada-se strong{color:var(--dourado-claro)}.triagem-painel{max-width:860px;margin:0 auto;background:var(--off);border:1px solid var(--linha);border-radius:18px;padding:40px 34px;box-shadow:0 22px 50px #0c2c201a}.triagem-painel label,.triagem-painel legend{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verde);font-weight:600;margin-bottom:10px}.triagem-painel textarea{box-sizing:border-box;width:100%;resize:vertical;padding:16px;border:1px solid var(--linha);border-radius:12px;background:#fff;color:var(--tinta);font:300 16px/1.6 var(--sans)}.triagem-painel textarea:focus{outline:none;border-color:var(--dourado);box-shadow:0 0 0 3px #d8a84f2e}.triagem-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 28px}.triagem-chips button,.triagem-escolhas button{padding:9px 16px;border:1px solid var(--linha);border-radius:40px;background:#fff;color:var(--verde);font:500 .8rem var(--sans);letter-spacing:.03em;cursor:pointer;transition:border-color .25s,background .25s}.triagem-chips button:hover{border-color:var(--dourado)}.triagem-escolhas{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 28px}.triagem-escolhas button.ativo{background:var(--verde);border-color:var(--verde);color:var(--off)}.triagem-painel fieldset{margin:0;padding:0;border:0}.triagem-resultado{margin-top:30px}.triagem-resultado h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--verde);margin-bottom:14px}.triagem-resultado article{border:1px solid var(--linha);border-radius:14px;padding:20px 22px;margin-bottom:12px;background:#fff}.triagem-resultado article.principal{border:1.5px solid var(--dourado);box-shadow:0 12px 30px #d8a84f24}.triagem-resultado article>span{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado);font-weight:600;margin-bottom:6px}.triagem-resultado h4{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--tinta);margin:0 0 6px}.triagem-resultado p{font-size:.9rem;color:var(--tinta-suave);font-weight:300;margin:0 0 10px}.triagem-resultado a{color:var(--verde);font-weight:600;font-size:.88rem}.triagem-politica{margin-top:30px;border-left:3px solid var(--dourado);background:#fff;border-radius:0 14px 14px 0;padding:20px 22px}.triagem-politica h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--verde);margin:0 0 8px}.triagem-politica p{font-size:.92rem;color:var(--tinta-suave);font-weight:300;margin:0}@media (max-width: 640px){.about-foto-arco{max-width:240px}.about-foto-selo{width:100%;max-width:280px}.triagem-painel{padding:26px 18px}.triagem-escolhas{flex-wrap:wrap}}.triagem-abre{animation:triagemAbre .45s ease}@keyframes triagemAbre{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.triagem-nota{font-size:.82rem;color:var(--tinta-suave);font-weight:300;font-style:italic;margin:10px 0 18px}.pgto-loading{padding:24px 0;text-align:center;color:#6b6455;font-size:14px}.pgto-brick-wrap{margin-top:6px}#mt-payment-brick{min-height:260px}.pgto-erro{padding:18px 0 4px;text-align:center}.pgto-pix{text-align:center;padding:6px 0 4px}.pgto-pix h4{font-family:Cormorant Garamond,serif;font-size:22px;color:#12402e;margin:0 0 6px}.pgto-pix-sub{font-size:13px;color:#6b6455;margin:0 0 14px}.pgto-pix-qr{display:block;margin:0 auto 14px;border:1px solid #E6C684;border-radius:10px;padding:8px;background:#fff}.pgto-pix-copia{display:flex;gap:8px;margin-bottom:10px}.pgto-pix-copia input{flex:1;min-width:0;font-size:12px;padding:8px 10px;border:1px solid #ddd6c4;border-radius:8px;color:#4a4536;background:#faf8f1}.pgto-pix-copia button{flex-shrink:0;border:1px solid #1F6B4A;background:#1f6b4a;color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.pgto-pix-timer{font-size:14px;font-weight:600;color:#d8a84f;margin:4px 0}.pgto-pix-espera{font-size:12px;color:#8a8371;margin:4px 0 16px}.pgto-trocar{background:none;border:none;color:#1f6b4a;text-decoration:underline;font-size:13px;cursor:pointer;padding:4px}.pgto-credito{display:grid;gap:4px;margin:0 0 14px;padding:12px 14px;border:1px solid #E6C684;border-radius:10px;background:#f7f4ec;color:#0c2c20;font-size:13px}.f9c-pagina{min-height:100vh;padding:132px 20px 64px;background:#f7f4ec;color:#0c2c20}.f9c-pagina.f9c-embutido{min-height:0;padding:0;background:transparent}.f9c-embutido .f9c-card{padding:0;border:0;box-shadow:none}.f9c-card{width:100%;max-width:700px;margin:0 auto;padding:34px;border:1px solid #E6C684;border-radius:18px;background:#fff;box-shadow:0 12px 40px #0c2c2017}.f9c-card h1{margin:5px 0 14px;font:600 38px/1.05 Cormorant Garamond,serif}.f9c-card p{line-height:1.65}.f9c-selo{color:#1f6b4a;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.f9c-privacidade{margin:22px 0;padding:14px;border-radius:10px;background:#edf5f0;font-size:14px}.f9c-campo{margin:20px 0}.f9c-campo>label{display:block;margin-bottom:4px;font-weight:700}.f9c-campo small{display:block;margin-bottom:8px;color:#53675f;line-height:1.4}.f9c-campo input[type=text],.f9c-campo input[type=date],.f9c-campo textarea,.f9c-campo select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aab9b2;border-radius:8px;color:#0c2c20;background:#fff;font:inherit}.f9c-campo textarea:focus,.f9c-campo input:focus,.f9c-campo select:focus{outline:3px solid rgba(216,168,79,.3);border-color:#1f6b4a}.f9c-opcoes{display:flex;flex-wrap:wrap;gap:10px 24px}.f9c-opcoes label{cursor:pointer}.btn.f9c-enviar{width:100%;margin-top:8px;padding:14px 20px;border:0;border-radius:8px;background:#1f6b4a;color:#fff;font-weight:700;cursor:pointer}.btn.f9c-enviar:disabled{opacity:.65;cursor:wait}.f9c-erro{color:#9b2828;font-weight:600}.f9c-sucesso{text-align:center}.f9c-sucesso>span{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#1f6b4a;color:#fff;font-size:28px}@media (max-width: 700px){.f9c-pagina{padding:112px 14px 40px}.f9c-card{padding:24px 18px}.f9c-card h1{font-size:32px}}:root{--verde: #1f6b4a;--verde-fundo: #12402e;--verde-escuro: #0c2c20;--off: #f7f4ec;--off-2: #efeadc;--dourado: #d8a84f;--dourado-claro: #e6c684;--tinta: #22332b;--tinta-suave: #4a5650;--linha: rgba(31, 107, 74, .16);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Montserrat", -apple-system, system-ui, sans-serif;--r: 14px;--danger: #b3453e;--success: #2c7a52}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--off);color:var(--tinta);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--dourado);color:var(--verde-escuro)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--sans)}.wrap{max-width:1140px;margin:0 auto;padding:0 28px}.leaf{position:absolute;pointer-events:none;opacity:.5;z-index:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .4s,box-shadow .4s,padding .4s;padding:22px 0}.site-header.scrolled{background:#f7f4eceb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--linha);padding:14px 0}.nav{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.3px;color:var(--off);transition:color .4s}.site-header.scrolled .brand,.brand.dark{color:var(--verde)}.mark{width:34px;height:34px;flex:0 0 34px}.brand-img{height:48px;width:auto;display:block;transition:filter .4s}.brand-img.on-dark{filter:brightness(0) invert(1) sepia(1) saturate(1.8) brightness(1.02)}.brand-img.on-light{filter:none}.foot-brand .brand{display:inline-flex}.foot-brand .brand-img{height:54px}@media (max-width: 520px){.brand-img{height:40px}}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#f7f4ecdb;transition:color .3s;position:relative}.site-header.scrolled .nav-links a{color:var(--tinta-suave)}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:var(--dourado);transition:width .3s}.nav-links a:not(.nav-cta):hover:after{width:100%}.nav-cta{border:1px solid var(--dourado);color:var(--dourado)!important;padding:9px 20px;border-radius:40px;font-size:.78rem!important;transition:background .3s,color .3s}.nav-cta:hover{background:var(--dourado);color:var(--verde-escuro)!important}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}.burger span{width:24px;height:2px;background:var(--off);transition:.3s}.site-header.scrolled .burger span{background:var(--verde)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--verde-escuro);z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;opacity:0;pointer-events:none;transition:opacity .35s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--serif);font-size:1.8rem;color:var(--off)}.mobile-menu .close{position:absolute;top:24px;right:28px;background:none;border:none;color:var(--off);font-size:2rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:500;font-size:.9rem;letter-spacing:.02em;padding:15px 30px;border-radius:44px;cursor:pointer;border:1px solid transparent;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn-primary{background:var(--dourado);color:var(--verde-escuro);box-shadow:0 8px 30px #d8a84f47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #d8a84f66}.btn-ghost{border-color:#f7f4ec66;color:var(--off)}.btn-ghost:hover{border-color:var(--dourado);color:var(--dourado-claro)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:radial-gradient(120% 90% at 80% 10%,rgba(216,168,79,.14),transparent 55%),linear-gradient(160deg,var(--verde-fundo) 0%,var(--verde-escuro) 100%);color:var(--off);overflow:hidden}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center;padding-top:90px;padding-bottom:60px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dourado-claro);margin-bottom:26px;font-weight:500}.hero-eyebrow:before{content:"";width:30px;height:1px;background:var(--dourado)}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.5px;margin-bottom:24px}.hero h1 em{font-style:italic;color:var(--dourado-claro)}.hero p.lead{font-size:1.08rem;font-weight:300;color:#f7f4ecd1;max-width:34ch;margin-bottom:38px;line-height:1.7}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-card-stage{position:relative;display:flex;justify-content:center;align-items:center;perspective:1200px}.tarot-card{width:230px;height:390px;border-radius:18px;position:relative;background:linear-gradient(155deg,#16523a,#0e3527);border:1.5px solid rgba(216,168,79,.5);box-shadow:0 30px 70px #00000073,inset 0 0 0 6px #d8a84f14;animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(-1deg)}}.tarot-card .inner-frame{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(216,168,79,.4);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 14px}.tc-roman{font-family:var(--serif);font-size:1.3rem;color:var(--dourado-claro);letter-spacing:2px}.tc-emblem{width:120px;height:120px;opacity:.92}.tc-name{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--off);letter-spacing:1px}.card-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(216,168,79,.22),transparent 70%);filter:blur(20px);z-index:-1}.scroll-hint{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;color:#f7f4ec99;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.scroll-hint .line{width:1px;height:34px;background:linear-gradient(var(--dourado),transparent);animation:drop 2s ease-in-out infinite}@keyframes drop{0%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1}to{opacity:0;transform:scaleY(1);transform-origin:bottom}}section{position:relative}.pad{padding:110px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--verde);font-weight:600;margin-bottom:20px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--dourado)}.eyebrow.center{justify-content:center}h2.title{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.3px;color:var(--tinta)}h2.title em{font-style:italic;color:var(--verde)}.section-head{max-width:640px}.section-head.center{margin:0 auto;text-align:center}.section-head p{margin-top:16px;color:var(--tinta-suave);font-size:1.02rem;font-weight:300}.about{background:var(--off-2);overflow:hidden}.about .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.about-portrait{position:relative}.about-portrait .frame{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;box-shadow:0 24px 60px #0c2c2038;position:relative;z-index:2}.about-portrait .frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.about-portrait:after{content:"";position:absolute;right:-18px;bottom:-18px;width:60%;height:60%;border:1px solid var(--dourado);border-radius:var(--r);z-index:1}.about-badge{position:absolute;left:-22px;top:32px;z-index:3;background:var(--verde);color:var(--off);padding:16px 22px;border-radius:12px;box-shadow:0 14px 34px #0c2c204d;text-align:center}.about-badge .n{font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--dourado-claro)}.about-badge .l{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.about-text p{color:var(--tinta-suave);margin-top:18px;font-size:1.04rem;font-weight:300}.about-text p.first{font-family:var(--serif);font-size:1.4rem;font-style:italic;color:var(--verde);line-height:1.5;font-weight:400}.about-sign{margin-top:28px;font-family:var(--serif);font-size:1.6rem;color:var(--tinta);font-style:italic}.about-creds{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.cred{font-size:.78rem;letter-spacing:.03em;padding:8px 16px;border:1px solid var(--linha);border-radius:40px;color:var(--verde);background:var(--off);font-weight:500}.services .cards{display:grid;gap:24px;margin-left:auto;margin-right:auto}.services .cards.two{grid-template-columns:repeat(2,1fr);max-width:760px}.svc-group{max-width:1000px;margin:48px auto 26px}.group-label{display:flex;align-items:center;gap:18px}.group-label .gl-line{flex:1;height:1px;background:var(--linha)}.group-label .gl-text{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--verde);font-weight:600;white-space:nowrap}.write-note{max-width:680px;margin:34px auto 0;text-align:center;font-size:.9rem;color:var(--tinta-suave);font-weight:300;font-style:italic}.svc{background:var(--off);border:1px solid var(--linha);border-radius:var(--r);padding:36px 30px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;display:flex;flex-direction:column}.svc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dourado),var(--verde));transform:scaleX(0);transform-origin:left;transition:transform .4s}.svc:hover{transform:translateY(-6px);box-shadow:0 22px 50px #0c2c2021;border-color:transparent}.svc:hover:before{transform:scaleX(1)}.svc.feature{background:linear-gradient(165deg,var(--verde-fundo),var(--verde-escuro));color:var(--off);border-color:transparent}.svc-tag{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado);font-weight:600;margin-bottom:18px}.svc.feature .svc-tag{color:var(--dourado-claro)}.svc h3{font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.2;margin-bottom:12px}.svc-desc{font-size:.92rem;color:var(--tinta-suave);font-weight:300;margin-bottom:24px;flex:1}.svc.feature .svc-desc{color:#f7f4ecc7}.svc-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.svc-price{font-family:var(--serif);font-size:2.3rem;font-weight:600;color:var(--verde)}.svc.feature .svc-price{color:var(--dourado-claro)}.svc-price small{font-size:1rem;font-weight:500}.svc-dur{font-size:.82rem;color:var(--tinta-suave);letter-spacing:.04em}.svc.feature .svc-dur{color:#f7f4ecb3}.svc-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border-radius:40px;font-size:.86rem;font-weight:500;letter-spacing:.02em;border:1px solid var(--verde);color:var(--verde);background:transparent;transition:background .3s,color .3s;cursor:pointer}.svc-cta:hover{background:var(--verde);color:var(--off)}.svc.feature .svc-cta{background:var(--dourado);border-color:var(--dourado);color:var(--verde-escuro)}.svc.feature .svc-cta:hover{background:var(--dourado-claro);border-color:var(--dourado-claro)}.svc-ribbon{position:absolute;top:18px;right:-30px;background:var(--dourado);color:var(--verde-escuro);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 36px;transform:rotate(45deg)}.svc.compact{padding:30px 26px}.svc.compact h3{font-size:1.45rem}.svc.compact .svc-desc{font-size:.88rem}.svc.compact .svc-price{font-size:2rem}.themed-track{display:flex;gap:20px;margin-top:30px;overflow-x:auto;padding:6px 2px 26px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.themed-track::-webkit-scrollbar{height:6px}.themed-track::-webkit-scrollbar-track{background:transparent}.themed-track::-webkit-scrollbar-thumb{background:var(--linha);border-radius:10px}.theme-card{flex:0 0 290px;scroll-snap-align:start;background:var(--off);border:1px solid var(--linha);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s}.theme-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px #0c2c2021;border-color:transparent}.theme-art{height:120px;background:linear-gradient(150deg,var(--verde-fundo),var(--verde-escuro));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.theme-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 20%,rgba(216,168,79,.16),transparent 60%)}.theme-art svg{width:58px;height:58px;position:relative;z-index:1}.theme-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.theme-tag{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado);font-weight:600;margin-bottom:10px}.theme-body h4{font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.15;color:var(--tinta);margin-bottom:10px}.theme-body p{font-size:.86rem;color:var(--tinta-suave);font-weight:300;line-height:1.6;margin-bottom:20px;flex:1}.theme-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-price{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--verde)}.theme-cta{border:1px solid var(--verde);color:var(--verde);background:var(--off);padding:9px 18px;border-radius:40px;font-size:.8rem;font-weight:500;cursor:pointer;transition:.25s;white-space:nowrap}.theme-cta:hover{background:var(--verde);color:var(--off)}.booking{background:linear-gradient(180deg,var(--verde-fundo),var(--verde-escuro));color:var(--off);overflow:hidden;position:relative}.booking .booking-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:54px;position:relative;z-index:2}.booking .eyebrow{color:var(--dourado-claro)}.booking h2.title{color:var(--off)}.booking h2.title em{color:var(--dourado-claro)}.booking-intro p{color:#f7f4ecc7;margin-top:16px;font-weight:300}.booking-steps{margin-top:34px;display:flex;flex-direction:column;gap:20px}.bstep{display:flex;gap:16px;align-items:flex-start}.bstep .num{flex:0 0 30px;width:30px;height:30px;border:1px solid var(--dourado);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1rem;color:var(--dourado-claro)}.bstep .bt{font-weight:500;font-size:.94rem;margin-bottom:2px}.bstep .bd{font-size:.84rem;color:#f7f4eca8;font-weight:300}.scheduler{background:var(--off);border-radius:18px;padding:30px;box-shadow:0 30px 70px #00000059;color:var(--tinta)}.sch-head h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--verde)}.sch-svc-pick{display:flex;gap:8px;margin:18px 0 22px;flex-wrap:wrap}.svc-chip{flex:1;min-width:130px;border:1px solid var(--linha);background:var(--off);border-radius:10px;padding:11px 14px;cursor:pointer;transition:.25s;text-align:left}.svc-chip.active{border-color:var(--verde);background:#1f6b4a0f;box-shadow:0 0 0 1px var(--verde) inset}.svc-chip .cn{font-weight:600;font-size:.84rem;color:var(--tinta)}.svc-chip .cp{font-size:.78rem;color:var(--verde);font-weight:500;margin-top:2px}.cal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-top .mo{font-family:var(--serif);font-size:1.2rem;font-weight:600;color:var(--tinta);text-transform:capitalize}.cal-nav{display:flex;gap:6px}.cal-nav button{width:34px;height:34px;border-radius:9px;border:1px solid var(--linha);background:var(--off);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s;color:var(--verde);font-size:1rem}.cal-nav button:hover:not(:disabled){background:var(--verde);color:var(--off);border-color:var(--verde)}.cal-nav button:disabled{opacity:.3;cursor:not-allowed}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-dow{text-align:center;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave);font-weight:600;padding:4px 0}.cal-day{aspect-ratio:1;border:none;background:none;border-radius:9px;cursor:pointer;font-size:.86rem;font-weight:500;color:var(--tinta);transition:.18s;position:relative;display:flex;align-items:center;justify-content:center}.cal-day.empty{cursor:default}.cal-day.off{color:#c5c0b3;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.cal-day.avail:hover{background:#1f6b4a1a}.cal-day.avail:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--dourado)}.cal-day.selected{background:var(--verde);color:var(--off)}.cal-day.selected:after{background:var(--off)}.cal-day.today{box-shadow:0 0 0 1px var(--dourado) inset}.slots-area{margin-top:20px}.slots-label{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-suave);font-weight:600;margin-bottom:12px}.slots-label b{color:var(--verde)}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot{padding:10px 6px;border:1px solid var(--linha);border-radius:9px;background:var(--off);cursor:pointer;font-size:.82rem;font-weight:500;color:var(--tinta);transition:.2s;text-align:center}.slot:hover{border-color:var(--verde);color:var(--verde)}.slot.selected{background:var(--verde);color:var(--off);border-color:var(--verde)}.slots-empty{font-size:.86rem;color:var(--tinta-suave);font-weight:300;padding:20px;text-align:center;background:var(--off-2);border-radius:10px}.sch-summary{margin-top:22px;padding-top:20px;border-top:1px solid var(--linha);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sch-summary .info{font-size:.86rem;color:var(--tinta-suave)}.sch-summary .info b{color:var(--tinta);font-weight:600}.sch-summary .info .pending{color:#b08a3e;font-style:italic}.sch-confirm{background:var(--dourado);color:var(--verde-escuro);border:none;padding:13px 26px;border-radius:40px;font-weight:600;font-size:.88rem;cursor:pointer;transition:.25s;display:inline-flex;align-items:center;gap:8px}.sch-confirm:disabled{opacity:.45;cursor:not-allowed}.sch-confirm:not(:disabled):hover{background:var(--dourado-claro);transform:translateY(-1px)}.pay-note{margin-top:14px;font-size:.74rem;color:var(--tinta-suave);display:flex;align-items:center;gap:8px;justify-content:center}.sch-back{background:none;border:none;color:var(--verde);font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:14px;display:inline-flex;align-items:center;gap:6px}.form-grid{display:grid;gap:14px}.field label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--verde);font-weight:600;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid var(--linha);border-radius:10px;color:var(--tinta);padding:12px 14px;font-size:.95rem;font-family:var(--sans);outline:none;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--verde)}.field textarea{resize:vertical;min-height:110px}.field-row{display:flex;gap:10px}.field-row .field{flex:1}.coupon-row{display:flex;gap:10px;align-items:flex-end}.coupon-row .field{flex:1}.coupon-apply{border:1px solid var(--verde);color:var(--verde);background:var(--off);padding:11px 18px;border-radius:40px;font-size:.82rem;font-weight:600;cursor:pointer;transition:.25s;white-space:nowrap}.coupon-apply:hover{background:var(--verde);color:var(--off)}.coupon-ok{color:var(--success);font-size:.85rem;margin-top:6px}.error-msg{color:var(--danger);font-size:.86rem;margin-top:8px}.info-msg{color:var(--tinta-suave);font-size:.9rem;text-align:center;padding:1.4rem 0;font-weight:300}.order-summary{background:var(--off-2);border-radius:12px;padding:18px 20px;margin-top:16px}.summary-line{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;padding:3px 0;color:var(--tinta-suave)}.summary-line b{color:var(--tinta)}.summary-line.total{border-top:1px solid var(--linha);margin-top:8px;padding-top:10px;color:var(--tinta);font-weight:600}.summary-line.total .amount{font-family:var(--serif);font-size:1.4rem;color:var(--verde)}.summary-line .discount{color:var(--success)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c2c208c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--off);border-radius:18px;box-shadow:0 30px 70px #0006;max-width:480px;width:100%;max-height:92vh;overflow-y:auto;padding:30px;position:relative}.modal .close{position:absolute;top:16px;right:18px;background:none;border:none;font-size:1.6rem;color:var(--tinta-suave);cursor:pointer;line-height:1}.modal h3{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--verde);margin-bottom:4px;padding-right:30px}.modal .modal-sub{font-size:.86rem;color:var(--tinta-suave);font-weight:300;margin-bottom:20px}.testi{background:var(--off-2);overflow:hidden}.testi-track{display:flex;gap:24px;margin-top:50px;overflow-x:auto;padding:6px 2px 24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.testi-track::-webkit-scrollbar{height:6px}.testi-track::-webkit-scrollbar-thumb{background:var(--linha);border-radius:10px}.tcard{flex:0 0 360px;scroll-snap-align:start;background:var(--off);border:1px solid var(--linha);border-radius:var(--r);padding:34px 30px;position:relative}.tcard .quo{font-family:var(--serif);font-size:4rem;line-height:.5;color:var(--dourado);opacity:.5;height:30px}.tcard p{font-family:var(--serif);font-size:1.2rem;font-style:italic;color:var(--tinta);line-height:1.5;margin:10px 0 22px}.tcard .who{display:flex;align-items:center;gap:12px}.tcard .av{width:42px;height:42px;border-radius:50%;background:var(--verde);color:var(--dourado-claro);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.1rem}.tcard .who .nm{font-size:.86rem;font-weight:600;color:var(--tinta)}.tcard .who .st{font-size:.74rem;color:var(--tinta-suave)}.stars{color:var(--dourado);font-size:.8rem;letter-spacing:2px;margin-top:3px}.stars .off-star{opacity:.3}.star-input{display:flex;gap:.3rem;font-size:1.8rem}.star-input button{background:none;border:none;color:#d8a84f4d;font-size:inherit;cursor:pointer;transition:color .15s,transform .15s}.star-input button.on{color:var(--dourado)}.star-input button:hover{transform:scale(1.15)}.faq .faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start;margin-top:20px}.faq-aside{position:sticky;top:120px}.faq-aside .note{margin-top:20px;background:var(--verde);color:var(--off);padding:24px;border-radius:var(--r)}.faq-aside .note p{font-size:.9rem;color:#f7f4ecd1;font-weight:300;margin-bottom:16px}.faq-aside .note a{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--dourado-claro)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--linha)}.faq-q{width:100%;background:none;border:none;text-align:left;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--tinta);transition:color .25s}.faq-q:hover{color:var(--verde)}.faq-icon{flex:0 0 26px;width:26px;height:26px;border:1px solid var(--linha);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:.3s}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--verde);transition:.3s}.faq-icon:before{width:11px;height:1.5px}.faq-icon:after{width:1.5px;height:11px}.faq-item.open .faq-icon{background:var(--verde);border-color:var(--verde)}.faq-item.open .faq-icon:before,.faq-item.open .faq-icon:after{background:var(--off)}.faq-item.open .faq-icon:after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-a{max-height:500px}.faq-a-inner{padding:0 0 24px;color:var(--tinta-suave);font-size:.96rem;font-weight:300;line-height:1.7}.blog{background:var(--off-2)}.blog .posts{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:50px;max-width:760px;margin-left:auto;margin-right:auto}.post{background:var(--off);border-radius:var(--r);overflow:hidden;border:1px solid var(--linha);transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}.post:hover{transform:translateY(-5px);box-shadow:0 20px 46px #0c2c2021}.post-img{aspect-ratio:16/10;background:linear-gradient(145deg,var(--verde-fundo),var(--verde-escuro));position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.post-img svg{width:60px;height:60px;opacity:.45}.post-cat{position:absolute;top:14px;left:14px;background:var(--off);color:var(--verde);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:30px}.post-body{padding:24px;flex:1;display:flex;flex-direction:column}.post-meta{font-size:.74rem;color:var(--tinta-suave);letter-spacing:.04em;margin-bottom:10px}.post h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.25;color:var(--tinta);margin-bottom:10px;flex:1}.post-link{font-size:.8rem;font-weight:600;color:var(--verde);display:inline-flex;align-items:center;gap:6px;letter-spacing:.03em}.blog-more{text-align:center;margin-top:36px}.inner-page{padding:140px 0 90px}.post-page{max-width:700px;margin:0 auto}.post-page h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.5vw,3rem);margin:14px 0 26px;color:var(--tinta)}.post-body-text p{color:var(--tinta-suave);margin-bottom:20px;font-weight:300;font-size:1.02rem}.post-body-text h2{font-family:var(--serif);font-size:1.7rem;color:var(--verde);font-weight:500;margin:34px 0 14px}.back-link{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verde);font-weight:600}.final{background:linear-gradient(150deg,var(--verde-fundo),var(--verde-escuro));color:var(--off);text-align:center;position:relative;overflow:hidden}.final .wrap{position:relative;z-index:2}.final h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;margin-bottom:20px}.final h2 em{font-style:italic;color:var(--dourado-claro)}.final p{color:#f7f4eccc;max-width:48ch;margin:0 auto 36px;font-weight:300;font-size:1.06rem}.final-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(216,168,79,.16),transparent 65%);top:-200px;left:50%;transform:translate(-50%);filter:blur(30px)}footer.site-footer{background:var(--verde-escuro);color:#f7f4ecb3;padding:64px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(216,168,79,.16)}.foot-brand .brand{color:var(--off);margin-bottom:16px}.foot-brand p{font-size:.88rem;font-weight:300;max-width:34ch;line-height:1.7}.foot-col h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dourado-claro);margin-bottom:18px;font-weight:600}.foot-col a{display:block;font-size:.88rem;margin-bottom:11px;transition:color .25s;font-weight:300}.foot-col a:hover{color:var(--dourado-claro)}.foot-social{display:flex;gap:12px;margin-top:16px}.foot-social a{width:38px;height:38px;border:1px solid rgba(216,168,79,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s}.foot-social a:hover{background:var(--dourado);border-color:var(--dourado)}.foot-social svg{width:17px;height:17px}.foot-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:24px;font-size:.78rem;font-weight:300}.foot-bottom a:hover{color:var(--dourado-claro)}.wa-float{position:fixed;right:1.4rem;bottom:1.4rem;z-index:60;background:var(--verde);color:#fff;border-radius:999px;padding:.8rem 1.4rem;font-size:.85rem;font-weight:500;box-shadow:0 8px 26px #0c2c2059;display:flex;align-items:center;gap:.5rem;transition:transform .2s}.wa-float:hover{transform:translateY(-2px)}.success-page{max-width:620px;margin:0 auto;text-align:center}.success-icon{font-size:3rem;color:var(--dourado);margin-bottom:12px}.success-page h1{font-family:var(--serif);font-weight:500;font-size:2.4rem;margin-bottom:12px;color:var(--tinta)}.success-page>p,.success-page .lead-sub{color:var(--tinta-suave);font-weight:300}.success-page .details{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:24px 26px;margin:28px 0;text-align:left}.review-form{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:28px;margin-top:28px;text-align:left}.review-form h2{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--verde);margin-bottom:18px}.lp{max-width:560px;margin:0 auto;padding:110px 22px 130px}.lp-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--dourado);display:flex;align-items:center;justify-content:center;gap:10px}.lp-eyebrow:before,.lp-eyebrow:after{content:"";height:1px;width:26px;background:var(--dourado);opacity:.6}.lp h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,8vw,44px);line-height:1.06;color:var(--verde);text-align:center;margin:20px 0 0;letter-spacing:-.5px}.lp h1 em{font-style:italic;font-weight:400;color:var(--verde-escuro)}.lp .lp-sub{text-align:center;color:var(--tinta-suave);font-size:15px;margin:14px 6px 0;line-height:1.65;font-weight:300}.lp-art{width:108px;height:108px;margin:26px auto 0;border-radius:50%;background:linear-gradient(150deg,var(--verde-fundo),var(--verde-escuro));display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px #0c2c2040}.lp-art svg{width:62px;height:62px}.lp-price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-top:20px}.lp-price .now{font-family:var(--serif);font-size:48px;font-weight:600;color:var(--verde);line-height:1}.lp-price .now small{font-size:20px;color:var(--tinta-suave);margin-right:2px}.lp-price .per{font-size:13px;color:var(--tinta-suave)}.lp-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--verde);color:var(--off);font-weight:700;font-size:15px;letter-spacing:.05em;text-transform:uppercase;padding:17px 20px;border-radius:16px;border:none;cursor:pointer;box-shadow:0 8px 22px #0c2c2047;transition:transform .15s,background .2s}.lp-cta:hover{background:var(--verde-escuro)}.lp-cta:active{transform:scale(.98)}.lp-cta.gold{background:var(--dourado);color:var(--verde-escuro)}.lp-cta.gold:hover{background:var(--dourado-claro)}.lp-cta-sub{text-align:center;font-size:12px;color:var(--tinta-suave);margin-top:10px}.lp-hero-cta{margin-top:22px}.lp-trust{display:flex;background:var(--verde);color:var(--off);padding:18px 10px;border-radius:var(--r);margin-top:34px}.lp-trust .item{flex:1;text-align:center;padding:0 6px;position:relative}.lp-trust .item+.item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#f7f4ec38}.lp-trust .num{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1;color:var(--dourado-claro)}.lp-trust .lbl{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;opacity:.85}.lp h2{font-family:var(--serif);font-weight:500;font-size:30px;color:var(--tinta);text-align:center;margin:56px 0 8px;line-height:1.15}.lp h2 em{font-style:italic;color:var(--verde)}.lp .lp-h2-sub{text-align:center;color:var(--tinta-suave);font-size:14px;font-weight:300;margin-bottom:24px}.lp-step{display:flex;gap:14px;align-items:flex-start;margin-top:18px}.lp-step .n{flex:0 0 32px;width:32px;height:32px;border:1px solid var(--dourado);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);color:var(--verde);font-size:17px;font-weight:600}.lp-step .t{font-weight:600;font-size:14.5px;color:var(--tinta)}.lp-step .d{font-size:13.5px;color:var(--tinta-suave);font-weight:300;margin-top:2px}.lp-positions{margin-top:20px;background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:24px 22px}.lp-positions .cards-badge{display:inline-flex;align-items:center;gap:8px;background:var(--verde);color:var(--dourado-claro);font-family:var(--serif);font-size:15px;padding:7px 16px;border-radius:999px;margin-bottom:16px}.lp-pos{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--linha)}.lp-pos:last-child{border-bottom:none}.lp-pos .pn{flex:0 0 26px;width:26px;height:26px;background:var(--off-2);border:1px solid var(--dourado);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;color:var(--verde);font-size:14px}.lp-pos .pt{font-size:14px;color:var(--tinta-suave);line-height:1.5;padding-top:2px}.lp-offer{background:#fff;border:1.5px solid var(--verde);border-radius:var(--r);padding:28px 24px;margin-top:26px;position:relative;box-shadow:0 18px 44px #0c2c201f}.lp-offer .tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--dourado);color:var(--verde-escuro);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}.lp-offer h3{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--tinta);text-align:center}.lp-offer .of-sub{text-align:center;font-size:12.5px;color:var(--tinta-suave);margin-top:2px}.lp-check{list-style:none;margin:18px 0}.lp-check li{display:flex;gap:10px;font-size:14px;color:var(--tinta-suave);padding:6px 0;line-height:1.5}.lp-check li:before{content:"✓";color:var(--verde);font-weight:700}.lp-testi{background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:22px;margin-top:16px}.lp-testi p{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--tinta);line-height:1.5}.lp-testi .who{display:flex;align-items:center;gap:10px;margin-top:12px}.lp-testi .av{width:36px;height:36px;border-radius:50%;background:var(--verde);color:var(--dourado-claro);display:flex;align-items:center;justify-content:center;font-family:var(--serif)}.lp-testi .nm{font-size:13px;font-weight:600;color:var(--tinta)}.lp-testi .stars{font-size:11px;margin-top:1px}.lp-note{text-align:center;font-size:11.5px;color:var(--tinta-suave);margin-top:12px}.lp-final{text-align:center;margin-top:60px}.lp-final h2{margin-top:0}.lp-back{display:block;text-align:center;margin-top:26px;font-size:13px;color:var(--verde);font-weight:600}.lp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#f7f4ecf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--linha);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.lp-sticky .in{max-width:560px;margin:0 auto;display:flex;align-items:center;gap:14px}.lp-sticky .info{flex:1;min-width:0}.lp-sticky .info .t{font-size:13px;font-weight:600;color:var(--tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-sticky .info .p{font-size:12px;color:var(--verde);font-weight:600}.lp-sticky .lp-cta{width:auto;padding:12px 22px;font-size:13px;border-radius:12px;box-shadow:none}.agendar-page{padding:120px 0 90px;background:linear-gradient(180deg,var(--verde-fundo),var(--verde-escuro));color:var(--off);min-height:100vh}.agendar-page .booking-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:54px}.agendar-page .eyebrow{color:var(--dourado-claro)}.agendar-page h1.title{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3rem);color:var(--off);line-height:1.1}.agendar-page h1.title em{font-style:italic;color:var(--dourado-claro)}@media (max-width: 980px){.agendar-page .booking-grid{grid-template-columns:1fr;gap:36px}}.booking-cta-panel{background:var(--off);border-radius:18px;padding:40px 34px;box-shadow:0 30px 70px #00000059;color:var(--tinta);text-align:center;align-self:center}.booking-cta-panel h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;color:var(--verde);margin-bottom:8px}.booking-cta-panel p{color:var(--tinta-suave);font-size:.92rem;font-weight:300;margin-bottom:22px}.booking-cta-panel .durations{display:flex;gap:10px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}.booking-cta-panel .dur-chip{border:1px solid var(--linha);border-radius:12px;padding:10px 18px;font-size:.85rem;color:var(--tinta)}.booking-cta-panel .dur-chip b{color:var(--verde)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}@media (max-width: 980px){.hero .wrap{grid-template-columns:1fr;gap:40px;text-align:center}.hero-eyebrow,.hero p.lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-card-stage{order:-1}.tarot-card{width:180px;height:300px}.about .grid{grid-template-columns:1fr;gap:50px}.about-portrait{max-width:380px;margin:0 auto}.services .cards.two{grid-template-columns:1fr;max-width:420px}.group-label .gl-text{white-space:normal;text-align:center}.booking .booking-grid{grid-template-columns:1fr;gap:36px}.faq .faq-wrap{grid-template-columns:1fr;gap:34px}.faq-aside{position:static}.blog .posts{grid-template-columns:1fr;max-width:420px}.foot-grid{grid-template-columns:1fr;gap:32px}.nav-links{display:none}.burger{display:flex}}@media (max-width: 520px){.wrap{padding:0 20px}.pad{padding:80px 0}.scheduler{padding:22px 18px}.slots{grid-template-columns:repeat(3,1fr)}.testi-track .tcard{flex-basis:300px}.sch-summary{flex-direction:column;align-items:stretch}.sch-confirm{width:100%;justify-content:center}.field-row{flex-direction:column}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.admin-theme{--bg: #0b1f17;--bg-2: #0f2a1f;--surface: #133327;--surface-2: #1a3d2f;--border: rgba(201, 164, 92, .22);--border-strong: rgba(201, 164, 92, .45);--gold: #c9a45c;--gold-light: #e8cf9a;--gold-dim: rgba(201, 164, 92, .12);--text: #ece5d4;--muted: #a9b8a9;min-height:100vh;background:var(--bg);color:var(--text);font-weight:300}.admin-theme h1,.admin-theme h2,.admin-theme h3{font-family:var(--serif);font-weight:600}.admin-theme .logo{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--gold-light);letter-spacing:.06em}.admin-theme .logo .star{color:var(--gold);margin-right:.4rem}.admin-theme .btn{display:inline-block;border-radius:999px;border:1px solid transparent;padding:.85rem 2rem;font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:all .25s;cursor:pointer;box-shadow:none}.admin-theme .btn-gold{background:linear-gradient(135deg,var(--gold),#b08d45);color:#17130a}.admin-theme .btn-gold:hover{filter:brightness(1.1);transform:translateY(-1px)}.admin-theme .btn-outline{background:transparent;border-color:var(--border-strong);color:var(--gold-light)}.admin-theme .btn-outline:hover{background:var(--gold-dim)}.admin-theme .btn-sm{padding:.45rem 1.1rem;font-size:.72rem}.admin-theme .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-theme .form-grid{display:grid;gap:1.1rem}.admin-theme .field label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:.4rem}.admin-theme .field input,.admin-theme .field select,.admin-theme .field textarea{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:.8rem 1rem;font-size:.95rem;outline:none;transition:border-color .2s}.admin-theme .field input:focus,.admin-theme .field select:focus,.admin-theme .field textarea:focus{border-color:var(--gold)}.admin-theme .error-msg{color:#d98080;font-size:.88rem}.admin-theme .info-msg{color:var(--muted);font-size:.9rem;text-align:center;padding:1.5rem 0}.admin-theme .back-link{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.admin-theme .stars{color:var(--gold);letter-spacing:.2em;margin-top:0;font-size:.9rem}.admin-theme .stars .off{color:#c9a45c40}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:230px;flex-shrink:0;background:var(--bg-2);border-right:1px solid var(--border);padding:1.6rem 1rem;display:flex;flex-direction:column;gap:.2rem}.admin-sidebar .logo{font-size:1.2rem;margin-bottom:1.4rem;padding-left:.8rem}.admin-nav-btn{background:none;border:none;text-align:left;color:var(--muted);padding:.65rem .9rem;border-radius:8px;font-size:.88rem;cursor:pointer;transition:background .15s,color .15s}.admin-nav-btn:hover{color:var(--text);background:var(--gold-dim)}.admin-nav-btn.active{color:var(--gold-light);background:var(--gold-dim)}.admin-main{flex:1;padding:2.2rem;min-width:0}.admin-main>h1{font-size:2rem;font-weight:500;margin-bottom:1.6rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.1rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.4rem}.stat-card .label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stat-card .value{font-family:var(--serif);font-size:2.2rem;color:var(--gold-light)}.admin-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;font-size:.86rem}.admin-table th{text-align:left;padding:.9rem 1rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(201,164,92,.08);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.badge{display:inline-block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px;border:1px solid;white-space:nowrap}.badge-pending{color:#e5c26b;border-color:#e5c26b66}.badge-confirmed{color:#8fc9a0;border-color:#8fc9a066}.badge-completed{color:#9ab8d9;border-color:#9ab8d966}.badge-cancelled{color:#d98080;border-color:#d9808066}.badge-muted{color:var(--muted);border-color:var(--border)}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.icon-btn{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.3rem .7rem;font-size:.74rem;cursor:pointer;transition:border-color .15s}.icon-btn:hover{border-color:var(--gold)}.icon-btn.danger{color:#d98080}.icon-btn.danger:hover{border-color:#d98080}.icon-btn.wa{color:#7fd8a8}.filter-row{display:flex;gap:.5rem;margin-bottom:1.2rem;flex-wrap:wrap}.filter-btn{background:none;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.4rem 1.1rem;font-size:.78rem;cursor:pointer}.filter-btn.active{background:var(--gold-dim);color:var(--gold-light);border-color:var(--border-strong)}.admin-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.8rem;margin-bottom:1.6rem;display:grid;gap:1rem}.admin-form h3{font-size:1.3rem;font-weight:500}.admin-form .form-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-form .actions{display:flex;gap:.7rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--muted)}.checkbox-label input{accent-color:var(--gold);width:16px;height:16px}.login-box{max-width:380px;margin:14vh auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2.5rem;box-shadow:0 12px 40px #00000059;text-align:center}.login-box h1{font-size:1.8rem;font-weight:500;margin:1rem 0 1.6rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--surface-2, #1a3d2f);border:1px solid var(--border-strong, rgba(201, 164, 92, .45));color:var(--text, #ece5d4);border-radius:10px;padding:.8rem 1.6rem;font-size:.88rem;z-index:100;box-shadow:0 12px 40px #00000059}.availability-day{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid rgba(201,164,92,.08)}.availability-day .day-name{width:130px;font-size:.88rem}.availability-day input[type=time]{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.4rem .6rem}@media (max-width: 860px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}.admin-sidebar .logo{width:100%;margin-bottom:.6rem}.admin-main{padding:1.4rem}}.foot-bottom .foot-link-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.foot-bottom .foot-link-btn:hover{color:#d8a84f}.foot-bottom .foot-link-btn:focus-visible{outline:2px solid #d8a84f;outline-offset:2px}
