/**
 * [GL.] PRO — Tecnologia (#/home · Inovacao.html)
 * Editorial · Bio-Arquitetura 2026
 * Cascata: style.css → bio-architecture-2026.css → tecnologia-editorial.css
 */

/* ── Shell da aba + rota #/home ───────────────────────────────── */
body.route-home,
body.route-home .tech-page {
    --tech-label-size: 9px;
    --tech-label-track: 0.38em;
    --tech-phase-size: 10px;
    --tech-phase-track: 0.26em;
    /* Platina Quente — paleta editorial da aba (substitui amber/âmbar) */
    --tech-platina: #BCA38F;
    --tech-platina-rgb: 188, 163, 143;
    --tech-platina-deep: #7A6554;
    --tech-platina-light: #D4C4B7;
    --tech-platina-glow: rgba(188, 163, 143, 0.22);
    --color-focal: var(--tech-platina);
    --accent-color: var(--tech-platina);
    --accent-gold: var(--tech-platina);
    --accent-gold-light: var(--tech-platina-light);
    --accent-gold-dark: var(--tech-platina-deep);
    --accent-gold-glow: var(--tech-platina-glow);
    --amber-tier-1: var(--tech-platina);
    --border-gold: rgba(var(--tech-platina-rgb), 0.25);
    --border-gold-strong: rgba(var(--tech-platina-rgb), 0.5);
}

/* Hero — slider alinhado ao card system */
.tech-page .ba-slider,
.tech-page .slider-container.ba-slider {
    border-radius: var(--ba-card-radius-lg, 2rem);
}

.tech-page .ba-slider__line {
    box-shadow: 0 0 12px rgba(var(--tech-platina-rgb), 0.35);
}

.tech-page .ba-slider__handle {
    box-shadow:
        0 0 0 1px rgba(var(--tech-platina-rgb), 0.28),
        0 10px 28px rgba(0, 0, 0, 0.45);
}

.tech-page .view-hero .eyebrow-gold {
    letter-spacing: 0.45em;
}

.tech-page .view-hero strong.text-accent-inline {
    color: var(--tech-platina);
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-size: 10px;
}

html.dark .tech-page .view-hero strong.text-accent-inline,
.dark .tech-page .view-hero strong.text-accent-inline {
    color: var(--tech-platina-light);
}

/* ── Nomenclatura unificada ───────────────────────────────────── */
.tech-page .tech-card-label {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: var(--tech-label-size);
    font-weight: 800;
    letter-spacing: var(--tech-label-track);
    text-transform: uppercase;
    color: var(--tech-platina);
    line-height: 1.35;
    white-space: nowrap;
}

.tech-page .tech-card-sublabel {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: var(--tech-label-size);
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    opacity: 0.5;
    line-height: 1.35;
    white-space: nowrap;
}

.tech-page .tech-phase-label {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: var(--tech-phase-size);
    font-weight: 900;
    letter-spacing: var(--tech-phase-track);
    text-transform: uppercase;
    color: inherit;
    line-height: 1.35;
}

.tech-page .tech-execution-kicker {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    color: var(--tech-platina);
    margin-bottom: 0.5rem;
}

/* ── Jornada clínica ──────────────────────────────────────────── */
.tech-page .tech-journey-step {
    align-items: flex-start;
}

.tech-page .tech-journey-step .btn-tier-2 {
    font-size: 9px;
    letter-spacing: 0.24em;
    padding: 0.6rem 1.25rem;
}

.tech-page .tech-journey-execution {
    width: 100%;
}

/* ── Comparativo técnico (3 cards · uma linha) ────────────────── */
.tech-page .tech-comparativo-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--ba-card-gap, 1rem);
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
    align-items: start;
    list-style: none;
    padding: 0;
}

@media (min-width: 768px) {
    .tech-page .tech-comparativo-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--ba-card-gap-lg, 1.25rem);
    }
}

.tech-page .tech-comparativo-card {
    display: flex;
    flex-direction: column;
    text-align: left;
    height: auto;
}

.tech-page .tech-comparativo-card__body {
    flex: 0 1 auto;
    font-size: 11px;
    line-height: 1.85;
    opacity: 0.7;
    margin-bottom: 1rem;
}

.tech-page .tech-comparativo-card__fit {
    font-size: 10px;
    line-height: 1.75;
    padding-top: 1rem;
    border-top: 1px solid var(--glass-border);
    margin-top: auto;
}

@media (min-width: 768px) {
    .tech-page .tech-comparativo-card .tech-card-sublabel,
    .tech-page .tech-comparativo-card .tech-card-label {
        white-space: nowrap;
    }
}

/* ── Pilares · auditoria · notas ────────────────────────────── */
.tech-page .tech-matrix-audit,
.tech-page .tech-execution-note,
.tech-page .tech-disclaimer-inset {
    border-radius: var(--ba-card-radius, 1.75rem);
}

.tech-page .tech-matrix-audit .label-protocol,
.tech-page .tech-matrix-audit .tech-card-label {
    white-space: nowrap;
}

@media (min-width: 1024px) {
    .tech-page .tech-matrix-audit > p.tech-pillar-footnote {
        white-space: nowrap;
    }
}

/* ── Hardware magistral ───────────────────────────────────────── */
.tech-page .tech-hardware-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.tech-page .tech-hardware-header .section-kicker {
    margin-bottom: 0;
    flex-shrink: 0;
}

.tech-page .magic-bottle-container,
.tech-page .glass-image-wrapper.rounded-hardware {
    border-radius: var(--ba-card-radius-lg, 2rem);
}

/* ── FAQ ──────────────────────────────────────────────────────── */
.tech-page .tech-faq-stack {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    width: 100%;
}

.tech-page .tech-faq-group-title {
    margin-bottom: 0.25rem;
}

.tech-page .tech-faq-group-title .eyebrow-gold {
    display: block;
    margin-top: 0.35rem;
}

/* ── FAQ · Dark Tech · centralizado (B2C) ─────────────────────── */
.tech-page .tech-faq-section {
    position: relative;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(2, 2, 2, 0.55) 18%,
        rgba(2, 2, 2, 0.72) 100%
    );
}

