/* IPDF V863 — página de cursos: cartões compactos, letras grandes e elegantes (só visual) */
.wrap .intro{border-radius:24px!important;padding:20px 18px!important}
.wrap .intro h1{font-size:30px!important;line-height:1.15!important}
.wrap .intro p{font-size:16px!important;line-height:1.6!important}
.wrap .section-title h2{font-size:26px!important;color:#243f4e!important}
.wrap .section-title span{font-size:12px!important;background:#fff4dc;border:1px solid #e6cf9d;color:#8a5a14!important;padding:6px 12px;border-radius:999px}
.wrap .grid{gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}
@media(max-width:520px){.wrap .grid{grid-template-columns:1fr!important}}

.wrap .course{display:block!important;border-radius:22px!important;border:1px solid #e3d9c4!important;background:#fffefb!important;box-shadow:0 10px 28px rgba(36,63,78,.12)!important;overflow:hidden;position:relative}
.wrap .course .body{display:grid!important;grid-template-columns:118px minmax(0,1fr);column-gap:12px;row-gap:0;padding:14px 14px 14px 12px!important}
.wrap .course > img{display:none!important}

/* capa pequena (copiada por script) */
.wrap .course .ipdf-thumb{grid-column:1;grid-row:1 / span 2;width:118px;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid #e0d2b4;box-shadow:0 4px 10px rgba(36,63,78,.18);align-self:start}
.wrap .course .body > .eyebrow{grid-column:2;grid-row:1;align-self:start;justify-self:start;background:linear-gradient(#f6dfae,#e8c27a);color:#5a3a08!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;padding:4px 10px;border-radius:999px;line-height:1.3}
.wrap .course .body > h3{grid-column:2;grid-row:2;font:700 20px/1.2 Georgia,'Times New Roman',serif!important;color:#1f3a49!important;margin:7px 0 0!important}
.wrap .course:not(.has-thumb) .body > .eyebrow,.wrap .course:not(.has-thumb) .body > h3{grid-column:1 / -1}
.wrap .course .body > p{grid-column:1 / -1;grid-row:3;font-size:15.5px!important;line-height:1.5!important;color:#4d5d65!important;margin:12px 0 0!important}
.wrap .course .body > .badges{grid-column:1 / -1;grid-row:4;display:flex;flex-wrap:wrap;gap:6px!important;margin:12px 0 0!important}
.wrap .course .badge{font-size:12.5px!important;padding:4px 10px!important;font-weight:700;background:#f3f7f8!important;border:1px solid #d5e2e6!important;color:#33505f!important}
.wrap .course .badge:first-child{display:none!important}
.wrap .course:has(.ipdf-price:not([style*="none"])) .badge:last-child{display:none!important}

.wrap .course .body > .ipdf-price{grid-column:1;grid-row:5;margin:14px 0 0;display:flex;flex-direction:column;justify-content:center;gap:2px;border:0;padding:0}
.wrap .course .body > .ipdf-price b{font:700 25px/1 Georgia,serif;color:#8a5a14;letter-spacing:-.01em;white-space:nowrap}
.wrap .course .body > .ipdf-price small{font:700 11px Arial,sans-serif;color:#6c7c83;letter-spacing:.05em;text-transform:uppercase}
.wrap .course .body > .open{grid-column:1 / -1;grid-row:5;margin:14px 0 0!important;min-height:52px!important;border-radius:14px!important;font-size:15px!important;font-weight:900!important;letter-spacing:.01em;text-transform:uppercase;line-height:1.2;padding:10px 12px!important}
.wrap .course .body > .ipdf-price:not([style*="none"]) + .open{grid-column:2}
.wrap .course .body > .open:not(.ics-owned):not(.ics-incart):not(.ipdf-course-owned){background:linear-gradient(180deg,#f3c76f 0%,#d99a35 55%,#b97a1c 100%)!important;color:#2a1604!important;border:1px solid #a86d14!important;box-shadow:0 8px 18px rgba(185,122,28,.34),0 1px 0 rgba(255,255,255,.55) inset!important;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.wrap .course .body > .open:active{transform:translateY(1px)}
.wrap .course .body > .ics-prev{grid-column:1 / -1;display:block;text-align:center;margin-top:10px;padding:11px;font-size:14px!important;font-weight:800!important;color:#2d5a73!important;text-decoration:none;border:1.5px solid #bcd3dc;border-radius:14px;background:#f4f9fb}
.wrap .course .body > *:not(.eyebrow):not(h3):not(p):not(.badges):not(.ipdf-price):not(.open):not(.ics-prev):not(.ipdf-thumb){grid-column:1 / -1}

/* V864: página bem clara */
:root{color-scheme:light only!important}
html,body{background:#fcfaf5!important;background-image:none!important;color:#29343a!important}
.wrap .intro{background:#ffffff!important;border:1px solid #eadfc8!important;box-shadow:0 8px 24px rgba(36,63,78,.08)!important}
.wrap .intro h1{color:#1f3a49!important}.wrap .intro p{color:#4d5d65!important}
.wrap .course{background:#ffffff!important}
.wrap .top .back,.wrap .top-links a{background:#ffffff!important;border:1px solid #e3d9c4!important;color:#355465!important}
.wrap .brand b{color:#1f3a49!important}
.wrap .ipdf-pair-btn{background:#fff8ec!important;border:1.5px dashed #d9b46a!important;color:#5a4a2e!important;border-radius:14px!important;padding:12px 14px!important;font:700 14.5px/1.4 Arial,sans-serif!important}
.wrap .ipdf-pair-btn b{color:#8a5a14!important}
:root{--ipdf-bk-fg:#355465!important;--ipdf-bk-bg:#fff!important;--ipdf-bk-bd:#e3d9c4!important}
.wrap .top{gap:10px!important}.wrap .brand b{font-size:20px!important;line-height:1.15}
.wrap .top-links a{white-space:nowrap;font-size:12px!important;padding:8px 12px!important}
.wrap .course .body > .secondary{background:#f4f9fb!important;border:1.5px solid #bcd3dc!important;color:#2d5a73!important;border-radius:14px!important}
.wrap .course .body > .eyebrow{white-space:nowrap;letter-spacing:.05em!important;font-size:10px!important}
