@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@300;400;500;600&display=swap');

:root {
  --ivory: #f4efe4;
  --paper: #ece5d6;
  --moss: #46513e;
  --moss-dark: #30392d;
  --sage: #a8ae98;
  --gold: #a9884e;
  --ink: #2f312c;
  --muted: #65675f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: "Manrope", sans-serif; }
a { color: inherit; text-decoration: none; }

.site-header { height: 96px; padding: 0 clamp(24px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(169,136,78,.45); background: rgba(244,239,228,.94); position: relative; z-index: 10; }
.brand { display: flex; gap: 12px; align-items: center; font-family: "Cormorant Garamond", serif; letter-spacing: .24em; font-size: 29px; font-weight: 500; }
.brand-mark { color: var(--gold); font-size: 34px; }
nav { display: flex; gap: 42px; font-size: 14px; }
nav a { padding: 10px 0; border-bottom: 1px solid transparent; }
nav a:hover { border-color: var(--gold); }
.header-cta { border: 1px solid var(--moss); padding: 13px 20px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 600; }

.hero { min-height: calc(100vh - 96px); display: grid; grid-template-columns: 51% 49%; position: relative; overflow: hidden; }
.hero-copy { padding: clamp(66px, 8vh, 108px) clamp(36px, 7vw, 118px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; background: radial-gradient(circle at 12% 85%, rgba(168,174,152,.35), transparent 34%), var(--ivory); position: relative; z-index: 2; }
.hero-copy::after { content: ""; position: absolute; right: -70px; top: 0; bottom: 0; width: 150px; background: linear-gradient(90deg, var(--ivory), transparent); z-index: -1; }
.eyebrow { margin: 0 0 26px; text-transform: uppercase; letter-spacing: .24em; color: var(--gold); font-size: 12px; font-weight: 600; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Cormorant Garamond", serif; font-weight: 400; }
h1 { margin-bottom: 28px; color: var(--moss-dark); font-size: clamp(62px, 6vw, 94px); line-height: .89; letter-spacing: -.04em; }
h1 em, h2 em { font-weight: 400; color: var(--moss); }
.hero-text { max-width: 560px; font-family: "Cormorant Garamond", serif; font-size: 23px; line-height: 1.45; color: #484a44; }
.primary-button { margin-top: 18px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 60px; padding: 0 28px; background: var(--moss); border: 1px solid var(--gold); box-shadow: inset 0 0 0 3px var(--moss); color: #fffaf0; text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 600; transition: transform .25s, background .25s; }
.primary-button:hover { transform: translateY(-2px); background: var(--moss-dark); }
.hero-note { margin: 26px 0 0; font-size: 12px; color: var(--muted); }
.hero-note span { color: var(--gold); font-size: 21px; margin-right: 9px; vertical-align: -2px; }
.hero-image { background-image: linear-gradient(90deg, rgba(244,239,228,.1), transparent 25%), url('/hero-production.png'); background-size: cover; background-position: center; min-height: 640px; animation: reveal 1s ease both; }

.opening, .situations, .process { padding: 120px clamp(28px, 7vw, 110px); }
.section-tag { display: inline-block; border-top: 1px solid var(--gold); padding-top: 12px; color: var(--gold); text-transform: uppercase; letter-spacing: .19em; font-size: 10px; }
.opening-grid { margin-top: 50px; display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(55px, 9vw, 150px); }
.opening-grid h2 { font-size: clamp(42px, 4.4vw, 67px); line-height: 1.06; color: var(--moss-dark); }
.opening-grid p, .perspective-copy > p, .about-copy > p { font-size: 16px; line-height: 1.9; color: #5a5c55; }

.quote-band { background: var(--moss-dark); color: var(--ivory); padding: 100px clamp(32px, 14vw, 220px); text-align: center; }
.quote-band p { color: #c8b88f; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; }
.quote-band h2 { margin: 0 auto; max-width: 920px; font-size: clamp(42px, 5vw, 72px); line-height: 1.08; }

.akashic { padding: 120px clamp(28px, 8vw, 130px); display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(60px, 10vw, 160px); align-items: center; background: var(--ivory); }
.akashic-copy h2 { max-width: 760px; font-size: clamp(48px, 5.5vw, 78px); line-height: .98; color: var(--moss-dark); }
.akashic-copy > p:not(.eyebrow) { max-width: 690px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.akashic-symbol { aspect-ratio: 1; border: 1px solid rgba(169,136,78,.6); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; position: relative; color: var(--moss); }
.akashic-symbol::before, .akashic-symbol::after { content: ""; position: absolute; border: 1px solid rgba(169,136,78,.28); border-radius: 50%; inset: 10%; }
.akashic-symbol::after { inset: 22%; }
.akashic-symbol span { position: relative; z-index: 1; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: clamp(30px, 4vw, 50px); line-height: .9; }
.akashic-symbol span:nth-child(2) { color: var(--gold); }

.section-heading { max-width: 900px; margin-bottom: 64px; }
.section-heading h2 { color: var(--moss-dark); font-size: clamp(43px, 5vw, 70px); line-height: 1.05; }
.situation-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c8bea9; }
.situation-grid article { padding: 34px 42px 20px 0; }
.situation-grid article + article { border-left: 1px solid #c8bea9; padding-left: 42px; }
.situation-grid span, .step-number { color: var(--gold); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 18px; }
.situation-grid h3, .steps h3 { margin: 56px 0 18px; font-family: "Cormorant Garamond", serif; font-size: 31px; line-height: 1.08; font-weight: 500; color: var(--moss-dark); }
.situation-grid p, .steps p { color: var(--muted); font-size: 14px; line-height: 1.75; }

.perspective { display: grid; grid-template-columns: 48% 52%; background: var(--paper); }
.perspective-photo { min-height: 760px; background: linear-gradient(rgba(47,57,45,.06), rgba(47,57,45,.06)), url('/session-book-cat.png') center center/cover; }
.perspective-copy { padding: 110px clamp(42px, 7vw, 110px); }
.perspective-copy h2, .about-copy h2 { font-size: clamp(45px, 5vw, 70px); line-height: 1; color: var(--moss-dark); }
.perspective-copy ul { list-style: none; padding: 20px 0; margin: 25px 0; border-top: 1px solid #c8bea9; }
.perspective-copy li { padding: 16px 0 16px 28px; border-bottom: 1px solid #c8bea9; position: relative; font-family: "Cormorant Garamond", serif; font-size: 20px; }
.perspective-copy li::before { content: "✦"; position: absolute; left: 0; color: var(--gold); font-size: 10px; top: 22px; }
.small-print { font-size: 11px !important; line-height: 1.7 !important; opacity: .8; }
.possibility-note { margin-top: 27px; padding: 22px 24px; border-left: 2px solid var(--gold); background: rgba(244,239,228,.72); font-size: 13px !important; line-height: 1.75 !important; }

.afterlife { padding: 105px clamp(32px, 12vw, 190px); display: grid; grid-template-columns: auto 1fr; gap: clamp(35px, 6vw, 85px); align-items: center; background: linear-gradient(135deg, #e6dfd0, #f6f1e7); border-top: 1px solid rgba(169,136,78,.35); border-bottom: 1px solid rgba(169,136,78,.35); }
.afterlife-mark { width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: 44px; }
.afterlife .eyebrow { margin-bottom: 18px; }
.afterlife h2 { max-width: 980px; margin-bottom: 20px; color: var(--moss-dark); font-size: clamp(46px, 5vw, 72px); line-height: 1; }
.afterlife > div > p:last-child { max-width: 820px; margin-bottom: 0; color: var(--muted); font-size: 17px; line-height: 1.8; }

.healing { padding: 120px clamp(28px, 14vw, 220px); text-align: center; background: var(--moss-dark); color: var(--ivory); }
.healing-ornament { display: block; margin-bottom: 25px; color: var(--gold); font-size: 22px; }
.healing h2 { margin-bottom: 28px; font-size: clamp(52px, 6vw, 86px); line-height: .95; color: var(--ivory); }
.healing > p:not(.eyebrow) { max-width: 780px; margin: 0 auto 27px; color: #d8d5cc; font-size: 17px; line-height: 1.8; }
.healing strong { display: block; font-family: "Cormorant Garamond", serif; font-size: clamp(24px, 3vw, 38px); font-style: italic; font-weight: 400; color: #d8c59a; }

.process { background: #f8f4eb; }
.centered { text-align: center; margin-left: auto; margin-right: auto; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: steps; }
.steps article { background: var(--ivory); border: 1px solid #d8cfbd; padding: 45px 40px; min-height: 310px; }
.steps h3 { margin-top: 64px; }

.testimonials { padding: 120px clamp(28px, 7vw, 110px); background: var(--paper); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.testimonial-grid blockquote { margin: 0; padding: 38px; background: var(--ivory); border: 1px solid #d5cbb8; display: flex; flex-direction: column; min-height: 430px; }
.testimonial-label { color: var(--gold); text-transform: uppercase; letter-spacing: .2em; font-size: 9px; }
.testimonial-grid blockquote > p { margin: 42px 0 35px; font-family: "Cormorant Garamond", serif; font-size: 22px; line-height: 1.38; color: var(--moss-dark); }
.testimonial-grid blockquote footer { margin-top: auto; padding-top: 22px; border-top: 1px solid #d5cbb8; display: flex; justify-content: space-between; align-items: flex-end; }
.testimonial-grid blockquote footer strong { text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.testimonial-grid blockquote footer span { color: var(--gold); font-size: 10px; }

.about { display: grid; grid-template-columns: 43% 57%; background: var(--moss); color: var(--ivory); }
.about-portrait { min-height: 740px; background: linear-gradient(rgba(47,57,45,.08), rgba(47,57,45,.08)), url('/thais-horse.jpeg') center center/cover; }
.about-copy { padding: 110px clamp(45px, 8vw, 130px); }
.about-copy h2 { color: var(--ivory); }
.about-copy .about-lead { font-family: "Cormorant Garamond", serif; color: #e9e0cf; font-size: 24px; line-height: 1.45; }
.about-copy > p { color: #d8d5cc; }

.investment { padding: 115px clamp(28px, 9vw, 145px); display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(60px, 10vw, 150px); background: #f8f4eb; }
.investment-copy h2 { font-size: clamp(48px, 5vw, 74px); line-height: .98; color: var(--moss-dark); }
.investment-copy > p:not(.eyebrow) { max-width: 630px; color: var(--muted); line-height: 1.8; }
.price-card { padding: 48px; border: 1px solid #c8bea9; background: var(--ivory); box-shadow: 12px 12px 0 rgba(168,174,152,.27); }
.price-card > span { color: var(--gold); text-transform: uppercase; letter-spacing: .2em; font-size: 10px; }
.price { margin: 18px 0; font-family: "Cormorant Garamond", serif; color: var(--moss-dark); font-size: clamp(74px, 8vw, 105px); line-height: .8; }
.price small { font-size: 21px; vertical-align: 26px; }
.price sup { font-size: 28px; vertical-align: 47px; }
.price-card > p { padding-top: 20px; border-top: 1px solid #d5cbb8; color: var(--muted); font-size: 11px; line-height: 1.65; }

.final-cta { padding: 125px 28px; text-align: center; background: radial-gradient(circle at 50% 100%, rgba(168,174,152,.45), transparent 35%), var(--ivory); }
.final-cta .ornament { display: block; color: var(--gold); font-size: 40px; margin-bottom: 22px; }
.final-cta h2 { max-width: 900px; margin: 0 auto 24px; font-size: clamp(50px, 6vw, 82px); line-height: 1; color: var(--moss-dark); }
.final-cta > p:not(.eyebrow) { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 24px; }
.primary-button.light { margin-top: 18px; }

.site-footer { padding: 45px clamp(24px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #c8bea9; color: var(--muted); font-size: 11px; }
.footer-brand { font-size: 20px; color: var(--moss-dark); }

@keyframes reveal { from { opacity: 0; transform: scale(1.025); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 900px) {
  .site-header { height: 76px; }
  .site-header nav, .header-cta { display: none; }
  .brand { font-size: 23px; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 70px 24px 55px; align-items: center; text-align: center; }
  .hero-copy::after { display: none; }
  h1 { font-size: clamp(55px, 15vw, 78px); }
  .hero-image { min-height: 58vh; background-position: center; }
  .opening, .situations, .process { padding: 82px 24px; }
  .opening-grid, .situation-grid, .perspective, .steps, .about, .akashic, .testimonial-grid, .investment { grid-template-columns: 1fr; }
  .opening-grid { gap: 28px; }
  .situation-grid article, .situation-grid article + article { border-left: 0; border-bottom: 1px solid #c8bea9; padding: 30px 0; }
  .situation-grid h3 { margin-top: 35px; }
  .perspective-photo, .about-portrait { min-height: 480px; }
  .perspective-copy, .about-copy { padding: 80px 24px; }
  .akashic { padding: 82px 24px; }
  .akashic-symbol { width: min(82vw, 420px); margin: 20px auto 0; }
  .steps { gap: 16px; }
  .steps article { min-height: 0; }
  .quote-band { padding: 80px 24px; }
  .testimonial-grid blockquote { min-height: 0; }
  .investment { padding: 82px 24px; gap: 42px; }
  .price-card { padding: 34px 26px; }
  .afterlife { padding: 76px 24px; grid-template-columns: 1fr; gap: 30px; }
  .afterlife-mark { width: 78px; height: 78px; font-size: 32px; }
  .site-footer { flex-direction: column; gap: 14px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-image { animation: none; }
  * { transition-duration: .01ms !important; }
}

/* Mantém a identidade da página mesmo quando o tema define azul para links e títulos. */
.pka-ci a,
.pka-ci a:visited,
.pka-ci a:hover,
.pka-ci a:focus { color: inherit !important; text-decoration: none !important; }
.pka-ci h1,
.pka-ci h2,
.pka-ci h3 { color: var(--moss-dark) !important; }
.pka-ci .quote-band h2,
.pka-ci .healing h2,
.pka-ci .about-copy h2 { color: var(--ivory) !important; }
.pka-ci .eyebrow,
.pka-ci .section-tag,
.pka-ci .testimonial-label,
.pka-ci .step-number { color: var(--gold) !important; }
.pka-ci .primary-button,
.pka-ci .primary-button:visited,
.pka-ci .primary-button:hover { color: #fffaf0 !important; }
.pka-ci .header-cta,
.pka-ci .header-cta:visited,
.pka-ci .header-cta:hover { color: var(--moss-dark) !important; }
