/* Alma Meeo V10.01 — živi samoučni ekosistem */
:root {
    --v1000-ink: #17384a;
    --v1000-muted: #536b79;
    --v1000-line: rgba(23, 56, 74, .12);
    --v1000-green: #2e6f9d;
    --v1000-green-dark: #235f87;
    --v1000-gold: #c79239;
    --v1000-sky: #eef8ff;
    --v1000-cream: #fff8ea;
    --v1000-white: rgba(255,255,255,.94);
}

.nav-link-self-learning { font-weight: 760; }
.nav-link-self-learning::after { content: ""; }

.v1000-home-hero {
    padding: clamp(2rem, 5vw, 5.5rem) 0 clamp(2.4rem, 5vw, 5.6rem);
    background:
        radial-gradient(circle at 12% 20%, rgba(207, 239, 232, .9), transparent 38%),
        linear-gradient(135deg, #f9f6ee 0%, #f7fbff 55%, #e9f5fb 100%);
    border-bottom: 1px solid var(--v1000-line);
}
.v1000-home-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: clamp(1.6rem, 4vw, 4.8rem);
    align-items: center;
}
.v1000-home-hero-copy { max-width: 46rem; }
.v1000-home-audience {
    margin: .4rem 0 .75rem;
    color: var(--v1000-green);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .13em;
}
.v1000-home-hero h1 {
    margin: 0;
    color: var(--v1000-ink);
    font-size: clamp(2.55rem, 5.6vw, 5.6rem);
    line-height: .98;
    letter-spacing: -.052em;
    max-width: 12ch;
}
.v1000-home-hero h1 em {
    color: var(--v1000-green);
    font-style: normal;
    font-weight: 750;
}
.v1000-home-lead {
    margin: 1.45rem 0 1.6rem;
    color: #344d48;
    font-size: clamp(1.05rem, 1.55vw, 1.32rem);
    line-height: 1.7;
    max-width: 43rem;
}
.v1000-home-mantra {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    margin: 1.35rem 0 0;
    color: var(--v1000-green-dark);
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .08em;
}
.v1000-home-mantra span { padding: .45rem .7rem; background: rgba(255,255,255,.74); border: 1px solid var(--v1000-line); border-radius: 999px; }
.v1000-home-hero-visual { position: relative; }
.v1000-home-hero-visual img {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    display: block;
    border-radius: 1.7rem;
    box-shadow: 0 28px 70px rgba(30, 76, 68, .18);
}
.v1000-home-hero-note {
    position: static;
    margin-top: .75rem;
    padding: 1rem 1.15rem;
    display: grid;
    gap: .2rem;
    color: #17302c;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 1.1rem;
    box-shadow: 0 14px 34px rgba(0,0,0,.09);
}
.v1000-home-hero-note strong { font-size: .95rem; }
.v1000-home-hero-note span { font-size: .9rem; }

.v1000-home-pillars { padding-top: clamp(3rem, 6vw, 6rem); padding-bottom: clamp(3rem, 6vw, 6rem); }
.v1000-home-heading { max-width: 58rem; margin-bottom: 1.65rem; }
.v1000-home-heading h2 { margin: .25rem 0 .7rem; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.08; letter-spacing: -.04em; color: var(--v1000-ink); }
.v1000-home-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.v1000-home-pillar-grid a {
    display: flex;
    min-height: 18.5rem;
    flex-direction: column;
    padding: clamp(1.35rem, 2.3vw, 2rem);
    color: var(--v1000-ink);
    text-decoration: none;
    background: linear-gradient(160deg, rgba(255,255,255,.98), rgba(238,248,245,.84));
    border: 1px solid var(--v1000-line);
    border-radius: 1.35rem;
    box-shadow: 0 18px 42px rgba(28, 70, 63, .07);
    transition: transform .18s ease, box-shadow .18s ease;
}
.v1000-home-pillar-grid a:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(28,70,63,.12); }
.v1000-home-pillar-grid a > span { color: var(--v1000-gold); font-size: .8rem; font-weight: 850; letter-spacing: .12em; }
.v1000-home-pillar-grid h3 { margin: auto 0 .7rem; font-size: clamp(1.7rem, 3vw, 2.45rem); }
.v1000-home-pillar-grid p { color: var(--v1000-muted); line-height: 1.65; }
.v1000-home-pillar-grid b { margin-top: 1rem; color: var(--v1000-green); font-size: .94rem; }

