/* =========================================================
   LUCE SUL CAMMINO — COVER PAGE / HOMEPAGE
   ========================================================= */

:root {
  --ottanio: #16495a;
  --ottanio-deep: #0f3543;
  --oro: #b99552;
  --oro-light: #d2b26b;
  --avorio: #f1eadc;
  --carta: #f5f0e6;
  --grigio: #403f3b;
  --linea: rgba(185, 149, 82, 0.38);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--grigio);
  background: var(--carta);
  font-family: "Cormorant Garamond", Georgia, serif;
  overflow-x: hidden;
}

a {
  color: inherit;
}

/* HEADER */
.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 44px;
  padding: 30px 34px 0;
}

.wordmark {
  width: 185px;
  flex: 0 0 185px;
  color: var(--oro-light);
  text-decoration: none;
  text-align: left;
  line-height: 0.82;
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}

.wordmark-main {
  display: block;
  font-size: clamp(2.5rem, 3.3vw, 4rem);
  letter-spacing: .04em;
  font-weight: 500;
}

.wordmark-sub {
  display: block;
  margin-top: 10px;
  font-size: clamp(1rem, 1.45vw, 1.55rem);
  font-style: italic;
  letter-spacing: .03em;
}

.main-nav {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
  padding-top: 9px;
  transform: translateX(-24px);
}

.main-nav a {
  position: relative;
  color: var(--avorio);
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: clamp(.65rem, .72vw, .82rem);
  letter-spacing: .035em;
  font-weight: 400;
  text-shadow: 0 1px 8px rgba(0,0,0,.75);
  transition: color .25s ease;
}

.main-nav a:hover,
.main-nav a.active {
  color: var(--oro-light);
}

.main-nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 1px;
  background: var(--oro);
}

.menu-toggle {
  display: none;
}

/* HERO */
.hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background:
    url("../assets/images/hero-forest.webp") center center / cover no-repeat;
}

.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(4, 14, 14, .48) 0%, rgba(4, 14, 14, .18) 38%, rgba(4, 14, 14, .24) 62%, rgba(2, 11, 12, .55) 100%),
    radial-gradient(circle at 50% 37%, rgba(255, 202, 81, .10), transparent 38%),
    linear-gradient(to right, rgba(2, 14, 15, .36), transparent 22%, transparent 78%, rgba(2, 14, 15, .36));
}

.hero-content {
  position: relative;
  z-index: 2;
  width: min(1000px, 86vw);
  margin-top: 72px;
  text-align: center;
  color: var(--avorio);
}

.hero h1 {
  font-size: clamp(3.3rem, 6.2vw, 6.4rem);
  line-height: .92;
  font-weight: 500;
  letter-spacing: .05em;
  text-shadow: 0 4px 24px rgba(0,0,0,.36);
}

.hero-ornament {
  width: min(360px, 66vw);
  margin: 24px auto 20px;
}

.hero-ornament img {
  display: block;
  width: 100%;
  height: auto;
  filter:
    drop-shadow(0 1px 0 rgba(245, 238, 219, .55))
    drop-shadow(0 0 6px rgba(5, 28, 31, .28));
}

.section-ornament {
  width: 140px;
  margin: 14px auto 18px;
}

.section-ornament img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-content > p {
  margin: 0 auto 42px;
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
  font-style: italic;
  line-height: 1.2;
  text-shadow: 0 3px 16px rgba(0,0,0,.58);
}

.primary-button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  min-width: 250px;
  padding: 16px 28px 8px;
  color: var(--oro-light);
  background: rgba(24, 108, 132, .95);
  border: 1px solid rgba(185, 149, 82, .55);
  border-radius: 4px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .9rem;
  letter-spacing: .075em;
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
  transition: transform .25s ease, background .25s ease;
}

.primary-button:hover {
  transform: translateY(-2px);
  background: #1d6075;
}

.button-arrow {
  margin-top: 2px;
  font-size: 1.1rem;
  line-height: 1;
}

/* PAPER SECTIONS */
.paper-section {
  position: relative;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.78), transparent 55%),
    linear-gradient(90deg, #f2ecdf 0%, #f9f5ed 50%, #f2ecdf 100%);
}

.section-inner {
  width: min(1120px, 88vw);
  margin: 0 auto;
  padding: 50px 0;
  text-align: center;
}

.section-inner.narrow {
  width: min(720px, 86vw);
}

.paper-section h2 {
  color: var(--ottanio);
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 500;
  line-height: 1.05;
}

.intro p {
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
  line-height: 1.35;
}

.emphasis {
  margin-top: 8px;
  color: #88652e;
  font-style: italic;
}


/* botanical removed */
.botanical {
  position: absolute;
  z-index: 0;
  color: rgba(185, 149, 82, .2);
  font-size:0;
  line-height: 1;
  pointer-events: none;
}

.botanical-left {
  left: -22px;
  top: 18px;
  transform: rotate(-28deg);
}

.botanical-right {
  right: -22px;
  bottom: 5px;
  transform: rotate(142deg);
}

/* PHOTO STRIP */
.image-strip {
  height: 180px;
  background: url("../assets/images/forest-strip.webp") center 58% / cover no-repeat;
  box-shadow: inset 0 0 0 1000px rgba(6, 33, 34, .12);
}

/* PATHS */
.paths .section-inner {
  padding-top: 38px;
  padding-bottom: 30px;
}

.paths h2 {
  letter-spacing: .085em;
  font-size: clamp(2rem, 2.8vw, 3rem);
}

.section-lead {
  margin-bottom: 24px;
  font-size: clamp(1rem, 1.3vw, 1.3rem);
}

.paths-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid transparent;
}

.path-card {
  min-height: 162px;
  padding: 18px 20px 14px;
  text-decoration: none;
  border-right: 1px solid rgba(61, 61, 55, .08);
  border-bottom: 1px solid rgba(185, 149, 82, .25);
  transition: background .25s ease, transform .25s ease;
}

.path-card:nth-child(3n) {
  border-right: 0;
}

.path-card:nth-child(n+4) {
  border-bottom: 0;
}

.path-card:hover {
  background: rgba(255, 255, 255, .42);
  transform: translateY(-2px);
}

.path-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0 auto 9px;
  color: var(--oro);
  font-size: 2rem;
  line-height: 1;
  border: 1px solid rgba(185, 149, 82, .48);
  border-radius: 50%;
  background: rgba(255,255,255,.22);
}

.path-card h3 {
  color: #272723;
  font-size: 1.35rem;
  line-height: 1.05;
  font-weight: 500;
  text-transform: uppercase;
}

.discover {
  display: inline-block;
  margin-top: 10px;
  color: #a6782d;
  font-size: .98rem;
}

/* ORIGIN */
.origin {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 350px;
  border-top: 1px solid rgba(185, 149, 82, .28);
}

.origin-image {
  min-height: 350px;
  background: url("../assets/images/cover-panchina-blocco.webp") center center / cover no-repeat;
  box-shadow: none;
}

.origin-copy {
  display: grid;
  place-items: center;
  overflow: hidden;
}

.origin-inner {
  position: relative;
  z-index: 1;
  width: min(540px, 82%);
  text-align: center;
}

.origin-copy h2 {
  font-size: clamp(2rem, 2.9vw, 3rem);
}

.origin-copy p {
  margin-bottom: 24px;
  font-size: 1.35rem;
}

.outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 300px;
  padding: 14px 24px;
  color: #9b6d25;
  border: 1px solid var(--oro);
  border-radius: 4px;
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: .035em;
  transition: background .25s ease, color .25s ease;
}

.outline-button:hover {
  color: var(--avorio);
  background: var(--ottanio);
}

/* FOOTER */
.site-footer {
  color: #e8e3d9;
  background:
    radial-gradient(circle at 50% -20%, rgba(29, 91, 97, .32), transparent 55%),
    linear-gradient(120deg, #103d4d, #165468 58%, #103b4a);
  border-top: 1px solid rgba(185, 149, 82, .28);
}

.footer-inner {
  width: min(1200px, 90vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 1.1fr .8fr .9fr 1fr;
  gap: 38px;
  padding: 42px 0 28px;
}

.footer-brand img {
  width: 150px;
  height: 150px;
  object-fit: contain;
  border-radius: 50%;
  opacity: .95;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer-column h4 {
  margin-bottom: 10px;
  color: var(--avorio);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .74rem;
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.footer-column a {
  color: #eee9df;
  text-decoration: none;
  font-size: .95rem;
  line-height: 1.25;
  transition: color .2s ease;
}

.footer-column a:hover {
  color: var(--oro-light);
}

.socials {
  display: flex;
  gap: 16px;
  margin-top: 16px;
  color: var(--oro-light);
}

.footer-bottom {
  width: min(1020px, 90vw);
  margin: 0 auto;
  padding: 14px 0 20px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: rgba(241, 234, 220, .66);
  font-size: .82rem;
}

/* RESPONSIVE */
@media (max-width: 1080px) {
  .site-header {
    padding: 22px 24px 0;
  }

  .wordmark {
    width: 150px;
    flex-basis: 150px;
  }

  .main-nav {
    gap: 15px;
  }

  .main-nav a {
    font-size: .63rem;
  }
}

@media (max-width: 860px) {
  .site-header {
    align-items: center;
  }

  .menu-toggle {
    display: block;
    margin-left: auto;
    padding: 8px 10px;
    color: var(--avorio);
    background: rgba(8, 46, 51, .78);
    border: 1px solid rgba(185, 149, 82, .45);
    border-radius: 3px;
    font-size: 1.2rem;
  }

  .main-nav {
    transform: none;
    position: absolute;
    top: 86px;
    left: 20px;
    right: 20px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    background: rgba(7, 44, 49, .97);
    border: 1px solid rgba(185, 149, 82, .35);
  }

  .main-nav.open {
    display: flex;
  }

  .main-nav a {
    padding: 12px;
    font-size: .72rem;
  }

  .main-nav a.active::after {
    display: none;
  }

  .hero-content {
    margin-top: 50px;
  }

  .paths-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .path-card:nth-child(3n) {
    border-right: 1px solid rgba(61,61,55,.08);
  }

  .path-card:nth-child(2n) {
    border-right: 0;
  }

  .path-card:nth-child(n+4) {
    border-bottom: 1px solid rgba(185,149,82,.25);
  }

  .path-card:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .origin {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-brand {
    grid-column: span 2;
    text-align: center;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 560px) {
  .site-header {
    padding: 16px 16px 0;
  }

  .wordmark {
    width: 125px;
    flex-basis: 125px;
  }

  .wordmark-main {
    font-size: 2.15rem;
  }

  .wordmark-sub {
    margin-top: 7px;
    font-size: .95rem;
  }

  .hero {
    min-height: 760px;
  }

  .hero h1 {
    font-size: clamp(3rem, 14vw, 4.3rem);
  }

  .hero-content > p {
    font-size: 1.38rem;
  }

  .primary-button {
    min-width: 230px;
  }

  .section-inner {
    width: min(90vw, 1120px);
    padding: 42px 0;
  }

  .image-strip {
    height: 120px;
  }

  .paths-grid {
    grid-template-columns: 1fr;
  }

  .path-card,
  .path-card:nth-child(n) {
    border-right: 0;
    border-bottom: 1px solid rgba(185,149,82,.25);
  }

  .path-card:last-child {
    border-bottom: 0;
  }

  .outline-button {
    min-width: 0;
    width: 100%;
  }

  .footer-inner {
    grid-template-columns: 1fr;
  }

  .footer-brand {
    grid-column: auto;
  }

  .footer-column {
    align-items: center;
    text-align: center;
  }
}


/* Elegant corner flourishes */
.paper-section::before,
.paper-section::after{
content:"";
position:absolute;
width:120px;
height:120px;
opacity:.22;
pointer-events:none;
background-repeat:no-repeat;
background-position:center;
background-size:contain;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23b99552' stroke-width='1.4'%3E%3Cpath d='M20 90 C35 60 55 45 90 30'/%3E%3Cpath d='M34 82 C48 58 66 44 84 38'/%3E%3Cpath d='M58 54 C54 44 58 36 68 30'/%3E%3C/g%3E%3C/svg%3E");
}
.paper-section::before{left:18px;top:18px;}
.paper-section::after{right:18px;bottom:18px;transform:rotate(180deg);}

.socials a{
display:inline-flex;
width:36px;
height:36px;
align-items:center;
justify-content:center;
border:1px solid rgba(185,149,82,.45);
border-radius:50%;
text-decoration:none;
color:#d2b26b;
font-size:1rem;
margin-right:10px;
}
.socials a:hover{
background:#b99552;
color:#103d4d;
}


.paper-section::before,
.paper-section::after{
opacity:.55 !important;
width:170px;
height:170px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 170'%3E%3Cg fill='none' stroke='%23b99552' stroke-width='1.3'%3E%3Cpath d='M20 140 C45 95 70 60 140 30'/%3E%3Cpath d='M35 135 C55 95 85 70 130 45'/%3E%3Cpath d='M70 95 C66 76 72 58 88 42'/%3E%3Cpath d='M92 72 C108 58 124 52 138 48'/%3E%3C/g%3E%3C/svg%3E");
}

.socials{
display:flex;
gap:14px;
margin-top:16px;
}
.socials a{
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
border:1px solid rgba(185,149,82,.55);
color:#d2b26b;
font-size:1.15rem;
text-decoration:none;
transition:.25s;
}
.socials a:hover{
background:#b99552;
color:#103d4d;
transform:translateY(-2px);
}


/* Botanical illustrations inspired by the approved mockup */
.paper-section::before,
.paper-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 185px;
  height: 245px;
  opacity: .48 !important;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.paper-section::before {
  left: 6px;
  top: 8px;
  background-image: url("../assets/images/ui/botanical-left.svg") !important;
}

.paper-section::after {
  right: 6px;
  bottom: 2px;
  transform: none !important;
  background-image: url("../assets/images/ui/botanical-right.svg") !important;
}

/* Keep the text above the botanical illustrations */
.paper-section > *,
.origin-copy > * {
  position: relative;
  z-index: 1;
}

/* Header wordmark must remain antique gold */
.wordmark,
.wordmark:visited {
  color: var(--oro-light);
}

/* =========================================================
   HOME INTERNA — LUCE SUL CAMMINO
   ========================================================= */
.inner-home-page .site-header {
  position: absolute;
}

.home-hero {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: url("../assets/images/home-sentiero-luce.webp") center 54% / cover no-repeat;
  overflow: hidden;
}

.home-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(3, 13, 12, .64) 0%, rgba(3, 15, 13, .27) 35%, rgba(3, 13, 11, .18) 58%, rgba(3, 17, 15, .62) 100%),
    linear-gradient(to right, rgba(3, 17, 16, .48), transparent 26%, transparent 74%, rgba(3, 17, 16, .48));
}

.home-hero-content {
  position: relative;
  z-index: 2;
  width: min(1050px, 88vw);
  margin-top: 65px;
  color: var(--avorio);
  text-align: center;
  text-shadow: 0 4px 24px rgba(0,0,0,.58);
}

.eyebrow,
.section-kicker {
  color: var(--oro-light);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .72rem;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.home-hero h1 {
  margin-top: 16px;
  font-size: clamp(3.4rem, 6.4vw, 6.7rem);
  line-height: .9;
  font-weight: 500;
  letter-spacing: .055em;
}

.home-hero-subtitle {
  margin-bottom: 34px;
  font-size: clamp(1.5rem, 2.35vw, 2.25rem);
  line-height: 1.2;
  font-style: italic;
}

.home-scroll {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  color: var(--oro-light);
  text-decoration: none;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .7rem;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.home-scroll span:last-child {
  font-size: 1.2rem;
  animation: homeBounce 2s ease-in-out infinite;
}

@keyframes homeBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.home-reading {
  position: relative;
  z-index: 1;
  width: min(900px, 86vw);
  margin: 0 auto;
  padding: 100px 0;
  text-align: center;
}

.home-reading-narrow {
  width: min(770px, 86vw);
}

.home-reading h2,
.home-story-copy h2,
.home-invitation-copy h2 {
  color: var(--ottanio);
  font-size: clamp(2.35rem, 4vw, 4rem);
  font-weight: 500;
  line-height: 1.02;
}

.home-reading p,
.home-story-copy p,
.home-invitation-copy p {
  margin-top: 22px;
  font-size: clamp(1.18rem, 1.45vw, 1.48rem);
  line-height: 1.58;
}

.threshold-line {
  margin: 0 0 4px !important;
  color: #8f6d34;
  font-size: clamp(1.35rem, 1.8vw, 1.75rem) !important;
  font-style: italic;
}

.welcome-line {
  margin-top: 34px !important;
  color: #8b652a;
  font-size: clamp(1.45rem, 1.9vw, 1.85rem) !important;
  font-style: italic;
}

.home-split {
  position: relative;
  z-index: 1;
  width: min(1180px, 90vw);
  margin: 0 auto;
  padding: 100px 0;
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(420px, 1.12fr);
  align-items: center;
  gap: clamp(55px, 7vw, 100px);
}

.home-split-reverse {
  grid-template-columns: minmax(420px, 1.12fr) minmax(300px, .88fr);
}

.home-photo {
  position: relative;
  margin: 0;
}

.home-photo::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 18px -18px -18px 18px;
  border: 1px solid rgba(185, 149, 82, .52);
}

.home-photo img {
  display: block;
  width: 100%;
  height: 620px;
  object-fit: cover;
  box-shadow: 0 24px 54px rgba(32, 43, 38, .18);
}

.home-photo-albizia img {
  object-position: 50% 42%;
}

.home-photo-coral img {
  height: 600px;
  object-position: 50% 50%;
}

.home-story-copy,
.home-invitation-copy {
  max-width: 610px;
}

.home-story-copy .section-kicker,
.home-invitation-copy .section-kicker {
  margin-bottom: 13px;
}

.ornament-left {
  margin-left: 0;
}

.home-truth {
  position: relative;
  color: var(--avorio);
  background:
    radial-gradient(circle at 50% 5%, rgba(37, 102, 105, .38), transparent 50%),
    linear-gradient(135deg, var(--ottanio-deep), var(--ottanio) 55%, #0a3439);
  border-top: 1px solid rgba(185, 149, 82, .35);
  border-bottom: 1px solid rgba(185, 149, 82, .35);
}

.home-truth-inner {
  width: min(850px, 86vw);
  margin: 0 auto;
  padding: 90px 0;
  text-align: center;
}

.truth-symbol {
  display: block;
  margin-bottom: 20px;
  color: var(--oro-light);
  font-size: 2rem;
}

.home-truth p {
  margin-top: 11px;
  font-size: clamp(1.32rem, 1.8vw, 1.85rem);
  line-height: 1.38;
}

.home-truth .truth-emphasis {
  margin-top: 28px;
  color: #f0d7a1;
  font-size: clamp(1.75rem, 2.8vw, 2.8rem);
  font-style: italic;
  line-height: 1.18;
}

.home-birth blockquote {
  position: relative;
  margin: 50px auto 0;
  padding: 35px 52px;
  color: var(--ottanio);
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-style: italic;
  line-height: 1.35;
  border-top: 1px solid var(--linea);
  border-bottom: 1px solid var(--linea);
}

.home-light-path {
  position: relative;
  min-height: 820px;
  display: grid;
  place-items: center;
  background: url("../assets/images/home-sentiero-luce.webp") center 58% / cover fixed no-repeat;
}

.home-light-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 18, 16, .82), rgba(3, 18, 16, .56) 50%, rgba(3, 18, 16, .72)),
    linear-gradient(to bottom, rgba(3, 18, 16, .35), rgba(3, 18, 16, .63));
}

.home-light-copy {
  position: relative;
  z-index: 1;
  width: min(850px, 86vw);
  padding: 100px 0;
  color: var(--avorio);
  text-align: center;
  text-shadow: 0 3px 18px rgba(0,0,0,.72);
}

.home-light-copy > p:first-child,
.home-light-copy > p:last-child {
  font-size: clamp(1.18rem, 1.55vw, 1.5rem);
  line-height: 1.55;
}

.light-quote-mark {
  height: 67px;
  margin-top: 38px;
  color: var(--oro-light);
  font-size: 6rem;
  line-height: 1;
  font-style: italic;
}

.home-light-copy h2 {
  color: #fff8e9;
  font-size: clamp(2.5rem, 4.8vw, 4.9rem);
  font-weight: 500;
  line-height: 1;
}

.light-second-line {
  margin-top: 17px;
  color: #f2d7a0;
  font-size: clamp(1.65rem, 2.8vw, 2.7rem);
  font-style: italic;
  line-height: 1.15;
}

.light-divider {
  width: 90px;
  height: 1px;
  margin: 38px auto;
  background: var(--oro-light);
}

.final-invitation {
  margin-top: 34px !important;
  color: #805f2d;
  font-size: clamp(1.35rem, 1.8vw, 1.75rem) !important;
  font-style: italic;
  line-height: 1.45 !important;
}

.final-invitation strong {
  font-weight: 500;
}

.home-actions {
  margin-top: 38px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.home-actions .outline-button {
  min-width: 290px;
}

.text-link {
  color: #8e672d;
  text-decoration: none;
  font-size: 1.08rem;
  font-style: italic;
  border-bottom: 1px solid rgba(185,149,82,.48);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .9s ease, transform .9s ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .home-scroll span:last-child {
    animation: none;
  }
  .home-light-path {
    background-attachment: scroll;
  }
}

@media (max-width: 900px) {
  .home-split,
  .home-split-reverse {
    grid-template-columns: 1fr;
    gap: 58px;
    padding: 80px 0;
  }

  .home-story-copy,
  .home-invitation-copy {
    max-width: none;
  }

  .home-photo {
    width: min(620px, 92%);
    margin: 0 auto;
  }

  .home-photo-coral {
    grid-row: 1;
  }

  .home-photo img,
  .home-photo-coral img {
    height: min(680px, 105vw);
  }

  .home-light-path {
    background-attachment: scroll;
  }
}

@media (max-width: 560px) {
  .home-hero {
    min-height: 760px;
    background-position: 53% center;
  }

  .home-hero-content {
    margin-top: 75px;
  }

  .home-hero h1 {
    font-size: clamp(3.05rem, 14vw, 4.35rem);
  }

  .eyebrow {
    font-size: .61rem;
    letter-spacing: .16em;
  }

  .home-reading {
    width: 86vw;
    padding: 72px 0;
  }

  .home-split,
  .home-split-reverse {
    width: 86vw;
    padding: 72px 0;
  }

  .home-photo {
    width: calc(100% - 14px);
  }

  .home-photo::before {
    inset: 11px -11px -11px 11px;
  }

  .home-photo img,
  .home-photo-coral img {
    height: 118vw;
    max-height: 590px;
  }

  .home-birth blockquote {
    padding: 28px 10px;
  }

  .home-light-path {
    min-height: 760px;
    background-position: 54% center;
  }

  .home-light-copy {
    padding: 80px 0;
  }

  .home-actions {
    align-items: stretch;
  }

  .home-actions .outline-button {
    min-width: 0;
    width: 100%;
  }

  .text-link {
    align-self: center;
    text-align: center;
  }
}


/* =========================================================
   HOME V3 — CORREZIONI DEFINITIVE DI LEGGIBILITÀ E ALLINEAMENTO
   ========================================================= */

/* Hero: testo sempre leggibile sulla luce */
.inner-home-page .eyebrow {
  color: #f4ecdd;
  font-weight: 500;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, .88),
    0 0 18px rgba(0, 0, 0, .62);
}

.inner-home-page .home-scroll {
  min-width: 205px;
  padding: 13px 24px 8px;
  color: #f4ecdd;
  background: rgba(10, 58, 64, .9);
  border: 1px solid rgba(202, 166, 91, .78);
  border-radius: 3px;
  box-shadow: 0 8px 26px rgba(0, 0, 0, .28);
  text-shadow: 0 1px 4px rgba(0, 0, 0, .72);
  transition: background .25s ease, transform .25s ease;
}

.inner-home-page .home-scroll:hover {
  background: rgba(17, 76, 83, .97);
  transform: translateY(-2px);
}

/* Tutti i fregi sotto i titoli sono centrati, anche nei blocchi a sinistra */
.inner-home-page .section-ornament,
.inner-home-page .ornament-left {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Sezione ottanio: fregi dorati sopra e sotto */
.home-truth-inner {
  padding-top: 72px;
  padding-bottom: 72px;
}

.truth-ornament {
  width: 160px;
  margin-left: auto;
  margin-right: auto;
  opacity: .96;
}

.truth-ornament img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 7px rgba(212, 178, 106, .22));
}

.truth-ornament-top {
  margin-bottom: 28px;
}

.truth-ornament-bottom {
  margin-top: 34px;
}

/* Sezione della piccola luce:
   immagine più visibile e testo raccolto su un pannello trasparente */
.home-light-path {
  min-height: 820px;
  background-position: center 54%;
}

.home-light-overlay {
  background:
    linear-gradient(
      90deg,
      rgba(3, 18, 16, .28) 0%,
      rgba(3, 18, 16, .16) 34%,
      rgba(3, 18, 16, .14) 66%,
      rgba(3, 18, 16, .30) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(3, 18, 16, .18),
      rgba(3, 18, 16, .30)
    );
}

.home-light-copy {
  width: min(870px, 88vw);
  padding: 62px 66px;
  background: rgba(5, 39, 42, .54);
  border: 1px solid rgba(210, 178, 107, .48);
  border-radius: 4px;
  box-shadow: 0 24px 65px rgba(0, 0, 0, .28);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .78);
}

.home-light-copy h2 {
  color: #fff7e8;
}

.home-light-copy > p:first-child,
.home-light-copy > p:last-child {
  color: #f5eee2;
}

.light-second-line {
  color: #f1d69d;
}

@media (max-width: 700px) {
  .home-light-copy {
    width: 90vw;
    padding: 48px 26px;
  }
}

/* =========================================================
   DOVE TUTTO È COMINCIATO
   ========================================================= */
.origin-page .site-header { position: absolute; }
.origin-hero {
  position: relative;
  min-height: 760px;
  display: grid;
  place-items: center;
  background: url("../assets/images/forest-strip.webp") center 53% / cover no-repeat;
  overflow: hidden;
}
.origin-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,20,22,.8) 0%, rgba(3,26,28,.46) 36%, rgba(4,22,23,.08) 72%, rgba(3,18,19,.25) 100%),
    linear-gradient(0deg, rgba(3,23,25,.68) 0%, transparent 36%, rgba(1,12,13,.34) 100%);
}
.origin-hero-content {
  position: relative;
  z-index: 2;
  width: min(1100px, 88vw);
  margin: 74px auto 70px;
  color: var(--avorio);
  text-align: center;
  text-shadow: 0 4px 28px rgba(0,0,0,.65);
}
.origin-hero h1 {
  margin-top: 18px;
  color: var(--oro-light);
  font-size: clamp(3.3rem, 6vw, 6.2rem);
  font-weight: 500;
  letter-spacing: .045em;
  line-height: .88;
}
.origin-hero-subtitle {
  font-size: clamp(1.45rem, 2.4vw, 2.4rem);
  font-style: italic;
  line-height: 1.15;
}
.origin-wave {
  position: absolute;
  z-index: 3;
  left: -3%;
  bottom: -1px;
  width: 106%;
  height: 88px;
  background: var(--carta);
  clip-path: ellipse(58% 52% at 50% 100%);
}
.origin-opening { overflow: visible; }
.origin-opening-grid {
  position: relative;
  z-index: 2;
  width: min(1180px, 90vw);
  margin: 0 auto;
  padding: 84px 0 105px;
  display: grid;
  grid-template-columns: 1.08fr .82fr;
  gap: clamp(55px, 7vw, 100px);
  align-items: start;
}
.origin-opening-copy { padding-top: 25px; }
.origin-opening-copy p,
.origin-text-column p,
.origin-osho-copy p,
.origin-heart-copy p,
.origin-companion-copy p {
  margin-top: 20px;
  font-size: clamp(1.16rem, 1.36vw, 1.43rem);
  line-height: 1.58;
}
.origin-opening-copy p:first-child { margin-top: 0; }
.origin-lead {
  color: #8b652a;
  font-size: clamp(1.45rem, 2vw, 2rem) !important;
  font-style: italic;
  line-height: 1.35 !important;
}
.origin-portrait {
  position: relative;
  margin: -155px 0 0;
}
.origin-portrait-frame {
  position: relative;
  padding: 10px;
  background: rgba(245,240,230,.92);
  border-radius: 52% 48% 12px 12px / 10% 10% 12px 12px;
  box-shadow: 0 28px 58px rgba(23,41,39,.25);
}
.origin-portrait-frame::before {
  content: "";
  position: absolute;
  inset: 24px -18px -18px 24px;
  z-index: -1;
  border: 1px solid rgba(185,149,82,.55);
  border-radius: 52% 48% 12px 12px / 10% 10% 12px 12px;
}
.origin-portrait img {
  display: block;
  width: 100%;
  height: 610px;
  object-fit: cover;
  object-position: 50% 35%;
  border-radius: 50% 50% 8px 8px / 9% 9% 8px 8px;
}
.origin-portrait figcaption {
  margin-top: 22px;
  color: #89662d;
  font-size: 1.18rem;
  font-style: italic;
  text-align: center;
}
.origin-chapter {
  position: relative;
  padding: 105px 0 125px;
}
.origin-text-column {
  width: min(820px, 84vw);
  margin: 0 auto;
  text-align: center;
}
.origin-text-column h2,
.origin-osho-copy h2,
.origin-heart-copy h2,
.origin-companion-copy h2 {
  margin-top: 12px;
  color: var(--ottanio);
  font-size: clamp(2.55rem, 4.3vw, 4.5rem);
  font-weight: 500;
  line-height: .98;
}
.origin-page .origin-image {
  position: relative;
  margin: 70px auto 0;
}
.origin-page .origin-image::after {
  content: "";
  position: absolute;
  inset: 20px -20px -20px 20px;
  z-index: -1;
  border: 1px solid rgba(185,149,82,.5);
}
.origin-page .origin-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-shadow: 0 25px 60px rgba(27,43,39,.2);
}
.origin-image-blue {
  width: min(930px, 82vw);
  height: 420px;
}
.origin-image-blue img { object-position: 50% 51%; }
.origin-osho {
  position: relative;
  color: var(--avorio);
  background:
    radial-gradient(circle at 80% 20%, rgba(40,107,111,.45), transparent 40%),
    linear-gradient(135deg, #062c31, #16495a 58%, #082d32);
  border-top: 1px solid rgba(185,149,82,.3);
  border-bottom: 1px solid rgba(185,149,82,.3);
}
.origin-osho-inner {
  width: min(1180px, 90vw);
  margin: 0 auto;
  padding: 115px 0;
  display: grid;
  grid-template-columns: 1.18fr .62fr;
  gap: clamp(55px, 8vw, 115px);
  align-items: center;
}
.origin-osho-copy h2 { color: var(--oro-light); }
.origin-osho-copy .section-kicker { color: #d8bd7b; }
.origin-osho-copy .section-ornament { margin-left: 0; }
.origin-osho-quote {
  min-height: 390px;
  display: grid;
  place-content: center;
  text-align: center;
  border-left: 1px solid rgba(185,149,82,.42);
}
.origin-osho-quote span {
  height: 65px;
  color: var(--oro-light);
  font-size: 7rem;
  line-height: .8;
}
.origin-osho-quote p {
  color: var(--oro-light);
  font-size: clamp(2.4rem, 4.3vw, 4.8rem);
  font-style: italic;
  line-height: .9;
}
.origin-heart-grid,
.origin-companion-grid {
  position: relative;
  z-index: 1;
  width: min(1180px, 90vw);
  margin: 0 auto;
  padding: 120px 0;
  display: grid;
  gap: clamp(55px, 7vw, 100px);
  align-items: center;
}
.origin-heart-grid { grid-template-columns: .82fr 1.18fr; }
.origin-companion-grid { grid-template-columns: 1.14fr .86fr; }
.origin-image-lotus,
.origin-image-pink {
  width: 100%;
  height: 650px;
  margin: 0;
}
.origin-image-lotus img { object-position: 50% 50%; }
.origin-image-pink img { object-position: 50% 55%; }
.origin-heart-copy .section-ornament,
.origin-companion-copy .section-ornament { margin-left: 0; }
.origin-heart-line,
.origin-return-line {
  color: #8b652a;
  font-size: clamp(1.48rem, 1.9vw, 1.9rem) !important;
  font-style: italic;
}
.origin-return-line { margin-top: 30px !important; }
.origin-finale {
  position: relative;
  min-height: 720px;
  display: grid;
  place-items: center;
  background: url("../assets/images/forest-strip.webp") center 62% / cover no-repeat;
}
.origin-finale-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(4,27,29,.79), rgba(4,29,31,.84)),
    radial-gradient(circle at 68% 48%, rgba(221,180,87,.22), transparent 30%);
}
.origin-finale-inner {
  position: relative;
  z-index: 1;
  width: min(930px, 88vw);
  padding: 110px 0;
  color: var(--avorio);
  text-align: center;
}
.origin-finale-inner > p {
  margin: 24px auto 0;
  max-width: 770px;
  font-size: clamp(1.25rem, 1.65vw, 1.62rem);
  line-height: 1.55;
}
.origin-finale blockquote {
  margin: 38px 0;
  color: var(--oro-light);
  font-size: clamp(2.55rem, 5vw, 5.35rem);
  font-style: italic;
  font-weight: 400;
  line-height: .98;
}
.origin-cta {
  margin-top: 45px;
  color: var(--oro-light);
  border-color: rgba(210,178,107,.75);
}
.mobile-only { display: none; }