.tech-page .tech-faq-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(
        ellipse 70% 45% at 50% 0%,
        rgba(var(--tech-platina-rgb), 0.06) 0%,
        transparent 70%
    );
}

.tech-page .tech-faq-section > * {
    position: relative;
    z-index: 1;
}

.tech-page .tech-faq-section .tech-faq-stack {
    gap: 0.85rem;
}

.tech-page .tech-faq-section .glass-panel.faq-item {
    background: rgba(8, 8, 10, 0.78);
    border: 1px solid rgba(var(--tech-platina-rgb), 0.14);
    border-radius: 1.25rem;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 12px 32px rgba(0, 0, 0, 0.28);
}

.tech-page .tech-faq-section .glass-panel.faq-item:hover {
    border-color: rgba(var(--tech-platina-rgb), 0.28);
}

.tech-page .tech-faq-section .glass-panel.platinum-card.faq-item {
    background: rgba(12, 12, 14, 0.88);
    border-color: rgba(var(--tech-platina-rgb), 0.2);
}

/* FAQ · cartões Space Black — texto branco + platina */
.tech-page .tech-faq-section .glass-panel.molecular-card.faq-item {
    background: #0E0E10;
    border-color: rgba(var(--tech-platina-rgb), 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 12px 32px rgba(0, 0, 0, 0.45);
}

.tech-page .tech-faq-section .molecular-card.faq-item .text-white,
.tech-page .tech-faq-section .molecular-card.faq-item .text-high-contrast,
.tech-page .tech-faq-section .molecular-card.faq-item h4 {
    color: #F5F5F7 !important;
}

.tech-page .tech-faq-section .molecular-card.faq-item p.font-tech {
    color: rgba(245, 245, 247, 0.82) !important;
}

.tech-page .tech-faq-section .molecular-card.faq-item .text-accent,
.tech-page .tech-faq-section .molecular-card.faq-item [data-lucide].text-accent {
    color: var(--tech-platina-light) !important;
    stroke: currentColor;
}

.tech-page .tech-faq-section .molecular-card.faq-item .border-glass {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.tech-page .tech-faq-section .molecular-card.faq-item:hover {
    border-color: rgba(var(--tech-platina-rgb), 0.38);
}

.tech-page .tech-faq-section .faq-item .border-glass {
    border-color: rgba(var(--tech-platina-rgb), 0.1) !important;
}

html.light .tech-page .tech-faq-section,
.light .tech-page .tech-faq-section {
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(var(--tech-platina-rgb), 0.04) 100%
    );
}

html.light .tech-page .tech-faq-section .glass-panel.faq-item,
.light .tech-page .tech-faq-section .glass-panel.faq-item {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(var(--tech-platina-rgb), 0.18);
}

/* FAQ · molecular-card (P2, P5) — modo dia = igual aos demais itens */
html.light .tech-page .tech-faq-section .glass-panel.molecular-card.faq-item,
.light .tech-page .tech-faq-section .glass-panel.molecular-card.faq-item {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(var(--tech-platina-rgb), 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        0 12px 32px rgba(0, 0, 0, 0.06);
}

html.light .tech-page .tech-faq-section .molecular-card.faq-item .text-white,
html.light .tech-page .tech-faq-section .molecular-card.faq-item .text-high-contrast,
html.light .tech-page .tech-faq-section .molecular-card.faq-item h4,
.light .tech-page .tech-faq-section .molecular-card.faq-item .text-white,
.light .tech-page .tech-faq-section .molecular-card.faq-item .text-high-contrast,
.light .tech-page .tech-faq-section .molecular-card.faq-item h4 {
    color: var(--text-main) !important;
}

html.light .tech-page .tech-faq-section .molecular-card.faq-item p.font-tech,
.light .tech-page .tech-faq-section .molecular-card.faq-item p.font-tech {
    color: var(--text-main) !important;
}

html.light .tech-page .tech-faq-section .molecular-card.faq-item .text-accent,
html.light .tech-page .tech-faq-section .molecular-card.faq-item [data-lucide].text-accent,
.light .tech-page .tech-faq-section .molecular-card.faq-item .text-accent,
.light .tech-page .tech-faq-section .molecular-card.faq-item [data-lucide].text-accent {
    color: var(--tech-platina) !important;
    stroke: currentColor;
}

html.light .tech-page .tech-faq-section .molecular-card.faq-item .border-glass,
.light .tech-page .tech-faq-section .molecular-card.faq-item .border-glass {
    border-color: rgba(var(--tech-platina-rgb), 0.1) !important;
}

html.light .tech-page .tech-faq-section .molecular-card.faq-item:hover,
.light .tech-page .tech-faq-section .molecular-card.faq-item:hover {
    border-color: rgba(var(--tech-platina-rgb), 0.28);
}

/* ── Rodapé Tecnologia ────────────────────────────────────────── */
.tech-site-footer {
    position: relative;
    width: 100%;
    margin-top: 0;
    padding: 3.5rem 1.25rem 2.5rem;
    border-top: 1px solid rgba(var(--tech-platina-rgb), 0.14);
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.35) 100%);
    overflow: hidden;
}

html.light .tech-site-footer,
.light .tech-site-footer {
    background: linear-gradient(180deg, transparent 0%, rgba(var(--tech-platina-rgb), 0.04) 100%);
}

.tech-site-footer__glow {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(32rem, 80vw);
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(var(--tech-platina-rgb), 0.45),
        transparent
    );
    pointer-events: none;
}

.tech-site-footer__inner {
    position: relative;
    z-index: 1;
    max-width: 64rem;
    margin: 0 auto;
}

.tech-site-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .tech-site-footer__grid {
        grid-template-columns: 1.4fr 0.8fr 0.8fr;
        gap: 2.5rem;
    }
}

.tech-site-footer__logo {
    width: 5.5rem;
    height: auto;
    object-fit: contain;
    opacity: 0.88;
    margin-bottom: 1rem;
}

