/* Ajustes exclusivos da versão HTML5 estática. */
.hero-static { max-height: none; }
.hero-slider { position: relative; min-width: 0; min-height: 470px; overflow: hidden; border: 1px solid rgba(255,255,255,.88); border-radius: 28px; background: #0b3650; box-shadow: 0 34px 75px rgba(16,65,84,.22); }
.hero-slides, .hero-slide { position: absolute; inset: 0; }
.hero-slide { opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility .55s ease; }
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,24,38,.03) 35%, rgba(2,24,38,.9) 100%); }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; }
.hero-slide:nth-child(3) img { object-fit: contain; padding: 35px; background: linear-gradient(145deg, #e6f2f8, #c9e9ef); }
.hero-slide-copy { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 54px; display: grid; gap: 7px; color: #fff; }
.hero-slide-copy span { width: max-content; padding: 7px 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; background: rgba(5,34,51,.45); backdrop-filter: blur(8px); font-size: 10px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.hero-slide-copy strong { max-width: 470px; font-size: 25px; line-height: 1.2; letter-spacing: -.7px; }
.slider-arrow { position: absolute; z-index: 4; top: 50%; width: 44px; height: 44px; padding: 0; display: grid; place-items: center; color: #fff; background: rgba(4,28,42,.48); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; cursor: pointer; backdrop-filter: blur(9px); font-size: 29px; transform: translateY(-50%); transition: background .2s, transform .2s; }
.slider-arrow:hover, .slider-arrow:focus-visible { background: var(--blue); transform: translateY(-50%) scale(1.05); }
.slider-prev { left: 16px; }
.slider-next { right: 16px; }
.slider-dots { position: absolute; z-index: 4; left: 30px; bottom: 23px; display: flex; gap: 8px; }
.slider-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.46); cursor: pointer; transition: width .2s, background .2s; }
.slider-dots button.is-active { width: 28px; border-radius: 99px; background: #fff; }

.static-app-media { position: relative; min-height: 570px; overflow: hidden; border-radius: 32px; background: #073b66; box-shadow: 0 30px 65px rgba(17,65,84,.15); }
.static-app-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(3,31,48,.88)); }
.static-app-media img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; object-position: center 27%; }
.static-app-media span { position: absolute; z-index: 2; left: 28px; bottom: 27px; padding: 12px 15px; color: #fff; background: rgba(7,28,41,.58); border: 1px solid rgba(255,255,255,.28); border-radius: 11px; backdrop-filter: blur(10px); font-size: 12px; font-weight: 800; }

.management-photo { position: relative; min-width: 0; padding: 24px 18px 70px; overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(145deg, #f4f9fb, #dfeff4); box-shadow: 0 28px 70px rgba(28,70,92,.12); }
.management-photo img { width: 100%; border-radius: 15px; box-shadow: 0 18px 38px rgba(17,58,76,.16); }
.management-photo span { position: absolute; left: 24px; bottom: 24px; color: #294b5a; font-size: 12px; font-weight: 800; }
.html5-badge { width: max-content; padding: 8px 10px; color: #cdeef1; background: #123748; border: 1px solid #255162; border-radius: 8px; font-size: 10px; font-weight: 800; }

/* Caminhos relativos para a pasta HTML5 independente. */
.choice-card-software { background-image: linear-gradient(90deg, #f7fafc 0%, rgba(247,250,252,.98) 53%, rgba(247,250,252,.38) 100%), url('../assets/images/registro-ponto-tablet.jpg'); }
.choice-card-blue { background-image: linear-gradient(90deg, rgba(6,47,88,.99) 0%, rgba(11,99,246,.96) 55%, rgba(11,99,246,.42) 100%), url('../assets/images/registro-ponto-biometrico.jpg'); }
.segment-1 { background-image: url('../assets/images/segmento-industria.jpg'); }
.segment-2 { background-image: url('../assets/images/registro-ponto-obra.jpg'); }
.segment-3 { background-image: url('../assets/images/segmento-comercio.jpg'); }
.segment-4 { background-image: url('../assets/images/segmento-supermercado.jpg'); }
.segment-5 { background-image: url('../assets/images/segmento-clinica.jpg'); }
.segment-6 { background-image: url('../assets/images/segmento-escola.jpg'); }
.segment-7 { background-image: url('../assets/images/segmento-escritorio.jpg'); }
.segment-8 { background-image: url('../assets/images/segmento-restaurante.jpg'); }

.static-inner-hero { min-height: 600px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.static-inner-hero h1 { font-size: clamp(45px, 5vw, 70px); }
.static-iponto-logo { width: min(100%, 330px); margin-top: 24px; display: block; }
.static-inner-visual { position: relative; min-height: 430px; padding: 42px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 80% 15%, rgba(51,208,216,.35), transparent 30%), linear-gradient(145deg, #0b3156, #0b63f6); border-radius: 30px; }
.static-inner-visual img { position: relative; z-index: 1; width: min(100%, 620px); filter: drop-shadow(0 25px 35px rgba(0,0,0,.25)); }
.static-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.static-feature-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.static-feature-grid span { color: var(--blue); font-size: 11px; font-weight: 800; }
.static-feature-grid h3 { margin: 15px 0 8px; font-size: 20px; }
.static-feature-grid p { margin: 0; color: #60727c; font-size: 13px; line-height: 1.7; }

@media (max-width: 900px) {
  .hero-slider { min-height: 470px; }
  .static-inner-hero { grid-template-columns: 1fr; padding-block: 65px; }
  .static-feature-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
  .hero-static { gap: 34px; }
  .hero-slider { min-height: 390px; border-radius: 23px; }
  .hero-slide-copy { left: 20px; right: 20px; bottom: 50px; }
  .hero-slide-copy strong { font-size: 20px; }
  .slider-arrow { width: 40px; height: 40px; }
  .slider-prev { left: 10px; }
  .slider-next { right: 10px; }
  .slider-dots { left: 20px; bottom: 20px; }
  .static-app-media, .static-app-media img { min-height: 430px; }
  .management-photo { padding: 14px 10px 58px; border-radius: 20px; }
  .choice-card-software { background-image: linear-gradient(180deg, rgba(247,250,252,.25) 0%, #f7fafc 38%, #f7fafc 100%), url('../assets/images/registro-ponto-tablet.jpg'); }
  .choice-card-blue { background-image: linear-gradient(180deg, rgba(4,39,75,.18) 0%, rgba(11,99,246,.98) 39%, #0b63f6 100%), url('../assets/images/registro-ponto-biometrico.jpg'); }
  .static-inner-hero { gap: 28px; }
  .static-inner-visual { min-height: 320px; padding: 22px; border-radius: 23px; }
  .static-feature-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide { transition: none; }
}