@media (max-width: 900px) {
  .origin-hero { min-height: 690px; }
  .origin-opening-grid,
  .origin-osho-inner,
  .origin-heart-grid,
  .origin-companion-grid { grid-template-columns: 1fr; }
  .origin-opening-grid { padding-top: 35px; }
  .origin-portrait {
    width: min(520px, 82vw);
    margin: -65px auto 0;
    order: -1;
  }
  .origin-portrait img { height: 610px; }
  .origin-opening-copy { padding-top: 15px; }
  .origin-osho-quote {
    min-height: 230px;
    border-left: 0;
    border-top: 1px solid rgba(185,149,82,.42);
  }
  .origin-image-lotus,
  .origin-image-pink { height: 540px; }
  .origin-heart-copy,
  .origin-companion-copy { max-width: 760px; margin: 0 auto; }
  .origin-companion-copy { order: 2; }
  .origin-image-pink { order: 1; width: min(580px, 84vw); margin: 0 auto; }
}

@media (max-width: 560px) {
  .origin-hero { min-height: 620px; }
  .origin-hero-content { margin-top: 85px; }
  .origin-hero h1 { font-size: clamp(2.75rem, 14vw, 4.1rem); }
  .origin-hero-subtitle { font-size: 1.35rem; }
  .origin-wave { height: 58px; }
  .mobile-only { display: initial; }
  .origin-opening-grid,
  .origin-osho-inner,
  .origin-heart-grid,
  .origin-companion-grid { width: 88vw; }
  .origin-opening-grid { padding-bottom: 75px; }
  .origin-portrait { margin-top: -35px; width: 84vw; }
  .origin-portrait-frame { padding: 7px; }
  .origin-portrait img { height: 455px; }
  .origin-opening-copy p,
  .origin-text-column p,
  .origin-osho-copy p,
  .origin-heart-copy p,
  .origin-companion-copy p { font-size: 1.12rem; line-height: 1.55; }
  .origin-chapter { padding: 80px 0 95px; }
  .origin-image-blue { width: 86vw; height: 300px; }
  .origin-page .origin-image::after { inset: 12px -12px -12px 12px; }
  .origin-osho-inner,
  .origin-heart-grid,
  .origin-companion-grid { padding: 85px 0; }
  .origin-image-lotus,
  .origin-image-pink { height: 430px; }
  .origin-finale { min-height: 650px; }
  .origin-finale-inner { padding: 85px 0; }
  .origin-finale blockquote { margin: 30px 0; }
}

/* Rifiniture narrative della pagina "Dove tutto è cominciato" */
.origin-page .origin-portrait {
  margin-top: -78px;
}

.origin-page .origin-portrait-frame {
  border-radius: 48% 52% 12px 12px / 7% 7% 12px 12px;
}

.origin-page .origin-portrait img {
  border-radius: 47% 53% 8px 8px / 6% 6% 8px 8px;
}

/* I fregi rimangono realmente centrati nello spazio tra titolo e testo. */
.origin-page .section-ornament,
.origin-page .origin-osho-copy .section-ornament,
.origin-page .origin-heart-copy .section-ornament,
.origin-page .origin-companion-copy .section-ornament {
  width: 154px;
  margin: 18px auto 28px;
}

/* Decorazioni diverse per ogni capitolo, più discrete e meno ripetitive. */
.origin-page .paper-section::before,
.origin-page .paper-section::after {
  width: 150px;
  height: 190px;
  opacity: .28 !important;
}

.origin-page .origin-opening::before {
  left: 18px;
  top: 28px;
  background-image: url("../assets/images/ui/origin-stars.svg") !important;
}
.origin-page .origin-opening::after {
  right: 22px;
  bottom: 20px;
  background-image: none !important;
}

.origin-page .origin-chapter::before {
  left: 20px;
  top: 72px;
  background-image: url("../assets/images/ui/origin-orbit.svg") !important;
}
.origin-page .origin-chapter::after {
  right: 18px;
  bottom: 52px;
  background-image: url("../assets/images/ui/origin-stars.svg") !important;
  transform: rotate(18deg) !important;
}

.origin-page .origin-heart::before {
  left: 14px;
  top: 78px;
  background-image: url("../assets/images/ui/origin-lotus-line.svg") !important;
}
.origin-page .origin-heart::after {
  right: 18px;
  bottom: 62px;
  background-image: none !important;
}

.origin-page .origin-companion::before {
  left: 18px;
  top: 66px;
  background-image: none !important;
}
.origin-page .origin-companion::after {
  right: 16px;
  bottom: 54px;
  background-image: url("../assets/images/ui/origin-path.svg") !important;
}

.origin-page .origin-image-pink {
  height: 610px;
}
.origin-page .origin-image-pink img {
  object-position: 50% 46%;
}

@media (max-width: 900px) {
  .origin-page .origin-portrait {
    margin-top: -42px;
  }
  .origin-page .paper-section::before,
  .origin-page .paper-section::after {
    width: 118px;
    height: 150px;
    opacity: .2 !important;
  }
}

@media (max-width: 560px) {
  .origin-page .origin-portrait {
    margin-top: -22px;
  }
  .origin-page .section-ornament,
  .origin-page .origin-osho-copy .section-ornament,
  .origin-page .origin-heart-copy .section-ornament,
  .origin-page .origin-companion-copy .section-ornament {
    width: 132px;
    margin: 16px auto 24px;
  }
  .origin-page .paper-section::before,
  .origin-page .paper-section::after {
    width: 88px;
    height: 115px;
    opacity: .16 !important;
  }
  .origin-page .origin-image-pink {
    height: 390px;
  }
}

/* V3 – ornamenti narrativi specifici e rifiniture richieste */
.origin-page .origin-osho-copy .section-kicker,
.origin-page .origin-osho-copy h2 {
  text-align: center;
}
.origin-page .origin-osho-copy .section-ornament {
  display: block;
  width: 154px;
  margin: 18px auto 30px !important;
  transform: none !important;
}

/* Separatori diversi lungo il racconto: stelle, soglia, cerchi nell'acqua. */
.origin-transition {
  position: relative;
  z-index: 3;
  width: min(520px, 76vw);
  height: 76px;
  margin: -20px auto;
  pointer-events: none;
}
.origin-transition::before,
.origin-transition::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(50% - 48px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(185,149,82,.58));
}
.origin-transition::before { left: 0; }
.origin-transition::after { right: 0; transform: scaleX(-1); }
.origin-transition > span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 68px;
  height: 52px;
  transform: translate(-50%, -50%);
}
.origin-transition-stars > span::before {
  content: "✦  ·  ✧";
  position: absolute;
  inset: 0;
  color: #a77d35;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.35rem;
  letter-spacing: .22em;
  text-align: center;
  line-height: 52px;
}
.origin-transition-gate > span {
  border: 1px solid rgba(185,149,82,.65);
  border-bottom: 0;
  border-radius: 48px 48px 0 0;
  width: 42px;
  height: 34px;
}
.origin-transition-gate > span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -9px;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(185,149,82,.75);
  transform: translateX(-50%) rotate(45deg);
  background: var(--carta);
}
.origin-transition-ripple > span::before,
.origin-transition-ripple > span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(185,149,82,.62);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.origin-transition-ripple > span::before { width: 52px; height: 18px; }
.origin-transition-ripple > span::after { width: 30px; height: 10px; }

/* “Mi ricorda casa” come piccolo sigillo contemplativo, non solo citazione. */
.origin-osho-quote {
  border-left: 0;
}
.origin-home-emblem {
  position: relative;
  width: min(330px, 80vw);
  min-height: 390px;
  margin: 0 auto;
  display: grid;
  place-content: center;
  padding: 54px 30px 48px;
  border: 1px solid rgba(210,178,107,.46);
  border-radius: 50% 50% 46% 54% / 38% 38% 62% 62%;
  background: radial-gradient(circle at 50% 42%, rgba(210,178,107,.10), transparent 62%);
  box-shadow: inset 0 0 0 9px rgba(255,255,255,.015);
}
.origin-home-emblem::before,
.origin-home-emblem::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: 48px;
  background: linear-gradient(transparent, rgba(210,178,107,.72));
}
.origin-home-emblem::before { top: -49px; }
.origin-home-emblem::after { bottom: -49px; transform: rotate(180deg); }
.origin-home-star {
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  color: #d8bd7b;
  font-size: 1rem;
}
.origin-home-quote {
  height: 50px;
  color: rgba(232,202,137,.78);
  font-size: 6rem;
  line-height: .72;
}
.origin-home-emblem p {
  margin: 0;
  color: var(--oro-light);
  font-size: clamp(2.6rem, 4.3vw, 4.8rem);
  font-style: italic;
  line-height: .9;
}
.origin-home-line {
  display: block;
  width: 86px;
  height: 1px;
  margin: 28px auto 0;
  background: linear-gradient(90deg, transparent, #d8bd7b, transparent);
}

/* Finale più luminoso e distinto dalla pagina precedente. */
.origin-finale-overlay {
  background:
    linear-gradient(rgba(244,236,219,.70), rgba(238,228,207,.82)),
    radial-gradient(circle at 68% 48%, rgba(255,239,190,.56), transparent 38%);
  backdrop-filter: saturate(.72) brightness(1.08);
}
.origin-finale-inner { color: #263c3c; text-shadow: 0 1px 0 rgba(255,255,255,.38); }
.origin-finale blockquote { color: #8f6929; }
.origin-finale .hero-ornament img { filter: sepia(.45) saturate(.8) opacity(.78); }
.origin-finale .origin-cta {
  color: var(--ottanio);
  border-color: rgba(8,52,58,.46);
  background: rgba(250,246,236,.32);
}
.origin-finale .origin-cta:hover { color: var(--avorio); background: var(--ottanio); }

@media (max-width: 900px) {
  .origin-home-emblem { min-height: 320px; }
}
@media (max-width: 560px) {
  .origin-transition { height: 62px; margin: -12px auto; }
  .origin-transition::before,
  .origin-transition::after { width: calc(50% - 39px); }
  .origin-home-emblem { min-height: 285px; padding: 45px 24px 38px; }
  .origin-home-emblem::before,
  .origin-home-emblem::after { height: 32px; }
  .origin-home-emblem::before { top: -33px; }
  .origin-home-emblem::after { bottom: -33px; }
}

/* =========================================================
   VERSIONE DEFINITIVA — rifiniture richieste
   ========================================================= */

/* Nessun separatore ornamentale tra blocchi diversi. */
.origin-page .origin-transition { display: none !important; }

/* I fregi tra titolo e capoverso restano centrati. */
.origin-page .section-ornament,
.origin-page .origin-osho-copy .section-ornament,
.origin-page .origin-heart-copy .section-ornament,
.origin-page .origin-companion-copy .section-ornament {
  display: block;
  width: 154px;
  margin: 18px auto 28px !important;
  transform: none !important;
}

/* Rami stilizzati lungo i margini: pochi, delicati, mai usati come fregi. */
.origin-page .paper-section::before,
.origin-page .paper-section::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 108px;
  height: 218px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  opacity: .26 !important;
}
.origin-page .origin-opening::before {
  left: 0;
  top: 30%;
  background-image: url("../assets/images/ui/vine-left.svg") !important;
}
.origin-page .origin-opening::after { display: none !important; }
.origin-page .origin-chapter::before { display: none !important; }
.origin-page .origin-chapter::after {
  right: 0;
  bottom: 10%;
  background-image: url("../assets/images/ui/vine-right.svg") !important;
}
.origin-page .origin-heart::before {
  left: 0;
  top: 18%;
  background-image: url("../assets/images/ui/vine-left.svg") !important;
  transform: scale(.86) rotate(-4deg) !important;
}
.origin-page .origin-heart::after { display: none !important; }
.origin-page .origin-companion::before { display: none !important; }
.origin-page .origin-companion::after {
  right: 0;
  bottom: 8%;
  background-image: url("../assets/images/ui/vine-right.svg") !important;
  transform: scale(.82) rotate(4deg) !important;
}

/* “Mi ricorda casa”: piccolo ritratto, senza tracolla visibile. */
.origin-page .origin-osho-quote { border-left: 0; }
.origin-page .origin-home-emblem {
  width: min(330px, 80vw);
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
}
.origin-page .origin-home-emblem::before,
.origin-page .origin-home-emblem::after,
.origin-page .origin-home-star,
.origin-page .origin-home-quote,
.origin-page .origin-home-line { display: none !important; }
.origin-page .origin-home-portrait {
  display: block;
  width: 172px;
  height: 205px;
  object-fit: cover;
  object-position: 50% 18%;
  border-radius: 48% 48% 44% 44% / 38% 38% 54% 54%;
  border: 1px solid rgba(220,190,126,.78);
  box-shadow: 0 18px 38px rgba(0,0,0,.28), 0 0 0 7px rgba(255,255,255,.035);
}
.origin-page .origin-home-emblem p {
  margin: 0;
  color: var(--oro-light);
  font-size: clamp(2.65rem, 4.3vw, 4.75rem);
  font-style: italic;
  line-height: .92;
}

/* Blocco finale: stesso trattamento visivo della Home, non giallino. */
.origin-page .origin-finale {
  min-height: 760px;
  background: url("../assets/images/forest-strip.webp") center 57% / cover no-repeat;
}
.origin-page .origin-finale-overlay {
  background:
    linear-gradient(90deg, rgba(3,18,16,.28) 0%, rgba(3,18,16,.15) 35%, rgba(3,18,16,.14) 66%, rgba(3,18,16,.31) 100%),
    linear-gradient(to bottom, rgba(3,18,16,.18), rgba(3,18,16,.31));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.origin-page .origin-finale-inner {
  width: min(870px, 88vw);
  padding: 62px 66px;
  color: var(--avorio);
  background: rgba(5,39,42,.55);
  border: 1px solid rgba(210,178,107,.48);
  border-radius: 4px;
  box-shadow: 0 24px 65px rgba(0,0,0,.28);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  text-shadow: 0 2px 10px rgba(0,0,0,.78);
}
.origin-page .origin-finale-inner > p { color: #f5eee2; }
.origin-page .origin-finale blockquote { color: #f1d69d; }
.origin-page .origin-finale .hero-ornament img { filter: none; }
.origin-page .origin-finale .origin-cta {
  color: var(--oro-light);
  border-color: rgba(210,178,107,.75);
  background: transparent;
}
.origin-page .origin-finale .origin-cta:hover {
  color: #07343a;
  background: var(--oro-light);
}

@media (max-width: 900px) {
  .origin-page .paper-section::before,
  .origin-page .paper-section::after {
    width: 82px;
    height: 170px;
    opacity: .18 !important;
  }
  .origin-page .origin-home-portrait { width: 158px; height: 188px; }
}
@media (max-width: 700px) {
  .origin-page .origin-finale-inner { width: 90vw; padding: 48px 26px; }
}
@media (max-width: 560px) {
  .origin-page .paper-section::before,
  .origin-page .paper-section::after {
    width: 58px;
    height: 125px;
    opacity: .13 !important;
  }
  .origin-page .origin-home-portrait { width: 140px; height: 168px; }
}


/* Rifiniture definitive richieste: ritratto, tralci dorati e finale dinamico. */
.origin-page .origin-osho-copy strong em {
  font-weight: 700;
  font-style: italic;
}

/* Ritratto: ovale regolare, testa interamente visibile, tracolla esclusa dal nuovo ritaglio. */
.origin-page .origin-home-portrait {
  width: 176px;
  height: 214px;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 50%;
  border: 1px solid rgba(210,178,107,.88);
  box-shadow: 0 16px 34px rgba(0,0,0,.22), 0 0 0 6px rgba(185,149,82,.07);
}

/* Qualche tralcio in più, sempre ai margini e mai come fregio tra titolo e testo. */
.origin-page .origin-osho,
.origin-page .origin-finale { position: relative; overflow: hidden; }

.origin-page .origin-osho::before,
.origin-page .origin-osho::after,
.origin-page .origin-home-emblem-decorated::before,
.origin-page .origin-home-emblem-decorated::after,
.origin-page .origin-finale-quote::before,
.origin-page .origin-finale-quote::after {
  content: "";
  position: absolute;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 0;
}

.origin-page .origin-osho::before {
  left: -24px;
  top: 17%;
  width: 96px;
  height: 190px;
  background-image: url("../assets/images/ui/vine-left.svg");
  opacity: .22;
  transform: rotate(-5deg);
}
.origin-page .origin-osho::after {
  right: -22px;
  bottom: 10%;
  width: 92px;
  height: 184px;
  background-image: url("../assets/images/ui/vine-right.svg");
  opacity: .20;
  transform: rotate(5deg);
}

.origin-page .origin-home-emblem-decorated { position: relative; z-index: 1; }
.origin-page .origin-home-emblem-decorated::before,
.origin-page .origin-home-emblem-decorated::after {
  width: 112px;
  height: 156px;
  bottom: -18px;
  opacity: .34;
}
.origin-page .origin-home-emblem-decorated::before {
  left: -66px;
  background-image: url("../assets/images/ui/vine-left.svg");
  transform: rotate(66deg) scale(.72);
  transform-origin: bottom right;
}
.origin-page .origin-home-emblem-decorated::after {
  right: -66px;
  background-image: url("../assets/images/ui/vine-right.svg");
  transform: rotate(-66deg) scale(.72);
  transform-origin: bottom left;
}
.origin-page .origin-home-emblem-decorated > * { position: relative; z-index: 1; }

/* Il blocco finale riprende anche il movimento della Home: fondo fisso e luce viva. */
.origin-page .origin-finale {
  background-image: url("../assets/images/forest-strip.webp");
  background-position: center 57%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.origin-page .origin-finale-overlay {
  background:
    radial-gradient(circle at 68% 18%, rgba(221,185,103,.22), transparent 34%),
    linear-gradient(90deg, rgba(3,18,16,.80), rgba(3,18,16,.50) 48%, rgba(3,18,16,.72)),
    linear-gradient(to bottom, rgba(3,18,16,.24), rgba(3,18,16,.62));
}
.origin-page .origin-finale-inner {
  background: rgba(5,39,42,.42);
  border-color: rgba(210,178,107,.42);
  backdrop-filter: blur(1.5px);
  -webkit-backdrop-filter: blur(1.5px);
  transition: transform .65s ease, background .65s ease, box-shadow .65s ease;
}
.origin-page .origin-finale-inner:hover {
  transform: translateY(-6px);
  background: rgba(5,39,42,.50);
  box-shadow: 0 34px 80px rgba(0,0,0,.34);
}
.origin-page .origin-finale-quote { position: relative; z-index: 1; }
.origin-page .origin-finale-quote::before,
.origin-page .origin-finale-quote::after {
  width: 98px;
  height: 145px;
  top: 50%;
  opacity: .28;
}
.origin-page .origin-finale-quote::before {
  left: -104px;
  background-image: url("../assets/images/ui/vine-left.svg");
  transform: translateY(-50%) rotate(7deg) scale(.72);
}
.origin-page .origin-finale-quote::after {
  right: -104px;
  background-image: url("../assets/images/ui/vine-right.svg");
  transform: translateY(-50%) rotate(-7deg) scale(.72);
}

@media (max-width: 900px) {
  .origin-page .origin-finale { background-attachment: scroll; }
  .origin-page .origin-home-portrait { width: 162px; height: 198px; }
  .origin-page .origin-home-emblem-decorated::before { left: -48px; }
  .origin-page .origin-home-emblem-decorated::after { right: -48px; }
  .origin-page .origin-finale-quote::before { left: -72px; }
  .origin-page .origin-finale-quote::after { right: -72px; }
}
@media (max-width: 560px) {
  .origin-page .origin-home-portrait { width: 146px; height: 178px; }
  .origin-page .origin-osho::before,
  .origin-page .origin-osho::after { opacity: .13; width: 60px; }
  .origin-page .origin-home-emblem-decorated::before,
  .origin-page .origin-home-emblem-decorated::after { width: 76px; height: 110px; opacity: .24; }
  .origin-page .origin-home-emblem-decorated::before { left: -30px; }
  .origin-page .origin-home-emblem-decorated::after { right: -30px; }
  .origin-page .origin-finale-quote::before,
  .origin-page .origin-finale-quote::after { display: none; }
}

/* =========================================================
   CHIUSURA DEFINITIVA — ritratto, tralci e blocco finale
   ========================================================= */

/* Ritratto ovale: crop già preparato con tutta la testa visibile. */
.origin-page .origin-home-portrait {
  width: 178px !important;
  height: 216px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(210,178,107,.92) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.20), 0 0 0 6px rgba(185,149,82,.065) !important;
}

/* Il nome nel testo resta chiaramente in grassetto e corsivo. */
.origin-page .origin-osho-copy strong em {
  font-weight: 700 !important;
  font-style: italic !important;
}

/* Più tralci dorati, sempre marginali e mai usati come fregi. */
.origin-page .origin-opening::after {
  display: block !important;
  right: -20px;
  bottom: 4%;
  width: 82px !important;
  height: 164px !important;
  background-image: url("../assets/images/ui/vine-right.svg") !important;
  opacity: .18 !important;
  transform: rotate(7deg) scale(.86);
}
.origin-page .origin-chapter::before {
  display: block !important;
  left: -18px;
  top: 15%;
  width: 76px !important;
  height: 156px !important;
  background-image: url("../assets/images/ui/vine-left.svg") !important;
  opacity: .17 !important;
  transform: rotate(-6deg) scale(.82);
}
.origin-page .origin-heart::after {
  display: block !important;
  right: -20px;
  bottom: 12%;
  width: 78px !important;
  height: 158px !important;
  background-image: url("../assets/images/ui/vine-right.svg") !important;
  opacity: .17 !important;
  transform: rotate(6deg) scale(.84);
}
.origin-page .origin-companion::before {
  display: block !important;
  left: -18px;
  bottom: 8%;
  width: 74px !important;
  height: 152px !important;
  background-image: url("../assets/images/ui/vine-left.svg") !important;
  opacity: .16 !important;
  transform: rotate(-5deg) scale(.80);
}

/* Due tralci delicati accanto al ritratto e a “Mi ricorda casa”. */
.origin-page .origin-home-emblem-decorated::before,
.origin-page .origin-home-emblem-decorated::after {
  width: 118px !important;
  height: 165px !important;
  bottom: -24px !important;
  opacity: .38 !important;
  filter: none !important;
}
.origin-page .origin-home-emblem-decorated::before {
  left: -72px !important;
  transform: rotate(64deg) scale(.74) !important;
}
.origin-page .origin-home-emblem-decorated::after {
  right: -72px !important;
  transform: rotate(-64deg) scale(.74) !important;
}

/* Penultimo blocco: stessa costruzione dinamica della Home, senza pannello piatto. */
.origin-page .origin-finale {
  position: relative;
  isolation: isolate;
  min-height: 820px !important;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: url("../assets/images/forest-strip.webp") center 57% / cover fixed no-repeat !important;
}
.origin-page .origin-finale-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(3,18,16,.82), rgba(3,18,16,.56) 50%, rgba(3,18,16,.72)),
    linear-gradient(to bottom, rgba(3,18,16,.35), rgba(3,18,16,.63)) !important;
}
.origin-page .origin-finale-inner {
  position: relative;
  z-index: 2;
  width: min(850px, 86vw) !important;
  padding: 100px 0 !important;
  color: var(--avorio) !important;
  text-align: center;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.72) !important;
  transition: transform .8s ease, opacity .8s ease !important;
}
.origin-page .origin-finale-inner:hover {
  transform: translateY(-4px) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.origin-page .origin-finale-inner > p {
  color: #fff8e9 !important;
  font-size: clamp(1.18rem, 1.55vw, 1.5rem);
  line-height: 1.55;
}
.origin-page .origin-finale blockquote {
  color: #f2d7a0 !important;
  font-size: clamp(2.5rem, 4.8vw, 4.9rem);
  font-weight: 500;
  line-height: 1.02;
}

/* Tralci dorati anche nell'area ottanio. */
.origin-page .origin-finale::before,
.origin-page .origin-finale::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 126px;
  height: 250px;
  bottom: 4%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  opacity: .48;
}
.origin-page .origin-finale::before {
  left: 1.5%;
  background-image: url("../assets/images/ui/vine-left.svg");
  transform: rotate(-4deg);
}
.origin-page .origin-finale::after {
  right: 1.5%;
  background-image: url("../assets/images/ui/vine-right.svg");
  transform: rotate(4deg);
}

@media (max-width: 900px) {
  .origin-page .origin-finale { background-attachment: scroll !important; }
  .origin-page .origin-home-portrait { width: 164px !important; height: 199px !important; }
  .origin-page .origin-finale::before,
  .origin-page .origin-finale::after { width: 92px; height: 190px; opacity: .34; }
}
@media (max-width: 560px) {
  .origin-page .origin-home-portrait { width: 148px !important; height: 180px !important; }
  .origin-page .origin-home-emblem-decorated::before,
  .origin-page .origin-home-emblem-decorated::after { width: 78px !important; height: 112px !important; opacity: .26 !important; }
  .origin-page .origin-home-emblem-decorated::before { left: -34px !important; }
  .origin-page .origin-home-emblem-decorated::after { right: -34px !important; }
  .origin-page .origin-finale::before,
  .origin-page .origin-finale::after { width: 58px; height: 128px; opacity: .24; }
}

/* =========================================================
   CORREZIONE FINALE REALE — foto, tralci visibili e blocco Home
   ========================================================= */

/* Disattiva i vecchi pseudo-elementi sovrapposti: ora i tralci sono elementi reali. */
.origin-page .origin-opening::before,
.origin-page .origin-opening::after,
.origin-page .origin-chapter::before,
.origin-page .origin-chapter::after,
.origin-page .origin-osho::before,
.origin-page .origin-osho::after,
.origin-page .origin-heart::before,
.origin-page .origin-heart::after,
.origin-page .origin-companion::before,
.origin-page .origin-companion::after,
.origin-page .origin-finale::before,
.origin-page .origin-finale::after { display: none !important; }

.origin-page .origin-opening,
.origin-page .origin-chapter,
.origin-page .origin-osho,
.origin-page .origin-heart,
.origin-page .origin-companion,
.origin-page .origin-finale { position: relative; }

/* Tralci dorati espliciti, delicati ma realmente visibili. */
.origin-page .origin-vine {
  position: absolute;
  z-index: 3;
  display: block;
  width: 88px;
  height: auto;
  pointer-events: none;
  opacity: .38;
  filter: sepia(.18) saturate(1.18) brightness(1.03);
}
.origin-vine-opening-right { right: 14px; bottom: 8%; transform: rotate(7deg); }
.origin-vine-chapter-left { left: 10px; top: 20%; transform: rotate(-6deg); }
.origin-vine-osho-left { left: 12px; top: 15%; width: 76px !important; opacity: .32 !important; transform: rotate(-5deg); }
.origin-vine-osho-right { right: 10px; bottom: 10%; width: 82px !important; opacity: .34 !important; transform: rotate(6deg); }
.origin-vine-heart-right { right: 12px; bottom: 12%; transform: rotate(5deg); }
.origin-vine-companion-left { left: 12px; bottom: 8%; transform: rotate(-5deg); }

/* Ritratto: vero ovale 4:5, testa intera e aria sopra. */
.origin-page .origin-home-portrait {
  display: block !important;
  width: 176px !important;
  height: 220px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 50% / 50% !important;
  border: 1.5px solid rgba(210,178,107,.92) !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.18), 0 0 0 6px rgba(185,149,82,.07) !important;
}

/* Foglie dorate accanto alla foto e alla frase “Mi ricorda casa”. */
.origin-page .origin-home-emblem-decorated::before,
.origin-page .origin-home-emblem-decorated::after {
  display: block !important;
  width: 104px !important;
  height: 150px !important;
  bottom: -18px !important;
  opacity: .42 !important;
  filter: sepia(.18) saturate(1.18) brightness(1.03) !important;
}
.origin-page .origin-home-emblem-decorated::before { left: -62px !important; transform: rotate(64deg) scale(.72) !important; }
.origin-page .origin-home-emblem-decorated::after { right: -62px !important; transform: rotate(-64deg) scale(.72) !important; }

/* Penultimo blocco: copia fedele del comportamento della sezione dinamica Home. */
.origin-page .origin-finale {
  position: relative !important;
  min-height: 820px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  isolation: isolate;
  background: url("../assets/images/forest-strip.webp") center 54% / cover fixed no-repeat !important;
}
.origin-page .origin-finale-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(90deg, rgba(3,18,16,.28) 0%, rgba(3,18,16,.16) 34%, rgba(3,18,16,.14) 66%, rgba(3,18,16,.30) 100%),
    linear-gradient(to bottom, rgba(3,18,16,.18), rgba(3,18,16,.30)) !important;
}
.origin-page .origin-finale-inner {
  position: relative !important;
  z-index: 2 !important;
  width: min(870px, 88vw) !important;
  padding: 62px 66px !important;
  color: var(--avorio) !important;
  text-align: center !important;
  background: rgba(5,39,42,.54) !important;
  border: 1px solid rgba(210,178,107,.48) !important;
  border-radius: 4px !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(2px) !important;
  -webkit-backdrop-filter: blur(2px) !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.78) !important;
  transform: none !important;
}
.origin-page .origin-finale-inner:hover { transform: none !important; background: rgba(5,39,42,.54) !important; box-shadow: 0 24px 65px rgba(0,0,0,.28) !important; }
.origin-page .origin-finale-inner > p { color: #f5eee2 !important; }
.origin-page .origin-finale blockquote { color: #f1d69d !important; }

/* Tralci presenti anche nell'area ottanio, sopra l'overlay e ai margini. */
.origin-page .origin-finale .origin-vine { z-index: 1; width: 128px; opacity: .72; filter: sepia(.05) saturate(1.35) brightness(1.35); }
.origin-vine-final-left { left: 2%; bottom: 3%; transform: rotate(-4deg); }
.origin-vine-final-right { right: 2%; top: 5%; transform: rotate(4deg); }

@media (max-width: 900px) {
  .origin-page .origin-finale { background-attachment: scroll !important; }
  .origin-page .origin-home-portrait { width: 160px !important; height: 200px !important; }
  .origin-page .origin-vine { width: 68px; opacity: .28; }
  .origin-page .origin-finale .origin-vine { width: 92px; opacity: .55; }
}
@media (max-width: 700px) {
  .origin-page .origin-finale-inner { width: 90vw !important; padding: 48px 26px !important; }
}
@media (max-width: 560px) {
  .origin-page .origin-home-portrait { width: 146px !important; height: 183px !important; }
  .origin-page .origin-vine { width: 50px; opacity: .20; }
  .origin-page .origin-finale .origin-vine { width: 62px; opacity: .40; }
  .origin-page .origin-home-emblem-decorated::before,
  .origin-page .origin-home-emblem-decorated::after { width: 72px !important; height: 104px !important; opacity: .30 !important; }
  .origin-page .origin-home-emblem-decorated::before { left: -28px !important; }
  .origin-page .origin-home-emblem-decorated::after { right: -28px !important; }
}

/* =========================================================
   LE VIE DELL'ESPERIENZA
   ========================================================= */
.ways-page{background:#f3ecdd;color:#293f48}.ways-page .site-header{background:linear-gradient(to bottom,rgba(2,20,21,.8),rgba(2,20,21,.12))}.ways-hero{min-height:760px;position:relative;display:grid;place-items:center;background:url("../assets/images/vie-sentieri.jpg") center 52%/cover no-repeat;overflow:hidden}.ways-hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,20,21,.48),rgba(2,20,21,.12) 47%,rgba(2,20,21,.46)),linear-gradient(90deg,rgba(4,30,31,.2),transparent 50%,rgba(4,30,31,.2))}.ways-hero-content{position:relative;z-index:2;text-align:center;color:#fff8e9;text-shadow:0 3px 18px rgba(0,0,0,.65);padding:130px 24px 80px}.ways-hero h1{font-size:clamp(4rem,8vw,8.3rem);line-height:.83;font-weight:400;letter-spacing:.035em;margin:18px 0}.ways-hero p:not(.eyebrow){font-family:'Cormorant Garamond',serif;font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.3}.ways-page .eyebrow,.ways-page .section-kicker{color:#d7b66d}.ways-opening,.ways-door,.ways-choice,.ways-portals,.ways-closing{position:relative;overflow:hidden}.ways-narrow{width:min(850px,86vw);margin:auto;text-align:center;padding:120px 0}.ways-narrow p{font-size:clamp(1.17rem,1.5vw,1.42rem);line-height:1.75}.ways-emphasis{font-family:'Cormorant Garamond',serif;font-size:clamp(2.15rem,4vw,4rem)!important;line-height:1.08!important;color:#247d94;margin-top:55px!important}.ways-vine{position:absolute;width:100px;z-index:2;opacity:.42;pointer-events:none}.ways-vine-right{right:18px;bottom:6%}.ways-vine-left{left:18px;top:10%}.ways-split{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center;padding:130px 0}.ways-door-image,.ways-stones{margin:0;position:relative}.ways-door-image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(185,149,82,.55);z-index:0}.ways-door-image img{display:block;width:100%;height:680px;object-fit:cover;position:relative;z-index:1;box-shadow:0 24px 55px rgba(27,35,31,.2)}.ways-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1;margin:10px 0 15px;color:#186c84}.ways-copy p{font-size:1.15rem;line-height:1.78}.ways-callout{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.8vw,2.7rem)!important;line-height:1.2!important;color:#9f7434;margin-top:40px}.ways-languages{position:relative;background:#16647b;color:#f8f0e2;overflow:hidden}.ways-split-dark{grid-template-columns:1.15fr .85fr}.ways-languages .ways-copy h2{color:#f4d99e}.ways-languages .ways-copy p{color:#f8f0e2}.ways-stones img{width:100%;height:690px;object-fit:cover;box-shadow:0 24px 60px rgba(0,0,0,.3)}.ways-keywords{margin-top:38px!important;color:#e8c881!important;font-family:'Cormorant Garamond',serif;font-size:1.35rem!important;letter-spacing:.04em}.ways-keywords span,.ways-values span{padding:0 .35em}.ways-choice{min-height:690px}.ways-choice .ways-narrow{position:relative;z-index:2}.ways-choice h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;color:#186c84;margin:50px 0 12px}.ways-choice-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.65rem,2.5vw,2.35rem)!important;color:#9c7135}.ways-flower{position:absolute;right:-4%;bottom:-10%;width:42%;max-width:650px;opacity:.17;mix-blend-mode:multiply;transform:rotate(-4deg)}.ways-portals{padding:120px 0 140px;background:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)),#ede3d1}.ways-portals .section-inner{text-align:center}.ways-portals h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.8vw,5.8rem);font-weight:400;color:#186c84;margin:8px 0}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px}.way-gate{position:relative;min-height:335px;padding:42px 26px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#204b5a;background:rgba(248,242,231,.82);border:1px solid rgba(163,120,56,.62);box-shadow:inset 0 0 0 8px rgba(163,120,56,.045),0 14px 38px rgba(44,55,48,.08);transition:transform .45s ease,box-shadow .45s ease,background .45s ease}.way-gate:before,.way-gate:after{content:"";position:absolute;width:34px;height:34px;border-color:#b58a49;opacity:.7}.way-gate:before{top:12px;left:12px;border-top:1px solid;border-left:1px solid}.way-gate:after{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}.way-gate:hover{transform:translateY(-7px);background:#f8f0df;box-shadow:0 24px 50px rgba(22,73,90,.16),inset 0 0 0 8px rgba(36,125,148,.045)}.way-number{position:absolute;top:25px;font:500 .72rem Montserrat,sans-serif;letter-spacing:.25em;color:#ad8240}.way-mark{font-size:2.15rem;color:#b48843;margin-bottom:24px}.way-gate h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:500;line-height:1.05;margin:0;color:#186c84}.way-gate h3 small{display:block;font-size:.64em;font-weight:400;font-style:italic;margin-top:8px}.way-enter{margin-top:35px;padding-top:17px;border-top:1px solid rgba(181,136,67,.38);font:400 .72rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#8f672e}.way-enter b{font-size:1rem;font-weight:400;margin-left:5px}.ways-space{position:relative;overflow:hidden;background:#16647b;color:#f6eddf}.ways-space .ways-narrow{padding:125px 0}.ways-space .ways-narrow p:first-of-type{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.45}.ways-values{color:#e7c57e;font:400 .82rem Montserrat,sans-serif!important;letter-spacing:.22em;margin-top:48px}.ways-vine-space-left{left:2%;bottom:4%;opacity:.65}.ways-vine-space-right{right:2%;top:5%;opacity:.65}.ways-closing .ways-narrow{padding:145px 0}.ways-closing blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,6rem);line-height:.98;color:#186c84;margin:48px auto;max-width:1000px}.ways-closing em{color:#a37432}.ways-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.ways-page .reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.ways-split,.ways-split-dark{grid-template-columns:1fr;gap:55px}.ways-door-image{width:min(520px,90%);margin:auto}.ways-door-image img{height:600px}.ways-stones{width:min(480px,88%);margin:auto}.ways-grid{grid-template-columns:repeat(2,1fr)}.ways-vine{width:72px;opacity:.28}}
@media(max-width:640px){.ways-hero{min-height:650px}.ways-hero h1{font-size:clamp(3.2rem,17vw,5.5rem)}.ways-narrow{width:86vw;padding:90px 0}.ways-split{width:86vw;padding:95px 0}.ways-door-image img{height:510px}.ways-stones img{height:560px}.ways-grid{grid-template-columns:1fr;gap:20px;margin-top:48px}.way-gate{min-height:285px}.ways-portals{padding:90px 0}.ways-flower{width:75%;right:-25%;opacity:.12}.ways-values{line-height:2!important}.ways-vine{width:50px;opacity:.2}}

/* Rifiniture definitive — Le Vie dell'Esperienza */
.ways-hero h1{
  color:#d8b46a;
  letter-spacing:.075em;
}
.ways-hero .eyebrow{
  color:#f4e8cf;
  font-weight:600;
  text-shadow:0 2px 12px rgba(0,0,0,.82);
}
.ways-page .ways-vine{
  width:150px;
  opacity:.5;
}
.ways-choice{
  overflow:visible;
}
.ways-cross-vine{
  position:absolute;
  left:-38px;
  bottom:-430px;
  width:210px;
  height:auto;
  opacity:.34;
  z-index:3;
  pointer-events:none;
}
.ways-portals{
  overflow:visible;
}
.ways-space-flower{
  position:absolute;
  right:-25px;
  bottom:-58px;
  width:min(260px,24vw);
  opacity:.12;
  mix-blend-mode:screen;
  transform:rotate(-7deg);
  pointer-events:none;
}
@media (max-width: 760px){
  .ways-hero h1{letter-spacing:.045em;}
  .ways-cross-vine{left:-82px;bottom:-360px;width:165px;opacity:.24;}
  .ways-space-flower{right:-48px;bottom:-28px;width:190px;opacity:.1;}
}

/* Chiusura definitiva — centratura dei due fregi nelle sezioni narrative */
.ways-page .ways-door .ways-copy .section-ornament,
.ways-page .ways-languages .ways-copy .section-ornament {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

/* =========================================================
   CHANNELLING ACADEMY
   ========================================================= */
.academy-page{background:#f3ecdd;color:#293f48}.academy-page .site-header{background:linear-gradient(to bottom,rgba(2,20,21,.78),rgba(2,20,21,.08))}.academy-page .eyebrow,.academy-page .section-kicker{color:#d7b66d}.academy-hero{min-height:790px;position:relative;display:grid;place-items:center;background:url("../assets/images/academy-hero-cielo-rosa.webp") center 48%/cover no-repeat;overflow:hidden}.academy-hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,27,30,.38),rgba(4,27,30,.06) 48%,rgba(4,27,30,.35)),linear-gradient(90deg,rgba(4,30,31,.18),transparent 52%,rgba(4,30,31,.14))}.academy-hero-content{position:relative;z-index:2;text-align:center;color:#fff8e9;text-shadow:0 3px 20px rgba(26,34,48,.55);padding:135px 24px 90px}.academy-hero h1{font-size:clamp(3.9rem,8.4vw,8.5rem);line-height:.82;font-weight:400;letter-spacing:.075em;color:#d8b46a;margin:20px 0}.academy-hero p:not(.eyebrow){font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.28}.academy-hero .eyebrow{color:#fff4dd;font-weight:600;text-shadow:0 2px 13px rgba(15,30,40,.7)}
.academy-opening,.academy-presence,.academy-birth,.academy-between,.academy-fragrance,.academy-closing{position:relative;overflow:hidden}.academy-opening-grid,.academy-presence-grid,.academy-fragrance-grid{width:min(1180px,88vw);margin:auto;display:grid;gap:8vw;align-items:center;padding:135px 0}.academy-opening-grid{grid-template-columns:1.1fr .75fr}.academy-copy p,.academy-birth-inner p,.academy-discernment-inner>p{font-size:1.16rem;line-height:1.8}.academy-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2.7rem,4.8vw,5rem)!important;line-height:1.02!important;color:#186c84;margin-top:0}.academy-emphasis{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.9rem,3vw,2.85rem)!important;line-height:1.2!important;color:#9f7434;margin-top:38px}.academy-portrait-image{margin:0;position:relative}.academy-portrait-image:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(185,149,82,.58)}.academy-portrait-image img{position:relative;display:block;width:100%;height:650px;object-fit:cover;box-shadow:0 25px 55px rgba(31,43,40,.2)}.academy-vine{position:absolute;width:150px;z-index:3;opacity:.45;pointer-events:none}.academy-vine-opening{right:12px;bottom:2%}
.academy-recognition{background:#16647b;color:#f7efe1;text-align:center;position:relative;overflow:hidden}.academy-narrow{width:min(900px,86vw);margin:auto;text-align:center;padding:130px 0}.academy-recognition .academy-narrow>p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.32;margin:12px 0}.academy-recognition .academy-recognition-main{color:#f1d59b;font-size:clamp(2.25rem,4vw,4rem);line-height:1.08;margin:38px auto 42px;max-width:980px}.academy-recognition span{display:block;font:400 .78rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e6d6bb;margin-top:38px}.academy-recognition h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:.12em;color:#e5c57f;margin:18px 0 0}
.academy-presence-grid{grid-template-columns:1.05fr .8fr}.academy-copy h2,.academy-birth h2,.academy-fragrance h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1;color:#186c84;margin:10px 0 16px}.academy-callout{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,2.65vw,2.55rem)!important;line-height:1.25!important;color:#9f7434;margin-top:38px}.academy-cloud-image{margin:0}.academy-cloud-image img{display:block;width:100%;height:700px;object-fit:cover;object-position:center 52%;box-shadow:0 24px 58px rgba(33,45,42,.18)}
.academy-crossing{min-height:880px;position:relative;display:grid;place-items:center;background:url("../assets/images/academy-luce-bosco.jpg") center 48%/cover no-repeat fixed;padding:110px 0}.academy-crossing-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,25,.75),rgba(3,24,25,.25) 58%,rgba(3,24,25,.5))}.academy-crossing-card{position:relative;z-index:2;width:min(720px,84vw);margin-left:-30%;padding:66px 62px;background:rgba(246,238,223,.91);box-shadow:0 30px 80px rgba(0,0,0,.35);text-align:center}.academy-crossing-card h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.7rem,4.7vw,4.8rem);font-weight:400;line-height:1;color:#186c84;margin:8px 0 14px}.academy-crossing-card p{font-size:1.12rem;line-height:1.75}.academy-crossing-card blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:1.06;color:#9b7136;margin:34px auto}
.academy-true-channel{position:relative;overflow:hidden;background:#16647b;color:#f8f0e2;min-height:720px;display:grid;place-items:center}.academy-temple{position:absolute;inset:-13%;background:url("../assets/images/academy-tempio-luce.jpg") center/cover no-repeat;opacity:.19;filter:saturate(.72) contrast(.92);transform:scale(1.04)}.academy-true-channel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(7,88,94,.08),rgba(7,58,62,.72) 72%)}.academy-true-channel .academy-narrow{position:relative;z-index:2}.academy-true-channel h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.8vw,5.8rem);font-weight:400;line-height:1;color:#f2d69a;margin:12px auto 35px}.academy-true-channel p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.35}.academy-true-channel blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.08;color:#fff5e4;margin:38px auto 0;max-width:950px}.academy-vine-dark-left{left:2%;bottom:2%;opacity:.62;filter:brightness(1.4)}.academy-vine-dark-right{right:2%;top:4%;opacity:.62;filter:brightness(1.4)}
.academy-birth{padding:125px 0 0}.academy-birth-inner{width:min(900px,86vw);margin:auto;text-align:center}.academy-birth-inner h2{max-width:1000px;margin:10px auto 18px}.academy-lotus-strip{width:min(1020px,90vw);margin:85px auto 0;overflow:hidden}.academy-lotus-strip img{display:block;width:100%;height:330px;object-fit:cover;object-position:center;filter:saturate(.78) contrast(.95);transform:scale(1.02)}
.academy-between .academy-narrow{padding:145px 0}.academy-between .academy-narrow>p:first-of-type{font-size:1.23rem;line-height:1.78}.academy-between h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.02;color:#186c84;margin:52px auto 22px;max-width:1050px}.academy-between-line{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.75rem,2.7vw,2.6rem)!important;line-height:1.25!important;color:#9d7236}.academy-vine-between{left:-28px;bottom:-30px;width:200px;opacity:.32}
.academy-discernment{background:#16647b;color:#f8f0e2;padding:135px 0;position:relative}.academy-discernment-inner{width:min(900px,86vw);margin:auto;text-align:center}.academy-discernment h2{color:#f1d59a}.academy-discernment-inner>p{color:#f8f0e2}.academy-discernment-lines{margin:58px auto;padding:12px 0;max-width:760px;border-top:1px solid rgba(229,197,127,.38);border-bottom:1px solid rgba(229,197,127,.38)}.academy-discernment-lines p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.25;color:#f4dfb1;margin:28px 0}.academy-discernment-lines p+ p:before{content:"·";display:block;color:#cfa85d;font-size:1.2rem;margin-bottom:20px}
.academy-fragrance-grid{grid-template-columns:.9fr 1.1fr}.academy-fragrance-sky{height:720px;overflow:hidden;box-shadow:0 24px 58px rgba(33,45,42,.16)}.academy-fragrance-sky img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.academy-fragrance blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1.18;color:#9b7136;margin:38px 0 0}
.academy-closing{min-height:730px;display:grid;place-items:center;background:linear-gradient(rgba(247,240,226,.9),rgba(247,240,226,.9)),url("../assets/images/academy-loto-bianco.jpg") center/cover no-repeat}.academy-closing .academy-narrow{position:relative;z-index:2;padding:130px 0}.academy-closing .academy-narrow>p{font-size:1.22rem;line-height:1.75}.academy-closing blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.8vw,5.8rem);line-height:1;color:#186c84;margin:48px auto;max-width:1000px}.academy-button{display:inline-block;margin-top:42px;padding:17px 31px;border:1px solid #aa7d3e;color:#186c84;text-decoration:none;font:500 .76rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,251,242,.5);transition:background .35s ease,color .35s ease,transform .35s ease}.academy-button:hover{background:#16647b;color:#fff5e3;transform:translateY(-3px)}.academy-button-note{display:block;margin-top:18px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:#9b7136}.academy-vine-closing-left{left:2%;bottom:2%;opacity:.4}.academy-vine-closing-right{right:2%;top:4%;opacity:.4}.academy-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.academy-page .reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.academy-opening-grid,.academy-presence-grid,.academy-fragrance-grid{grid-template-columns:1fr;gap:58px}.academy-portrait-image,.academy-cloud-image,.academy-fragrance-sky{width:min(560px,92%);margin:auto}.academy-crossing{background-attachment:scroll}.academy-crossing-card{margin-left:0}.academy-vine{width:92px;opacity:.28}}
@media(max-width:640px){.academy-hero{min-height:680px}.academy-hero h1{font-size:clamp(3rem,16vw,5.2rem);letter-spacing:.045em}.academy-opening-grid,.academy-presence-grid,.academy-fragrance-grid{width:86vw;padding:95px 0}.academy-portrait-image img{height:570px}.academy-cloud-image img,.academy-fragrance-sky{height:570px}.academy-narrow{width:86vw;padding:95px 0}.academy-recognition h2{letter-spacing:.06em}.academy-crossing{min-height:auto;padding:90px 0}.academy-crossing-card{width:86vw;padding:50px 28px}.academy-true-channel{min-height:680px}.academy-birth{padding-top:95px}.academy-lotus-strip{margin-top:60px}.academy-lotus-strip img{height:230px}.academy-between .academy-narrow{padding:105px 0}.academy-discernment{padding:95px 0}.academy-closing{min-height:680px}.academy-vine{width:58px;opacity:.2}.academy-button{width:min(100%,360px);padding:16px 18px;line-height:1.45}}

/* Channelling Academy — rifinitura compositiva definitiva */
.academy-page{--academy-gold:#d1ad68;--academy-paper:#f7f0e2;--academy-teal:#16647b}
.academy-recognition,.academy-true-channel,.academy-discernment{isolation:isolate}
.academy-recognition:before,.academy-discernment:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.055),transparent 31%),radial-gradient(circle at 82% 78%,rgba(214,180,111,.075),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.018),transparent 44%,rgba(0,0,0,.055));pointer-events:none}
.academy-recognition:after,.academy-discernment:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:min(210px,32vw);height:1px;background:linear-gradient(90deg,transparent,rgba(225,194,130,.8),transparent);pointer-events:none}
.academy-recognition:after{bottom:66px}.academy-discernment:after{top:72px}
.academy-dark-botanical{position:absolute;z-index:-1;width:clamp(155px,20vw,310px);opacity:.20;filter:brightness(2.25) sepia(.12);pointer-events:none}
.academy-dark-botanical-left{left:-32px;bottom:-34px;transform:rotate(-4deg)}.academy-dark-botanical-right{right:-38px;top:-36px;transform:rotate(4deg)}
.academy-discernment-botanical-left{left:-50px;top:8%;transform:rotate(8deg)}.academy-discernment-botanical-right{right:-48px;bottom:2%;transform:rotate(-7deg)}
.academy-recognition .academy-narrow,.academy-discernment-inner{position:relative;z-index:2}
.academy-recognition .academy-narrow:before,.academy-true-channel .academy-narrow:before,.academy-discernment-inner:before{content:"";display:block;width:72px;height:1px;margin:0 auto 34px;background:linear-gradient(90deg,transparent,var(--academy-gold),transparent);box-shadow:0 0 14px rgba(209,173,104,.25)}