.tech-site-footer__tagline {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 11px;
    line-height: 1.75;
    letter-spacing: 0.02em;
    opacity: 0.52;
    max-width: 22rem;
    margin: 0 0 1rem;
}

.tech-site-footer__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--tech-platina);
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--tech-platina-rgb), 0.22);
    background: rgba(var(--tech-platina-rgb), 0.06);
}

.tech-site-footer__chip [data-lucide] {
    color: var(--tech-platina);
    stroke: currentColor;
}

.tech-site-footer__nav,
.tech-site-footer__contact {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.tech-site-footer__nav-label {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.42em;
    text-transform: uppercase;
    color: var(--tech-platina);
    margin-bottom: 0.35rem;
}

.tech-site-footer__link {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    opacity: 0.48;
    transition: opacity 0.2s ease, color 0.2s ease;
    color: inherit;
}

.tech-site-footer__link:hover {
    opacity: 1;
    color: var(--tech-platina-light);
}

.tech-site-footer__legal {
    padding-top: 1.75rem;
    border-top: 1px solid rgba(var(--tech-platina-rgb), 0.1);
}

.tech-site-footer__legal-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .tech-site-footer__legal-links {
        justify-content: flex-start;
    }
}

.tech-site-footer__legal-btn {
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    opacity: 0.45;
    color: inherit;
    transition: opacity 0.2s ease, color 0.2s ease;
}

.tech-site-footer__legal-btn:hover {
    opacity: 1;
    color: var(--tech-platina);
}

.tech-site-footer__legal-links > span {
    opacity: 0.2;
    font-size: 8px;
}

.tech-site-footer__copy {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 8px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.35;
    line-height: 1.65;
    text-align: center;
}

@media (min-width: 768px) {
    .tech-site-footer__copy {
        text-align: left;
    }
}

/* Esconde rodapé global duplicado quando a view traz o próprio footer */
/* ── Conversão homecare ───────────────────────────────────────── */
.tech-page .tech-homecare-copy {
    font-size: 0.75rem;
    line-height: 1.85;
    opacity: 0.55;
    max-width: 28rem;
    margin-bottom: 1.5rem;
}

.tech-page .tech-pillar-badge .tech-card-sublabel {
    opacity: 1;
    color: inherit;
    font-weight: 700;
    letter-spacing: 0.26em;
}

.tech-page .magic-bottle-container .label-protocol {
    color: var(--tech-platina-light);
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.65);
}

html.light .tech-page .magic-bottle-container .label-protocol,
.light .tech-page .magic-bottle-container .label-protocol {
    color: var(--tech-platina);
}

/* ── Platina Quente · overrides globais (vence amber/ouro hardcoded) ── */
.tech-page .text-accent,
.tech-page strong.text-accent {
    color: var(--tech-platina) !important;
}

.tech-page .border-accent {
    border-color: var(--tech-platina) !important;
}

.tech-page .view-hero p.border-l-2 {
    border-left-color: var(--tech-platina) !important;
}

.tech-page .view-hero [class*="bg-accent"] {
    background-color: rgba(var(--tech-platina-rgb), 0.08) !important;
}

.tech-page .eyebrow-gold {
    color: var(--tech-platina) !important;
}

.tech-page .platinum-card .text-accent,
.tech-page .molecular-card .text-accent,
.tech-page .faq-item .text-accent,
.tech-page .faq-item [data-lucide].text-accent,
.tech-page .glass-panel [data-lucide].text-accent {
    color: var(--tech-platina) !important;
}

.tech-page .platinum-card .bg-accent,
.tech-page .molecular-card .bg-accent {
    background-color: var(--tech-platina) !important;
}

html.light .tech-page .platinum-card .text-accent,
.light .tech-page .platinum-card .text-accent,
html.light .tech-page .molecular-card .text-accent,
.light .tech-page .molecular-card .text-accent,
html.dark .tech-page .faq-item.platinum-card .text-accent,
.dark .tech-page .faq-item.platinum-card .text-accent,
html.dark .tech-page .faq-item.molecular-card .text-accent,
.dark .tech-page .faq-item.molecular-card .text-accent {
    color: var(--tech-platina) !important;
}

/* sr-only — acessível off-screen */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 767px) {
    .tech-page .tech-conversion-cta {
        position: sticky;
        bottom: max(0.75rem, env(safe-area-inset-bottom, 0.75rem));
        z-index: 20;
        padding-top: 0.5rem;
        background: linear-gradient(
            to top,
            color-mix(in srgb, var(--bg-primary) 92%, transparent) 70%,
            transparent
        );
    }
}

/* ── Dual-Matrix · cards Base Branca / Base Blue ─────────────── */
.tech-page .tech-dual-matrix {
    --dm-title: 1.875rem;
    --dm-variant: 1.25rem;
    --dm-platina: var(--tech-platina);
    --dm-platina-rgb: var(--tech-platina-rgb);
    overflow-x: clip;
}

@media (min-width: 1024px) {
    .tech-page .tech-dual-matrix {
        --dm-title: 2.25rem;
        --dm-variant: 1.5rem;
    }
}

.tech-page .tech-dual-matrix-grid {
    align-items: stretch;
    gap: 3rem;
    grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
    .tech-page .tech-dual-matrix-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.tech-page .tech-dual-matrix-card {
    gap: 0;
    text-align: left;
    height: 100%;
    width: 100%;
}

.tech-page .tech-dual-matrix-card__wm {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: clamp(2.75rem, 14%, 3.75rem);
    height: auto;
    pointer-events: none;
    user-select: none;
    z-index: 0;
    flex-shrink: 0;
}

.tech-page .platinum-card .tech-dual-matrix-card__wm {
    color: #1A1814;
    opacity: 0.03;
}

.tech-page .molecular-card .tech-dual-matrix-card__wm {
    color: var(--dm-platina);
    opacity: 0.02;
}

html.light .tech-page .platinum-card .tech-dual-matrix-card__wm,
.light .tech-page .platinum-card .tech-dual-matrix-card__wm {
    opacity: 0.04;
    color: #1A1814;
}

html.light .tech-page .molecular-card .tech-dual-matrix-card__wm,
.light .tech-page .molecular-card .tech-dual-matrix-card__wm {
    opacity: 0.03;
    color: var(--dm-platina);
}

.tech-page .tech-dual-matrix-card__head {
    margin-bottom: 0.5rem;
    padding-right: 3.5rem;
}

.tech-page .tech-dual-matrix-card .tech-card-label {
    font-size: 0.5625rem;
    line-height: 1.8;
    letter-spacing: 0.2em;
    white-space: normal;
}

.tech-page .tech-dual-matrix-card__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.625rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
}

