/* Coleção Anamnese — identidade compartilhada (página da coleção + subpáginas dos volumes) */
@font-face {
    font-family: 'EB Garamond';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('/fonts/EBGaramond.woff2') format('woff2');
}
@font-face {
    font-family: 'EB Garamond';
    font-style: italic;
    font-weight: 400 800;
    font-display: swap;
    src: url('/fonts/EBGaramond-Italic.woff2') format('woff2');
}

.anamnese-page {
    --navy: #0D1B2A;
    --navy-2: #11233a;
    --gold: #C9A45C;
    --gold-soft: rgba(201, 164, 92, 0.55);
    --cream: #F2EAD8;
    --font-garamond: 'EB Garamond', 'Playfair Display', Georgia, serif;
    background: var(--navy);
}

/* Fundo: troca o azul elétrico do site pelo azul-noite da coleção */
.anamnese-page .bg-scene {
    background:
        radial-gradient(ellipse 80% 55% at 70% -10%, rgba(201, 164, 92, 0.10), transparent 60%),
        radial-gradient(ellipse 60% 50% at 10% 110%, rgba(38, 70, 110, 0.35), transparent 60%),
        var(--navy);
}
.anamnese-page .blob-1 { background: radial-gradient(circle, rgba(201, 164, 92, 0.16), transparent 70%); }
.anamnese-page .blob-2 { background: radial-gradient(circle, rgba(38, 70, 110, 0.35), transparent 70%); }
.anamnese-page .blob-3 { background: radial-gradient(circle, rgba(201, 164, 92, 0.10), transparent 70%); }

.anamnese-page .section-tag {
    color: var(--gold);
    border-color: var(--gold-soft);
    background: rgba(201, 164, 92, 0.08);
}
.anamnese-page .divider { background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.anamnese-page h1, .anamnese-page h2, .anamnese-page h3 { font-family: var(--font-garamond); }
.anamnese-page .section-header h2 { color: var(--cream); }

/* ---------- Hero da coleção ---------- */
.anm-hero { padding: 170px 0 90px; }
.anm-selo {
    display: inline-block;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    border-top: 1px solid var(--gold-soft);
    border-bottom: 1px solid var(--gold-soft);
    padding: 8px 4px;
    margin-bottom: 26px;
}
.anm-hero-title {
    font-family: var(--font-garamond);
    font-size: clamp(3rem, 7vw, 5.2rem);
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--cream);
    line-height: 1.05;
    margin-bottom: 10px;
}
.anm-hero-sub {
    font-family: var(--font-garamond);
    font-style: italic;
    font-size: clamp(1.15rem, 2.4vw, 1.5rem);
    color: var(--gold);
    margin-bottom: 30px;
}
.anm-hero-text {
    max-width: 720px;
    margin: 0 auto 42px;
    color: var(--text-2);
    font-size: 1.06rem;
    line-height: 1.75;
}
.anm-hero-text strong { color: var(--cream); }
.anm-hero { text-align: center; }

/* leque com as cinco capas */
.anm-fan {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(8px, 2vw, 22px);
    margin: 0 auto 46px;
    perspective: 1200px;
}
.anm-fan img {
    width: clamp(56px, 16vw, 170px);
    height: auto;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid rgba(201, 164, 92, 0.35);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.55);
    transition: transform 0.4s ease;
}
.anm-fan img:nth-child(1) { transform: rotate(-6deg) translateY(14px); }
.anm-fan img:nth-child(2) { transform: rotate(-3deg) translateY(4px); }
.anm-fan img:nth-child(3) { transform: rotate(0deg); }
.anm-fan img:nth-child(4) { transform: rotate(3deg) translateY(4px); }
.anm-fan img:nth-child(5) { transform: rotate(6deg) translateY(14px); }
.anm-fan img:hover { transform: rotate(0deg) translateY(-12px) scale(1.04); }

.anm-btn-gold {
    background: linear-gradient(120deg, #d9b76e 0%, #b58a3e 100%);
    color: #17110a;
    box-shadow: 0 10px 30px rgba(201, 164, 92, 0.3);
}
.anm-btn-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(201, 164, 92, 0.45);
}

