/* Landing page po referenčnem CGP-ju. Vse je namensko scoped na .bd-front-page, da ne povozi razredov vtičnika. */
.bd-front-page .bd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:680px;position:relative;background:linear-gradient(115deg,var(--bd-dark) 0 46%,#f3f4f4 46% 100%)}
.bd-front-page .bd-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 20%,rgba(154,196,20,.16),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.14),transparent 55%)}
.bd-front-page .bd-hero__panel{position:relative;z-index:1;padding:68px clamp(26px,4vw,72px)}
.bd-front-page .bd-hero__panel--dark{background:linear-gradient(160deg,var(--bd-dark),var(--bd-dark) 60%,#0c2b42);clip-path:polygon(0 0,90% 0,100% 100%,0 100%)}
.bd-front-page .bd-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--bd-line);border-radius:999px;color:var(--bd-lime-2);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:13px}
.bd-front-page .bd-hero h1{margin:28px 0 14px;font-size:clamp(46px,7vw,92px);line-height:.92;text-transform:uppercase;color:#fff;letter-spacing:-.055em;font-weight:1000;text-shadow:0 3px 0 rgba(0,0,0,.18)}
.bd-front-page .bd-hero h1 span{display:block;color:var(--bd-lime);filter:drop-shadow(0 6px 0 rgba(0,0,0,.18))}
.bd-front-page .bd-lead{max-width:620px;color:var(--bd-muted);font-size:clamp(18px,2vw,23px);line-height:1.45;font-weight:650}
.bd-front-page .bd-profile-strip{display:flex;align-items:center;gap:17px;margin:28px 0 22px;padding:16px 0;border-top:2px solid var(--bd-line);border-bottom:2px solid var(--bd-line);color:#fff;font-size:clamp(22px,3vw,34px);letter-spacing:.04em}
.bd-front-page .bd-profile-strip span{width:10px;height:10px;border-radius:50%;background:var(--bd-lime)}
.bd-front-page .bd-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 34px}
.bd-front-page .bd-icon-grid div{border-right:1px solid var(--bd-line);min-height:105px;padding:8px 10px 8px 0}
.bd-front-page .bd-icon-grid div:last-child{border-right:0}
.bd-front-page .bd-icon-grid img,.bd-front-page .bd-feature-band img{width:42px;height:42px;display:block;margin-bottom:10px}
.bd-front-page .bd-icon-grid span{display:block;color:#f4f8fb;text-transform:uppercase;font-weight:750;font-size:13px;line-height:1.25}
.bd-front-page .bd-cta-row{display:flex;flex-wrap:wrap;gap:14px}
.bd-front-page .bd-hero__panel--visual{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:28px;color:var(--bd-dark);padding-left:42px}
.bd-front-page .bd-ribbon{align-self:flex-end;margin-right:5%;padding:14px 28px;background:linear-gradient(100deg,var(--bd-lime),#7da40d);color:#fff;font-size:clamp(20px,3vw,34px);text-transform:uppercase;font-weight:1000;letter-spacing:.02em;transform:rotate(-2deg);box-shadow:var(--bd-shadow)}
.bd-front-page .bd-bike-frame{width:min(650px,92%);aspect-ratio:1.55;background:rgba(255,255,255,.72);border:1px solid rgba(6,24,39,.12);border-radius:34px;display:grid;place-items:center;box-shadow:var(--bd-shadow);backdrop-filter:blur(6px)}
.bd-front-page .bd-bike-frame img{width:90%;height:auto}
.bd-front-page .bd-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:min(760px,95%)}
.bd-front-page .bd-cards article{min-height:150px;border-radius:42px 42px 18px 18px;padding:28px 14px;text-align:center;background:var(--bd-dark);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.18);border:2px solid rgba(255,255,255,.55)}
.bd-front-page .bd-cards article:nth-child(even){background:var(--bd-lime);color:var(--bd-dark)}
.bd-front-page .bd-cards strong{display:block;font-size:clamp(22px,3vw,38px);line-height:1}
.bd-front-page .bd-cards span{display:block;margin-top:8px;text-transform:uppercase;font-weight:900;font-size:13px}
.bd-front-page .bd-hero-note{font-weight:900;text-transform:uppercase;text-align:center;font-size:clamp(18px,2vw,24px);color:var(--bd-dark-3);max-width:760px}
.bd-front-page .bd-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1180px;margin:auto}
.bd-front-page .bd-step-grid article{background:linear-gradient(180deg,#f8fafb,#fff);border:1px solid #e0e7ec;border-radius:28px;padding:28px;box-shadow:var(--bd-shadow-soft)}
.bd-front-page .bd-step-grid b{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--bd-dark);color:var(--bd-lime);font-size:22px}
.bd-front-page .bd-step-grid h3{font-size:24px;margin:18px 0 8px;color:var(--bd-dark)}
.bd-front-page .bd-feature-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--bd-dark);color:#fff;border-top:4px solid var(--bd-lime);padding-top:34px;padding-bottom:34px}
.bd-front-page .bd-feature-band div{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;border-right:1px solid var(--bd-line);font-weight:900;text-transform:uppercase}
.bd-front-page .bd-feature-band div:last-child{border-right:0}
.bd-front-page .bd-feature-band img{margin:0;width:34px;height:34px}

/* Home s shortcodom: aplikacija mora biti vidna takoj, brez ogromnega hero bloka. */
.bd-front-page--app-first .bd-home-plugin-section{padding-top:clamp(22px,4vw,44px);padding-bottom:clamp(30px,5vw,62px);background:linear-gradient(180deg,#eef4f5,#ffffff)}
.bd-front-page--app-first .bd-home-app-frame{max-width:1180px;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:visible}
.bd-front-page--app-first .bd-home-app-frame--calculator{max-width:1220px}

@media (max-width:1024px){
  .bd-front-page .bd-hero{grid-template-columns:1fr;background:var(--bd-dark);min-height:auto}
  .bd-front-page .bd-hero__panel--dark{clip-path:none}
  .bd-front-page .bd-hero__panel--visual{background:#f3f4f4}
  .bd-front-page .bd-step-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:680px){
  .bd-front-page .bd-hero__panel{padding:42px 22px}
  .bd-front-page .bd-icon-grid,.bd-front-page .bd-cards,.bd-front-page .bd-step-grid,.bd-front-page .bd-feature-band{grid-template-columns:1fr 1fr}
  .bd-front-page .bd-profile-strip{gap:10px;font-size:20px;overflow-x:auto}
  .bd-front-page .bd-cards article{min-height:118px;border-radius:28px 28px 14px 14px}
  .bd-front-page .bd-feature-band div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--bd-line)}
}
@media (max-width:460px){
  .bd-front-page .bd-icon-grid,.bd-front-page .bd-cards,.bd-front-page .bd-step-grid,.bd-front-page .bd-feature-band{grid-template-columns:1fr}
  .bd-front-page .bd-hero h1{font-size:44px}
  .bd-front-page .bd-cta-row .bd-btn{width:100%}
}
