/* ==========================================================================
   Produto Beltone (templates/produto.php)
   Complementa blog.css (tokens, botões, conteúdo, FAQ, banner) e
   unidades.css (cabeçalhos de seção, galeria, lightbox, diferenciais).
   Azul-marinho = identidade Beltone; verde = ações da Audio Innova.
   ========================================================================== */

.ai-prod {
	--bt-navy: #0b1d44;
	--bt-navy-2: #12306e;
	--bt-accent: #5b93ff;
	--bt-accent-soft: rgba(91, 147, 255, .14);
	--bt-tint: #eef3fd;
}
.ai-prod--commence {
	--bt-navy: #0d2150;
	--bt-navy-2: #1a3d86;
	--bt-accent: #f2913d;
	--bt-accent-soft: rgba(242, 145, 61, .16);
	--bt-tint: #fdf4ec;
}

.ai-main.ai-prod .ai-h2 { text-transform: none; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.2; letter-spacing: -.01em; }
.ai-prod section[id] { scroll-margin-top: calc(var(--ai-header) + 64px); }

/* Hero
   ------------------------------------------------------------------------- */
.ai-prod-hero { position: relative; overflow: hidden; isolation: isolate; display: flex; align-items: center; min-height: clamp(520px, 72vh, 720px); padding-block: clamp(48px, 7vw, 96px) clamp(88px, 9vw, 120px); background: var(--bt-navy); color: #fff; }
.ai-prod-hero__bg { position: absolute; inset: 0; z-index: -2; }
.ai-prod-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; }
.ai-prod-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8, 20, 50, .92) 0%, rgba(8, 20, 50, .78) 34%, rgba(8, 20, 50, .2) 64%, rgba(8, 20, 50, 0) 100%), linear-gradient(0deg, rgba(8, 20, 50, .55) 0%, rgba(8, 20, 50, 0) 40%); }
.ai-prod-hero__inner { position: relative; }
.ai-prod-hero__inner > * { max-width: 600px; }
.ai-crumbs--light { color: rgba(255, 255, 255, .7); }
.ai-main .ai-crumbs--light a { color: rgba(255, 255, 255, .78); }
.ai-main .ai-crumbs--light a:hover { color: #fff; }
.ai-main .ai-crumbs--light [aria-current] { color: #fff; }
.ai-main .ai-prod-badge { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; padding: 7px 14px; border-radius: 999px; background: var(--bt-accent-soft); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: 13.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(6px); }
.ai-prod-badge .ai-ico { color: var(--bt-accent); }
.ai-main .ai-prod-hero__title { margin: 0; color: #fff; font-size: clamp(34px, 5vw, 60px); font-weight: 700; line-height: 1.06; letter-spacing: -.02em; }
.ai-main .ai-prod-hero__lead { margin-top: 20px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.6; color: rgba(255, 255, 255, .9); }
.ai-prod-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ai-main .ai-btn--glass { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .5); color: #fff; backdrop-filter: blur(6px); }
.ai-main .ai-btn--glass:hover { background: #fff; border-color: #fff; color: var(--bt-navy); }
.ai-main .ai-prod-hero__note { margin-top: 20px; font-size: 14.5px; color: rgba(255, 255, 255, .72); }

/* Números de destaque
   ------------------------------------------------------------------------- */
.ai-prod-stats { position: relative; z-index: 2; margin-top: -56px; }
.ai-main .ai-prod-stats__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-radius: var(--ai-radius); background: #fff; box-shadow: var(--ai-shadow-hover); overflow: hidden; }
.ai-prod-stats__list li { display: flex; flex-direction: column; gap: 4px; padding: clamp(18px, 2.4vw, 28px) clamp(16px, 2vw, 26px); border-left: 1px solid var(--ai-line); }
.ai-prod-stats__list li:first-child { border-left: 0; }
.ai-prod-stats__list strong { font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; line-height: 1.1; color: var(--bt-navy-2); letter-spacing: -.01em; }
.ai-prod-stats__list span { font-size: 14.5px; line-height: 1.45; color: var(--ai-muted); }

/* Navegação da página
   ------------------------------------------------------------------------- */
.ai-prod-nav { position: sticky; top: calc(var(--ai-header) - 10px); z-index: 5; margin-top: 28px; background: rgba(255, 255, 255, .94); border-block: 1px solid var(--ai-line); backdrop-filter: blur(8px); }
.ai-main .ai-prod-nav ul { display: flex; gap: 6px; margin: 0; padding: 10px 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.ai-prod-nav ul::-webkit-scrollbar { display: none; }
.ai-prod-nav li { flex: none; padding: 0; }
.ai-main .ai-prod-nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 6px 16px; border-radius: 999px; color: var(--ai-heading); font-size: 15px; font-weight: 600; white-space: nowrap; }
.ai-main .ai-prod-nav a:hover, .ai-main .ai-prod-nav a:focus-visible { background: var(--bt-tint); color: var(--bt-navy-2); }
.admin-bar .ai-prod-nav { top: calc(var(--ai-header) + 22px); }

/* Benefícios
   ------------------------------------------------------------------------- */
.ai-prod-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
.ai-prod-benefit { padding: 28px 26px 26px; border: 1px solid var(--ai-line); border-radius: var(--ai-radius); background: #fff; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ai-prod-benefit:hover { border-color: transparent; box-shadow: var(--ai-shadow-hover); transform: translateY(-3px); }
.ai-prod-benefit__icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 18px; border-radius: 16px; background: var(--bt-tint); color: var(--bt-navy-2); }
.ai-main .ai-prod-benefit__title { margin: 0 0 8px; font-size: 20px; font-weight: 700; line-height: 1.3; }
.ai-prod-benefit p { font-size: 15.5px; line-height: 1.6; color: #57525a; }

/* Tecnologia (painel escuro)
   ------------------------------------------------------------------------- */
.ai-prod-tech { position: relative; overflow: hidden; background: radial-gradient(120% 120% at 85% 20%, var(--bt-navy-2) 0%, var(--bt-navy) 60%); color: #fff; }
.ai-prod-tech::after { content: ""; position: absolute; right: -160px; bottom: -220px; width: 560px; height: 560px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 0 0 70px rgba(255, 255, 255, .025), 0 0 0 140px rgba(255, 255, 255, .02); pointer-events: none; }
.ai-prod-tech__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.ai-main .ai-prod-tech .ai-h2 { color: #fff; }
.ai-prod-tech .ai-eyebrow--light { color: var(--bt-accent); }
.ai-prod-tech__body { margin-top: 18px; font-size: 17px; line-height: 1.75; color: rgba(255, 255, 255, .86); }
.ai-main .ai-prod-tech__body p { margin-bottom: 1em; }
.ai-main .ai-prod-tech__body strong { color: #fff; }
.ai-main .ai-prod-tech__body ul { margin: 0 0 1em; padding: 0; list-style: none; }
.ai-prod-tech__body li { position: relative; padding: 0 0 10px 28px; }
.ai-prod-tech__body li::before { content: ""; position: absolute; left: 0; top: .55em; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--bt-accent); }
.ai-prod-tech__media { margin: 0; padding: clamp(20px, 3vw, 36px); border-radius: 28px; background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .04) 60%, rgba(255, 255, 255, 0) 72%); }
.ai-prod-tech__media img { display: block; width: 100%; height: auto; filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .35)); }

/* Vídeo
   ------------------------------------------------------------------------- */
.ai-prod-video { background: var(--bt-navy); color: #fff; }
.ai-prod-tech + .ai-prod-video { padding-top: clamp(8px, 2vw, 24px); }
.ai-main .ai-prod-video .ai-h2 { color: #fff; }
.ai-prod-video .ai-eyebrow--light { color: var(--bt-accent); }
.ai-prod-video .ai-unit-head > p:not(.ai-eyebrow) { color: rgba(255, 255, 255, .8); }
.ai-prod-video__frame { position: relative; max-width: 1000px; margin-inline: auto; overflow: hidden; border-radius: 22px; background: #000; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); aspect-ratio: 16 / 9; }
.ai-prod-video__frame video { display: block; width: 100%; height: 100%; object-fit: cover; }
.ai-prod-video__play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 84px; height: 84px; padding: 0 0 0 4px; border: 0; border-radius: 50%; background: #fff; color: var(--bt-navy-2); cursor: pointer; transform: translate(-50%, -50%); box-shadow: 0 0 0 12px rgba(255, 255, 255, .18); transition: transform .2s, box-shadow .2s; }
.ai-prod-video__play:hover, .ai-prod-video__play:focus-visible { transform: translate(-50%, -50%) scale(1.06); box-shadow: 0 0 0 18px rgba(255, 255, 255, .2); }
.ai-prod-video__frame.is-playing .ai-prod-video__play { display: none; }

/* Modelos e cores
   ------------------------------------------------------------------------- */
.ai-prod-models__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(16px, 2vw, 24px); }
.ai-prod-model { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--ai-line); border-radius: var(--ai-radius); background: #fff; }
.ai-prod-model__media { display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 22px; background: radial-gradient(circle at 50% 55%, #fff 0%, var(--bt-tint) 75%); }
.ai-prod-model__media img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 14px 22px rgba(11, 29, 68, .16)); transition: transform .4s ease; }
.ai-prod-model__icon { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: #fff; color: var(--bt-navy-2); box-shadow: 0 10px 24px rgba(11, 29, 68, .1); }
.ai-prod-model:hover .ai-prod-model__media img { transform: scale(1.04) rotate(-2deg); }
.ai-prod-model__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 24px; }
.ai-main .ai-prod-model__title { margin: 0; font-size: 21px; font-weight: 700; line-height: 1.25; }
.ai-main .ai-prod-model__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ai-prod-model__tags li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px; background: var(--bt-tint); color: var(--bt-navy-2); font-size: 13px; font-weight: 700; }
.ai-prod-model__body p { font-size: 15.5px; line-height: 1.6; color: #57525a; }

.ai-prod-colors { margin-top: clamp(28px, 4vw, 48px); padding: clamp(22px, 3vw, 32px); border-radius: var(--ai-radius); background: var(--ai-surface); border: 1px solid #efefef; }
.ai-main .ai-prod-colors__title { margin: 0 0 6px; font-size: 20px; font-weight: 700; }
.ai-main .ai-prod-colors__group { margin: 18px 0 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ai-muted); }
.ai-main .ai-prod-colors__list { display: flex; flex-wrap: wrap; gap: 10px 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.ai-prod-colors__list li { display: inline-flex; align-items: center; gap: 9px; padding: 6px 14px 6px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--ai-line); font-size: 14.5px; font-weight: 600; color: var(--ai-heading); }
.ai-swatch { width: 28px; height: 28px; border-radius: 50%; background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 45%), var(--sw); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.ai-swatch__new { padding: 2px 8px; border-radius: 999px; background: var(--bt-accent); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* Níveis de tecnologia
   ------------------------------------------------------------------------- */
.ai-prod-levels { background: var(--ai-surface); border-block: 1px solid #efefef; }
.ai-prod-table { position: relative; overflow-x: auto; border-radius: var(--ai-radius); border: 1px solid var(--ai-line); background: #fff; box-shadow: var(--ai-shadow); }
.ai-prod-table:focus-visible { outline: 3px solid var(--ai-green); outline-offset: 2px; }
.ai-main .ai-prod-table table { width: 100%; min-width: 620px; margin: 0; border: 0; border-collapse: collapse; font-size: 15.5px; }
.ai-main .ai-prod-table th, .ai-main .ai-prod-table td { padding: 14px 18px; border: 0; border-top: 1px solid #efefef; text-align: left; vertical-align: middle; line-height: 1.45; }
.ai-main .ai-prod-table thead th { border-top: 0; background: var(--bt-navy); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .03em; }
.ai-main .ai-prod-table thead th.is-level { text-align: center; font-size: 15px; }
.ai-main .ai-prod-table thead th.is-level:nth-child(2) { background: var(--bt-navy-2); }
.ai-main .ai-prod-table tbody th { font-weight: 600; color: var(--ai-heading); }
.ai-main .ai-prod-table td { text-align: center; color: #4a4549; }
.ai-main .ai-prod-table td:nth-child(2) { background: var(--bt-tint); font-weight: 600; color: var(--bt-navy-2); }
.ai-prod-table tbody tr:hover th, .ai-prod-table tbody tr:hover td:not(:nth-child(2)) { background: #f6f8fb; }
.ai-lv-yes { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ai-green-50); color: var(--ai-green-dark); }
.ai-lv-no { color: #b9b6bc; font-weight: 700; }
.ai-prod-levels .ai-unit-note p { margin: 0 0 .4em; }

/* Texto e ficha técnica
   ------------------------------------------------------------------------- */
.ai-prod-about { padding-top: clamp(48px, 6vw, 80px); }
.ai-prod-specs { padding-top: clamp(24px, 3vw, 40px); }
.ai-main .ai-prod-specs__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 56px); margin: 0; }
.ai-prod-specs__list > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--ai-line); }
.ai-prod-specs__list dt { margin: 0; font-size: 15px; font-weight: 600; color: var(--ai-muted); }
.ai-prod-specs__list dd { margin: 0; font-size: 15.5px; font-weight: 600; color: var(--ai-heading); }

.ai-prod-gallery { background: #fff; }
.ai-prod-gallery .ai-gallery:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ai-prod-gallery .ai-gallery:has(> li:nth-child(3):last-child) > li:first-child { grid-column: auto; grid-row: auto; }
.ai-prod-gallery .ai-gallery:has(> li:nth-child(3):last-child) > li:first-child a { aspect-ratio: 4 / 3; }

/* Conheça também
   ------------------------------------------------------------------------- */
.ai-prod-compare { padding-top: clamp(40px, 5vw, 64px); }
.ai-main a.ai-prod-compare__card { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 24px; align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: 24px; background: radial-gradient(120% 140% at 90% 50%, var(--bt-navy-2) 0%, var(--bt-navy) 65%); color: #fff; text-decoration: none; }
.ai-main a.ai-prod-compare__card:hover { transform: translateY(-3px); box-shadow: var(--ai-shadow-hover); }
.ai-prod-compare .ai-eyebrow--light { color: var(--bt-accent); }
.ai-main .ai-prod-compare__title { margin: 0 0 10px; color: #fff; font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.15; }
.ai-prod-compare__text p { color: rgba(255, 255, 255, .86); max-width: 58ch; }
.ai-prod-compare__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 700; color: #fff; transition: gap .2s; }
.ai-prod-compare__card:hover .ai-prod-compare__more { gap: 12px; }
.ai-prod-compare__media img { display: block; width: 100%; height: auto; max-height: 220px; object-fit: contain; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .35)); }

/* Notas
   ------------------------------------------------------------------------- */
.ai-prod-notes { padding: 0 0 clamp(36px, 4vw, 56px); }
.ai-prod-notes p { font-size: 13px; line-height: 1.6; color: var(--ai-muted); margin-bottom: .5em; }

/* Responsivo
   ------------------------------------------------------------------------- */
@media (min-width: 981px) {
	.ai-prod .ai-side__sticky { padding-top: 80px; }
	.ai-prod-hero__bg { left: 28%; }
	.ai-prod-hero::before { background: linear-gradient(90deg, var(--bt-navy) 0%, var(--bt-navy) 28%, rgba(11, 29, 68, .55) 42%, rgba(11, 29, 68, 0) 62%), linear-gradient(0deg, rgba(8, 20, 50, .5) 0%, rgba(8, 20, 50, 0) 40%); }
}

@media (max-width: 1100px) {
	.ai-main .ai-prod-stats__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ai-prod-stats__list li:nth-child(3) { border-left: 0; }
	.ai-prod-stats__list li:nth-child(n+3) { border-top: 1px solid var(--ai-line); }
}

@media (max-width: 980px) {
	.ai-prod-hero { min-height: 0; align-items: flex-end; padding-top: clamp(220px, 46vw, 360px); }
	.ai-prod-hero__bg img { object-position: 62% 20%; }
	.ai-prod-hero::before { background: linear-gradient(0deg, rgba(8, 20, 50, .96) 0%, rgba(8, 20, 50, .86) 45%, rgba(8, 20, 50, .2) 80%, rgba(8, 20, 50, .05) 100%); }
	.ai-prod-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ai-prod-tech__grid { grid-template-columns: 1fr; }
	.ai-prod-tech__media { max-width: 460px; margin-inline: auto; order: -1; }
	.ai-main .ai-prod-specs__list { grid-template-columns: 1fr; }
	.ai-prod-nav, .admin-bar .ai-prod-nav { top: 90px; }
}

@media (max-width: 680px) {
	.ai-prod-hero { padding-top: 62vw; padding-bottom: 84px; }
	.ai-prod-hero__actions .ai-btn { width: 100%; }
	.ai-prod-stats { margin-top: -44px; }
	.ai-prod-stats__list strong { font-size: 24px; }
	.ai-prod-benefits__grid { grid-template-columns: 1fr; }
	.ai-prod-video__play { width: 66px; height: 66px; }
	.ai-prod-video__frame { border-radius: 14px; }
	.ai-prod-specs__list > div { grid-template-columns: 1fr; gap: 2px; }
	.ai-main a.ai-prod-compare__card { grid-template-columns: 1fr; }
	.ai-prod-compare__media { order: -1; max-width: 220px; }
}

@media (prefers-reduced-motion: reduce) {
	.ai-prod-benefit, .ai-prod-model__media img, .ai-main a.ai-prod-compare__card { transition: none; }
}
