/* --- FICHA TÉCNICA (Blindado) --- */
.pf-fic-wrapper {
    padding: 80px 20px;
    background-color: #f4ece4;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.pf-fic-columns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    max-width: 1100px;
    width: 100%;
}

.pf-fic-img-col { flex: 1; display: flex; justify-content: center; }

.pf-fic-slider {
    position: relative;
    width: 100%;
    max-width: 480px;
    transform: rotate(-7deg);
    transition: transform 0.5s ease;
}

.pf-fic-slider img {
    width: 100%;
    height: auto;
    background: #fff;
    padding: 12px;
    box-shadow: 8px 15px 30px rgba(0,0,0,0.08);
    border-radius: 4px;
    position: absolute;
    top: 0; left: 0; opacity: 0;
    transition: opacity 1s ease;
}

.pf-fic-slider img.active { opacity: 1; position: relative; }

.pf-fic-card {
    background: #fffef5 url('https://www.transparenttextures.com/patterns/paper-fibers.png');
    width: 100%;
    max-width: 450px;
    padding: 40px;
    position: relative;
    border: 1px solid #dcd3c9;
    box-shadow: 12px 12px 0px rgba(90, 62, 43, 0.05);
    font-family: 'Courier New', Courier, monospace;
}

.pf-fic-sello {
    position: absolute;
    top: 15px; right: 15px;
    width: 80px; height: 80px;
    border: 2px double #bc9c7e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 9px; color: #bc9c7e;
    transform: rotate(12deg);
    font-weight: bold; opacity: 0.6;
}

/* Responsive Ficha */
@media (max-width: 900px) {
    .pf-fic-columns { flex-direction: column; gap: 40px; }
    .pf-fic-slider { max-width: 320px; transform: rotate(-4deg); }
}