/*
Theme Name: Debora Torigoe V8
Theme URI: https://deboratorigoe.com/
Author: Debora Torigoe
Description: Tema personalizado para Harmonização Energética, Radiestesia e Tarot.
Version: 3.3.0
Text Domain: debora-torigoe
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--cream:#fbf3e9;--cream2:#f4e3d8;--plum:#421540;--night:#1d0d24;--night2:#2e1232;--gold:#c89b57;--ink:#402d39;--muted:#796873;--white:#fffdf9}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}img{display:block;width:100%}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 15px}h1{font-size:clamp(4rem,7vw,6.7rem);letter-spacing:-.055em;color:var(--plum)}h2{font-size:clamp(2.1rem,4vw,3.7rem);color:var(--plum)}p{margin:0 0 17px}.shell{width:min(calc(100% - 40px),1180px);margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(251,243,233,.94);backdrop-filter:blur(14px);box-shadow:0 5px 22px #4215400c}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:var(--plum);text-decoration:none;font-family:Georgia,serif;letter-spacing:.12em;line-height:1}.brand i{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:1.5rem}.nav nav{display:flex;align-items:center;gap:24px}.nav nav>a:not(.pill){font-size:.84rem;text-decoration:none}.hamb{display:none;border:0;background:none;color:var(--plum);font-size:1.6rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 21px;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.03em}.plum{background:linear-gradient(135deg,#421540,#60225d);color:white;box-shadow:0 8px 20px #42154020}.gold{background:linear-gradient(135deg,#d4ad70,#b78240);color:white}.outline{border:1px solid #42154055;color:var(--plum)}.lightoutline{border:1px solid #ffffff88;color:white}.hero{background:radial-gradient(circle at 69% 28%,#c89b5725,transparent 28%),linear-gradient(135deg,#fffaf4,#f4e4d9);overflow:hidden}.hero-grid{min-height:665px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.hero-copy small,.copy>small{color:#a8783f;letter-spacing:.15em;font-size:.7rem;font-weight:800}.sub{color:#a57440;font-size:1.15rem;font-weight:700}.note{font-size:.86rem}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.arch{height:590px;align-self:end;border-radius:48% 48% 0 0;overflow:hidden}.arch img{height:100%;object-fit:cover}.harm{padding:80px 0 90px;background:linear-gradient(#f8eee6,#f1dfd4)}.title{text-align:center;max-width:800px;margin:0 auto 38px}.title>span{color:var(--gold)}.title p{color:var(--muted)}.harm-scene{position:relative;min-height:500px;border-radius:34px;overflow:hidden;padding:55px 45px}.harm-scene>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.67}.harm-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff8f13b,#fff8f1b0 33%,#fff8f1b0 67%,#fff8f13b)}.service-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-cards article{background:#fffdf9f2;border-radius:21px;padding:29px 25px 25px;text-align:center;min-height:390px;display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 45px #3c203319}.service-cards article.recommended{position:relative;transform:translateY(-10px)}.recommended em{position:absolute;left:0;right:0;top:-25px;background:linear-gradient(90deg,#421540,#6c2b72);color:white;border-radius:15px 15px 0 0;padding:7px;font-style:normal;font-size:.62rem;letter-spacing:.13em;font-weight:bold}.ico{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#e1c48e;margin-bottom:14px}.goldbg{background:var(--gold);color:white}.service-cards b{font-size:.63rem;letter-spacing:.13em;color:#a8783f}.service-cards h3{color:var(--plum);font-size:1.32rem;margin-top:7px}.service-cards p{font-size:.8rem}.service-cards strong{font-family:Georgia,serif;font-size:1.8rem;color:var(--plum);margin:auto 0 15px}.dark{background:radial-gradient(circle at 12% 20%,#70377733,transparent 26%),radial-gradient(circle at 90% 70%,#c89b571a,transparent 23%),linear-gradient(135deg,var(--night),var(--night2));color:#f7f0f5}.inverse h2,.inverse h3,.dark h2,.dark h3{color:white}.inverse p,.dark .title p{color:#d8cbd3}.how{padding:62px 0 75px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}.steps i{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;color:#dfc18e;font-family:Georgia,serif;font-style:normal}.steps h3{font-size:1.15rem}.steps p{font-size:.78rem;color:#d8cbd3}.radiestesia,.feedback,.about{padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{border-radius:30px;overflow:hidden;box-shadow:0 22px 55px #4215401d}.photo img{height:440px;object-fit:cover}.copy h4{font-size:1.2rem;color:#725768}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.three div{background:#ffffff85;padding:15px;border-radius:15px}.three b,.three span{display:block}.three span{font-size:.72rem;color:var(--muted);margin-top:5px}.feedback{background:#fff8f1}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quotes blockquote{margin:0;background:white;padding:25px;border-radius:18px;box-shadow:0 13px 35px #42154010;font-family:Georgia,serif}.tarot{padding:78px 0}.tarotlead{font-size:1.08rem}.checks{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.checks span{background:#ffffff12;padding:8px 12px;border-radius:999px;font-size:.76rem}.about{background:linear-gradient(#f4e4da,#fbf3e9)}.aboutgrid{display:grid;grid-template-columns:.62fr .8fr 1.58fr;gap:28px;align-items:start}.portrait{border-radius:26px;overflow:hidden}.portrait img{height:365px;object-fit:cover}.aboutcopy h2,.blog h2{font-size:1.9rem}.aboutcopy h3{color:#aa773d}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.posts article{background:white;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #42154010}.posts img{height:110px;object-fit:cover}.posts small,.posts h3{display:block;margin-left:14px;margin-right:14px}.posts small{color:#a8783f;font-size:.58rem;margin-top:12px}.posts h3{font-size:.9rem;margin-top:6px;margin-bottom:15px}.final{text-align:center;padding:60px 0}.final h2{font-size:2.7rem}.center{justify-content:center}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}footer{background:#160b19;color:#eadfe7;padding:48px 0}.foot .brand{color:white}.foot>div>b{color:#dfc18e;font-size:.72rem}.foot>div>a:not(.brand){display:block;color:#eadfe7;text-decoration:none;font-size:.8rem;margin:6px 0}
@media(max-width:850px){.hamb{display:block}.nav nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#fbf3e9;padding:18px;border-radius:20px;box-shadow:0 20px 50px #42154025;flex-direction:column}.nav nav.open{display:flex}.hero-grid,.split,.aboutgrid{grid-template-columns:1fr}.hero-grid{padding-top:50px}.hero-copy{text-align:center}.hero-copy .buttons{justify-content:center}.arch{height:480px;width:min(100%,560px);margin:auto}.service-cards,.steps,.quotes,.posts{grid-template-columns:1fr}.service-cards article.recommended{transform:none;margin-top:12px}.harm-scene{padding:42px 18px}.tarot-photo{order:1}.tarot .copy{order:2}.aboutcopy{text-align:center}.blog{grid-column:1/-1}.foot{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.shell{width:min(calc(100% - 28px),1180px)}.nav{height:68px}.nav nav{top:68px}.hero-grid{min-height:auto}.hero-copy{padding:22px 0 5px}.arch{height:370px}.buttons{flex-direction:column}.buttons .pill{width:100%}.harm,.radiestesia,.feedback,.about{padding:62px 0}.harm-scene{margin-left:-14px;margin-right:-14px;border-radius:0}.photo img{height:330px}.three{grid-template-columns:1fr}.split{text-align:center}.foot{grid-template-columns:1fr}.final h2{font-size:2.25rem}}/* ajustes finais da estrutura aprovada */
.service-cards small{font-size:.72rem;color:var(--muted);line-height:1.45;margin:0 0 12px}.quotes blockquote b{display:block;color:#a8783f;font:700 .68rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.quotes cite{display:block;margin-top:16px;font:700 .72rem Arial,sans-serif;color:var(--muted);font-style:normal}.disclaimer{text-align:center;color:var(--muted);font-size:.72rem;margin:22px 0 14px}.centerlink{text-align:center}.blog-section{padding:90px 0;background:linear-gradient(180deg,#fbf3e9,#f5e4d9)}.bloghead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.bloghead small{color:#a8783f;letter-spacing:.15em;font-size:.65rem;font-weight:800}.bloghead p{color:var(--muted);max-width:650px}.allposts{font-size:.7rem;font-weight:800;color:var(--plum);text-decoration:none;white-space:nowrap;margin-bottom:20px}.posts-wide{grid-template-columns:repeat(3,1fr);gap:22px}.posts-wide article{padding-bottom:20px}.posts-wide img{height:190px}.posts-wide h3{font-size:1.25rem}.posts-wide p{font-size:.78rem;color:var(--muted);margin:0 14px 16px}.posts-wide article>a{font-size:.68rem;font-weight:800;color:var(--plum);text-decoration:none;margin:0 14px}.tagline{font-size:.75rem;color:#cdbdca;margin-top:15px}.copyright{border-top:1px solid #ffffff12;margin-top:35px;padding-top:20px;text-align:center;font-size:.68rem;color:#a998a5}
@media(max-width:850px){.bloghead{display:block;text-align:center}.bloghead p{margin-left:auto;margin-right:auto}.allposts{display:inline-block;margin-top:10px}.posts-wide{grid-template-columns:1fr}.posts-wide img{height:230px}.radiestesia .photo{max-width:620px;margin:auto}.feedback .title{max-width:720px}}

/* Interações de navegação e botões */
.nav nav > a:not(.pill){
  color:var(--plum);
  font-weight:600;
  position:relative;
  transition:color .22s ease;
}
.nav nav > a:not(.pill)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.nav nav > a:not(.pill):hover,
.nav nav > a:not(.pill):focus-visible{
  color:#a8783f;
}
.nav nav > a:not(.pill):hover::after,
.nav nav > a:not(.pill):focus-visible::after{
  transform:scaleX(1);
}

.pill{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}
.pill:hover,
.pill:focus-visible{
  transform:translateY(-2px);
}
.pill.plum:hover,
.pill.plum:focus-visible{
  box-shadow:0 12px 26px #42154038;
  background:linear-gradient(135deg,#521b4f,#71306d);
}
.pill.gold:hover,
.pill.gold:focus-visible{
  box-shadow:0 12px 26px #9b6d2d35;
  background:linear-gradient(135deg,#dfbd85,#c18b49);
}
.pill.outline:hover,
.pill.outline:focus-visible{
  background:#4215400b;
  border-color:#42154099;
  box-shadow:0 9px 20px #42154012;
}
.pill.lightoutline:hover,
.pill.lightoutline:focus-visible{
  background:#ffffff12;
  border-color:#ffffffcc;
  box-shadow:0 9px 22px #0000001f;
}
.pill:focus-visible,
.nav nav > a:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}

/* Links editoriais também recebem uma resposta visual discreta */
.posts a,.allposts,.centerlink a{
  transition:color .22s ease, transform .22s ease, opacity .22s ease;
}
.posts article > a:hover,.posts article > a:focus-visible,.allposts:hover,.allposts:focus-visible{
  color:var(--plum);
  opacity:.72;
}

@media (prefers-reduced-motion:reduce){
  .pill,.nav nav > a:not(.pill),.nav nav > a:not(.pill)::after,.posts a,.allposts,.centerlink a{transition:none}
  .pill:hover,.pill:focus-visible{transform:none}
}

/* V3 — botões com hover mais perceptível, mantendo elegância */
.pill{
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease, filter .25s ease;
}
.pill:hover,
.pill:focus-visible{
  transform:translateY(-4px) scale(1.025);
}
.pill.plum:hover,
.pill.plum:focus-visible{
  background:linear-gradient(135deg,#5e205a,#7b3477);
  box-shadow:0 15px 30px rgba(66,21,64,.34),0 4px 10px rgba(66,21,64,.18);
  filter:saturate(1.08) brightness(1.05);
}
.pill.gold:hover,
.pill.gold:focus-visible{
  background:linear-gradient(135deg,#e7c58e,#c9914b);
  box-shadow:0 15px 30px rgba(155,109,45,.30),0 4px 10px rgba(155,109,45,.16);
  filter:saturate(1.08) brightness(1.04);
}
.pill.outline:hover,
.pill.outline:focus-visible{
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
  box-shadow:0 13px 26px rgba(66,21,64,.22);
}
.pill.lightoutline:hover,
.pill.lightoutline:focus-visible{
  background:#fff;
  border-color:#fff;
  color:var(--plum);
  box-shadow:0 13px 28px rgba(0,0,0,.24);
}
@media (prefers-reduced-motion:reduce){
  .pill:hover,.pill:focus-visible{transform:none}
}

/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


*{box-sizing:border-box}:root{--c:#fbf3e9;--p:#421540;--g:#c89b57}body{margin:0;background:var(--c);color:#493943;font:16px/1.8 Arial}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(760px,calc(100% - 40px));margin:auto}header{height:78px;display:flex;align-items:center;background:#fbf3e9;box-shadow:0 4px 20px #42154012}.nav{display:flex;justify-content:space-between;align-items:center;color:var(--p);font-size:.78rem}.brand{font-family:Georgia;color:var(--p);text-decoration:none;letter-spacing:.1em}.nav b,.cta a{background:var(--p);color:white;padding:12px 20px;border-radius:30px}h1,h2{font-family:Georgia;color:var(--p);font-weight:400;line-height:1.1}h1{font-size:clamp(2.8rem,6vw,5rem);margin:12px 0 25px}h2{font-size:2rem;margin:52px 0 17px}.hero{padding:90px 0 55px;background:linear-gradient(135deg,#fffaf4,#efdcd2)}.hero span,.related span,.cta span{color:#996b37;font-size:.65rem;font-weight:bold;letter-spacing:.16em}.lead{font:1.2rem/1.7 Georgia;color:#6b5862}.cover{width:min(1040px,calc(100% - 40px));height:420px;margin:0 auto 45px;border-radius:0 0 28px 28px;background:radial-gradient(circle at 70% 30%,#dfc18e55,transparent 25%),linear-gradient(135deg,#351437,#73455f 60%,#d5b17b);display:grid;place-items:center;color:#ffffff22;font-size:9rem}article{padding:20px 0 80px}article p{margin-bottom:22px}aside{margin:42px -40px;padding:28px 38px;background:#f1dfd4;border-left:2px solid var(--g)}aside b{font-size:.62rem;color:#966936;letter-spacing:.14em}.cta{margin:65px -80px 28px;padding:50px 60px;border-radius:26px;background:linear-gradient(135deg,#210b26,#4a1949);color:#eaddE5}.cta h2{color:white;margin:8px 0 15px}.cta a{display:inline-block;background:#dfc18e;color:#351239;text-decoration:none;font-size:.7rem;font-weight:bold}article small{color:#8b7882}.related{background:#f1dfd4;padding:70px 0}.related h2{margin:7px 0 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards div{background:#fffaf5;border-radius:20px;padding:28px;color:#9a6a36;font-size:.62rem;letter-spacing:.1em}.cards b{display:block;color:var(--p);font:1.2rem/1.3 Georgia;margin-top:10px;letter-spacing:0}footer{background:#160919;color:#cbbcc6;padding:45px 0;font-size:.75rem}@media(max-width:800px){.nav nav{display:none}.hero{padding:60px 0 40px}.cover{height:260px}.cta,aside{margin:38px 0}.cta{padding:35px 28px}.cards{grid-template-columns:1fr}}
/* V2 — post image first, followed by a more restrained article heading */
.post-cover{padding:54px 0 0;background:#fffaf4}
.post-cover .cover{border-radius:26px;margin:0 auto;height:480px}
.post-heading{padding:44px 0 25px;background:var(--c)}
.post-category{display:block;color:#996b37;font-size:.65rem;font-weight:700;letter-spacing:.16em;margin-bottom:13px}
.post-heading h1{font-size:clamp(2.35rem,4.2vw,3.35rem);max-width:760px;margin:0 0 20px;line-height:1.12}
.post-heading .lead{margin:0;max-width:730px}
@media(max-width:800px){
 .post-cover{padding-top:28px}
 .post-cover .cover{height:280px;border-radius:18px}
 .post-heading{padding:32px 0 14px}
 .post-heading h1{font-size:clamp(2rem,9vw,2.65rem)}
}

/* V3 — standardized global header/footer */
.site-header{height:auto;background:#fbf3e9f5;position:sticky;top:0;z-index:50;box-shadow:0 5px 22px #42154012;backdrop-filter:blur(14px)}
.site-nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.site-brand{display:flex;gap:10px;align-items:center;color:var(--p);font:1rem/1 Georgia,serif;letter-spacing:.12em;text-decoration:none}
.site-brand i{width:42px;height:42px;border:1px solid var(--g);border-radius:50%;display:grid;place-items:center;color:var(--g);font-style:normal}
.site-menu{display:flex;align-items:center;gap:22px}
.site-menu>a:not(.site-agendar){color:var(--p);font-size:.8rem;font-weight:600;text-decoration:none;position:relative}
.site-menu>a:not(.site-agendar):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--g);transform:scaleX(0);transition:.2s}
.site-menu>a:not(.site-agendar):hover{color:#9c713d}.site-menu>a:not(.site-agendar):hover:after{transform:scaleX(1)}
.site-agendar{display:inline-flex;padding:14px 23px;border-radius:99px;background:linear-gradient(135deg,#421540,#652660);color:white!important;text-decoration:none;font-size:.72rem;font-weight:bold;transition:.2s}
.site-agendar:hover{transform:translateY(-4px);box-shadow:0 14px 28px #42154035}
.menu-toggle{display:none;border:0;background:none;color:var(--p);font-size:1.5rem}
.site-footer{background:linear-gradient(135deg,#120815,#1d0a22);color:#eadfe7;padding:54px 0 0}
.footer-grid{display:grid;grid-template-columns:1.55fr .85fr .85fr;gap:64px;padding-bottom:42px}
.footer-brand{color:white;margin-bottom:17px}.footer-about p{max-width:430px;color:#bfaeba;font-size:.78rem}
.footer-grid b{display:block;color:#dfc18e;font-size:.67rem;letter-spacing:.13em;margin-bottom:14px}
.footer-grid>div>a:not(.site-brand){display:block;color:#ddd0d9;text-decoration:none;font-size:.78rem;margin:7px 0}
.footer-bottom{border-top:1px solid #ffffff17;padding:19px 0 22px;display:flex;justify-content:space-between;gap:30px;color:#958591;font-size:.63rem}
@media(max-width:920px){
 .menu-toggle{display:block}
 .site-menu{display:none;position:absolute;top:78px;left:18px;right:18px;background:var(--c);padding:20px;border-radius:20px;flex-direction:column;box-shadow:0 20px 50px #42154030}
 .site-menu.open{display:flex}
 .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}
}
@media(max-width:620px){
 .footer-grid{grid-template-columns:1fr}
 .footer-bottom{flex-direction:column;gap:7px}
}

/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--cream:#fbf3e9;--cream2:#f4e3d8;--plum:#421540;--night:#1d0d24;--night2:#2e1232;--gold:#c89b57;--ink:#402d39;--muted:#796873;--white:#fffdf9}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}img{display:block;width:100%}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 15px}h1{font-size:clamp(4rem,7vw,6.7rem);letter-spacing:-.055em;color:var(--plum)}h2{font-size:clamp(2.1rem,4vw,3.7rem);color:var(--plum)}p{margin:0 0 17px}.shell{width:min(calc(100% - 40px),1180px);margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(251,243,233,.94);backdrop-filter:blur(14px);box-shadow:0 5px 22px #4215400c}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:var(--plum);text-decoration:none;font-family:Georgia,serif;letter-spacing:.12em;line-height:1}.brand i{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:1.5rem}.nav nav{display:flex;align-items:center;gap:24px}.nav nav>a:not(.pill){font-size:.84rem;text-decoration:none}.hamb{display:none;border:0;background:none;color:var(--plum);font-size:1.6rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 21px;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.03em}.plum{background:linear-gradient(135deg,#421540,#60225d);color:white;box-shadow:0 8px 20px #42154020}.gold{background:linear-gradient(135deg,#d4ad70,#b78240);color:white}.outline{border:1px solid #42154055;color:var(--plum)}.lightoutline{border:1px solid #ffffff88;color:white}.hero{background:radial-gradient(circle at 69% 28%,#c89b5725,transparent 28%),linear-gradient(135deg,#fffaf4,#f4e4d9);overflow:hidden}.hero-grid{min-height:665px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.hero-copy small,.copy>small{color:#a8783f;letter-spacing:.15em;font-size:.7rem;font-weight:800}.sub{color:#a57440;font-size:1.15rem;font-weight:700}.note{font-size:.86rem}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.arch{height:590px;align-self:end;border-radius:48% 48% 0 0;overflow:hidden}.arch img{height:100%;object-fit:cover}.harm{padding:80px 0 90px;background:linear-gradient(#f8eee6,#f1dfd4)}.title{text-align:center;max-width:800px;margin:0 auto 38px}.title>span{color:var(--gold)}.title p{color:var(--muted)}.harm-scene{position:relative;min-height:500px;border-radius:34px;overflow:hidden;padding:55px 45px}.harm-scene>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.67}.harm-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff8f13b,#fff8f1b0 33%,#fff8f1b0 67%,#fff8f13b)}.service-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-cards article{background:#fffdf9f2;border-radius:21px;padding:29px 25px 25px;text-align:center;min-height:390px;display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 45px #3c203319}.service-cards article.recommended{position:relative;transform:translateY(-10px)}.recommended em{position:absolute;left:0;right:0;top:-25px;background:linear-gradient(90deg,#421540,#6c2b72);color:white;border-radius:15px 15px 0 0;padding:7px;font-style:normal;font-size:.62rem;letter-spacing:.13em;font-weight:bold}.ico{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#e1c48e;margin-bottom:14px}.goldbg{background:var(--gold);color:white}.service-cards b{font-size:.63rem;letter-spacing:.13em;color:#a8783f}.service-cards h3{color:var(--plum);font-size:1.32rem;margin-top:7px}.service-cards p{font-size:.8rem}.service-cards strong{font-family:Georgia,serif;font-size:1.8rem;color:var(--plum);margin:auto 0 15px}.dark{background:radial-gradient(circle at 12% 20%,#70377733,transparent 26%),radial-gradient(circle at 90% 70%,#c89b571a,transparent 23%),linear-gradient(135deg,var(--night),var(--night2));color:#f7f0f5}.inverse h2,.inverse h3,.dark h2,.dark h3{color:white}.inverse p,.dark .title p{color:#d8cbd3}.how{padding:62px 0 75px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}.steps i{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;color:#dfc18e;font-family:Georgia,serif;font-style:normal}.steps h3{font-size:1.15rem}.steps p{font-size:.78rem;color:#d8cbd3}.radiestesia,.feedback,.about{padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{border-radius:30px;overflow:hidden;box-shadow:0 22px 55px #4215401d}.photo img{height:440px;object-fit:cover}.copy h4{font-size:1.2rem;color:#725768}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.three div{background:#ffffff85;padding:15px;border-radius:15px}.three b,.three span{display:block}.three span{font-size:.72rem;color:var(--muted);margin-top:5px}.feedback{background:#fff8f1}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quotes blockquote{margin:0;background:white;padding:25px;border-radius:18px;box-shadow:0 13px 35px #42154010;font-family:Georgia,serif}.tarot{padding:78px 0}.tarotlead{font-size:1.08rem}.checks{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.checks span{background:#ffffff12;padding:8px 12px;border-radius:999px;font-size:.76rem}.about{background:linear-gradient(#f4e4da,#fbf3e9)}.aboutgrid{display:grid;grid-template-columns:.62fr .8fr 1.58fr;gap:28px;align-items:start}.portrait{border-radius:26px;overflow:hidden}.portrait img{height:365px;object-fit:cover}.aboutcopy h2,.blog h2{font-size:1.9rem}.aboutcopy h3{color:#aa773d}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.posts article{background:white;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #42154010}.posts img{height:110px;object-fit:cover}.posts small,.posts h3{display:block;margin-left:14px;margin-right:14px}.posts small{color:#a8783f;font-size:.58rem;margin-top:12px}.posts h3{font-size:.9rem;margin-top:6px;margin-bottom:15px}.final{text-align:center;padding:60px 0}.final h2{font-size:2.7rem}.center{justify-content:center}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}footer{background:#160b19;color:#eadfe7;padding:48px 0}.foot .brand{color:white}.foot>div>b{color:#dfc18e;font-size:.72rem}.foot>div>a:not(.brand){display:block;color:#eadfe7;text-decoration:none;font-size:.8rem;margin:6px 0}
@media(max-width:850px){.hamb{display:block}.nav nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#fbf3e9;padding:18px;border-radius:20px;box-shadow:0 20px 50px #42154025;flex-direction:column}.nav nav.open{display:flex}.hero-grid,.split,.aboutgrid{grid-template-columns:1fr}.hero-grid{padding-top:50px}.hero-copy{text-align:center}.hero-copy .buttons{justify-content:center}.arch{height:480px;width:min(100%,560px);margin:auto}.service-cards,.steps,.quotes,.posts{grid-template-columns:1fr}.service-cards article.recommended{transform:none;margin-top:12px}.harm-scene{padding:42px 18px}.tarot-photo{order:1}.tarot .copy{order:2}.aboutcopy{text-align:center}.blog{grid-column:1/-1}.foot{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.shell{width:min(calc(100% - 28px),1180px)}.nav{height:68px}.nav nav{top:68px}.hero-grid{min-height:auto}.hero-copy{padding:22px 0 5px}.arch{height:370px}.buttons{flex-direction:column}.buttons .pill{width:100%}.harm,.radiestesia,.feedback,.about{padding:62px 0}.harm-scene{margin-left:-14px;margin-right:-14px;border-radius:0}.photo img{height:330px}.three{grid-template-columns:1fr}.split{text-align:center}.foot{grid-template-columns:1fr}.final h2{font-size:2.25rem}}/* ajustes finais da estrutura aprovada */
.service-cards small{font-size:.72rem;color:var(--muted);line-height:1.45;margin:0 0 12px}.quotes blockquote b{display:block;color:#a8783f;font:700 .68rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.quotes cite{display:block;margin-top:16px;font:700 .72rem Arial,sans-serif;color:var(--muted);font-style:normal}.disclaimer{text-align:center;color:var(--muted);font-size:.72rem;margin:22px 0 14px}.centerlink{text-align:center}.blog-section{padding:90px 0;background:linear-gradient(180deg,#fbf3e9,#f5e4d9)}.bloghead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.bloghead small{color:#a8783f;letter-spacing:.15em;font-size:.65rem;font-weight:800}.bloghead p{color:var(--muted);max-width:650px}.allposts{font-size:.7rem;font-weight:800;color:var(--plum);text-decoration:none;white-space:nowrap;margin-bottom:20px}.posts-wide{grid-template-columns:repeat(3,1fr);gap:22px}.posts-wide article{padding-bottom:20px}.posts-wide img{height:190px}.posts-wide h3{font-size:1.25rem}.posts-wide p{font-size:.78rem;color:var(--muted);margin:0 14px 16px}.posts-wide article>a{font-size:.68rem;font-weight:800;color:var(--plum);text-decoration:none;margin:0 14px}.tagline{font-size:.75rem;color:#cdbdca;margin-top:15px}.copyright{border-top:1px solid #ffffff12;margin-top:35px;padding-top:20px;text-align:center;font-size:.68rem;color:#a998a5}
@media(max-width:850px){.bloghead{display:block;text-align:center}.bloghead p{margin-left:auto;margin-right:auto}.allposts{display:inline-block;margin-top:10px}.posts-wide{grid-template-columns:1fr}.posts-wide img{height:230px}.radiestesia .photo{max-width:620px;margin:auto}.feedback .title{max-width:720px}}

/* Interações de navegação e botões */
.nav nav > a:not(.pill){
  color:var(--plum);
  font-weight:600;
  position:relative;
  transition:color .22s ease;
}
.nav nav > a:not(.pill)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.nav nav > a:not(.pill):hover,
.nav nav > a:not(.pill):focus-visible{
  color:#a8783f;
}
.nav nav > a:not(.pill):hover::after,
.nav nav > a:not(.pill):focus-visible::after{
  transform:scaleX(1);
}

.pill{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}
.pill:hover,
.pill:focus-visible{
  transform:translateY(-2px);
}
.pill.plum:hover,
.pill.plum:focus-visible{
  box-shadow:0 12px 26px #42154038;
  background:linear-gradient(135deg,#521b4f,#71306d);
}
.pill.gold:hover,
.pill.gold:focus-visible{
  box-shadow:0 12px 26px #9b6d2d35;
  background:linear-gradient(135deg,#dfbd85,#c18b49);
}
.pill.outline:hover,
.pill.outline:focus-visible{
  background:#4215400b;
  border-color:#42154099;
  box-shadow:0 9px 20px #42154012;
}
.pill.lightoutline:hover,
.pill.lightoutline:focus-visible{
  background:#ffffff12;
  border-color:#ffffffcc;
  box-shadow:0 9px 22px #0000001f;
}
.pill:focus-visible,
.nav nav > a:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}

/* Links editoriais também recebem uma resposta visual discreta */
.posts a,.allposts,.centerlink a{
  transition:color .22s ease, transform .22s ease, opacity .22s ease;
}
.posts article > a:hover,.posts article > a:focus-visible,.allposts:hover,.allposts:focus-visible{
  color:var(--plum);
  opacity:.72;
}

@media (prefers-reduced-motion:reduce){
  .pill,.nav nav > a:not(.pill),.nav nav > a:not(.pill)::after,.posts a,.allposts,.centerlink a{transition:none}
  .pill:hover,.pill:focus-visible{transform:none}
}

/* V3 — botões com hover mais perceptível, mantendo elegância */
.pill{
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease, filter .25s ease;
}
.pill:hover,
.pill:focus-visible{
  transform:translateY(-4px) scale(1.025);
}
.pill.plum:hover,
.pill.plum:focus-visible{
  background:linear-gradient(135deg,#5e205a,#7b3477);
  box-shadow:0 15px 30px rgba(66,21,64,.34),0 4px 10px rgba(66,21,64,.18);
  filter:saturate(1.08) brightness(1.05);
}
.pill.gold:hover,
.pill.gold:focus-visible{
  background:linear-gradient(135deg,#e7c58e,#c9914b);
  box-shadow:0 15px 30px rgba(155,109,45,.30),0 4px 10px rgba(155,109,45,.16);
  filter:saturate(1.08) brightness(1.04);
}
.pill.outline:hover,
.pill.outline:focus-visible{
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
  box-shadow:0 13px 26px rgba(66,21,64,.22);
}
.pill.lightoutline:hover,
.pill.lightoutline:focus-visible{
  background:#fff;
  border-color:#fff;
  color:var(--plum);
  box-shadow:0 13px 28px rgba(0,0,0,.24);
}
@media (prefers-reduced-motion:reduce){
  .pill:hover,.pill:focus-visible{transform:none}
}
/* Página Harmonização Energética */
.page-hero{background:radial-gradient(circle at 75% 25%,#c89b5730,transparent 30%),linear-gradient(135deg,#fffaf4,#f1ded5);overflow:hidden}.page-hero-grid{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}.page-hero h1{font-size:clamp(3.3rem,6vw,5.9rem)}.eyebrow{color:#a8783f;letter-spacing:.16em;font-size:.68rem;font-weight:800;text-transform:uppercase}.hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.hero-points span{font-size:.7rem;padding:7px 11px;border:1px solid #42154025;border-radius:999px;color:var(--plum);background:#fff9}.section{padding:88px 0}.soft{background:#fff8f1}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.lead{font:400 1.35rem/1.5 Georgia,serif;color:var(--plum)}.clean-list{padding:0;margin:22px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.clean-list li{position:relative;padding-left:19px;font-size:.88rem}.clean-list li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.callout{border-left:2px solid var(--gold);padding:18px 22px;background:#fffaf6;border-radius:0 16px 16px 0;margin-top:28px}.callout strong{color:var(--plum)}.resource-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.resource-cards div{border:1px solid #42154012;border-radius:18px;padding:22px;background:#ffffff82}.resource-cards b{display:block;color:var(--plum);font-family:Georgia,serif;font-size:1.05rem;margin-bottom:7px}.relation{text-align:center}.relation-flow{display:flex;align-items:center;justify-content:center;gap:18px;margin:40px auto;max-width:820px}.relation-node{width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;padding:22px;background:#fffaf5;border:1px solid #c89b5766;box-shadow:0 18px 45px #42154012}.relation-node b{font:400 1.25rem Georgia,serif;color:var(--plum)}.relation-node span{font-size:.72rem;color:var(--muted)}.arrow{font-size:1.5rem;color:var(--gold)}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:auto;text-align:left}.two-notes h3{font-size:1.3rem;color:var(--plum)}.pricing{padding:92px 0;background:linear-gradient(180deg,#f2dfd4,#f8eee7)}.pricing-scene{position:relative;border-radius:34px;overflow:hidden;padding:65px 38px}.pricing-scene>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.35}.pricing-scene:after{content:'';position:absolute;inset:0;background:#fff7efd4}.pricing-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{background:#fffdf9f4;border-radius:22px;padding:30px 25px;display:flex;flex-direction:column;box-shadow:0 18px 45px #3c203319}.price-card.featured{outline:2px solid var(--gold);transform:translateY(-12px);position:relative}.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--plum);color:#fff;padding:7px 15px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.price-card small{color:#a8783f;font-weight:800;letter-spacing:.12em}.price-card h3{font-size:1.55rem;color:var(--plum);margin-top:8px}.price-card ul{padding-left:18px;font-size:.79rem;color:#5e4b57}.price-card li{margin:7px 0}.price{font:400 2rem Georgia,serif;color:var(--plum);margin:auto 0 16px}.price-card .pill{width:100%}.help{text-align:center;margin-top:28px;position:relative;z-index:2}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.analysis-card{padding:28px;border-radius:22px;background:#fff;border:1px solid #42154010}.analysis-card .ico{margin:0 0 16px}.analysis-card h3{color:var(--plum)}.notice{font-size:.76rem;color:var(--muted);max-width:850px;margin:28px auto 0;text-align:center}.process{padding:82px 0}.process .steps{text-align:left}.process .steps article{padding:24px;border:1px solid #ffffff12;border-radius:18px}.process .steps i{margin:0 0 17px}.duration{max-width:760px;margin:35px auto 0;text-align:center;padding:18px;border:1px solid #c89b5755;border-radius:18px;color:#e9dfe6}.faq{max-width:900px;margin:35px auto 0}.faq details{border-bottom:1px solid #42154018;padding:18px 4px}.faq summary{cursor:pointer;font:400 1.08rem Georgia,serif;color:var(--plum);list-style:none;position:relative;padding-right:30px}.faq summary:after{content:'+';position:absolute;right:4px;color:var(--gold);font:400 1.4rem Arial}.faq details[open] summary:after{content:'−'}.faq p{font-size:.86rem;color:var(--muted);padding-top:13px;max-width:790px}.final-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.mini-price{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.mini-price small{font-size:.62rem;opacity:.75}.quotes .pet-case{border:1px solid #c89b5744}.textlink{color:var(--plum);font-weight:800;font-size:.7rem;text-decoration:none}.textlink:hover{text-decoration:underline}
@media(max-width:850px){.page-hero-grid,.intro-grid{grid-template-columns:1fr}.page-hero-grid{padding:55px 0 0}.page-hero .arch{height:430px}.resource-cards,.pricing-cards,.analysis-grid,.two-notes{grid-template-columns:1fr}.price-card.featured{transform:none;margin-top:14px}.relation-flow{flex-direction:column}.arrow{transform:rotate(90deg)}.clean-list{grid-template-columns:1fr}.process .steps{text-align:center}.process .steps i{margin:0 auto 17px}}@media(max-width:540px){.section,.pricing{padding:62px 0}.page-hero h1{font-size:3.2rem}.pricing-scene{margin:0 -14px;border-radius:0;padding:48px 16px}.relation-node{width:155px;height:155px}.hero-points{justify-content:center}}

/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


*{box-sizing:border-box}:root{--cream:#fbf3e9;--cream2:#f1dfd4;--plum:#421540;--plum2:#2a0f30;--night:#170a1b;--gold:#c89b57;--gold2:#dfc18e;--ink:#44313d;--muted:#766570;--white:#fffaf5}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.68 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 20px;color:var(--plum)}h1{font-size:clamp(3rem,6vw,5.1rem);letter-spacing:-.04em}h2{font-size:clamp(2.1rem,4vw,3.35rem)}h3{font-size:1.5rem}p{margin:0 0 18px}.shell{width:min(calc(100% - 40px),1180px);margin:auto}.narrow{max-width:820px}.center{text-align:center}.eyebrow{display:block;color:#9c713d;font-size:.67rem;font-weight:800;letter-spacing:.17em;margin-bottom:14px}.eyebrow.light{color:var(--gold2)}.section{padding:92px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,#421540,#652660);color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 15px 30px #42154035}.gold{background:var(--gold2);color:#351239!important}.site-header{position:sticky;top:0;z-index:50;background:rgba(251,243,233,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 5px 22px rgba(66,21,64,.07)}.site-header .nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-family:Georgia,serif;letter-spacing:.12em;line-height:1;text-decoration:none}.site-header .brand{color:var(--plum)}.brand i{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:1.4rem}.site-header .nav nav{display:flex;align-items:center;gap:22px}.site-header .nav nav>a:not(.nav-cta){position:relative;color:var(--plum);font-size:.8rem;font-weight:600;text-decoration:none}.site-header .nav nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold);transform:scaleX(0);transition:.2s}.site-header .nav nav>a:not(.nav-cta):hover{color:#9c713d}.site-header .nav nav>a:not(.nav-cta):hover::after{transform:scaleX(1)}.hamb{display:none;border:0;background:none;color:var(--plum);font-size:1.55rem}.hero{padding:96px 0 88px;background:radial-gradient(circle at 85% 15%,#c89b5724,transparent 25%),linear-gradient(135deg,#fffaf4,#efdcd2)}.hero-grid,.two{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.hero p{color:#67545f}.hero-art{height:470px;border-radius:34px;background:radial-gradient(circle at 50% 30%,#71396f,#29102e 58%,#170a1b);position:relative;overflow:hidden;box-shadow:0 28px 70px #42154020}.quote-mark{position:absolute;left:12%;top:-3%;font:18rem Georgia,serif;color:#e3c58f28}.orb{position:absolute;border:1px solid #e3c58f55;border-radius:50%}.orb.one{width:260px;height:260px;right:12%;top:20%}.orb.two{width:150px;height:150px;right:23%;top:31%}.line{position:absolute;height:1px;background:#e3c58f66;left:10%;right:10%;bottom:22%}.hero-art span{position:absolute;bottom:9%;left:0;right:0;text-align:center;color:#e3c58f;font-size:.58rem;letter-spacing:.14em}.notice{background:#fffaf5;padding:38px 0}.notice-box{border:1px solid #c89b5742;border-radius:22px;padding:26px 30px;background:#fffdf9}.notice-box p{font-size:.86rem;color:#74626d;margin-bottom:8px}.soft{background:linear-gradient(135deg,#f1dfd4,#f8eee7)}.white{background:#fffaf5}.section-head{max-width:760px;margin:0 auto 45px}.section-head>p{color:var(--muted)}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:22px}.testimonial{background:#fffdf9;border:1px solid #c89b5735;border-radius:26px;padding:32px 30px;box-shadow:0 16px 35px rgba(66,21,64,.07)}.testimonial.wide{grid-column:1/-1}.testimonial .meta{color:#9c713d;font-size:.63rem;font-weight:800;letter-spacing:.14em;margin-bottom:18px}.testimonial blockquote{margin:0;color:#5e4d57;font:1.03rem/1.78 Georgia,serif}.testimonial .name{margin-top:23px;color:var(--plum);font-weight:700;font-size:.8rem}.dark{background:radial-gradient(circle at 15% 20%,#73387133,transparent 30%),linear-gradient(135deg,#170a1b,#341239);color:#e9dfe6}.dark h3{color:#fff}.dark p{color:#d5c7d1}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.three-col>div{border-top:1px solid #e3c58f55;padding-top:22px}.prose{color:#67545f}.cta{padding:92px 0;background:linear-gradient(135deg,#180a1d,#3b153d);color:#eadfe7}.cta h2{color:#fff}.cta p{color:#d5c7d1;margin-bottom:26px}.site-footer{background:linear-gradient(135deg,#120815,#1d0a22);color:#eadfe7;padding:54px 0 0}.site-footer .footer-grid{display:grid;grid-template-columns:1.55fr .85fr .85fr;gap:64px;padding-bottom:42px}.site-footer .footer-brand{color:#fff;margin-bottom:17px}.site-footer .footer-about p{max-width:430px;color:#bfaeba;font-size:.78rem}.site-footer b{display:block;color:var(--gold2);font-size:.67rem;letter-spacing:.13em;margin-bottom:14px}.site-footer .footer-grid>div>a:not(.brand){display:block;color:#ddd0d9;text-decoration:none;font-size:.78rem;margin:7px 0}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:19px 0 22px;display:flex;justify-content:space-between;gap:30px;color:#958591;font-size:.63rem}
@media(max-width:920px){.site-header .hamb{display:block}.site-header .nav nav{display:none;position:absolute;top:78px;left:18px;right:18px;background:#fbf3e9;padding:20px;border-radius:20px;box-shadow:0 20px 50px rgba(66,21,64,.2);flex-direction:column;align-items:stretch}.site-header .nav nav.open{display:flex}.site-header .nav nav>a{text-align:center;padding:7px}.hero-grid,.two{grid-template-columns:1fr}.hero-art{height:390px}.three-col{grid-template-columns:1fr}.site-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}}@media(max-width:650px){.shell{width:calc(100% - 28px)}.site-header .nav{height:70px}.site-header .nav nav{top:70px}.hero,.section,.cta{padding:64px 0}.testimonials{grid-template-columns:1fr}.testimonial.wide{grid-column:auto}.testimonial{padding:26px 22px}.hero-art{height:330px}.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}.site-footer .footer-bottom{flex-direction:column;gap:7px}.btn{width:100%}}
/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--cream:#fbf3e9;--cream2:#f4e3d8;--plum:#421540;--night:#1d0d24;--night2:#2e1232;--gold:#c89b57;--ink:#402d39;--muted:#796873;--white:#fffdf9}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}img{display:block;width:100%}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 15px}h1{font-size:clamp(4rem,7vw,6.7rem);letter-spacing:-.055em;color:var(--plum)}h2{font-size:clamp(2.1rem,4vw,3.7rem);color:var(--plum)}p{margin:0 0 17px}.shell{width:min(calc(100% - 40px),1180px);margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(251,243,233,.94);backdrop-filter:blur(14px);box-shadow:0 5px 22px #4215400c}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:var(--plum);text-decoration:none;font-family:Georgia,serif;letter-spacing:.12em;line-height:1}.brand i{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:1.5rem}.nav nav{display:flex;align-items:center;gap:24px}.nav nav>a:not(.pill){font-size:.84rem;text-decoration:none}.hamb{display:none;border:0;background:none;color:var(--plum);font-size:1.6rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 21px;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.03em}.plum{background:linear-gradient(135deg,#421540,#60225d);color:white;box-shadow:0 8px 20px #42154020}.gold{background:linear-gradient(135deg,#d4ad70,#b78240);color:white}.outline{border:1px solid #42154055;color:var(--plum)}.lightoutline{border:1px solid #ffffff88;color:white}.hero{background:radial-gradient(circle at 69% 28%,#c89b5725,transparent 28%),linear-gradient(135deg,#fffaf4,#f4e4d9);overflow:hidden}.hero-grid{min-height:665px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.hero-copy small,.copy>small{color:#a8783f;letter-spacing:.15em;font-size:.7rem;font-weight:800}.sub{color:#a57440;font-size:1.15rem;font-weight:700}.note{font-size:.86rem}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.arch{height:590px;align-self:end;border-radius:48% 48% 0 0;overflow:hidden}.arch img{height:100%;object-fit:cover}.harm{padding:80px 0 90px;background:linear-gradient(#f8eee6,#f1dfd4)}.title{text-align:center;max-width:800px;margin:0 auto 38px}.title>span{color:var(--gold)}.title p{color:var(--muted)}.harm-scene{position:relative;min-height:500px;border-radius:34px;overflow:hidden;padding:55px 45px}.harm-scene>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.67}.harm-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff8f13b,#fff8f1b0 33%,#fff8f1b0 67%,#fff8f13b)}.service-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-cards article{background:#fffdf9f2;border-radius:21px;padding:29px 25px 25px;text-align:center;min-height:390px;display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 45px #3c203319}.service-cards article.recommended{position:relative;transform:translateY(-10px)}.recommended em{position:absolute;left:0;right:0;top:-25px;background:linear-gradient(90deg,#421540,#6c2b72);color:white;border-radius:15px 15px 0 0;padding:7px;font-style:normal;font-size:.62rem;letter-spacing:.13em;font-weight:bold}.ico{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#e1c48e;margin-bottom:14px}.goldbg{background:var(--gold);color:white}.service-cards b{font-size:.63rem;letter-spacing:.13em;color:#a8783f}.service-cards h3{color:var(--plum);font-size:1.32rem;margin-top:7px}.service-cards p{font-size:.8rem}.service-cards strong{font-family:Georgia,serif;font-size:1.8rem;color:var(--plum);margin:auto 0 15px}.dark{background:radial-gradient(circle at 12% 20%,#70377733,transparent 26%),radial-gradient(circle at 90% 70%,#c89b571a,transparent 23%),linear-gradient(135deg,var(--night),var(--night2));color:#f7f0f5}.inverse h2,.inverse h3,.dark h2,.dark h3{color:white}.inverse p,.dark .title p{color:#d8cbd3}.how{padding:62px 0 75px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}.steps i{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;color:#dfc18e;font-family:Georgia,serif;font-style:normal}.steps h3{font-size:1.15rem}.steps p{font-size:.78rem;color:#d8cbd3}.radiestesia,.feedback,.about{padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{border-radius:30px;overflow:hidden;box-shadow:0 22px 55px #4215401d}.photo img{height:440px;object-fit:cover}.copy h4{font-size:1.2rem;color:#725768}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.three div{background:#ffffff85;padding:15px;border-radius:15px}.three b,.three span{display:block}.three span{font-size:.72rem;color:var(--muted);margin-top:5px}.feedback{background:#fff8f1}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quotes blockquote{margin:0;background:white;padding:25px;border-radius:18px;box-shadow:0 13px 35px #42154010;font-family:Georgia,serif}.tarot{padding:78px 0}.tarotlead{font-size:1.08rem}.checks{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.checks span{background:#ffffff12;padding:8px 12px;border-radius:999px;font-size:.76rem}.about{background:linear-gradient(#f4e4da,#fbf3e9)}.aboutgrid{display:grid;grid-template-columns:.62fr .8fr 1.58fr;gap:28px;align-items:start}.portrait{border-radius:26px;overflow:hidden}.portrait img{height:365px;object-fit:cover}.aboutcopy h2,.blog h2{font-size:1.9rem}.aboutcopy h3{color:#aa773d}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.posts article{background:white;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #42154010}.posts img{height:110px;object-fit:cover}.posts small,.posts h3{display:block;margin-left:14px;margin-right:14px}.posts small{color:#a8783f;font-size:.58rem;margin-top:12px}.posts h3{font-size:.9rem;margin-top:6px;margin-bottom:15px}.final{text-align:center;padding:60px 0}.final h2{font-size:2.7rem}.center{justify-content:center}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}footer{background:#160b19;color:#eadfe7;padding:48px 0}.foot .brand{color:white}.foot>div>b{color:#dfc18e;font-size:.72rem}.foot>div>a:not(.brand){display:block;color:#eadfe7;text-decoration:none;font-size:.8rem;margin:6px 0}
@media(max-width:850px){.hamb{display:block}.nav nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#fbf3e9;padding:18px;border-radius:20px;box-shadow:0 20px 50px #42154025;flex-direction:column}.nav nav.open{display:flex}.hero-grid,.split,.aboutgrid{grid-template-columns:1fr}.hero-grid{padding-top:50px}.hero-copy{text-align:center}.hero-copy .buttons{justify-content:center}.arch{height:480px;width:min(100%,560px);margin:auto}.service-cards,.steps,.quotes,.posts{grid-template-columns:1fr}.service-cards article.recommended{transform:none;margin-top:12px}.harm-scene{padding:42px 18px}.tarot-photo{order:1}.tarot .copy{order:2}.aboutcopy{text-align:center}.blog{grid-column:1/-1}.foot{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.shell{width:min(calc(100% - 28px),1180px)}.nav{height:68px}.nav nav{top:68px}.hero-grid{min-height:auto}.hero-copy{padding:22px 0 5px}.arch{height:370px}.buttons{flex-direction:column}.buttons .pill{width:100%}.harm,.radiestesia,.feedback,.about{padding:62px 0}.harm-scene{margin-left:-14px;margin-right:-14px;border-radius:0}.photo img{height:330px}.three{grid-template-columns:1fr}.split{text-align:center}.foot{grid-template-columns:1fr}.final h2{font-size:2.25rem}}/* ajustes finais da estrutura aprovada */
.service-cards small{font-size:.72rem;color:var(--muted);line-height:1.45;margin:0 0 12px}.quotes blockquote b{display:block;color:#a8783f;font:700 .68rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.quotes cite{display:block;margin-top:16px;font:700 .72rem Arial,sans-serif;color:var(--muted);font-style:normal}.disclaimer{text-align:center;color:var(--muted);font-size:.72rem;margin:22px 0 14px}.centerlink{text-align:center}.blog-section{padding:90px 0;background:linear-gradient(180deg,#fbf3e9,#f5e4d9)}.bloghead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.bloghead small{color:#a8783f;letter-spacing:.15em;font-size:.65rem;font-weight:800}.bloghead p{color:var(--muted);max-width:650px}.allposts{font-size:.7rem;font-weight:800;color:var(--plum);text-decoration:none;white-space:nowrap;margin-bottom:20px}.posts-wide{grid-template-columns:repeat(3,1fr);gap:22px}.posts-wide article{padding-bottom:20px}.posts-wide img{height:190px}.posts-wide h3{font-size:1.25rem}.posts-wide p{font-size:.78rem;color:var(--muted);margin:0 14px 16px}.posts-wide article>a{font-size:.68rem;font-weight:800;color:var(--plum);text-decoration:none;margin:0 14px}.tagline{font-size:.75rem;color:#cdbdca;margin-top:15px}.copyright{border-top:1px solid #ffffff12;margin-top:35px;padding-top:20px;text-align:center;font-size:.68rem;color:#a998a5}
@media(max-width:850px){.bloghead{display:block;text-align:center}.bloghead p{margin-left:auto;margin-right:auto}.allposts{display:inline-block;margin-top:10px}.posts-wide{grid-template-columns:1fr}.posts-wide img{height:230px}.radiestesia .photo{max-width:620px;margin:auto}.feedback .title{max-width:720px}}

/* Interações de navegação e botões */
.nav nav > a:not(.pill){
  color:var(--plum);
  font-weight:600;
  position:relative;
  transition:color .22s ease;
}
.nav nav > a:not(.pill)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.nav nav > a:not(.pill):hover,
.nav nav > a:not(.pill):focus-visible{
  color:#a8783f;
}
.nav nav > a:not(.pill):hover::after,
.nav nav > a:not(.pill):focus-visible::after{
  transform:scaleX(1);
}

.pill{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}
.pill:hover,
.pill:focus-visible{
  transform:translateY(-2px);
}
.pill.plum:hover,
.pill.plum:focus-visible{
  box-shadow:0 12px 26px #42154038;
  background:linear-gradient(135deg,#521b4f,#71306d);
}
.pill.gold:hover,
.pill.gold:focus-visible{
  box-shadow:0 12px 26px #9b6d2d35;
  background:linear-gradient(135deg,#dfbd85,#c18b49);
}
.pill.outline:hover,
.pill.outline:focus-visible{
  background:#4215400b;
  border-color:#42154099;
  box-shadow:0 9px 20px #42154012;
}
.pill.lightoutline:hover,
.pill.lightoutline:focus-visible{
  background:#ffffff12;
  border-color:#ffffffcc;
  box-shadow:0 9px 22px #0000001f;
}
.pill:focus-visible,
.nav nav > a:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}

/* Links editoriais também recebem uma resposta visual discreta */
.posts a,.allposts,.centerlink a{
  transition:color .22s ease, transform .22s ease, opacity .22s ease;
}
.posts article > a:hover,.posts article > a:focus-visible,.allposts:hover,.allposts:focus-visible{
  color:var(--plum);
  opacity:.72;
}

@media (prefers-reduced-motion:reduce){
  .pill,.nav nav > a:not(.pill),.nav nav > a:not(.pill)::after,.posts a,.allposts,.centerlink a{transition:none}
  .pill:hover,.pill:focus-visible{transform:none}
}

/* V3 — botões com hover mais perceptível, mantendo elegância */
.pill{
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease, filter .25s ease;
}
.pill:hover,
.pill:focus-visible{
  transform:translateY(-4px) scale(1.025);
}
.pill.plum:hover,
.pill.plum:focus-visible{
  background:linear-gradient(135deg,#5e205a,#7b3477);
  box-shadow:0 15px 30px rgba(66,21,64,.34),0 4px 10px rgba(66,21,64,.18);
  filter:saturate(1.08) brightness(1.05);
}
.pill.gold:hover,
.pill.gold:focus-visible{
  background:linear-gradient(135deg,#e7c58e,#c9914b);
  box-shadow:0 15px 30px rgba(155,109,45,.30),0 4px 10px rgba(155,109,45,.16);
  filter:saturate(1.08) brightness(1.04);
}
.pill.outline:hover,
.pill.outline:focus-visible{
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
  box-shadow:0 13px 26px rgba(66,21,64,.22);
}
.pill.lightoutline:hover,
.pill.lightoutline:focus-visible{
  background:#fff;
  border-color:#fff;
  color:var(--plum);
  box-shadow:0 13px 28px rgba(0,0,0,.24);
}
@media (prefers-reduced-motion:reduce){
  .pill:hover,.pill:focus-visible{transform:none}
}
/* Página Harmonização Energética */
.page-hero{background:radial-gradient(circle at 75% 25%,#c89b5730,transparent 30%),linear-gradient(135deg,#fffaf4,#f1ded5);overflow:hidden}.page-hero-grid{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}.page-hero h1{font-size:clamp(3.3rem,6vw,5.9rem)}.eyebrow{color:#a8783f;letter-spacing:.16em;font-size:.68rem;font-weight:800;text-transform:uppercase}.hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.hero-points span{font-size:.7rem;padding:7px 11px;border:1px solid #42154025;border-radius:999px;color:var(--plum);background:#fff9}.section{padding:88px 0}.soft{background:#fff8f1}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.lead{font:400 1.35rem/1.5 Georgia,serif;color:var(--plum)}.clean-list{padding:0;margin:22px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.clean-list li{position:relative;padding-left:19px;font-size:.88rem}.clean-list li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.callout{border-left:2px solid var(--gold);padding:18px 22px;background:#fffaf6;border-radius:0 16px 16px 0;margin-top:28px}.callout strong{color:var(--plum)}.resource-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.resource-cards div{border:1px solid #42154012;border-radius:18px;padding:22px;background:#ffffff82}.resource-cards b{display:block;color:var(--plum);font-family:Georgia,serif;font-size:1.05rem;margin-bottom:7px}.relation{text-align:center}.relation-flow{display:flex;align-items:center;justify-content:center;gap:18px;margin:40px auto;max-width:820px}.relation-node{width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;padding:22px;background:#fffaf5;border:1px solid #c89b5766;box-shadow:0 18px 45px #42154012}.relation-node b{font:400 1.25rem Georgia,serif;color:var(--plum)}.relation-node span{font-size:.72rem;color:var(--muted)}.arrow{font-size:1.5rem;color:var(--gold)}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:auto;text-align:left}.two-notes h3{font-size:1.3rem;color:var(--plum)}.pricing{padding:92px 0;background:linear-gradient(180deg,#f2dfd4,#f8eee7)}.pricing-scene{position:relative;border-radius:34px;overflow:hidden;padding:65px 38px}.pricing-scene>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.35}.pricing-scene:after{content:'';position:absolute;inset:0;background:#fff7efd4}.pricing-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{background:#fffdf9f4;border-radius:22px;padding:30px 25px;display:flex;flex-direction:column;box-shadow:0 18px 45px #3c203319}.price-card.featured{outline:2px solid var(--gold);transform:translateY(-12px);position:relative}.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--plum);color:#fff;padding:7px 15px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.price-card small{color:#a8783f;font-weight:800;letter-spacing:.12em}.price-card h3{font-size:1.55rem;color:var(--plum);margin-top:8px}.price-card ul{padding-left:18px;font-size:.79rem;color:#5e4b57}.price-card li{margin:7px 0}.price{font:400 2rem Georgia,serif;color:var(--plum);margin:auto 0 16px}.price-card .pill{width:100%}.help{text-align:center;margin-top:28px;position:relative;z-index:2}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.analysis-card{padding:28px;border-radius:22px;background:#fff;border:1px solid #42154010}.analysis-card .ico{margin:0 0 16px}.analysis-card h3{color:var(--plum)}.notice{font-size:.76rem;color:var(--muted);max-width:850px;margin:28px auto 0;text-align:center}.process{padding:82px 0}.process .steps{text-align:left}.process .steps article{padding:24px;border:1px solid #ffffff12;border-radius:18px}.process .steps i{margin:0 0 17px}.duration{max-width:760px;margin:35px auto 0;text-align:center;padding:18px;border:1px solid #c89b5755;border-radius:18px;color:#e9dfe6}.faq{max-width:900px;margin:35px auto 0}.faq details{border-bottom:1px solid #42154018;padding:18px 4px}.faq summary{cursor:pointer;font:400 1.08rem Georgia,serif;color:var(--plum);list-style:none;position:relative;padding-right:30px}.faq summary:after{content:'+';position:absolute;right:4px;color:var(--gold);font:400 1.4rem Arial}.faq details[open] summary:after{content:'−'}.faq p{font-size:.86rem;color:var(--muted);padding-top:13px;max-width:790px}.final-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.mini-price{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.mini-price small{font-size:.62rem;opacity:.75}.quotes .pet-case{border:1px solid #c89b5744}.textlink{color:var(--plum);font-weight:800;font-size:.7rem;text-decoration:none}.textlink:hover{text-decoration:underline}
@media(max-width:850px){.page-hero-grid,.intro-grid{grid-template-columns:1fr}.page-hero-grid{padding:55px 0 0}.page-hero .arch{height:430px}.resource-cards,.pricing-cards,.analysis-grid,.two-notes{grid-template-columns:1fr}.price-card.featured{transform:none;margin-top:14px}.relation-flow{flex-direction:column}.arrow{transform:rotate(90deg)}.clean-list{grid-template-columns:1fr}.process .steps{text-align:center}.process .steps i{margin:0 auto 17px}}@media(max-width:540px){.section,.pricing{padding:62px 0}.page-hero h1{font-size:3.2rem}.pricing-scene{margin:0 -14px;border-radius:0;padding:48px 16px}.relation-node{width:155px;height:155px}.hero-points{justify-content:center}}
/* Tarot page */
.tarot-hero{background:radial-gradient(circle at 75% 25%,#c89b572b,transparent 28%),linear-gradient(135deg,#fffaf4,#f0ddd7);overflow:hidden}.tarot-hero-grid{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px}.tarot-art{height:600px;align-self:end;border-radius:48% 48% 0 0;overflow:hidden;background:radial-gradient(circle at 50% 35%,#8d536f,#35162f 60%,#1d0d24);position:relative;display:grid;place-items:center}.tarot-art:before{content:'✦';position:absolute;color:#d8b778;font-size:18rem;opacity:.08}.card-fan{display:flex;gap:0;align-items:center;justify-content:center;transform:translateY(20px)}.tcard{width:155px;height:270px;border:1px solid #d9b87b;border-radius:12px;background:linear-gradient(145deg,#31152e,#5b254d);box-shadow:0 22px 50px #0007;margin:0 -24px;display:grid;place-items:center;color:#e3c68d;font-family:Georgia,serif;font-size:3.5rem;position:relative}.tcard:after{content:'ARCANOS MAIORES';position:absolute;bottom:22px;font:700 .48rem Arial,sans-serif;letter-spacing:.18em}.tcard:nth-child(1){transform:rotate(-13deg) translateY(25px)}.tcard:nth-child(2){transform:rotate(-4deg)}.tcard:nth-child(3){transform:rotate(6deg) translateY(2px)}.tcard:nth-child(4){transform:rotate(14deg) translateY(28px)}.section{padding:88px 0}.soft{background:linear-gradient(180deg,#fff8f1,#f4e4da)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.eyebrow{display:inline-block;color:#a8783f;letter-spacing:.15em;font-size:.67rem;font-weight:800;text-transform:uppercase;margin-bottom:14px}.lead{font-family:Georgia,serif;font-size:1.25rem;color:#6a485d}.theme-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.theme-chips span{border:1px solid #42154028;border-radius:999px;padding:8px 13px;font-size:.76rem;background:#fff9}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.method-art{min-height:430px;border-radius:28px;background:radial-gradient(circle at center,#6b315e,#271126 72%);position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 22px 55px #42154022}.method-art:before,.method-art:after{content:'';position:absolute;border:1px solid #c89b5755;border-radius:50%;width:330px;height:330px}.method-art:after{width:240px;height:240px}.method-art .symbol{color:#d7b476;font-size:7rem;z-index:1}.offer{padding:90px 0;background:radial-gradient(circle at 15% 20%,#7b3d7430,transparent 25%),linear-gradient(135deg,var(--night),var(--night2));color:white}.offer-card{max-width:850px;margin:auto;background:#fffdf9;color:var(--ink);border-radius:28px;padding:45px;box-shadow:0 30px 80px #0004;position:relative}.offer-card:before{content:'LEITURA PERSONALIZADA';position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gold);color:white;padding:8px 18px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}.offer-card h2{text-align:center}.offer-card .desc{max-width:680px;text-align:center;margin:0 auto 22px}.offer-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.offer-meta div{text-align:center;background:#f8eee6;border-radius:14px;padding:15px}.offer-meta b,.offer-meta span{display:block}.offer-meta b{color:var(--plum);font-family:Georgia,serif}.offer-meta span{font-size:.7rem;color:var(--muted)}.offer-price{text-align:center;font:400 2.6rem Georgia,serif;color:var(--plum);margin:25px}.center{text-align:center}.extras{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.extra-prices{display:grid;gap:10px}.extra-prices div{display:flex;justify-content:space-between;align-items:center;background:white;border-radius:14px;padding:17px 20px;box-shadow:0 8px 24px #4215400c}.extra-prices strong{color:var(--plum);font-family:Georgia,serif}.process{padding:80px 0}.process .duration{max-width:760px;margin:32px auto 0;text-align:center;border:1px solid #ffffff22;border-radius:15px;padding:17px;color:#dfd2da}.examples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.example{background:white;border-radius:18px;padding:24px;box-shadow:0 12px 32px #4215400d}.example .instead{color:var(--muted);text-decoration:line-through;font-size:.84rem}.example .better{font-family:Georgia,serif;color:var(--plum);font-size:1.08rem}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #42154020;padding:4px 0}.faq summary{cursor:pointer;padding:17px 5px;font-family:Georgia,serif;color:var(--plum);font-size:1.05rem}.faq details p{padding:0 5px 15px;color:var(--muted);font-size:.88rem}.final-options{display:flex;justify-content:center;margin-top:24px}.final .pricebig{font:400 2.4rem Georgia,serif;color:#e2c58f;margin:8px 0 22px}.final .micro{font-size:.75rem;color:#cdbdca;margin-top:15px}.nav nav>a.active{color:#a8783f}.nav nav>a.active:after{transform:scaleX(1)}
@media(max-width:850px){.tarot-hero-grid,.intro-grid,.method-grid,.extras{grid-template-columns:1fr}.tarot-hero-grid{padding-top:45px}.tarot-art{height:500px;max-width:600px;width:100%;margin:auto}.hero-copy{text-align:center}.hero-copy .buttons{justify-content:center}.offer-meta{grid-template-columns:1fr}.examples{grid-template-columns:1fr}.method-grid .method-art{order:1}.method-grid .copy{order:2}.section{padding:68px 0}}
@media(max-width:540px){.tarot-art{height:390px}.tcard{width:105px;height:190px;margin:0 -19px;font-size:2.6rem}.offer-card{padding:38px 20px 28px}.section{padding:58px 0}.examples{gap:12px}.final-options .pill{width:100%}}

/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


*{box-sizing:border-box}:root{--c:#fbf3e9;--p:#421540;--d:#190b1e;--g:#c89b57;--i:#44313d;--m:#776570}body{margin:0;background:var(--c);color:var(--i);font:16px/1.65 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;color:var(--p)}h1{font-size:clamp(3rem,6vw,5.3rem);margin:.15em 0 .3em}h2{font-size:clamp(2rem,4vw,3.2rem);margin:.15em 0 .55em}h3{font-size:1.45rem}p{margin:0 0 18px}.shell{width:min(calc(100% - 40px),1180px);margin:auto}.narrow{max-width:820px}.center{text-align:center}small{display:block;color:#9c713d;font-weight:bold;letter-spacing:.17em;margin-bottom:12px}.section{padding:90px 0}.white{background:#fffaf5}.soft{background:linear-gradient(135deg,#f1dfd4,#f8eee7)}header{position:sticky;top:0;z-index:10;background:#fbf3e9f5;box-shadow:0 5px 20px #4215400b}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--p);font-family:Georgia,serif;text-decoration:none;letter-spacing:.1em}.nav nav{display:flex;gap:20px;align-items:center}.nav nav>a{color:var(--p);font-size:.82rem;text-decoration:none}.hamb{display:none}.btn{display:inline-flex;padding:14px 22px;border-radius:99px;background:linear-gradient(135deg,#421540,#652660);color:white!important;text-decoration:none;font-size:.72rem;font-weight:bold;transition:.2s}.btn:hover{transform:translateY(-4px);box-shadow:0 14px 28px #42154035}.hero{padding:90px 0;background:linear-gradient(135deg,#fffaf4,#efdcd2)}.hero-grid,.two{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.hero p{color:#67545f}.art,.miniart{height:500px;border-radius:34px;background:radial-gradient(circle,#693267,#1b0c20 65%);position:relative;overflow:hidden}.ring{position:absolute;inset:15%;border:1px solid #e3c58f55;border-radius:50%}.r2{inset:29%}.line{position:absolute;width:1px;height:55%;background:#e3c58f;left:50%;top:5%}.pend{position:absolute;width:32px;height:55px;background:#d7b577;left:calc(50% - 16px);top:57%;clip-path:polygon(50% 0,100% 60%,50% 100%,0 60%)}.art span,.miniart span{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#e3c58f;font-size:.58rem;letter-spacing:.14em}.note{border-left:2px solid var(--g);padding:12px 20px}.cards{display:grid;gap:18px;margin-top:42px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#fffdf9;border:1px solid #c89b5735;border-radius:22px;padding:27px 24px}.cards b{color:#a87941;font-size:.68rem;letter-spacing:.12em}.cards p{color:var(--m);font-size:.9rem}.dark{background:linear-gradient(135deg,#170a1b,#351239);color:#e8dce5}.dark h2{color:white}.dark small{color:#e3c58f}.dark strong{color:#f0d9af}.miniart{height:370px;background:linear-gradient(135deg,#ead7ca,#f7ece4)}.miniart .ring{border-color:#6f3a7045}.miniart span{color:#70456f}.faq details{padding:20px 3px;border-top:1px solid #c89b5745}.faq details:last-child{border-bottom:1px solid #c89b5745}.faq summary{font:1.15rem Georgia,serif;color:var(--p);cursor:pointer}.faq details p{color:var(--m);padding-top:12px}.cta{padding:90px 0;background:linear-gradient(135deg,#180a1d,#3b153d);color:#e8dce5}.cta h2{color:white}.cta small{color:#e3c58f}.gold{background:#dfc18e!important;color:#351239!important}footer{background:#120815;color:#eadfe7;padding:45px 0}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.foot .brand{color:white}.foot a:not(.brand){display:block;color:#eadfe7;text-decoration:none;font-size:.8rem;margin:6px 0}.foot b{color:#dfc18e;font-size:.7rem}@media(max-width:900px){.hamb{display:block;border:0;background:none;font-size:1.5rem;color:var(--p)}.nav nav{display:none;position:absolute;top:76px;left:15px;right:15px;background:var(--c);padding:20px;flex-direction:column}.nav nav.open{display:flex}.hero-grid,.two{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.three{grid-template-columns:1fr}.art{height:400px}.foot{grid-template-columns:1fr 1fr}}@media(max-width:550px){.section,.hero,.cta{padding:62px 0}.shell{width:calc(100% - 28px)}.four{grid-template-columns:1fr}.art{height:340px}.foot{grid-template-columns:1fr}.btn{width:100%;justify-content:center}}
/* ===== COMPONENTES GLOBAIS — HEADER / FOOTER ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,243,233,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 5px 22px rgba(66,21,64,.07)}
.site-header .nav{height:78px;display:flex;align-items:center;justify-content:space-between}
.site-header .brand,.site-footer .brand{display:flex;gap:10px;align-items:center;font-family:Georgia,serif;letter-spacing:.12em;line-height:1;text-decoration:none}
.site-header .brand{color:var(--p)}
.site-header .brand i,.site-footer .brand i{width:42px;height:42px;border:1px solid var(--g);border-radius:50%;display:grid;place-items:center;color:var(--g);font-style:normal;font-size:1.4rem}
.site-header .nav nav{display:flex;align-items:center;gap:22px}
.site-header .nav nav>a:not(.nav-cta){position:relative;color:var(--p);font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s ease}
.site-header .nav nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--g);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.site-header .nav nav>a:not(.nav-cta):hover{color:#9c713d}
.site-header .nav nav>a:not(.nav-cta):hover::after{transform:scaleX(1)}
.site-header .nav-cta{min-width:106px;justify-content:center}
.site-header .hamb{display:none;border:0;background:transparent;color:var(--p);font-size:1.55rem;cursor:pointer}

.site-footer{background:linear-gradient(135deg,#120815,#1d0a22);color:#eadfe7;padding:54px 0 0}
.site-footer .footer-grid{display:grid;grid-template-columns:1.55fr .85fr .85fr;gap:64px;padding-bottom:42px}
.site-footer .footer-brand{color:#fff;margin-bottom:17px}
.site-footer .footer-about p{max-width:430px;color:#bfaeba;font-size:.78rem;line-height:1.7}
.site-footer b{display:block;color:#dfc18e;font-size:.67rem;letter-spacing:.13em;margin-bottom:14px}
.site-footer .footer-grid>div>a:not(.brand){display:block;color:#ddd0d9;text-decoration:none;font-size:.78rem;margin:7px 0;transition:color .2s}
.site-footer .footer-grid>div>a:not(.brand):hover{color:#dfc18e}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:19px 0 22px;display:flex;justify-content:space-between;gap:30px;color:#958591;font-size:.63rem}

@media(max-width:920px){
 .site-header .hamb{display:block}
 .site-header .nav nav{display:none;position:absolute;top:78px;left:18px;right:18px;background:#fbf3e9;padding:20px;border-radius:20px;box-shadow:0 20px 50px rgba(66,21,64,.2);flex-direction:column;align-items:stretch}
 .site-header .nav nav.open{display:flex}
 .site-header .nav nav>a{text-align:center;padding:7px}
 .site-header .nav-cta{width:100%}
 .site-footer .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}
}
@media(max-width:620px){
 .site-header .nav{height:70px}
 .site-header .nav nav{top:70px}
 .site-footer .footer-grid{grid-template-columns:1fr;gap:28px}
 .site-footer .footer-bottom{flex-direction:column;gap:7px}
}

/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--cream:#fbf3e9;--cream2:#f4e3d8;--plum:#421540;--plum2:#2b0f31;--night:#180b1d;--gold:#c89b57;--gold-light:#e7c995;--ink:#402d39;--muted:#796873;--white:#fffdf9;--white-soft:#f7eef4}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 18px}h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.045em;color:var(--plum)}h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--plum)}h3{font-size:1.55rem}p{margin:0 0 18px}.shell{width:min(calc(100% - 40px),1180px);margin:auto}.eyebrow{display:block;color:#a8783f;letter-spacing:.16em;font-size:.67rem;font-weight:800;margin-bottom:14px}.eyebrow.light{color:var(--gold-light)}header{position:sticky;top:0;z-index:50;background:rgba(251,243,233,.94);backdrop-filter:blur(14px);box-shadow:0 5px 22px #4215400c}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:var(--plum);text-decoration:none;font-family:Georgia,serif;letter-spacing:.12em;line-height:1}.brand i{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:1.5rem}.nav nav{display:flex;align-items:center;gap:24px}.nav nav>a:not(.pill){font-size:.84rem;color:var(--plum);font-weight:600;text-decoration:none;position:relative}.nav nav>a:not(.pill)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);transform:scaleX(0);transition:.22s}.nav nav>a:not(.pill):hover{color:#a8783f}.nav nav>a:not(.pill):hover::after{transform:scaleX(1)}.hamb{display:none;border:0;background:none;color:var(--plum);font-size:1.6rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:.73rem;font-weight:800;letter-spacing:.035em;transition:transform .22s,box-shadow .22s,background .22s}.pill:hover{transform:translateY(-4px) scale(1.025)}.plum{background:linear-gradient(135deg,#421540,#60225d);color:#fff;box-shadow:0 8px 20px #42154020}.plum:hover{background:linear-gradient(135deg,#521b4f,#71306d);box-shadow:0 14px 28px #42154038}.outline{border:1px solid #42154055;color:var(--plum)}.outline:hover{background:var(--plum);color:#fff}.hero{background:radial-gradient(circle at 80% 15%,#c89b5723,transparent 25%),linear-gradient(135deg,#fffaf4,#f2ded4);text-align:center}.hero-inner{padding:105px 20px 85px;max-width:900px}.hero p{max-width:650px;margin:0 auto;color:var(--muted);font-size:1.06rem}.choices{padding:85px 0;background:linear-gradient(#f8eee6,#f1dfd4)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px}.card{position:relative;background:#fffdf9;border:1px solid #c89b5730;border-radius:28px;padding:45px 42px;box-shadow:0 18px 50px #42154012;overflow:hidden}.card:before{content:"";position:absolute;width:210px;height:210px;border:1px solid #c89b5725;border-radius:50%;right:-85px;top:-95px}.symbol{width:62px;height:62px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:1.65rem;margin-bottom:28px}.card h2{font-size:2.35rem}.card p{color:#66535f}.card .detail{font-size:.82rem;color:var(--muted);min-height:52px;margin-bottom:27px}

.which{padding:96px 0;background:linear-gradient(135deg,#180b1d 0%,#2b0f31 55%,#3c173e 100%);color:var(--white-soft);position:relative;overflow:hidden}.which:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #c89b5720;border-radius:50%;left:-180px;top:-210px}.which:after{content:"";position:absolute;width:310px;height:310px;border:1px solid #c89b5717;border-radius:50%;right:-140px;bottom:-170px}.which-grid{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:78px;align-items:start}.which-title h2{color:#fffdf9;max-width:390px}.answers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.answer-card{background:rgba(255,253,249,.075);border:1px solid rgba(231,201,149,.24);border-radius:22px;padding:30px 28px;box-shadow:0 18px 45px rgba(0,0,0,.12)}.answer-kicker{display:block;color:var(--gold-light);font-size:.72rem;font-weight:800;letter-spacing:.18em;margin-bottom:13px}.answer-card h3{color:#fffdf9}.answer-card p{color:#eadfe7;margin-bottom:0;font-size:.96rem}

.final{text-align:center;padding:90px 0;background:linear-gradient(#fbf3e9,#f6e7dc)}.final h2{max-width:760px;margin-left:auto;margin-right:auto}.final p{color:var(--muted);max-width:650px;margin:0 auto 26px}.buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}footer{background:#160b19;color:#eadfe7;padding:48px 0 25px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.foot .brand{color:#fff}.foot>div>b{color:#dfc18e;font-size:.72rem}.foot>div>a:not(.brand){display:block;color:#eadfe7;text-decoration:none;font-size:.8rem;margin:6px 0}.tagline{font-size:.75rem;color:#cdbdca;margin-top:15px}.copyright{border-top:1px solid #ffffff12;margin-top:35px;padding-top:20px;text-align:center;font-size:.68rem;color:#a998a5}
@media(max-width:900px){.hamb{display:block}.nav nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#fbf3e9;padding:18px;border-radius:20px;box-shadow:0 20px 50px #42154025;flex-direction:column}.nav nav.open{display:flex}.cards,.which-grid{grid-template-columns:1fr}.which-grid{gap:34px}.answers{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:650px){.answers{grid-template-columns:1fr}}@media(max-width:540px){.shell{width:min(calc(100% - 28px),1180px)}.nav{height:68px}.nav nav{top:68px}.hero-inner{padding:75px 10px 62px}.choices,.which,.final{padding:62px 0}.card{padding:35px 25px}.card h2{font-size:2rem}.buttons{flex-direction:column}.buttons .pill,.card .pill{width:100%}.foot{grid-template-columns:1fr}.answer-card{padding:25px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill,.nav nav>a:after{transition:none}}
/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--cream:#fbf3e9;--cream2:#f4e3d8;--plum:#421540;--night:#1d0d24;--night2:#2e1232;--gold:#c89b57;--ink:#402d39;--muted:#796873;--white:#fffdf9}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}img{display:block;width:100%}h1,h2,h3,h4{font-family:Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 15px}h1{font-size:clamp(4rem,7vw,6.7rem);letter-spacing:-.055em;color:var(--plum)}h2{font-size:clamp(2.1rem,4vw,3.7rem);color:var(--plum)}p{margin:0 0 17px}.shell{width:min(calc(100% - 40px),1180px);margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(251,243,233,.94);backdrop-filter:blur(14px);box-shadow:0 5px 22px #4215400c}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:var(--plum);text-decoration:none;font-family:Georgia,serif;letter-spacing:.12em;line-height:1}.brand i{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal;font-size:1.5rem}.nav nav{display:flex;align-items:center;gap:24px}.nav nav>a:not(.pill){font-size:.84rem;text-decoration:none}.hamb{display:none;border:0;background:none;color:var(--plum);font-size:1.6rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 21px;border-radius:999px;text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.03em}.plum{background:linear-gradient(135deg,#421540,#60225d);color:white;box-shadow:0 8px 20px #42154020}.gold{background:linear-gradient(135deg,#d4ad70,#b78240);color:white}.outline{border:1px solid #42154055;color:var(--plum)}.lightoutline{border:1px solid #ffffff88;color:white}.hero{background:radial-gradient(circle at 69% 28%,#c89b5725,transparent 28%),linear-gradient(135deg,#fffaf4,#f4e4d9);overflow:hidden}.hero-grid{min-height:665px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.hero-copy small,.copy>small{color:#a8783f;letter-spacing:.15em;font-size:.7rem;font-weight:800}.sub{color:#a57440;font-size:1.15rem;font-weight:700}.note{font-size:.86rem}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.arch{height:590px;align-self:end;border-radius:48% 48% 0 0;overflow:hidden}.arch img{height:100%;object-fit:cover}.harm{padding:80px 0 90px;background:linear-gradient(#f8eee6,#f1dfd4)}.title{text-align:center;max-width:800px;margin:0 auto 38px}.title>span{color:var(--gold)}.title p{color:var(--muted)}.harm-scene{position:relative;min-height:500px;border-radius:34px;overflow:hidden;padding:55px 45px}.harm-scene>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.67}.harm-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff8f13b,#fff8f1b0 33%,#fff8f1b0 67%,#fff8f13b)}.service-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-cards article{background:#fffdf9f2;border-radius:21px;padding:29px 25px 25px;text-align:center;min-height:390px;display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 45px #3c203319}.service-cards article.recommended{position:relative;transform:translateY(-10px)}.recommended em{position:absolute;left:0;right:0;top:-25px;background:linear-gradient(90deg,#421540,#6c2b72);color:white;border-radius:15px 15px 0 0;padding:7px;font-style:normal;font-size:.62rem;letter-spacing:.13em;font-weight:bold}.ico{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:#e1c48e;margin-bottom:14px}.goldbg{background:var(--gold);color:white}.service-cards b{font-size:.63rem;letter-spacing:.13em;color:#a8783f}.service-cards h3{color:var(--plum);font-size:1.32rem;margin-top:7px}.service-cards p{font-size:.8rem}.service-cards strong{font-family:Georgia,serif;font-size:1.8rem;color:var(--plum);margin:auto 0 15px}.dark{background:radial-gradient(circle at 12% 20%,#70377733,transparent 26%),radial-gradient(circle at 90% 70%,#c89b571a,transparent 23%),linear-gradient(135deg,var(--night),var(--night2));color:#f7f0f5}.inverse h2,.inverse h3,.dark h2,.dark h3{color:white}.inverse p,.dark .title p{color:#d8cbd3}.how{padding:62px 0 75px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}.steps i{width:56px;height:56px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 17px;color:#dfc18e;font-family:Georgia,serif;font-style:normal}.steps h3{font-size:1.15rem}.steps p{font-size:.78rem;color:#d8cbd3}.radiestesia,.feedback,.about{padding:85px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{border-radius:30px;overflow:hidden;box-shadow:0 22px 55px #4215401d}.photo img{height:440px;object-fit:cover}.copy h4{font-size:1.2rem;color:#725768}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.three div{background:#ffffff85;padding:15px;border-radius:15px}.three b,.three span{display:block}.three span{font-size:.72rem;color:var(--muted);margin-top:5px}.feedback{background:#fff8f1}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quotes blockquote{margin:0;background:white;padding:25px;border-radius:18px;box-shadow:0 13px 35px #42154010;font-family:Georgia,serif}.tarot{padding:78px 0}.tarotlead{font-size:1.08rem}.checks{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.checks span{background:#ffffff12;padding:8px 12px;border-radius:999px;font-size:.76rem}.about{background:linear-gradient(#f4e4da,#fbf3e9)}.aboutgrid{display:grid;grid-template-columns:.62fr .8fr 1.58fr;gap:28px;align-items:start}.portrait{border-radius:26px;overflow:hidden}.portrait img{height:365px;object-fit:cover}.aboutcopy h2,.blog h2{font-size:1.9rem}.aboutcopy h3{color:#aa773d}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.posts article{background:white;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #42154010}.posts img{height:110px;object-fit:cover}.posts small,.posts h3{display:block;margin-left:14px;margin-right:14px}.posts small{color:#a8783f;font-size:.58rem;margin-top:12px}.posts h3{font-size:.9rem;margin-top:6px;margin-bottom:15px}.final{text-align:center;padding:60px 0}.final h2{font-size:2.7rem}.center{justify-content:center}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}footer{background:#160b19;color:#eadfe7;padding:48px 0}.foot .brand{color:white}.foot>div>b{color:#dfc18e;font-size:.72rem}.foot>div>a:not(.brand){display:block;color:#eadfe7;text-decoration:none;font-size:.8rem;margin:6px 0}
@media(max-width:850px){.hamb{display:block}.nav nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#fbf3e9;padding:18px;border-radius:20px;box-shadow:0 20px 50px #42154025;flex-direction:column}.nav nav.open{display:flex}.hero-grid,.split,.aboutgrid{grid-template-columns:1fr}.hero-grid{padding-top:50px}.hero-copy{text-align:center}.hero-copy .buttons{justify-content:center}.arch{height:480px;width:min(100%,560px);margin:auto}.service-cards,.steps,.quotes,.posts{grid-template-columns:1fr}.service-cards article.recommended{transform:none;margin-top:12px}.harm-scene{padding:42px 18px}.tarot-photo{order:1}.tarot .copy{order:2}.aboutcopy{text-align:center}.blog{grid-column:1/-1}.foot{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.shell{width:min(calc(100% - 28px),1180px)}.nav{height:68px}.nav nav{top:68px}.hero-grid{min-height:auto}.hero-copy{padding:22px 0 5px}.arch{height:370px}.buttons{flex-direction:column}.buttons .pill{width:100%}.harm,.radiestesia,.feedback,.about{padding:62px 0}.harm-scene{margin-left:-14px;margin-right:-14px;border-radius:0}.photo img{height:330px}.three{grid-template-columns:1fr}.split{text-align:center}.foot{grid-template-columns:1fr}.final h2{font-size:2.25rem}}/* ajustes finais da estrutura aprovada */
.service-cards small{font-size:.72rem;color:var(--muted);line-height:1.45;margin:0 0 12px}.quotes blockquote b{display:block;color:#a8783f;font:700 .68rem Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.quotes cite{display:block;margin-top:16px;font:700 .72rem Arial,sans-serif;color:var(--muted);font-style:normal}.disclaimer{text-align:center;color:var(--muted);font-size:.72rem;margin:22px 0 14px}.centerlink{text-align:center}.blog-section{padding:90px 0;background:linear-gradient(180deg,#fbf3e9,#f5e4d9)}.bloghead{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.bloghead small{color:#a8783f;letter-spacing:.15em;font-size:.65rem;font-weight:800}.bloghead p{color:var(--muted);max-width:650px}.allposts{font-size:.7rem;font-weight:800;color:var(--plum);text-decoration:none;white-space:nowrap;margin-bottom:20px}.posts-wide{grid-template-columns:repeat(3,1fr);gap:22px}.posts-wide article{padding-bottom:20px}.posts-wide img{height:190px}.posts-wide h3{font-size:1.25rem}.posts-wide p{font-size:.78rem;color:var(--muted);margin:0 14px 16px}.posts-wide article>a{font-size:.68rem;font-weight:800;color:var(--plum);text-decoration:none;margin:0 14px}.tagline{font-size:.75rem;color:#cdbdca;margin-top:15px}.copyright{border-top:1px solid #ffffff12;margin-top:35px;padding-top:20px;text-align:center;font-size:.68rem;color:#a998a5}
@media(max-width:850px){.bloghead{display:block;text-align:center}.bloghead p{margin-left:auto;margin-right:auto}.allposts{display:inline-block;margin-top:10px}.posts-wide{grid-template-columns:1fr}.posts-wide img{height:230px}.radiestesia .photo{max-width:620px;margin:auto}.feedback .title{max-width:720px}}

/* Interações de navegação e botões */
.nav nav > a:not(.pill){
  color:var(--plum);
  font-weight:600;
  position:relative;
  transition:color .22s ease;
}
.nav nav > a:not(.pill)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.nav nav > a:not(.pill):hover,
.nav nav > a:not(.pill):focus-visible{
  color:#a8783f;
}
.nav nav > a:not(.pill):hover::after,
.nav nav > a:not(.pill):focus-visible::after{
  transform:scaleX(1);
}

.pill{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}
.pill:hover,
.pill:focus-visible{
  transform:translateY(-2px);
}
.pill.plum:hover,
.pill.plum:focus-visible{
  box-shadow:0 12px 26px #42154038;
  background:linear-gradient(135deg,#521b4f,#71306d);
}
.pill.gold:hover,
.pill.gold:focus-visible{
  box-shadow:0 12px 26px #9b6d2d35;
  background:linear-gradient(135deg,#dfbd85,#c18b49);
}
.pill.outline:hover,
.pill.outline:focus-visible{
  background:#4215400b;
  border-color:#42154099;
  box-shadow:0 9px 20px #42154012;
}
.pill.lightoutline:hover,
.pill.lightoutline:focus-visible{
  background:#ffffff12;
  border-color:#ffffffcc;
  box-shadow:0 9px 22px #0000001f;
}
.pill:focus-visible,
.nav nav > a:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}

/* Links editoriais também recebem uma resposta visual discreta */
.posts a,.allposts,.centerlink a{
  transition:color .22s ease, transform .22s ease, opacity .22s ease;
}
.posts article > a:hover,.posts article > a:focus-visible,.allposts:hover,.allposts:focus-visible{
  color:var(--plum);
  opacity:.72;
}

@media (prefers-reduced-motion:reduce){
  .pill,.nav nav > a:not(.pill),.nav nav > a:not(.pill)::after,.posts a,.allposts,.centerlink a{transition:none}
  .pill:hover,.pill:focus-visible{transform:none}
}

/* V3 — botões com hover mais perceptível, mantendo elegância */
.pill{
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease, filter .25s ease;
}
.pill:hover,
.pill:focus-visible{
  transform:translateY(-4px) scale(1.025);
}
.pill.plum:hover,
.pill.plum:focus-visible{
  background:linear-gradient(135deg,#5e205a,#7b3477);
  box-shadow:0 15px 30px rgba(66,21,64,.34),0 4px 10px rgba(66,21,64,.18);
  filter:saturate(1.08) brightness(1.05);
}
.pill.gold:hover,
.pill.gold:focus-visible{
  background:linear-gradient(135deg,#e7c58e,#c9914b);
  box-shadow:0 15px 30px rgba(155,109,45,.30),0 4px 10px rgba(155,109,45,.16);
  filter:saturate(1.08) brightness(1.04);
}
.pill.outline:hover,
.pill.outline:focus-visible{
  background:var(--plum);
  border-color:var(--plum);
  color:#fff;
  box-shadow:0 13px 26px rgba(66,21,64,.22);
}
.pill.lightoutline:hover,
.pill.lightoutline:focus-visible{
  background:#fff;
  border-color:#fff;
  color:var(--plum);
  box-shadow:0 13px 28px rgba(0,0,0,.24);
}
@media (prefers-reduced-motion:reduce){
  .pill:hover,.pill:focus-visible{transform:none}
}
/* Página Harmonização Energética */
.page-hero{background:radial-gradient(circle at 75% 25%,#c89b5730,transparent 30%),linear-gradient(135deg,#fffaf4,#f1ded5);overflow:hidden}.page-hero-grid{min-height:570px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}.page-hero h1{font-size:clamp(3.3rem,6vw,5.9rem)}.eyebrow{color:#a8783f;letter-spacing:.16em;font-size:.68rem;font-weight:800;text-transform:uppercase}.hero-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.hero-points span{font-size:.7rem;padding:7px 11px;border:1px solid #42154025;border-radius:999px;color:var(--plum);background:#fff9}.section{padding:88px 0}.soft{background:#fff8f1}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.lead{font:400 1.35rem/1.5 Georgia,serif;color:var(--plum)}.clean-list{padding:0;margin:22px 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.clean-list li{position:relative;padding-left:19px;font-size:.88rem}.clean-list li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.callout{border-left:2px solid var(--gold);padding:18px 22px;background:#fffaf6;border-radius:0 16px 16px 0;margin-top:28px}.callout strong{color:var(--plum)}.resource-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.resource-cards div{border:1px solid #42154012;border-radius:18px;padding:22px;background:#ffffff82}.resource-cards b{display:block;color:var(--plum);font-family:Georgia,serif;font-size:1.05rem;margin-bottom:7px}.relation{text-align:center}.relation-flow{display:flex;align-items:center;justify-content:center;gap:18px;margin:40px auto;max-width:820px}.relation-node{width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;padding:22px;background:#fffaf5;border:1px solid #c89b5766;box-shadow:0 18px 45px #42154012}.relation-node b{font:400 1.25rem Georgia,serif;color:var(--plum)}.relation-node span{font-size:.72rem;color:var(--muted)}.arrow{font-size:1.5rem;color:var(--gold)}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:auto;text-align:left}.two-notes h3{font-size:1.3rem;color:var(--plum)}.pricing{padding:92px 0;background:linear-gradient(180deg,#f2dfd4,#f8eee7)}.pricing-scene{position:relative;border-radius:34px;overflow:hidden;padding:65px 38px}.pricing-scene>img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.35}.pricing-scene:after{content:'';position:absolute;inset:0;background:#fff7efd4}.pricing-cards{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{background:#fffdf9f4;border-radius:22px;padding:30px 25px;display:flex;flex-direction:column;box-shadow:0 18px 45px #3c203319}.price-card.featured{outline:2px solid var(--gold);transform:translateY(-12px);position:relative}.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--plum);color:#fff;padding:7px 15px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.1em;white-space:nowrap}.price-card small{color:#a8783f;font-weight:800;letter-spacing:.12em}.price-card h3{font-size:1.55rem;color:var(--plum);margin-top:8px}.price-card ul{padding-left:18px;font-size:.79rem;color:#5e4b57}.price-card li{margin:7px 0}.price{font:400 2rem Georgia,serif;color:var(--plum);margin:auto 0 16px}.price-card .pill{width:100%}.help{text-align:center;margin-top:28px;position:relative;z-index:2}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.analysis-card{padding:28px;border-radius:22px;background:#fff;border:1px solid #42154010}.analysis-card .ico{margin:0 0 16px}.analysis-card h3{color:var(--plum)}.notice{font-size:.76rem;color:var(--muted);max-width:850px;margin:28px auto 0;text-align:center}.process{padding:82px 0}.process .steps{text-align:left}.process .steps article{padding:24px;border:1px solid #ffffff12;border-radius:18px}.process .steps i{margin:0 0 17px}.duration{max-width:760px;margin:35px auto 0;text-align:center;padding:18px;border:1px solid #c89b5755;border-radius:18px;color:#e9dfe6}.faq{max-width:900px;margin:35px auto 0}.faq details{border-bottom:1px solid #42154018;padding:18px 4px}.faq summary{cursor:pointer;font:400 1.08rem Georgia,serif;color:var(--plum);list-style:none;position:relative;padding-right:30px}.faq summary:after{content:'+';position:absolute;right:4px;color:var(--gold);font:400 1.4rem Arial}.faq details[open] summary:after{content:'−'}.faq p{font-size:.86rem;color:var(--muted);padding-top:13px;max-width:790px}.final-options{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}.mini-price{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.mini-price small{font-size:.62rem;opacity:.75}.quotes .pet-case{border:1px solid #c89b5744}.textlink{color:var(--plum);font-weight:800;font-size:.7rem;text-decoration:none}.textlink:hover{text-decoration:underline}
@media(max-width:850px){.page-hero-grid,.intro-grid{grid-template-columns:1fr}.page-hero-grid{padding:55px 0 0}.page-hero .arch{height:430px}.resource-cards,.pricing-cards,.analysis-grid,.two-notes{grid-template-columns:1fr}.price-card.featured{transform:none;margin-top:14px}.relation-flow{flex-direction:column}.arrow{transform:rotate(90deg)}.clean-list{grid-template-columns:1fr}.process .steps{text-align:center}.process .steps i{margin:0 auto 17px}}@media(max-width:540px){.section,.pricing{padding:62px 0}.page-hero h1{font-size:3.2rem}.pricing-scene{margin:0 -14px;border-radius:0;padding:48px 16px}.relation-node{width:155px;height:155px}.hero-points{justify-content:center}}
/* Tarot page */
.tarot-hero{background:radial-gradient(circle at 75% 25%,#c89b572b,transparent 28%),linear-gradient(135deg,#fffaf4,#f0ddd7);overflow:hidden}.tarot-hero-grid{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px}.tarot-art{height:600px;align-self:end;border-radius:48% 48% 0 0;overflow:hidden;background:radial-gradient(circle at 50% 35%,#8d536f,#35162f 60%,#1d0d24);position:relative;display:grid;place-items:center}.tarot-art:before{content:'✦';position:absolute;color:#d8b778;font-size:18rem;opacity:.08}.card-fan{display:flex;gap:0;align-items:center;justify-content:center;transform:translateY(20px)}.tcard{width:155px;height:270px;border:1px solid #d9b87b;border-radius:12px;background:linear-gradient(145deg,#31152e,#5b254d);box-shadow:0 22px 50px #0007;margin:0 -24px;display:grid;place-items:center;color:#e3c68d;font-family:Georgia,serif;font-size:3.5rem;position:relative}.tcard:after{content:'ARCANOS MAIORES';position:absolute;bottom:22px;font:700 .48rem Arial,sans-serif;letter-spacing:.18em}.tcard:nth-child(1){transform:rotate(-13deg) translateY(25px)}.tcard:nth-child(2){transform:rotate(-4deg)}.tcard:nth-child(3){transform:rotate(6deg) translateY(2px)}.tcard:nth-child(4){transform:rotate(14deg) translateY(28px)}.section{padding:88px 0}.soft{background:linear-gradient(180deg,#fff8f1,#f4e4da)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.eyebrow{display:inline-block;color:#a8783f;letter-spacing:.15em;font-size:.67rem;font-weight:800;text-transform:uppercase;margin-bottom:14px}.lead{font-family:Georgia,serif;font-size:1.25rem;color:#6a485d}.theme-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.theme-chips span{border:1px solid #42154028;border-radius:999px;padding:8px 13px;font-size:.76rem;background:#fff9}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.method-art{min-height:430px;border-radius:28px;background:radial-gradient(circle at center,#6b315e,#271126 72%);position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:0 22px 55px #42154022}.method-art:before,.method-art:after{content:'';position:absolute;border:1px solid #c89b5755;border-radius:50%;width:330px;height:330px}.method-art:after{width:240px;height:240px}.method-art .symbol{color:#d7b476;font-size:7rem;z-index:1}.offer{padding:90px 0;background:radial-gradient(circle at 15% 20%,#7b3d7430,transparent 25%),linear-gradient(135deg,var(--night),var(--night2));color:white}.offer-card{max-width:850px;margin:auto;background:#fffdf9;color:var(--ink);border-radius:28px;padding:45px;box-shadow:0 30px 80px #0004;position:relative}.offer-card:before{content:'LEITURA PERSONALIZADA';position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--gold);color:white;padding:8px 18px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}.offer-card h2{text-align:center}.offer-card .desc{max-width:680px;text-align:center;margin:0 auto 22px}.offer-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.offer-meta div{text-align:center;background:#f8eee6;border-radius:14px;padding:15px}.offer-meta b,.offer-meta span{display:block}.offer-meta b{color:var(--plum);font-family:Georgia,serif}.offer-meta span{font-size:.7rem;color:var(--muted)}.offer-price{text-align:center;font:400 2.6rem Georgia,serif;color:var(--plum);margin:25px}.center{text-align:center}.extras{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.extra-prices{display:grid;gap:10px}.extra-prices div{display:flex;justify-content:space-between;align-items:center;background:white;border-radius:14px;padding:17px 20px;box-shadow:0 8px 24px #4215400c}.extra-prices strong{color:var(--plum);font-family:Georgia,serif}.process{padding:80px 0}.process .duration{max-width:760px;margin:32px auto 0;text-align:center;border:1px solid #ffffff22;border-radius:15px;padding:17px;color:#dfd2da}.examples{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.example{background:white;border-radius:18px;padding:24px;box-shadow:0 12px 32px #4215400d}.example .instead{color:var(--muted);text-decoration:line-through;font-size:.84rem}.example .better{font-family:Georgia,serif;color:var(--plum);font-size:1.08rem}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #42154020;padding:4px 0}.faq summary{cursor:pointer;padding:17px 5px;font-family:Georgia,serif;color:var(--plum);font-size:1.05rem}.faq details p{padding:0 5px 15px;color:var(--muted);font-size:.88rem}.final-options{display:flex;justify-content:center;margin-top:24px}.final .pricebig{font:400 2.4rem Georgia,serif;color:#e2c58f;margin:8px 0 22px}.final .micro{font-size:.75rem;color:#cdbdca;margin-top:15px}.nav nav>a.active{color:#a8783f}.nav nav>a.active:after{transform:scaleX(1)}
@media(max-width:850px){.tarot-hero-grid,.intro-grid,.method-grid,.extras{grid-template-columns:1fr}.tarot-hero-grid{padding-top:45px}.tarot-art{height:500px;max-width:600px;width:100%;margin:auto}.hero-copy{text-align:center}.hero-copy .buttons{justify-content:center}.offer-meta{grid-template-columns:1fr}.examples{grid-template-columns:1fr}.method-grid .method-art{order:1}.method-grid .copy{order:2}.section{padding:68px 0}}
@media(max-width:540px){.tarot-art{height:390px}.tcard{width:105px;height:190px;margin:0 -19px;font-size:2.6rem}.offer-card{padding:38px 20px 28px}.section{padding:58px 0}.examples{gap:12px}.final-options .pill{width:100%}}
/* Sobre */
.about-hero{background:radial-gradient(circle at 76% 24%,#c89b5730,transparent 30%),linear-gradient(135deg,#fffaf4,#f1ded5);overflow:hidden}.about-hero-grid{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.about-hero h1{font-size:clamp(3.3rem,6vw,6.2rem);line-height:.9;margin:18px 0 24px}.about-hero .sub{font-family:var(--serif);font-size:1.35rem;color:var(--plum);margin-bottom:20px}.energy-art{height:520px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #8c546d55;border-radius:50%}.o1{width:390px;height:390px}.o2{width:300px;height:300px;transform:rotate(25deg);border-style:dashed}.o3{width:210px;height:210px}.pendulum{width:2px;height:270px;background:linear-gradient(#8b596f,#c89b57);position:relative;transform:translateY(-65px)}.pendulum:before{content:"";position:absolute;top:-18px;left:-7px;width:16px;height:16px;border:1px solid #9b6c7e;border-radius:50%}.pendulum span{position:absolute;bottom:-62px;left:-17px;width:36px;height:64px;background:linear-gradient(145deg,#d5b579,#7e415d);clip-path:polygon(50% 0,100% 62%,50% 100%,0 62%);filter:drop-shadow(0 14px 18px #57253f44)}.crystal{position:absolute;bottom:55px;background:linear-gradient(145deg,#f1d9bc,#8c506c);clip-path:polygon(50% 0,86% 33%,74% 100%,22% 100%,9% 35%);opacity:.9}.c1{width:72px;height:135px;right:20%}.c2{width:52px;height:100px;right:36%;bottom:42px}.spark{position:absolute;color:#b7884f;font-size:1.7rem}.s1{top:18%;right:24%}.s2{top:38%;left:18%}.s3{bottom:20%;left:27%}.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.story-grid h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.story-copy p{font-size:1.02rem;line-height:1.85}.yearline{display:flex;align-items:center;gap:12px;margin-top:38px;color:var(--gold);font-size:.75rem;letter-spacing:.14em;font-weight:700}.yearline i{height:1px;background:#c8a26766;flex:1}.note{font-size:.78rem!important;line-height:1.55!important;color:var(--muted);border-left:2px solid var(--gold);padding-left:15px;margin-top:28px}.approach{padding:100px 0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.approach h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;color:#fff}.approach p{color:#eadde2;line-height:1.8}.resource-cloud{display:flex;flex-wrap:wrap;gap:13px;align-content:center}.resource-cloud span{border:1px solid #d7b87888;color:#f5e8d0;padding:16px 19px;border-radius:999px;background:#ffffff08}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:45px 0 34px}.study-grid article{background:#fff;padding:30px;border:1px solid #eadbd4;min-height:190px}.study-grid i{font-style:normal;color:var(--gold)}.study-grid h3{font-family:var(--serif);font-size:1.35rem;color:var(--plum);margin:15px 0 8px}.study-grid p{font-size:.9rem;color:var(--muted)}.pill.outline{background:transparent;color:var(--plum);border:1px solid var(--plum)}.pill.outline:hover{background:var(--plum);color:#fff}.cert-note{max-width:680px;margin:26px auto 0;text-align:center;font-size:.78rem;color:var(--muted);display:none}.cert-note:target{display:block}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.values article{padding:34px 28px;border-top:1px solid #d5b06d;background:#fffaf6}.values span{font-family:var(--serif);color:var(--gold);font-size:1.3rem}.values h3{font-family:var(--serif);color:var(--plum);font-size:1.55rem;margin:14px 0 10px}.values p{color:var(--muted);line-height:1.7}.services{padding:100px 0}.service-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.service-duo article{border:1px solid #d9bb7b66;padding:42px;background:#ffffff08}.service-duo h3{font-family:var(--serif);font-size:2rem;color:#fff;margin:12px 0}.service-duo p{color:#eadde2;line-height:1.75;min-height:92px}.service-duo .eyebrow{color:#d9bb7b}.center{text-align:center}@media(max-width:850px){.about-hero-grid,.story-grid,.approach-grid,.service-duo{grid-template-columns:1fr}.about-hero-grid{padding:80px 0 50px;gap:20px}.energy-art{height:380px}.o1{width:300px;height:300px}.o2{width:235px;height:235px}.o3{width:165px;height:165px}.story-grid,.approach-grid{gap:35px}.study-grid,.values{grid-template-columns:1fr}.service-duo article p{min-height:0}}

/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


*{box-sizing:border-box}:root{--c:#fbf3e9;--p:#421540;--g:#c89b57;--g2:#dfc18e;--i:#44313d;--m:#766570}body{margin:0;background:var(--c);color:var(--i);font:16px/1.65 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;color:var(--p);margin:0 0 18px}h1{font-size:clamp(3rem,6vw,5.2rem);max-width:900px}h2{font-size:clamp(2.1rem,4vw,3.3rem)}h3{font-size:1.45rem}.shell{width:min(calc(100% - 40px),1180px);margin:auto}.eyebrow{display:block;color:#9c713d;font-size:.66rem;font-weight:800;letter-spacing:.17em;margin-bottom:14px}.light{color:var(--g2)}.section{padding:85px 0}.btn{display:inline-flex;padding:14px 23px;border-radius:99px;background:linear-gradient(135deg,#421540,#652660);color:white!important;text-decoration:none;font-size:.72rem;font-weight:bold;transition:.2s}.btn:hover{transform:translateY(-4px);box-shadow:0 14px 28px #42154035}.site-header{position:sticky;top:0;z-index:50;background:#fbf3e9f5;backdrop-filter:blur(14px);box-shadow:0 5px 22px #42154012}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;color:var(--p);font:1rem/1 Georgia,serif;letter-spacing:.12em;text-decoration:none}.brand i{width:42px;height:42px;border:1px solid var(--g);border-radius:50%;display:grid;place-items:center;color:var(--g);font-style:normal}.nav nav{display:flex;align-items:center;gap:22px}.nav nav>a:not(.btn){color:var(--p);font-size:.8rem;font-weight:600;text-decoration:none;position:relative}.nav nav>a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--g);transform:scaleX(0);transition:.2s}.nav nav>a:not(.btn):hover{color:#9c713d}.nav nav>a:not(.btn):hover:after{transform:scaleX(1)}.hamb{display:none}.hero{padding:100px 0 80px;background:radial-gradient(circle at 80% 10%,#c89b5727,transparent 25%),linear-gradient(135deg,#fffaf4,#efdcd2)}.hero p{max-width:720px;color:#685660;font-size:1.05rem}.filters{background:#fffaf5;border-top:1px solid #c89b5728;border-bottom:1px solid #c89b5728}.filterrow{min-height:72px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.filterrow span{font-size:.62rem;font-weight:bold;letter-spacing:.14em;color:#9c713d;margin-right:auto}.filterrow a{font-size:.78rem;color:var(--p);text-decoration:none}.feature{background:#fffaf5}.feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.feature-img{display:block;border-radius:28px;overflow:hidden;box-shadow:0 22px 50px #4215401b}.feature-img img{width:100%;display:block;aspect-ratio:2/1;object-fit:cover}.feature p{color:var(--m)}.read{color:#8f6234;text-decoration:none;font-size:.7rem;font-weight:bold;letter-spacing:.08em}.soft{background:linear-gradient(135deg,#f2e1d6,#f8eee7)}.title{text-align:center;margin-bottom:42px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fffdf9;border:1px solid #c89b5730;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #4215400b}.pic{display:block;overflow:hidden}.pic img{width:100%;height:190px;object-fit:cover;display:block;transition:.35s}.card:hover .pic img{transform:scale(1.035)}.body{padding:23px}.body>span{color:#9c713d;font-size:.6rem;font-weight:bold;letter-spacing:.12em}.body h3{margin-top:10px}.body h3 a{color:var(--p);text-decoration:none}.body p{color:var(--m);font-size:.88rem}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:48px}.pagination a,.pagination b{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid #c89b5750;border-radius:50%;color:var(--p);text-decoration:none;font-size:.72rem}.pagination a:last-child{width:auto;border:0;margin-left:10px}.pagination b{background:var(--p);color:white}.cta{padding:80px 0;background:linear-gradient(135deg,#180a1d,#3b153d);color:#e8dce5}.cta h2{color:white}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gold{background:var(--g2);color:#351239!important}.site-footer{background:linear-gradient(135deg,#120815,#1d0a22);color:#eadfe7;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.55fr .85fr .85fr;gap:64px;padding-bottom:42px}.footer-brand{color:white;margin-bottom:17px}.footer-about p{max-width:430px;color:#bfaeba;font-size:.78rem}.footer-grid b{display:block;color:var(--g2);font-size:.67rem;letter-spacing:.13em;margin-bottom:14px}.footer-grid>div>a:not(.brand){display:block;color:#ddd0d9;text-decoration:none;font-size:.78rem;margin:7px 0}.footer-bottom{border-top:1px solid #ffffff17;padding:19px 0 22px;display:flex;justify-content:space-between;gap:30px;color:#958591;font-size:.63rem}@media(max-width:920px){.hamb{display:block;border:0;background:none;color:var(--p);font-size:1.5rem}.nav nav{display:none;position:absolute;top:78px;left:18px;right:18px;background:var(--c);padding:20px;border-radius:20px;flex-direction:column;box-shadow:0 20px 50px #42154030}.nav nav.open{display:flex}.feature-grid,.cta-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}}@media(max-width:620px){.shell{width:calc(100% - 28px)}.hero,.section,.cta{padding:62px 0}.filterrow{padding:16px 0}.filterrow span{width:100%}.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:7px}.btn{width:100%;justify-content:center}}
.feature-placeholder{aspect-ratio:2/1;display:grid;place-items:center;background:
radial-gradient(circle at 72% 28%,rgba(223,193,142,.38),transparent 24%),
linear-gradient(135deg,#321233,#6c3d59 58%,#d9b889);color:#fff;position:relative}
.feature-placeholder:before{content:"✦";font-size:4rem;color:rgba(255,255,255,.22);position:absolute}
.feature-placeholder span{position:absolute;left:28px;bottom:24px;font-size:.65rem;font-weight:700;letter-spacing:.16em;color:#f4dfba}

/* GLOBAL: AGENDAR vinho */
a[href="/atendimento/"].btn,a[href="/atendimento/"].button,.site-agendar,header a[href="/atendimento/"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
a[href="/atendimento/"].btn:hover,a[href="/atendimento/"].button:hover,.site-agendar:hover,header a[href="/atendimento/"]:hover{background:#5b2057!important;color:#fff!important}


a[href="atendimento/index.html"].btn,a[href="atendimento/index.html"].button,.site-agendar,header a[href="atendimento/index.html"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}


.dt5-header,.dt5-header *,.dt5-footer,.dt5-footer *{box-sizing:border-box}.dt5-header{width:100%;min-height:130px;padding:22px 4%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fbf3e7;position:relative;z-index:9999}.dt5-brand{display:flex;align-items:center;gap:17px;text-decoration:none!important;color:#421540!important;flex:none}.dt5-star{width:70px;height:70px;border:1.5px solid #d2a44f;border-radius:50%;display:grid;place-items:center;color:#d2a44f;font-size:31px}.dt5-name{font:700 27px/.9 Georgia,serif;letter-spacing:2px}.dt5-nav{display:flex;align-items:center;justify-content:flex-end;gap:36px}.dt5-nav a{color:#421540!important;text-decoration:none!important;font:700 18px/1 Arial,sans-serif;white-space:nowrap}.dt5-nav a:not(.dt5-book){padding:15px 0;position:relative}.dt5-nav a:not(.dt5-book):after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:#d2a44f;transition:.2s}.dt5-nav a:not(.dt5-book):hover{color:#d2a44f!important}.dt5-nav a:not(.dt5-book):hover:after{right:0}.dt5-nav .dt5-book{display:flex;align-items:center;justify-content:center;min-width:185px;height:76px;padding:0 30px;border-radius:42px;background:#421540!important;color:#fff!important;font-weight:800;transition:.2s}.dt5-nav .dt5-book:hover{background:#5b2057!important;transform:translateY(-4px);box-shadow:0 12px 24px rgba(66,21,64,.18)}
.dt5-footer{background:#140817;color:#f5edf3;padding:78px 5.7% 34px;font-family:Arial,sans-serif}.dt5-footgrid{max-width:1810px;margin:auto;display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:90px}.dt5-footer .dt5-brand{color:#fff!important;width:max-content}.dt5-footer .dt5-star{width:62px;height:62px;font-size:27px}.dt5-footer .dt5-name{font-size:25px}.dt5-tag{margin:30px 0 0!important;color:#e5dce4!important;font-size:17px!important;line-height:1.55!important}.dt5-col{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.dt5-col b{margin:8px 0 7px;color:#d7b76e;font-size:16px}.dt5-col a{color:#f5edf3!important;text-decoration:none!important;font-size:17px;line-height:1.35}.dt5-col a:hover{color:#d7b76e!important}.dt5-copy{max-width:1810px;margin:70px auto 0;padding-top:32px;border-top:1px solid rgba(255,255,255,.09);text-align:center;color:#bfb3be;font-size:15px}
@media(max-width:1180px){.dt5-header{padding:20px 3%;gap:18px}.dt5-nav{gap:20px}.dt5-nav a{font-size:15px}.dt5-nav .dt5-book{min-width:145px;height:62px;font-size:16px}}@media(max-width:900px){.dt5-header{min-height:auto;align-items:flex-start;padding:18px 22px}.dt5-star{width:54px;height:54px}.dt5-name{font-size:21px}.dt5-nav{flex-wrap:wrap;gap:8px 18px}.dt5-nav .dt5-book{min-width:auto;height:44px;padding:0 20px;font-size:14px}.dt5-footgrid{grid-template-columns:1fr 1fr;gap:50px}.dt5-footbrand{grid-column:1/-1}}@media(max-width:620px){.dt5-header{display:block}.dt5-header .dt5-brand{margin-bottom:18px}.dt5-nav{justify-content:flex-start}.dt5-nav a{font-size:13px}.dt5-nav .dt5-book{height:42px}.dt5-footer{padding:55px 26px 28px}.dt5-footgrid{grid-template-columns:1fr;gap:38px}.dt5-footbrand{grid-column:auto}.dt5-copy{text-align:left;margin-top:45px}}



/* Refinamento V6: proporções mais delicadas, inspiradas nas versões anteriores */
.dt5-header{
  min-height:76px!important;
  height:76px!important;
  padding:0 max(20px,calc((100% - 1180px)/2))!important;
  gap:24px!important;
  background:rgba(251,243,233,.96)!important;
  box-shadow:0 5px 22px rgba(66,21,64,.035)!important;
}
.dt5-brand{gap:10px!important}
.dt5-star{
  width:42px!important;
  height:42px!important;
  font-size:22px!important;
  border-width:1px!important;
}
.dt5-name{
  font-size:16px!important;
  line-height:.95!important;
  letter-spacing:2px!important;
}
.dt5-nav{gap:24px!important}
.dt5-nav a{
  font-size:13.5px!important;
  line-height:1!important;
  font-weight:600!important;
}
.dt5-nav a:not(.dt5-book){padding:10px 0!important}
.dt5-nav .dt5-book{
  min-width:112px!important;
  height:45px!important;
  padding:0 21px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}
.dt5-nav .dt5-book:hover{
  transform:translateY(-2px) scale(1.015)!important;
  box-shadow:0 8px 18px rgba(66,21,64,.14)!important;
}

/* Rodapé: mesma estrutura, escala menor e mais elegante */
.dt5-footer{
  padding:48px max(20px,calc((100% - 1180px)/2)) 24px!important;
}
.dt5-footgrid{
  max-width:1180px!important;
  grid-template-columns:1.5fr 1fr 1fr!important;
  gap:45px!important;
}
.dt5-footer .dt5-brand{gap:10px!important}
.dt5-footer .dt5-star{
  width:42px!important;
  height:42px!important;
  font-size:22px!important;
}
.dt5-footer .dt5-name{
  font-size:16px!important;
  line-height:.95!important;
  letter-spacing:2px!important;
}
.dt5-tag{
  margin-top:15px!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.dt5-col{gap:0!important}
.dt5-col b{
  display:block!important;
  margin:0 0 13px!important;
  font-size:11.5px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
}
.dt5-col a{
  display:block!important;
  margin:6px 0!important;
  font-size:12.8px!important;
  line-height:1.45!important;
}
.dt5-copy{
  max-width:1180px!important;
  margin:35px auto 0!important;
  padding-top:20px!important;
  font-size:10.8px!important;
  line-height:1.4!important;
}

@media(max-width:1000px){
  .dt5-header{
    height:auto!important;
    min-height:68px!important;
    padding:12px 20px!important;
  }
  .dt5-nav{gap:16px!important}
  .dt5-nav a{font-size:12.5px!important}
  .dt5-nav .dt5-book{height:42px!important;min-width:102px!important;font-size:12px!important}
}
@media(max-width:850px){
  .dt5-header{display:flex!important;align-items:center!important}
  .dt5-nav{flex-wrap:wrap!important;justify-content:flex-end!important}
  .dt5-footgrid{grid-template-columns:1fr 1fr!important;gap:35px!important}
  .dt5-footbrand{grid-column:1/-1!important}
}
@media(max-width:620px){
  .dt5-header{display:block!important;padding:14px 20px!important}
  .dt5-header .dt5-brand{margin-bottom:14px!important}
  .dt5-nav{justify-content:flex-start!important;gap:10px 16px!important}
  .dt5-nav a{font-size:12px!important}
  .dt5-nav .dt5-book{height:40px!important;padding:0 18px!important}
  .dt5-footer{padding:42px 20px 22px!important}
  .dt5-footgrid{grid-template-columns:1fr!important;gap:30px!important}
  .dt5-footbrand{grid-column:auto!important}
}


a[href="../atendimento/index.html"].btn,a[href="../atendimento/index.html"].button,.site-agendar,header a[href="../atendimento/index.html"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}


.legal-hero{background:#fbf3e9;padding:72px 24px 58px;text-align:center}
.legal-wrap{max-width:920px;margin:0 auto}
.legal-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b38a48;margin:0 0 18px}
.legal-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.12;font-weight:500;color:#421540;margin:0 0 20px}
.legal-intro{max-width:760px;margin:0 auto;font-size:16px;line-height:1.75;color:#5d4b59}
.legal-content{background:#fffdf9;padding:66px 24px 82px}
.legal-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500;color:#421540;margin:42px 0 13px}
.legal-copy h2:first-child{margin-top:0}
.legal-copy p,.legal-copy li{font-size:15px;line-height:1.8;color:#554a52}
.legal-copy ul{padding-left:20px}
.legal-note{margin-top:42px;padding:22px 25px;border-left:2px solid #c9a45f;background:#fbf5ec}
.legal-updated{margin-top:50px;font-size:12px!important;color:#857781!important}
@media(max-width:620px){.legal-hero{padding:52px 20px 42px}.legal-hero h1{font-size:34px}.legal-content{padding:48px 20px 60px}.legal-copy h2{font-size:22px}}


a[href="index.html"].btn,a[href="index.html"].button,.site-agendar,header a[href="index.html"]{background:#421540!important;background-image:none!important;color:#fff!important;border-color:#421540!important}
/* V2 — refinamento visual da Home e isolamento de conflitos */
body.home .harm-scene{min-height:0;overflow:visible;padding:48px 0 0;background:transparent;border-radius:0}
body.home .harm-scene:after{display:none}
body.home .service-cards{align-items:stretch;gap:20px}
body.home .service-cards article{min-height:470px;height:100%;padding:32px 26px 26px;background:#fffdf9;box-shadow:0 14px 38px rgba(66,21,64,.09)}
body.home .service-cards article.recommended{transform:none;border:1px solid rgba(200,155,87,.34)}
body.home .recommended em{top:-37px;padding:9px 7px;border-radius:16px 16px 0 0}
body.home .service-cards h3{min-height:54px;display:flex;align-items:center;justify-content:center}
body.home .service-cards p{min-height:76px}
body.home .service-cards small{min-height:52px;display:flex;align-items:flex-start;justify-content:center}
body.home .service-cards strong{margin:auto 0 18px}
body.home .service-cards .pill{width:auto;min-width:190px;color:#fff}
body.home .hero .sub{color:#5f4a59}
body.home .hero .note{color:#65525e}
body.home .photo img{height:390px;object-fit:cover}
body.home .radiestesia .photo img{object-position:center}
body.home .tarot-photo img{height:365px;object-fit:cover;object-position:center}
body.home .gold{color:#351239}
body.home .tarot .gold{color:#351239}
body.home .quotes{align-items:stretch}
body.home .quotes blockquote{height:100%;min-height:190px}
body.home .posts-wide{align-items:stretch}
body.home .posts-wide article{height:100%;display:flex;flex-direction:column}
body.home .posts-wide img{height:190px;object-fit:cover}
body.home .posts-wide p{min-height:58px}
body.home .posts-wide article>a{margin-top:auto}
body.home .final p{color:#cdbfca}
body.home .final .gold{color:#351239}
body.home .final .lightoutline{color:#fff}
@media(max-width:850px){body.home .service-cards article{min-height:0}body.home .service-cards h3,body.home .service-cards p,body.home .service-cards small{min-height:0}body.home .recommended em{position:static;margin:-32px -26px 25px;width:calc(100% + 52px);border-radius:20px 20px 0 0}body.home .harm-scene{padding-top:15px}}


/* V3 — ajustes de viewport da Home e hover do CTA final */
@media (min-width: 851px){
  body.home .hero-grid{
    min-height:570px;
    align-items:center;
  }
  body.home .arch{
    height:525px;
  }
  body.home .hero-copy{
    transform:translateY(-8px);
  }
}

/* Mantém o CTA de Tarot legível no hover sobre fundo escuro */
body.home .final .pill.lightoutline:hover,
body.home .final .pill.lightoutline:focus-visible{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:#d7b76e!important;
  box-shadow:0 12px 26px rgba(0,0,0,.22),0 0 0 1px rgba(215,183,110,.12) inset!important;
  transform:translateY(-3px) scale(1.015);
}

/* Pequeno refinamento da imagem de Radiestesia para ocultar restos do recorte anterior */
body.home .radiestesia .photo img{
  object-position:left center!important;
  transform:scale(1.06);
  transform-origin:left center;
}

@media (max-width: 850px){
  body.home .hero-copy{transform:none}
  body.home .radiestesia .photo img{transform:none;object-position:center!important}
}

/* V4 — refinamentos específicos da página Harmonização Energética */
.harmonizacao-page .page-hero .hero-copy .buttons{
  justify-content:center;
  max-width:590px;
}
.harmonizacao-page .page-hero .hero-points{
  justify-content:center;
  max-width:590px;
  gap:10px;
  margin-top:18px;
}
.harmonizacao-page .page-hero .hero-points span{
  padding:7px 13px;
  background:rgba(255,253,249,.72);
}

/* Cards de recursos mais leves e proporcionais */
.harmonizacao-page .resource-cards{
  gap:14px;
  margin-top:26px;
  align-items:stretch;
}
.harmonizacao-page .resource-cards div{
  padding:18px 18px 19px;
  min-height:155px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border:1px solid rgba(66,21,64,.10);
  border-top:2px solid rgba(200,155,87,.58);
  border-radius:16px;
  background:rgba(255,253,249,.76);
  box-shadow:0 8px 22px rgba(66,21,64,.035);
}
.harmonizacao-page .resource-cards b{
  font-size:1rem;
  line-height:1.28;
  margin-bottom:8px;
}
.harmonizacao-page .resource-cards span{
  display:block;
  font-size:.76rem;
  line-height:1.55;
  color:var(--muted);
}
.harmonizacao-page .resource-cards + p{
  margin-top:24px;
  margin-bottom:0;
  font-size:.9rem;
  line-height:1.65;
}
.harmonizacao-page .resource-cards + p + .callout{
  margin-top:26px;
}

/* CTA final: três opções com o mesmo tamanho e leitura consistente */
.harmonizacao-page .final-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:min(100%,790px);
  margin:26px auto 0;
}
.harmonizacao-page .final-options .mini-price{
  width:100%;
  min-height:62px;
  padding:10px 18px;
  gap:2px;
  border-radius:999px;
  text-align:center;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.harmonizacao-page .final-options .mini-price span{
  font-size:.72rem;
  line-height:1.18;
  letter-spacing:.015em;
  white-space:nowrap;
}
.harmonizacao-page .final-options .mini-price small{
  font-size:.62rem;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  opacity:1;
  color:#d9bc83;
}
.harmonizacao-page .final-options .lightoutline{
  color:#fff!important;
  border-color:rgba(255,255,255,.58)!important;
  background:rgba(255,255,255,.02)!important;
}
.harmonizacao-page .final-options .lightoutline:hover,
.harmonizacao-page .final-options .lightoutline:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
  border-color:#d7b76e!important;
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(0,0,0,.20);
}
.harmonizacao-page .final-options .gold{
  color:#351239!important;
  background:linear-gradient(135deg,#e3c68f,#cfaa67)!important;
  border:1px solid transparent!important;
}
.harmonizacao-page .final-options .gold small{
  color:#68435b!important;
}
.harmonizacao-page .final-options .gold:hover,
.harmonizacao-page .final-options .gold:focus-visible{
  color:#351239!important;
  background:linear-gradient(135deg,#ecd29e,#d8b371)!important;
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(0,0,0,.22);
}

@media(max-width:850px){
  .harmonizacao-page .page-hero .hero-copy .buttons,
  .harmonizacao-page .page-hero .hero-points{max-width:none}
  .harmonizacao-page .resource-cards div{min-height:0}
  .harmonizacao-page .final-options{grid-template-columns:1fr;max-width:420px}
  .harmonizacao-page .final-options .mini-price span{white-space:normal}
}


/* V5 — ajustes finais na página Harmonização Energética */
/* Remove a imagem de fundo residual da área dos três planos. */
.harmonizacao-page .pricing-scene{
  background:rgba(255,253,249,.34)!important;
}
.harmonizacao-page .pricing-scene>img{
  display:none!important;
}
.harmonizacao-page .pricing-scene:after{
  background:rgba(255,248,241,.52)!important;
}

/* Centralização vertical real dos textos nos três botões do CTA final. */
.harmonizacao-page .final-options .mini-price{
  min-height:68px!important;
  height:68px;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px 18px!important;
  line-height:1!important;
}
.harmonizacao-page .final-options .mini-price span,
.harmonizacao-page .final-options .mini-price small{
  margin:0!important;
  padding:0!important;
  display:block!important;
}
.harmonizacao-page .final-options .mini-price span{
  line-height:1.15!important;
}
.harmonizacao-page .final-options .mini-price small{
  margin-top:5px!important;
  line-height:1!important;
}


/* V6 — refinamentos específicos da página Radiestesia */
/* Hero: conteúdo alinhado à esquerda, seguindo a linguagem da página de Harmonização. */
.radiestesia-page > .hero .hero-grid > div:first-child{
  text-align:left!important;
  align-self:center;
}
.radiestesia-page > .hero .hero-grid > div:first-child small{
  display:block;
  text-align:left!important;
}
.radiestesia-page > .hero .hero-grid > div:first-child h1,
.radiestesia-page > .hero .hero-grid > div:first-child p{
  text-align:left!important;
}
.radiestesia-page > .hero .hero-grid > div:first-child .btn{
  margin-top:10px!important;
}

/* Possibilidades de análise: bloco centralizado e cards equilibrados dentro da largura útil. */
.radiestesia-page .section.soft .cards.four{
  width:min(100%,930px);
  margin:36px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  justify-content:center!important;
}
.radiestesia-page .section.soft .cards.four article{
  width:100%!important;
  margin:0!important;
  min-height:190px;
}

/* Radiestesia, Radiônica e Harmonização: três boxes realmente centralizados. */
.radiestesia-page .section.white .cards.three{
  width:min(100%,930px);
  margin:34px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  justify-content:center!important;
}
.radiestesia-page .section.white .cards.three article{
  width:100%!important;
  margin:0!important;
  min-height:205px;
}

/* CTA final: centralização vertical do texto do botão. */
.radiestesia-page .cta .btn.gold{
  min-height:52px!important;
  height:52px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 28px!important;
  line-height:1.1!important;
  vertical-align:middle;
}

@media(max-width:850px){
  .radiestesia-page > .hero .hero-grid > div:first-child,
  .radiestesia-page > .hero .hero-grid > div:first-child small,
  .radiestesia-page > .hero .hero-grid > div:first-child h1,
  .radiestesia-page > .hero .hero-grid > div:first-child p{
    text-align:left!important;
  }
  .radiestesia-page .section.soft .cards.four,
  .radiestesia-page .section.white .cards.three{
    grid-template-columns:1fr!important;
    max-width:620px;
  }
}

/* V7 — padronização do início das páginas internas pelo modelo de Harmonização Energética */
/* Referência desktop: conteúdo começa cerca de 62px abaixo do cabeçalho, H1 e textos seguem a escala da página Harmonização. */
@media (min-width:851px){
  .harmonizacao-page .page-hero-grid > .hero-copy,
  .radiestesia-page > .hero .hero-grid > div:first-child,
  .tarot-hero-grid > .hero-copy,
  .about-hero-grid > .hero-copy{
    align-self:start!important;
    margin-top:62px!important;
  }

  .radiestesia-page > .hero{
    padding:0!important;
  }
  .radiestesia-page > .hero .hero-grid{
    min-height:570px!important;
    align-items:start!important;
  }

  .tarot-hero-grid,
  .about-hero-grid{
    min-height:570px!important;
  }

  /* Páginas com hero textual também usam o mesmo respiro inicial. */
  body:not(.home) main > .hero .hero-inner{
    padding-top:62px!important;
  }
  body:not(.home) main > .hero > .shell.hero-grid > div:first-child{
    align-self:start;
    margin-top:62px;
  }
}

/* Escala tipográfica do hero baseada em Harmonização Energética. */
.radiestesia-page > .hero h1,
.tarot-hero h1,
.about-hero h1,
body:not(.home) main > .hero h1{
  font-size:clamp(3.3rem,6vw,5.9rem)!important;
  line-height:1.05!important;
}
.radiestesia-page > .hero p,
.tarot-hero .hero-copy > p:not(.sub),
.about-hero .hero-copy > p,
body:not(.home) main > .hero .hero-inner > p{
  font-size:1rem;
  line-height:1.55;
}
.radiestesia-page > .hero small{
  color:#a8783f;
  letter-spacing:.16em;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:14px;
}

@media(max-width:850px){
  .radiestesia-page > .hero{padding:0!important}
  .radiestesia-page > .hero .hero-grid{min-height:auto!important;padding-top:55px!important}
  .radiestesia-page > .hero .hero-grid > div:first-child,
  .tarot-hero-grid > .hero-copy,
  .about-hero-grid > .hero-copy{margin-top:0!important}
}

/* V8 — refinamentos finais da página Radiestesia */
/* Hero: mais respiro inferior, imagem centralizada verticalmente e parágrafos separados. */
.radiestesia-page > .hero .hero-grid{
  min-height:650px!important;
  padding-bottom:46px!important;
}
.radiestesia-page > .hero .hero-grid > .art{
  align-self:center!important;
  margin-top:0!important;
}
.radiestesia-page > .hero .hero-grid > div:first-child p{
  margin-bottom:18px!important;
}
.radiestesia-page > .hero .hero-grid > div:first-child p:last-of-type{
  margin-bottom:0!important;
}
.radiestesia-page > .hero .hero-grid > div:first-child .btn{
  margin-top:24px!important;
}

/* CTA final: elimina margens herdadas para o vinho encostar no bloco anterior e no rodapé. */
.radiestesia-page > .cta{
  margin:0!important;
  border-radius:0!important;
  width:100%!important;
}

@media(max-width:850px){
  .radiestesia-page > .hero .hero-grid{
    min-height:auto!important;
    padding-bottom:55px!important;
  }
  .radiestesia-page > .hero .hero-grid > .art{
    align-self:center!important;
    margin:20px auto 0!important;
  }
}