.tech-page .tech-dual-matrix-card__pulse {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 9999px;
    flex-shrink: 0;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.tech-page .tech-dual-matrix-card__name {
    font-size: var(--dm-title);
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0;
    font-weight: 500;
}

.tech-page .tech-dual-matrix-card__variant {
    font-size: var(--dm-variant);
    line-height: 1.2;
    letter-spacing: 0.02em;
    margin: 0.15rem 0 0;
    font-weight: 600;
}

.tech-page .tech-dual-matrix-card__tagline {
    margin: 0;
    opacity: 0.62;
    font-size: 0.625rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
}

.tech-page .tech-dual-matrix-card__selo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0.2rem 0 0;
    padding: 0.375rem;
    min-width: 1.625rem;
    min-height: 1.625rem;
    width: 1.625rem;
    height: 1.625rem;
    box-sizing: border-box;
    border-radius: 0.375rem;
    border: 1px solid rgba(var(--dm-platina-rgb), 0.2);
    flex-shrink: 0;
}

.tech-page .tech-dual-matrix-card__selo [data-lucide] {
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
    display: block;
}

.tech-page .tech-dual-matrix-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 1.25rem;
}

@media (min-width: 1024px) {
    .tech-page .tech-dual-matrix-card__body {
        margin-top: 1.5rem;
    }
}

.tech-page .tech-dual-matrix-card .label-protocol {
    display: inline-block;
    width: fit-content;
    margin-bottom: 0.75rem;
    padding: 0.35rem 0.65rem;
    border-radius: 0.25rem;
    font-size: 0.5625rem;
    line-height: 1.8;
    letter-spacing: 0.25em;
}

.tech-page .tech-dual-matrix-card__asset {
    display: grid;
    grid-template-columns: 1.125rem minmax(0, 1fr);
    column-gap: 0.75rem;
    row-gap: 0;
    align-items: start;
    margin-bottom: 0.75rem;
}

.tech-page .tech-dual-matrix-card__icon {
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.15rem;
    flex-shrink: 0;
    grid-column: 1;
    grid-row: 1;
    align-self: start;
}

.tech-page .tech-dual-matrix-card__asset > div {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
}

.tech-page .tech-dual-matrix-card__asset-title {
    font-family: var(--font-display);
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 1.8;
    margin: 0 0 0.2rem;
}

.tech-page .tech-dual-matrix-card__asset-desc {
    margin: 0;
    padding-left: 0;
    font-size: 0.625rem;
    line-height: 1.8;
    opacity: 0.78;
}

.tech-page .tech-dual-matrix-card__protocol-box {
    margin-top: auto;
    padding: 0.875rem 1rem;
    border-radius: 1rem;
}

.tech-page .tech-dual-matrix-card__protocol-kicker {
    display: block;
    font-family: var(--font-display);
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    line-height: 1.8;
    opacity: 0.72;
    margin-bottom: 0.5rem;
}

.tech-page .tech-dual-matrix-card__protocol-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.tech-page .tech-dual-matrix-card__protocol-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.625rem;
    line-height: 1.8;
}

.tech-page .tech-dual-matrix-card__protocol-name {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 800;
    min-width: 0;
}

.tech-page .tech-dual-matrix-card__protocol-name [data-lucide] {
    width: 0.875rem;
    height: 0.875rem;
    flex-shrink: 0;
}

.tech-page .tech-dual-matrix-card__protocol-sub {
    font-weight: 500;
    opacity: 0.68;
    text-transform: capitalize;
    letter-spacing: normal;
}

.tech-page .tech-dual-matrix-card__protocol-time {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: 400;
    opacity: 0.72;
    flex-shrink: 0;
    white-space: nowrap;
}

.tech-page .tech-dual-matrix-card__protocol-time [data-lucide] {
    width: 0.875rem;
    height: 0.875rem;
}

.tech-page .tech-dual-matrix-card__selo--gloss {
    border-color: rgba(var(--dm-platina-rgb), 0.3);
    background: rgba(0, 0, 0, 0.04);
}

.tech-page .tech-dual-matrix-card__drawer {
    margin-top: 0.5rem;
    margin-left: calc(-1 * (1.125rem + 0.75rem));
    outline: none;
    cursor: pointer;
}

.tech-page .tech-dual-matrix-card__drawer-summary {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.25rem;
    list-style: none;
    font-family: var(--font-display);
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    line-height: 1.8;
    opacity: 0.65;
    text-align: left;
    transition: opacity 0.2s ease;
}

.tech-page .tech-dual-matrix-card__drawer-summary::-webkit-details-marker {
    display: none;
}

.tech-page .tech-dual-matrix-card__drawer-summary:hover {
    opacity: 1;
}

.tech-page .tech-dual-matrix-card__drawer-chevron {
    width: 0.75rem;
    height: 0.75rem;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.tech-page .tech-dual-matrix-card__drawer[open] .tech-dual-matrix-card__drawer-chevron {
    transform: rotate(90deg);
}

.tech-page .tech-dual-matrix-card__drawer-panel {
    margin-top: 0.5rem;
    margin-left: calc(-1 * (1.125rem + 0.75rem));
    padding-left: 1rem;
    border-left: 1px solid rgba(var(--dm-platina-rgb), 0.2);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.tech-page .tech-dual-matrix-card__drawer-panel--cold {
    border-left-color: rgba(var(--dm-platina-rgb), 0.2);
}

.tech-page .tech-dual-matrix-card__drawer-item {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-family: var(--font-display);
    font-size: 0.5625rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.8;
    text-transform: uppercase;
}

.tech-page .tech-dual-matrix-card__drawer-item [data-lucide] {
    width: 0.625rem;
    height: 0.625rem;
    flex-shrink: 0;
}

.tech-page .tech-dual-matrix-card__drawer--cold .tech-dual-matrix-card__drawer-summary {
    opacity: 0.65;
}

.tech-page .tech-dual-matrix-marquee {
    position: relative;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--glass-border);
    overflow: hidden;
}

.tech-page .tech-dual-matrix-marquee__fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2rem;
    z-index: 1;
    pointer-events: none;
}

