/* ---- Hero ---- */
.hero { position: relative; display: flex; align-items: center; min-height: calc(100svh - var(--header-h) - var(--topbar-h)); overflow: hidden; color: #fff; padding-block: 3rem; }
.hero__bg { position: absolute; inset: 0; z-index: -1; background: var(--primary-dark); }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 31, 51, 0.8), rgba(10, 31, 51, 0.25) 70%); }
.hero h1 { font-size: 2.25rem; font-weight: 600; max-width: 620px; line-height: 1.15; }
.hero h1 em { color: var(--accent); font-weight: 600; }
.hero__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
.hero__lead { margin-top: 1.5rem; max-width: 480px; font-size: 0.9375rem; }
.hero .btn--accent { margin-top: 1.5rem; }
.hero__wa { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.5rem; }
.hero__wa .btn { border-radius: 999px; font-size: 0.625rem; padding: 0.4rem 0.9rem; }
@media (min-width: 768px) { .hero h1 { font-size: 3.5rem; } }

/* ---- Emprendimientos ---- */
.emprend { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.emprend .btn { margin-top: 1.5rem; }

/* ---- Destacadas ---- */
.featured { padding-top: 0; }
.featured__head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 2rem; flex-wrap: wrap; }
.featured__head .section-title { text-align: left; font-size: 2.25rem; font-weight: 600; }
.featured__head .section-title em { color: var(--accent); font-weight: 600; }
.featured__all { font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--primary); }
.featured__all:hover { color: var(--accent); }
.featured__carousel { border-radius: 0; }
.featured__carousel .carousel__btn--prev { left: 1.5rem; }
.featured__carousel .carousel__btn--next { right: 1.5rem; }
.feat-slide { position: relative; display: flex; align-items: flex-end; min-height: 620px; background: var(--primary-dark); }
.feat-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feat-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.35), transparent 65%); }
.feat-slide__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding-bottom: 4rem; }
.feat-slide__price { padding: 0.45rem 1.1rem; background: var(--accent); color: #fff; font-size: 1.75rem; font-weight: 700; line-height: 1.3; border-radius: 4px 4px 0 0; }
.feat-slide__card { width: min(512px, 100%); padding: 1.5rem 1.5rem 1.4rem; background: rgba(30, 30, 30, 0.72); backdrop-filter: blur(3px); color: #fff; border-radius: 0 var(--radius) var(--radius) var(--radius); }
.feat-slide__card h3 { font-size: 1.5rem; font-weight: 700; text-transform: uppercase; }
.feat-slide__zone { margin-top: 0.35rem; font-size: 0.8125rem; }
.feat-slide__card dl { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0.35rem 1rem; margin: 1rem 0 1.25rem; font-size: 0.8125rem; }
.feat-slide__card dt { display: inline; font-weight: 700; }
.feat-slide__card dd { display: inline; margin: 0; }
.feat-slide__card .btn { padding: 0.6rem 1.1rem; background: var(--primary); color: #fff; font-size: 0.75rem; }
.feat-slide__card .btn:hover { background: var(--accent); }
.featured__carousel .carousel__dots { bottom: 1.5rem; }
@media (max-width: 640px) { .feat-slide { min-height: 520px; } .feat-slide__price { font-size: 1.4rem; } .featured__head .section-title { font-size: 1.75rem; } }

/* ---- Opiniones ---- */
.reviews { display: grid; gap: 1.25rem; margin-top: 3rem; grid-template-columns: 1fr; }
.review { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.5rem; display: flex; flex-direction: column; gap: 1rem; box-shadow: var(--shadow-sm); }
.review__stars { color: #f5b400; letter-spacing: 2px; font-size: 0.9rem; }
.review__text { font-size: 0.875rem; color: var(--muted-foreground); flex: 1; }
.review__author { display: flex; align-items: center; gap: 0.6rem; font-size: 0.875rem; font-weight: 600; }
.review__avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 0.8125rem; }
.review__g { margin-left: auto; width: 20px; height: 20px; }
.reviews__more { text-align: center; margin-top: 2rem; }
@media (min-width: 640px) { .reviews { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .reviews { grid-template-columns: repeat(4, 1fr); } }

/* ---- Fundadores ---- */
.founders { display: grid; gap: 2.5rem; margin-top: 3rem; grid-template-columns: 1fr; }
.founder { text-align: center; }
.founder img { width: 200px; height: 200px; margin: 0 auto 1.25rem; border-radius: 50%; object-fit: cover; border: 4px solid rgba(255, 255, 255, 0.12); }
.founder h3 { font-size: 0.9375rem; text-transform: uppercase; letter-spacing: 0.05em; }
.founder p { margin-top: 0.4rem; font-size: 0.8125rem; color: rgba(245, 248, 251, 0.7); }
@media (min-width: 768px) { .founders { grid-template-columns: repeat(3, 1fr); } }

.video { position: relative; margin-top: 4rem; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16 / 9; box-shadow: var(--shadow-md); }
.video img { width: 100%; height: 100%; object-fit: cover; }
.video__play { position: absolute; inset: 0; display: grid; place-items: center; }
.video__play svg { width: 68px; height: 48px; transition: transform .2s; }
.video__play:hover svg { transform: scale(1.12); }

/* ---- Logros ---- */
.stats { display: grid; gap: 2rem; margin-top: 3rem; text-align: center; grid-template-columns: 1fr; }
.stat__value { font-size: 3rem; font-weight: 700; color: var(--accent); line-height: 1; }
.stat__label { margin-top: 0.5rem; color: var(--muted-foreground); font-size: 0.9375rem; }
@media (min-width: 768px) { .stats { grid-template-columns: repeat(3, 1fr); } }

/* ---- Podcast ---- */
.podcast { display: grid; gap: 2.5rem; align-items: center; grid-template-columns: 1fr; }
.podcast__cover { width: 100%; max-width: 340px; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); margin-inline: auto; }
.podcast__label { color: var(--accent); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.75rem; font-weight: 600; }
.podcast h2 { font-size: 2.25rem; margin: 0.4rem 0 1rem; }
.podcast p { color: var(--muted-foreground); max-width: 480px; margin-bottom: 1.5rem; }
@media (min-width: 768px) { .podcast { grid-template-columns: 340px 1fr; } }

/* ---- Grilla de noticias (reutilizada en noticias.html) ---- */
.news-grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .news-grid { grid-template-columns: repeat(3, 1fr); } }
