.cultiva-main{overflow:hidden;background:#FFFDF8}
.cultiva-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:end;gap:clamp(34px,7vw,100px);min-height:610px;padding:clamp(80px,10vw,132px) max(20px,calc((100vw - 1240px)/2)) 86px;background:linear-gradient(135deg,#FFF5DF 0%,#ECF8F4 55%,#E9F5FA 100%)}
.cultiva-hero:before,.cultiva-hero:after{content:'';position:absolute;z-index:-1;border:1px solid rgba(45,61,77,.12);border-radius:50%}.cultiva-hero:before{top:-180px;right:-80px;width:540px;height:540px}.cultiva-hero:after{right:18%;bottom:-170px;width:310px;height:310px}
.cultiva-hero h1{max-width:820px;margin-bottom:22px;font-size:clamp(4.2rem,9vw,8.2rem);line-height:.82}.cultiva-hero h1 em{color:#B4232D;font-style:italic}.cultiva-hero-lead{max-width:700px;color:#44525B;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(1.12rem,2vw,1.48rem)}
.cultiva-hero-note{align-self:end;padding:24px;border:1px solid rgba(45,61,77,.14);border-radius:24px;background:rgba(255,255,255,.64);box-shadow:0 18px 42px rgba(45,61,77,.08);backdrop-filter:blur(8px)}.cultiva-hero-note span{display:block;margin-bottom:10px;color:#0B6574;font-size:.58rem;font-weight:800;letter-spacing:.14em}.cultiva-hero-note strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:1.45rem}.cultiva-hero-note p{margin:8px 0 0;color:#58646B;font-size:.78rem}
.cultiva-map{min-height:760px;padding-top:96px;padding-bottom:96px}.cultiva-map .living-copy h2{font-size:clamp(3rem,5vw,5rem)}
.learn-section{width:var(--page);margin:0 auto;padding:100px 0}.learn-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:50px;margin-bottom:44px}.learn-heading h2{max-width:780px;margin:0}.learn-heading>p{margin:0;color:#5C6870;font-family:'Source Serif 4',Georgia,serif;font-size:1.04rem}
.ferment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #D7DEE0}.ferment-grid article{position:relative;min-height:260px;padding:28px 24px}.ferment-grid article+article{border-left:1px solid #D7DEE0}.ferment-grid span{display:block;margin-bottom:52px;color:#B4232D;font-size:.63rem;font-weight:800;letter-spacing:.12em}.ferment-grid h3{font-size:1.55rem}.ferment-grid p{margin:9px 0 0;color:#5C6870;font-size:.78rem;line-height:1.6}
.compare-section{padding:96px max(20px,calc((100vw - 1240px)/2));background:#2D3D4D;color:#FFFFFF}.compare-section header{max-width:760px;margin-bottom:42px}.compare-section h2{color:#FFFFFF}.compare-section header>p:last-child{color:#DDE5E8}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-card{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(255,255,255,.07)}.compare-card:nth-child(2){background:linear-gradient(145deg,rgba(246,166,35,.18),rgba(255,255,255,.06))}.compare-card span{color:#9FE0E3;font-size:.59rem;font-weight:800;letter-spacing:.13em}.compare-card h3{margin:10px 0 20px;color:#FFFFFF;font-size:clamp(2.4rem,4vw,4rem)}.compare-card dl{margin:0}.compare-card dl div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.17)}.compare-card dt{font-size:.65rem;font-weight:800;letter-spacing:.07em}.compare-card dd{margin:0;color:#DCE5E8;font-size:.78rem;line-height:1.5}
.care-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(44px,8vw,110px);width:var(--page);margin:0 auto;padding:100px 0}.care-section>div:first-child{position:sticky;top:120px;align-self:start}.care-section h2{max-width:520px}.care-list{padding:0;margin:0;list-style:none;border-top:1px solid #CFD7DA}.care-list li{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #CFD7DA}.care-list li>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#EAF7F3;color:#0B6574;font-size:.67rem;font-weight:800}.care-list strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:1.25rem}.care-list p{margin:5px 0 0;color:#5D6870;font-size:.8rem;line-height:1.55}
.cultiva-note{width:var(--page);margin:0 auto 96px;padding:26px 30px;border-left:4px solid #B4232D;background:#FFF1F1}.cultiva-note strong{display:block;margin-bottom:5px}.cultiva-note p{margin:0;color:#59656C;font-size:.78rem}
.cultiva-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:62px max(20px,calc((100vw - 1240px)/2));background:linear-gradient(105deg,#F7C24A,#F18A48 48%,#E76C77);color:#2D3D4D}.cultiva-cta h2{max-width:720px;margin:0}.cultiva-cta .button{flex:0 0 auto}
@media(max-width:1060px){.cultiva-hero{grid-template-columns:1fr;min-height:auto}.cultiva-hero-note{max-width:650px}.ferment-grid{grid-template-columns:1fr 1fr}.ferment-grid article:nth-child(3){border-left:0;border-top:1px solid #D7DEE0}.ferment-grid article:nth-child(4){border-top:1px solid #D7DEE0}}
@media(max-width:760px){.cultiva-hero{padding:70px 18px 54px}.cultiva-hero h1{font-size:clamp(3.6rem,20vw,5.4rem)}.cultiva-hero-note{padding:20px}.cultiva-map{min-height:900px;padding-top:56px;padding-bottom:56px}.learn-section{padding:70px 0}.learn-heading{grid-template-columns:1fr;gap:14px}.ferment-grid{grid-template-columns:1fr}.ferment-grid article{min-height:0;padding:25px 20px}.ferment-grid article+article{border-left:0;border-top:1px solid #D7DEE0}.ferment-grid span{margin-bottom:24px}.compare-section{padding:70px 18px}.compare-grid{grid-template-columns:1fr}.compare-card{padding:26px 20px}.compare-card dl div{grid-template-columns:88px 1fr;gap:12px}.care-section{grid-template-columns:1fr;padding:70px 0}.care-section>div:first-child{position:static}.cultiva-note{margin-bottom:70px;padding:22px}.cultiva-cta{align-items:flex-start;flex-direction:column;padding:50px 20px}.cultiva-cta .button{width:100%}}

/* V20 — la materia líquida pasa a la apertura; el mapa gana un campo azul gris. */
.cultiva-hero{
  background:
    linear-gradient(90deg,rgba(247,240,228,.99) 0%,rgba(247,240,228,.97) 38%,rgba(247,240,228,.78) 55%,rgba(247,240,228,.28) 78%,rgba(247,240,228,.08) 100%),
    url('../images/universo/ingredientes-fermentacion-v11.jpg') 62% center/cover no-repeat;
}
.cultiva-hero:before,.cultiva-hero:after{border-color:rgba(255,255,255,.5)}
.cultiva-hero-note{
  border-color:rgba(45,61,77,.2);
  background:rgba(255,253,248,.9);
  box-shadow:0 22px 52px rgba(45,61,77,.18);
  backdrop-filter:blur(12px);
}
.cultiva-map{
  background:
    radial-gradient(circle at 21% 21%,rgba(255,255,255,.82),transparent 23%),
    radial-gradient(circle at 26% 78%,rgba(72,197,216,.18),transparent 31%),
    linear-gradient(90deg,#B8D2DD 0%,#E4EEF2 45%,#F7F0E4 45%,#F7F0E4 100%);
}
.cultiva-map:after{background:none}
@media(min-width:761px){
  .cultiva-map .culture-stage{order:1}
  .cultiva-map .living-copy{order:2;padding:0 0 0 45px}
}
.cultiva-map .culture-network:before{
  background:radial-gradient(circle at 42% 37%,rgba(255,255,255,.34),rgba(72,197,216,.22) 38%,rgba(140,126,198,.12) 66%,transparent 72%);
}
.cultiva-map .culture-streams path{stroke:rgba(255,255,255,.76)}
.cultiva-map .culture-streams path:nth-child(even){stroke:rgba(11,101,116,.54)}
.cultiva-map .culture-streams .culture-trunk{stroke:rgba(246,166,35,.72)}
.cultiva-map .culture-colony{
  border-color:rgba(255,255,255,.82);
  background:radial-gradient(circle at 42% 32%,rgba(255,255,255,.42),rgba(246,166,35,.22) 30%,rgba(72,197,216,.24) 68%,rgba(45,61,77,.22));
  box-shadow:inset 0 0 34px rgba(255,255,255,.26),0 22px 48px rgba(45,61,77,.2);
}
.cultiva-map .culture-node-trigger{
  border-color:rgba(255,255,255,.9);
  background:rgba(255,253,248,.96);
  color:var(--probiotika-ink);
  box-shadow:0 12px 28px rgba(45,61,77,.18);
}
.cultiva-map .culture-node-trigger:hover{
  background:#FFFFFF;
  box-shadow:0 15px 32px rgba(45,61,77,.23);
}
.cultiva-map .culture-carbonation-trigger{
  border:2px solid rgba(11,101,116,.28);
  box-shadow:0 0 0 6px rgba(255,255,255,.48),inset 0 0 0 1px rgba(255,255,255,.78),inset 0 -12px 24px rgba(11,101,116,.12),0 16px 34px rgba(45,61,77,.2);
}
.cultiva-map .culture-context-label{
  border-color:rgba(255,255,255,.8);
  background:rgba(45,61,77,.94);
}
@media(max-width:760px){
  .cultiva-hero{
    background:
      linear-gradient(180deg,rgba(247,240,228,.98) 0%,rgba(247,240,228,.95) 54%,rgba(247,240,228,.58) 78%,rgba(247,240,228,.18) 100%),
      url('../images/universo/ingredientes-fermentacion-v11.jpg') 68% center/cover no-repeat;
  }
  .cultiva-hero-note{background:rgba(255,253,248,.94)}
  .cultiva-map{
    background:
      radial-gradient(circle at 50% 73%,rgba(255,255,255,.72),transparent 24%),
      radial-gradient(circle at 20% 92%,rgba(72,197,216,.16),transparent 28%),
      linear-gradient(180deg,#F7F0E4 0%,#F7F0E4 48%,#E3EDF1 58%,#B8D2DD 100%);
  }
  .cultiva-map .culture-carbonation-trigger{
    box-shadow:0 0 0 4px rgba(255,255,255,.5),inset 0 0 0 1px rgba(255,255,255,.78),inset 0 -10px 20px rgba(11,101,116,.12),0 13px 28px rgba(45,61,77,.2);
  }
}

/* V21 — centrado geométrico real dentro de la mitad azul. */
@media(min-width:761px){
  .cultiva-map{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    padding-right:0;
    padding-left:0;
    background:
      radial-gradient(circle at 25% 21%,rgba(255,255,255,.82),transparent 23%),
      radial-gradient(circle at 25% 78%,rgba(72,197,216,.18),transparent 31%),
      linear-gradient(90deg,#B8D2DD 0%,#E4EEF2 50%,#F7F0E4 50%,#F7F0E4 100%);
  }
  .cultiva-map .culture-stage{
    width:100%;
    justify-self:stretch;
    padding:0;
  }
  .cultiva-map .culture-network{
    margin-right:auto;
    margin-left:auto;
  }
  .cultiva-map .living-copy{
    box-sizing:border-box;
    width:100%;
    max-width:none;
    padding-right:max(20px,calc((100vw - 1240px)/2));
    padding-left:clamp(45px,5vw,90px);
  }
}