.academy-portrait-image,.academy-cloud-image,.academy-fragrance-sky,.academy-lotus-strip{isolation:isolate}
.academy-portrait-image:after,.academy-cloud-image:after,.academy-fragrance-sky:after,.academy-lotus-strip:after{content:"";position:absolute;z-index:3;pointer-events:none}
.academy-portrait-image{transform:translateY(24px)}
.academy-portrait-image:after{left:-28px;bottom:42px;width:120px;height:170px;background:url("../assets/images/ui/vine-left.svg") center/contain no-repeat;opacity:.58;filter:drop-shadow(0 7px 10px rgba(32,48,42,.12))}
.academy-portrait-image img{clip-path:polygon(0 0,100% 0,100% 94%,92% 100%,0 100%)}
.academy-cloud-image{position:relative;transform:translateY(-20px)}
.academy-cloud-image:before{content:"";position:absolute;z-index:-1;inset:24px -22px -22px 24px;border-left:1px solid rgba(185,149,82,.62);border-bottom:1px solid rgba(185,149,82,.62)}
.academy-cloud-image:after{right:-22px;top:52px;width:105px;height:205px;background:url("../assets/images/ui/vine-right.svg") center/contain no-repeat;opacity:.48}
.academy-cloud-image img{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 8%)}

.academy-crossing-card{border-top:1px solid rgba(170,125,62,.55);border-bottom:1px solid rgba(170,125,62,.38)}
.academy-crossing-card:before,.academy-crossing-card:after{content:"";position:absolute;width:88px;height:132px;background-size:contain;background-repeat:no-repeat;opacity:.34;pointer-events:none}
.academy-crossing-card:before{left:-43px;top:-38px;background-image:url("../assets/images/ui/vine-left.svg")}.academy-crossing-card:after{right:-38px;bottom:-46px;background-image:url("../assets/images/ui/vine-right.svg")}

.academy-true-channel{min-height:760px}
.academy-true-channel:before{content:"";position:absolute;left:50%;bottom:-24%;z-index:1;width:min(760px,80vw);aspect-ratio:1;background:radial-gradient(circle,rgba(249,218,154,.18),rgba(249,218,154,.06) 30%,transparent 66%);transform:translateX(-50%);pointer-events:none}
.academy-temple{inset:-9% -4% -20%;background-position:center 60%;opacity:.24;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 78%,transparent 100%)}
.academy-true-channel .academy-narrow{padding-top:150px;padding-bottom:150px}
.academy-vine-dark-left{width:220px;left:-26px;bottom:-18px;opacity:.54}.academy-vine-dark-right{width:205px;right:-20px;top:-12px;opacity:.5}

.academy-lotus-strip{position:relative;width:min(1120px,92vw);margin-top:100px;overflow:visible}
.academy-lotus-strip:before{content:"";position:absolute;z-index:-1;inset:-18px 34px 18px -34px;border:1px solid rgba(185,149,82,.48)}
.academy-lotus-strip:after{left:-48px;top:-62px;width:155px;height:210px;background:url("../assets/images/ui/botanical-left.svg") center/contain no-repeat;opacity:.34}
.academy-lotus-strip img{box-shadow:0 25px 55px rgba(35,45,41,.16);clip-path:polygon(0 0,96% 0,100% 15%,100% 100%,4% 100%,0 84%)}