.tech-page .tech-dual-matrix-marquee__fade--left {
    left: 0;
    background: linear-gradient(to right, var(--bg-primary), transparent);
}

.tech-page .tech-dual-matrix-marquee__fade--right {
    right: 0;
    background: linear-gradient(to left, var(--bg-primary), transparent);
}

.tech-page .tech-dual-matrix-marquee__track {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.5rem;
    font-family: var(--font-display);
    font-size: 0.5625rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.8;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--text-primary) 40%, transparent);
}

.tech-page .tech-dual-matrix-marquee__group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.5rem;
}

.tech-page .tech-dual-matrix-marquee__item {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.tech-page .tech-dual-matrix-marquee__item [data-lucide] {
    width: 0.75rem;
    height: 0.75rem;
}

.tech-page .tech-dual-matrix-marquee__sep {
    opacity: 0.35;
}

@media (min-width: 768px) {
    .tech-page .tech-dual-matrix-marquee__group + .tech-dual-matrix-marquee__group {
        display: none;
    }
}

@media (min-width: 1024px) {
    .tech-page .tech-dual-matrix-marquee {
        margin-top: 3rem;
    }

    .tech-page .tech-dual-matrix-marquee__track {
        gap: 0.75rem 2.5rem;
    }
}

.tech-page .tech-dual-matrix-card__blend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
    margin-top: 0.75rem;
}

.tech-page .tech-dual-matrix-card__blend-label {
    font-family: var(--font-display);
    font-size: var(--type-site-micro);
    font-weight: 700;
    letter-spacing: var(--type-site-micro-track);
    text-transform: uppercase;
}

.tech-page .tech-dual-matrix-card__blend-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.45rem;
    border-radius: 0.25rem;
    font-family: var(--font-display);
    font-size: var(--type-site-micro);
    font-weight: 700;
    letter-spacing: var(--type-site-micro-track);
    text-transform: uppercase;
}

.tech-page .tech-dual-matrix-card__blend-tag [data-lucide] {
    width: 0.625rem;
    height: 0.625rem;
}

.tech-page .tech-dual-matrix-card__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 0.75rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.tech-page .tech-dual-matrix-card__seals {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1rem;
}

.tech-page .tech-dual-matrix-card__seal {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-family: var(--font-display);
    font-size: var(--type-site-micro);
    font-weight: 800;
    letter-spacing: var(--type-site-micro-track);
    text-transform: uppercase;
}

.tech-page .tech-dual-matrix-card__seal [data-lucide] {
    width: 0.875rem;
    height: 0.875rem;
}

.tech-page .tech-dual-matrix-card__duration {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    font-family: var(--font-display);
    font-size: var(--type-site-micro);
    font-weight: 800;
    letter-spacing: var(--type-site-micro-track);
    text-transform: uppercase;
}

.tech-page .tech-dual-matrix-card__duration [data-lucide] {
    width: 0.875rem;
    height: 0.875rem;
    opacity: 0.65;
}

/* Platina Quente — accent scoped à secção Dual-Matrix */
.tech-page .tech-dual-matrix .platinum-card .text-accent,
.tech-page .tech-dual-matrix .molecular-card .text-accent,
.tech-page .tech-dual-matrix .platinum-card .tech-card-label,
.tech-page .tech-dual-matrix .molecular-card .tech-card-label,
.tech-page .tech-dual-matrix .platinum-card [data-lucide].text-accent,
.tech-page .tech-dual-matrix .molecular-card [data-lucide].text-accent,
.tech-page .tech-dual-matrix-marquee .text-accent {
    color: var(--dm-platina) !important;
}

.tech-page .tech-dual-matrix .tech-dual-matrix-card__pulse.bg-accent {
    background-color: var(--dm-platina) !important;
}

.tech-page .tech-dual-matrix .molecular-card .tech-dual-matrix-card__badge {
    border-color: rgba(var(--dm-platina-rgb), 0.2) !important;
    background: rgba(var(--dm-platina-rgb), 0.08) !important;
}

.tech-page .tech-dual-matrix .molecular-card .tech-dual-matrix-card__protocol-box {
    background: rgba(var(--dm-platina-rgb), 0.05) !important;
    border-color: rgba(var(--dm-platina-rgb), 0.15) !important;
}

.tech-page .tech-dual-matrix .molecular-card .label-protocol {
    border-color: rgba(var(--dm-platina-rgb), 0.2) !important;
    background: rgba(var(--dm-platina-rgb), 0.06) !important;
}

html.light .tech-page .tech-dual-matrix .platinum-card .text-accent,
.light .tech-page .tech-dual-matrix .platinum-card .text-accent,
html.light .tech-page .tech-dual-matrix .molecular-card .text-accent,
.light .tech-page .tech-dual-matrix .molecular-card .text-accent {
    color: var(--dm-platina) !important;
}

.tech-page .tech-dual-matrix .platinum-card .bg-accent,
.tech-page .tech-dual-matrix .platinum-card .tech-dual-matrix-card__pulse.bg-accent {
    background-color: var(--dm-platina) !important;
}

.tech-page .tech-dual-matrix .platinum-card .label-protocol {
    border-color: rgba(var(--dm-platina-rgb), 0.22) !important;
}

.tech-page .tech-dual-matrix .platinum-card .tech-dual-matrix-card__drawer-panel {
    border-left-color: rgba(var(--dm-platina-rgb), 0.22) !important;
}