/* ---------- Cards dos volumes ---------- */
.anm-vols { padding-top: 40px; }
.anm-vol {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 48px;
    align-items: start;
    padding: 44px;
    margin-bottom: 56px;
    border: 1px solid rgba(201, 164, 92, 0.28);
    outline: 1px solid rgba(201, 164, 92, 0.14);
    outline-offset: 5px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.028);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: var(--shadow-card);
    scroll-margin-top: 110px;
}
.anm-vol-num {
    font-family: var(--font-body);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
}
.anm-vol h3 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 600;
    color: var(--cream);
    line-height: 1.15;
    margin-bottom: 6px;
}
.anm-vol .anm-vol-subtitle {
    font-family: var(--font-garamond);
    font-style: italic;
    font-size: 1.12rem;
    color: var(--gold);
    margin-bottom: 14px;
}
.anm-vol-autor {
    color: var(--text-1);
    font-weight: 600;
    font-size: 0.98rem;
    margin-bottom: 18px;
}
.anm-vol-autor span { color: var(--text-3); font-weight: 400; }
.anm-vol-venda {
    font-family: var(--font-garamond);
    font-style: italic;
    font-size: 1.22rem;
    line-height: 1.55;
    color: var(--cream);
    border-left: 2px solid var(--gold);
    padding-left: 18px;
    margin-bottom: 18px;
}
.anm-vol-desc {
    color: var(--text-2);
    font-size: 0.98rem;
    line-height: 1.7;
    margin-bottom: 16px;
}
.anm-vol-credito {
    color: var(--text-3);
    font-size: 0.88rem;
    margin-bottom: 22px;
}
.anm-vol-isbn {
    color: var(--text-3);
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    margin-top: 18px;
}

/* lojas: trocar <span class="store-soon"> por <a class="store-link" href="..."> quando cada loja liberar */
.anm-stores { display: flex; flex-wrap: wrap; gap: 10px; }
.anm-stores .store-soon,
.anm-stores .store-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid rgba(201, 164, 92, 0.3);
}
.anm-stores .store-soon {
    color: var(--text-3);
    border-style: dashed;
    cursor: default;
}
.anm-stores .store-soon em {
    font-style: normal;
    font-size: 0.72rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gold);
}
.anm-stores .store-link {
    color: var(--cream);
    background: rgba(201, 164, 92, 0.1);
    transition: transform 0.3s ease, background 0.3s ease;
}
.anm-stores .store-link:hover { transform: translateY(-2px); background: rgba(201, 164, 92, 0.22); }

.anm-vol .book3d { max-width: 300px; }

/* ---------- Dados abertos e tradutor ---------- */
.anm-panel {
    border: 1px solid rgba(201, 164, 92, 0.28);
    border-radius: 8px;
    outline: 1px solid rgba(201, 164, 92, 0.14);
    outline-offset: 5px;
    background: rgba(255, 255, 255, 0.028);
    padding: 44px;
    max-width: 860px;
    margin: 0 auto;
}
.anm-panel h3 { color: var(--cream); font-size: 1.5rem; margin-bottom: 14px; }
.anm-panel p { color: var(--text-2); line-height: 1.75; margin-bottom: 16px; }
.anm-panel a.inline-link { color: var(--gold); border-bottom: 1px solid var(--gold-soft); }
.anm-panel a.inline-link:hover { color: var(--cream); }

@media (max-width: 860px) {
    .anm-vol { grid-template-columns: 1fr; gap: 30px; padding: 28px; }
    .anm-vol .book3d { margin: 0 auto; max-width: 240px; }
    .anm-panel { padding: 28px; }
    .anm-hero { padding-top: 140px; }
}