.academy-between:after{content:"";position:absolute;right:-35px;top:12%;width:150px;height:250px;background:url("../assets/images/ui/botanical-right.svg") center/contain no-repeat;opacity:.22;pointer-events:none}
.academy-between .academy-narrow:before{content:"";display:block;width:58px;height:1px;margin:0 auto 42px;background:linear-gradient(90deg,transparent,#b88b48,transparent)}
.academy-between h2{position:relative}.academy-between h2:after{content:"";display:block;width:110px;height:1px;margin:32px auto 0;background:linear-gradient(90deg,transparent,rgba(184,139,72,.7),transparent)}

.academy-discernment-lines{position:relative;border-top-color:rgba(229,197,127,.5);border-bottom-color:rgba(229,197,127,.5)}
.academy-discernment-lines:before,.academy-discernment-lines:after{content:"";position:absolute;top:50%;width:38px;height:1px;background:rgba(229,197,127,.48)}.academy-discernment-lines:before{left:-58px}.academy-discernment-lines:after{right:-58px}

.academy-fragrance-sky{position:relative;transform:translateY(30px);overflow:visible;box-shadow:none}
.academy-fragrance-sky:before{content:"";position:absolute;z-index:-1;inset:-22px 24px 22px -24px;border-top:1px solid rgba(185,149,82,.5);border-left:1px solid rgba(185,149,82,.5)}
.academy-fragrance-sky:after{right:-50px;bottom:-64px;width:165px;height:220px;background:url("../assets/images/ui/botanical-right.svg") center/contain no-repeat;opacity:.33}
.academy-fragrance-sky img{display:block;box-shadow:0 24px 58px rgba(33,45,42,.16);clip-path:polygon(0 0,100% 0,100% 91%,91% 100%,0 100%)}
.academy-fragrance .academy-copy{position:relative}.academy-fragrance .academy-copy:after{content:"";position:absolute;right:-8%;top:-48px;width:96px;height:142px;background:url("../assets/images/ui/vine-right.svg") center/contain no-repeat;opacity:.24;pointer-events:none}

@media(max-width:980px){.academy-dark-botanical{width:150px;opacity:.14}.academy-portrait-image,.academy-cloud-image,.academy-fragrance-sky{transform:none}.academy-portrait-image:after,.academy-cloud-image:after,.academy-fragrance-sky:after{opacity:.25}.academy-discernment-lines:before,.academy-discernment-lines:after{display:none}.academy-temple{mask-image:none}.academy-lotus-strip:before{inset:-12px 18px 12px -18px}}
@media(max-width:640px){.academy-dark-botanical{width:92px;opacity:.10}.academy-recognition:after,.academy-discernment:after{width:120px}.academy-portrait-image:after,.academy-cloud-image:after,.academy-fragrance-sky:after,.academy-lotus-strip:after,.academy-between:after,.academy-fragrance .academy-copy:after{display:none}.academy-portrait-image:before{inset:12px -10px -10px 12px}.academy-cloud-image:before{inset:14px -10px -10px 14px}.academy-lotus-strip:before{inset:-9px 10px 9px -10px}.academy-crossing-card:before,.academy-crossing-card:after{width:52px;height:84px;opacity:.2}.academy-vine-dark-left,.academy-vine-dark-right{width:95px}.academy-true-channel .academy-narrow{padding-top:110px;padding-bottom:110px}}

/* La Via del Cuore */
.heart-page{--heart-teal:#17677f;--heart-teal-deep:#124f64;--heart-gold:#c7a263;--heart-paper:#f7f0e2;--heart-ink:#173f43;background:var(--heart-paper);color:var(--heart-ink)}
.heart-page main{overflow:hidden}.heart-page .paper-section{background:#f7f0e2}.heart-page .section-kicker{font:500 .72rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#a47b3e;margin-bottom:18px}.heart-page h2{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.06;color:#17677f}.heart-page p{font-size:1.17rem;line-height:1.82}.heart-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.heart-page .reveal.is-visible{opacity:1;transform:none}
.heart-hero{position:relative;min-height:820px;display:grid;place-items:center;background:url('../assets/images/cuore-bosco.jpg') center 56%/cover no-repeat;isolation:isolate}.heart-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,32,34,.22),rgba(3,35,38,.35) 52%,rgba(3,35,38,.55)),linear-gradient(90deg,rgba(3,30,32,.22),transparent 45%,rgba(3,30,32,.12));z-index:-1}.heart-hero-content{text-align:center;color:#fff7e8;padding:140px 24px 100px;text-shadow:0 2px 20px rgba(0,0,0,.28)}.heart-hero-content .eyebrow{font:400 .76rem Montserrat,sans-serif;letter-spacing:.23em;text-transform:uppercase;margin-bottom:22px}.heart-hero h1{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(4rem,8vw,7.8rem);line-height:.86;letter-spacing:.06em;margin:0}.heart-hero-content>p:last-child{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.25;margin-top:22px}.heart-hero .hero-ornament img{filter:brightness(0) invert(1);opacity:.83}
.heart-vine{position:absolute;width:clamp(90px,12vw,170px);opacity:.35;pointer-events:none}.heart-opening{position:relative}.heart-vine-opening{right:1%;top:8%;transform:rotate(5deg)}.heart-opening-grid,.heart-disarm-grid,.heart-flowering-grid,.heart-home-grid,.heart-space-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:130px 0}.heart-copy{position:relative}.heart-copy p+p{margin-top:22px}.heart-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(1.85rem,3vw,2.7rem)!important;line-height:1.2!important;color:#17677f}.heart-hand-image{position:relative;margin:0;isolation:isolate}.heart-hand-image:before{content:"";position:absolute;z-index:-1;inset:24px -22px -22px 24px;border-right:1px solid rgba(181,139,70,.58);border-bottom:1px solid rgba(181,139,70,.58)}.heart-hand-image:after{content:"";position:absolute;left:-42px;bottom:-42px;width:130px;height:180px;background:url('../assets/images/ui/vine-left.svg') center/contain no-repeat;opacity:.46}.heart-hand-image img{width:100%;height:650px;object-fit:cover;display:block;clip-path:polygon(0 0,100% 0,100% 92%,92% 100%,0 100%);box-shadow:0 24px 55px rgba(33,44,40,.15)}
.heart-return{position:relative;background:linear-gradient(135deg,#16647b,#124f64);color:#f8eedb;isolation:isolate}.heart-return:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 17% 24%,rgba(255,255,255,.06),transparent 31%),radial-gradient(circle at 83% 76%,rgba(207,170,101,.09),transparent 36%)}.heart-dark-botanical{position:absolute;z-index:-1;width:clamp(150px,20vw,300px);opacity:.18;filter:brightness(2.4) sepia(.15);pointer-events:none}.heart-dark-botanical-left{left:-34px;bottom:-42px}.heart-dark-botanical-right{right:-36px;top:-38px}.heart-narrow{width:min(850px,84vw);margin:auto;text-align:center;padding:125px 0}.heart-narrow p{font-size:1.3rem}.heart-narrow h2{font-size:clamp(4rem,7vw,7rem);color:#f4dfb5;margin:18px 0}.heart-return .section-ornament img{filter:brightness(2.2);opacity:.8}
.heart-water-image{position:relative;margin:0;isolation:isolate}.heart-water-image:before{content:"";position:absolute;z-index:-1;inset:-20px 25px 20px -25px;border-top:1px solid rgba(181,139,70,.5);border-left:1px solid rgba(181,139,70,.5)}.heart-water-image:after{content:"";position:absolute;right:-44px;top:-52px;width:130px;height:180px;background:url('../assets/images/ui/botanical-right.svg') center/contain no-repeat;opacity:.28}.heart-water-image img{width:100%;height:620px;object-fit:cover;display:block;box-shadow:0 25px 58px rgba(35,45,41,.16);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.heart-disarm .heart-copy h2,.heart-flowering .heart-copy h2{font-size:clamp(2.7rem,4.5vw,4.6rem);margin:0 0 26px}
.heart-vulnerability{position:relative;min-height:790px;background:url('../assets/images/cuore-peonie.webp') center 46%/cover no-repeat;display:flex;align-items:center;padding:100px 6vw;isolation:isolate}.heart-vulnerability-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,42,44,.78) 0,rgba(4,42,44,.55) 42%,rgba(4,42,44,.07) 72%),linear-gradient(180deg,rgba(3,35,37,.2),rgba(3,35,37,.28));z-index:-1}.heart-vulnerability-card{width:min(590px,88vw);padding:65px 58px;background:rgba(6,67,71,.84);color:#fff4df;border-top:1px solid rgba(218,181,111,.65);border-bottom:1px solid rgba(218,181,111,.45);box-shadow:0 30px 70px rgba(0,0,0,.18);backdrop-filter:blur(4px)}.heart-vulnerability-card h2{font-size:clamp(2.8rem,4.3vw,4.5rem);color:#fff2d8;margin:0}.heart-vulnerability-card blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(2.25rem,4vw,3.6rem);color:#e9c987;margin:28px 0}.heart-vulnerability-card p:last-child{font-size:1.12rem}
.heart-experience{position:relative;text-align:center}.heart-experience-inner{width:min(900px,84vw);margin:auto;padding:135px 0 100px}.heart-experience-inner h2{font-size:clamp(3rem,5vw,5rem);margin:0 0 28px}.heart-experience-inner p{max-width:820px;margin:22px auto 0}.heart-vine-experience{left:1%;top:12%;transform:rotate(-7deg)}.heart-three-petals{display:flex;justify-content:center;gap:45px;padding-bottom:115px}.heart-three-petals span{width:18px;height:18px;border:1px solid #b68b48;border-radius:50%;position:relative}.heart-three-petals span:before,.heart-three-petals span:after{content:"";position:absolute;inset:3px;border:1px solid rgba(182,139,72,.48);border-radius:50%;transform:translateX(-9px)}.heart-three-petals span:after{transform:translateX(9px)}
.heart-space{background:#efe6d5}.heart-space-grid{padding:125px 0}.heart-texture-pair{position:relative;min-height:610px}.heart-moss-image,.heart-bark-image{position:absolute;margin:0;box-shadow:0 25px 60px rgba(30,42,38,.18)}.heart-moss-image{left:0;top:0;width:70%;height:430px}.heart-bark-image{right:0;bottom:0;width:62%;height:390px;border:10px solid #efe6d5}.heart-moss-image img,.heart-bark-image img{width:100%;height:100%;object-fit:cover;display:block}.heart-bark-image img{object-position:center}.heart-space .heart-copy:before{content:"";display:block;width:70px;height:1px;margin-bottom:38px;background:linear-gradient(90deg,#b78a47,transparent)}
.heart-flowering-grid{padding:140px 0}.heart-peony-image{position:relative;margin:0;isolation:isolate}.heart-peony-image:before{content:"";position:absolute;z-index:-1;inset:22px -24px -22px 24px;border-right:1px solid rgba(181,139,70,.53);border-bottom:1px solid rgba(181,139,70,.53)}.heart-peony-image:after{content:"";position:absolute;left:-50px;bottom:-58px;width:150px;height:205px;background:url('../assets/images/ui/botanical-left.svg') center/contain no-repeat;opacity:.3}.heart-peony-image img{width:100%;height:640px;object-fit:cover;display:block;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%);box-shadow:0 24px 58px rgba(33,45,42,.15)}
.heart-home{position:relative;background:linear-gradient(135deg,#16647b,#135267);color:#f8eedb;isolation:isolate}.heart-home:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 75% 32%,rgba(223,187,116,.12),transparent 32%),linear-gradient(150deg,rgba(255,255,255,.025),transparent 44%)}.heart-home-grid{padding:130px 0}.heart-home-copy h2{font-size:clamp(3rem,5vw,5.2rem);color:#fff0d3;margin:0 0 28px}.heart-home-copy p{color:#f9efdc}.heart-home .section-kicker{color:#d9b875}.heart-home .section-ornament img{filter:brightness(2);opacity:.8}.heart-home-botanical{right:-30px;bottom:-40px;opacity:.22;filter:brightness(2.3);width:220px}.heart-baobab-image{position:relative;margin:0;isolation:isolate}.heart-baobab-image:before{content:"";position:absolute;z-index:-1;inset:-18px 22px 18px -22px;border-top:1px solid rgba(223,187,116,.55);border-left:1px solid rgba(223,187,116,.55)}.heart-baobab-image img{width:100%;height:760px;object-fit:cover;display:block;box-shadow:0 28px 65px rgba(0,0,0,.25);clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,0 100%)}
.heart-closing{position:relative;text-align:center;padding-top:130px}.heart-closing-inner{width:min(900px,84vw);margin:auto;padding-bottom:105px}.heart-closing-inner>p{font-size:1.28rem}.heart-closing blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.5vw,5.7rem);line-height:1.04;color:#17677f;margin:48px auto;max-width:1000px}.heart-button{display:inline-block;margin-top:26px;padding:17px 31px;border:1px solid #aa7d3e;color:#186c84;text-decoration:none;font:500 .76rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,251,242,.5);transition:background .35s ease,color .35s ease,transform .35s ease}.heart-button:hover{background:#16647b;color:#fff5e3;transform:translateY(-3px)}.heart-vine-closing-left{left:2%;top:6%;opacity:.32}.heart-vine-closing-right{right:2%;top:9%;opacity:.32}.heart-sea-strip{position:relative;width:min(1240px,94vw);margin:0 auto 120px;overflow:visible}.heart-sea-strip:before{content:"";position:absolute;z-index:-1;inset:-18px 32px 18px -32px;border:1px solid rgba(181,139,70,.45)}.heart-sea-strip img{display:block;width:100%;height:430px;object-fit:cover;box-shadow:0 25px 60px rgba(31,45,42,.15);clip-path:polygon(0 0,96% 0,100% 14%,100% 100%,4% 100%,0 86%)}
@media(max-width:980px){.heart-opening-grid,.heart-disarm-grid,.heart-flowering-grid,.heart-home-grid,.heart-space-grid{grid-template-columns:1fr;gap:65px}.heart-hand-image,.heart-water-image,.heart-peony-image,.heart-baobab-image,.heart-texture-pair{width:min(620px,94%);margin:auto}.heart-vulnerability{background-position:64% center}.heart-vulnerability-card{margin-left:0}.heart-dark-botanical{opacity:.12}.heart-vine{opacity:.22}.heart-home-copy{order:1}.heart-baobab-image{order:2}}
@media(max-width:640px){.heart-hero{min-height:700px}.heart-hero h1{font-size:clamp(3.6rem,17vw,5.6rem);letter-spacing:.04em}.heart-opening-grid,.heart-disarm-grid,.heart-flowering-grid,.heart-home-grid,.heart-space-grid{width:86vw;padding:95px 0}.heart-hand-image img,.heart-water-image img,.heart-peony-image img{height:540px}.heart-narrow{width:86vw;padding:100px 0}.heart-vulnerability{min-height:auto;padding:85px 0;background-position:65% center}.heart-vulnerability-card{width:86vw;margin:auto;padding:48px 28px}.heart-experience-inner{width:86vw;padding:100px 0 75px}.heart-three-petals{padding-bottom:90px;gap:28px}.heart-texture-pair{min-height:500px}.heart-moss-image{width:78%;height:340px}.heart-bark-image{width:72%;height:300px}.heart-baobab-image img{height:650px}.heart-closing{padding-top:100px}.heart-closing-inner{width:86vw;padding-bottom:85px}.heart-sea-strip{width:92vw;margin-bottom:90px}.heart-sea-strip img{height:300px}.heart-vine,.heart-dark-botanical,.heart-hand-image:after,.heart-water-image:after,.heart-peony-image:after{display:none}.heart-hand-image:before,.heart-water-image:before,.heart-peony-image:before,.heart-baobab-image:before,.heart-sea-strip:before{inset:12px -10px -10px 12px}}

/* =========================================================
   LA VIA DEL CUORE — rifiniture definitive
   ========================================================= */
.heart-page .heart-hero h1 {
  color: #d8b46a;
}

.heart-page .section-ornament,
.heart-page .section-ornament.ornament-left,
.heart-page .heart-copy .section-ornament,
.heart-page .heart-home-copy .section-ornament {
  display: block;
  width: 140px;
  margin: 18px auto 24px;
  text-align: center;
}

.heart-page .section-ornament img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

/* =========================================================
   I SETTE CHAKRA — L'UNIVERSO DENTRO DI TE
   ========================================================= */
.chakra-page{background:#f5efe3;color:#273d3c}.chakra-page main{overflow:hidden}.chakra-page .paper-section{background:#f7f0e3}.chakra-page p{font-size:1.12rem;line-height:1.9}.chakra-page h2{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.08}.chakra-page .section-ornament{display:block;width:140px;margin:20px auto 26px;text-align:center}.chakra-page .section-ornament img{display:block;width:100%;height:auto;margin:0 auto}.chakra-copy .section-ornament{margin-left:auto;margin-right:auto}
.chakra-hero{position:relative;min-height:830px;background:url('../assets/images/chakra-universo.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate}.chakra-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,28,38,.2),rgba(2,41,48,.45)),radial-gradient(circle at center,rgba(5,79,88,.02),rgba(0,18,24,.42))}.chakra-hero-content{width:min(1050px,88vw);color:#fff}.chakra-hero .eyebrow{font:400 .78rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ead09b;margin-bottom:28px}.chakra-hero h1{font-size:clamp(4rem,8.4vw,8.3rem);letter-spacing:.07em;line-height:.88;color:#d8b46a;margin:0;text-shadow:0 3px 22px rgba(0,0,0,.38)}.chakra-hero .hero-ornament{width:185px;margin:30px auto 20px}.chakra-hero .hero-ornament img{width:100%;filter:brightness(2);opacity:.82}.chakra-hero-content>p:last-child{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.8rem);font-style:italic;color:#fff1d6;margin:0}
.chakra-vine{position:absolute;width:clamp(145px,18vw,270px);opacity:.29;pointer-events:none}.chakra-opening{position:relative}.chakra-opening-inner{width:min(900px,84vw);margin:auto;padding:135px 0;text-align:center}.chakra-opening-inner .chakra-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.25;color:#17677f;margin:0 0 42px}.chakra-opening-inner h2{font-size:clamp(3.4rem,6vw,6.2rem);color:#17677f;margin:0}.chakra-opening-inner p:not(.chakra-lead){max-width:780px;margin:20px auto 0}.chakra-vine-opening{right:1%;top:8%;transform:rotate(3deg)}
.chakra-map{position:relative;background:linear-gradient(135deg,#16647b,#124f64);color:#f9efdc;isolation:isolate}.chakra-map:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 18% 25%,rgba(255,255,255,.06),transparent 30%),radial-gradient(circle at 82% 72%,rgba(219,179,103,.1),transparent 34%)}.chakra-map-inner{width:min(930px,84vw);margin:auto;text-align:center;padding:135px 0 150px}.chakra-map-inner h2{font-size:clamp(3rem,5.2vw,5.2rem);color:#fff0d0;margin:38px 0 0}.chakra-map-inner .section-ornament img{filter:brightness(2);opacity:.8}.chakra-seven{font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,2.8vw,2.6rem)!important;line-height:1.55!important;color:#e6c989;max-width:880px;margin:30px auto!important}.chakra-botanical{position:absolute;z-index:-1;width:clamp(170px,22vw,320px);opacity:.18;filter:brightness(2.4) sepia(.15);pointer-events:none}.chakra-botanical-left{left:-30px;bottom:-40px}.chakra-botanical-right{right:-35px;top:-42px}.chakra-axis{position:absolute;left:50%;bottom:34px;width:1px;height:84px;background:linear-gradient(180deg,transparent,#d9b66f 22%,#d9b66f 78%,transparent)}.chakra-axis span{position:absolute;left:50%;top:50%;width:7px;height:7px;border:1px solid #d9b66f;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px rgba(217,182,111,.08)}
.chakra-body-grid,.chakra-life-grid,.chakra-recompose-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:140px 0}.chakra-roots-image,.chakra-wind-image,.chakra-forest-image{position:relative;margin:0;isolation:isolate}.chakra-roots-image:before,.chakra-wind-image:before,.chakra-forest-image:before{content:"";position:absolute;z-index:-1;border:1px solid rgba(181,139,70,.5)}.chakra-roots-image:before{inset:-20px 25px 20px -25px}.chakra-roots-image:after{content:"";position:absolute;right:-48px;top:-55px;width:145px;height:190px;background:url('../assets/images/ui/botanical-right.svg') center/contain no-repeat;opacity:.27}.chakra-roots-image img{display:block;width:100%;height:650px;object-fit:cover;box-shadow:0 25px 60px rgba(33,45,42,.16);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.chakra-copy h2{font-size:clamp(3rem,4.6vw,4.8rem);color:#17677f;margin:34px 0 0}.chakra-copy .chakra-emphasis{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.2vw,3.1rem);font-style:italic;color:#9d753c;margin-top:12px}
.chakra-understanding{position:relative;min-height:760px;background:url('../assets/images/chakra-cascata.jpg') center 46%/cover no-repeat;display:flex;align-items:center;justify-content:flex-end;padding:100px 7vw;isolation:isolate}.chakra-understanding-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,38,39,.08) 20%,rgba(3,43,44,.5) 58%,rgba(3,43,44,.78) 100%),linear-gradient(180deg,rgba(2,38,39,.08),rgba(2,38,39,.22))}.chakra-understanding-card{width:min(580px,88vw);padding:65px 58px;background:rgba(6,72,76,.85);color:#fff2df;border-top:1px solid rgba(221,182,108,.62);border-bottom:1px solid rgba(221,182,108,.44);box-shadow:0 30px 70px rgba(0,0,0,.22);backdrop-filter:blur(4px)}.chakra-understanding-card p{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.35;margin:0}
.chakra-landscapes{position:relative;text-align:center}.chakra-landscapes-inner{width:min(940px,84vw);margin:auto;padding:135px 0 95px}.chakra-landscapes-inner h2{font-size:clamp(3rem,5.2vw,5.2rem);color:#17677f;margin:0}.chakra-landscapes-inner p{max-width:820px;margin:22px auto 0}.chakra-vine-landscapes{left:1%;top:8%;transform:rotate(-6deg)}.chakra-water-strip{position:relative;width:min(1160px,92vw);margin:0 auto 125px}.chakra-water-strip:before{content:"";position:absolute;z-index:-1;inset:-20px 32px 20px -32px;border:1px solid rgba(181,139,70,.45)}.chakra-water-strip img{display:block;width:100%;height:520px;object-fit:cover;object-position:center 58%;box-shadow:0 25px 60px rgba(31,45,42,.16);clip-path:polygon(0 0,96% 0,100% 12%,100% 100%,4% 100%,0 88%)}
.chakra-life{position:relative;background:linear-gradient(135deg,#16647b,#135267);color:#f9efdc;isolation:isolate}.chakra-life:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 74% 30%,rgba(223,187,116,.11),transparent 31%),linear-gradient(150deg,rgba(255,255,255,.025),transparent 44%)}.chakra-life-copy h2{font-size:clamp(3rem,4.8vw,5rem);color:#fff0d3;margin:0}.chakra-life-copy .section-ornament img{filter:brightness(2);opacity:.8}.chakra-life-line{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.4vw,3.4rem)!important;font-style:italic;color:#e5c584!important}.chakra-life-copy p{color:#f9efdc}.chakra-life-botanical{right:-30px;bottom:-45px;opacity:.2;filter:brightness(2.3);width:230px}.chakra-wind-image:before{inset:22px -24px -22px 24px;border-color:rgba(223,187,116,.55)}.chakra-wind-image img{display:block;width:100%;height:700px;object-fit:cover;box-shadow:0 28px 66px rgba(0,0,0,.24);clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%)}
.chakra-recompose-grid{padding:145px 0}.chakra-forest-image:before{inset:-20px 25px 20px -25px}.chakra-forest-image img{display:block;width:100%;height:720px;object-fit:cover;box-shadow:0 25px 60px rgba(33,45,42,.16);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.chakra-recompose-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.3vw,4.5rem)!important;line-height:1.12!important;color:#17677f;margin:0 0 28px}
.chakra-closing{position:relative;text-align:center;background:#efe6d5;padding-top:130px}.chakra-closing-inner{width:min(940px,84vw);margin:auto;padding-bottom:110px}.chakra-closing-inner>p{font-size:1.28rem}.chakra-closing blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.4vw,5.6rem);line-height:1.06;color:#17677f;margin:50px auto;max-width:1040px}.chakra-button{display:inline-block;margin-top:28px;padding:17px 34px;border:1px solid #aa7d3e;color:#186c84;text-decoration:none;font:500 .76rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,251,242,.52);transition:background .35s ease,color .35s ease,transform .35s ease}.chakra-button:hover{background:#16647b;color:#fff5e3;transform:translateY(-3px)}.chakra-vine-closing-left{left:2%;top:6%;opacity:.28}.chakra-vine-closing-right{right:2%;top:9%;opacity:.28}.chakra-cascade-strip{position:relative;width:min(1160px,92vw);margin:0 auto 120px}.chakra-cascade-strip:before{content:"";position:absolute;z-index:-1;inset:-18px 30px 18px -30px;border:1px solid rgba(181,139,70,.45)}.chakra-cascade-strip img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 45%;box-shadow:0 25px 60px rgba(31,45,42,.15);clip-path:polygon(0 0,96% 0,100% 14%,100% 100%,4% 100%,0 86%)}
@media(max-width:980px){.chakra-body-grid,.chakra-life-grid,.chakra-recompose-grid{grid-template-columns:1fr;gap:65px}.chakra-roots-image,.chakra-wind-image,.chakra-forest-image{width:min(620px,94%);margin:auto}.chakra-understanding{justify-content:center;background-position:center}.chakra-understanding-shade{background:rgba(3,43,44,.48)}.chakra-life-copy{order:1}.chakra-wind-image{order:2}.chakra-vine,.chakra-botanical{opacity:.12}}
@media(max-width:640px){.chakra-hero{min-height:720px}.chakra-hero h1{font-size:clamp(3.4rem,16vw,5.2rem);letter-spacing:.04em;line-height:.92}.chakra-opening-inner,.chakra-map-inner,.chakra-landscapes-inner,.chakra-closing-inner{width:86vw;padding-top:100px}.chakra-opening-inner{padding-bottom:100px}.chakra-map-inner{padding-bottom:125px}.chakra-body-grid,.chakra-life-grid,.chakra-recompose-grid{width:86vw;padding:95px 0}.chakra-roots-image img,.chakra-wind-image img,.chakra-forest-image img{height:560px}.chakra-understanding{min-height:auto;padding:85px 0}.chakra-understanding-card{width:86vw;padding:48px 28px}.chakra-water-strip{width:92vw;margin-bottom:90px}.chakra-water-strip img{height:340px}.chakra-cascade-strip{width:92vw;margin-bottom:90px}.chakra-cascade-strip img{height:330px}.chakra-vine,.chakra-botanical,.chakra-roots-image:after{display:none}.chakra-roots-image:before,.chakra-wind-image:before,.chakra-forest-image:before,.chakra-water-strip:before,.chakra-cascade-strip:before{inset:12px -10px -10px 12px}}

/* =========================================================
   I SETTE CHAKRA — allineamento tipografico definitivo cover
   ========================================================= */
.chakra-page .chakra-hero h1{
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  font-size:clamp(3.7rem,7vw,7rem);
  line-height:.88;
  letter-spacing:.06em;
}
.chakra-page .chakra-hero-content>p:last-child{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.5rem,2.5vw,2.15rem);
  line-height:1.25;
  margin-top:22px;
}
@media(max-width:640px){
  .chakra-page .chakra-hero h1{
    font-size:clamp(2.75rem,12vw,4.4rem);
    letter-spacing:.04em;
    line-height:.92;
  }
  .chakra-page .chakra-hero-content>p:last-child{
    font-size:clamp(1.35rem,6vw,1.8rem);
  }
}

/* =========================================================
   OSHO NEO-REIKI — GENTILEZZA, PRESENZA, CONTATTO
   ========================================================= */
.reiki-page{background:#f3ecdd;color:#29403e}.reiki-page .site-header{background:linear-gradient(to bottom,rgba(2,23,24,.82),rgba(2,23,24,.12))}.reiki-page h2,.reiki-page blockquote{font-family:'Cormorant Garamond',serif;font-weight:400}.reiki-page p{font-size:1.17rem;line-height:1.82}.reiki-hero{min-height:760px;position:relative;display:grid;place-items:center;overflow:hidden;background:url('../assets/images/reiki-bamboo-bosco.webp') center 48%/cover no-repeat}.reiki-hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,24,23,.54),rgba(4,45,42,.18) 48%,rgba(2,29,28,.55)),linear-gradient(90deg,rgba(1,31,30,.38),transparent 50%,rgba(1,31,30,.28))}.reiki-hero-content{position:relative;z-index:2;width:min(980px,90vw);padding:135px 20px 85px;text-align:center;color:#fff5e3;text-shadow:0 3px 20px rgba(0,0,0,.65)}.reiki-hero .eyebrow{color:#f4e8cf;font-weight:500;letter-spacing:.16em}.reiki-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.7rem,7vw,7rem);line-height:.9;font-weight:400;letter-spacing:.055em;color:#d8b46a;margin:22px 0}.reiki-hero .hero-ornament{width:170px;margin:28px auto 20px}.reiki-hero .hero-ornament img{width:100%;filter:brightness(0) saturate(100%) invert(93%) sepia(18%) saturate(396%) hue-rotate(340deg) brightness(102%) contrast(96%);opacity:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35)) brightness(0) saturate(100%) invert(93%) sepia(18%) saturate(396%) hue-rotate(340deg) brightness(102%) contrast(96%)}.reiki-hero-content>p:last-child{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.5vw,2.15rem);font-style:italic;line-height:1.25;margin:0;color:#fff1d8}.reiki-vine{position:absolute;width:clamp(145px,18vw,260px);opacity:.25;pointer-events:none}.reiki-botanical{position:absolute;width:clamp(175px,22vw,320px);opacity:.17;filter:brightness(2.2);pointer-events:none}.reiki-opening{position:relative;overflow:hidden}.reiki-opening-inner{width:min(900px,84vw);margin:auto;padding:140px 0;text-align:center}.reiki-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.8vw,3.7rem)!important;line-height:1.22!important;color:#17677f;margin:0 0 35px}.reiki-opening h2{font-size:clamp(3.2rem,5.5vw,5.4rem);line-height:1;color:#17677f;margin:0}.reiki-opening-inner p:last-child{max-width:790px;margin:28px auto 0}.reiki-vine-opening{right:1%;top:8%;transform:rotate(3deg)}.reiki-origin{position:relative;overflow:hidden;background:linear-gradient(135deg,#16647b,#124f64);color:#f9efdc;isolation:isolate}.reiki-origin:before,.reiki-training:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 14% 25%,rgba(255,255,255,.055),transparent 29%),radial-gradient(circle at 83% 72%,rgba(219,179,103,.1),transparent 35%)}.reiki-origin-grid,.reiki-simplicity-grid,.reiki-trust-grid,.reiki-presence-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:140px 0}.reiki-origin-copy h2{font-size:clamp(2.8rem,4.5vw,4.6rem);line-height:1.08;color:#f4d99e;margin:28px 0 0}.reiki-origin-copy p{color:#f9efdc}.reiki-botanical-left{left:-35px;bottom:-45px}.reiki-botanical-right{right:-35px;top:-45px}.reiki-light-image,.reiki-stems-image,.reiki-soft-image,.reiki-path-image{position:relative;margin:0;isolation:isolate}.reiki-light-image:before,.reiki-stems-image:before,.reiki-soft-image:before,.reiki-path-image:before{content:"";position:absolute;z-index:-1;border:1px solid rgba(217,179,103,.48)}.reiki-light-image:before{inset:22px -24px -22px 24px}.reiki-light-image img{display:block;width:100%;height:690px;object-fit:cover;box-shadow:0 28px 68px rgba(0,0,0,.26);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}.reiki-simplicity{position:relative}.reiki-stems-image:before{inset:-20px 25px 20px -25px}.reiki-stems-image img{display:block;width:100%;height:670px;object-fit:cover;box-shadow:0 25px 60px rgba(33,45,42,.16);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.reiki-emphasis{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,4.7vw,4.8rem)!important;line-height:1.08!important;color:#17677f;margin:0 0 30px}.reiki-experience{min-height:760px;position:relative;display:flex;align-items:center;justify-content:flex-start;padding:100px 7vw;background:url('../assets/images/reiki-mano-tronco.webp') center 47%/cover no-repeat;isolation:isolate}.reiki-experience-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,38,38,.76),rgba(2,38,38,.49) 47%,rgba(2,38,38,.09) 78%),linear-gradient(180deg,rgba(2,38,38,.12),rgba(2,38,38,.22))}.reiki-experience-card{width:min(620px,88vw);padding:62px 58px;background:rgba(6,72,76,.81);color:#fff2df;border-top:1px solid rgba(221,182,108,.62);border-bottom:1px solid rgba(221,182,108,.44);box-shadow:0 30px 70px rgba(0,0,0,.23);backdrop-filter:blur(4px)}.reiki-experience-card p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.42;margin:0}.reiki-trust{position:relative;overflow:hidden}.reiki-trust .reiki-copy h2{font-size:clamp(3rem,4.7vw,4.8rem);line-height:1.08;color:#17677f;margin:0}.reiki-vine-trust{left:1%;top:5%;transform:rotate(-5deg)}.reiki-soft-image:before{inset:20px -24px -20px 24px}.reiki-soft-image img{display:block;width:100%;height:680px;object-fit:cover;box-shadow:0 25px 60px rgba(33,45,42,.16);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}.reiki-training{position:relative;overflow:hidden;background:linear-gradient(135deg,#16647b,#135267);color:#f9efdc;isolation:isolate}.reiki-training-inner{width:min(1050px,86vw);margin:auto;padding:135px 0 145px}.reiki-training-intro{max-width:850px;margin:0 auto 70px;text-align:center}.reiki-training-intro p{font-family:'Cormorant Garamond',serif;font-size:clamp(2.25rem,3.6vw,3.6rem);line-height:1.25;color:#f5dba4;margin:0}.reiki-levels{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.reiki-levels:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:1px;background:linear-gradient(transparent,#d8b46a 12%,#d8b46a 88%,transparent)}.reiki-level{position:relative;padding:38px 0 42px;border-bottom:1px solid rgba(226,190,118,.24)}.reiki-level:nth-child(odd){padding-right:24px;text-align:right}.reiki-level:nth-child(even){padding-left:24px}.reiki-level span{display:block;font:500 .76rem Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#e4c37f;margin-bottom:15px}.reiki-level p{color:#f9efdc;margin:0}.reiki-training-botanical{right:-25px;bottom:-40px;opacity:.22}.reiki-presence-grid{padding:145px 0}.reiki-path-image:before{inset:-20px 25px 20px -25px}.reiki-path-image img{display:block;width:100%;height:670px;object-fit:cover;box-shadow:0 25px 60px rgba(33,45,42,.16);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.reiki-presence .reiki-copy>p{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.16;color:#17677f;margin:0 0 42px}.reiki-presence blockquote{font-size:clamp(2rem,3vw,3rem);line-height:1.34;font-style:italic;color:#9c7338;margin:0}.reiki-closing{position:relative;overflow:hidden;text-align:center;background:#eee4d2}.reiki-closing-inner{width:min(930px,84vw);margin:auto;padding:145px 0 155px}.reiki-closing-inner>p:first-child{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1.1;color:#17677f;margin:0}.reiki-invitation{max-width:760px;margin:35px auto 0!important;font-size:1.28rem!important}.reiki-button{display:inline-block;margin-top:35px;padding:17px 35px;border:1px solid #aa7d3e;color:#186c84;text-decoration:none;font:500 .76rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,251,242,.5);transition:background .35s ease,color .35s ease,transform .35s ease}.reiki-button:hover{background:#16647b;color:#fff5e3;transform:translateY(-3px)}.reiki-vine-closing-left{left:1%;top:6%;transform:rotate(-4deg)}.reiki-vine-closing-right{right:1%;bottom:5%;transform:rotate(4deg)}.reiki-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.reiki-page .reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.reiki-origin-grid,.reiki-simplicity-grid,.reiki-trust-grid,.reiki-presence-grid{grid-template-columns:1fr;gap:65px}.reiki-light-image,.reiki-stems-image,.reiki-soft-image,.reiki-path-image{width:min(620px,94%);margin:auto}.reiki-origin-copy{order:1}.reiki-light-image{order:2}.reiki-trust .reiki-copy{order:1}.reiki-soft-image{order:2}.reiki-levels{gap:0 45px}.reiki-vine,.reiki-botanical{opacity:.11}}
@media(max-width:640px){.reiki-hero{min-height:720px}.reiki-hero h1{font-size:clamp(2.75rem,12vw,4.4rem);line-height:.92;letter-spacing:.035em}.reiki-hero-content>p:last-child{font-size:clamp(1.35rem,6vw,1.8rem)}.reiki-opening-inner,.reiki-training-inner,.reiki-closing-inner{width:86vw;padding-top:100px;padding-bottom:105px}.reiki-origin-grid,.reiki-simplicity-grid,.reiki-trust-grid,.reiki-presence-grid{width:86vw;padding:95px 0}.reiki-light-image img,.reiki-stems-image img,.reiki-soft-image img,.reiki-path-image img{height:560px}.reiki-experience{min-height:auto;padding:85px 0;justify-content:center;background-position:58% center}.reiki-experience-shade{background:rgba(3,43,44,.48)}.reiki-experience-card{width:86vw;padding:48px 28px}.reiki-levels{grid-template-columns:1fr;gap:0}.reiki-levels:before{left:0;top:0;bottom:0}.reiki-level,.reiki-level:nth-child(odd),.reiki-level:nth-child(even){padding:30px 0 32px 25px;text-align:left}.reiki-vine,.reiki-botanical{display:none}.reiki-light-image:before,.reiki-stems-image:before,.reiki-soft-image:before,.reiki-path-image:before{inset:12px -10px -10px 12px}}

/* OSHO neo-Reiki — integrazione fotografica definitiva */
.reiki-light-image img{object-position:center center}
.reiki-stems-image img{object-position:center 58%}
.reiki-soft-image img{object-position:center center}
.reiki-path-image img{object-position:center 62%}
.reiki-experience-shade{background:linear-gradient(90deg,rgba(2,38,38,.82),rgba(2,38,38,.55) 46%,rgba(2,38,38,.12) 80%),linear-gradient(180deg,rgba(2,38,38,.1),rgba(2,38,38,.28))}

/* =========================================================
   CAMPO DI MEDITAZIONE — la pagina del silenzio
   ========================================================= */
.meditation-page{background:#f2eadc;color:#263d3b}.meditation-page h1,.meditation-page h2,.meditation-page blockquote{font-family:'Cormorant Garamond',serif;font-weight:400}.meditation-page p{font-size:1.17rem;line-height:1.82}.meditation-page .site-header{background:linear-gradient(to bottom,rgba(2,22,23,.76),rgba(2,22,23,.05))}.meditation-page .section-ornament{display:flex;justify-content:center;align-items:center;width:100%;margin:30px auto}.meditation-page .section-ornament img{display:block;margin:auto;max-width:138px}.meditation-page .paper-section{background:#f3ecdf}
.meditation-hero{min-height:780px;position:relative;display:grid;place-items:center;overflow:hidden;background:url('../assets/images/meditazione-hero-neve.webp') center 52%/cover no-repeat;image-rendering:auto}.meditation-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,transparent 0,transparent 24%,rgba(2,23,25,.08) 60%,rgba(2,23,25,.3) 100%)}.meditation-hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,25,27,.44),rgba(2,25,27,.08) 46%,rgba(2,25,27,.49)),linear-gradient(90deg,rgba(2,34,35,.26),transparent 52%,rgba(2,34,35,.25))}.meditation-hero-content{position:relative;z-index:2;width:min(1060px,92vw);padding:145px 22px 90px;text-align:center;color:#fff8ea;text-shadow:0 3px 19px rgba(0,0,0,.7)}.meditation-hero .eyebrow{color:#f2e5cb;font-weight:500;letter-spacing:.18em}.meditation-hero h1{font-size:clamp(3.7rem,7.4vw,7.4rem);line-height:.88;font-weight:400;letter-spacing:.045em;color:#d9b66d;margin:22px 0}.meditation-hero .hero-ornament{width:170px;margin:28px auto 22px}.meditation-hero .hero-ornament img{display:block;width:100%;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4)) brightness(0) saturate(100%) invert(91%) sepia(26%) saturate(554%) hue-rotate(344deg) brightness(102%) contrast(91%)}.meditation-hero-content>p:last-child{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-style:italic;line-height:1.25;color:#fff3dd;margin:0}.meditation-vine{position:absolute;width:clamp(115px,15vw,210px);opacity:.24;pointer-events:none}.meditation-botanical{position:absolute;width:clamp(180px,22vw,330px);opacity:.15;filter:brightness(2.15);pointer-events:none}
.meditation-opening{position:relative;overflow:hidden}.meditation-narrow{width:min(900px,85vw);margin:auto;padding:145px 0;text-align:center}.meditation-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.8vw,3.8rem)!important;line-height:1.2!important;color:#075e63;margin:0 0 38px}.meditation-vine-opening{right:1%;bottom:4%;transform:rotate(5deg)}
.meditation-understanding{position:relative;overflow:hidden;background:linear-gradient(138deg,#176980,#124f64);color:#f8efdf;isolation:isolate}.meditation-understanding:before,.meditation-daily:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 13% 24%,rgba(255,255,255,.05),transparent 29%),radial-gradient(circle at 88% 76%,rgba(219,179,103,.09),transparent 35%)}.meditation-understanding-grid,.meditation-adaptation-grid,.meditation-doors-grid,.meditation-daily-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding:145px 0}.meditation-copy .section-kicker{color:#dfbf79;letter-spacing:.16em}.meditation-understanding h2,.meditation-daily h2{font-size:clamp(2.8rem,4.6vw,4.7rem);line-height:1.08;color:#f0d59b;margin:25px 0}.meditation-understanding p,.meditation-daily p{color:#f8efdf}.meditation-botanical-left{left:-35px;bottom:-55px}.meditation-botanical-right{right:-40px;top:-50px}.meditation-sky-image,.meditation-trees-image,.meditation-sea-image,.meditation-life-image{position:relative;margin:0;isolation:isolate}.meditation-sky-image:before,.meditation-trees-image:before,.meditation-sea-image:before,.meditation-life-image:before{content:"";position:absolute;z-index:-1;border:1px solid rgba(218,180,107,.46)}.meditation-sky-image:before{inset:23px -24px -23px 24px}.meditation-sky-image img{display:block;width:100%;height:690px;object-fit:cover;object-position:center center;box-shadow:0 28px 68px rgba(0,0,0,.25);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}
.meditation-adaptation{position:relative;overflow:hidden}.meditation-trees-image:before{inset:-22px 25px 22px -25px}.meditation-trees-image img{display:block;width:100%;height:700px;object-fit:cover;object-position:center 42%;box-shadow:0 25px 60px rgba(33,45,42,.16);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.meditation-emphasis{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,4.8vw,4.9rem)!important;line-height:1.08!important;color:#186c84;margin:0 0 34px}
.meditation-field{min-height:800px;position:relative;display:flex;align-items:center;justify-content:flex-start;padding:110px 7vw;background:url('../assets/images/meditazione-tramonto.webp') center 48%/cover no-repeat;isolation:isolate}.meditation-field-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,37,40,.82),rgba(3,37,40,.52) 48%,rgba(3,37,40,.1) 79%),linear-gradient(180deg,rgba(3,37,40,.08),rgba(3,37,40,.28))}.meditation-field-card{width:min(650px,88vw);padding:62px 58px;background:rgba(5,75,78,.79);color:#fff4e1;border-top:1px solid rgba(222,184,108,.62);border-bottom:1px solid rgba(222,184,108,.48);box-shadow:0 30px 72px rgba(0,0,0,.24);backdrop-filter:blur(4px)}.meditation-field-card p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,2.55vw,2.5rem);line-height:1.43;margin:0}.meditation-field-card p+p{margin-top:28px}
.meditation-doors{position:relative;overflow:hidden}.meditation-vine-doors{left:1%;top:7%;transform:rotate(-6deg)}.meditation-doors h2{font-size:clamp(3rem,4.7vw,4.8rem);line-height:1.08;color:#186c84;margin:0}.meditation-doors blockquote{font-size:clamp(2.15rem,3.25vw,3.25rem);line-height:1.3;font-style:italic;color:#9e7538;margin:38px 0 0}.meditation-sea-image:before{inset:23px -24px -23px 24px}.meditation-sea-image img{display:block;width:100%;height:740px;object-fit:cover;object-position:center center;box-shadow:0 25px 60px rgba(33,45,42,.16);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}
.meditation-daily{position:relative;overflow:hidden;background:linear-gradient(138deg,#075b60,#124f64);color:#f8efdf;isolation:isolate}.meditation-life-image:before{inset:-22px 25px 22px -25px}.meditation-life-image img{display:block;width:100%;height:760px;object-fit:cover;object-position:center 38%;box-shadow:0 28px 68px rgba(0,0,0,.25);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.meditation-three{font-family:'Cormorant Garamond',serif;font-size:clamp(2.1rem,3vw,3rem)!important;line-height:1.5!important;color:#f1d49b!important;margin-top:30px!important}
.meditation-aliveness{position:relative;overflow:hidden}.meditation-aliveness .meditation-narrow{padding-top:140px;padding-bottom:150px}.meditation-aliveness .meditation-narrow>p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1.5;color:#36504d}.meditation-quote{position:relative;max-width:790px;margin:75px auto 0;padding:55px 65px 45px;border-top:1px solid rgba(174,130,64,.55);border-bottom:1px solid rgba(174,130,64,.45)}.meditation-quote-mark{position:absolute;top:8px;left:50%;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-size:6rem;line-height:1;color:rgba(168,124,57,.32)}.meditation-quote blockquote{font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.2;font-style:italic;color:#186c84;margin:0}.meditation-quote cite{display:block;margin-top:25px;font:500 .75rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9d7438}
.meditation-closing{position:relative;min-height:850px;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:url('../assets/images/meditazione-tramonto.webp') center 52%/cover fixed no-repeat}.meditation-closing-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,20,23,.35),rgba(3,20,23,.14) 50%,rgba(3,20,23,.35)),linear-gradient(to bottom,rgba(3,20,23,.18),rgba(3,20,23,.43))}.meditation-closing-card{width:min(900px,88vw);padding:70px 70px 65px;text-align:center;color:#fff5e2;background:rgba(5,55,58,.6);border:1px solid rgba(220,181,105,.5);box-shadow:0 28px 75px rgba(0,0,0,.3);backdrop-filter:blur(3px);text-shadow:0 2px 11px rgba(0,0,0,.72)}.meditation-closing-card>p{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.65;color:#fff5e2}.meditation-closing-card blockquote{font-size:clamp(2.6rem,4.8vw,4.9rem);line-height:1.04;color:#f0d39a;margin:20px 0 0}.meditation-button{display:inline-block;margin-top:42px;padding:17px 36px;border:1px solid #dfbd79;color:#fff5e2;text-decoration:none;font:500 .76rem Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;background:rgba(3,42,44,.32);transition:background .35s ease,color .35s ease,transform .35s ease}.meditation-button:hover{background:#f0d59b;color:#155f75;transform:translateY(-3px)}.meditation-vine-closing-left{left:2%;bottom:3%;opacity:.48;filter:brightness(1.65)}.meditation-vine-closing-right{right:2%;top:5%;opacity:.48;filter:brightness(1.65)}
.meditation-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.meditation-page .reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.meditation-understanding-grid,.meditation-adaptation-grid,.meditation-doors-grid,.meditation-daily-grid{grid-template-columns:1fr;gap:68px}.meditation-sky-image,.meditation-trees-image,.meditation-sea-image,.meditation-life-image{width:min(650px,94%);margin:auto}.meditation-understanding .meditation-copy{order:1}.meditation-sky-image{order:2}.meditation-doors .meditation-copy{order:1}.meditation-sea-image{order:2}.meditation-vine,.meditation-botanical{opacity:.1}.meditation-closing{background-attachment:scroll}}
@media(max-width:640px){.meditation-hero{min-height:720px;background-position:center center}.meditation-hero h1{font-size:clamp(2.8rem,12vw,4.5rem);line-height:.93;letter-spacing:.03em}.meditation-hero-content>p:last-child{font-size:clamp(1.35rem,6vw,1.8rem)}.meditation-narrow{width:86vw;padding:105px 0}.meditation-understanding-grid,.meditation-adaptation-grid,.meditation-doors-grid,.meditation-daily-grid{width:86vw;padding:98px 0}.meditation-sky-image img,.meditation-trees-image img,.meditation-sea-image img,.meditation-life-image img{height:570px}.meditation-field{min-height:auto;padding:90px 0;justify-content:center;background-position:58% center}.meditation-field-shade{background:rgba(3,43,45,.48)}.meditation-field-card{width:86vw;padding:48px 28px}.meditation-closing{min-height:760px}.meditation-closing-card{width:88vw;padding:52px 28px 50px}.meditation-vine,.meditation-botanical{display:none}.meditation-sky-image:before,.meditation-trees-image:before,.meditation-sea-image:before,.meditation-life-image:before{inset:12px -10px -10px 12px}.meditation-quote{padding:50px 15px 40px}}

/* =========================================================
   SESSIONI INDIVIDUALI
   ========================================================= */
.sessions-page{background:#f3ecdd;color:#2d4341}.sessions-page .site-header{background:linear-gradient(to bottom,rgba(2,21,22,.78),rgba(2,21,22,.06))}.sessions-page .eyebrow,.sessions-page .section-kicker{color:#d9b96f}.sessions-hero{min-height:790px;position:relative;display:grid;place-items:center;background:url('../assets/images/sessioni-hero-sentiero.webp') center 51%/cover no-repeat;overflow:hidden}.sessions-hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(3,25,26,.45),rgba(3,25,26,.08) 45%,rgba(3,25,26,.5)),linear-gradient(90deg,rgba(3,35,36,.25),transparent 50%,rgba(3,35,36,.24))}.sessions-hero-content{position:relative;z-index:2;width:min(1050px,92vw);padding:145px 22px 90px;text-align:center;color:#fff7e8;text-shadow:0 3px 18px rgba(0,0,0,.7)}.sessions-hero h1{font-size:clamp(3.7rem,7vw,7.2rem);line-height:.9;font-weight:400;letter-spacing:.055em;color:#d9b66d;margin:22px 0}.sessions-hero .eyebrow{color:#f4e8d2;font-weight:500;letter-spacing:.18em}.sessions-hero .hero-ornament{width:170px;margin:28px auto 22px}.sessions-hero .hero-ornament img{filter:drop-shadow(0 2px 5px rgba(0,0,0,.4)) brightness(0) saturate(100%) invert(91%) sepia(26%) saturate(554%) hue-rotate(344deg) brightness(102%) contrast(91%)}.sessions-hero-content>p:last-child{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-style:italic;line-height:1.25;color:#fff3dd;margin:0}
.sessions-vine{position:absolute;width:clamp(120px,15vw,205px);opacity:.25;pointer-events:none}.sessions-botanical{position:absolute;width:clamp(190px,23vw,340px);opacity:.13;pointer-events:none}.sessions-opening{position:relative;overflow:hidden}.sessions-opening-grid,.sessions-method-grid,.sessions-transition-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:95px;align-items:center;padding:145px 0}.sessions-intro p,.sessions-method-copy p,.sessions-transition-copy p{font-size:1.17rem;line-height:1.78}.sessions-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2.7rem,4.3vw,4.5rem)!important;line-height:1.08!important;color:#186c84;margin-bottom:35px!important}.sessions-intro p+p,.sessions-method-copy p+p,.sessions-transition-copy p+p{margin-top:24px}.sessions-vine-opening{right:1%;bottom:4%;transform:rotate(4deg)}.sessions-linen,.sessions-path-image,.sessions-cup{position:relative;margin:0;isolation:isolate}.sessions-linen:before,.sessions-path-image:before,.sessions-cup:before{content:"";position:absolute;z-index:-1;border:1px solid rgba(183,142,75,.48)}.sessions-linen:before{inset:22px -23px -22px 23px}.sessions-linen img{display:block;width:100%;height:650px;object-fit:cover;box-shadow:0 25px 65px rgba(39,48,43,.18);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}
.sessions-presence{position:relative;overflow:hidden;background:linear-gradient(138deg,#176980,#124f64);color:#f8efdf;isolation:isolate}.sessions-presence:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 16% 22%,rgba(255,255,255,.05),transparent 30%),radial-gradient(circle at 86% 78%,rgba(220,180,103,.09),transparent 35%)}.sessions-presence-inner{width:min(880px,84vw);margin:auto;text-align:center;padding:135px 0}.sessions-presence-inner p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,2.5vw,2.45rem);line-height:1.5;color:#f8efdf}.sessions-presence-inner .section-ornament{margin:32px auto}.sessions-botanical-left{left:-45px;bottom:-60px;filter:brightness(2.1)}
.sessions-method{position:relative;overflow:hidden}.sessions-method-grid{grid-template-columns:.9fr 1.1fr}.sessions-path-image:before{inset:-23px 25px 23px -25px}.sessions-path-image img{display:block;width:100%;height:760px;object-fit:cover;object-position:center 48%;box-shadow:0 25px 65px rgba(39,48,43,.2);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.sessions-method-copy .section-ornament{margin:34px auto}
.sessions-heart{position:relative;min-height:760px;display:grid;place-items:center;background:url('../assets/images/sessioni-bosco-luce.webp') center 46%/cover fixed no-repeat;isolation:isolate}.sessions-heart-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,30,31,.42),rgba(3,30,31,.14) 50%,rgba(3,30,31,.42)),linear-gradient(to bottom,rgba(3,20,22,.18),rgba(3,20,22,.48))}.sessions-heart-card{width:min(860px,88vw);padding:75px 58px;text-align:center;color:#fff5e4;background:rgba(5,63,66,.6);border:1px solid rgba(220,181,105,.52);box-shadow:0 30px 76px rgba(0,0,0,.3);backdrop-filter:blur(3px);text-shadow:0 2px 12px rgba(0,0,0,.65)}.sessions-heart-card p{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.05;color:#f2d59c}.sessions-heart-card .section-ornament{margin:24px auto}
.sessions-transition{position:relative;overflow:hidden}.sessions-transition-grid{grid-template-columns:1.1fr .9fr}.sessions-return{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.35!important;color:#186c84;margin-top:42px!important}.sessions-cup:before{inset:23px -24px -23px 24px}.sessions-cup img{display:block;width:100%;height:720px;object-fit:cover;object-position:center 52%;box-shadow:0 26px 66px rgba(39,48,43,.19);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}.sessions-vine-transition{left:1%;top:5%;transform:rotate(-5deg)}
.sessions-quotes{position:relative;overflow:hidden;background:#16647b;color:#f8efdf}.sessions-quotes-inner{width:min(820px,86vw);margin:auto;text-align:center;padding:120px 0}.sessions-quote-mark{display:block;height:58px;font-family:'Cormorant Garamond',serif;font-size:7rem;line-height:.8;color:rgba(223,188,119,.36)}.sessions-quotes blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(2.25rem,4vw,4rem);font-style:italic;line-height:1.18;color:#f0d59b;margin:8px 0 18px}.sessions-quotes cite{font:500 .72rem Montserrat,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f8efdf}.sessions-quote-divider{width:70px;height:1px;background:rgba(223,188,119,.48);margin:47px auto}
.sessions-catalog{position:relative;overflow:hidden;padding:135px 0 150px}.sessions-catalog-inner{width:min(1240px,90vw);margin:auto}.sessions-catalog-heading{text-align:center;margin-bottom:72px}.sessions-catalog-heading h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,5.5vw,5.7rem);font-weight:400;line-height:1;color:#186c84;margin:14px 0}.sessions-catalog-heading .hero-ornament{width:165px;margin:24px auto}.sessions-botanical-right{right:-45px;top:4%;opacity:.12}.sessions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.session-card{position:relative;min-height:490px;padding:46px 38px 42px;text-align:center;background:rgba(249,244,233,.84);border:1px solid rgba(174,130,64,.5);box-shadow:inset 0 0 0 8px rgba(174,130,64,.035),0 17px 42px rgba(42,54,49,.08);transition:transform .45s ease,box-shadow .45s ease,background .45s ease}.session-card:before,.session-card:after{content:"";position:absolute;width:30px;height:30px;border-color:#b28747;opacity:.65}.session-card:before{top:13px;left:13px;border-top:1px solid;border-left:1px solid}.session-card:after{right:13px;bottom:13px;border-right:1px solid;border-bottom:1px solid}.session-card:hover{transform:translateY(-6px);background:#faf4e7;box-shadow:0 25px 55px rgba(16,74,73,.15),inset 0 0 0 8px rgba(7,95,100,.035)}.session-glyph{width:64px;height:64px;margin:0 auto 22px;color:#b38847}.session-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.session-card h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.95rem,2.5vw,2.55rem);font-weight:500;line-height:1.04;color:#186c84;margin:0 0 21px}.session-card p{font-size:1.05rem;line-height:1.65;color:#3a4e4b}.session-card p+p{margin-top:15px}.session-card .session-intro{font-family:'Cormorant Garamond',serif;font-size:1.35rem;line-height:1.35;font-style:italic;color:#956d34;margin-bottom:22px}
.sessions-closing{position:relative;min-height:820px;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:url('../assets/images/sessioni-finestra-fiori.webp') center 48%/cover fixed no-repeat}.sessions-closing-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,25,27,.5),rgba(3,25,27,.2) 50%,rgba(3,25,27,.5)),linear-gradient(to bottom,rgba(3,25,27,.22),rgba(3,25,27,.48))}.sessions-closing-card{width:min(850px,88vw);padding:72px 65px 65px;text-align:center;color:#fff5e2;background:rgba(5,61,64,.62);border:1px solid rgba(220,181,105,.52);box-shadow:0 30px 76px rgba(0,0,0,.32);backdrop-filter:blur(3px);text-shadow:0 2px 12px rgba(0,0,0,.7)}.sessions-closing-card>p{font-size:clamp(1.5rem,2.2vw,2.1rem);color:#fff5e2}.sessions-closing-card blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:1.07;color:#f0d39a;margin:15px 0 0}.sessions-button{display:inline-block;margin-top:42px;padding:17px 37px;border:1px solid #dfbd79;color:#fff5e2;text-decoration:none;font:500 .76rem Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;background:rgba(3,42,44,.33);transition:background .35s ease,color .35s ease,transform .35s ease}.sessions-button:hover{background:#f0d59b;color:#155f75;transform:translateY(-3px)}
.sessions-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.sessions-page .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1040px){.sessions-grid{grid-template-columns:repeat(2,1fr)}.sessions-opening-grid,.sessions-method-grid,.sessions-transition-grid{grid-template-columns:1fr;gap:68px}.sessions-linen,.sessions-path-image,.sessions-cup{width:min(650px,94%);margin:auto}.sessions-path-image{order:2}.sessions-method-copy{order:1}.sessions-heart,.sessions-closing{background-attachment:scroll}.sessions-vine,.sessions-botanical{opacity:.1}}
@media(max-width:680px){.sessions-hero{min-height:710px;background-position:center center}.sessions-hero h1{font-size:clamp(2.8rem,13vw,4.6rem);line-height:.94;letter-spacing:.03em}.sessions-hero-content>p:last-child{font-size:clamp(1.3rem,6vw,1.8rem)}.sessions-opening-grid,.sessions-method-grid,.sessions-transition-grid{width:86vw;padding:102px 0}.sessions-linen img,.sessions-path-image img,.sessions-cup img{height:560px}.sessions-presence-inner{width:86vw;padding:105px 0}.sessions-heart{min-height:680px}.sessions-heart-card{width:88vw;padding:54px 28px}.sessions-catalog{padding:100px 0 110px}.sessions-catalog-inner{width:86vw}.sessions-grid{grid-template-columns:1fr;gap:20px}.session-card{min-height:auto;padding:42px 28px 38px}.sessions-quotes-inner{padding:95px 0}.sessions-closing{min-height:740px}.sessions-closing-card{width:88vw;padding:54px 28px 50px}.sessions-vine,.sessions-botanical{display:none}.sessions-linen:before,.sessions-path-image:before,.sessions-cup:before{inset:12px -10px -10px 12px}}

/* =========================================================
   ARTICOLI — BIBLIOTECA CONTEMPLATIVA
   ========================================================= */
.articles-page,.private-page{background:#f3ecdd;color:#304846}.articles-page .site-header,.private-page .site-header{background:linear-gradient(to bottom,rgba(2,24,25,.82),rgba(2,24,25,.08))}
.articles-hero{min-height:760px;position:relative;display:grid;place-items:center;overflow:hidden;background:url('../assets/images/articoli-hero-libro-prato.webp') center 55%/cover no-repeat}.articles-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,31,.58),rgba(3,30,31,.18) 52%,rgba(3,30,31,.48)),linear-gradient(to bottom,rgba(3,24,25,.2),rgba(3,24,25,.52))}.articles-hero-content,.private-hero-content{position:relative;z-index:2;text-align:center;padding:130px 24px 80px;color:#fff6e6;text-shadow:0 3px 18px rgba(0,0,0,.72)}.articles-hero h1,.private-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(4.2rem,8vw,8rem);font-weight:400;line-height:.9;letter-spacing:.075em;color:#d8b46a;margin:16px 0}.articles-hero .eyebrow,.private-hero .eyebrow{color:#f4e8cf;font-weight:600;letter-spacing:.2em}.articles-hero .hero-ornament,.private-hero .hero-ornament{width:170px;margin:26px auto 22px}.articles-hero-content>p:last-child,.private-hero-content>p:last-child{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.5vw,2.15rem);font-style:italic;color:#fff3dd}
.articles-opening,.articles-library,.articles-experience,.articles-closing{position:relative;overflow:hidden}.articles-opening-grid,.articles-library-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:95px;align-items:center;padding:145px 0}.articles-copy p,.articles-library-copy p{font-size:1.17rem;line-height:1.78}.articles-copy p+p,.articles-library-copy p+p{margin-top:24px}.articles-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2.15rem,3.5vw,3.55rem)!important;line-height:1.16!important;color:#186c84}.articles-book,.articles-dried-book{position:relative;margin:0;isolation:isolate}.articles-book:before,.articles-dried-book:before{content:"";position:absolute;z-index:-1;border:1px solid rgba(183,142,75,.5)}.articles-book:before{inset:22px -23px -22px 23px}.articles-book img{display:block;width:100%;height:660px;object-fit:cover;object-position:center 56%;box-shadow:0 25px 65px rgba(39,48,43,.18);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}.articles-vine{position:absolute;width:clamp(105px,13vw,180px);opacity:.26;pointer-events:none}.articles-vine-opening{right:1%;bottom:4%;transform:rotate(4deg)}
.articles-pause{position:relative;min-height:720px;display:grid;place-items:center;isolation:isolate;background:url('../assets/images/articoli-ombra-botanica.webp') center/cover fixed no-repeat}.articles-pause-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,57,60,.76),rgba(5,57,60,.5),rgba(5,57,60,.76))}.articles-pause-card{width:min(870px,88vw);padding:72px 60px;text-align:center;color:#fff4e4;background:rgba(5,63,66,.62);border:1px solid rgba(220,181,105,.53);box-shadow:0 30px 76px rgba(0,0,0,.27);backdrop-filter:blur(3px);text-shadow:0 2px 12px rgba(0,0,0,.62)}.articles-pause-card p{font-family:'Cormorant Garamond',serif;font-size:clamp(2.25rem,4vw,4rem);line-height:1.15;color:#f1d49a}.articles-pause-card .section-ornament{margin:26px auto}
.articles-experience-inner{width:min(830px,86vw);margin:auto;text-align:center;padding:135px 0}.articles-experience-inner p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,2.8vw,2.7rem);line-height:1.45;color:#186c84}.articles-glyph{display:block;width:78px;height:78px;margin:0 auto 35px;color:#b38746}.articles-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.articles-library{background:linear-gradient(138deg,#176980,#124f64);color:#f8efdf}.articles-library-grid{grid-template-columns:.9fr 1.1fr}.articles-library-copy p{color:#f8efdf}.articles-dried-book:before{inset:-22px 24px 22px -24px;border-color:rgba(227,190,119,.48)}.articles-dried-book img{display:block;width:100%;height:720px;object-fit:cover;object-position:center 52%;box-shadow:0 25px 65px rgba(0,0,0,.28);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.articles-vine-library{left:1%;bottom:4%;filter:brightness(2);opacity:.5}.articles-button,.private-request-button{display:inline-block;margin-top:38px;padding:17px 34px;border:1px solid #dfbd79;color:#fff5e2;text-decoration:none;font:500 .75rem Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;background:rgba(3,42,44,.33);transition:background .35s ease,color .35s ease,transform .35s ease}.articles-button:hover,.private-request-button:hover{background:#f0d59b;color:#155f75;transform:translateY(-3px)}
.articles-closing{background:#eee4d2}.articles-closing:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none}.articles-closing-inner{width:min(900px,86vw);margin:auto;text-align:center;padding:145px 0}.articles-closing-inner>p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.7vw,2.5rem);color:#8f692f}.articles-closing-inner blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;color:#186c84;margin:30px auto 0}.articles-page .reveal,.private-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.articles-page .reveal.is-visible,.private-page .reveal.is-visible{opacity:1;transform:none}

/* =========================================================
   AREA PRIVATA — SPAZIO CUSTODITO
   ========================================================= */
.private-hero{min-height:780px;position:relative;display:grid;place-items:center;overflow:hidden;background:url('../assets/images/area-porta-giardino.webp') center 48%/cover no-repeat}.private-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,20,.68),rgba(2,19,20,.2) 52%,rgba(2,19,20,.62)),linear-gradient(to bottom,rgba(2,19,20,.18),rgba(2,19,20,.55))}
.private-opening{position:relative;overflow:hidden}.private-opening-inner{width:min(900px,86vw);margin:auto;text-align:center;padding:140px 0}.private-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.08;color:#186c84}.private-opening-inner>p:last-child{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.7vw,2.6rem);color:#9d7436}.private-vine{position:absolute;width:clamp(105px,13vw,180px);opacity:.25;pointer-events:none}.private-vine-opening{right:1%;bottom:3%}
.private-depth{position:relative;overflow:hidden;background:#eee4d2}.private-depth-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center;padding:140px 0}.private-rock{position:relative;margin:0;isolation:isolate}.private-rock:before{content:"";position:absolute;z-index:-1;inset:-23px 24px 23px -24px;border:1px solid rgba(183,142,75,.5)}.private-rock img{display:block;width:100%;height:720px;object-fit:cover;object-position:center 44%;box-shadow:0 25px 65px rgba(39,48,43,.2);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.private-depth-copy p{font-size:1.2rem;line-height:1.8}.private-depth-copy p+p{margin-top:28px}.private-depth-copy p:first-child{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3rem);line-height:1.35;color:#186c84}
.private-not-info{position:relative;overflow:hidden;background:linear-gradient(138deg,#176980,#124f64);color:#f8efdf}.private-not-info-inner{width:min(900px,86vw);margin:auto;text-align:center;padding:135px 0}.private-not-info-inner p:first-child{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.5vw,5.6rem);line-height:1;color:#f0d59b}.private-not-info-inner p:last-child{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1.48;color:#f8efdf}.private-botanical{position:absolute;width:clamp(180px,22vw,330px);opacity:.12;pointer-events:none;filter:brightness(2)}.private-botanical-left{left:-55px;bottom:-65px}.private-botanical-right{right:-55px;top:-50px}
.private-access{position:relative;overflow:hidden}.private-access-grid{width:min(1120px,88vw);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:95px;align-items:center;padding:145px 0}.private-access-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:1;color:#186c84;margin:15px 0 35px}.private-access-copy>p{font-size:1.18rem;line-height:1.8}.private-welcome{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.3!important;color:#9a7034;margin-top:38px!important}.private-access-panel{position:relative;padding:52px 48px 48px;background:rgba(249,244,233,.9);border:1px solid rgba(174,130,64,.55);box-shadow:inset 0 0 0 8px rgba(174,130,64,.035),0 24px 60px rgba(42,54,49,.12);text-align:center}.private-access-panel:before,.private-access-panel:after{content:"";position:absolute;width:35px;height:35px;border-color:#b28747;opacity:.7}.private-access-panel:before{top:13px;left:13px;border-top:1px solid;border-left:1px solid}.private-access-panel:after{right:13px;bottom:13px;border-right:1px solid;border-bottom:1px solid}.private-panel-mark{width:66px;height:66px;margin:0 auto 18px;color:#b38847}.private-panel-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.private-access-panel h3{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:500;color:#186c84;margin:0 0 25px}.private-login-form{text-align:left}.private-login-form label{display:block;margin:16px 0 7px;font:500 .7rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7d6034}.private-login-form input{width:100%;padding:15px 16px;border:1px solid rgba(142,105,53,.42);background:#fffaf0;color:#294651;font:400 1rem Montserrat,sans-serif;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.private-login-form input:focus{border-color:#2a8399;box-shadow:0 0 0 3px rgba(42,131,153,.1)}.private-login-form button{width:100%;margin-top:24px;padding:16px;border:1px solid #186c84;background:#186c84;color:#fff5e3;font:500 .74rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease}.private-login-form button:hover{background:#f0d59b;color:#155f75}.private-panel-divider{display:flex;align-items:center;gap:12px;margin:28px 0 2px}.private-panel-divider span{flex:1;height:1px;background:rgba(174,130,64,.35)}.private-panel-divider em{font-family:'Cormorant Garamond',serif;color:#8d6b36}.private-request-button{margin-top:22px;color:#186c84;border-color:#b48643;background:transparent}.private-request-button:hover{color:#155f75}
@media(max-width:1040px){.articles-opening-grid,.articles-library-grid,.private-depth-grid,.private-access-grid{grid-template-columns:1fr;gap:68px}.articles-book,.articles-dried-book,.private-rock{width:min(650px,94%);margin:auto}.articles-library-copy{order:1}.articles-dried-book{order:2}.articles-pause{background-attachment:scroll}.articles-vine,.private-vine,.private-botanical{opacity:.1}.private-access-panel{width:min(560px,100%);margin:auto}}
@media(max-width:680px){.articles-hero,.private-hero{min-height:700px;background-position:center center}.articles-hero h1,.private-hero h1{font-size:clamp(3.2rem,16vw,5.4rem);letter-spacing:.04em}.articles-opening-grid,.articles-library-grid,.private-depth-grid,.private-access-grid{width:86vw;padding:100px 0}.articles-book img,.articles-dried-book img,.private-rock img{height:560px}.articles-pause{min-height:670px}.articles-pause-card{padding:54px 28px}.articles-experience-inner,.articles-closing-inner,.private-opening-inner,.private-not-info-inner{width:86vw;padding:100px 0}.private-access-panel{padding:44px 26px 40px}.articles-vine,.private-vine,.private-botanical{display:none}}

/* =========================================================
   TESTIMONIANZE — LE TRACCE DEL CAMMINO
   ========================================================= */
.testimonials-page,.contacts-page{background:#f3ecdd;color:#293f48}.testimonials-page .site-header,.contacts-page .site-header{background:linear-gradient(to bottom,rgba(2,20,21,.78),rgba(2,20,21,.04))}.testimonials-page .eyebrow,.contacts-page .eyebrow,.contacts-page .section-kicker{color:#f0d59b}.testimonials-page .reveal,.contacts-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.testimonials-page .reveal.is-visible,.contacts-page .reveal.is-visible{opacity:1;transform:none}
.testimonials-hero,.contacts-hero{min-height:790px;position:relative;display:grid;place-items:center;overflow:hidden}.testimonials-hero{background:url('../assets/images/testimonianze-hero-sentiero.webp') center 58%/cover no-repeat}.testimonials-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,20,.58),rgba(2,19,20,.12) 52%,rgba(2,19,20,.56)),linear-gradient(to bottom,rgba(2,19,20,.18),rgba(2,19,20,.52))}.testimonials-hero-content,.contacts-hero-content{position:relative;z-index:2;text-align:center;color:#fff8e9;text-shadow:0 3px 20px rgba(15,28,26,.7);padding:135px 24px 90px}.testimonials-hero h1,.contacts-hero h1{font-size:clamp(3.9rem,8.2vw,8.2rem);line-height:.84;font-weight:400;letter-spacing:.07em;color:#d8b46a;margin:20px 0}.testimonials-hero-content>p:not(.eyebrow),.contacts-hero-content>p:not(.eyebrow){font-family:'Cormorant Garamond',serif;font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.25;font-style:italic}
.testimonials-opening,.testimonials-truth,.testimonials-closing,.contacts-opening,.contacts-form-section{position:relative;overflow:hidden}.testimonials-opening-grid,.testimonials-truth-grid,.testimonials-closing-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:95px;align-items:center;padding:145px 0}.testimonials-opening-copy p,.testimonials-truth-copy p,.testimonials-closing-copy p{font-size:1.18rem;line-height:1.82}.testimonials-opening-copy p+p,.testimonials-truth-copy p+p{margin-top:27px}.testimonials-lead{font-family:'Cormorant Garamond',serif!important;font-size:clamp(3rem,5vw,5.2rem)!important;line-height:1.02!important;color:#186c84}.testimonials-bench,.testimonials-cup,.testimonials-olive{position:relative;margin:0;isolation:isolate}.testimonials-bench:before,.testimonials-cup:before,.testimonials-olive:before{content:"";position:absolute;z-index:-1;border:1px solid rgba(183,142,75,.5)}.testimonials-bench:before{inset:23px -23px -23px 23px}.testimonials-bench img{display:block;width:100%;height:690px;object-fit:cover;object-position:center 58%;box-shadow:0 25px 65px rgba(39,48,43,.18);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}.testimonials-vine,.contacts-vine{position:absolute;width:clamp(110px,14vw,190px);opacity:.25;pointer-events:none}.testimonials-vine-opening,.contacts-vine-opening{right:1%;bottom:3%}
.testimonials-quote-band{position:relative;min-height:680px;display:grid;place-items:center;isolation:isolate;background:url('../assets/images/testimonianze-hero-sentiero.webp') center 72%/cover fixed no-repeat}.testimonials-quote-band-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,57,60,.82),rgba(5,57,60,.55),rgba(5,57,60,.82))}.testimonials-quote-band blockquote{width:min(920px,86vw);margin:auto;text-align:center;padding:68px 54px;border:1px solid rgba(222,186,114,.55);background:rgba(4,58,61,.55);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(3px)}.testimonials-quote-band blockquote p{font-family:'Cormorant Garamond',serif;font-size:clamp(2.7rem,5vw,5rem);line-height:1.08;color:#f1d49a}.testimonials-quote-band cite{display:block;margin-top:25px;color:#fff4e4;font:400 .78rem Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;font-style:normal}
.testimonials-truth{background:#eee4d2}.testimonials-truth-grid{grid-template-columns:.9fr 1.1fr}.testimonials-cup:before{inset:-22px 23px 22px -23px}.testimonials-cup img{display:block;width:100%;height:640px;object-fit:cover;object-position:center;box-shadow:0 25px 65px rgba(39,48,43,.19);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.testimonials-glyph,.contacts-glyph{display:block;width:76px;height:76px;margin:0 0 30px;color:#b38746}.testimonials-glyph svg,.contacts-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.testimonials-truth-copy p:first-of-type{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3rem);line-height:1.37;color:#186c84}
.testimonials-list{position:relative;overflow:hidden;background:linear-gradient(138deg,#176980,#124f64);color:#f8efdf}.testimonials-list-inner{width:min(860px,86vw);margin:auto;text-align:center;padding:135px 0}.testimonials-list-mark{height:72px;font-family:'Cormorant Garamond',serif;font-size:7rem;line-height:.8;color:#d8b46a;opacity:.85}.testimonials-list-intro{font-family:'Cormorant Garamond',serif;font-size:clamp(2.25rem,4vw,4.2rem);line-height:1.18;color:#f5e5c8}.testimonials-vine-list{left:1%;bottom:1%;filter:brightness(2);opacity:.46}
.testimonials-closing-grid{grid-template-columns:1.1fr .9fr}.testimonials-closing-copy>p{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.35;color:#186c84}.testimonials-closing-copy .section-ornament{margin:35px auto}.testimonials-closing-copy blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1.35;color:#916a31}.testimonials-closing-copy cite{display:block;margin-top:16px;font:400 .72rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-style:normal}.testimonials-olive:before{inset:22px -22px -22px 22px}.testimonials-olive img{display:block;width:100%;height:650px;object-fit:cover;object-position:center 42%;box-shadow:0 25px 65px rgba(39,48,43,.18);clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,0 100%)}

/* =========================================================
   CONTATTI — L'INIZIO DEL DIALOGO
   ========================================================= */
.contacts-hero{background:url('../assets/images/contatti-hero-porta.webp') 45% 50%/115% auto no-repeat;background-color:#1b4050}.contacts-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,20,.7),rgba(2,19,20,.13) 54%,rgba(2,19,20,.65)),linear-gradient(to bottom,rgba(2,19,20,.12),rgba(2,19,20,.52))}.contacts-opening-inner{width:min(900px,86vw);margin:auto;text-align:center;padding:145px 0}.contacts-opening-inner>p{font-size:1.2rem;line-height:1.8}.contacts-opening-inner>p+p{margin-top:22px}.contacts-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,4.7vw,4.8rem)!important;line-height:1.08!important;color:#186c84}.contacts-clear{font-family:'Cormorant Garamond',serif;font-size:clamp(2.35rem,3.8vw,3.9rem)!important;line-height:1.1!important;color:#9a7034}.contacts-opening-inner .section-ornament{margin:35px auto}
.contacts-dialogue{background:#eee4d2;overflow:hidden}.contacts-dialogue-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:center;padding:145px 0}.contacts-window{position:relative;margin:0;isolation:isolate}.contacts-window:before{content:"";position:absolute;z-index:-1;inset:-24px 24px 24px -24px;border:1px solid rgba(183,142,75,.52)}.contacts-window img{display:block;width:100%;height:720px;object-fit:cover;object-position:center 49%;box-shadow:0 25px 65px rgba(39,48,43,.2);clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)}.contacts-dialogue-copy p{font-size:1.2rem;line-height:1.8}.contacts-dialogue-copy p+p{margin-top:28px}.contacts-dialogue-copy p:first-of-type{font-family:'Cormorant Garamond',serif;font-size:clamp(2.25rem,3.5vw,3.55rem);line-height:1.25;color:#186c84}
.contacts-form-grid{width:min(1160px,88vw);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:100px;align-items:center;padding:150px 0}.contacts-form-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3.1rem,5vw,5.2rem);font-weight:400;line-height:1;color:#186c84;margin:15px 0 34px}.contacts-form-copy>p{font-size:1.18rem;line-height:1.8}.contacts-welcome{font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.3!important;color:#9a7034;margin-top:32px!important}.contacts-email{display:inline-flex;align-items:center;gap:12px;margin-top:34px;color:#186c84;text-decoration:none;font:500 .82rem Montserrat,sans-serif;letter-spacing:.05em;border-bottom:1px solid rgba(179,135,70,.5);padding-bottom:7px}.contacts-email i{color:#a77c3b}.contacts-vine-form{left:1%;bottom:2%}
.contacts-panel{position:relative;padding:55px 52px 50px;background:rgba(249,244,233,.92);border:1px solid rgba(174,130,64,.55);box-shadow:inset 0 0 0 8px rgba(174,130,64,.035),0 24px 60px rgba(42,54,49,.13)}.contacts-panel:before,.contacts-panel:after{content:"";position:absolute;width:38px;height:38px;border-color:#b28747;opacity:.7}.contacts-panel:before{top:14px;left:14px;border-top:1px solid;border-left:1px solid}.contacts-panel:after{right:14px;bottom:14px;border-right:1px solid;border-bottom:1px}.contacts-panel-mark{width:70px;height:70px;margin:0 auto 18px;color:#b38847}.contacts-panel-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.contacts-form label:not(.contacts-consent){display:block;margin:18px 0 8px;font:500 .7rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7d6034}.contacts-form input[type="text"],.contacts-form input[type="email"],.contacts-form textarea{width:100%;padding:15px 16px;border:1px solid rgba(142,105,53,.42);background:#fffaf0;color:#294651;font:400 1rem Montserrat,sans-serif;outline:none;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease}.contacts-form input:focus,.contacts-form textarea:focus{border-color:#2a8399;box-shadow:0 0 0 3px rgba(42,131,153,.1)}.contacts-consent{display:flex;align-items:flex-start;gap:11px;margin-top:20px;color:#665d4e;font:400 .77rem Montserrat,sans-serif;line-height:1.45}.contacts-consent input{margin-top:3px;accent-color:#186c84}.contacts-form button{width:100%;margin-top:27px;padding:17px;border:1px solid #186c84;background:#186c84;color:#fff5e3;font:500 .74rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}.contacts-form button:hover{background:#f0d59b;color:#155f75;transform:translateY(-2px)}.contacts-form-note{margin-top:14px;text-align:center;color:#7a6d5d;font:400 .72rem Montserrat,sans-serif;line-height:1.45}
.contacts-closing{position:relative;background:linear-gradient(138deg,#176980,#124f64);color:#f8efdf}.contacts-closing-inner{width:min(880px,86vw);margin:auto;text-align:center;padding:140px 0}.contacts-closing-mark{color:#d8b46a;font-size:1.4rem;margin-bottom:24px}.contacts-closing-inner>p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,2.8vw,2.6rem);color:#f8efdf}.contacts-closing-inner blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.5vw,5.7rem);line-height:1.02;color:#f0d59b;margin-top:28px}
@media(max-width:1040px){.testimonials-opening-grid,.testimonials-truth-grid,.testimonials-closing-grid,.contacts-dialogue-grid,.contacts-form-grid{grid-template-columns:1fr;gap:70px}.testimonials-bench,.testimonials-cup,.testimonials-olive,.contacts-window{width:min(650px,94%);margin:auto}.testimonials-truth-copy,.contacts-dialogue-copy{order:1}.testimonials-cup,.contacts-window{order:2}.testimonials-quote-band{background-attachment:scroll}.testimonials-vine,.contacts-vine{opacity:.1}.contacts-panel{width:min(600px,100%);margin:auto}.contacts-hero{background-size:cover;background-position:center center}}
@media(max-width:680px){.testimonials-hero,.contacts-hero{min-height:700px}.testimonials-hero h1,.contacts-hero h1{font-size:clamp(3rem,15vw,5.2rem);letter-spacing:.035em}.testimonials-opening-grid,.testimonials-truth-grid,.testimonials-closing-grid,.contacts-dialogue-grid,.contacts-form-grid{width:86vw;padding:100px 0}.testimonials-bench img,.testimonials-cup img,.testimonials-olive img,.contacts-window img{height:560px}.testimonials-quote-band{min-height:650px}.testimonials-quote-band blockquote{padding:52px 25px}.testimonials-list-inner,.contacts-opening-inner,.contacts-closing-inner{width:86vw;padding:100px 0}.contacts-panel{padding:45px 26px 40px}.testimonials-vine,.contacts-vine{display:none}.testimonials-closing-copy .section-ornament{margin-left:auto;margin-right:auto}.contacts-email{font-size:.73rem;word-break:break-all}.contacts-hero{background-position:47% center}}

/* Testimonianze: header più luminoso e modulo di condivisione */
.testimonials-hero{
  background-position:center 58%;
  filter:none;
}
.testimonials-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:linear-gradient(to bottom,rgba(255,244,216,.08),rgba(255,244,216,0) 42%);
  pointer-events:none;
}
.testimonials-hero-shade{
  background:
    radial-gradient(circle at 54% 38%,rgba(255,229,166,.16),transparent 34%),
    linear-gradient(90deg,rgba(2,19,20,.38),rgba(2,19,20,.04) 52%,rgba(2,19,20,.34)),
    linear-gradient(to bottom,rgba(2,19,20,.08),rgba(2,19,20,.34));
}
.testimonials-hero-content{z-index:2;text-shadow:0 3px 20px rgba(8,24,23,.72)}

.testimonials-share{position:relative;overflow:hidden;background:#eee4d2}
.testimonials-share-grid{width:min(1180px,88vw);margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;align-items:start;padding:145px 0}
.testimonials-share-copy{position:sticky;top:130px}
.testimonials-share-kicker{color:#9a7034!important;margin-bottom:17px}
.testimonials-share-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:1.02;color:#186c84;margin:0}
.testimonials-share-copy .section-ornament{margin:32px 0;text-align:left}
.testimonials-share-copy .section-ornament img{margin:0}
.testimonials-share-copy p{font-size:1.12rem;line-height:1.82}
.testimonials-share-copy p+p{margin-top:22px}
.testimonials-vine-share{right:1%;bottom:1%;opacity:.18}

.testimonials-share-form{padding:52px 54px 48px;background:rgba(249,244,234,.82);border:1px solid rgba(179,135,70,.34);box-shadow:0 24px 65px rgba(46,55,49,.13);backdrop-filter:blur(3px)}
.testimonials-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.testimonials-field{margin-bottom:25px}
.testimonials-field label{display:block;margin-bottom:9px;font:500 .74rem Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#33514f}
.testimonials-field label span{font-weight:300;letter-spacing:.04em;text-transform:none;color:#73817d}
.testimonials-field input,.testimonials-field select,.testimonials-field textarea{width:100%;border:0;border-bottom:1px solid rgba(24,108,132,.42);background:rgba(255,255,255,.26);padding:14px 12px;color:#293f48;font:400 1rem Montserrat,sans-serif;outline:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.testimonials-field textarea{resize:vertical;min-height:190px;line-height:1.65}
.testimonials-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#916a31 50%),linear-gradient(135deg,#916a31 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
.testimonials-field input:focus,.testimonials-field select:focus,.testimonials-field textarea:focus{border-color:#b38746;background:rgba(255,255,255,.52);box-shadow:0 5px 0 -4px rgba(179,135,70,.45)}
.testimonials-consent{display:flex;align-items:flex-start;gap:12px;margin:14px 0;color:#4d625f;font-size:.84rem;line-height:1.55;cursor:pointer}
.testimonials-consent input{margin-top:4px;accent-color:#186c84;flex:0 0 auto}
.testimonials-submit{margin-top:25px;border:1px solid #b38746;background:#186c84;color:#f5e5c8;padding:16px 28px;font:500 .72rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.testimonials-submit:hover,.testimonials-submit:focus-visible{background:#064d51;transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,95,100,.18)}
.testimonials-form-note{margin-top:18px;color:#6c7a76;font-size:.78rem;line-height:1.55}
.testimonials-form-status{min-height:1.4em;margin-top:10px;color:#186c84;font-size:.82rem}

@media(max-width:1040px){
  .testimonials-share-grid{grid-template-columns:1fr;gap:60px}
  .testimonials-share-copy{position:static;text-align:center}
  .testimonials-share-copy .section-ornament{text-align:center}
  .testimonials-share-copy .section-ornament img{margin:auto}
}
@media(max-width:680px){
  .testimonials-share-grid{width:86vw;padding:100px 0}
  .testimonials-share-form{padding:42px 24px 38px}
  .testimonials-form-row{grid-template-columns:1fr;gap:0}
  .testimonials-submit{width:100%;line-height:1.4}
}

/* =========================================================
   MENU A TENDINA — LE VIE DELL'ESPERIENZA
   ========================================================= */
.nav-dropdown {
  position: relative;
  flex: 0 0 auto;
}

.nav-dropdown-trigger {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-dropdown-trigger > a {
  display: block;
}

.submenu-toggle {
  width: 20px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--oro-light);
  background: transparent;
  border: 0;
  font-family: Georgia, serif;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  text-shadow: 0 1px 8px rgba(0,0,0,.75);
  transition: color .25s ease, transform .25s ease;
}

.nav-dropdown:hover .submenu-toggle,
.nav-dropdown:focus-within .submenu-toggle,
.nav-dropdown.submenu-open .submenu-toggle {
  color: var(--oro-light);
  transform: rotate(180deg);
}

.nav-submenu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 18px);
  left: 50%;
  width: 310px;
  padding: 10px 0;
  background:
    linear-gradient(145deg, rgba(19, 75, 82, .985), rgba(7, 43, 48, .99));
  border: 1px solid rgba(210, 178, 107, .48);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .34);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.nav-submenu::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 12px;
  height: 12px;
  background: #124b52;
  border-top: 1px solid rgba(210, 178, 107, .48);
  border-left: 1px solid rgba(210, 178, 107, .48);
  transform: translateX(-50%) rotate(45deg);
}

.nav-dropdown:hover .nav-submenu,
.nav-dropdown:focus-within .nav-submenu,
.nav-dropdown.submenu-open .nav-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.main-nav .nav-submenu a {
  display: block;
  padding: 12px 22px;
  color: var(--avorio);
  border-bottom: 1px solid rgba(210, 178, 107, .15);
  white-space: normal;
  text-align: left;
  text-transform: none;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.18;
  letter-spacing: .02em;
  text-shadow: none;
  transition: color .2s ease, background .2s ease, padding-left .2s ease;
}

.main-nav .nav-submenu a:last-child {
  border-bottom: 0;
}

.main-nav .nav-submenu a:hover,
.main-nav .nav-submenu a:focus {
  padding-left: 27px;
  color: var(--oro-light);
  background: rgba(210, 178, 107, .08);
  outline: none;
}

@media (max-width: 860px) {
  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown-trigger {
    width: 100%;
    border-bottom: 1px solid rgba(210, 178, 107, .10);
  }

  .nav-dropdown-trigger > a {
    flex: 1;
    border-bottom: 0;
  }

  .submenu-toggle {
    width: 48px;
    height: 42px;
    flex: 0 0 48px;
    border-left: 1px solid rgba(210, 178, 107, .16);
  }

  .nav-submenu {
    position: static;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    background: rgba(3, 31, 35, .48);
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: none;
    transition: max-height .34s ease, padding .34s ease;
  }

  .nav-submenu::before {
    display: none;
  }

  .nav-dropdown:hover .nav-submenu,
  .nav-dropdown:focus-within .nav-submenu {
    max-height: 0;
    padding: 0;
    pointer-events: none;
  }

  .nav-dropdown.submenu-open .nav-submenu,
  .nav-dropdown.submenu-open:hover .nav-submenu,
  .nav-dropdown.submenu-open:focus-within .nav-submenu {
    max-height: 430px;
    padding: 6px 0 8px;
    pointer-events: auto;
  }

  .main-nav .nav-submenu a {
    padding: 10px 20px 10px 30px;
    border-bottom-color: rgba(210, 178, 107, .10);
    font-size: 1rem;
  }

  .main-nav .nav-submenu a:hover,
  .main-nav .nav-submenu a:focus {
    padding-left: 35px;
  }
}

@media (min-width: 861px) {
  .nav-dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px;
  }
}

/* =========================================================
   PATCH GOLD 1 — ARMONIZZAZIONE TIPOGRAFICA
   Riduce i picchi nelle frasi enfatiche senza alterare testi e layout.
   ========================================================= */

/* Cover e Home: titoli coordinati all'oro delle pagine interne */
.hero h1,
.home-hero h1 {
  color: #d8b46a;
}

/* Channelling Academy: sottotitolo coerentemente corsivo */
.academy-hero p:not(.eyebrow) {
  font-style: italic !important;
}

/* Home interna */
.home-truth .truth-emphasis { font-size: clamp(1.55rem, 2.15vw, 2.2rem); line-height: 1.2; }
.home-birth blockquote { font-size: clamp(1.35rem, 1.75vw, 1.7rem); line-height: 1.28; }
.home-light-copy h2 { font-size: clamp(2.25rem, 3.8vw, 3.8rem); }
.light-second-line { font-size: clamp(1.5rem, 2.2vw, 2.15rem); line-height: 1.2; }

/* Dove tutto è cominciato */
.origin-osho-quote p,
.origin-home-emblem p,
.origin-page .origin-home-emblem p { font-size: clamp(2rem, 3.25vw, 3.4rem); line-height: 1.08; }
.origin-finale blockquote,
.origin-page .origin-finale blockquote { font-size: clamp(2.1rem, 3.6vw, 3.8rem); line-height: 1.08; }

/* Le Vie dell'Esperienza */
.ways-emphasis { font-size: clamp(1.75rem, 2.8vw, 2.75rem) !important; line-height: 1.18 !important; }
.ways-callout { font-size: clamp(1.55rem, 2.2vw, 2.15rem) !important; line-height: 1.25 !important; }
.ways-space .ways-narrow p:first-of-type { font-size: clamp(1.45rem, 2.1vw, 2rem); line-height: 1.35; }
.ways-closing blockquote { font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.08; }

/* Channelling Academy */
.academy-lead { font-size: clamp(2rem, 3.25vw, 3.35rem) !important; line-height: 1.12 !important; }
.academy-emphasis { font-size: clamp(1.65rem, 2.4vw, 2.25rem) !important; line-height: 1.25 !important; }
.academy-recognition .academy-narrow > p { font-size: clamp(1.5rem, 2.2vw, 2.05rem); }
.academy-recognition .academy-recognition-main { font-size: clamp(1.9rem, 3vw, 3rem); }
.academy-callout { font-size: clamp(1.55rem, 2.15vw, 2.05rem) !important; }
.academy-crossing-card blockquote { font-size: clamp(1.85rem, 2.8vw, 2.75rem); line-height: 1.15; }
.academy-true-channel p { font-size: clamp(1.45rem, 2vw, 1.95rem); }
.academy-true-channel blockquote { font-size: clamp(1.9rem, 2.9vw, 2.9rem); line-height: 1.15; }
.academy-between-line { font-size: clamp(1.55rem, 2.15vw, 2.05rem) !important; }
.academy-discernment-lines p { font-size: clamp(1.55rem, 2.2vw, 2.1rem); }
.academy-fragrance blockquote { font-size: clamp(1.65rem, 2.3vw, 2.25rem); }
.academy-closing blockquote { font-size: clamp(2.25rem, 3.8vw, 3.8rem); line-height: 1.08; }

/* La Via del Cuore */
.heart-lead { font-size: clamp(1.65rem, 2.35vw, 2.2rem) !important; line-height: 1.28 !important; }
.heart-vulnerability-card blockquote { font-size: clamp(1.85rem, 2.8vw, 2.7rem); line-height: 1.16; }
.heart-closing blockquote { font-size: clamp(2.25rem, 3.8vw, 3.9rem); line-height: 1.08; }

/* I Sette Chakra */
.chakra-hero-content > p:last-child { font-size: clamp(1.55rem, 2.6vw, 2.45rem); }
.chakra-opening-inner .chakra-lead { font-size: clamp(1.7rem, 2.55vw, 2.45rem); line-height: 1.28; }
.chakra-seven { font-size: clamp(1.5rem, 2.1vw, 2rem) !important; }
.chakra-copy .chakra-emphasis { font-size: clamp(1.7rem, 2.45vw, 2.35rem); }
.chakra-understanding-card p { font-size: clamp(1.7rem, 2.45vw, 2.35rem); }
.chakra-life-line { font-size: clamp(1.75rem, 2.55vw, 2.45rem) !important; }
.chakra-recompose-lead { font-size: clamp(2rem, 3vw, 3rem) !important; line-height: 1.15 !important; }
.chakra-closing blockquote { font-size: clamp(2.25rem, 3.8vw, 3.9rem); line-height: 1.08; }

/* OSHO neo-Reiki */
.reiki-lead { font-size: clamp(1.8rem, 2.75vw, 2.65rem) !important; line-height: 1.22 !important; }
.reiki-emphasis { font-size: clamp(2.1rem, 3.15vw, 3.1rem) !important; line-height: 1.12 !important; }
.reiki-experience-card p { font-size: clamp(1.5rem, 2.15vw, 2.05rem); }
.reiki-training-intro p { font-size: clamp(1.75rem, 2.6vw, 2.5rem); }
.reiki-presence .reiki-copy > p { font-size: clamp(1.85rem, 2.8vw, 2.7rem); }
.reiki-presence blockquote { font-size: clamp(1.7rem, 2.35vw, 2.25rem); }
.reiki-closing-inner > p:first-child { font-size: clamp(1.95rem, 3vw, 3rem); }

/* Campo di Meditazione */
.meditation-lead { font-size: clamp(1.8rem, 2.75vw, 2.7rem) !important; line-height: 1.24 !important; }
.meditation-emphasis { font-size: clamp(2.05rem, 3.1vw, 3.1rem) !important; line-height: 1.14 !important; }
.meditation-field-card p { font-size: clamp(1.45rem, 2vw, 1.95rem); }
.meditation-doors blockquote { font-size: clamp(1.75rem, 2.55vw, 2.45rem); }
.meditation-three { font-size: clamp(1.7rem, 2.35vw, 2.25rem) !important; }
.meditation-aliveness .meditation-narrow > p { font-size: clamp(1.5rem, 2.05vw, 1.95rem); }
.meditation-quote blockquote { font-size: clamp(1.8rem, 2.65vw, 2.55rem); }
.meditation-closing-card blockquote { font-size: clamp(2rem, 3.35vw, 3.35rem); line-height: 1.12; }

/* Sessioni Individuali */
.sessions-lead { font-size: clamp(2rem, 3.15vw, 3.15rem) !important; line-height: 1.14 !important; }
.sessions-presence-inner p { font-size: clamp(1.45rem, 2vw, 1.95rem); }
.sessions-heart-card p { font-size: clamp(2.15rem, 3.65vw, 3.7rem); line-height: 1.1; }
.sessions-return { font-size: clamp(1.65rem, 2.25vw, 2.2rem) !important; }
.sessions-quotes blockquote { font-size: clamp(1.85rem, 2.75vw, 2.7rem); }
.sessions-closing-card blockquote { font-size: clamp(2.1rem, 3.35vw, 3.35rem); line-height: 1.12; }

/* Articoli e Area Privata */
.articles-lead { font-size: clamp(1.75rem, 2.55vw, 2.45rem) !important; line-height: 1.25 !important; }
.articles-pause-card p { font-size: clamp(1.8rem, 2.7vw, 2.65rem); }
.articles-experience-inner p { font-size: clamp(1.5rem, 2.1vw, 2rem); }
.articles-closing-inner > p { font-size: clamp(1.45rem, 2vw, 1.95rem); }
.articles-closing-inner blockquote { font-size: clamp(2.15rem, 3.65vw, 3.65rem); line-height: 1.1; }
.private-lead { font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.18; }
.private-opening-inner > p:last-child { font-size: clamp(1.55rem, 2.1vw, 2rem); }
.private-depth-copy p:first-child { font-size: clamp(1.65rem, 2.3vw, 2.2rem); }
.private-not-info-inner p:first-child { font-size: clamp(2.15rem, 3.6vw, 3.65rem); line-height: 1.1; }
.private-not-info-inner p:last-child { font-size: clamp(1.5rem, 2.05vw, 1.95rem); }
.private-welcome { font-size: clamp(1.65rem, 2.3vw, 2.2rem) !important; }

/* Testimonianze e Contatti */
.testimonials-lead { font-size: clamp(2rem, 3.25vw, 3.3rem) !important; line-height: 1.15 !important; }
.testimonials-quote-band blockquote p { font-size: clamp(2rem, 3.35vw, 3.35rem); }
.testimonials-truth-copy p:first-of-type { font-size: clamp(1.65rem, 2.3vw, 2.2rem); }
.testimonials-list-intro { font-size: clamp(1.8rem, 2.75vw, 2.7rem); }
.testimonials-closing-copy > p { font-size: clamp(1.65rem, 2.4vw, 2.3rem); }
.testimonials-closing-copy blockquote { font-size: clamp(1.55rem, 2.2vw, 2.1rem); }
.contacts-lead { font-size: clamp(1.95rem, 3.05vw, 3.05rem) !important; line-height: 1.18 !important; }
.contacts-clear { font-size: clamp(1.8rem, 2.65vw, 2.6rem) !important; }
.contacts-dialogue-copy p:first-of-type { font-size: clamp(1.8rem, 2.55vw, 2.45rem); }
.contacts-welcome { font-size: clamp(1.65rem, 2.3vw, 2.2rem) !important; }
.contacts-closing-inner > p { font-size: clamp(1.5rem, 2.05vw, 1.95rem); }
.contacts-closing-inner blockquote { font-size: clamp(2.2rem, 3.8vw, 3.85rem); line-height: 1.08; }

@media (max-width: 640px) {
  .hero h1, .home-hero h1 { color: #d8b46a; }
  .academy-lead, .sessions-lead, .testimonials-lead, .contacts-lead,
  .private-lead, .meditation-lead, .reiki-lead { line-height: 1.18 !important; }
}

/* =========================================================
   PATCH GOLD 1B — GERARCHIA EDITORIALE
   Titoli contenuti, narrazione leggibile, pensieri non trattati come titoli.
   ========================================================= */

/* Il testo descrittivo mantiene una presenza reale in tutte le pagine. */
.academy-page main section p,
.heart-page main section p,
.chakra-page main section p,
.reiki-page main section p,
.meditation-page main section p,
.sessions-page main section p,
.ways-page main section p,
.origin-page main section p,
.inner-home-page main section p,
.articles-page main section p,
.private-page main section p,
.testimonials-page main section p,
.contacts-page main section p {
  font-size: clamp(1.14rem, 1.28vw, 1.3rem);
  line-height: 1.78;
}

/* I veri titoli di sezione restano riconoscibili senza sovrastare il discorso. */
.academy-page main section h2,
.heart-page main section h2,
.chakra-page main section h2,
.reiki-page main section h2,
.meditation-page main section h2,
.sessions-page main section h2,
.ways-page main section h2,
.origin-page main section h2,
.inner-home-page main section h2,
.articles-page main section h2,
.private-page main section h2,
.testimonials-page main section h2,
.contacts-page main section h2 {
  font-size: clamp(2.25rem, 3.45vw, 3.65rem);
  line-height: 1.08;
}

/* Channelling Academy: questa è una prosecuzione narrativa, non un titolo. */
.academy-between h2 {
  font-size: clamp(1.95rem, 2.7vw, 2.75rem) !important;
  line-height: 1.18 !important;
  max-width: 920px;
  margin-top: 44px;
}

/* Il titolo del blocco del discernimento introduce, ma non domina. */
.academy-discernment h2 {
  font-size: clamp(2.15rem, 3vw, 3.15rem) !important;
  line-height: 1.1 !important;
}

/* La frase che apre il discorso deve essere chiaramente leggibile. */
.academy-discernment-inner > p:not(.section-kicker) {
  font-size: clamp(1.2rem, 1.42vw, 1.42rem);
  line-height: 1.75;
}

/* Le tre distinzioni sono passaggi contemplativi, non sottotitoli principali. */
.academy-discernment-lines p {
  font-size: clamp(1.42rem, 1.9vw, 1.85rem) !important;
  line-height: 1.34 !important;
}

/* Le frasi narrative in evidenza restano un gradino sopra il testo, mai gigantesche. */
.academy-lead,
.sessions-lead,
.testimonials-lead,
.contacts-lead,
.private-lead,
.meditation-lead,
.reiki-lead,
.articles-lead,
.origin-lead,
.heart-lead,
.chakra-opening-inner .chakra-lead,
.ways-emphasis {
  font-size: clamp(1.65rem, 2.35vw, 2.3rem) !important;
  line-height: 1.28 !important;
}

/* Pensieri, callout ed echi: enfasi sobria e coerente. */
.academy-emphasis,
.academy-callout,
.academy-between-line,
.heart-vulnerability-card blockquote,
.chakra-copy .chakra-emphasis,
.reiki-emphasis,
.meditation-emphasis,
.sessions-return,
.articles-pause-card p,
.contacts-clear,
.testimonials-list-intro,
.ways-callout {
  font-size: clamp(1.5rem, 2.05vw, 2rem) !important;
  line-height: 1.32 !important;
}

@media (max-width: 640px) {
  .academy-page main section h2,
  .heart-page main section h2,
  .chakra-page main section h2,
  .reiki-page main section h2,
  .meditation-page main section h2,
  .sessions-page main section h2,
  .ways-page main section h2,
  .origin-page main section h2,
  .inner-home-page main section h2,
  .articles-page main section h2,
  .private-page main section h2,
  .testimonials-page main section h2,
  .contacts-page main section h2 {
    font-size: clamp(2rem, 10vw, 2.8rem);
    line-height: 1.1;
  }

  .academy-between h2 {
    font-size: clamp(1.75rem, 8.5vw, 2.35rem) !important;
  }
}


/* =========================================================
   PATCH GOLD 1C — TIPOGRAFIA EDITORIALE DEFINITIVA
   Base: GOLD v1.3 fornita dall'utente.
   Intervento conservativo: header più sobri, sottotitoli uniformi,
   frasi narrative distinte dai veri titoli di sezione.
   ========================================================= */

/* Titoli di pagina: leggermente più piccoli e meno invadenti, su ogni header. */
.hero-content h1,
[class*="-hero-content"] h1 {
  font-size: clamp(2.9rem, 5.25vw, 5.35rem) !important;
  line-height: .96 !important;
  letter-spacing: .045em !important;
}

/* Tutti i sottotitoli degli header condividono misura, corsivo e ritmo. */
.hero-content > p:not(.eyebrow),
[class*="-hero-content"] > p:not(.eyebrow) {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
  line-height: 1.32 !important;
  font-style: italic !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
}

/* Le frasi che proseguono il discorso non sono titoli.
   Restano in evidenza, ma vicine al ritmo del corpo del testo. */
main h2.narrative-heading {
  font-size: clamp(1.55rem, 2.05vw, 2.05rem) !important;
  line-height: 1.28 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  max-width: 900px;
}

/* Alcune regole precedenti erano più specifiche: le neutralizziamo soltanto
   sugli elementi narrativi esplicitamente classificati pagina per pagina. */
.academy-page main h2.narrative-heading,
.heart-page main h2.narrative-heading,
.chakra-page main h2.narrative-heading,
.reiki-page main h2.narrative-heading,
.meditation-page main h2.narrative-heading,
.ways-page main h2.narrative-heading,
.inner-home-page main h2.narrative-heading {
  font-size: clamp(1.55rem, 2.05vw, 2.05rem) !important;
  line-height: 1.28 !important;
}

/* I pensieri introduttivi già identificati dalle classi del progetto
   vengono raccolti nella medesima fascia editoriale. */
.academy-lead,
.sessions-lead,
.testimonials-lead,
.contacts-lead,
.private-lead,
.meditation-lead,
.reiki-lead,
.articles-lead,
.origin-lead,
.heart-lead,
.chakra-opening-inner .chakra-lead,
.ways-emphasis {
  font-size: clamp(1.55rem, 2.05vw, 2.05rem) !important;
  line-height: 1.3 !important;
}

@media (max-width: 640px) {
  .hero-content h1,
  [class*="-hero-content"] h1 {
    font-size: clamp(2.55rem, 12vw, 3.75rem) !important;
    line-height: .98 !important;
  }

  .hero-content > p:not(.eyebrow),
  [class*="-hero-content"] > p:not(.eyebrow) {
    font-size: clamp(1.2rem, 5.8vw, 1.5rem) !important;
    line-height: 1.3 !important;
  }

  main h2.narrative-heading,
  .academy-page main h2.narrative-heading,
  .heart-page main h2.narrative-heading,
  .chakra-page main h2.narrative-heading,
  .reiki-page main h2.narrative-heading,
  .meditation-page main h2.narrative-heading,
  .ways-page main h2.narrative-heading,
  .inner-home-page main h2.narrative-heading {
    font-size: clamp(1.45rem, 7vw, 1.82rem) !important;
    line-height: 1.3 !important;
  }
}


/* PATCH GOLD 3 — Archivio futuro della pagina Articoli */
.articles-archive{position:relative;background:#f6efe2;overflow:hidden}
.articles-archive:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,rgba(24,108,132,.07),transparent 30%),radial-gradient(circle at 88% 82%,rgba(179,135,70,.08),transparent 28%)}
.articles-archive-inner{position:relative;width:min(1120px,88vw);margin:auto;padding:135px 0 145px}
.articles-archive-heading{width:min(760px,100%);margin:0 auto 62px;text-align:center}
.articles-archive-heading .eyebrow{color:#9b7136;margin-bottom:18px}
.articles-archive-heading h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,4.5vw,4.45rem);font-weight:400;line-height:1.02;color:#186c84;margin:0}
.articles-archive-heading .section-ornament{margin:25px auto 24px}
.articles-archive-heading>p:last-child{font-size:1.14rem;line-height:1.78;color:#405451;margin:0 auto}
.articles-empty-state{width:min(760px,100%);margin:auto;padding:58px 62px 54px;text-align:center;background:rgba(255,252,246,.7);border:1px solid rgba(179,135,70,.38);box-shadow:0 24px 64px rgba(41,57,53,.09);position:relative}
.articles-empty-state:before,.articles-empty-state:after{content:"";position:absolute;width:46px;height:46px;border-color:rgba(24,108,132,.32);border-style:solid;pointer-events:none}
.articles-empty-state:before{top:12px;left:12px;border-width:1px 0 0 1px}
.articles-empty-state:after{right:12px;bottom:12px;border-width:0 1px 1px 0}
.articles-empty-symbol{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 25px;color:#b38746}
.articles-empty-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.articles-empty-kicker{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.7vw,2.55rem)!important;line-height:1.15!important;color:#186c84!important;margin:0 0 16px!important}
.articles-empty-state>p:last-child{max-width:610px;margin:0 auto;font-size:1.06rem;line-height:1.75;color:#465957}
.articles-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.article-card{background:#fffaf1;border:1px solid rgba(179,135,70,.3);box-shadow:0 18px 46px rgba(38,53,50,.1);transition:transform .35s ease,box-shadow .35s ease}
.article-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px rgba(38,53,50,.15)}
.article-card-image{display:block;overflow:hidden}
.article-card-image img{display:block;width:100%;height:280px;object-fit:cover;transition:transform .7s ease}
.article-card:hover .article-card-image img{transform:scale(1.035)}
.article-card-body{padding:31px 30px 34px}
.article-card-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:17px;font:500 .68rem Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#9b7136}
.article-card h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:500;line-height:1.08;margin:0 0 16px}
.article-card h3 a{color:#186c84;text-decoration:none}
.article-card-body>p{font-size:1rem;line-height:1.68;color:#465957;margin:0 0 25px}
.article-card-link{display:inline-flex;align-items:center;gap:9px;color:#8f692f;text-decoration:none;font:500 .72rem Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid rgba(143,105,47,.42);padding-bottom:5px}
.article-card-link span{font-size:1rem;transition:transform .3s ease}
.article-card-link:hover span{transform:translateX(4px)}
@media(max-width:900px){.articles-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.articles-archive-inner{width:86vw;padding:100px 0 108px}.articles-archive-heading{margin-bottom:45px}.articles-empty-state{padding:46px 26px 43px}.articles-card-grid{grid-template-columns:1fr}.article-card-image img{height:250px}}

/* =========================================================
   PATCH GOLD 4 — LE PAROLE CHE MI ACCOMPAGNANO
   ========================================================= */
.home-words{padding:92px 7vw;background:#f5eee2}
.home-words-card{width:min(780px,100%);margin:auto;text-align:center;padding:58px 66px 54px;background:rgba(255,251,244,.74);border:1px solid rgba(179,135,70,.34);box-shadow:0 22px 56px rgba(39,58,55,.08);position:relative}
.home-words-card:before,.home-words-card:after{content:"";position:absolute;width:44px;height:44px;border-color:rgba(24,108,132,.28);border-style:solid}
.home-words-card:before{left:13px;top:13px;border-width:1px 0 0 1px}.home-words-card:after{right:13px;bottom:13px;border-width:0 1px 1px 0}
.home-words-card .section-kicker{color:#9b7136}.home-words-card h2{margin-inline:auto;color:#186c84}
.home-words-card>p:last-of-type{max-width:650px;margin:0 auto 34px;font-size:1.08rem;line-height:1.75;color:#415553}
.words-button{position:relative;display:inline-flex;min-width:238px;align-items:center;justify-content:center;gap:13px;padding:19px 34px 17px;color:#186c84;text-decoration:none;font:500 .72rem Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:rgba(248,242,231,.78);border:1px solid rgba(163,120,56,.62);box-shadow:inset 0 0 0 7px rgba(163,120,56,.045),0 10px 26px rgba(44,55,48,.06);transition:transform .45s ease,box-shadow .45s ease,background .45s ease,color .45s ease}
.words-button:before,.words-button:after{content:"";position:absolute;width:22px;height:22px;border-color:#b58a49;opacity:.72;transition:width .45s ease,height .45s ease,opacity .45s ease}
.words-button:before{top:8px;left:8px;border-top:1px solid;border-left:1px solid}.words-button:after{right:8px;bottom:8px;border-right:1px solid;border-bottom:1px solid}
.words-button:hover{transform:translateY(-5px);background:#f8f0df;color:#155f74;box-shadow:0 20px 42px rgba(22,73,90,.14),inset 0 0 0 7px rgba(36,125,148,.04)}
.words-button:hover:before,.words-button:hover:after{width:28px;height:28px;opacity:.9}
.words-button-arrow{font-size:1rem;font-weight:400;transition:transform .35s ease}.words-button:hover .words-button-arrow{transform:translateX(4px)}

.words-page{background:#f3eadc;color:#342b2d}
.words-page .site-header{background:rgba(34,11,29,.97);border-bottom-color:rgba(198,158,83,.24)}
.words-page .wordmark,.words-page .main-nav a{color:#f7eee1}.words-page .main-nav a:hover{color:#d8b46c}
.words-hero{min-height:650px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 38%,#64304f 0,#451d39 42%,#260c20 100%);text-align:center;padding:130px 7vw 105px}
.words-hero:before{content:"";position:absolute;inset:20px;border:1px solid rgba(208,168,91,.28);pointer-events:none}
.words-hero-texture{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.09) .6px,transparent .6px);background-size:5px 5px;mix-blend-mode:soft-light}
.words-hero-content{position:relative;z-index:1;color:#f8efe3}
.words-hero .eyebrow{color:#d6b36c;margin-bottom:25px}
.words-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,6.6vw,6.5rem);font-weight:500;line-height:.88;letter-spacing:.05em;color:#d9b66e;margin:0;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.words-gold-rule{display:flex;align-items:center;justify-content:center;gap:14px;margin:34px auto 24px;color:#d4ae63}
.words-gold-rule:before,.words-gold-rule:after{content:"";width:92px;height:1px;background:linear-gradient(90deg,transparent,#d4ae63)}.words-gold-rule:after{transform:scaleX(-1)}
.words-gold-rule span{font-size:.82rem}
.words-hero-content>p:last-child{font-family:'Cormorant Garamond',serif;font-size:clamp(1.35rem,2vw,1.85rem);font-style:italic;line-height:1.45;color:#f0dfcf;margin:0}
.words-introduction{background:#633554;padding:105px 7vw 96px}
.words-introduction-inner{width:min(760px,100%);margin:auto;text-align:center}
.words-introduction p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.35rem,2vw,1.75rem)!important;line-height:1.6!important;color:#f5e9df;margin:0 0 22px}
.words-introduction .words-intro-closing{color:#e0bd78;font-style:italic;margin-top:35px}
.words-notebook{padding:30px 7vw 125px;background:linear-gradient(180deg,#f5eee2,#eee2d1)}
.words-manuscript{position:relative;width:min(940px,100%);margin:auto;padding:82px 86px 76px;background:linear-gradient(145deg,#70415f,#633654);box-shadow:0 28px 75px rgba(67,37,46,.18),inset 0 0 80px rgba(255,239,220,.035);border:1px solid rgba(205,165,88,.46)}
.words-manuscript:before{content:"";position:absolute;inset:12px;border:1px solid rgba(215,177,103,.25);pointer-events:none}
.manuscript-corner{position:absolute;width:58px;height:58px;border-color:#b28a49;border-style:solid;opacity:.68}.corner-tl{left:25px;top:25px;border-width:1px 0 0 1px}.corner-tr{right:25px;top:25px;border-width:1px 1px 0 0}.corner-bl{left:25px;bottom:25px;border-width:0 0 1px 1px}.corner-br{right:25px;bottom:25px;border-width:0 1px 1px 0}
.manuscript-heading{text-align:center;color:#f7eadf}.manuscript-heading p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.45rem,2.2vw,2rem)!important;font-style:italic;line-height:1.4!important;margin:12px 0;color:#f7eadf!important}.manuscript-flourish{color:#d8b36c;font-size:1.7rem}
.quote-placeholder-list{width:min(650px,100%);margin:58px auto 45px;display:grid;gap:46px}
.quote-placeholder{display:grid;grid-template-columns:38px 1fr;gap:20px;align-items:center}.quote-placeholder span{font-family:'Cormorant Garamond',serif;color:#d8b36c;font-size:1.1rem}.quote-placeholder div{height:1px;background:linear-gradient(90deg,rgba(239,216,171,.58),rgba(239,216,171,.12))}
.manuscript-note{max-width:590px;margin:0 auto!important;text-align:center;font-size:.92rem!important;line-height:1.7!important;letter-spacing:.02em;color:#eadbd2!important}
.words-return{text-align:center;padding:0 7vw 105px;background:#eee2d1}.words-return a{color:#7a4962;text-decoration:none;font:500 .7rem Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(122,73,98,.38);padding-bottom:6px}
@media(max-width:720px){.home-words{padding:72px 7vw}.home-words-card{padding:46px 25px 43px}.words-hero{min-height:570px;padding-top:120px}.words-hero:before{inset:11px}.words-hero h1{font-size:clamp(2.7rem,13vw,4.2rem);line-height:.94}.words-introduction{padding:80px 8vw 72px}.words-notebook{padding:20px 5vw 90px}.words-manuscript{padding:67px 32px 60px}.manuscript-corner{width:38px;height:38px}.corner-tl,.corner-bl{left:16px}.corner-tr,.corner-br{right:16px}.corner-tl,.corner-tr{top:16px}.corner-bl,.corner-br{bottom:16px}.quote-placeholder-list{margin-top:45px;gap:36px}}

/* =========================================================
   COVER — rifinitura grafica circoscritta alla sola index
   Texture e tralci forniti dall'utente; nessun impatto layout.
   ========================================================= */
.cover-page .intro,
.cover-page .paths,
.cover-page .origin-copy {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* Disattiva soltanto nella Cover le precedenti decorazioni botaniche. */
.cover-page .paper-section::before,
.cover-page .paper-section::after {
  content: none !important;
  display: none !important;
}

.cover-page .cover-texture,
.cover-page .cover-floral {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.cover-page .cover-texture {
  z-index: 0;
  background-image: url("../assets/images/cover-refinement/texture-agata-turchese-oro.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
  filter: saturate(.78) contrast(.92);
}

/* Velatura nel grande blocco centrale: presente ma non percepita come immagine. */
.cover-page .cover-texture-paths {
  inset: 4% 7% 3%;
  opacity: .055;
  background-position: center 45%;
  border-radius: 42% 58% 46% 54% / 52% 42% 58% 48%;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 42%, rgba(0,0,0,.72) 62%, transparent 88%);
  mask-image: radial-gradient(ellipse at center, #000 0 42%, rgba(0,0,0,.72) 62%, transparent 88%);
}

/* Velatura localizzata dietro “Ogni cammino ha un'origine”. */
.cover-page .cover-texture-origin {
  width: 78%;
  height: 82%;
  left: 11%;
  top: 9%;
  opacity: .072;
  background-position: 48% 56%;
  border-radius: 50%;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 38%, rgba(0,0,0,.68) 60%, transparent 88%);
  mask-image: radial-gradient(ellipse at center, #000 0 38%, rgba(0,0,0,.68) 60%, transparent 88%);
}

.cover-page .cover-floral {
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  mix-blend-mode: multiply;
}

.cover-page .cover-floral-pencil {
  background-image: url("../assets/images/cover-refinement/tralcio-lineare-trasparente.png");
  opacity: .34;
  filter: saturate(.72) contrast(.94);
}

/* Tralcio principale chiarissimo: sostituisce il vecchio angolo decorativo. */
.cover-page .cover-floral-intro {
  width: 155px;
  height: 285px;
  left: 1.5%;
  top: 50%;
  transform: translateY(-50%) rotate(-5deg);
}

.cover-page .cover-floral-paths {
  width: 125px;
  height: 245px;
  right: 1.2%;
  top: 50%;
  transform: translateY(-50%) scaleX(-1) rotate(-3deg);
  opacity: .26;
}

.cover-page .cover-floral-gold {
  background-image: url("../assets/images/cover-refinement/tralcio-dorato-sottile.jpg");
  opacity: .22;
  filter: saturate(.82) contrast(.96);
}

/* Tralcio secondario dorato, piccolo e discreto. */
.cover-page .cover-floral-origin {
  width: 118px;
  height: 215px;
  right: 2.8%;
  bottom: -20px;
  transform: rotate(5deg);
}

.cover-page .intro > .section-inner,
.cover-page .paths > .section-inner,
.cover-page .origin-copy > .origin-inner {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .cover-page .cover-floral-intro {
    width: 92px;
    height: 175px;
    left: -23px;
    opacity: .22;
  }

  .cover-page .cover-floral-paths {
    width: 78px;
    height: 150px;
    right: -18px;
    opacity: .18;
  }

  .cover-page .cover-floral-origin {
    width: 78px;
    height: 145px;
    right: -12px;
    bottom: -18px;
    opacity: .16;
  }

  .cover-page .cover-texture-paths {
    inset: 7% 2%;
    opacity: .045;
  }

  .cover-page .cover-texture-origin {
    width: 92%;
    left: 4%;
    opacity: .06;
  }
}


/* =========================================================
   HOME — texture materica nei primi due blocchi e sostituzione
   circoscritta delle decorazioni botaniche con il tralcio PNG
   trasparente già approvato per la Cover.
   ========================================================= */
.inner-home-page .paper-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* Sostituisce nella sola Home le vecchie decorazioni SVG. */
.inner-home-page .paper-section::before,
.inner-home-page .paper-section::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  z-index: 0;
  width: 150px;
  height: 285px;
  pointer-events: none;
  user-select: none;
  background-image: url("../assets/images/cover-refinement/tralcio-lineare-trasparente.png") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .27 !important;
  filter: saturate(.78) contrast(.96);
  mix-blend-mode: multiply;
}

.inner-home-page .paper-section::before {
  left: -20px;
  top: 24px;
  transform: rotate(-7deg) !important;
}

.inner-home-page .paper-section::after {
  right: -18px;
  bottom: 18px;
  transform: scaleX(-1) rotate(-5deg) !important;
}

.inner-home-page .paper-section > * {
  position: relative;
  z-index: 1;
}

/* Un'unica materia visiva distribuita tra primo e secondo blocco. */
.inner-home-page .home-opening,
.inner-home-page .home-story {
  background-color: var(--pergamena);
}

.inner-home-page .home-material-texture {
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none;
  user-select: none;
  background-image: url("../assets/images/cover-refinement/texture-agata-turchese-oro.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
  filter: saturate(.72) contrast(.9);
  opacity: .075;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 38%, rgba(0,0,0,.76) 58%, rgba(0,0,0,.28) 76%, transparent 94%);
  mask-image: radial-gradient(ellipse at center, #000 0 38%, rgba(0,0,0,.76) 58%, rgba(0,0,0,.28) 76%, transparent 94%);
}

.inner-home-page .home-material-texture-opening {
  width: 70%;
  height: 118%;
  right: -8%;
  bottom: -54%;
  background-position: 58% 48%;
  transform: rotate(-4deg);
}

.inner-home-page .home-material-texture-story {
  width: 76%;
  height: 120%;
  left: -10%;
  top: -52%;
  background-position: 42% 52%;
  transform: rotate(-4deg);
}

@media (max-width: 760px) {
  .inner-home-page .paper-section::before,
  .inner-home-page .paper-section::after {
    width: 88px;
    height: 170px;
    opacity: .18 !important;
  }

  .inner-home-page .paper-section::before {
    left: -30px;
    top: 16px;
  }

  .inner-home-page .paper-section::after {
    right: -28px;
    bottom: 10px;
  }

  .inner-home-page .home-material-texture {
    opacity: .06;
  }

  .inner-home-page .home-material-texture-opening {
    width: 108%;
    right: -38%;
  }

  .inner-home-page .home-material-texture-story {
    width: 112%;
    left: -40%;
  }
}

/* =========================================================
   DOVE TUTTO È COMINCIATO — correzione circoscritta richiesta
   Texture parziale come nella Home, nuovo tralcio trasparente
   e soprattitolo finale bianco. Nessun'altra modifica.
   ========================================================= */
.origin-page .origin-hero .eyebrow {
  color: #f4ecdd !important;
}

.origin-page .origin-opening,
.origin-page .origin-chapter {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--pergamena);
}

.origin-page .origin-material-texture {
  position: absolute !important;
  z-index: 0 !important;
  pointer-events: none;
  user-select: none;
  background-image: url("../assets/images/cover-refinement/texture-agata-turchese-oro.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
  filter: saturate(.72) contrast(.9);
  opacity: .075;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 38%, rgba(0,0,0,.76) 58%, rgba(0,0,0,.28) 76%, transparent 94%);
  mask-image: radial-gradient(ellipse at center, #000 0 38%, rgba(0,0,0,.76) 58%, rgba(0,0,0,.28) 76%, transparent 94%);
}

.origin-page .origin-material-texture-opening {
  width: 70%;
  height: 118%;
  right: -8%;
  bottom: -54%;
  background-position: 58% 48%;
  transform: rotate(-4deg);
}

.origin-page .origin-material-texture-chapter {
  width: 76%;
  height: 120%;
  left: -10%;
  top: -52%;
  background-position: 42% 52%;
  transform: rotate(-4deg);
}

.origin-page .origin-opening > *:not(.origin-material-texture),
.origin-page .origin-chapter > *:not(.origin-material-texture) {
  position: relative;
  z-index: 1;
}

.origin-page .origin-vine {
  content: url("../assets/images/origin-tralcio-dorato.png") !important;
  filter: none !important;
  mix-blend-mode: multiply;
}

.origin-page .origin-home-emblem-decorated::before,
.origin-page .origin-home-emblem-decorated::after {
  background-image: url("../assets/images/origin-tralcio-dorato.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: none !important;
  mix-blend-mode: multiply;
}

@media (max-width: 760px) {
  .origin-page .origin-material-texture {
    opacity: .06;
  }

  .origin-page .origin-material-texture-opening {
    width: 108%;
    right: -38%;
  }

  .origin-page .origin-material-texture-chapter {
    width: 112%;
    left: -40%;
  }
}


/* =========================================================
   LE VIE DELL'ESPERIENZA — correzione definitiva decorazioni
   ========================================================= */
.ways-page .paper-section::before,
.ways-page .paper-section::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

.ways-opening {
  overflow: visible;
}

.ways-opening-shared-vine {
  position: absolute;
  right: 2.2%;
  top: 54px;
  width: 205px;
  height: auto;
  opacity: .33;
  pointer-events: none;
  z-index: 2;
  transform: rotate(5deg);
  transform-origin: center;
}

.ways-languages .ways-vine,
.ways-languages .ways-vine-left,
.ways-languages .ways-vine-right {
  display: none !important;
}

.ways-space .ways-space-flower,
.ways-space .ways-vine-space-right {
  display: none !important;
}

.ways-space .ways-vine-space-left {
  width: 175px;
  max-width: none;
  left: 1.2%;
  bottom: -10px;
  top: auto;
  opacity: .58;
  transform: scaleX(-1) rotate(-3deg);
  transform-origin: center;
}

@media (max-width: 980px) {
  .ways-opening-shared-vine {
    width: 150px;
    right: 1%;
    top: 68px;
    opacity: .26;
  }
  .ways-space .ways-vine-space-left {
    width: 132px;
    left: -4px;
    opacity: .42;
  }
}

@media (max-width: 640px) {
  .ways-opening-shared-vine {
    width: 112px;
    right: -12px;
    top: 72px;
    opacity: .18;
  }
  .ways-space .ways-vine-space-left {
    width: 94px;
    left: -12px;
    bottom: -14px;
    opacity: .28;
  }
}


/* =========================================================
   SOTTOPAGINE LE VIE DELL'ESPERIENZA — sostituzione decorazioni botaniche
   ========================================================= */
.academy-page .paper-section::before,
.academy-page .paper-section::after,
.heart-page .paper-section::before,
.heart-page .paper-section::after,
.chakra-page .paper-section::before,
.chakra-page .paper-section::after,
.reiki-page .paper-section::before,
.reiki-page .paper-section::after,
.meditation-page .paper-section::before,
.meditation-page .paper-section::after,
.sessions-page .paper-section::before,
.sessions-page .paper-section::after {
  background-image: url("../assets/images/subpages-tralcio-chiaro.png") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.academy-page .paper-section::after,
.heart-page .paper-section::after,
.chakra-page .paper-section::after,
.reiki-page .paper-section::after,
.meditation-page .paper-section::after,
.sessions-page .paper-section::after {
  transform: scaleX(-1) !important;
}

.academy-portrait-image:after,
.academy-cloud-image:after,
.academy-crossing-card:before,
.academy-crossing-card:after,
.academy-lotus-strip:after,
.academy-between:after,
.academy-fragrance-sky:after,
.academy-fragrance .academy-copy:after,
.heart-hand-image:after,
.heart-water-image:after,
.heart-peony-image:after,
.chakra-roots-image:after {
  background-image: url("../assets/images/subpages-tralcio-chiaro.png") !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}


/* SUBPAGES BOTANICAL PLACEMENT REFINEMENT */
.academy-page .paper-section::before,
.academy-page .paper-section::after,
.heart-page .paper-section::before,
.heart-page .paper-section::after,
.chakra-page .paper-section::before,
.chakra-page .paper-section::after,
.reiki-page .paper-section::before,
.reiki-page .paper-section::after,
.meditation-page .paper-section::before,
.meditation-page .paper-section::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

/* Keep the requested single decorations discreet. */
.academy-closing .academy-vine-closing-left,
.heart-experience .heart-vine-experience,
.chakra-opening .chakra-vine-opening,
.reiki-opening .reiki-vine-opening,
.meditation-opening .meditation-vine-opening {
  opacity: .24;
}


/* =========================================================
   Correzione finale — rimozione decorazioni sovrapposte alle foto
   ========================================================= */
.academy-portrait-image:after,
.academy-cloud-image:after,
.academy-fragrance-sky:after,
.academy-lotus-strip:after,
.heart-hand-image:after,
.heart-water-image:after,
.heart-peony-image:after {
  display: none !important;
  content: none !important;
  background: none !important;
}


/* =========================================================
   Correzione selettiva decorazioni botaniche — 4 pagine risorse
   ========================================================= */
/* Disattiva i tralci generici automatici su tutte le paper-section
   delle quattro pagine: le decorazioni vengono applicate solo dove
   erano effettivamente previste. */
.articles-page .paper-section::before,
.articles-page .paper-section::after,
.private-page .paper-section::before,
.private-page .paper-section::after,
.testimonials-page .paper-section::before,
.testimonials-page .paper-section::after,
.contacts-page .paper-section::before,
.contacts-page .paper-section::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* ARTICOLI — terzo blocco, senza fotografie */
.articles-page .articles-experience::before,
.articles-page .articles-experience::after {
  display: block !important;
  content: "" !important;
  position: absolute;
  width: 185px !important;
  height: 245px !important;
  opacity: .26 !important;
  pointer-events: none;
  background: url("../assets/images/fourpages-tralcio-dorato.png") center/contain no-repeat !important;
}
.articles-page .articles-experience::before { left: 6px; top: 8px; }
.articles-page .articles-experience::after { right: 6px; bottom: 2px; transform: rotate(180deg) !important; }

/* AREA PRIVATA — ultimo blocco prima del footer, solo lato testo */
.private-page .private-access::before {
  display: block !important;
  content: "" !important;
  position: absolute;
  left: 6px;
  top: 8px;
  width: 185px !important;
  height: 245px !important;
  opacity: .26 !important;
  pointer-events: none;
  background: url("../assets/images/fourpages-tralcio-dorato.png") center/contain no-repeat !important;
}

/* TESTIMONIANZE — terzo blocco sul lato testo e sesto blocco sul lato testo */
.testimonials-page .testimonials-truth::after,
.testimonials-page .testimonials-closing::before {
  display: block !important;
  content: "" !important;
  position: absolute;
  width: 185px !important;
  height: 245px !important;
  opacity: .26 !important;
  pointer-events: none;
  background: url("../assets/images/fourpages-tralcio-dorato.png") center/contain no-repeat !important;
}
.testimonials-page .testimonials-truth::after { right: 6px; bottom: 2px; transform: rotate(180deg) !important; }
.testimonials-page .testimonials-closing::before { left: 6px; top: 8px; }

/* Nei blocchi ottanio non compare alcun tralcio */
.articles-page .articles-library::before,
.articles-page .articles-library::after,
.private-page .private-not-info::before,
.private-page .private-not-info::after,
.testimonials-page .testimonials-list::before,
.testimonials-page .testimonials-list::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Sostituzione dei piccoli simboli botanici interni */
.articles-glyph img,
.testimonials-glyph img,
.contacts-glyph img,
.private-panel-mark img,
.contacts-panel-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.articles-glyph svg,
.testimonials-glyph svg,
.contacts-glyph svg,
.private-panel-mark svg,
.contacts-panel-mark svg {
  display: none !important;
}

@media (max-width: 680px) {
  .articles-page .articles-experience::before,
  .articles-page .articles-experience::after,
  .private-page .private-access::before,
  .testimonials-page .testimonials-truth::after,
  .testimonials-page .testimonials-closing::before {
    display: none !important;
  }
}


/* =========================================================
   Correzione finale sovrapposizione tralci su foto — Articoli e Testimonianze
   ========================================================= */
.articles-opening .articles-vine-opening {
  left: 1%;
  right: auto;
  bottom: 4%;
  transform: scaleX(-1) rotate(-4deg);
  transform-origin: center;
}

.testimonials-opening .testimonials-vine-opening {
  left: 1%;
  right: auto;
  bottom: 3%;
  transform: scaleX(-1) rotate(-4deg);
  transform-origin: center;
}


/* =========================================================
   Uniformazione eyebrow header — Testimonianze, Contatti, Cuore, Chakra
   ========================================================= */
.testimonials-hero .eyebrow,
.contacts-hero .eyebrow,
.heart-hero-content .eyebrow,
.chakra-hero .eyebrow {
  font-family: Montserrat, sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
  color: #f4e8cf;
  text-shadow: 0 2px 13px rgba(15,30,40,.7);
}


/* =========================================================
   Uniformazione globale eyebrow degli header allo standard Home
   ========================================================= */
.home-hero .eyebrow,
.origin-hero .eyebrow,
.ways-hero .eyebrow,
.academy-hero .eyebrow,
.heart-hero .eyebrow,
.chakra-hero .eyebrow,
.reiki-hero .eyebrow,
.meditation-hero .eyebrow,
.sessions-hero .eyebrow,
.articles-hero .eyebrow,
.private-hero .eyebrow,
.testimonials-hero .eyebrow,
.contacts-hero .eyebrow,
.words-hero .eyebrow {
  margin: 0 0 16px;
  color: #f4ecdd;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-align: center;
  text-shadow:
    0 2px 4px rgba(0, 0, 0, .88),
    0 0 18px rgba(0, 0, 0, .62);
}

/* Eyebrow header: leggibilità su schermi piccoli */
@media (max-width: 700px) {
  .home-hero .eyebrow,
  .origin-hero .eyebrow,
  .ways-hero .eyebrow,
  .academy-hero .eyebrow,
  .heart-hero .eyebrow,
  .chakra-hero .eyebrow,
  .reiki-hero .eyebrow,
  .meditation-hero .eyebrow,
  .sessions-hero .eyebrow,
  .articles-hero .eyebrow,
  .private-hero .eyebrow,
  .testimonials-hero .eyebrow,
  .contacts-hero .eyebrow,
  .words-hero .eyebrow {
    font-size: .76rem;
  }
}


/* =========================================================
   GOLD v5.0 – Rifinitura luminosità header
   Alleggerimento controllato degli overlay fotografici
   senza modificare testi, struttura o palette.
   ========================================================= */
.hero-shade {
  background:
    linear-gradient(to bottom, rgba(4, 14, 14, .34) 0%, rgba(4, 14, 14, .11) 38%, rgba(4, 14, 14, .16) 62%, rgba(2, 11, 12, .40) 100%),
    radial-gradient(circle at 50% 37%, rgba(255, 202, 81, .13), transparent 40%),
    linear-gradient(to right, rgba(2, 14, 15, .22), transparent 22%, transparent 78%, rgba(2, 14, 15, .22));
}

.home-hero-shade {
  background:
    linear-gradient(to bottom, rgba(3, 13, 12, .46) 0%, rgba(3, 15, 13, .17) 35%, rgba(3, 13, 11, .11) 58%, rgba(3, 17, 15, .44) 100%),
    linear-gradient(to right, rgba(3, 17, 16, .30), transparent 26%, transparent 74%, rgba(3, 17, 16, .30));
}

.origin-hero-shade {
  background:
    linear-gradient(90deg, rgba(2, 20, 22, .58) 0%, rgba(3, 26, 28, .28) 36%, rgba(4, 22, 23, .05) 72%, rgba(3, 18, 19, .16) 100%),
    linear-gradient(0deg, rgba(3, 23, 25, .46) 0%, transparent 36%, rgba(1, 12, 13, .20) 100%);
}

.ways-hero-shade {
  background:
    linear-gradient(to bottom, rgba(2, 20, 21, .34), rgba(2, 20, 21, .08) 47%, rgba(2, 20, 21, .31)),
    linear-gradient(90deg, rgba(4, 30, 31, .12), transparent 50%, rgba(4, 30, 31, .12));
}

.academy-hero-shade {
  background:
    linear-gradient(to bottom, rgba(4, 27, 30, .24), rgba(4, 27, 30, .04) 48%, rgba(4, 27, 30, .22)),
    linear-gradient(90deg, rgba(4, 30, 31, .11), transparent 52%, rgba(4, 30, 31, .08));
}

.heart-hero-shade {
  background:
    linear-gradient(180deg, rgba(3, 32, 34, .14), rgba(3, 35, 38, .24) 52%, rgba(3, 35, 38, .40)),
    linear-gradient(90deg, rgba(3, 30, 32, .14), transparent 45%, rgba(3, 30, 32, .08));
}

.chakra-hero-shade {
  background:
    linear-gradient(180deg, rgba(0, 28, 38, .12), rgba(2, 41, 48, .32)),
    radial-gradient(circle at center, rgba(5, 79, 88, .03), rgba(0, 18, 24, .28));
}

.reiki-hero-shade {
  background:
    linear-gradient(to bottom, rgba(2, 24, 23, .36), rgba(4, 45, 42, .12) 48%, rgba(2, 29, 28, .38)),
    linear-gradient(90deg, rgba(1, 31, 30, .24), transparent 50%, rgba(1, 31, 30, .18));
}

.meditation-hero-shade {
  background:
    linear-gradient(to bottom, rgba(2, 25, 27, .28), rgba(2, 25, 27, .05) 46%, rgba(2, 25, 27, .34)),
    linear-gradient(90deg, rgba(2, 34, 35, .16), transparent 52%, rgba(2, 34, 35, .15));
}

.sessions-hero-shade {
  background:
    linear-gradient(to bottom, rgba(3, 25, 26, .30), rgba(3, 25, 26, .05) 45%, rgba(3, 25, 26, .36)),
    linear-gradient(90deg, rgba(3, 35, 36, .16), transparent 50%, rgba(3, 35, 36, .15));
}

.articles-hero-shade {
  background:
    linear-gradient(90deg, rgba(3, 30, 31, .40), rgba(3, 30, 31, .11) 52%, rgba(3, 30, 31, .32)),
    linear-gradient(to bottom, rgba(3, 24, 25, .12), rgba(3, 24, 25, .35));
}

.private-hero-shade {
  background:
    linear-gradient(90deg, rgba(2, 19, 20, .46), rgba(2, 19, 20, .12) 52%, rgba(2, 19, 20, .40)),
    linear-gradient(to bottom, rgba(2, 19, 20, .10), rgba(2, 19, 20, .36));
}

.testimonials-hero-shade {
  background:
    linear-gradient(90deg, rgba(2, 19, 20, .40), rgba(2, 19, 20, .08) 52%, rgba(2, 19, 20, .38)),
    linear-gradient(to bottom, rgba(2, 19, 20, .10), rgba(2, 19, 20, .34));
}

.contacts-hero-shade {
  background:
    linear-gradient(90deg, rgba(2, 19, 20, .48), rgba(2, 19, 20, .08) 54%, rgba(2, 19, 20, .42)),
    linear-gradient(to bottom, rgba(2, 19, 20, .07), rgba(2, 19, 20, .35));
}


/* =========================================================
   GOLD v5.1 – Revisione decorazioni e fregi
   Solo Cover, Home, Dove tutto è cominciato, Le Vie dell'Esperienza.
   Nessuna modifica a testi, immagini, palette o struttura.
   ========================================================= */

/* Standard comune dei fregi orizzontali nelle quattro pagine principali */
.cover-page .section-ornament,
.inner-home-page .section-ornament,
.origin-page .section-ornament,
.ways-page .section-ornament {
  width: 152px;
  margin: 18px auto 24px !important;
}

.cover-page .hero-ornament,
.inner-home-page .hero-ornament,
.origin-page .hero-ornament,
.ways-page .hero-ornament {
  width: min(340px, 64vw);
  margin: 24px auto 22px;
}

.inner-home-page .home-story-copy .section-ornament,
.inner-home-page .home-invitation-copy .section-ornament,
.origin-page .origin-osho-copy .section-ornament,
.origin-page .origin-heart-copy .section-ornament,
.origin-page .origin-companion-copy .section-ornament,
.ways-page .ways-copy .section-ornament {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---------------- COVER ---------------- */
.cover-page .cover-floral-intro {
  width: 144px;
  height: 268px;
  left: 1.2%;
  opacity: .28;
}

.cover-page .cover-floral-paths {
  width: 116px;
  height: 228px;
  right: 1.2%;
  opacity: .20;
}

.cover-page .cover-floral-origin {
  width: 108px;
  height: 198px;
  right: 2.2%;
  bottom: -12px;
  opacity: .18;
}

/* ---------------- HOME ---------------- */
.inner-home-page .paper-section::before,
.inner-home-page .paper-section::after {
  width: 136px;
  height: 258px;
  opacity: .22 !important;
}

/* Alternanza dei tralci per evitare effetto ripetitivo. */
.inner-home-page .home-opening::before {
  left: -16px;
  top: 42px;
  opacity: .26 !important;
}
.inner-home-page .home-opening::after {
  display: none !important;
}

.inner-home-page .home-story::before {
  display: none !important;
}
.inner-home-page .home-story::after {
  right: -14px;
  bottom: 24px;
  opacity: .24 !important;
}

.inner-home-page .home-birth::before,
.inner-home-page .home-birth::after {
  display: none !important;
}

.inner-home-page .home-invitation::before {
  left: -18px;
  top: 16%;
  opacity: .20 !important;
}
.inner-home-page .home-invitation::after,
.inner-home-page .home-words::before,
.inner-home-page .home-words::after {
  display: none !important;
}

/* ---------------- ORIGINE ---------------- */
/* Elimina i fregi/rami generici e usa solo i tralci dedicati della pagina. */
.origin-page .paper-section::before,
.origin-page .paper-section::after,
.origin-page .origin-osho::before,
.origin-page .origin-osho::after {
  display: none !important;
  content: none !important;
}

.origin-page .origin-vine {
  width: 86px !important;
  opacity: .28 !important;
  mix-blend-mode: multiply;
}

.origin-page .origin-vine-opening-right { right: 12px; bottom: 9%; }
.origin-page .origin-vine-chapter-left { left: 10px; top: 18%; }
.origin-page .origin-vine-heart-right { right: 12px; bottom: 11%; }
.origin-page .origin-vine-companion-left { left: 12px; bottom: 10%; }

.origin-page .origin-home-emblem-decorated::before,
.origin-page .origin-home-emblem-decorated::after {
  width: 96px !important;
  height: 138px !important;
  bottom: -10px;
  opacity: .26 !important;
  background-image: url("../assets/images/origin-tralcio-dorato.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.origin-page .origin-home-emblem-decorated::before {
  left: -42px !important;
  transform: rotate(64deg) scale(.68) !important;
}

.origin-page .origin-home-emblem-decorated::after {
  right: -42px !important;
  transform: rotate(-64deg) scale(.68) !important;
}

.origin-page .origin-finale .origin-vine {
  width: 116px !important;
  opacity: .54 !important;
}

/* ---------------- LE VIE DELL'ESPERIENZA ---------------- */
.ways-opening-shared-vine {
  width: 182px;
  right: 1.8%;
  top: 60px;
  opacity: .26;
}

.ways-cross-vine {
  left: -74px;
  bottom: -340px;
  width: 156px;
  opacity: .18;
}

.ways-space .ways-vine-space-left {
  width: 158px;
  left: 1%;
  bottom: -8px;
  opacity: .46;
}

.ways-choice .ways-flower {
  opacity: .13;
}

/* Chiusura con un richiamo decorativo lieve e coerente. */
.ways-closing {
  isolation: isolate;
}

.ways-closing::after {
  content: "";
  position: absolute;
  right: 1.8%;
  top: 12%;
  width: 126px;
  height: 234px;
  background: url("../assets/images/ways-botanical-tralcio.png") center / contain no-repeat;
  opacity: .14;
  mix-blend-mode: multiply;
  pointer-events: none;
  transform: scaleX(-1) rotate(5deg);
  z-index: 0;
}

/* Responsive: semplificazione coerente delle decorazioni principali. */
@media (max-width: 760px) {
  .cover-page .section-ornament,
  .inner-home-page .section-ornament,
  .origin-page .section-ornament,
  .ways-page .section-ornament {
    width: 138px;
    margin: 16px auto 20px !important;
  }

  .cover-page .cover-floral-intro {
    width: 84px;
    height: 160px;
    left: -18px;
    opacity: .18;
  }

  .cover-page .cover-floral-paths,
  .cover-page .cover-floral-origin {
    width: 72px;
    height: 138px;
    right: -12px;
    opacity: .14;
  }

  .inner-home-page .paper-section::before,
  .inner-home-page .paper-section::after {
    width: 78px;
    height: 148px;
    opacity: .15 !important;
  }

  .origin-page .origin-vine {
    width: 62px !important;
    opacity: .18 !important;
  }

  .origin-page .origin-finale .origin-vine {
    width: 82px !important;
    opacity: .36 !important;
  }

  .origin-page .origin-home-emblem-decorated::before,
  .origin-page .origin-home-emblem-decorated::after {
    width: 72px !important;
    height: 102px !important;
    opacity: .20 !important;
  }

  .ways-opening-shared-vine {
    width: 108px;
    right: -8px;
    top: 74px;
    opacity: .16;
  }

  .ways-cross-vine,
  .ways-closing::after {
    display: none;
  }

  .ways-space .ways-vine-space-left {
    width: 92px;
    left: -10px;
    bottom: -14px;
    opacity: .26;
  }
}


/* GOLD v5.1A – Channelling Academy: rimozione esclusiva dei tralci dal riquadro sulla foto */
.academy-page .academy-crossing-card::before,
.academy-page .academy-crossing-card::after {
  content: none !important;
  display: none !important;
  background-image: none !important;
}


/* =========================================================
   GOLD v5.3 – Restanti pagine principali
   Articoli, Area Privata, Testimonianze, Contatti,
   Le Parole che mi accompagnano.
   Solo fregi, tralci e semplificazione responsive.
   ========================================================= */

/* Fregi orizzontali coerenti con le quattro pagine principali già rifinite. */
.articles-page .section-ornament,
.private-page .section-ornament,
.testimonials-page .section-ornament,
.contacts-page .section-ornament {
  width: 152px;
  margin: 18px auto 24px !important;
}

.articles-page .hero-ornament,
.private-page .hero-ornament,
.testimonials-page .hero-ornament,
.contacts-page .hero-ornament {
  width: min(340px, 64vw);
  margin: 24px auto 22px;
}

.articles-page .ornament-left,
.private-page .ornament-left,
.testimonials-page .ornament-left,
.contacts-page .ornament-left,
.testimonials-share-copy .section-ornament,
.contacts-form-copy .section-ornament {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Tralcio ordinario: stessa misura, opacità e trattamento sulle pagine restanti. */
.articles-page .articles-vine,
.private-page .private-vine,
.testimonials-page .testimonials-vine,
.contacts-page .contacts-vine {
  width: 132px;
  max-width: none;
  height: auto;
  opacity: .22;
  pointer-events: none;
  user-select: none;
  mix-blend-mode: multiply;
  filter: none;
  z-index: 0;
}

/* I contenuti restano sempre sopra le decorazioni. */
.articles-page .articles-opening-grid,
.private-page .private-opening-inner,
.testimonials-page .testimonials-opening-grid,
.testimonials-page .testimonials-share-grid,
.contacts-page .contacts-opening-inner,
.contacts-page .contacts-form-grid {
  position: relative;
  z-index: 1;
}

/* Alternanza laterale, sempre sui margini e mai sopra le fotografie. */
.articles-page .articles-vine-opening {
  left: -8px;
  right: auto;
  bottom: 7%;
  transform: scaleX(-1) rotate(-4deg);
}

.private-page .private-vine-opening {
  right: -8px;
  left: auto;
  bottom: 7%;
  transform: rotate(4deg);
}

.testimonials-page .testimonials-vine-opening {
  left: -8px;
  right: auto;
  bottom: 7%;
  transform: scaleX(-1) rotate(-4deg);
}

.testimonials-page .testimonials-vine-share {
  right: -8px;
  left: auto;
  bottom: 6%;
  opacity: .18;
  transform: rotate(4deg);
}

.contacts-page .contacts-vine-opening {
  right: -8px;
  left: auto;
  bottom: 7%;
  transform: rotate(4deg);
}

.contacts-page .contacts-vine-form {
  left: -8px;
  right: auto;
  bottom: 6%;
  opacity: .18;
  transform: scaleX(-1) rotate(-4deg);
}

/* Nessun tralcio nei blocchi ottanio/scuri. */
.articles-page .articles-library .articles-vine,
.private-page .private-not-info .private-vine,
.private-page .private-not-info .private-botanical,
.testimonials-page .testimonials-list .testimonials-vine,
.contacts-page .contacts-closing .contacts-vine {
  display: none !important;
}

/* Il Quaderno conserva il suo linguaggio speciale, ma con fregio più misurato. */
.words-page .words-gold-rule {
  margin: 30px auto 24px;
  gap: 13px;
}
.words-page .words-gold-rule::before,
.words-page .words-gold-rule::after {
  width: 86px;
}

@media (max-width: 1040px) {
  .articles-page .articles-vine,
  .private-page .private-vine,
  .testimonials-page .testimonials-vine,
  .contacts-page .contacts-vine {
    width: 94px;
    opacity: .14;
  }
}

@media (max-width: 680px) {
  .articles-page .section-ornament,
  .private-page .section-ornament,
  .testimonials-page .section-ornament,
  .contacts-page .section-ornament {
    width: 138px;
    margin: 16px auto 20px !important;
  }

  .articles-page .articles-vine,
  .private-page .private-vine,
  .testimonials-page .testimonials-vine,
  .contacts-page .contacts-vine {
    display: none !important;
  }

  .words-page .leaf-column {
    opacity: .10 !important;
  }
  .words-page .words-notebook .leaf-column {
    opacity: .09 !important;
  }
  .words-page .words-gold-rule::before,
  .words-page .words-gold-rule::after {
    width: 58px;
  }
}

/* =========================================================
   GOLD v5.4 – Revisione tipografia e spaziature
   Rifinitura conservativa dell'intero sito.
   Nessuna modifica a testi, immagini, palette, struttura,
   menu o decorazioni già approvate.
   ========================================================= */

/* Ritmo comune di soprattitoli, titoli e fregi */
.section-kicker {
  display: block;
  margin: 0 0 11px;
  line-height: 1.4;
}

.narrative-heading {
  line-height: 1.06;
  margin-top: 10px;
  margin-bottom: 16px;
}

.section-ornament {
  margin-top: 18px;
  margin-bottom: 24px;
}

/* Testi narrativi: interlinea uniforme senza alterare gli allineamenti */
.home-reading p,
.home-story-copy p,
.home-invitation-copy p,
.origin-opening-copy p,
.origin-text-column p,
.origin-osho-copy p,
.origin-heart-copy p,
.origin-companion-copy p,
.ways-narrow p,
.ways-copy p,
.academy-copy p,
.academy-narrow p,
.heart-copy p,
.heart-opening-copy p,
.heart-experience p,
.chakra-copy p,
.chakra-opening-inner p,
.chakra-landscapes-inner p,
.reiki-copy p,
.reiki-opening-inner p,
.reiki-trust-inner p,
.meditation-copy p,
.meditation-opening-inner p,
.meditation-doors-inner p,
.sessions-copy p,
.sessions-opening-copy p,
.sessions-transition-copy p,
.articles-copy p,
.articles-opening-copy p,
.private-copy p,
.testimonials-copy p,
.contacts-copy p,
.contacts-opening-inner p,
.words-introduction p {
  line-height: 1.72;
}

/* Spazio coerente tra paragrafi consecutivi */
.home-reading p + p,
.home-story-copy p + p,
.home-invitation-copy p + p,
.origin-opening-copy p + p,
.origin-text-column p + p,
.origin-osho-copy p + p,
.origin-heart-copy p + p,
.origin-companion-copy p + p,
.ways-narrow p + p,
.ways-copy p + p,
.academy-copy p + p,
.academy-narrow p + p,
.heart-copy p + p,
.heart-opening-copy p + p,
.heart-experience p + p,
.chakra-copy p + p,
.chakra-opening-inner p + p,
.chakra-landscapes-inner p + p,
.reiki-copy p + p,
.reiki-opening-inner p + p,
.reiki-trust-inner p + p,
.meditation-copy p + p,
.meditation-opening-inner p + p,
.meditation-doors-inner p + p,
.sessions-copy p + p,
.sessions-opening-copy p + p,
.sessions-transition-copy p + p,
.articles-copy p + p,
.articles-opening-copy p + p,
.private-copy p + p,
.testimonials-copy p + p,
.contacts-copy p + p,
.contacts-opening-inner p + p,
.words-introduction p + p {
  margin-top: 17px;
}

/* Larghezza controllata dei blocchi centrati: righe leggibili, non eccessivamente lunghe */
.home-reading > p,
.ways-narrow > p,
.academy-narrow > p,
.academy-recognition .academy-narrow > p,
.academy-discernment-inner > p,
.heart-experience > p,
.chakra-opening-inner > p,
.chakra-landscapes-inner > p,
.reiki-opening-inner > p,
.reiki-trust-inner > p,
.meditation-opening-inner > p,
.meditation-doors-inner > p,
.sessions-transition-copy > p,
.contacts-opening-inner > p,
.words-introduction > p {
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}

/* Frasi evidenziate e citazioni: respiro coerente */
.emphasis,
.welcome-line,
.threshold-line,
.ways-emphasis,
.ways-callout,
.ways-choice-line,
.academy-emphasis,
.academy-callout,
.academy-between-line,
.heart-emphasis,
.heart-callout,
.chakra-callout,
.reiki-callout,
.meditation-callout,
.sessions-callout,
.articles-callout,
.private-welcome,
.contacts-lead,
.contacts-clear {
  line-height: 1.18 !important;
}

.ways-emphasis,
.ways-callout,
.ways-choice-line,
.academy-emphasis,
.academy-callout,
.academy-between-line,
.heart-emphasis,
.heart-callout,
.chakra-callout,
.reiki-callout,
.meditation-callout,
.sessions-callout,
.articles-callout,
.private-welcome,
.contacts-lead,
.contacts-clear {
  margin-top: 34px;
  margin-bottom: 26px;
}

blockquote {
  margin-top: 34px;
  margin-bottom: 34px;
}

/* Blocchi immagine-testo: distanza più uniforme senza cambiare griglie o ordine */
.home-split,
.origin-opening-grid,
.origin-heart-grid,
.origin-companion-grid,
.ways-split,
.academy-opening-grid,
.academy-presence-grid,
.academy-fragrance-grid,
.heart-opening-grid,
.heart-disarm-grid,
.heart-flowering-grid,
.heart-home-grid,
.chakra-body-grid,
.chakra-life-grid,
.chakra-recompose-grid,
.reiki-origin-grid,
.reiki-simplicity-grid,
.reiki-trust-grid,
.reiki-presence-grid,
.meditation-understanding-grid,
.meditation-adaptation-grid,
.meditation-doors-grid,
.meditation-daily-grid,
.sessions-opening-grid,
.sessions-method-grid,
.sessions-transition-grid,
.articles-opening-grid,
.articles-library-grid,
.private-depth-grid,
.private-access-grid,
.testimonials-opening-grid,
.testimonials-truth-grid,
.testimonials-closing-grid,
.testimonials-share-grid,
.contacts-dialogue-grid,
.contacts-form-grid {
  column-gap: clamp(54px, 7vw, 96px);
}

/* Titoli di sezione: evita aderenza eccessiva al testo successivo */
.ways-copy h2,
.academy-copy h2,
.academy-narrow h2,
.heart-copy h2,
.chakra-copy h2,
.reiki-copy h2,
.meditation-copy h2,
.sessions-copy h2,
.articles-copy h2,
.private-copy h2,
.testimonials-copy h2,
.contacts-copy h2 {
  margin-bottom: 16px;
}

/* Quaderno: leggibilità e ritmo interno senza alterarne struttura e navigazione */
.words-page .quote-text,
.words-page .quote-page blockquote {
  line-height: 1.48;
}

.words-page .quote-author,
.words-page .quote-source {
  margin-top: 22px;
  line-height: 1.45;
}

/* Tablet e smartphone: margini e interlinea più equilibrati */
@media (max-width: 900px) {
  .home-split,
  .origin-opening-grid,
  .origin-heart-grid,
  .origin-companion-grid,
  .ways-split,
  .academy-opening-grid,
  .academy-presence-grid,
  .academy-fragrance-grid,
  .heart-opening-grid,
  .heart-disarm-grid,
  .heart-flowering-grid,
  .heart-home-grid,
  .chakra-body-grid,
  .chakra-life-grid,
  .chakra-recompose-grid,
  .reiki-origin-grid,
  .reiki-simplicity-grid,
  .reiki-trust-grid,
  .reiki-presence-grid,
  .meditation-understanding-grid,
  .meditation-adaptation-grid,
  .meditation-doors-grid,
  .meditation-daily-grid,
  .sessions-opening-grid,
  .sessions-method-grid,
  .sessions-transition-grid,
  .articles-opening-grid,
  .articles-library-grid,
  .private-depth-grid,
  .private-access-grid,
  .testimonials-opening-grid,
  .testimonials-truth-grid,
  .testimonials-closing-grid,
  .testimonials-share-grid,
  .contacts-dialogue-grid,
  .contacts-form-grid {
    row-gap: 52px;
  }
}

@media (max-width: 680px) {
  .section-kicker {
    margin-bottom: 9px;
    line-height: 1.45;
  }

  .narrative-heading {
    line-height: 1.08;
    margin-bottom: 14px;
  }

  .home-reading p,
  .home-story-copy p,
  .home-invitation-copy p,
  .origin-opening-copy p,
  .origin-text-column p,
  .origin-osho-copy p,
  .origin-heart-copy p,
  .origin-companion-copy p,
  .ways-narrow p,
  .ways-copy p,
  .academy-copy p,
  .academy-narrow p,
  .heart-copy p,
  .chakra-copy p,
  .reiki-copy p,
  .meditation-copy p,
  .sessions-copy p,
  .articles-copy p,
  .private-copy p,
  .testimonials-copy p,
  .contacts-copy p,
  .words-introduction p {
    line-height: 1.66;
  }

  .section-ornament {
    margin-top: 16px;
    margin-bottom: 21px;
  }

  blockquote {
    margin-top: 28px;
    margin-bottom: 28px;
  }
}

/* =========================================================
   GOLD v5.5 – Patch responsive prudente
   Interviene solo su tablet e smartphone; desktop invariato.
   ========================================================= */

/* Menu compatto anticipato per tablet orizzontali e notebook stretti. */
@media (max-width: 1050px) {
  .site-header {
    align-items: center;
  }

  .menu-toggle {
    display: block;
    margin-left: auto;
    min-width: 46px;
    min-height: 46px;
    padding: 8px 10px;
    color: var(--avorio);
    background: rgba(8, 46, 51, .78);
    border: 1px solid rgba(185, 149, 82, .45);
    border-radius: 3px;
    font-size: 1.2rem;
    cursor: pointer;
  }

  .main-nav {
    transform: none;
    position: absolute;
    top: 86px;
    left: 20px;
    right: 20px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    background: rgba(7, 44, 49, .97);
    border: 1px solid rgba(185, 149, 82, .35);
    max-height: calc(100vh - 106px);
    overflow-y: auto;
  }

  .main-nav.open {
    display: flex;
  }

  .main-nav > a,
  .nav-dropdown-trigger > a {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 12px;
    font-size: .72rem;
  }

  .main-nav a.active::after {
    display: none;
  }

  .nav-dropdown {
    width: 100%;
  }

  .nav-dropdown::after {
    display: none !important;
  }

  .nav-dropdown-trigger {
    width: 100%;
    border-bottom: 1px solid rgba(210, 178, 107, .10);
  }

  .nav-dropdown-trigger > a {
    flex: 1;
    border-bottom: 0;
  }

  .submenu-toggle {
    width: 50px;
    height: 46px;
    flex: 0 0 50px;
    border-left: 1px solid rgba(210, 178, 107, .16);
  }

  .nav-submenu {
    position: static;
    width: 100%;
    max-height: 0;
    padding: 0;
    overflow: hidden;
    background: rgba(3, 31, 35, .48);
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transform: none;
    transition: max-height .34s ease, padding .34s ease;
  }

  .nav-submenu::before {
    display: none;
  }

  .nav-dropdown:hover .nav-submenu,
  .nav-dropdown:focus-within .nav-submenu {
    max-height: 0;
    padding: 0;
    pointer-events: none;
  }

  .nav-dropdown.submenu-open .nav-submenu,
  .nav-dropdown.submenu-open:hover .nav-submenu,
  .nav-dropdown.submenu-open:focus-within .nav-submenu {
    max-height: 430px;
    padding: 6px 0 8px;
    pointer-events: auto;
  }

  .main-nav .nav-submenu a {
    min-height: 44px;
    padding: 10px 20px 10px 30px;
    border-bottom-color: rgba(210, 178, 107, .10);
    font-size: 1rem;
  }

  .main-nav .nav-submenu a:hover,
  .main-nav .nav-submenu a:focus {
    padding-left: 35px;
  }
}

/* Smartphone: margini sicuri e controlli più comodi. */
@media (max-width: 680px) {
  .site-header {
    padding-left: 18px;
    padding-right: 18px;
  }

  .main-nav {
    left: 12px;
    right: 12px;
  }

  .primary-button,
  .outline-button,
  .academy-button,
  .articles-button,
  .private-request-button,
  .words-button {
    min-height: 46px;
  }
}

/* Titoli lunghi: spezzature più naturali solo sugli schermi stretti. */
@media (max-width: 400px) {
  .academy-hero h1,
  .chakra-hero h1,
  .sessions-hero h1,
  .ways-hero h1,
  .words-hero h1,
  .articles-hero h1,
  .private-hero h1,
  .testimonials-hero h1,
  .contacts-hero h1 {
    letter-spacing: .02em;
    overflow-wrap: normal;
    word-break: normal;
  }
}

/* Fotografie verticali: ritaglio meno aggressivo sugli smartphone. */
@media (max-width: 430px) {
  .ways-door-image img,
  .ways-stones img,
  .academy-portrait-image img,
  .academy-cloud-image img,
  .heart-hand-image img,
  .heart-water-image img,
  .heart-peony-image img,
  .heart-baobab-image img,
  .testimonials-bench img,
  .testimonials-cup img,
  .testimonials-olive img,
  .contacts-window img,
  .sessions-linen img,
  .sessions-path-image img,
  .sessions-cup img {
    height: min(132vw, 520px);
  }
}

/* =========================================================
   GOLD v5.6 – Correzione responsive mirata
   Le Vie dell'Esperienza: header su smartphone
   ========================================================= */
@media (max-width: 430px) {
  .ways-hero-content {
    width: 92vw;
    max-width: 92vw;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .ways-hero h1 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(2.7rem, 14vw, 4.15rem);
    line-height: .9;
    letter-spacing: .012em;
    overflow-wrap: normal;
    word-break: normal;
  }

  .ways-hero-content > p:not(.eyebrow) {
    width: 88vw;
    max-width: 88vw;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(1.22rem, 5.5vw, 1.55rem);
    line-height: 1.28;
  }
}


/* =========================================================
   GOLD v5.9 – Microinterazioni uniformate
   ========================================================= */
.words-button:hover {
  transform: translateY(-3px);
}

.article-card:hover {
  transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .home-scroll span:last-child {
    animation: none !important;
  }

  .words-button,
  .words-button::before,
  .words-button::after,
  .words-button-arrow,
  .article-card,
  .article-card-image img,
  .article-card-link span,
  .primary-button,
  .outline-button,
  .academy-button,
  .heart-button,
  .chakra-button,
  .reiki-button,
  .meditation-button,
  .sessions-button,
  .articles-button,
  .private-request-button,
  .contacts-form button,
  .testimonials-submit,
  .way-gate,
  .session-card {
    transition: none !important;
  }

  .words-button:hover,
  .words-button:hover .words-button-arrow,
  .article-card:hover,
  .article-card:hover .article-card-image img,
  .article-card-link:hover span,
  .primary-button:hover,
  .outline-button:hover,
  .academy-button:hover,
  .heart-button:hover,
  .chakra-button:hover,
  .reiki-button:hover,
  .meditation-button:hover,
  .sessions-button:hover,
  .articles-button:hover,
  .private-request-button:hover,
  .contacts-form button:hover,
  .testimonials-submit:hover,
  .way-gate:hover,
  .session-card:hover {
    transform: none !important;
  }
}


/* Pagine legali: Privacy Policy e Cookie Policy */
.legal-main{background:#f4eedf;color:#243b3c}
.legal-hero{padding:8.5rem 1.5rem 4.5rem;background:linear-gradient(rgba(15,54,57,.88),rgba(15,54,57,.88)),url("../assets/images/forest-strip.webp") center/cover no-repeat;text-align:center;color:#fff}
.legal-hero-inner{max-width:850px;margin:0 auto}
.legal-hero .eyebrow{margin-bottom:1rem;color:#d4b979;letter-spacing:.18em;text-transform:uppercase}
.legal-hero h1{margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,7vw,5.5rem);font-weight:500;color:#fff}
.legal-hero p:last-child{max-width:700px;margin:1.2rem auto 0;font-size:1.05rem;line-height:1.7}
.legal-content{padding:5rem 1.5rem}
.legal-document{max-width:920px;margin:0 auto;padding:3.5rem 4rem;background:rgba(255,253,247,.86);box-shadow:0 18px 55px rgba(31,57,57,.10);border:1px solid rgba(185,149,82,.25)}
.legal-document h2{margin:2.5rem 0 .8rem;color:#1f5557;font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:600}
.legal-document p,.legal-document li{font-size:1rem;line-height:1.8}
.legal-document ul{padding-left:1.4rem}
.legal-document a,.footer-bottom a,.contacts-consent a,.testimonials-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.legal-updated{color:#6b6860}
.legal-notice{margin:1.5rem 0 2rem;padding:1rem 1.2rem;border-left:3px solid #b99552;background:rgba(185,149,82,.10);line-height:1.65}
.footer-bottom span:last-child{display:inline-flex;gap:.25rem;align-items:center}
@media(max-width:700px){.legal-hero{padding:7rem 1.2rem 3.5rem}.legal-content{padding:2.5rem .9rem}.legal-document{padding:2rem 1.25rem}.legal-document h2{font-size:1.7rem}}

/* v5.16 — Area Privata: accesso passwordless tramite email */
.private-login-intro{
  margin:-8px 0 22px;
  color:#526c69;
  font-size:.98rem;
  line-height:1.65;
}
.private-login-form input::placeholder{color:#9a978d;opacity:.9}
.private-login-form button:disabled{cursor:wait;opacity:.72}
.private-login-status{
  min-height:1.5em;
  margin:18px 0 0;
  font-size:.9rem;
  line-height:1.55;
  color:#526c69;
}
.private-login-status.is-success{color:#256b58}
.private-login-status.is-error{color:#9b403d}
.private-login-status.is-info{color:#7d6034}
.private-login-help{
  margin:12px 0 0;
  color:#6d716c;
  font-size:.82rem;
  line-height:1.55;
}
@media(max-width:680px){
  .private-login-intro{font-size:.94rem}
  .private-login-help{font-size:.8rem}
}

/* Area Privata v5.17: iscrizione autonoma + accesso con magic link */
.private-auth-block{position:relative}
.private-auth-step{margin:0 0 6px;font:500 .66rem Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a47735}
.private-access-panel .private-auth-block h3{font-size:2.35rem;margin-bottom:14px}
.private-auth-login{padding-top:2px}
.private-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:19px!important;font:400 .83rem/1.5 Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#5f625f!important;cursor:pointer}
.private-consent input{width:17px!important;height:17px;margin:3px 0 0;padding:0;flex:0 0 auto;accent-color:#186c84}
.private-consent a{color:#186c84;text-underline-offset:3px}
.private-access-panel .private-panel-divider{margin:34px 0 28px}
@media(max-width:680px){.private-access-panel .private-auth-block h3{font-size:2rem}.private-consent{font-size:.78rem!important}}
