/* site.css — Manifiesto pueblo.international · capa Adaline */

/* Landscape backdrop — Adaline hero */
.hero-scene{
  position:relative;overflow:hidden;
  min-height:min(92vh,940px);
  margin-bottom:calc(var(--space)*2);
}
.landscape-backdrop{
  position:absolute;inset:0;z-index:0;
}
.landscape-backdrop img{
  width:100%;height:100%;object-fit:cover;display:block;border-radius:0;
}
.hero-scene__scrim{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(251,253,246,.78) 0%,
    rgba(251,253,246,.42) 38%,
    rgba(251,253,246,.52) 62%,
    rgba(251,253,246,.96) 88%,
    rgba(251,253,246,1) 100%
  );
}
.hero-scene__content{position:relative;z-index:2}
.hero-scene nav{border-bottom-color:transparent}

.hero{
  padding:calc(var(--space)*6) 0 calc(var(--space)*10);
  max-width:820px;text-align:center;margin:0 auto;
}
.hero-eyebrow{margin-bottom:calc(var(--space)*2)}
.hero h1{margin-bottom:calc(var(--space)*3)}
.hero h1 em{font-style:normal;color:var(--bark)}
.hero-lead{
  font-size:18px;line-height:1.67;letter-spacing:-0.72px;
  color:var(--text-muted);margin:0 auto calc(var(--space)*3);max-width:660px;
}
.hero-audience{
  font-size:14px;line-height:1.43;letter-spacing:-0.56px;
  color:var(--text);margin:0 auto calc(var(--space)*4);max-width:660px;
  padding:16px 20px;border-radius:var(--radius-control);
  background:rgba(251,253,246,.82);border:1px solid var(--border-hairline);
  backdrop-filter:blur(6px);
}
.hero-audience strong{color:var(--loam);font-weight:700}

.hero-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:calc(var(--space)*4)}
.hero-secondary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.hero-secondary-label{font-family:var(--font-mono);font-size:14px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted)}

/* Atlas */
.atlas-live{
  padding:var(--section-gap) 0;
  background:var(--surface-1);
  border-top:1px solid var(--border-soft);
  border-bottom:1px solid var(--border-soft);
}
.atlas-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:calc(var(--space)*4);align-items:center}
@media(max-width:860px){.atlas-grid{grid-template-columns:1fr}}
.atlas-copy h2,.section-head h2,.waitlist-head h2,.regen-copy h2,.tab-card h3{
  font-weight:400;letter-spacing:var(--track-display);line-height:1.05;
}
.atlas-copy h2,.section-head h2,.waitlist-head h2,.regen-copy h2{
  font-size:clamp(1.75rem,3.5vw,2.35rem);
}
.tab-card h3{font-size:clamp(1.5rem,3vw,2rem)}

.atlas-copy .section-label{margin-bottom:10px}
.atlas-copy h2{margin-bottom:14px}
.atlas-copy p{color:var(--text-muted);font-size:14px;line-height:1.43;margin-bottom:20px;max-width:520px}
.atlas-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}
@media(max-width:500px){.atlas-stats{grid-template-columns:1fr}}
.stat{
  background:var(--cream);border-radius:var(--radius-control);padding:18px 14px;text-align:center;
  border:1px solid var(--border-hairline);
}
.stat b{display:block;font-size:1.75rem;font-weight:400;letter-spacing:var(--track-display);color:var(--loam);line-height:1}
.stat span{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--track-mono);margin-top:6px;display:block}
.atlas-estados{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.est-chip{
  font-family:var(--font-mono);font-size:12px;padding:4px 12px;border-radius:var(--radius-tag);
  background:var(--moss);border:1px solid transparent;color:var(--text);
}
.est-chip i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}
.atlas-preview{
  background:var(--cream);border-radius:var(--radius-control);overflow:hidden;
  border:1px solid var(--eucalyptus);display:block;
}
.atlas-preview img{border-radius:0;width:100%;aspect-ratio:16/10;object-fit:cover}
.atlas-preview-cap{
  padding:16px 20px;font-size:14px;line-height:1.43;color:var(--text-muted);
  border-top:1px solid var(--border-hairline);
}
.atlas-preview-cap strong{color:var(--text);font-weight:700}

/* ruracity */
.ruracity-block{
  margin:var(--section-gap) 0;padding:clamp(36px,6vw,52px) clamp(28px,5vw,48px);
  border-radius:var(--radius-control);background:var(--ink);color:var(--cream);text-align:center;
  border:1px solid var(--forest);
}
.ruracity-block .word{
  font-size:clamp(2.2rem,6vw,3.2rem);font-weight:400;
  letter-spacing:var(--track-display);color:var(--moss);margin-bottom:14px;
}
.ruracity-block p{max-width:560px;margin:0 auto;font-size:18px;line-height:1.67;opacity:.92}
.ruracity-block .sub{font-size:14px;opacity:.7;margin-top:14px}

/* Pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:var(--section-gap) 0}
@media(max-width:800px){.pillars{grid-template-columns:1fr}}
.pillar{
  background:var(--cream);border-radius:var(--radius-control);padding:28px 24px;
  border:1px solid var(--border-hairline);
}
.pillar-label{margin-bottom:10px}
.pillar h2{font-size:1.35rem;font-weight:400;letter-spacing:var(--track-display);margin-bottom:10px}
.pillar p{font-size:14px;line-height:1.43;color:var(--text-muted)}

.section-head{padding:var(--section-gap) 0 28px;max-width:640px}
.section-head h2{margin-bottom:12px}
.section-head p{color:var(--text-muted);font-size:18px;line-height:1.67}

/* Regenerar */
.regen{
  display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;
  padding:0 0 var(--section-gap);background:var(--surface-1);
  margin:0 calc(var(--space)*-3);padding-left:calc(var(--space)*3);padding-right:calc(var(--space)*3);
}
@media(max-width:800px){.regen{grid-template-columns:1fr;margin:0;padding:0 0 var(--section-gap)}}
.regen-copy h2{margin-bottom:16px}
.regen-copy p{color:var(--text-muted);margin-bottom:14px;font-size:14px;line-height:1.43}
.regen-steps{display:flex;flex-direction:column;gap:10px;margin-top:20px}
.regen-step{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text)}
.regen-step span{
  flex-shrink:0;width:28px;height:28px;border-radius:50%;
  background:var(--moss);color:var(--text);font-weight:700;font-size:12px;
  font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;
}
.regen-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.regen-visual img{aspect-ratio:4/3;object-fit:cover;width:100%}
.regen-visual img:first-child{grid-column:span 2;aspect-ratio:16/9}

.honest-band{
  padding:28px 32px;margin-bottom:var(--section-gap);border-radius:var(--radius-control);
  background:var(--surface-2);border:1px solid var(--border-hairline);text-align:center;
}
.honest-band p{font-size:18px;line-height:1.67;letter-spacing:-0.72px;color:var(--text);max-width:640px;margin:0 auto}
.honest-band .fine{font-size:12px;color:var(--text-muted);margin-top:10px;font-family:var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase}

.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:var(--section-gap)}
@media(max-width:800px){.ecosystem{grid-template-columns:1fr}}
.node{
  background:var(--cream);border-radius:var(--radius-control);padding:24px 22px;
  border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:8px;
  transition:border-color .2s;
}
.node:hover{border-color:var(--eucalyptus)}
.node-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-muted)}
.node h3{font-size:1.15rem;font-weight:400;letter-spacing:var(--track-display)}
.node p{font-size:14px;line-height:1.43;color:var(--text-muted);flex:1}
.node-link{font-size:14px;font-weight:700;color:var(--loam);margin-top:4px;letter-spacing:var(--track-display)}
.node--here{border-color:var(--forest);background:var(--surface-1)}
.node--here .node-tag{color:var(--forest)}

/* Tabs */
.tabs-wrap{margin-bottom:var(--section-gap)}
.tab-bar{
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;
  padding:6px;background:var(--surface-1);border-radius:var(--radius-control);
  border:1px solid var(--border-hairline);width:fit-content;max-width:100%;
}
.tab-btn{
  border:1px solid transparent;background:transparent;padding:12px 24px;
  border-radius:var(--radius-control);font-family:var(--font-sans);
  font-size:14px;font-weight:700;letter-spacing:var(--track-display);
  color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s;
}
.tab-btn[aria-selected="true"]{
  background:var(--cta);color:var(--cream);border-color:var(--cta);
  box-shadow:var(--ring-cta) 0 0 0 1px;
}
.tab-panel{display:none;animation:fadeIn .35s ease}
.tab-panel[aria-hidden="false"]{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.tab-card{
  background:var(--cream);border-radius:var(--radius-control);padding:36px 32px;
  border:1px solid var(--border-hairline);
}
@media(max-width:600px){.tab-card{padding:28px 20px}}
.tab-card h3{margin-bottom:14px}
.tab-card .lead{color:var(--text-muted);font-size:18px;line-height:1.67;margin-bottom:20px;max-width:640px}
.tab-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin:20px 0}
.tab-card li{padding-left:18px;position:relative;font-size:14px;line-height:1.43;color:var(--text-muted)}
.tab-card li::before{
  content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;
  border-radius:50%;background:var(--forest);
}
.tab-note{
  margin-top:24px;padding:16px 18px;border-radius:var(--radius-control);
  background:var(--surface-3);border:1px solid var(--border-hairline);
  font-size:14px;color:var(--text-muted);line-height:1.43;
}

/* Waitlist */
.waitlist{padding:var(--section-gap) 0;border-top:1px solid var(--border-soft)}
.waitlist-head{text-align:center;max-width:560px;margin:0 auto 36px}
.waitlist-head h2{margin-bottom:12px}
.waitlist-head p{color:var(--text-muted);font-size:14px;line-height:1.43}

.intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}
@media(max-width:700px){.intent-grid{grid-template-columns:1fr}}
.intent-card{
  background:var(--cream);border-radius:var(--radius-control);padding:28px 24px;
  border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:10px;
  transition:border-color .2s;
}
.intent-card:hover{border-color:var(--eucalyptus)}
.intent-card--primary{border-color:var(--forest);background:var(--surface-1)}
.intent-tag{margin-bottom:0}
.intent-card h3{font-size:1.2rem;font-weight:400;letter-spacing:var(--track-display)}
.intent-card p{font-size:14px;line-height:1.43;color:var(--text-muted);flex:1}
.intent-card .btn{align-self:flex-start;margin-top:4px;padding:16px 24px}

.waitlist-foot{
  text-align:center;padding:20px 24px;border-radius:var(--radius-control);
  background:var(--surface-1);font-size:12px;color:var(--text-muted);line-height:1.55;
  font-family:var(--font-mono);letter-spacing:var(--track-mono);
}

footer{
  padding:40px 0 56px;text-align:center;font-size:12px;color:var(--text-muted);
  border-top:1px solid var(--border-soft);
  font-family:var(--font-mono);letter-spacing:var(--track-mono);
}
footer .logo{margin-bottom:10px}
footer .ecosystem-note{max-width:480px;margin:12px auto 0;font-size:12px;line-height:1.5}

.section-label,.hero-eyebrow,.pillar-label,.intent-tag{
  font-family:var(--font-mono);font-size:14px;line-height:1;
  letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text);
}
