/* ============================================================
   RECURSOS — JORNAL IMPRIMIBLE 52 PÁGINAS
   ============================================================ */
.resources-print-shell {
    padding-bottom: 100px;
}

.resource-library {
    max-width: 1040px;
    margin: 38px auto 0;
}

.resource-print-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    padding: clamp(24px, 4vw, 52px);
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,244,236,.96)),
        var(--paper);
    border: 1px solid rgba(197,160,89,.46);
    box-shadow: 0 22px 65px rgba(28,30,33,.10);
}

.resource-print-card::before {
    content: "";
    position: absolute;
    inset: 10px;
    pointer-events: none;
    border: 1px solid rgba(197,160,89,.18);
}

.resource-print-preview {
    position: relative;
    width: min(100%, 315px);
    margin: 0 auto;
    isolation: isolate;
}

.resource-print-preview img {
    position: relative;
    z-index: 3;
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid rgba(156,115,56,.32);
    box-shadow: 0 18px 34px rgba(28,30,33,.18);
}

.resource-page-stack {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #fffdf9;
    border: 1px solid rgba(156,115,56,.28);
}

.resource-page-stack-1 { transform: translate(10px, -7px) rotate(1.2deg); }
.resource-page-stack-2 { transform: translate(18px, -13px) rotate(2.1deg); z-index: 0; }

.resource-page-count {
    position: absolute;
    right: -17px;
    bottom: 20px;
    z-index: 5;
    width: 57px;
    height: 57px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--navy);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 10px 25px rgba(27,38,59,.24);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.45rem;
    font-weight: 700;
}

.resource-print-copy {
    position: relative;
    z-index: 2;
}

.resource-kicker {
    color: var(--gold-dark);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .17em;
}

.resource-print-copy h3 {
    margin: 9px 0 13px;
    color: var(--navy);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2rem, 4vw, 3.45rem);
    font-weight: 500;
    line-height: 1.02;
}

.resource-print-copy > p {
    max-width: 650px;
    margin: 0;
    color: var(--soft);
    line-height: 1.75;
}

.resource-feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 22px 0;
}

.resource-feature-row span {
    padding: 7px 10px;
    color: #695d4c;
    background: rgba(197,160,89,.08);
    border: 1px solid rgba(156,115,56,.25);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.resource-print-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.resource-text-link {
    padding: 9px 3px;
    color: var(--gold-dark);
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(156,115,56,.35);
}

.resource-text-link:hover { border-bottom-color: var(--gold-dark); }

.resource-print-copy .resource-important-note {
    margin-top: 18px;
    padding-left: 13px;
    border-left: 2px solid var(--gold);
    color: #766d62;
    font-size: .76rem;
    line-height: 1.6;
}

@media (max-width: 760px) {
    .resource-print-card { grid-template-columns: 1fr; }
    .resource-print-preview { width: min(74vw, 300px); }
    .resource-print-copy { text-align: center; }
    .resource-print-copy > p { margin-left: auto; margin-right: auto; }
    .resource-feature-row,
    .resource-print-actions { justify-content: center; }
    .resource-print-copy .resource-important-note { text-align: left; }
}
