/* INCI4ME v5.13.16 - isolated presentation for public discovery/SEO pages only. */
.discovery-page {
    --discovery-gap: clamp(1rem, 2.2vw, 1.75rem);
}

.discovery-page .discovery-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3.25rem);
    margin-bottom: clamp(1.4rem, 3vw, 2.4rem);
    border: 1px solid var(--inci-border);
    border-radius: var(--inci-radius-lg);
    background: linear-gradient(135deg, var(--inci-surface) 0%, var(--inci-accent-soft) 58%, var(--inci-blue-soft) 100%);
    box-shadow: var(--inci-shadow);
}

.discovery-page .discovery-hero::after {
    content: "";
    position: absolute;
    width: 18rem;
    height: 18rem;
    right: -7rem;
    top: -8rem;
    border-radius: 50%;
    background: rgba(132, 116, 232, .10);
    pointer-events: none;
}

.discovery-page .discovery-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: .85rem;
    padding: .4rem .7rem;
    border-radius: 999px;
    background: var(--inci-surface);
    border: 1px solid var(--inci-border);
    color: var(--inci-muted);
    font-size: .84rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.discovery-page .discovery-hero h1 {
    max-width: 980px;
    margin: 0 0 .9rem;
    color: var(--inci-dark);
    font-size: clamp(2rem, 4.6vw, 3.5rem);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.discovery-page .discovery-lead {
    max-width: 900px;
    margin-bottom: 1.25rem;
    color: var(--inci-muted);
    font-size: clamp(1rem, 1.6vw, 1.18rem);
    line-height: 1.72;
}

.discovery-page .discovery-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.discovery-page .discovery-actions .btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border-radius: 12px;
    font-weight: 700;
}

.discovery-page .discovery-actions .btn-primary {
    background: var(--inci-dark);
    border-color: var(--inci-dark);
}

.discovery-page .discovery-actions .btn-outline-primary {
    color: var(--inci-dark);
    border-color: var(--inci-border-strong);
    background: var(--inci-surface);
}

.discovery-page .discovery-actions .btn-outline-primary:hover,
.discovery-page .discovery-actions .btn-outline-primary:focus {
    color: var(--inci-dark);
    border-color: var(--inci-accent);
    background: var(--inci-accent-soft);
}

.discovery-page .discovery-trustline {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1.1rem;
    margin-top: 1rem;
    color: var(--inci-muted);
    font-size: .9rem;
}

.discovery-page .discovery-trustline span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.discovery-page .discovery-section {
    margin: clamp(2rem, 5vw, 4rem) 0;
}

.discovery-page .discovery-section-header {
    max-width: 850px;
    margin-bottom: 1.4rem;
}

.discovery-page .discovery-section-header h2 {
    margin-bottom: .55rem;
    color: var(--inci-dark);
    font-size: clamp(1.45rem, 2.5vw, 2rem);
    letter-spacing: -.02em;
}

.discovery-page .discovery-section-header p {
    margin: 0;
    color: var(--inci-muted);
    line-height: 1.7;
}

.discovery-page .discovery-card-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--discovery-gap);
}

.discovery-page .discovery-card {
    grid-column: span 4;
    min-width: 0;
    height: 100%;
    padding: 1.25rem;
    border: 1px solid var(--inci-border);
    border-radius: var(--inci-radius-md);
    background: var(--inci-surface);
    box-shadow: var(--inci-shadow);
}

.discovery-page .discovery-card.discovery-card-half { grid-column: span 6; }
.discovery-page .discovery-card.discovery-card-quarter { grid-column: span 3; }

.discovery-page .discovery-card-icon {
    width: 2.65rem;
    height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .85rem;
    border-radius: 12px;
    background: var(--inci-accent-soft);
    color: var(--inci-accent);
    font-size: 1.15rem;
}

.discovery-page .discovery-card h3,
.discovery-page .discovery-card h4,
.discovery-page .discovery-card h5 {
    color: var(--inci-dark);
    font-size: 1.03rem;
    line-height: 1.35;
}

.discovery-page .discovery-card p {
    margin-bottom: 0;
    color: var(--inci-muted);
    line-height: 1.65;
}

.discovery-page .discovery-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--discovery-gap);
    counter-reset: discovery-step;
}