.v1000-home-teachers {
    padding: clamp(3.2rem, 7vw, 7rem) 0;
    color: var(--v1000-ink);
    background:
        radial-gradient(circle at 10% 20%, rgba(140,197,230,.24), transparent 35%),
        radial-gradient(circle at 90% 80%, rgba(212,172,92,.16), transparent 28%),
        linear-gradient(135deg, #eef8ff 0%, #ffffff 58%, #fff8ea 100%);
    border-block: 1px solid var(--v1000-line);
}
.v1000-home-heading.is-light h2, .v1000-home-heading.is-light p { color: inherit; }
.v1000-home-heading.is-light .home-v802-kicker { color: var(--v1000-green); }
.v1000-home-teacher-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    margin: 2rem 0;
}
.v1000-home-teacher-flow span { padding: .65rem .9rem; border: 1px solid rgba(46,111,157,.18); border-radius: 999px; background: rgba(255,255,255,.9); font-size: .8rem; font-weight: 800; letter-spacing: .06em; }
.v1000-home-teacher-flow b { color: #e6c57d; }
.v1000-home-light-link { color: var(--v1000-green); font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: .22em; }

.v1000-home-community {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
    gap: clamp(1.4rem, 4vw, 4rem);
    padding-top: clamp(3rem, 6vw, 6rem);
    padding-bottom: clamp(3rem, 6vw, 6rem);
    align-items: center;
}
.v1000-home-community h2 { margin: .25rem 0 1rem; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.08; letter-spacing: -.04em; color: var(--v1000-ink); }
.v1000-home-community-copy > p { font-size: 1.06rem; color: var(--v1000-muted); line-height: 1.75; }
.v1000-home-community-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 1.4rem; }
.v1000-home-community-principle { padding: clamp(1.5rem, 3vw, 2.5rem); background: #fff9eb; border: 1px solid rgba(184,130,53,.28); border-radius: 1.4rem; box-shadow: 0 18px 42px rgba(102,77,34,.08); }
.v1000-home-community-principle > span { display: block; color: #9a6a27; font-size: .76rem; font-weight: 850; letter-spacing: .1em; }
.v1000-home-community-principle strong { display: block; margin: .8rem 0; color: #473619; font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.25; }
.v1000-home-community-principle p { color: #6d5935; }
.v1000-home-transition { margin-bottom: clamp(2rem, 4vw, 4rem); padding: 1.1rem 1.25rem; border-left: 4px solid var(--v1000-green); background: rgba(231,245,241,.7); border-radius: .2rem 1rem 1rem .2rem; }
.v1000-home-transition p { margin: 0; color: #35514b; }

/* V10.01 samostojne strani */
.v1000-hero { display: grid; gap: 1.5rem; margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.v1000-hero-media { margin: 0; overflow: hidden; border-radius: 1.55rem; background: #eef8ff; box-shadow: 0 22px 56px rgba(27,72,64,.11); }
.v1000-hero-media img { width: 100%; aspect-ratio: 16 / 8.3; object-fit: cover; display: block; }
.v1000-hero-copy { max-width: 67rem; }
.v1000-hero-copy h1 { margin: .2rem 0 .8rem; color: var(--v1000-ink); font-size: clamp(2.45rem, 5.2vw, 5rem); line-height: 1.02; letter-spacing: -.05em; }
.v1000-kicker { margin: 0; color: #405b55; font-size: clamp(1.08rem, 1.7vw, 1.35rem); line-height: 1.65; max-width: 57rem; }
.v1000-section { margin: clamp(2.4rem, 5vw, 5rem) 0; }
.v1000-section > h2 { margin: .2rem 0 1.2rem; color: var(--v1000-ink); font-size: clamp(1.9rem, 3.6vw, 3.45rem); line-height: 1.1; letter-spacing: -.035em; max-width: 24ch; }
.v1000-wide-copy { max-width: 70rem; color: #46605b; font-size: 1.04rem; line-height: 1.75; }
.v1000-three-grid, .v1000-map-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.v1000-three-grid article, .v1000-map-grid a {
    padding: 1.35rem;
    border: 1px solid var(--v1000-line);
    border-radius: 1.15rem;
    background: rgba(255,255,255,.88);
    box-shadow: 0 12px 30px rgba(29,70,63,.055);
}
.v1000-three-grid h3 { margin: .55rem 0 .5rem; color: var(--v1000-ink); font-size: 1.5rem; }
.v1000-three-grid p { color: var(--v1000-muted); line-height: 1.68; }
.v1000-three-grid a { color: var(--v1000-green); font-weight: 750; }
.v1000-number { color: var(--v1000-gold); font-size: .78rem; font-weight: 850; letter-spacing: .12em; }
.v1000-flow-section { padding: clamp(1.4rem, 3vw, 2.5rem); background: linear-gradient(145deg, #f7fbff, #fffaf1); border: 1px solid var(--v1000-line); border-radius: 1.5rem; }
.v1000-flow, .v1000-ai-strip { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: 1.2rem 0 1.4rem; }
.v1000-flow span, .v1000-ai-strip span { padding: .55rem .72rem; border-radius: 999px; background: #fff; border: 1px solid var(--v1000-line); color: var(--v1000-green-dark); font-size: .78rem; font-weight: 820; letter-spacing: .045em; }
.v1000-flow b, .v1000-ai-strip b { color: var(--v1000-gold); }
.v1000-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.2rem; }
.v1000-button { display: inline-flex; align-items: center; justify-content: center; padding: .78rem 1.02rem; border-radius: 999px; border: 1px solid var(--v1000-line); color: var(--v1000-green-dark); background: #fff; font-weight: 780; text-decoration: none; }
.v1000-button.is-primary { color: #fff; background: var(--v1000-green); border-color: var(--v1000-green); }
.v1000-split { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(18rem,.8fr); gap: 1.2rem; align-items: start; }
.v1000-split > div { color: var(--v1000-muted); font-size: 1.05rem; line-height: 1.78; }
.v1000-quote-card { padding: 1.4rem; border-radius: 1.25rem; background: linear-gradient(135deg,#eef8ff,#fff 58%,#fff8ea); color: var(--v1000-ink); border: 1px solid var(--v1000-line); box-shadow: 0 15px 36px rgba(23,63,55,.16); }
.v1000-quote-card strong { font-size: .8rem; letter-spacing: .1em; }
.v1000-quote-card p { font-size: 1.2rem; line-height: 1.55; }
.v1000-quote-card a { color: var(--v1000-green); font-weight: 760; }
.v1000-map-grid a { display: grid; gap: .45rem; color: inherit; text-decoration: none; }
.v1000-map-grid strong { color: var(--v1000-ink); font-size: 1.18rem; }
.v1000-map-grid span { color: var(--v1000-muted); line-height: 1.55; }

.v1000-seven-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.v1000-seven-grid article { min-height: 15rem; padding: 1.4rem; border-radius: 1.2rem; border: 1px solid var(--v1000-line); background: linear-gradient(155deg, #fff, #f7fbff); }
.v1000-seven-grid article > span { color: var(--v1000-gold); font-weight: 850; letter-spacing: .12em; font-size: .78rem; }
.v1000-seven-grid h3 { margin: 2rem 0 .6rem; color: var(--v1000-ink); font-size: 1.45rem; }
.v1000-seven-grid p { color: var(--v1000-muted); line-height: 1.65; }
.v1000-seven-grid .is-seventh { grid-column: 2; background: linear-gradient(145deg, #eef8ff, #fff8ea); border-color: var(--v1000-line); }
.v1000-seven-grid .is-seventh h3, .v1000-seven-grid .is-seventh p { color: var(--v1000-ink); }
.v1000-five-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: .75rem; }
.v1000-five-grid article { padding: 1rem; border-radius: 1rem; background: #fff; border: 1px solid var(--v1000-line); }
.v1000-five-grid strong { display: block; color: var(--v1000-green); font-size: .78rem; letter-spacing: .08em; margin-bottom: .55rem; }
.v1000-five-grid span { color: #4e6761; line-height: 1.5; }
.v1000-callout, .v1000-support-principle { padding: clamp(1.5rem, 3.2vw, 2.8rem); border: 1px solid var(--v1000-line); border-radius: 1.4rem; background: linear-gradient(140deg, #f7fbff, #fff8e9); }
.v1000-tag-cloud { display: flex; flex-wrap: wrap; gap: .65rem; }
.v1000-tag-cloud span { padding: .62rem .85rem; border-radius: 999px; background: #fff; border: 1px solid var(--v1000-line); color: #3c5b54; font-weight: 700; }

@media (max-width: 980px) {
    .v1000-home-hero-grid, .v1000-home-community, .v1000-split { grid-template-columns: 1fr; }
    .v1000-home-hero-copy { max-width: none; }
    .v1000-home-hero h1 { max-width: 13ch; }
    .v1000-home-pillar-grid, .v1000-three-grid, .v1000-map-grid, .v1000-seven-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .v1000-seven-grid .is-seventh { grid-column: auto; }
    .v1000-five-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px) {
    .v1000-home-hero { padding-top: 1.5rem; }
    .v1000-home-hero h1 { font-size: clamp(2.35rem, 13vw, 4rem); }
    .v1000-home-hero-note { position: static; margin-top: .75rem; }
    .v1000-home-pillar-grid, .v1000-three-grid, .v1000-map-grid, .v1000-seven-grid, .v1000-five-grid { grid-template-columns: 1fr; }
    .v1000-home-pillar-grid a { min-height: 15rem; }
    .v1000-home-teacher-flow, .v1000-flow, .v1000-ai-strip { gap: .45rem; }
    .v1000-home-teacher-flow b, .v1000-flow b, .v1000-ai-strip b { display: none; }
    .v1000-hero-media img { aspect-ratio: 16 / 10; }
    .v1000-actions, .v1000-home-community-actions { align-items: stretch; }
    .v1000-button, .v1000-home-community-actions .home-v802-btn { width: 100%; }
}


/* V10.01 — takojšnje razumevanje in prvi signal */
.v1001-home-subtitle{margin:-.25rem 0 1rem;color:var(--v1000-green);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;letter-spacing:.01em}
.v1001-first-signal-test{margin:clamp(2.2rem,5vw,4.8rem) 0;padding:clamp(1.4rem,3.2vw,2.8rem);border:1px solid var(--v1000-line);border-radius:1.6rem;background:linear-gradient(145deg,#f7fbff 0%,#fff 54%,#fff9eb 100%);box-shadow:0 22px 58px rgba(27,72,64,.09)}
.v1001-first-signal-heading{max-width:58rem;margin-bottom:1.4rem}.v1001-first-signal-heading h2{margin:.2rem 0 .7rem;color:var(--v1000-ink);font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.04em}.v1001-first-signal-heading p{color:var(--v1000-muted);font-size:1.05rem;line-height:1.72}
.v1001-first-signal-grid{display:grid;grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);gap:clamp(1.2rem,3vw,2.6rem);align-items:start}.v1001-first-signal-symbol{margin:0;padding:1rem;border-radius:1.3rem;background:rgba(255,255,255,.9);border:1px solid var(--v1000-line)}.v1001-first-signal-symbol img{display:block;width:100%;height:auto;border-radius:.9rem}.v1001-first-signal-symbol figcaption{margin-top:.8rem;color:#526963;font-size:.9rem;line-height:1.55}.v1001-first-signal-practice{min-width:0}
.v1001-first-signal-steps{display:grid;gap:.45rem;margin:0 0 1rem;padding-left:1.4rem;color:#35514b}.v1001-first-signal-choices{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.v1001-first-signal-choices button{appearance:none;border:1px solid var(--v1000-line);border-radius:999px;padding:.62rem .82rem;background:#fff;color:var(--v1000-green-dark);font:inherit;font-size:.78rem;font-weight:850;letter-spacing:.055em;cursor:pointer}.v1001-first-signal-choices button:hover,.v1001-first-signal-choices button:focus-visible{border-color:var(--v1000-green);outline:none;box-shadow:0 0 0 3px rgba(41,115,96,.13)}.v1001-first-signal-choices button[aria-pressed="true"]{color:#fff;background:var(--v1000-green);border-color:var(--v1000-green)}
.v1001-first-signal-prompt{display:grid;gap:.25rem;min-height:4.7rem;padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(135deg,#eef8ff,#fff8ea);color:var(--v1000-ink)}.v1001-first-signal-prompt span{color:#2e6f9d;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.v1001-first-signal-prompt strong{line-height:1.45}.v1001-first-signal-note{display:grid;gap:.45rem;margin-top:1rem;color:var(--v1000-ink);font-weight:750}.v1001-first-signal-note textarea{width:100%;min-height:5.7rem;box-sizing:border-box;resize:vertical;padding:.8rem .9rem;border:1px solid #bcd1cb;border-radius:.9rem;background:#fff;color:#263b36;font:inherit}.v1001-first-signal-note textarea:focus{outline:none;border-color:var(--v1000-green);box-shadow:0 0 0 3px rgba(41,115,96,.12)}
.v1001-first-signal-confirm{margin-top:.75rem;border:0;border-radius:999px;padding:.72rem 1rem;background:var(--v1000-green);color:#fff;font:inherit;font-weight:800;cursor:pointer}.v1001-first-signal-confirm:disabled{opacity:.42;cursor:not-allowed}.v1001-first-signal-privacy{margin:.55rem 0 0;color:#71827e;font-size:.78rem}.v1001-first-signal-result{margin-top:.8rem;padding:.85rem 1rem;border-left:4px solid var(--v1000-gold);border-radius:.2rem .8rem .8rem .2rem;background:#fff8e8;color:#5a4728}.v1001-first-signal-footer{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;align-items:center;margin-top:1.35rem;padding-top:1.2rem;border-top:1px solid var(--v1000-line)}.v1001-first-signal-footer strong{color:var(--v1000-ink);font-size:1.08rem}.v1001-first-signal-footer span{flex:1 1 24rem;color:var(--v1000-muted)}
.v1001-verify-section{padding:clamp(1.4rem,3vw,2.5rem);border-radius:1.4rem;background:linear-gradient(135deg,#eef8ff,#fff 58%,#fff8ea);color:var(--v1000-ink);border:1px solid var(--v1000-line)}.v1001-verify-section h2,.v1001-verify-section .eyebrow{color:inherit}.v1001-verify-section .eyebrow{opacity:.76}.v1001-verify-flow span{background:#fff;border-color:rgba(46,111,157,.16);color:var(--v1000-ink)}.v1001-verify-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.v1001-verify-grid article{padding:1rem;border:1px solid var(--v1000-line);border-radius:1rem;background:#fff}.v1001-verify-grid strong{display:block;color:#e5c47b;margin-bottom:.35rem}.v1001-verify-grid p{margin:0;color:var(--v1000-muted);line-height:1.55}
.v1001-no-toss{display:inline-block;margin:.4rem 0 .8rem;padding:.55rem .75rem;border-radius:.7rem;background:#fff1c9;color:#684c18}.v1001-no-toss-banner{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;margin:1rem 0 2rem;padding:1rem 1.15rem;border:1px solid rgba(184,130,53,.3);border-radius:1rem;background:#fff7df;color:#60491f}.v1001-no-toss-banner strong{font-size:1.2rem;color:#49330c}
.v1001-ai-section{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--v1000-line);border-radius:1.4rem;background:linear-gradient(145deg,#f7fbff,#fff)}.v1001-ai-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.3rem}.v1001-ai-grid span{padding:.62rem .78rem;border-radius:999px;border:1px solid var(--v1000-line);background:#fff;color:var(--v1000-green-dark);font-size:.82rem;font-weight:760}
.v1001-teacher-grid article{min-height:0}.v1001-teacher-grid h3{margin-bottom:.45rem}.v1001-teacher-grid dl{display:grid;gap:.35rem;margin:1rem 0 0}.v1001-teacher-grid dt{color:var(--v1000-green);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.v1001-teacher-grid dd{margin:0 0 .45rem;color:#526963;line-height:1.48}.v1001-teacher-grid .is-seventh dt{color:var(--v1000-gold)}.v1001-teacher-grid .is-seventh dd{color:var(--v1000-muted)}
.v1001-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.v1001-support-grid article{padding:1.1rem;border:1px solid var(--v1000-line);border-radius:1rem;background:#fff}.v1001-support-grid strong{color:var(--v1000-green-dark);font-size:1.1rem}.v1001-support-grid p{color:var(--v1000-muted);line-height:1.55}
@media(max-width:980px){.v1001-first-signal-grid{grid-template-columns:1fr}.v1001-first-signal-symbol{max-width:35rem}.v1001-verify-grid{grid-template-columns:1fr}.v1001-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v1001-first-signal-test{padding:1.1rem;border-radius:1.2rem}.v1001-first-signal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v1001-first-signal-choices button:last-child{grid-column:1/-1}.v1001-first-signal-footer{align-items:stretch}.v1001-first-signal-footer .v1000-button{width:100%}.v1001-support-grid{grid-template-columns:1fr}}


/* V10.01 focus hotfix — jasna prva stran brez spremembe verzije */
.v1001-home-focus{padding-top:clamp(2.4rem,5vw,4.8rem);padding-bottom:clamp(1.5rem,3vw,2.8rem)}
.v1001-focus-intro{max-width:58rem;margin:.2rem 0 0;color:#4c655f;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}
.v1001-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v1001-focus-card{position:relative;display:flex;min-height:19rem;flex-direction:column;padding:clamp(1.3rem,2.2vw,1.9rem);overflow:hidden;border:1px solid var(--v1000-line);border-radius:1.35rem;background:linear-gradient(155deg,#fff 0%,#f7fbff 100%);box-shadow:0 18px 42px rgba(28,70,63,.07)}
.v1001-focus-card.is-nature{background:linear-gradient(155deg,#f7fbff 0%,#f4f9ff 100%)}
.v1001-focus-card.is-community{background:linear-gradient(155deg,#fffdf7 0%,#fff4da 100%)}
.v1001-focus-number{position:absolute;top:1rem;right:1.1rem;color:rgba(30,78,68,.18);font-size:2.35rem;font-weight:900;line-height:1}
.v1001-focus-axis{margin:0 0 .75rem;color:var(--v1000-green);font-size:.75rem;font-weight:900;letter-spacing:.11em}
.v1001-focus-card h3{margin:0 0 .7rem;color:var(--v1000-ink);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08;letter-spacing:-.03em}
.v1001-focus-card>p:not(.v1001-focus-axis){margin:0;color:#4d655f;line-height:1.65}
.v1001-focus-links{display:grid;gap:.5rem;margin-top:auto;padding-top:1.25rem}
.v1001-focus-links a{display:block;padding:.68rem .78rem;border-radius:.82rem;color:var(--v1000-green-dark);font-weight:780;text-decoration:none;background:rgba(255,255,255,.7);border:1px solid rgba(79,126,114,.18)}
.v1001-focus-links a.is-primary{color:#fff;background:var(--v1000-green);border-color:var(--v1000-green)}
.v1001-focus-links a:hover,.v1001-focus-links a:focus-visible{transform:translateY(-1px);outline:none;box-shadow:0 8px 20px rgba(28,70,63,.1)}
@media(max-width:980px){.v1001-focus-grid{grid-template-columns:1fr}.v1001-focus-card{min-height:0}}