.tech-page .tech-dual-matrix .platinum-card .tech-dual-matrix-card__selo--gloss {
    border-color: rgba(var(--dm-platina-rgb), 0.2) !important;
    background: rgba(0, 0, 0, 0.04);
}

.tech-page .tech-dual-matrix .molecular-card .tech-dual-matrix-card__selo {
    border-color: rgba(var(--dm-platina-rgb), 0.2) !important;
    background: rgba(255, 255, 255, 0.04);
}

/* Platina Quente — card Molecular */
.tech-page .tech-dual-matrix-card--warm.molecular-card {
    border-color: rgba(var(--dm-platina-rgb), 0.22) !important;
}

html.dark .tech-page .tech-dual-matrix-card--warm.molecular-card,
.dark .tech-page .tech-dual-matrix-card--warm.molecular-card {
    background-image: linear-gradient(145deg, #0A0A0B 0%, #141210 48%, #1c1712 100%) !important;
    border-color: rgba(var(--dm-platina-rgb), 0.24) !important;
}

html.light .tech-page .tech-dual-matrix-card--warm.molecular-card,
.light .tech-page .tech-dual-matrix-card--warm.molecular-card {
    background-color: #F6F0E8 !important;
    background-image: linear-gradient(145deg, #FAF6F0 0%, #F0E8DC 100%) !important;
    border-color: rgba(var(--dm-platina-rgb), 0.32) !important;
}

/* ── Dual-Matrix · mobile (#/home) ─────────────────────────── */
@media (max-width: 767px) {
    .tech-page .tech-dual-matrix {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .tech-page .tech-dual-matrix-grid {
        gap: 3rem;
    }

    .tech-page .tech-dual-matrix-card {
        border-radius: 2rem;
        width: 100%;
        max-width: 100%;
    }

    .tech-page .tech-dual-matrix-card__head {
        padding-right: 3rem;
    }

    .tech-page .tech-dual-matrix-card__wm {
        width: clamp(2.5rem, 12vw, 3.25rem);
        top: 1rem;
        right: 1rem;
    }

    .tech-page .tech-dual-matrix-card__asset {
        gap: 0.625rem;
    }

    .tech-page .tech-dual-matrix-card__protocol-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }

    .tech-page .tech-dual-matrix-card__protocol-time {
        padding-left: 1.25rem;
        opacity: 0.65;
    }

    .tech-page .tech-dual-matrix-marquee {
        margin-top: 1.75rem;
        padding-top: 1.25rem;
    }

    .tech-page .tech-dual-matrix-marquee__track {
        flex-wrap: nowrap;
        justify-content: flex-start;
        width: max-content;
        gap: 1.5rem;
        animation: tech-dual-matrix-marquee 28s linear infinite;
    }

    .tech-page .tech-dual-matrix-marquee__track:hover {
        animation-play-state: paused;
    }

    .tech-page .tech-dual-matrix-marquee__group {
        flex-wrap: nowrap;
        gap: 1.5rem;
        flex-shrink: 0;
    }

    .tech-page .tech-dual-matrix-marquee__item {
        white-space: nowrap;
    }
}

@keyframes tech-dual-matrix-marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 380px) {
    .tech-page .tech-dual-matrix-card__selo,
    .tech-page .tech-dual-matrix-card__selo--gloss {
        min-width: 1.625rem;
        min-height: 1.625rem;
    }
}

@media (min-width: 1024px) {
    .tech-page .tech-dual-matrix-card__head {
        margin-bottom: 0.625rem;
    }

    .tech-page .tech-dual-matrix-card .label-protocol {
        margin-bottom: 0.625rem;
    }

    .tech-page .tech-dual-matrix-card__protocol-box {
        padding: 0.75rem 0.875rem;
    }
}

/* ── Dual-Matrix · Apple Premium (Ceramic Shield / Space Black) ──
   Cores forçadas aqui: partial Inovacao.html não entra no scan do Tailwind CDN.
   Marquee (.tech-dual-matrix-marquee) intocado. ── */
.tech-page .tech-dual-matrix-apple {
    --dm-gloss-surface: #D5D0C8;
    --dm-gloss-inset: #EDE8E1;
    --dm-gloss-ink: #1A1814;
    --dm-gloss-muted: #5C5650;
    --dm-gloss-soft: #3D3832;
    --dm-gloss-border: rgba(26, 24, 20, 0.18);
    --dm-platina-from: var(--tech-platina-deep);
    --dm-platina-mid: var(--tech-platina);
    --dm-platina-to: var(--tech-platina-light);
    --dm-mol-surface: #0E0E10;
    --dm-mol-ink: #F5F5F7;
    --dm-mol-muted: rgba(245, 245, 247, 0.58);
    --dm-mol-soft: rgba(229, 229, 234, 0.92);
    --dm-mol-border: rgba(255, 255, 255, 0.14);
    --dm-silver-from: #636366;
    --dm-silver-mid: #D1D1D6;
    --dm-silver-to: #F5F5F7;
}

/* GLOSS · chunk cinza quente sobre bg-surface limestone */
.tech-page .tech-dual-matrix-apple .glass-panel-light {
    background: var(--dm-gloss-surface) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--dm-gloss-ink);
    border: 1px solid var(--dm-gloss-border) !important;
    box-shadow:
        0 32px 64px -16px rgba(0, 0, 0, 0.24),
        0 12px 28px -8px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
    transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.5s ease;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light h3,
.tech-page .tech-dual-matrix-apple .glass-panel-light h4 {
    color: var(--dm-gloss-ink) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light header > .flex-col > h3.font-editorial,
.tech-page .tech-dual-matrix-apple .glass-panel-dark header > .flex-col > h3.font-editorial {
    font-size: 1.75rem !important;
    line-height: 1 !important;
}

@media (min-width: 640px) {
    .tech-page .tech-dual-matrix-apple .glass-panel-light header > .flex-col > h3.font-editorial,
    .tech-page .tech-dual-matrix-apple .glass-panel-dark header > .flex-col > h3.font-editorial {
        font-size: 2rem !important;
    }
}

.tech-page .tech-dual-matrix-apple .glass-panel-light header > .flex-col > p.font-editorial,
.tech-page .tech-dual-matrix-apple .glass-panel-dark header > .flex-col > p.font-editorial {
    font-size: 1.25rem !important;
}

@media (min-width: 640px) {
    .tech-page .tech-dual-matrix-apple .glass-panel-light header > .flex-col > p.font-editorial,
    .tech-page .tech-dual-matrix-apple .glass-panel-dark header > .flex-col > p.font-editorial {
        font-size: 1.375rem !important;
    }
}

.tech-page .tech-dual-matrix-apple .glass-panel-light header + div > .mb-10 > span,
.tech-page .tech-dual-matrix-apple .glass-panel-dark header + div > .mb-10 > span {
    font-size: 0.5625rem !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light h4.font-tech,
.tech-page .tech-dual-matrix-apple .glass-panel-dark h4.font-tech {
    font-size: 0.875rem !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light details summary,
.tech-page .tech-dual-matrix-apple .glass-panel-dark details summary {
    font-size: 0.65rem !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light .apple-badge-light {
    background: rgba(26, 24, 20, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(26, 24, 20, 0.08);
}

.tech-page .tech-dual-matrix-apple .glass-panel-light .apple-badge-light > div:first-child {
    background: var(--dm-gloss-ink) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light .apple-badge-light span {
    color: var(--dm-gloss-ink) !important;
    letter-spacing: 0.25em;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light header + div > .mb-10 > span {
    color: var(--dm-gloss-muted) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light p.font-tech {
    color: var(--dm-gloss-soft) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light details summary {
    color: var(--dm-gloss-muted) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light details summary:hover {
    color: var(--dm-gloss-ink) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light details .font-tech.text-xs {
    color: var(--dm-gloss-soft) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light [data-lucide] {
    color: var(--dm-gloss-ink);
    stroke: currentColor;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light .w-10.rounded-full,
.tech-page .tech-dual-matrix-apple .glass-panel-light summary .rounded-full {
    background: var(--dm-gloss-inset) !important;
    border-color: var(--dm-gloss-border) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light .pt-6.border-t {
    border-color: var(--dm-gloss-border) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light .pt-6.border-t > span {
    color: var(--dm-gloss-muted) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light .pt-6.border-t .font-tech.text-sm {
    color: var(--dm-gloss-ink) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-light .pt-6.border-t .rounded-md {
    background: var(--dm-gloss-inset) !important;
    color: var(--dm-gloss-soft) !important;
    border: 1px solid rgba(26, 24, 20, 0.06);
}

/* MOLECULAR · chunk titânio sólido */
.tech-page .tech-dual-matrix-apple .glass-panel-dark {
    background: var(--dm-mol-surface) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    color: var(--dm-mol-ink);
    border: 1px solid var(--dm-mol-border) !important;
    box-shadow:
        0 36px 72px -18px rgba(0, 0, 0, 0.95),
        0 8px 24px -6px rgba(0, 0, 0, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1), box-shadow 0.5s ease;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark h3,
.tech-page .tech-dual-matrix-apple .glass-panel-dark h4 {
    color: var(--dm-mol-ink) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark .apple-badge-dark {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark .apple-badge-dark span {
    color: var(--dm-mol-ink) !important;
    letter-spacing: 0.25em;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark header + div > .mb-10 > span {
    color: var(--dm-mol-muted) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark p.font-tech {
    color: var(--dm-mol-soft) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark details summary {
    color: var(--dm-mol-muted) !important;
    border-top-color: rgba(255, 255, 255, 0.1) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark details summary:hover {
    color: var(--dm-mol-ink) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark details .font-tech.text-xs {
    color: var(--dm-mol-soft) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark [data-lucide] {
    color: var(--dm-mol-ink);
    stroke: currentColor;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark .w-10.rounded-full,
.tech-page .tech-dual-matrix-apple .glass-panel-dark summary .rounded-full {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark .pt-6.border-t {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark .pt-6.border-t > span {
    color: var(--dm-mol-muted) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark .pt-6.border-t .font-tech.text-sm {
    color: var(--dm-mol-ink) !important;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark .pt-6.border-t .rounded-md {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--dm-mol-soft) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (hover: hover) {
    .tech-page .tech-dual-matrix-apple .glass-panel-light:hover {
        transform: translateY(-4px) scale(1.01);
        box-shadow:
            0 40px 80px -16px rgba(0, 0, 0, 0.28),
            0 16px 32px -8px rgba(0, 0, 0, 0.14),
            inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
    }
    .tech-page .tech-dual-matrix-apple .glass-panel-dark:hover {
        transform: translateY(-4px) scale(1.01);
        box-shadow:
            0 44px 88px -20px rgba(0, 0, 0, 1),
            0 12px 28px -8px rgba(0, 0, 0, 0.6),
            inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    }
}

.tech-page .tech-dual-matrix-apple .font-editorial {
    font-family: 'Cinzel', serif;
}

.tech-page .tech-dual-matrix-apple .text-hotstamp {
    background: linear-gradient(
        135deg,
        var(--dm-platina-from) 0%,
        var(--dm-platina-mid) 42%,
        var(--dm-platina-to) 58%,
        var(--dm-platina-from) 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
}

.tech-page .tech-dual-matrix-apple .text-silver-foil {
    background: linear-gradient(
        135deg,
        var(--dm-silver-from) 0%,
        var(--dm-silver-mid) 42%,
        var(--dm-silver-to) 58%,
        var(--dm-silver-from) 100%
    ) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
}

.tech-page .tech-dual-matrix-apple details > summary {
    list-style: none;
    outline: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    border-top: 1px solid rgba(128, 128, 128, 0.15);
    padding-top: 16px;
}

.tech-page .tech-dual-matrix-apple details > summary::-webkit-details-marker {
    display: none;
}

.tech-page .tech-dual-matrix-apple details[open] summary ~ * {
    animation: techAppleSlideDown 0.35s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

@keyframes techAppleSlideDown {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.tech-page .tech-dual-matrix-apple .glass-panel-light.reveal.visible,
.tech-page .tech-dual-matrix-apple .glass-panel-dark.reveal.visible {
    animation: techAppleFadeUp 0.8s cubic-bezier(0.32, 0.72, 0, 1) forwards;
}

.tech-page .tech-dual-matrix-apple .glass-panel-dark.reveal.visible {
    animation-delay: 0.15s;
}

@keyframes techAppleFadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ═══════════════════════════════════════════════════════════════
   Tecnologia · Platina Quente — footer, menu mobile, header nav
   (body.route-home · router adiciona classe ao navegar #/home)
   ═══════════════════════════════════════════════════════════════ */

/* Nav desktop + locator */
body.route-home .nav-link.active-link {
    color: var(--tech-platina) !important;
    text-shadow: 0 0 20px rgba(var(--tech-platina-rgb), 0.22);
}

body.route-home .nav-locator {
    background: var(--tech-platina) !important;
    box-shadow: 0 0 6px rgba(var(--tech-platina-rgb), 0.6) !important;
}

/* Header — ícone carrinho + badge */
body.route-home #top-nav .glpro-header__icon-btn [data-lucide],
body.route-home #top-nav [class*="text-amber"] {
    color: var(--tech-platina) !important;
    stroke: currentColor;
}

body.route-home .glpro-header__badge {
    background: var(--tech-platina) !important;
    color: #0A0A0B !important;
    box-shadow: 0 0 8px rgba(var(--tech-platina-rgb), 0.45) !important;
}

/* Header CTA — platina no lugar do amber */
body.route-home #top-nav .btn-tier-1 {
    border-color: rgba(var(--tech-platina-rgb), 0.35) !important;
    color: var(--tech-platina-light) !important;
    box-shadow:
        0 20px 40px -15px rgba(var(--tech-platina-rgb), 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

body.route-home #top-nav .btn-tier-1::before {
    background: linear-gradient(
        105deg,
        transparent 20%,
        rgba(var(--tech-platina-rgb), 0.15) 50%,
        transparent 80%
    ) !important;
}

html.dark body.route-home #top-nav .btn-tier-1,
.dark body.route-home #top-nav .btn-tier-1 {
    border-color: rgba(var(--tech-platina-rgb), 0.4) !important;
    color: var(--tech-platina-light) !important;
}

body.route-home #top-nav .btn-tier-1:hover {
    border-color: rgba(var(--tech-platina-rgb), 0.5) !important;
    box-shadow:
        0 24px 48px -12px rgba(var(--tech-platina-rgb), 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Menu mobile (start menu) */
body.route-home .glpro-mobile-menu {
    --mm-line: color-mix(in srgb, var(--tech-platina) 32%, transparent);
    --mm-glow: var(--tech-platina-glow);
    --mm-focus: var(--tech-platina);
}

body.light.route-home .glpro-mobile-menu {
    --mm-focus: var(--tech-platina-deep);
}

body.route-home .glpro-mobile-menu__eyebrow.eyebrow-gold {
    color: var(--tech-platina) !important;
}

body.route-home .glpro-mobile-menu__link.active-link,
body.route-home .glpro-mobile-menu__link:focus-visible,
body.route-home .glpro-mobile-menu__close:hover,
body.route-home .glpro-mobile-menu__social-link:hover,
body.route-home .glpro-mobile-menu__theme-btn:hover {
    color: var(--tech-platina) !important;
}

body.route-home .glpro-mobile-menu__social-link:hover {
    background: color-mix(in srgb, var(--tech-platina) 6%, transparent) !important;
}

body.route-home .glpro-mobile-menu__theme-btn {
    background: color-mix(in srgb, var(--bg-primary) 88%, var(--tech-platina) 12%) !important;
}

/* Footer global */
body.route-home footer[role="contentinfo"] {
    --footer-concierge-ink: var(--tech-platina);
}

body.light.route-home footer[role="contentinfo"] {
    --footer-concierge-ink: var(--tech-platina-deep);
}

body.route-home footer .divider-gold {
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(var(--tech-platina-rgb), 0.45) 30%,
        var(--tech-platina) 50%,
        rgba(var(--tech-platina-rgb), 0.45) 70%,
        transparent 100%
    ) !important;
}

body.route-home footer[role="contentinfo"] > div.absolute.rounded-full[style*="217,119,6"] {
    background: radial-gradient(
        ellipse at top,
        rgba(var(--tech-platina-rgb), 0.08) 0%,
        transparent 70%
    ) !important;
}

body.route-home footer h3.font-cta,
body.route-home footer [class*="text-amber"],
body.route-home footer i[data-lucide]:not(.text-zinc-500):not(.text-zinc-400) {
    color: var(--tech-platina) !important;
    stroke: currentColor;
}

body.route-home footer [class*="border-amber"] {
    border-color: rgba(var(--tech-platina-rgb), 0.22) !important;
}

body.route-home footer span.rounded-full[class*="bg-amber"] {
    background-color: var(--tech-platina) !important;
    box-shadow: 0 0 6px rgba(var(--tech-platina-rgb), 0.55) !important;
}

body.route-home footer .link-tier-3:hover,
body.route-home footer .btn-tier-3:hover {
    color: var(--tech-platina) !important;
}

body.route-home footer .link-tier-3:hover::after,
body.route-home footer .btn-tier-3:hover::after {
    background: var(--tech-platina) !important;
}

html.dark body.route-home footer .link-tier-3:hover,
.dark body.route-home footer .link-tier-3:hover {
    color: var(--tech-platina-light) !important;
}

/* Conteúdo · hover glass + hero CTA outline */
body.route-home .tech-page .glass-panel:hover {
    border-color: rgba(var(--tech-platina-rgb), 0.28) !important;
}

body.route-home .tech-page .btn-outline-luxury:hover {
    border-color: rgba(var(--tech-platina-rgb), 0.35) !important;
}