.discovery-page .discovery-step {
    position: relative;
    padding: 1.35rem 1.35rem 1.35rem 4rem;
    border: 1px solid var(--inci-border);
    border-radius: var(--inci-radius-md);
    background: var(--inci-surface);
    box-shadow: var(--inci-shadow);
    counter-increment: discovery-step;
}

.discovery-page .discovery-step::before {
    content: counter(discovery-step);
    position: absolute;
    left: 1.15rem;
    top: 1.2rem;
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--inci-dark);
    color: #fff;
    font-size: .88rem;
    font-weight: 800;
}

.discovery-page .discovery-step h3 {
    margin-bottom: .45rem;
    color: var(--inci-dark);
    font-size: 1rem;
}

.discovery-page .discovery-step p {
    margin: 0;
    color: var(--inci-muted);
    line-height: 1.6;
}

.discovery-page .discovery-callout {
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--inci-border);
    border-left: 4px solid var(--inci-accent);
    border-radius: var(--inci-radius-md);
    background: var(--inci-surface-soft);
    color: var(--inci-muted);
    line-height: 1.65;
}

.discovery-page .discovery-link-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
}

.discovery-page .discovery-link-list a {
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--inci-border);
    border-radius: var(--inci-radius-md);
    background: var(--inci-surface);
    color: var(--inci-dark);
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--inci-shadow);
}

.discovery-page .discovery-link-list a:hover,
.discovery-page .discovery-link-list a:focus {
    border-color: var(--inci-accent);
    background: var(--inci-accent-soft);
}

.discovery-page .discovery-link-list i {
    color: var(--inci-accent);
}

.discovery-page .welcome-menu {
    border-radius: var(--inci-radius-md);
    overflow: hidden;
    border: 1px solid var(--inci-border);
    box-shadow: var(--inci-shadow);
}

.discovery-page .welcome-menu .list-group-item {
    border-left: 0;
    border-right: 0;
}

.discovery-page .welcome-menu .list-group-item.active {
    background: var(--inci-accent-soft);
    border-color: var(--inci-border);
    color: var(--inci-dark);
    font-weight: 700;
}

.discovery-page .welcome-menu .list-group-item.active i {
    color: var(--inci-accent) !important;
}

.discovery-page .welcome-section > .card,
.discovery-page .archive-info-card,
.discovery-page .archive-search-card {
    border-color: var(--inci-border) !important;
    border-radius: var(--inci-radius-lg) !important;
    box-shadow: var(--inci-shadow) !important;
}

.discovery-page .discovery-article p,
.discovery-page .discovery-article li {
    color: var(--inci-muted);
    line-height: 1.72;
}

.discovery-page .discovery-article h2,
.discovery-page .discovery-article h3 {
    color: var(--inci-dark);
}

@media (max-width: 991.98px) {
    .discovery-page .discovery-card,
    .discovery-page .discovery-card.discovery-card-half,
    .discovery-page .discovery-card.discovery-card-quarter {
        grid-column: span 6;
    }

    .discovery-page .discovery-steps,
    .discovery-page .discovery-link-list {
        grid-template-columns: 1fr;
    }

    .discovery-page .welcome-menu.sticky-top {
        position: static !important;
    }
}

@media (max-width: 575.98px) {
    .discovery-page .discovery-card,
    .discovery-page .discovery-card.discovery-card-half,
    .discovery-page .discovery-card.discovery-card-quarter {
        grid-column: span 12;
    }

    .discovery-page .discovery-hero {
        padding: 1.35rem;
    }
}

/* v5.13.18 - Archivio INCI: hero essenziale e pannello informativo coerente con la pagina. */
.discovery-page .discovery-hero.discovery-hero--compact {
    padding: clamp(1.35rem, 3vw, 2.25rem);
    margin-bottom: 1.35rem;
}

.discovery-page .discovery-hero.discovery-hero--compact h1 {
    max-width: none;
    margin-bottom: 0;
}

.discovery-page .archive-guidance-panel {
    display: grid;
    gap: 1rem;
    margin: clamp(2rem, 4vw, 3rem) 0 1.5rem;
    padding: clamp(1rem, 2.5vw, 1.5rem);
    border: 1px solid var(--inci-border);
    border-radius: var(--inci-radius-lg);
    background: linear-gradient(135deg, var(--inci-surface) 0%, var(--inci-accent-soft) 62%, var(--inci-blue-soft) 100%);
    box-shadow: var(--inci-shadow);
}

