/* Árbol de la Vida PUBLIC V1 — page scope only. Existing site files remain frozen. */
.page-arbol-public{background:var(--paper);color:var(--green)}
.page-arbol-public .av-container{width:min(calc(100% - 32px),1200px);margin-inline:auto}
.page-arbol-public .av-hero{position:relative;isolation:isolate;background:#f8ebdc;min-height:100svh}
.page-arbol-public .av-hero::before,.page-arbol-public .av-hero::after,.page-arbol-public .av-ribs{content:"";position:absolute;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%}
.page-arbol-public .av-hero::before{top:84px;right:0;width:min(63vw,920px);height:min(29vw,380px);background-image:url('../assets/img/architecture/explorar-ribs-upper.png');opacity:.75;mask-image:linear-gradient(90deg,transparent 0%,#000 27%),linear-gradient(180deg,#000 48%,transparent 100%);mask-composite:intersect}
.page-arbol-public .av-hero::after{top:175px;right:0;width:min(28vw,410px);height:calc(100% - 205px);background-image:url('../assets/img/architecture/explorar-ribs-right.png');opacity:.67;mask-image:linear-gradient(90deg,transparent,#000 60%),linear-gradient(180deg,#000 57%,transparent);mask-composite:intersect}
.page-arbol-public .av-ribs{bottom:0;right:0;width:80%;height:22%;background-image:url('../assets/img/architecture/explorar-ribs-bottom.png');opacity:.52;mask-image:linear-gradient(180deg,transparent,#000 75%),linear-gradient(90deg,transparent,#000 42%);mask-composite:intersect}
.page-arbol-public .site-header{height:92px}.page-arbol-public .site-header nav{display:flex;white-space:nowrap;flex-wrap:wrap}
.page-arbol-public .av-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;align-items:center;min-height:calc(100svh - 92px);padding-block:40px 80px}
.page-arbol-public .eyebrow{font-size:11px;letter-spacing:.27em;font-weight:700;color:var(--gold);line-height:1.5}
.page-arbol-public h1{font-size:clamp(58px,6.5vw,94px);line-height:.99;margin:25px 0 0}
.page-arbol-public .av-lines{font:italic clamp(24px,2.35vw,32px)/1.28 Georgia,serif;margin:28px 0}
.page-arbol-public .av-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:25px}
.page-arbol-public .av-actions .btn,.page-arbol-public .av-final-choices .btn{min-height:48px;max-width:100%;font-size:11px;letter-spacing:.06em;justify-content:center;text-align:center}
.page-arbol-public .av-micro{font-size:12px;color:var(--soft)}
.page-arbol-public .unavailable{cursor:not-allowed;opacity:.58}
.page-arbol-public .av-tree{position:relative;height:450px;min-width:0}
.page-arbol-public .av-tree-calm{position:absolute;inset:-55px -25px;pointer-events:none;background:radial-gradient(ellipse 58% 56% at 48% 44%,#f8ebdcf2 0%,#f8ebdcd8 32%,#f8ebdc80 67%,transparent 100%)}
.page-arbol-public .av-tree-inner{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:min(100%,590px);aspect-ratio:1180/788;pointer-events:none}
.page-arbol-public .av-tree-inner svg{display:block;width:100%;height:100%;overflow:visible}
.page-arbol-public .av-tree-inner .trunk,.page-arbol-public .av-tree-inner .branch,.page-arbol-public .av-tree-inner .root{fill:none;stroke-linecap:round;stroke-linejoin:round}
.page-arbol-public .av-tree-inner .trunk{stroke:url(#woodGrad);stroke-width:20;filter:drop-shadow(0 10px 18px rgba(0,0,0,.36))}
.page-arbol-public .av-tree-inner .root{stroke:#755031;stroke-width:7}.page-arbol-public .av-tree-inner .branch{stroke:#c28a52;stroke-width:8}
.page-arbol-public .av-tree-inner .node{fill:#ffe39b;stroke:#fff5cf;stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,221,128,.55))}
.page-arbol-public .av-tree-inner .label{fill:var(--green);font-size:18.9px;font-weight:800;stroke:none}
.page-arbol-public .av-tree-inner .lotus{filter:drop-shadow(0 0 18px rgba(255,235,170,.72))}
.page-arbol-public .av-tree-inner .petal{fill:url(#petalGrad);stroke:#fff5d8;stroke-width:1}
.page-arbol-public .av-tree-inner .dvLeaf{filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}
.page-arbol-public .av-tree-inner .dvLeafStem{fill:none;stroke:#765534;stroke-width:1.3;stroke-linecap:round}
.page-arbol-public .av-tree-inner .dvLeafBody{stroke:rgba(244,250,237,.42);stroke-width:.9}
.page-arbol-public .av-tree-inner .dvLeafVein{fill:none;stroke:rgba(232,244,219,.42);stroke-width:.5;stroke-linecap:round}
.page-arbol-public .av-tree-inner .resultLeaf.green .dvLeafBody{fill:#7fbe69}
.page-arbol-public .av-section{padding-block:110px}.page-arbol-public .av-soft{background:linear-gradient(#f6e8d7,#fbf5eb)}.page-arbol-public .av-cream{background:linear-gradient(125deg,#fbf5eb,#f0dcc3)}
.page-arbol-public .av-heading{max-width:850px}.page-arbol-public h2{font:400 clamp(38px,4.4vw,64px)/1.04 Georgia,serif;letter-spacing:-.025em;margin:17px 0 22px}
.page-arbol-public .av-section p{max-width:800px;font:19px/1.6 Georgia,serif;color:var(--soft)}
.page-arbol-public .av-section .eyebrow,.page-arbol-public .av-choice-type{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--gold)}
.page-arbol-public .av-statement{font:italic 25px/1.4 Georgia,serif!important;color:var(--green)!important;margin-block:34px}
.page-arbol-public .av-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:55px}
.page-arbol-public .av-steps>div,.page-arbol-public .av-steps>li{border-top:1px solid var(--line);padding-top:18px;min-width:0}
.page-arbol-public .av-steps span,.page-arbol-public .av-areas span{display:inline-block;font:700 11px Arial,sans-serif;color:var(--gold);margin-right:14px}
.page-arbol-public h3{font:400 27px/1.16 Georgia,serif;margin:12px 0}
.page-arbol-public .av-steps p{font-size:16px}.page-arbol-public .av-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;margin-block:55px}
.page-arbol-public .av-sequence{list-style:none;padding:0}.page-arbol-public .av-sequence li{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:16px}
.page-arbol-public .av-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:decimal-leading-zero;padding-left:30px}.page-arbol-public .av-phases li{border-bottom:1px solid var(--line);padding:11px 4px;font-size:13px;line-height:1.5}
.page-arbol-public .av-equal{display:grid;grid-template-columns:1fr 1fr;gap:24px}.page-arbol-public .av-equal>div{padding:25px;border-block:1px solid var(--line);font-size:13px}.page-arbol-public .av-equal strong{display:block;font:italic 28px Georgia,serif;margin-top:15px}
.page-arbol-public .av-subsection{margin-top:80px}.page-arbol-public .av-six{grid-template-columns:repeat(3,1fr)}
.page-arbol-public .av-choices,.page-arbol-public .av-final-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.page-arbol-public .av-choice{min-width:0;border-top:1px solid var(--line);padding:27px 18px 20px;display:flex;flex-direction:column;align-items:flex-start}.page-arbol-public .av-choice h3{min-height:62px}.page-arbol-public .av-choice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto}.page-arbol-public .av-choice .btn{padding-inline:16px;min-height:48px;font-size:11px}.page-arbol-public .av-featured{border-top:3px solid var(--green);background:#fff9f167}.page-arbol-public .av-choice small{margin-top:18px;color:var(--soft)}
.page-arbol-public .av-areas,.page-arbol-public .av-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-block:45px}.page-arbol-public .av-areas li,.page-arbol-public .av-list li{border-top:1px solid var(--line);padding:20px 0;font-size:14px}
.page-arbol-public .av-path{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:40px 0;max-width:960px;font-size:12px;letter-spacing:.07em;line-height:1.7}.page-arbol-public .av-path span{color:var(--gold)}
.page-arbol-public .av-inline{color:var(--green)!important;letter-spacing:.08em}.page-arbol-public .av-future{opacity:.56}
.page-arbol-public .av-transition{text-align:center;background:#f8ebdc;padding-block:145px}.page-arbol-public .av-transition .av-heading{margin:auto}.page-arbol-public .av-transition p{margin-inline:auto}
.page-arbol-public .av-book{min-height:410px}.page-arbol-public .av-book-copy{max-width:730px}
.page-arbol-public .av-final{text-align:center}.page-arbol-public .av-final .av-heading{margin:auto}.page-arbol-public .av-final-choices>div{border-top:1px solid var(--line);padding:25px 15px;display:flex;flex-direction:column;gap:23px;align-items:center}.page-arbol-public .av-final-choices .av-featured{border-top:3px solid var(--green)}.page-arbol-public .av-final p{margin-inline:auto}.page-arbol-public .av-motto{letter-spacing:.18em;font-size:13px!important;margin-top:70px}
.page-arbol-public a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1099px){
 .page-arbol-public .av-container{width:min(calc(100% - 64px),704px)}
 .page-arbol-public .site-header{height:auto;min-height:92px;grid-template-columns:minmax(0,1fr) auto;row-gap:2px}
 .page-arbol-public .site-header nav{display:flex;grid-column:1/-1;gap:0 18px;white-space:normal}
 .page-arbol-public .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
 .page-arbol-public .site-header .tools{display:block}
 .page-arbol-public .av-hero-grid{grid-template-columns:1fr;gap:60px;min-height:0;padding-block:75px 100px}
 .page-arbol-public .av-tree{height:480px}
 .page-arbol-public .av-tree-inner{width:min(100%,650px);top:32px}
 .page-arbol-public .av-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-arbol-public .av-choices,.page-arbol-public .av-final-choices{grid-template-columns:1fr}
 .page-arbol-public .av-choice h3{min-height:0}
 .page-arbol-public .av-areas,.page-arbol-public .av-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px) and (max-width:1099px){.page-arbol-public .av-tree-calm{right:0}}
@media(max-width:767px){
 .page-arbol-public .av-container{width:calc(100% - 30px)}
 .page-arbol-public .site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;row-gap:2px;padding-block:9px}
 .page-arbol-public .site-header .brand{min-width:0}.page-arbol-public .site-header nav{gap:0 12px}
 .page-arbol-public .av-hero-grid{padding-block:50px 65px;gap:30px}
 .page-arbol-public h1{font-size:40px}
 .page-arbol-public .av-lines{font-size:24px}
 .page-arbol-public .av-actions{flex-direction:column;align-items:stretch}
 .page-arbol-public .av-actions .btn{width:100%;min-height:48px}
 .page-arbol-public .av-tree{height:265px}
 .page-arbol-public .av-tree-inner{top:18px;left:calc(50% - 5px);width:min(318px,calc(100% - 30px))}
 .page-arbol-public .av-tree-calm{inset:-10px 0}
 .page-arbol-public .av-section{padding-block:76px}
 .page-arbol-public h2{font-size:clamp(38px,10vw,48px)}
 .page-arbol-public .av-section p{font-size:17px}
 .page-arbol-public .av-statement{font-size:21px!important}
 .page-arbol-public .av-steps,.page-arbol-public .av-dual,.page-arbol-public .av-equal,.page-arbol-public .av-areas,.page-arbol-public .av-list,.page-arbol-public .av-phases{grid-template-columns:1fr;gap:0}
 .page-arbol-public .av-steps{margin-top:35px}.page-arbol-public .av-six{grid-template-columns:1fr}
 .page-arbol-public .av-dual{margin-block:40px;gap:20px}
 .page-arbol-public .av-equal{margin-top:24px}
 .page-arbol-public .av-sequence li{flex-wrap:wrap}
 .page-arbol-public .av-transition{padding-block:100px}
 .page-arbol-public .av-choice{padding-inline:0}
 .page-arbol-public .av-choice-actions{width:100%}
 .page-arbol-public .av-choice-actions .btn{max-width:100%}
 .page-arbol-public .av-final-choices>div{padding-inline:0}
}
@media(prefers-reduced-motion:reduce){.page-arbol-public *{scroll-behavior:auto}}

/* PUBLIC V1.0.1: existing book sections, two approved covers only. */
.page-arbol-public #atlas .av-book-layout,.page-arbol-public #femenino-profundo-libro .av-book-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,600px);gap:clamp(36px,6vw,96px);align-items:center}
.page-arbol-public #femenino-profundo-libro .av-book-layout{grid-template-columns:minmax(0,600px) minmax(0,280px)}
.page-arbol-public #femenino-profundo-libro .av-book-content{grid-column:1;grid-row:1}
.page-arbol-public #femenino-profundo-libro .av-book-cover{grid-column:2;grid-row:1}
.page-arbol-public .av-book-cover{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.page-arbol-public .av-book-content{min-width:0}
@media(max-width:1099px){.page-arbol-public #atlas .av-book-layout,.page-arbol-public #femenino-profundo-libro .av-book-layout{grid-template-columns:minmax(0,1fr);gap:32px}.page-arbol-public .av-book-cover{width:220px;max-width:100%}.page-arbol-public #femenino-profundo-libro .av-book-cover{grid-column:1;grid-row:1}.page-arbol-public #femenino-profundo-libro .av-book-content{grid-column:1;grid-row:2}}
@media(max-width:767px){.page-arbol-public #atlas .av-book-layout,.page-arbol-public #femenino-profundo-libro .av-book-layout{gap:22px}.page-arbol-public .av-book-cover{width:210px;max-width:100%;height:auto;justify-self:center}}

/* V1.0.2 desktop Hero corrections: whole tree placement and calm-field edge only. */
@media (min-width:1100px){
 .page-arbol-public .av-tree-inner{left:calc(50% - 30px)}
 .page-arbol-public .av-tree-calm{background:radial-gradient(ellipse 46% 42% at 48% 44%,#f8ebdcf2 0%,#f8ebdcd8 32%,#f8ebdc80 67%,transparent 100%)}
}

/* V1.0.3 desktop only: fade the confirmed upper edge of the right architecture fragment. */
@media (min-width:1100px){
 .page-arbol-public .av-hero::after{mask-image:linear-gradient(90deg,transparent,#000 60%),linear-gradient(180deg,transparent 0%,#000 12%,#000 57%,transparent 100%)}
}

/* V1.0.4 desktop only: four major outer transitions and the three-path CTAs. */
@media (min-width:1100px){
 .page-arbol-public .av-section:is(#que-es,#como-funciona,#comprender-recorrido,#formas-de-empezar){padding-top:80px}
 .page-arbol-public .av-section:is(#que-es,#como-funciona,#comprender-recorrido){padding-bottom:80px}
 .page-arbol-public #formas-de-empezar .av-choice:first-child .btn.primary{background:transparent;color:var(--green);border:1px solid #173b315e;opacity:.58}
 .page-arbol-public #formas-de-empezar .av-choice.av-featured .btn.primary{opacity:1}
 .page-arbol-public #formas-de-empezar .av-choice:last-child .btn.primary{background:var(--paper);color:var(--green);border:1px solid var(--green)}
}

/* V1.0.5 desktop only: specifically reviewed section boundaries and growth chain. */
@media (min-width:1100px){
 .page-arbol-public #arbol-completo{padding-bottom:80px}
 .page-arbol-public #femenino-profundo{padding-top:80px;padding-bottom:80px}
 .page-arbol-public #espacio-personal{padding-top:80px;padding-bottom:80px}
 .page-arbol-public #proyecto-crece{padding-top:80px}
 .page-arbol-public #femenino-profundo-libro{padding-bottom:40px}
 .page-arbol-public #leyes-de-la-vida{padding-top:40px;padding-bottom:40px;min-height:0}
 .page-arbol-public #empezar{padding-top:40px}
 .page-arbol-public #arbol-completo .av-path{gap:8px;max-width:100%;flex-wrap:nowrap}
}