/* ---------- Subpáginas dos volumes ---------- */
.anm-book-hero {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 56px;
    align-items: center;
    padding: 170px 0 80px;
}
.anm-book-hero .book3d { max-width: 340px; }
.anm-book-hero .anm-vol-num { margin-bottom: 14px; }
.anm-book-title {
    font-family: var(--font-garamond);
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    font-weight: 600;
    color: var(--cream);
    line-height: 1.08;
    margin-bottom: 10px;
}
.anm-book-sub {
    font-family: var(--font-garamond);
    font-style: italic;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    color: var(--gold);
    margin-bottom: 16px;
}
.anm-book-hero .anm-vol-autor { font-size: 1.05rem; margin-bottom: 22px; }
.anm-book-hero .anm-vol-venda { margin-bottom: 30px; }
.anm-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.anm-section-pad { padding: 70px 0; }
.anm-prose { max-width: 760px; margin: 0 auto; }
.anm-prose p { color: var(--text-2); font-size: 1.04rem; line-height: 1.8; margin-bottom: 20px; }
.anm-prose p strong { color: var(--cream); }

.anm-ficha {
    max-width: 760px;
    margin: 34px auto 0;
    border-top: 1px solid rgba(201, 164, 92, 0.25);
    padding-top: 26px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px 34px;
}
.anm-ficha div dt {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 4px;
}
.anm-ficha div dd { color: var(--text-2); font-size: 0.92rem; line-height: 1.55; }

/* citações */
.anm-quotes { max-width: 760px; margin: 0 auto; display: grid; gap: 34px; }
.anm-quote { border-left: 2px solid var(--gold); padding-left: 24px; }
.anm-quote .anm-q {
    font-family: var(--font-garamond);
    font-size: 1.35rem;
    line-height: 1.5;
    color: var(--cream);
    margin-bottom: 8px;
}
.anm-quote .anm-q-orig {
    font-family: var(--font-garamond);
    font-style: italic;
    font-size: 1.02rem;
    color: var(--text-3);
    margin-bottom: 8px;
}
.anm-quote .anm-q-fonte {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gold);
}

/* formulário de amostra */
.anm-form { display: grid; gap: 16px; margin-top: 26px; }
.anm-form label.anm-field span {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
}
.anm-form input[type="email"] {
    width: 100%;
    padding: 14px 18px;
    border-radius: 8px;
    border: 1px solid rgba(201, 164, 92, 0.35);
    background: rgba(255, 255, 255, 0.05);
    color: var(--cream);
    font-family: var(--font-body);
    font-size: 1rem;
}
.anm-form input[type="email"]:focus { outline: 2px solid var(--gold-soft); border-color: var(--gold); }
.anm-form input[type="email"]::placeholder { color: var(--text-3); }
.anm-consent {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: var(--text-2);
    font-size: 0.9rem;
    line-height: 1.5;
    cursor: pointer;
}
.anm-consent input { margin-top: 4px; accent-color: #C9A45C; }
.anm-form .btn { justify-self: start; }
.anm-privacy { color: var(--text-3); font-size: 0.8rem; }
.anm-form .hp { position: absolute; left: -9999px; height: 0; width: 0; opacity: 0; }
.anm-form-erro {
    display: none;
    border: 1px solid rgba(220, 120, 100, 0.6);
    background: rgba(220, 120, 100, 0.12);
    color: #f0c0b4;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 0.9rem;
}
.anm-form-erro.on { display: block; }

/* navegação anterior/próximo */
.anm-prevnext {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 860px;
    margin: 0 auto;
}
.anm-prevnext a {
    border: 1px solid rgba(201, 164, 92, 0.28);
    border-radius: 8px;
    padding: 20px 24px;
    background: rgba(255, 255, 255, 0.028);
    transition: transform 0.3s ease, background 0.3s ease;
}
.anm-prevnext a:hover { transform: translateY(-3px); background: rgba(201, 164, 92, 0.1); }
.anm-prevnext .pn-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
    display: block;
    margin-bottom: 6px;
}
.anm-prevnext .pn-title { font-family: var(--font-garamond); font-size: 1.15rem; color: var(--cream); }
.anm-prevnext a.pn-next { text-align: right; }

@media (max-width: 860px) {
    .anm-book-hero { grid-template-columns: 1fr; gap: 34px; padding-top: 130px; text-align: center; }
    .anm-book-hero .book3d { margin: 0 auto; max-width: 240px; }
    .anm-book-hero .anm-vol-venda { text-align: left; }
    .anm-hero-actions { justify-content: center; }
    .anm-prevnext { grid-template-columns: 1fr; }
}