.discovery-page .archive-guidance-note {
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--inci-border);
    border-radius: var(--inci-radius-md);
    background: rgba(255, 255, 255, .78);
    color: var(--inci-muted);
    line-height: 1.65;
}

.discovery-page .archive-guidance-note strong {
    color: var(--inci-dark);
}

.discovery-page .archive-guidance-icon,
.discovery-page .archive-toggle-icon {
    flex: 0 0 auto;
    width: 2.45rem;
    height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--inci-accent-soft);
    color: var(--inci-accent);
}

.discovery-page .archive-toggle-card {
    overflow: hidden;
    border: 1px solid var(--inci-border);
    border-radius: var(--inci-radius-md);
    background: var(--inci-surface);
    box-shadow: 0 12px 30px rgba(39, 35, 60, .06);
}

.discovery-page .archive-toggle-card--nested {
    margin-top: 1.15rem;
    background: var(--inci-surface-soft);
    box-shadow: none;
}

.discovery-page .archive-toggle-button {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .8rem;
    padding: .9rem 1rem;
    border: 0;
    background: transparent;
    color: var(--inci-dark);
    text-align: left;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease;
}

.discovery-page .archive-toggle-button:hover,
.discovery-page .archive-toggle-button:focus-visible,
.discovery-page .archive-toggle-button.is-open {
    background: var(--inci-accent-soft);
    color: var(--inci-dark);
}

.discovery-page .archive-toggle-button:focus-visible {
    outline: 2px solid var(--inci-accent);
    outline-offset: -2px;
}

.discovery-page .archive-toggle-chevron {
    color: var(--inci-accent);
    transition: transform .2s ease;
}

.discovery-page .archive-toggle-button.is-open .archive-toggle-chevron {
    transform: rotate(180deg);
}

.discovery-page .archive-toggle-content {
    padding: 1.15rem 1.25rem 1.25rem;
    border-top: 1px solid var(--inci-border);
    background: rgba(255, 255, 255, .88);
}

.discovery-page .archive-toggle-content--nested {
    background: var(--inci-surface);
}

.discovery-page .archive-copy {
    color: var(--inci-muted);
    line-height: 1.72;
}

.discovery-page .archive-copy p:last-child {
    margin-bottom: 0;
}

.discovery-page .archive-example-box,
.discovery-page .archive-damage-box {
    margin: 1rem 0;
    padding: 1rem 1.1rem;
    border-left: 4px solid var(--inci-accent);
    border-radius: 0 var(--inci-radius-md) var(--inci-radius-md) 0;
    background: var(--inci-accent-soft);
    color: var(--inci-dark);
}

.discovery-page .archive-example-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .35rem 1rem;
    margin: .75rem 0 0;
    padding-left: 1.15rem;
}

.discovery-page .archive-guidance-image {
    display: block;
    max-width: min(100%, 720px);
    height: auto;
    margin: 1.25rem auto 0;
    border-radius: var(--inci-radius-md);
    box-shadow: var(--inci-shadow);
}

.discovery-page .archive-visual-card {
    display: flex;
    justify-content: center;
    margin: 1.5rem 0 clamp(2rem, 5vw, 4rem);
    padding: clamp(.85rem, 2vw, 1.25rem);
    border: 1px solid var(--inci-border);
    border-radius: var(--inci-radius-lg);
    background: linear-gradient(135deg, var(--inci-surface) 0%, var(--inci-accent-soft) 100%);
    box-shadow: var(--inci-shadow);
}

.discovery-page .archive-visual-card img {
    display: block;
    max-width: min(100%, 760px);
    height: auto;
    border-radius: var(--inci-radius-md);
}

@media (max-width: 575.98px) {
    .discovery-page .archive-guidance-panel {
        padding: .85rem;
    }

    .discovery-page .archive-guidance-note {
        padding: .9rem;
    }

    .discovery-page .archive-toggle-button {
        padding: .8rem .85rem;
    }

    .discovery-page .archive-toggle-content {
        padding: 1rem;
    }

    .discovery-page .archive-example-list {
        grid-template-columns: 1fr;
    }
}

