/* PlaneaFacil 2.0 — Paso 12: ficha individual */
.pf-resource{--ink:#101828;--muted:#667085;--line:#e4e7ec;--soft:#f7f9fc;--green:#067647;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:30px 0 72px;color:var(--ink)}
.pf-resource-crumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.82rem;color:#98a2b3;margin-bottom:25px}.pf-resource-crumbs a{color:#667085;text-decoration:none}.pf-resource-crumbs a:hover{text-decoration:underline}
.pf-resource-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:42px;align-items:start}
.pf-resource-visual{min-width:0}.pf-resource-cover{background:#f2f4f7;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(16,24,40,.06)}.pf-resource-cover img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#fff}.pf-resource-no-cover{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#98a2b3}.pf-resource-no-cover strong{color:#475467}
.pf-resource-info{min-width:0;padding-top:8px}.pf-resource-type,.pf-section-kicker{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#52637a}.pf-resource-info h1{font-size:clamp(2.25rem,4.3vw,4rem);line-height:1.03;letter-spacing:-.05em;margin:12px 0 18px}.pf-resource-lead{font-size:1.08rem;line-height:1.65;color:#475467;margin:0 0 24px}
.pf-resource-taxonomy{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:22px}.pf-tax-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:7px 0;font-size:.84rem}.pf-tax-row strong{color:#344054}.pf-tax-row>div{display:flex;flex-wrap:wrap;gap:6px}.pf-tax-row a{display:inline-flex;background:#f2f4f7;color:#475467;border-radius:999px;padding:5px 9px;text-decoration:none}.pf-tax-row a:hover{background:#eaecf0}
.pf-resource-ad{min-height:88px;border:1px dashed #d0d5dd;border-radius:13px;display:grid;place-items:center;text-align:center;color:#98a2b3;font-size:.78rem;background:#fcfcfd;margin:20px 0}.pf-resource-ad-wide{min-height:110px;margin:38px 0}
.pf-download-box{border:1px solid #d1fadf;background:#f6fef9;border-radius:17px;padding:16px}.pf-download-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.pf-download-heading>span{font-size:.72rem;letter-spacing:.1em;font-weight:900;color:var(--green)}.pf-download-heading small{color:#667085}.pf-download-button{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#101828;color:#fff;border-radius:12px;padding:17px 18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.pf-download-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(16,24,40,.14)}.pf-download-button>span{font-size:1rem;font-weight:900}.pf-download-button small{color:#d0d5dd}.pf-download-box p{margin:10px 2px 0;color:#667085;font-size:.78rem}.pf-resource-unavailable{border:1px solid #fedf89;background:#fffaeb;border-radius:12px;padding:16px;color:#93370d}
.pf-resource-description{margin-top:52px;border-top:1px solid var(--line);padding-top:38px;max-width:880px}.pf-resource-description h2,.pf-resource-help h2{font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.035em;margin:8px 0 18px}.pf-resource-copy{font-size:1rem;line-height:1.8;color:#475467}
.pf-resource-help{display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid var(--line);border-radius:17px;padding:28px;background:var(--soft)}.pf-resource-help h2{margin-bottom:8px}.pf-resource-help p{max-width:700px;color:#667085;line-height:1.6;margin:0}.pf-resource-help>a{white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:11px 14px;color:#344054;text-decoration:none;font-weight:800}
@media(max-width:900px){.pf-resource-layout{grid-template-columns:1fr;gap:28px}.pf-resource-cover{max-width:700px;margin:auto}.pf-resource-info{padding-top:0}}
@media(max-width:650px){.pf-resource{width:calc(100% - 28px);padding-top:20px}.pf-resource-info h1{font-size:2.35rem}.pf-tax-row{grid-template-columns:1fr;gap:6px}.pf-download-button{align-items:flex-start;flex-direction:column;gap:5px}.pf-resource-help{align-items:flex-start;flex-direction:column}.pf-resource-help>a{white-space:normal}.pf-resource-ad-wide{margin:28px 0}}
