/* Red Fungi: hierarchy, organic scenes, tactile controls. */
.accent-lime{color:var(--lime)}.accent-pink{color:var(--pink)}
.site-header .brand{gap:23px;cursor:default}.brand img,.footer-brand img{transition:transform .28s var(--ease),filter .28s var(--ease);transform-origin:center}
.site-header nav{margin-left:auto}
.journey-copy{display:grid;grid-template-columns:1fr;align-content:center}
.journey-copy>.overline{color:var(--pink)}
.journey-text,.journey-text.active{display:block;grid-column:1;grid-row:2;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}
.journey-text.active{visibility:visible;opacity:1;pointer-events:auto}
.journey-copy>.overline{grid-row:1}.journey-steps{grid-row:3}.journey-copy>.text-link{grid-row:4;justify-self:start}
.journey-image{transform:none!important}
.section-badge{display:inline-block!important;width:fit-content;padding:11px 20px;background:var(--deep);border:1px solid var(--line);border-radius:100px;color:var(--lime)!important;box-shadow:0 4px 0 #041315;transition:transform .25s var(--ease)}
.about{display:block;min-height:900px;padding-bottom:190px;background:linear-gradient(90deg,#0a1e20e8 0%,#0a1e20b8 38%,transparent 75%),url('bosque-about.webp') center/cover;color:var(--paper)}
.about-text{max-width:590px;position:relative}.about .lead{font-size:25px}.about p:not(.overline){text-shadow:0 2px 12px #071518}.about em{color:var(--paper)}
.vision .training h3{color:var(--lime)}
.products .section-heading{display:block;max-width:950px}.products .section-heading>p{margin-top:28px;max-width:48ch}
.products .section-heading h2{color:var(--paper);font-size:clamp(54px,6vw,90px)}.products .section-heading h2 em{color:var(--teal)}
.products .section-signal{color:var(--teal);border-color:var(--line)}
.product-jumps a{color:var(--paper)}.product-jumps a:first-child{color:var(--lime)}.product-jumps a:nth-child(2){color:var(--pink)}.product-jumps a:nth-child(3){color:var(--teal)}
.product-chapter .chapter-title h2{color:var(--paper)}#tinturas .chapter-title h2{color:var(--lime)}#capsulas .chapter-title h2{color:var(--pink)}#kits-cultivo .chapter-title h2{color:var(--teal)}
.chapter-title .overline{color:var(--teal);margin-top:15px}.chapter-title>p:last-child{max-width:48ch}.chapter-line{background:var(--line)}
.tincture-family{max-width:1100px;margin:0 auto 64px}.tincture-family img{width:100%;height:auto;object-fit:contain}
.tincture-grid .line-product>img{aspect-ratio:4/3;object-fit:contain;background:#0a282e}
.line-product .catalog-price{font-size:30px!important;color:var(--paper);margin:22px 0}
.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.kit-card{display:flex;flex-direction:column;align-items:start;min-width:0}.kit-card img{width:100%;height:300px;object-fit:cover;border-radius:28px;margin-bottom:25px}.kit-card h3{font-size:34px}.kit-card p{font-size:17px}.kit-card .button{margin-top:auto;font-size:15px;padding:14px 18px}
.workshop-heading{position:relative;display:block;padding-right:32%;min-height:340px}.workshop-heading>p{margin-top:25px}.gill-decoration{position:absolute;right:-3%;top:0;width:33%;height:330px;object-fit:cover;border-radius:45% 12% 40% 8%;mask-image:linear-gradient(90deg,transparent,#000 25%)}
.library .section-heading{display:block}.library .section-heading>p{margin-top:25px;max-width:55ch}.library .section-signal{color:var(--teal);border:0;padding:0}.library h2{color:var(--lime)}.library h2 em{color:var(--paper)}
.mf-world-intro{max-width:none;position:relative;padding-right:40%;min-height:570px}
.mf-world-intro>.mf-nature{position:absolute;right:0;top:10px;width:37%;height:550px;object-fit:contain;pointer-events:none}
.mf-world-intro h2{font-size:clamp(52px,6.2vw,94px);color:var(--paper)}.mf-world-intro h2 span{color:var(--lime)}.mf-world-intro .mf-kicker{color:var(--teal)}
.mf-tags li{transition:color .2s,text-shadow .2s,border-color .2s}
.button,.mf-button,.pay-button{border-radius:100px;box-shadow:0 5px 0 #365d0d,0 9px 20px #0003,inset 0 1px 0 #ffffff7a;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);text-decoration:none}
.pay-button{background:var(--lime);color:var(--deep);border:1px solid var(--lime)}
.hero-secondary{box-shadow:0 5px 0 #041719,0 9px 20px #0003,inset 0 1px 0 #ffffff33}
.button:active,.mf-button:active{transform:translateY(3px);box-shadow:0 2px 0 #365d0d}
.glowing-mushrooms{width:42%;max-height:580px;object-fit:contain;right:4%;bottom:25px}
#contacto{position:relative;padding-bottom:35px}.footer-nature{width:calc(100% + 11vw);max-width:none;height:210px;object-fit:cover;object-position:bottom;margin:30px -5.5vw 0;pointer-events:none}
.footer-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center;text-align:center;border-top:0;margin-top:20px;padding-top:15px}.footer-bottom>*{border:0;text-decoration:none;text-align:center}.footer-bottom button{background:none;color:inherit}
.flow-credit{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;width:fit-content;margin:38px auto 0;gap:4px;font-size:14px}.flow-credit img{width:225px;height:140px;object-fit:contain}.flow-credit span:last-child{color:var(--teal)}
.purchase-dialog{max-width:520px;background:var(--deep);color:var(--paper);border:1px solid var(--line);border-radius:26px;padding:34px}.purchase-dialog::backdrop{background:#0009}.purchase-dialog h2{font-size:35px}.purchase-dialog .dialog-close{color:var(--paper)}.purchase-dialog p{font-size:17px}
@media(hover:hover) and (pointer:fine){
.brand img:hover{transform:scale(1.16);filter:drop-shadow(0 3px 8px #112c2e50)}
.footer-brand img:hover{transform:scale(1.1) rotate(-2deg);filter:drop-shadow(0 0 12px #6fa6ac55)}
.section-badge:hover{transform:translateY(-3px) rotate(-1deg)}
.button:hover,.mf-button:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 9px 0 #365d0d,0 15px 28px #0004,inset 0 1px 0 #fff9}
.hero-secondary:hover{box-shadow:0 9px 0 #041719,0 15px 28px #0004}
.mf-tags li:hover{color:#fff;text-shadow:0 0 7px #fff,0 0 18px #d3edf4;border-color:#fff}
}
@media(max-width:1000px){.site-header nav{gap:13px}.site-header .brand{gap:15px}.kit-grid{gap:18px}.mf-world-intro{padding-right:35%}.mf-world-intro>.mf-nature{width:32%}.kit-card .button{font-size:13px}}
@media(max-width:700px){.about{min-height:950px;padding-bottom:270px;background-position:65% center}.about-text{max-width:100%}.about{background-image:linear-gradient(180deg,#0a1e20ed 0%,#0a1e20c9 48%,transparent 85%),url('bosque-about.webp')}.about .lead{font-size:22px}.kit-grid{grid-template-columns:1fr;gap:45px}.kit-card img{height:330px}.kit-card .button{font-size:16px}.workshop-heading{padding-right:0;padding-bottom:120px;min-height:0}.gill-decoration{top:auto;bottom:-20px;width:42%;height:155px}.mf-world-intro{padding-right:0;min-height:0}.mf-world-intro>.mf-nature{position:relative;inset:auto;width:80%;height:350px;margin:30px auto 0}.footer-bottom{grid-template-columns:1fr 1fr;font-size:12px}.footer-nature{width:calc(100% + 48px);margin-inline:-24px;height:150px}.glowing-mushrooms{width:75%;right:1%;bottom:20px;max-height:420px}.closing{min-height:820px}.mf-world-intro h2{font-size:52px}.journey-copy{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.button:hover,.mf-button:hover,.brand img:hover,.footer-brand img:hover,.section-badge:hover{transform:none}.button,.mf-button,.brand img,.footer-brand img,.section-badge{transition:none}}
.vision{padding-bottom:190px}.vision-nature{position:absolute;left:0;bottom:0;width:240px;height:180px;object-fit:contain;pointer-events:none}
.species-footer-logo{width:95px;height:95px;object-fit:contain;margin:0 auto 18px;transition:transform .25s var(--ease)}.species-flow-logo{width:180px;height:110px;object-fit:contain;margin:10px auto}.mf-footer a{border:0;text-decoration:none}
@media(hover:hover){.species-footer-logo:hover{transform:scale(1.12)}}
@media(max-width:600px){.vision-nature{width:200px;height:150px}.vision{padding-bottom:165px}}

/* Ajustes de ancho comprobados a 320 y 768 px. */
@media(min-width:701px) and (max-width:900px){.footer-nature{width:calc(100% + 48px);margin-inline:-24px}}
@media(max-width:360px){#productos>.section-heading h2{font-size:42px}}

/* V7: a single brand background; avoid stacked dark gradient bands. */
.network-section{background:var(--deep)}.network-section .hero-art:after{display:none}.network-section .hero-art{mask-image:none;-webkit-mask-image:none}.network-section .mycelium-plane img{mix-blend-mode:lighten}

/* Footer silhouettes: preserve the complete transparent artwork at every width. */
#contacto .footer-nature{height:auto;object-fit:contain;object-position:center bottom;display:block;margin-top:clamp(-100px,-6vw,-20px);position:relative;z-index:0}#contacto .footer-grid,#contacto .footer-bottom{position:relative;z-index:1}

/* v3.6: dark network section, without decorative grain bands. */
.network-section{background:#071518}.network-section:after{display:none}
