/* SENLARO DRAFT 2026-10-14: nine real products on homepage.
   Scoped exclusively to the home page; does not touch global stylesheet. */

body.page-home .home-overview__count {
  display: inline-flex;
  align-items: center;
  margin: 12px 0 18px;
  padding: 8px 12px;
  border-radius: 999px;
  color: #07594e;
  background: rgba(126,211,186,.16);
  border: 1px solid rgba(15,126,104,.15);
  font-size: .87rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: .005em;
}
body.page-home .hero__title {
  max-width: 39rem;
  font-size: clamp(2.4rem, 4.25vw, 4.7rem);
  line-height: 1.05;
}
body.page-home .hero__lead { max-width: 39rem; }
body.page-home .hero__note { max-width: 35rem; line-height: 1.5; }

body.page-home .featured {
  display: flex;
  flex-direction: column;
  gap: 1.45rem;
  grid-template-columns: none;
}
body.page-home .featured__intro { max-width: none; }
body.page-home .featured__intro h2 { max-width: 52rem; }
body.page-home .featured__intro-text { max-width: 55rem; }
@media (min-width: 860px) {
  body.page-home .featured-actions { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
body.page-home .home-overview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
body.page-home .home-overview-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(13,45,61,.11);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 5px 22px rgba(15,30,44,.045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.page-home .home-overview-card:hover {
  border-color: rgba(38,130,117,.26);
  transform: translateY(-3px);
  box-shadow: 0 14px 34px rgba(12,35,51,.085);
}
body.page-home .home-overview-card:focus-within {
  border-color: #0b8172;
  box-shadow: 0 0 0 3px rgba(55,155,137,.12);
}
body.page-home .home-overview-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  height: auto;
  background: linear-gradient(135deg,#f5f9f8,#eaf2f0);
  overflow: hidden;
}
body.page-home .home-overview-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  transition: none;
}
body.page-home .home-overview-card:hover .home-overview-card__media img {
  transform: none;
}
body.page-home .home-overview-card__art-note {
  position: absolute;
  left: 12px;
  bottom: 12px;
  border: 1px solid rgba(17,42,56,.09);
  border-radius: 7px;
  padding: 5px 7px;
  background: rgba(255,255,255,.94);
  color: #315669;
  font-size: .69rem;
  font-weight: 650;
}
body.page-home .home-overview-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .67rem;
  padding: 1rem 1.1rem 1.05rem;
}
body.page-home .home-overview-card__country {
  margin: 0;
  color: #4c8178;
  font-size: .68rem;
  font-weight: 730;
  line-height: 1.3;
  letter-spacing: .095em;
  text-transform: uppercase;
}
body.page-home .home-overview-card h3 {
  margin: -.25rem 0 0;
  font-size: clamp(1.08rem, 1.65vw, 1.3rem);
  line-height: 1.2;
  font-weight: 730;
  overflow-wrap: anywhere;
}
body.page-home .home-overview-card h3 a {
  color: #0c2a3d;
  text-decoration: none;
}
body.page-home .home-overview-card h3 a:hover { color: #0b766c; }
body.page-home .home-overview-card__hook {
  margin: 0;
  color: #375468;
  font-size: .86rem;
  line-height: 1.42;
}
body.page-home .home-overview-card__pricing {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
  padding-top: .85rem;
  border-top: 1px solid #e8eeee;
}
body.page-home .home-overview-card__pricing span {
  max-width: 60%;
  color: #516c78;
  font-size: .75rem;
  line-height: 1.3;
}
body.page-home .home-overview-card__pricing strong {
  color: #0b2c40;
  font-size: 1.25rem;
  font-weight: 780;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
body.page-home .home-overview-card__bank-cost {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  min-height: 2.9rem;
  font-size: .75rem;
  line-height: 1.35;
}
body.page-home .home-overview-card__bank-cost span { color: #657b87; }
body.page-home .home-overview-card__bank-cost b {
  color: #344d5e;
  font-size: .78rem;
  font-weight: 580;
}
body.page-home .home-overview-card__cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  min-height: 43px;
  margin-top: .2rem;
  padding: .62rem .8rem;
  border-radius: 11px;
  border: 1px solid #ccdddb;
  background: #f4faf8;
  color: #0b3545;
  text-decoration: none;
  font-size: .84rem;
  font-weight: 720;
}
body.page-home .home-overview-card__cta:hover {
  border-color: #91bfaf;
  background: #e8f6f1;
  text-decoration: none;
}
body.page-home .home-overview-card__footnote {
  max-width: 55rem;
  margin: 1rem 0 0;
  color: #667c88;
  font-size: .8rem;
  line-height: 1.5;
}
body.page-home .home-overview__all {
  display: flex;
  justify-content: center;
  margin-top: 1.35rem;
}

@media (max-width: 950px) {
  body.page-home .home-overview__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-home .home-overview-card__media { aspect-ratio: 1 / 1; height: auto; }
}
@media (max-width: 600px) {
  body.page-home .hero__title { font-size: clamp(2.05rem, 8.2vw, 2.55rem); }
  body.page-home .home-overview__grid { grid-template-columns: minmax(0,1fr); gap: .85rem; }
  body.page-home .home-overview-card__media { aspect-ratio: 1 / 1; height: auto; }
  body.page-home .home-overview-card__content { padding: .95rem 1rem; }
  body.page-home .home-overview-card h3 { font-size: 1.18rem; }
  body.page-home .home-overview-card__pricing strong { font-size: 1.2rem; }
  body.page-home .home-overview__all .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.page-home .home-overview-card,
  body.page-home .home-overview-card__media img { transition: none; }
  body.page-home .home-overview-card:hover,
  body.page-home .home-overview-card:hover .home-overview-card__media img { transform: none; }
}
