/**
 * Copyright (c) 2026 DNA Genics, S.L. All rights reserved.
 *
 * Shared analysis-tool landing components, static previews and demo surfaces.
 */
.product-landing.analysis-tools { margin:0; padding-top:calc(var(--nav-height,72px) + 8px); background:var(--deep); color:var(--ink); font-family:var(--sans); overflow:visible; }
.analysis-tools :is(.pl-section,.pl-standard-access,.pl-related-products) { background:var(--paper); color:var(--ink); }
.analysis-tools .pl-usage { background:#e9e5dc; }
.analysis-tools .pl-limits { background:var(--deep); color:var(--white); }
.analysis-tools .pl-hero { min-height:0; height:auto; background:var(--deep); color:var(--white); padding:0; }
.analysis-tools .pl-hero-inner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:52px; align-items:center; padding-top:42px; }
.analysis-tools .pl-hero h1 { color:var(--white); font-size:clamp(42px,4.5vw,70px); margin:24px 0; }
.analysis-tools .pl-hero-lede { color:var(--muted-light); font:18px/1.8 var(--sans); }
.analysis-tools .pl-eyebrow { letter-spacing:.14em; }
.analysis-tools .pl-hero .pl-eyebrow { color:var(--gold); }
.analysis-tools .tools-tagline { color:var(--gold); font:24px/1.4 var(--serif); margin:0 0 20px; }
.analysis-tools .pl-hero-action { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
.analysis-tools .pl-hero-action .pl-btn { font-size:14px; padding:16px 20px; justify-content:center; }
.analysis-tools .pl-hero .pl-btn-secondary { color:var(--white); border-color:#667378; }
.analysis-tools .pl-section .pl-btn-secondary { color:var(--ink); border-color:#82755f; }
.analysis-tools .pl-section p, .analysis-tools .pl-section li { font-size:15px; line-height:1.8; }
.analysis-tools .pl-section p { color:var(--muted); }
.analysis-tools .pl-section h3 { font:30px/1.25 var(--serif); color:var(--ink); margin:0 0 16px; }
.analysis-tools .pl-section h4 { font:24px/1.3 var(--serif); color:var(--ink); }
.analysis-tools .pl-section .pl-section-header { margin-bottom:28px; }
.analysis-tools .pl-section .pl-section-no { font-size:70px; }
.analysis-tools .tools-section-lede { max-width:850px; margin-bottom:32px; }
.analysis-tools .tools-discount { font-size:13px; line-height:1.7; color:var(--gold); padding:12px 0; }
.analysis-tools .tools-icon { display:inline-flex; color:#79562b; margin-bottom:18px; }
.analysis-tools .tools-icon .dna-icon { width:24px; height:24px; }
.analysis-tools .privacy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.analysis-tools .privacy-item { min-width:0; padding-top:24px; border-top:1px solid var(--line-dark); }
.analysis-tools .privacy-icon { display:inline-flex; color:var(--gold); margin-bottom:16px; }
.analysis-tools .privacy-icon .dna-icon { width:26px; height:26px; }
@media(max-width:580px) { .analysis-tools .privacy-grid { grid-template-columns:1fr; } }
.analysis-tools .tools-preview { min-width:0; margin:0; background:#fbf8f0; color:var(--ink); border:1px solid #dbc7a7; box-shadow:16px 16px 0 #273238; }
.analysis-tools .tools-preview-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:18px 24px; border-bottom:1px solid #d8d0c1; font:10px/1.6 var(--mono); color:#626b6b; }
.analysis-tools .tools-preview-top strong { color:var(--ink); font-size:11px; letter-spacing:.07em; }
.analysis-tools .tools-preview-body { padding:30px 28px 24px; }
.analysis-tools .tools-preview-label { margin:0 0 10px; font:700 11px/1.6 var(--sans); text-transform:uppercase; letter-spacing:.1em; color:#79562b; }
.analysis-tools .tools-preview h2 { font:36px/1.1 var(--serif); margin:0 0 26px; color:var(--ink); letter-spacing:-.04em; }
.analysis-tools .tools-preview-sheet { padding:20px; background:#202c31; color:#f4eee5; font:12px/1.6 var(--mono); }
.analysis-tools .tools-preview-sheet-head { display:flex; justify-content:space-between; gap:12px; padding-bottom:12px; border-bottom:1px solid #425052; color:#c0b4a3; font-size:10px; }
.analysis-tools .tools-preview dl { margin:0; }
.analysis-tools .tools-preview dl > div { display:grid; grid-template-columns:64px minmax(0,1fr); gap:16px; border-bottom:1px solid #425052; padding:16px 0; }
.analysis-tools .tools-preview dt { font-weight:400; color:#c0b4a3; }
.analysis-tools .tools-preview dd { margin:0; color:#f4eee5; }
.analysis-tools .tools-preview-bars { display:flex; align-items:end; gap:5px; height:36px; margin-top:24px; }
.analysis-tools .tools-preview-bars span { flex:1; height:50%; background:#b89665; }
.analysis-tools .tools-preview-bars span:nth-child(3n) { height:85%; background:#71878c; }
.analysis-tools .tools-preview-bars span:nth-child(3n + 1) { height:65%; }
.analysis-tools .tools-preview-note { margin:20px 0 0; font:11px/1.7 var(--mono); color:#4d595b; }
.analysis-tools .tools-preview-bottom { margin:0; padding:14px 28px; border-top:1px solid #d8d0c1; font:11px/1.7 var(--sans); color:#626b6b; }
.analysis-tools .tools-mobile-actions .pl-btn { flex:1; justify-content:center; }
.analysis-tools .tools-disclosure { background:transparent; border:0; border-top:1px solid var(--line); padding:0; margin-top:16px; min-width:0; }
.analysis-tools .tools-disclosure > summary { display:flex; align-items:center; gap:16px; cursor:pointer; list-style:none; padding:22px 0; font:600 16px/1.6 var(--sans); }
.analysis-tools .tools-disclosure > summary::-webkit-details-marker { display:none; }
.analysis-tools .tools-disclosure .pl-plus { margin-left:auto; color:#79562b; }
.analysis-tools .tools-disclosure[open] .pl-plus { transform:rotate(45deg); }
.analysis-tools .tools-disclosure :is(.dks-expandable-body,.dks-faq-answer,.dsc-faq-answer,.methods-faq-answer) { display:block; max-height:none; padding:0 0 20px; opacity:1; visibility:visible; }
.analysis-tools details:not([open]) > :not(summary) { display:none; }
.analysis-tools details > div { min-width:0; max-width:100%; }
.analysis-tools .editorial-disclosure { border-top:1px solid var(--line); margin-top:16px; padding-block:22px; }
.analysis-tools .editorial-disclosure summary { cursor:pointer; font-weight:700; }
.analysis-tools .pl-gallery, .analysis-tools .tools-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.analysis-tools .tools-gallery-panel { display:block; padding:24px 0; }
.analysis-tools .pl-section img { max-width:100%; height:auto; }
.analysis-tools .asw-install-images { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.analysis-tools :is(.asw-pricing-grid,.ai-pricing-grid,.aci-pricing-wrap-tiers) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.analysis-tools .asw-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:960px; margin-inline:auto; }
.analysis-tools :is(.asw-pricing-card,.aci-pricing-card) { background:var(--white); color:var(--ink); border:1px solid var(--line); border-top:4px solid var(--gold); border-radius:0; box-shadow:none; padding:28px; min-width:0; }
.analysis-tools .asw-price-amount, .analysis-tools .ai-price, .analysis-tools .ai-pricing-amount, .analysis-tools .g25adv-pricing-amount { font:40px/1.2 var(--serif); color:var(--ink); }
.analysis-tools .pl-hero :is(.asw-price-value,.asw-price-amount,.dsc-price) { font:32px/1.2 var(--serif); color:var(--gold); }
.analysis-tools :is(.asw-price-label,.asw-price-note,.dsc-price-note) { font-size:12px; color:var(--muted); }
.analysis-tools .pl-hero :is(.asw-price-label,.asw-price-note,.dsc-price-note) { color:var(--muted-light); }
.analysis-tools :is(.asw-price-block,.dsc-price-row) { margin-top:28px; display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.analysis-tools .g25adv-pricing-card { max-width:850px; margin-inline:auto; background:var(--white); padding:32px; border:1px solid var(--line); border-top:4px solid var(--gold); }
.analysis-tools .g25adv-pricing-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.analysis-tools .g25adv-pricing-tool-item { display:flex; gap:12px; align-items:center; }
.analysis-tools .g25adv-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.analysis-tools .g25adv-tool-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; align-items:center; }
.analysis-tools .g25adv-tool-illustration { min-width:0; border:1px solid var(--line); background:var(--white); padding:20px; }
.analysis-tools .g25adv-tool-svg { width:100%; height:auto; }
.analysis-tools .g25-prose p, .analysis-tools .g25-prose li { color:var(--muted); }
.analysis-tools .g25adv-hero-badge { color:var(--gold); }
.analysis-tools .g25adv-comparison-table { overflow-x:auto; max-width:100%; }
.analysis-tools .g25adv-comparison-row, .analysis-tools .g25adv-comparison-header { display:grid; grid-template-columns:2fr repeat(5,minmax(100px,1fr)); min-width:760px; border-bottom:1px solid var(--line); }
.analysis-tools .g25adv-comparison-cell { padding:16px; font-size:13px; }
.analysis-tools .tools-reading { border-top:1px solid var(--line); padding-top:28px; margin-top:36px; }
.analysis-tools .tools-final, .analysis-tools .asw-finale, .analysis-tools .dks-finale { background:var(--deep); color:var(--white); }
.analysis-tools :is(.tools-final,.asw-finale,.dks-finale) h2 { color:var(--white); }
.analysis-tools :is(.tools-final,.asw-finale,.dks-finale) p { color:var(--muted-light); }
.analysis-tools .tools-final .pl-btn-secondary, .analysis-tools .asw-finale .pl-btn-secondary { color:var(--white); }
.analysis-tools .pl-limits :is(p,li) { color:var(--muted-light); }
.analysis-tools .pl-limits :is(h2,h3,h4) { color:var(--white); }
.analysis-tools .pl-standard-access { flex-wrap:wrap; padding-block:30px; }
.analysis-tools .tools-final-title { font:38px/1.2 var(--serif); }
.analysis-tools .ai-demo-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; }
.analysis-tools :is(.ai-demo-data,.ai-demo-assistant) { background:var(--white); border:1px solid var(--line); padding:28px; min-width:0; }
.analysis-tools .ai-demo-data dl > div { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }
.analysis-tools .demo-prompt-btn { min-height:44px; border:1px solid #82755f; border-radius:0; background:var(--paper); color:var(--ink); padding:12px; cursor:pointer; text-align:left; }
.analysis-tools .demo-prompt-btn[aria-pressed="true"] { background:var(--ink); color:var(--white); }
.analysis-tools .ai-demo-results { border-left:3px solid #9d794a; background:var(--paper); padding:20px; margin-top:20px; }
.analysis-tools .ai-demo-header { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.analysis-tools .ai-demo-prompts { display:grid; gap:10px; margin-bottom:20px; }
.analysis-tools .ai-demo-main { width:100%; justify-content:center; }
.analysis-tools .ai-coverage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.analysis-tools .ai-coverage { background:var(--white); border:1px solid var(--line); padding:22px; }
.analysis-tools .ai-coverage summary { cursor:pointer; display:flex; gap:16px; align-items:center; }
.analysis-tools .ai-coverage small { display:block; margin-top:6px; color:var(--muted); }
.analysis-tools .ra-demo-panel { background:var(--white); color:var(--ink); }
.analysis-tools :is(.ra-table-wrapper,.g25adv-comparison-table) { overflow-x:auto; }
.analysis-tools .ra-matches-table { min-width:800px; }
.analysis-tools .ra-demo-map { min-height:360px; }
.analysis-tools #demo-map-container { height:360px; }
.analysis-tools .pl-hero :is(.asw-trust-item,.dks-trust-item,.dsc-trust-item,.dks-release) { color:var(--muted-light); font-size:12px; }
.analysis-tools .pl-hero :is(.asw-trust-row,.dks-trust-row,.dsc-trust-row) { display:flex; flex-wrap:wrap; gap:14px 24px; border-top:1px solid var(--line-dark); margin-top:28px; padding-top:24px; }
.analysis-tools .pl-hero .asw-price-divider { background:var(--line-dark); }
.analysis-tools .pl-hero .asw-price-label { color:var(--muted-light); }
.analysis-tools .pl-hero .asw-price-value { color:var(--gold); }
.analysis-tools .pl-hero .asw-price-free, .analysis-tools .pl-hero .asw-price-pro { min-width:0; }
.analysis-tools .pl-section .asw-chapter-header, .analysis-tools .pl-section .dks-chapter-header { display:block; }
.analysis-tools .pl-section .asw-chapter-label, .analysis-tools .pl-section .dks-chapter-label { display:block; margin-bottom:20px; }
.analysis-tools .dsc-faq-list { display:block; }
.analysis-tools .asw-gallery-wrapper, .analysis-tools .asa-gallery-wrapper { overflow:visible; }
.analysis-tools table { width:100%; }
.analysis-tools .tools-mobile-actions { z-index:1020; }

.analysis-tools .tools-style-3 { width: 85%; }
.analysis-tools .tools-style-4 { width: 72%; }
.analysis-tools .tools-style-5 { width: 65%; }
.analysis-tools .tools-style-6 { width: 52%; }
.analysis-tools .tools-style-7 { width: 44%; }
.analysis-tools .tools-style-8 { width: 100%; }
.analysis-tools .tools-style-9 { width: 78%; }
.analysis-tools .tools-style-10 { width: 56%; }
.analysis-tools .tools-style-11 { width: 45%; }
.analysis-tools .tools-style-12 { width: 34%; }
.analysis-tools .tools-style-13 { display: none; }
@media(max-width:1080px) { .analysis-tools .pl-hero-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; } }
@media(max-width:850px) {
 .analysis-tools .pl-hero-inner, .analysis-tools .g25adv-tool-layout, .analysis-tools .ai-demo-layout { grid-template-columns:1fr; }
 .analysis-tools .tools-preview { max-width:680px; width:100%; }
 .analysis-tools :is(.asw-pricing-grid,.ai-pricing-grid,.aci-pricing-wrap-tiers) { grid-template-columns:1fr; }
}
@media(max-width:580px) {
 .analysis-tools .pl-hero h1 { font-size:clamp(38px,10vw,54px); }
 .analysis-tools .tools-preview { box-shadow:6px 6px 0 #273238; }
 .analysis-tools .tools-preview-top { padding:16px; }
 .analysis-tools .tools-preview-body { padding:22px 16px; }
 .analysis-tools .tools-preview h2 { font-size:32px; }
 .analysis-tools .tools-preview-sheet { padding:16px; font-size:11px; }
 .analysis-tools .tools-preview dl > div { grid-template-columns:1fr; gap:4px; }
 .analysis-tools .tools-preview-bottom { padding:14px 16px; }
 .analysis-tools .pl-section .pl-section-no { font-size:40px; }
 .analysis-tools :is(.tools-gallery-grid,.ai-coverage-grid,.g25adv-overview-grid,.g25adv-pricing-tools,.asw-install-images) { grid-template-columns:1fr; }
 .analysis-tools :is(.ai-demo-data,.ai-demo-assistant,.g25adv-pricing-card) { padding:22px; }
}
@media(prefers-reduced-motion:reduce) { .analysis-tools * { scroll-behavior:auto; } }

.product-landing.analysis-tools { --g25-accent-primary:#79562b; --g25-text-secondary:var(--muted); --ai-space-lg:28px; --catalog-muted:var(--muted); --catalog-cream:var(--ink); --catalog-surface:var(--white); --catalog-surface-raised:var(--white); --catalog-border:var(--line); }

.product-landing.analysis-tools { --catalog-border-strong:#82755f; --catalog-gold:#79562b; --catalog-shadow:none; --catalog-soft:var(--muted); --catalog-success:#466b68; --catalog-surface-soft:#eee8dd; --catalog-text:var(--ink); }
.analysis-tools .pl-hero-beneath { list-style:none; padding-left:0; }
.analysis-tools .pl-hero-beneath li { margin:0; }
.analysis-tools .pl-section .tools-section-title { font:clamp(34px,3.5vw,52px)/1.1 var(--serif); color:var(--ink); }
.analysis-tools .pl-limits .tools-section-title { color:var(--white); }

.product-landing.analysis-tools::before, .product-landing.analysis-tools::after { display:none; }
.product-landing.analysis-tools .pl-btn-primary { color:#121b20 !important; background:var(--gold); border-color:var(--gold); }
.product-landing.analysis-tools .pl-btn-primary:hover { background:#e4bd88; }
.analysis-tools .pl-hero .g25-prose p, .analysis-tools .pl-hero .methods-hero-history { color:var(--muted-light); }
.analysis-tools .pl-hero .g25adv-hero-badge, .analysis-tools .pl-hero .g25adv-hero-badge span { color:var(--gold); }
.product-landing.analysis-tools { --aci-accent-dark:#79562b; --methods-gold-dark:#79562b; --dsc-primary-dark:#79562b; }
.analysis-tools .hero-stats { display:flex; flex-wrap:wrap; gap:28px; margin-block:28px; padding-block:24px; border-block:1px solid var(--line-dark); }
.analysis-tools .hero-stat-number { color:var(--gold); font:28px/1.2 var(--serif); margin-bottom:8px; }
.analysis-tools .hero-stat-label { color:var(--muted-light); font:11px/1.6 var(--sans); }
.analysis-tools .social-proof { display:flex; flex-wrap:wrap; gap:16px 24px; padding-top:24px; color:var(--muted-light); font-size:12px; }
.analysis-tools .proof-item { display:flex; align-items:center; gap:8px; }
.analysis-tools .pl-hero .pl-inline-note { color:var(--muted-light); }

.analysis-tools .dks-finale-card { background:var(--deep); border:1px solid var(--line-dark); box-shadow:none; }
.analysis-tools .dks-finale :is(h2,h3) { color:var(--white); }
.analysis-tools .dks-finale .pl-btn-secondary { color:var(--white); border-color:#667378; }

/* Keep legacy technical panels readable within the shared light/dark sections. */
.product-landing.analysis-tools .pl-section :is(.pl-eyebrow,.pl-section-no) { color:#79562b; }
.product-landing.analysis-tools :is(.asw-tool-badge,.asw-pricing-badge,.asw-install-num,.g25adv-tool-badge,.g25adv-pricing-badge,.dsc-step-number) { background:var(--gold); color:var(--ink); }
.product-landing.analysis-tools :is(.asw-android-features,.dks-android-features) li span { color:var(--ink); }
.product-landing.analysis-tools :is(.asw-android-note,.dks-android-note) { color:var(--muted); }
.product-landing.analysis-tools .asw-finale :is(.tools-section-title,.asw-faq-title) { color:var(--white); }
.product-landing.analysis-tools :is(.asw-finale,.dks-finale) .pl-plus { color:var(--gold); }
.product-landing.analysis-tools .asw-pricing-card :is(li,li span,.pl-btn-secondary,.pl-btn-secondary span) { color:var(--ink); }
.product-landing.analysis-tools .asw-final-cta { background:var(--deep); border:1px solid var(--line-dark); }
.product-landing.analysis-tools .asa-disclaimer p { color:var(--muted); }
.product-landing.analysis-tools :is(.ra-demo-tab.active,.ra-btn-primary) { background:var(--gold); color:var(--ink); }
.product-landing.analysis-tools .methods-prose .methods-prose-lead { color:var(--ink); }
.product-landing.analysis-tools :is(.methods-concept-clarification,.methods-concept-warning,.methods-faq-question) strong,
.product-landing.analysis-tools .methods-faq-question span { color:var(--ink); }
.product-landing.analysis-tools .methods-limit-card :is(h3,strong) { color:var(--ink); }
.product-landing.analysis-tools :is(.methods-model-prose,.methods-concept-body) strong { color:var(--ink); }
.product-landing.analysis-tools .methods-limit-card p { color:var(--muted); }
.product-landing.analysis-tools .methods-anchor-line.methods-anchor-light p { color:var(--muted-light); }
.product-landing.analysis-tools .tools-final .methods-final-cta-content { background:transparent; border-color:var(--line-dark); }

.product-landing.analysis-tools :is(.pl-limits,.tools-final,.asw-finale,.dks-finale) :is(.pl-eyebrow,.pl-section-no) { color:var(--gold); }
.product-landing.analysis-tools .asw-final-cta h3 { color:var(--white); }
.product-landing.analysis-tools .methods-faq-question > span:first-child { color:var(--ink); }
.product-landing.analysis-tools .methods-anchor-line.methods-anchor-light span { color:var(--muted-light); }
.product-landing.analysis-tools .tools-final .methods-final-headline span { color:var(--gold); }
.product-landing.analysis-tools.ra-page :is(.ra-demo-tab.active,.ra-chromo-tab.active,.ra-demo-tab:hover,.ra-chromo-tab:hover) { background:var(--gold); color:var(--ink); border-color:var(--gold); }
