/* Player profile: same restrained workspace language as Reports and Own Evaluations. */
.ficha-page {
    margin: 0;
    padding: 0 18px 22px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    color: #183c5c;
    background: #f4f6f9;
    border: 1px solid #e2e8f0;
    border-top: 0;
    border-radius: 0 0 8px 8px;
}

.ficha-search-box,
.ficha-body { padding-top: 16px; }

.ficha-search-panel {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #dce5ed;
    border-radius: 6px;
    overflow: hidden;
}

.ficha-search-heading {
    display: flex;
    align-items: baseline;
    gap: 14px;
    padding: 16px 18px 14px;
    border-bottom: 1px solid #e3e9ef;
    background: #f8fafc;
}
.ficha-search-heading h2 {
    margin: 0;
    color: #173f64;
    font: 600 17px/1.2 var(--font-display, Arial, sans-serif);
}
.ficha-search-heading p { margin: 0; color: #71869a; font-size: 12px; }
.ficha-search-inner { max-width: none; padding: 18px; }
.ficha-search-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 154px;
    align-items: end;
    gap: 10px;
    max-width: 1050px;
}
.ficha-search-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.ficha-search-field label {
    color: #345a7a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.ficha-search-input {
    width: 100%;
    height: 42px;
    box-sizing: border-box;
    padding: 0 13px;
    border: 1px solid #cbd7e2;
    border-radius: 5px;
    background: #fff;
    color: #173f64;
    font: 500 14px/1 var(--font-body, Arial, sans-serif);
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.ficha-search-input:focus {
    border-color: #2774a9;
    box-shadow: 0 0 0 3px rgba(39, 116, 169, .12);
}
.ficha-search-btn {
    height: 42px;
    padding: 0 18px;
    border: 1px solid #164b76;
    border-radius: 5px;
    background: #174f80;
    color: #fff;
    font: 650 13px/1 var(--font-body, Arial, sans-serif);
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}
.ficha-search-btn:hover { background: #0f3f68; border-color: #0f3f68; }
.ficha-search-results { margin-top: 16px; }
.ficha-search-results:empty { display: none; }
.ficha-search-results .search-results-grid {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 8px;
}
.ficha-search-results .search-result-card {
    min-height: 62px;
    align-items: center;
    padding: 9px 11px;
    border-color: #dce5ed;
    border-radius: 5px;
    box-shadow: none;
}
.ficha-search-results .search-result-card:hover {
    transform: none;
    border-color: #77a9cc;
    background: #f7fbfe;
    box-shadow: 0 3px 9px rgba(18, 63, 99, .08);
}
.ficha-search-results .search-result-photo {
    width: 48px;
    height: 48px;
    border-radius: 5px;
    object-position: center top;
}

.ficha-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
    min-height: 28px;
}
.ficha-back-link {
    color: #47718f;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}
.ficha-back-link:hover { color: #174f80; text-decoration: underline; }
.ficha-view-label {
    color: #7b8fa2;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* Header: one information surface, with status expressed locally. */
.ficha-page .pf-header {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 16px 18px;
    border: 1px solid #d6e1eb;
    border-left: 1px solid #d6e1eb;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}
.ficha-page .pf-header-disponible,
.ficha-page .pf-header-lesionado { background: #fff; }
.ficha-page .pf-header-disponible { border-top: 3px solid #2f836a; }
.ficha-page .pf-header-lesionado { border-top: 3px solid #b84b48; }
.ficha-page .pfh-top-row { gap: 18px; align-items: stretch; }
.ficha-page .pfh-foto-col { justify-content: center; }
.ficha-page .pf-header-photo {
    width: 102px;
    height: 116px;
    border: 1px solid #dce5ed;
    border-radius: 6px;
    object-fit: contain;
    object-position: center bottom;
    background: #f2f5f8;
}
.ficha-page .pf-header-name {
    margin-bottom: 3px;
    color: #123f63;
    font-size: 2.15rem;
    font-weight: 650;
}
.ficha-page .pf-header-club {
    flex-wrap: wrap;
    color: #446982;
    font-size: 12px;
    font-weight: 550;
}
.ficha-page .pf-club-escudo { width: 25px; height: 25px; }
.ficha-page .pf-header-position {
    padding: 4px 8px;
    border: 1px solid #d3e0eb;
    border-radius: 4px;
    background: #edf3f8;
    color: #285c83;
    font-size: 10px;
    letter-spacing: .04em;
}
.ficha-page .pf-header-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border: 0;
    border-radius: 4px;
    font-size: 10px;
    letter-spacing: .02em;
}
.ficha-page .pf-header-status-chip:not(:empty)::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}
.ficha-page .pf-header-disponible .pf-header-status-chip { color: #246b55; background: #e8f3ee; border: 0; }
.ficha-page .pf-header-lesionado .pf-header-status-chip { color: #943f3d; background: #faeceb; border: 0; }
.ficha-page .pfh-pos-chip {
    padding: 3px 7px;
    border-radius: 4px;
    background: #f6f8fb;
    font-size: 10px;
}
.ficha-page .pfh-inline-stats {
    justify-content: center;
    padding: 2px 18px;
    border-color: #e4ebf1;
}
.ficha-page .pfh-stat-label { color: #778da1; font-size: 9px; flex-basis: 82px; }
.ficha-page .pfh-stat-value { color: #294f6d; font-size: 12px; font-weight: 650; }
.ficha-page .pfh-kpis {
    gap: 0;
    align-self: stretch;
    padding: 0;
    border: 1px solid #dce5ed;
    border-radius: 6px;
    overflow: hidden;
}
.ficha-page .pf-stat-box {
    display: flex;
    min-width: 112px;
    flex-direction: column;
    justify-content: center;
    padding: 8px 12px;
    border-right: 1px solid #e3eaf1;
    background: #f8fafc;
}
.ficha-page .pf-stat-box:last-child { border-right: 0; }
.ficha-page .pf-stat-label { color: #75899c; font-size: 9px; letter-spacing: .04em; }
.ficha-page .pf-stat-value { color: #174f80; font-size: 1.5rem; font-weight: 650; }
.ficha-page .pfh-contract-val { font-size: 1.15rem !important; }
.ficha-page .pf-stat-sub { color: #8494a4; font-size: 9px; }
.ficha-page .pfh-btn-informe {
    border-radius: 4px;
    box-shadow: none;
    font-size: 9px;
    letter-spacing: .04em;
}

/* Internal navigation behaves like a subsection rail, not a set of floating cards. */
.ficha-page .pf-main-row {
    width: 100%;
    min-width: 0;
    gap: 14px;
    margin-top: 14px;
    align-items: stretch;
}
.ficha-page .pf-sidebar-tabs {
    flex-basis: 178px;
    gap: 2px;
    padding: 10px 8px;
    background: #fff;
    border: 1px solid #dce5ed;
    border-radius: 7px;
}
.pf-sidebar-title {
    padding: 3px 10px 8px;
    color: #8798a8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.ficha-page .pf-sidebar-tabs .pf-tab-btn {
    padding: 10px 11px;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 3px;
    background: transparent;
    color: #536f86;
    font-family: var(--font-body, Arial, sans-serif);
    font-size: 11px;
    font-weight: 550;
    letter-spacing: 0;
    text-transform: none;
}
.ficha-page .pf-sidebar-tabs .pf-tab-btn:hover { background: #f2f6fa; color: #1c567f; }
.ficha-page .pf-sidebar-tabs .pf-tab-btn.active {
    border-left-color: #246798;
    background: #eaf2f8;
    color: #174f80;
    font-weight: 700;
}
.ficha-page .pf-tab-col {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    min-height: 420px;
    padding: 16px;
    background: #fff;
    border: 1px solid #dce5ed;
    border-radius: 7px;
}
.ficha-page .pf-informes-scroll { max-height: none; padding-right: 0; }
.ficha-page .pf-tab-placeholder,
.ficha-page .pf-card { border: 1px solid #e0e7ee; border-radius: 6px; box-shadow: none; }

@media (max-width: 1180px) {
    .ficha-page .pfh-top-row { flex-wrap: wrap; }
    .ficha-page .pf-header-main { flex: 1 1 300px; }
    .ficha-page .pfh-inline-stats { flex: 1 1 280px; border-right: 0; }
    .ficha-page .pfh-kpis { width: 100%; }
    .ficha-page .pf-stat-box { flex: 1; }
}
@media (max-width: 900px) {
    .ficha-page { padding: 0 10px 16px; }
    .ficha-page .pf-sidebar-tabs { width: 100%; padding: 7px; overflow-x: auto; }
    .pf-sidebar-title { display: none; }
    .ficha-page .pf-sidebar-tabs .pf-tab-btn { min-width: 118px; text-align: center; border-left: 0; border-bottom: 2px solid transparent; }
    .ficha-page .pf-sidebar-tabs .pf-tab-btn.active { border-bottom-color: #246798; }
}
@media (max-width: 620px) {
    .reports-page-header:has(+ .ficha-page) .section-page-title {
        font-size: 1.65rem;
        line-height: 1.15;
    }
    .ficha-page { padding-inline: 6px; }
    .ficha-search-heading { align-items: flex-start; flex-direction: column; gap: 3px; padding: 14px; }
    .ficha-search-inner { padding: 14px; }
    .ficha-search-form { grid-template-columns: 1fr; }
    .ficha-search-btn { width: 100%; }
    .ficha-page .pf-header { padding: 13px; }
    .ficha-page .pfh-top-row { align-items: flex-start; gap: 12px; }
    .ficha-page .pf-header-photo { width: 76px; height: 92px; }
    .ficha-page .pf-header-name { font-size: 1.65rem; }
    .ficha-page .pf-header-main { flex: 1 1 calc(100% - 90px); }
    .ficha-page .pfh-name-row { flex-wrap: wrap; gap: 4px 7px; }
    .ficha-page .pf-header-club { align-items: flex-start; gap: 3px 6px; line-height: 1.35; }
    .ficha-page .pfh-pos-desglose,
    .ficha-page .pfh-pos-desglose-v2 {
        max-width: 100%;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .ficha-page .pfh-inline-stats { flex: 1 1 100%; padding: 10px 0; border: 0; border-top: 1px solid #e4ebf1; }
    .ficha-page .pfh-kpis { display: grid; grid-template-columns: 1fr 1fr; }
    .ficha-page .pf-stat-box { min-width: 0; border-bottom: 1px solid #e3eaf1; }
    .ficha-page .pf-tab-col { padding: 10px; }
    .ficha-toolbar { margin-bottom: 6px; }
    .ficha-view-label { display: none; }
}

/* Player profile header v3: identity, anthropometry and decision context. */
.ficha-page .pfh-top-row {
    display: grid;
    grid-template-columns: minmax(330px, 1.05fr) minmax(190px, .58fr) minmax(410px, 1.25fr);
    gap: 14px;
    align-items: stretch;
}
.ficha-page .pfh-identity-block,
.ficha-page .pfh-anthro-block,
.ficha-page .pfh-decision-block { min-width: 0; }
.ficha-page .pfh-identity-block {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.ficha-page .pfh-identity-block .pf-header-main { padding-top: 2px; }
.ficha-page .pfh-nationality {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #61798e;
    font-size: 11px;
    font-weight: 550;
}
.ficha-page .pfh-nationality .pfh-flag {
    width: 20px;
    height: 14px;
    object-fit: cover;
    box-shadow: none;
}
.ficha-page .pf-header-club {
    margin-top: 3px;
    padding-top: 7px;
    border-top: 1px solid #e4eaf0;
}
.ficha-page .pfh-badges { position: relative; margin-top: 5px; }
.ficha-page .pfh-position-details { position: relative; }
.ficha-page .pfh-position-details > summary { list-style: none; }
.ficha-page .pfh-position-details > summary::-webkit-details-marker { display: none; }
.ficha-page .pfh-position-summary {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}
.ficha-page .pfh-position-summary .pf-header-position::after {
    content: '⌄';
    margin-left: 6px;
    font-size: 11px;
}
.ficha-page .pfh-position-details[open] .pf-header-position::after { content: '⌃'; }
.ficha-page .pfh-position-hint {
    color: #7a8ea0;
    font-size: 9px;
}
.ficha-page .pfh-position-panel {
    position: absolute;
    z-index: 20;
    top: calc(100% + 7px);
    left: 0;
    width: 260px;
    padding: 10px;
    border: 1px solid #ccd9e5;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(20, 57, 87, .14);
}
.ficha-page .pfh-position-source {
    margin-bottom: 6px;
    color: #8393a2;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.ficha-page .pfh-position-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 2px;
    border-top: 1px solid #edf1f5;
    color: #294e6c;
    font-size: 10px;
    font-weight: 650;
}
.ficha-page .pfh-position-share { color: #70869a; font-weight: 500; white-space: nowrap; }

.ficha-page .pfh-block-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    color: #637b90;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .065em;
    text-transform: uppercase;
}
.ficha-page .pfh-block-heading small {
    color: #98a5b1;
    font-size: 8px;
    font-weight: 550;
    letter-spacing: 0;
    text-transform: none;
}
.ficha-page .pfh-anthro-block {
    padding: 12px 14px;
    border: 1px solid #dce5ed;
    border-radius: 6px;
    background: #f8fafc;
}
.ficha-page .pfh-anthro-block .pfh-inline-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 7px;
    padding: 0;
    border: 0;
}
.ficha-page .pfh-anthro-block .pfh-stat-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 7px 8px 0;
    border-bottom: 1px solid #e6ecf1;
}
.ficha-page .pfh-anthro-block .pfh-stat-item:nth-child(even) { padding-left: 10px; border-left: 1px solid #e6ecf1; }
.ficha-page .pfh-anthro-block .pfh-stat-item:nth-last-child(-n+2) { border-bottom: 0; }
.ficha-page .pfh-anthro-block .pfh-stat-label { flex-basis: auto; font-size: 8px; }
.ficha-page .pfh-anthro-block .pfh-stat-value { font-size: 12px; }

.ficha-page .pfh-decision-block { display: flex; flex-direction: column; gap: 9px; }
.ficha-page .pfh-decision-top {
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 9px;
}
.ficha-page .pfh-decision-top > .pfh-economy-card:only-child { grid-column: 1 / -1; }
.ficha-page .pfh-economy-card,
.ficha-page .pfh-transferroom-card,
.ficha-page .pfh-scouting-card {
    border: 1px solid #dce5ed;
    border-radius: 6px;
    background: #f8fafc;
}
.ficha-page .pfh-economy-card,
.ficha-page .pfh-transferroom-card { padding: 10px 12px; }
.ficha-page .pfh-economy-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 7px;
    color: #708399;
    font-size: 9px;
}
.ficha-page .pfh-economy-row strong { color: #174f80; font-size: 11px; text-align: right; }
.ficha-page .pfh-economy-sub { margin-top: 4px; color: #8b9aa8; font-size: 8px; text-align: right; }
.ficha-page .pfh-transferroom-value {
    margin-top: 7px;
    color: #174f80;
    font: 700 1.25rem/1 var(--font-display, Arial, sans-serif);
}
.ficha-page .pfh-transferroom-caption { margin-top: 2px; color: #8b9aa8; font-size: 8px; }
.ficha-page .pfh-transferroom-card .pfh-avail { margin-top: 6px; }
.ficha-page .pfh-scouting-card { padding: 10px 12px; border-left: 3px solid #176ac6; background: #fff; }
.ficha-page .pfh-own-rating {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: center;
    margin-top: 7px;
}
.ficha-page .pfh-own-score { display: flex; flex-direction: column; color: #123f63; }
.ficha-page .pfh-own-score-label,
.ficha-page .pfh-own-decision-label {
    color: #8293a2;
    font-size: 8px;
    font-weight: 600;
}
.ficha-page .pfh-own-score-value { font: 700 1.8rem/1 var(--font-display, Arial, sans-serif); }
.ficha-page .pfh-own-score-scale { margin-left: 3px; color: #8192a2; font-size: 9px; }
.ficha-page .pfh-own-decision { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; min-width: 0; }
.ficha-page .pfh-own-decision-label { flex-basis: 100%; }
.ficha-page .pfh-own-rating-badge { padding: 4px 8px; font-size: 9px; }
.ficha-page .pfh-own-rating-empty { color: #8998a6; font-size: 9px; font-weight: 650; }
.ficha-page .pfh-own-report-count { color: #7b8d9d; font-size: 8px; }
.ficha-page .pfh-global-rating { margin-top: 9px; padding-top: 8px; border-top: 1px solid #e5ebf1; }
.ficha-page .pfh-global-heading { display: flex; justify-content: space-between; color: #536f86; font-size: 9px; font-weight: 700; }
.ficha-page .pfh-global-heading small { color: #8b9aa8; font-weight: 500; }
.ficha-page .pfh-distribution-bar { display: flex; height: 5px; margin-top: 6px; overflow: hidden; border-radius: 999px; background: #edf1f5; }
.ficha-page .pfh-distribution-segment { min-width: 3px; }
.ficha-page .pfh-distribution-legend { display: flex; flex-wrap: wrap; gap: 4px 9px; margin-top: 6px; }
.ficha-page .pfh-distribution-item { display: inline-flex; align-items: center; gap: 4px; color: #657b8f; font-size: 8px; }
.ficha-page .pfh-distribution-item i { width: 6px; height: 6px; border-radius: 2px; }
.ficha-page .pfh-distribution-item strong { color: #294e6c; font-size: 8px; }
.ficha-page .pfh-global-empty { margin-top: 6px; color: #8a9aa8; font-size: 8px; }

@media (max-width: 1280px) {
    .ficha-page .pfh-top-row { grid-template-columns: minmax(320px, 1fr) minmax(190px, .6fr); }
    .ficha-page .pfh-decision-block { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px, .8fr) minmax(360px, 1.2fr); }
    .ficha-page .pfh-decision-top { align-self: stretch; }
}
@media (max-width: 900px) {
    .ficha-page .pfh-top-row { grid-template-columns: 1fr; }
    .ficha-page .pfh-decision-block { grid-column: auto; grid-template-columns: 1fr; }
    .ficha-page .pfh-position-panel { position: static; width: min(280px, 100%); margin-top: 6px; box-shadow: none; }
}
@media (max-width: 620px) {
    .ficha-page .pfh-identity-block { gap: 10px; }
    .ficha-page .pfh-decision-top { grid-template-columns: 1fr; }
    .ficha-page .pfh-position-hint { display: none; }
    .ficha-page .pfh-own-rating { grid-template-columns: 1fr; gap: 7px; }
}

/* Compact center column: economics belongs with the player data. */
.ficha-page .pfh-top-row {
    grid-template-columns: minmax(330px, 1.05fr) minmax(205px, .7fr) minmax(390px, 1.25fr);
}
.ficha-page .pfh-center-block { display: flex; min-width: 0; flex-direction: column; gap: 9px; }
.ficha-page .pfh-center-block .pfh-anthro-block { flex: 0 0 auto; }
.ficha-page .pfh-center-block .pfh-economy-card { flex: 0 0 auto; padding: 10px 14px; }
.ficha-page .pfh-decision-block { justify-content: flex-start; }
.ficha-page .pfh-scouting-card { min-height: 174px; padding: 15px 16px; }
.ficha-page .pfh-scouting-card .pfh-block-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    font-size: 13px;
    letter-spacing: .04em;
}
.ficha-page .pfh-scouting-card .pfh-block-heading small { font-size: 10px; font-weight: 550; }
.ficha-page .pfh-own-rating { gap: 18px; margin-top: 14px; }
.ficha-page .pfh-own-score-label,
.ficha-page .pfh-own-decision-label { font-size: 10px; }
.ficha-page .pfh-own-score-value { font-size: 2.45rem; }
.ficha-page .pfh-own-score-scale { font-size: 11px; }
.ficha-page .pfh-own-rating-badge { padding: 6px 10px; font-size: 11px; }
.ficha-page .pfh-own-report-count { font-size: 10px; }
.ficha-page .pfh-global-rating { margin-top: 16px; padding-top: 13px; }
.ficha-page .pfh-global-heading { font-size: 12px; }
.ficha-page .pfh-global-heading small { font-size: 10px; }
.ficha-page .pfh-distribution-bar { height: 10px; margin-top: 10px; }
.ficha-page .pfh-distribution-legend { gap: 7px 14px; margin-top: 10px; }
.ficha-page .pfh-distribution-item { font-size: 10px; }
.ficha-page .pfh-distribution-item strong { font-size: 10px; }

/* Economics: two deliberate rows, with enough contrast to read at a glance. */
.ficha-page .pfh-center-block .pfh-economy-card {
    padding: 13px 14px;
    border-left: 3px solid #b9c9d7;
    background: #fff;
}
.ficha-page .pfh-center-block .pfh-economy-card .pfh-block-heading { font-size: 10px; }
.ficha-page .pfh-center-block .pfh-economy-row {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #e7edf2;
    font-size: 10px;
}
.ficha-page .pfh-center-block .pfh-economy-row strong { font-size: 13px; }
.ficha-page .pfh-center-block .pfh-economy-sub { margin-top: 6px; font-size: 9px; }

@media (max-width: 1280px) {
    .ficha-page .pfh-top-row { grid-template-columns: minmax(320px, 1fr) minmax(205px, .7fr); }
    .ficha-page .pfh-decision-block { grid-column: 1 / -1; display: flex; }
}
@media (max-width: 900px) {
    .ficha-page .pfh-top-row { grid-template-columns: 1fr; }
    .ficha-page .pfh-decision-block { grid-column: auto; }
}

/* Header v5: consolidated player data and a quieter scouting summary. */
.ficha-page .pfh-top-row {
    grid-template-columns: minmax(390px, 1.12fr) minmax(390px, 1.08fr) minmax(340px, .9fr);
    min-height: 220px;
}
.ficha-page .pfh-identity-block { gap: 18px; }
.ficha-page .pf-header-photo {
    width: 136px;
    height: 166px;
    border-color: #d3dee8;
    background: #f5f7f9;
}
.ficha-page .pfh-foto-col { flex: 0 0 136px; }
.ficha-page .pf-header-main { padding-top: 4px; }
.ficha-page .pf-header-name { font-size: 2.25rem; }

.ficha-page .pfh-center-block {
    justify-content: flex-start;
    padding: 0 24px;
}
.ficha-page .pfh-anthro-block { width: 100%; }
.ficha-page .pfh-anthro-block .pfh-inline-stats {
    margin-top: 9px;
}
.ficha-page .pfh-anthro-block .pfh-stat-item {
    min-height: 40px;
    justify-content: center;
    padding: 7px 10px 7px 0;
}
.ficha-page .pfh-anthro-block .pfh-stat-item:nth-child(even) { padding-left: 14px; }
.ficha-page .pfh-anthro-block .pfh-stat-label { font-size: 8px; }
.ficha-page .pfh-anthro-block .pfh-stat-value { color: #173f64; font-size: 13px; }
.ficha-page .pfh-stat-hint {
    display: block;
    margin-top: 1px;
    color: #92a0ad;
    font-size: 7.5px;
    font-weight: 500;
}

.ficha-page .pfh-decision-block { padding-left: 20px; }
.ficha-page .pfh-scouting-card {
    width: 100%;
    min-height: 0;
    box-sizing: border-box;
    justify-content: flex-start;
    padding: 13px 15px;
}
.ficha-page .pfh-scouting-card .pfh-block-heading {
    flex-direction: row;
    align-items: baseline;
    font-size: 12px;
}
.ficha-page .pfh-scouting-card .pfh-block-heading small { font-size: 9px; }
.ficha-page .pfh-own-rating {
    grid-template-columns: minmax(0, 1fr) 145px;
    gap: 14px;
    align-items: stretch;
    margin-top: 11px;
}
.ficha-page .pfh-own-decision { align-content: center; }
.ficha-page .pfh-own-score {
    align-items: flex-end;
    padding-left: 14px;
    border-left: 1px solid #dfe7ee;
    text-align: right;
}
.ficha-page .pfh-own-score-number { line-height: 1; }
.ficha-page .pfh-own-score-value { font-size: 2.35rem; }
.ficha-page .pfh-own-rank {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
    margin-top: 7px;
    color: #8998a6;
}
.ficha-page .pfh-own-rank-label {
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.ficha-page .pfh-own-rank-value { font-size: 9px; }
.ficha-page .pfh-own-rank-value strong {
    margin-right: 3px;
    color: #687d90;
    font-size: 11px;
}
.ficha-page .pfh-global-rating { margin-top: 12px; padding-top: 10px; }
.ficha-page .pfh-global-heading { font-size: 10px; }
.ficha-page .pfh-distribution-bar { height: 7px; margin-top: 7px; }
.ficha-page .pfh-distribution-legend { gap: 5px 10px; margin-top: 7px; }
.ficha-page .pfh-distribution-item,
.ficha-page .pfh-distribution-item strong { font-size: 8px; }

@media (max-width: 1280px) {
    .ficha-page .pfh-top-row {
        grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr);
    }
    .ficha-page .pfh-center-block { border-right: 0; }
    .ficha-page .pfh-decision-block {
        grid-column: 1 / -1;
        margin-top: 16px;
        padding: 16px 0 0;
        border-top: 1px solid #dfe7ee;
    }
}

/* Header v7: horizontal balance — identity, two-row data, decisive scouting. */
.ficha-page .pf-header { padding: 15px 18px; }
.ficha-page .pf-header .pfh-top-row {
    grid-template-columns: minmax(340px, .92fr) minmax(460px, 1.35fr) minmax(320px, .88fr);
    min-height: 166px;
}
.ficha-page .pf-header .pfh-identity-block { padding-right: 18px; }
.ficha-page .pf-header-photo {
    width: 116px;
    height: 142px;
}
.ficha-page .pfh-foto-col { flex-basis: 116px; }
.ficha-page .pf-header-name { font-size: 2.15rem; }
.ficha-page .pfh-identity-context {
    margin-top: 8px;
    padding: 8px 9px;
}

.ficha-page .pf-header .pfh-center-block { padding: 0 18px; }
.ficha-page .pf-header .pfh-anthro-block {
    height: 100%;
    padding: 12px 14px;
}
.ficha-page .pfh-anthro-block .pfh-inline-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 6px;
}
.ficha-page .pf-header .pfh-anthro-block .pfh-stat-item,
.ficha-page .pf-header .pfh-anthro-block .pfh-stat-item:nth-child(even) {
    min-height: 48px;
    box-sizing: border-box;
    justify-content: center;
    padding: 6px 10px;
    border-bottom: 1px solid #dfe7ee;
    border-left: 1px solid #dfe7ee;
}
.ficha-page .pf-header .pfh-anthro-block .pfh-stat-item:nth-child(4n+1) {
    padding-left: 0;
    border-left: 0;
}
.ficha-page .pf-header .pfh-anthro-block .pfh-stat-item:nth-child(n+5) {
    border-bottom: 0;
}
.ficha-page .pfh-anthro-block .pfh-stat-label { font-size: 7.5px; }
.ficha-page .pfh-anthro-block .pfh-stat-value { font-size: 12px; }
.ficha-page .pfh-stat-hint {
    max-width: 100%;
    overflow: hidden;
    font-size: 7px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ficha-page .pf-header .pfh-decision-block { padding-left: 18px; }
.ficha-page .pf-header .pfh-scouting-card {
    height: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
}
.ficha-page .pf-header .pfh-own-rating {
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 12px;
    margin-top: 9px;
}
.ficha-page .pfh-own-decision {
    align-content: flex-start;
    align-items: flex-start;
}
.ficha-page .pfh-own-decision-label { margin-bottom: 2px; }
.ficha-page .pfh-own-rating-badge {
    padding: 9px 13px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.1;
}
.ficha-page .pfh-own-report-count {
    flex-basis: 100%;
    margin-top: 1px;
    font-size: 9px;
}
.ficha-page .pfh-own-score {
    justify-content: flex-start;
    padding-left: 12px;
}
.ficha-page .pfh-own-score-value { font-size: 2.45rem; }
.ficha-page .pfh-own-rank { display: none; }
.ficha-page .pf-header .pfh-global-rating {
    margin-top: 10px;
    padding-top: 9px;
}

@media (max-width: 1280px) {
    .ficha-page .pf-header .pfh-top-row {
        grid-template-columns: minmax(330px, .9fr) minmax(450px, 1.25fr);
    }
    .ficha-page .pf-header .pfh-decision-block {
        grid-column: 1 / -1;
        height: auto;
    }
}
@media (max-width: 900px) {
    .ficha-page .pf-header .pfh-top-row { grid-template-columns: 1fr; }
    .ficha-page .pfh-anthro-block .pfh-inline-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ficha-page .pf-header .pfh-anthro-block .pfh-stat-item:nth-child(4n+1) {
        padding-left: 10px;
        border-left: 1px solid #dfe7ee;
    }
    .ficha-page .pf-header .pfh-anthro-block .pfh-stat-item:nth-child(2n+1) {
        padding-left: 0;
        border-left: 0;
    }
    .ficha-page .pf-header .pfh-anthro-block .pfh-stat-item:nth-child(n+5) {
        border-bottom: 1px solid #dfe7ee;
    }
    .ficha-page .pf-header .pfh-anthro-block .pfh-stat-item:nth-child(n+7) {
        border-bottom: 0;
    }
}
@media (max-width: 900px) {
    .ficha-page .pfh-top-row { grid-template-columns: 1fr; }
    .ficha-page .pfh-foto-col { flex-basis: 104px; }
    .ficha-page .pf-header-photo { width: 104px; height: 128px; }
    .ficha-page .pfh-center-block {
        padding: 16px 0;
        border: 0;
        border-top: 1px solid #dfe7ee;
    }
    .ficha-page .pfh-decision-block { grid-column: auto; }
}
@media (max-width: 620px) {
    .ficha-page .pfh-own-rating { grid-template-columns: 1fr 130px; }
}

/* Header v4: one compact information surface instead of nested cards. */
.ficha-page .pf-header {
    padding: 18px 20px;
    border-top-color: #2f836a;
}
.ficha-page .pfh-top-row {
    grid-template-columns: minmax(350px, 1.05fr) minmax(285px, .78fr) minmax(430px, 1.25fr);
    gap: 0;
    min-height: 190px;
}
.ficha-page .pfh-identity-block {
    align-self: stretch;
    align-items: flex-start;
    padding-right: 22px;
}
.ficha-page .pfh-position-hint { display: none; }
.ficha-page .pfh-center-block {
    justify-content: center;
    gap: 0;
    padding: 0 22px;
    border-left: 1px solid #dfe7ee;
    border-right: 1px solid #dfe7ee;
}
.ficha-page .pfh-anthro-block,
.ficha-page .pfh-center-block .pfh-economy-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.ficha-page .pfh-anthro-block .pfh-inline-stats {
    margin-top: 8px;
}
.ficha-page .pfh-anthro-block .pfh-stat-item {
    padding: 7px 8px 7px 0;
}
.ficha-page .pfh-center-block .pfh-economy-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 16px;
    margin-top: 10px;
    padding-top: 11px;
    border-top: 1px solid #dfe7ee;
}
.ficha-page .pfh-center-block .pfh-economy-card .pfh-block-heading {
    grid-column: 1 / -1;
    margin-bottom: 2px;
}
.ficha-page .pfh-center-block .pfh-economy-row {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
    margin-top: 7px;
    padding: 0;
    border: 0;
}
.ficha-page .pfh-center-block .pfh-economy-row strong {
    color: #123f63;
    font-size: 14px;
    text-align: left;
}
.ficha-page .pfh-center-block .pfh-economy-sub {
    grid-column: 1 / -1;
    margin-top: 6px;
    text-align: left;
}
.ficha-page .pfh-decision-block {
    justify-content: center;
    padding-left: 22px;
}
.ficha-page .pfh-scouting-card {
    display: flex;
    min-height: 0;
    flex-direction: column;
    justify-content: center;
    padding: 14px 16px;
    border: 0;
    border-left: 3px solid #176ac6;
    border-radius: 5px;
    background: #f5f8fb;
}
.ficha-page .pfh-own-rating {
    grid-template-columns: 110px 1fr;
    margin-top: 12px;
}
.ficha-page .pfh-global-rating {
    margin-top: 13px;
    padding-top: 11px;
}
.ficha-page .pfh-transferroom-card {
    margin-bottom: 8px;
    padding: 9px 12px;
}

@media (max-width: 1280px) {
    .ficha-page .pfh-top-row {
        grid-template-columns: minmax(320px, 1fr) minmax(270px, .8fr);
        gap: 0;
    }
    .ficha-page .pfh-center-block { border-right: 0; }
    .ficha-page .pfh-decision-block {
        grid-column: 1 / -1;
        margin-top: 16px;
        padding: 16px 0 0;
        border-top: 1px solid #dfe7ee;
    }
}
@media (max-width: 900px) {
    .ficha-page .pfh-top-row { grid-template-columns: 1fr; }
    .ficha-page .pfh-identity-block { padding: 0 0 16px; }
    .ficha-page .pfh-center-block {
        padding: 16px 0;
        border: 0;
        border-top: 1px solid #dfe7ee;
    }
    .ficha-page .pfh-decision-block { grid-column: auto; }
}

/* Final v5 cascade: these rules intentionally follow the v4 base. */
.ficha-page .pf-header .pfh-top-row {
    grid-template-columns: minmax(390px, 1.12fr) minmax(390px, 1.08fr) minmax(340px, .9fr);
    min-height: 220px;
}
.ficha-page .pf-header .pfh-center-block {
    justify-content: flex-start;
    padding: 0 24px;
}
.ficha-page .pf-header .pfh-anthro-block .pfh-stat-item {
    min-height: 40px;
    justify-content: center;
    padding: 7px 10px 7px 0;
}
.ficha-page .pf-header .pfh-anthro-block .pfh-stat-item:nth-child(even) {
    padding-left: 14px;
}
.ficha-page .pf-header .pfh-decision-block { padding-left: 20px; }
.ficha-page .pf-header .pfh-scouting-card {
    justify-content: flex-start;
    padding: 13px 15px;
}
.ficha-page .pf-header .pfh-own-rating {
    grid-template-columns: minmax(0, 1fr) 145px;
    gap: 14px;
    align-items: stretch;
    margin-top: 11px;
}
.ficha-page .pf-header .pfh-global-rating { margin-top: 12px; padding-top: 10px; }

@media (max-width: 1280px) {
    .ficha-page .pf-header .pfh-top-row {
        grid-template-columns: minmax(360px, 1fr) minmax(360px, 1fr);
    }
    .ficha-page .pf-header .pfh-decision-block {
        grid-column: 1 / -1;
        margin-top: 16px;
        padding: 16px 0 0;
    }
}
@media (max-width: 900px) {
    .ficha-page .pf-header .pfh-top-row { grid-template-columns: 1fr; }
    .ficha-page .pf-header .pfh-center-block { padding: 16px 0; }
    .ficha-page .pf-header .pfh-decision-block { grid-column: auto; }
}

/* Compact identity and natural card heights at desktop widths. */
.ficha-page .pfh-identity-context .pfh-badges {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
}
.ficha-page .pfh-identity-context .pf-header-position {
    padding: 3px 6px;
    font-size: 8.5px;
    white-space: nowrap;
}
.ficha-page .pfh-identity-context .pf-header-status-chip {
    padding: 3px 6px;
    font-size: 8.5px;
    white-space: nowrap;
}
.ficha-page .pf-header .pfh-anthro-block,
.ficha-page .pf-header .pfh-scouting-card {
    height: auto;
    align-self: flex-start;
}
.ficha-page .pf-header .pfh-scouting-card { padding: 10px 12px; }
.ficha-page .pf-header .pfh-own-rating { margin-top: 6px; }
.ficha-page .pfh-own-rating-badge { padding: 8px 12px; }
.ficha-page .pfh-own-score-value { font-size: 2.25rem; }
.ficha-page .pf-header .pfh-global-rating {
    margin-top: 6px;
    padding-top: 6px;
}
.ficha-page .pfh-distribution-bar { height: 5px; margin-top: 5px; }
.ficha-page .pfh-distribution-legend { gap: 3px 8px; margin-top: 4px; }
.ficha-page .pfh-distribution-item,
.ficha-page .pfh-distribution-item strong { font-size: 7px; }
@media (max-width: 620px) {
    .ficha-page .pf-header .pfh-own-rating { grid-template-columns: 1fr 130px; }
}

/* Header v6: three consistent information zones. */
.ficha-page .pfh-identity-context {
    margin-top: 10px;
    padding: 9px 10px;
    border: 1px solid #e0e7ee;
    border-radius: 5px;
    background: #f6f8fa;
}
.ficha-page .pfh-identity-context .pf-header-club {
    margin: 0;
    padding: 0;
    border: 0;
}
.ficha-page .pfh-identity-context .pfh-badges { margin-top: 7px; }
.ficha-page .pf-header .pfh-anthro-block {
    box-sizing: border-box;
    padding: 13px 15px;
    border: 0;
    border-left: 3px solid #7897b1;
    border-radius: 5px;
    background: #f5f8fb;
}
.ficha-page .pf-header .pfh-scouting-card {
    border-left-color: #176ac6;
    background: #f5f8fb;
}
.ficha-page .pf-header .pfh-scouting-card > .pfh-block-heading {
    min-height: 18px;
}

/* Player reports: conclusion, reading and evidence without repeated metadata. */
.ficha-page .inf-grp { margin-bottom: 16px; }
.ficha-page .inf-grp-head {
    padding: 10px 14px;
    border-radius: 6px 6px 0 0;
    background: #174b77;
}
.ficha-page .inf-grp-scout { font-size: 1.12rem; }
.ficha-page .inf-grp-meta { margin-top: 2px; font-size: 10px; }
.ficha-page .inf-grp-cards {
    gap: 10px;
    padding: 10px;
    border-color: #d9e3ec;
    border-radius: 0 0 6px 6px;
    background: #f5f7fa;
}
.ficha-page .pf-report-card {
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dce5ed;
    border-left: 3px solid #3978b1;
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}
.ficha-page .pf-report-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 11px 14px;
    border-bottom: 1px solid #e3eaf1;
    background: #fbfcfe;
}
.ficha-page .pf-report-context {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 3px 12px;
    align-items: center;
    min-width: 0;
}
.ficha-page .pf-report-context .informe-fecha {
    grid-row: 1 / 3;
    align-self: stretch;
    display: flex;
    align-items: center;
    padding-right: 12px;
    border-right: 1px solid #dfe7ee;
    color: #57738b;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
}
.ficha-page .pf-report-match {
    min-width: 0;
    color: #173f64;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
}
.ficha-page .pf-report-context .informe-meta { margin: 0; }
.ficha-page .pf-report-context .informe-tag,
.ficha-page .pf-report-context .informe-partido {
    padding: 0;
    background: transparent;
    color: #7a8ea1;
    font-size: 9px;
}
.ficha-page .pf-report-assessment {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.ficha-page .pf-report-assessment .informe-valoracion {
    padding: 7px 11px;
    border-radius: 5px;
    font-size: 10px;
}
.ficha-page .pf-report-score {
    min-width: 62px;
    padding-left: 12px;
    border-left: 1px solid #dfe7ee;
    text-align: right;
}
.ficha-page .pf-report-score small {
    display: block;
    color: #8999a8;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .08em;
}
.ficha-page .pf-report-score strong {
    display: block;
    color: #164d79;
    font: 700 1.75rem/1 var(--font-display, Arial, sans-serif);
    font-variant-numeric: tabular-nums;
}
.ficha-page .pf-report-body {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 0;
    align-items: stretch;
}
.ficha-page .pf-report-reading,
.ficha-page .pf-report-items { min-width: 0; padding: 14px; }
.ficha-page .pf-report-reading { border-right: 1px solid #e3eaf1; }
.ficha-page .pf-report-subheading,
.ficha-page .pf-report-items-heading > span {
    color: #315b7d;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.ficha-page .pf-report-reading .informe-texto {
    margin: 9px 0 0;
    padding: 12px 13px;
    border: 1px solid #e3e9ef;
    border-left: 3px solid #9bb2c5;
    border-radius: 4px;
    background: #f8fafc;
    color: #334f68;
    font-size: 12px;
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.ficha-page .pf-report-reading .informe-texto.is-empty { color: #92a0ad; }
.ficha-page .pf-report-reading .informe-mental {
    margin-top: 10px;
    padding: 10px 12px;
    border-left: 3px solid #879bb0;
    border-radius: 4px;
    background: #f2f5f8;
    color: #506b82;
    font-size: 11px;
}
.ficha-page .pf-report-reading .informe-mental strong {
    display: block;
    margin-bottom: 4px;
    color: #3d5f7a;
    font-size: 9px;
    text-transform: uppercase;
}
.ficha-page .pf-report-reading .informe-mental p { margin: 0; white-space: pre-wrap; }
.ficha-page .pf-report-items { background: #fbfcfd; }
.ficha-page .pf-report-items-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 9px;
}
.ficha-page .pf-report-items-heading small { color: #8a9aa8; font-size: 8px; }
.ficha-page .pf-report-items-columns,
.ficha-page .pf-report-item-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px 54px;
    gap: 8px;
    align-items: center;
}
.ficha-page .pf-report-items-columns {
    padding: 5px 7px;
    color: #8a9baa;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: center;
    text-transform: uppercase;
}
.ficha-page .pf-report-items-columns > span:first-child { text-align: left; }
.ficha-page .pf-report-item-category {
    margin-top: 7px;
    padding: 5px 7px;
    border-radius: 3px;
    background: #eaf1f7;
    color: #446985;
    font-size: 8px;
    font-weight: 750;
    letter-spacing: .045em;
    text-transform: uppercase;
}
.ficha-page .pf-report-item-row {
    min-height: 28px;
    padding: 2px 7px;
    border-bottom: 1px solid #e8edf2;
}
.ficha-page .pf-report-item-name { color: #46627a; font-size: 10px; }
.ficha-page .pf-report-item-score,
.ficha-page .pf-report-item-mean {
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.ficha-page .pf-report-item-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 24px;
    margin: auto;
    border-radius: 4px;
    background: #dfeefa;
    color: #164f7d;
    font-size: 12px;
}
.ficha-page .pf-report-item-mean { color: #7b8fa1; font-size: 10px; }
.ficha-page .pf-report-items-empty { color: #8b9aaa; font-size: 10px; }

@media (max-width: 1050px) {
    .ficha-page .pf-report-body { grid-template-columns: 1fr; }
    .ficha-page .pf-report-reading { border-right: 0; border-bottom: 1px solid #e3eaf1; }
}
@media (max-width: 620px) {
    .ficha-page .pf-report-head { grid-template-columns: 1fr; gap: 10px; }
    .ficha-page .pf-report-assessment { justify-content: space-between; }
    .ficha-page .pf-report-context { grid-template-columns: 1fr; }
    .ficha-page .pf-report-context .informe-fecha {
        grid-row: auto;
        padding: 0;
        border: 0;
    }
}

/* Final v7 cascade after every legacy header rule. */
.ficha-page .pf-header .pfh-top-row {
    grid-template-columns: minmax(340px, .92fr) minmax(460px, 1.35fr) minmax(320px, .88fr);
    min-height: 166px;
}
.ficha-page .pf-header .pfh-center-block { padding: 0 18px; }
.ficha-page .pf-header .pfh-decision-block { padding-left: 18px; }
.ficha-page .pf-header .pfh-scouting-card {
    height: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
}
.ficha-page .pf-header .pfh-own-rating {
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 12px;
    margin-top: 9px;
}
.ficha-page .pfh-own-score-number {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 3px;
}
.ficha-page .pfh-own-score-scale {
    margin: 0 0 3px;
    padding: 0;
    border: 0;
    background: transparent;
}
.ficha-page .pf-header .pfh-global-rating { margin-top: 10px; padding-top: 9px; }

@media (max-width: 1280px) {
    .ficha-page .pf-header .pfh-top-row {
        grid-template-columns: minmax(330px, .9fr) minmax(450px, 1.25fr);
    }
    .ficha-page .pf-header .pfh-decision-block {
        grid-column: 1 / -1;
        height: auto;
        padding: 16px 0 0;
    }
}
@media (max-width: 900px) {
    .ficha-page .pf-header .pfh-top-row { grid-template-columns: 1fr; }
    .ficha-page .pf-header .pfh-center-block { padding: 16px 0; }
    .ficha-page .pf-header .pfh-decision-block { grid-column: auto; }
}
