/* Página intermediária de materiais externos (indicacao.html) */
.ind-page {
    --ind-wine: #7a2e3a;
    --ind-wine-deep: #3e1f22;
    --ind-cream: #f5eee3;
    --ind-card: #fffaf4;
    --ind-line: rgba(122, 46, 58, 0.16);
    --ind-ink: #2f2622;
    --ind-muted: #6b5f58;
    background: var(--ind-cream);
    color: var(--ind-ink);
}

html[data-theme="dark"] .ind-page {
    --ind-wine: #e6a9b1;
    --ind-card: #262120;
    --ind-line: rgba(230, 169, 177, 0.2);
    --ind-ink: #f4efe8;
    --ind-muted: #c4bdb4;
    background: #1c1a18;
}

.ind-main {
    max-width: 760px;
    margin: 0 auto;
    padding: 36px 20px 64px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    font-family: 'Nunito', system-ui, sans-serif;
}

.ind-loading,
.ind-empty {
    color: var(--ind-muted);
    text-align: center;
    padding: 28px 0;
}

.ind-notice {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(216, 185, 124, 0.18);
    border: 1px solid rgba(216, 185, 124, 0.55);
    color: var(--ind-ink);
}
.ind-notice p { margin: 0; line-height: 1.5; font-size: 0.95rem; }
.ind-notice .material-icons-outlined { color: #9a7a3c; margin-top: 1px; }
html[data-theme="dark"] .ind-notice .material-icons-outlined { color: #d8b97c; }

.ind-card,
.ind-invite,
.ind-related {
    background: var(--ind-card);
    border: 1px solid var(--ind-line);
    border-radius: 20px;
    padding: 28px 30px;
    box-shadow: 0 10px 30px rgba(62, 31, 34, 0.06);
}

.ind-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.ind-chip {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--ind-wine);
    color: #fff;
}
html[data-theme="dark"] .ind-chip { color: #1c1a18; }
.ind-chip--soft {
    background: rgba(154, 169, 138, 0.22);
    color: var(--ind-ink);
}
html[data-theme="dark"] .ind-chip--soft { color: var(--ind-ink); }

.ind-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    line-height: 1.12;
    margin: 0 0 8px;
    color: var(--ind-ink);
}
.ind-meta { margin: 0; color: var(--ind-muted); font-size: 0.95rem; }
.ind-url { word-break: break-all; font-size: 0.88rem; }
.ind-public {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 14px 0 0;
    color: var(--ind-muted);
    font-size: 0.95rem;
}
.ind-public .material-icons-outlined { font-size: 1.1rem; }
.ind-public strong { color: var(--ind-ink); }

.ind-why,
.ind-ref { margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--ind-line); }
.ind-card h2,
.ind-invite h2,
.ind-related h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.35rem;
    font-weight: 600;
    margin: 0 0 8px;
    color: var(--ind-wine);
}
.ind-why p { margin: 0; line-height: 1.65; white-space: pre-line; }
.ind-ref-text {
    margin: 0 0 10px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(122, 46, 58, 0.05);
    font-size: 0.9rem;
    line-height: 1.55;
}
.ind-copy {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    background: none;
    color: var(--ind-wine);
    font: inherit;
    font-weight: 700;
    font-size: 0.88rem;
    cursor: pointer;
    padding: 4px 0;
}
.ind-copy .material-icons-outlined { font-size: 1.05rem; }

.ind-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ind-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.95rem;
    text-decoration: none;
    transition: transform 0.15s ease, background 0.15s ease;
}
.ind-btn .material-icons-outlined { font-size: 1.15rem; }
.ind-btn:hover { transform: translateY(-1px); }
.ind-btn--wine { background: #7a2e3a; color: #fff; }
.ind-btn--wine:hover { background: #5e2330; color: #fff; }
.ind-btn--ghost { border: 1.5px solid var(--ind-line); color: var(--ind-ink); background: transparent; }
.ind-btn--ghost:hover { border-color: var(--ind-wine); color: var(--ind-wine); }

.ind-sign {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid var(--ind-line);
}
.ind-sign p { margin: 0; display: flex; flex-direction: column; line-height: 1.2; }
.ind-sign-kicker { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--ind-muted); }
.ind-sign-name { margin: 0.2rem 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.2rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ind-wine); }
.ind-sign-role { font-size: 0.85rem; color: var(--ind-muted); }

.ind-related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 14px;
    margin-top: 12px;
}
.ind-rel-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    color: var(--ind-ink);
}
.ind-rel-card img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--ind-line);
}
.ind-rel-title { font-weight: 700; font-size: 0.9rem; line-height: 1.3; }
.ind-rel-badge { font-size: 0.78rem; color: var(--ind-muted); }

.ind-invite { background: linear-gradient(135deg, rgba(122, 46, 58, 0.08), rgba(154, 169, 138, 0.14)), var(--ind-card); }
.ind-invite p { margin: 0; line-height: 1.6; color: var(--ind-muted); }
.ind-invite .ind-actions { margin-top: 16px; }
.ind-invite--edu { background: linear-gradient(135deg, rgba(154, 169, 138, 0.18), rgba(216, 185, 124, 0.12)), var(--ind-card); }

.ind-legal { margin: 0; font-size: 0.82rem; color: var(--ind-muted); text-align: center; line-height: 1.5; }

.ind-head { text-align: center; padding: 10px 0 4px; }
.ind-kicker {
    margin: 0 0 6px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ind-wine);
}
.ind-lead { margin: 0 auto; max-width: 520px; color: var(--ind-muted); line-height: 1.6; }

.ind-list { display: grid; gap: 12px; }
.ind-list-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 18px 20px;
    border-radius: 16px;
    background: var(--ind-card);
    border: 1px solid var(--ind-line);
    color: var(--ind-ink);
    text-decoration: none;
    transition: border-color 0.15s ease, transform 0.15s ease;
}
.ind-list-item:hover { border-color: var(--ind-wine); transform: translateY(-1px); }
.ind-list-item strong { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; font-weight: 600; }

@media (max-width: 560px) {
    .ind-main { padding: 22px 14px 48px; }
    .ind-card, .ind-invite, .ind-related { padding: 22px 18px; border-radius: 16px; }
    .ind-btn { width: 100%; justify-content: center; }
}
