/* Frame aprovado a partir do PowerPoint e das revisões do exemplo. */
.portrait-card .card-face,.catalog-cards .portrait-card .card-face{grid-template-rows:9.8mm 40.8mm 6.1mm minmax(0,1fr);padding-bottom:3mm;background-position:center 27px;background-size:cover;border-width:1mm;border-radius:1.4mm;box-shadow:none}
.portrait-card .card-heading{height:9.8mm;min-height:0;padding:0 8.5mm 0 10.7mm!important;background:linear-gradient(90deg,color-mix(in srgb,var(--frame-dark) 90%,transparent),color-mix(in srgb,var(--frame-dark) 67%,transparent));border-bottom:1px solid var(--guild-edge)}
.portrait-card .card-heading h3{font-size:10.7px;line-height:1.1;letter-spacing:0}
.portrait-card .cost{width:6.1mm;height:6.1mm;left:1.5mm;top:1.4mm;font-size:13.3px;border-width:1px;background:var(--frame-dark);box-shadow:none}
.portrait-card .card-heading:after{width:6.1mm;height:6.1mm;right:1.5mm;top:1.4mm;border-radius:1.4mm 0;background-size:5.3mm;background-color:var(--frame-dark)}
.portrait-card .crest{height:auto;min-height:0;box-shadow:none;border:0}
.portrait-card .identity-band{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;padding:0 7mm 0 1.8mm!important;background:linear-gradient(#dedbd5c4,#dedbd5c4);border-top:1px solid #eadbb3;border-bottom:1px solid #ad9e82;box-shadow:none}
.portrait-card .guild-mark{display:none}.portrait-card .type-line{font:8px/1.2 Arial,sans-serif;color:#26343b;margin:0;min-height:0}.portrait-card .collection-symbol{right:1.6mm;width:4mm;height:4.8mm}
.portrait-card .rules-area.has-stats{grid-template-columns:9.3mm minmax(0,1fr);gap:1.3mm;padding:1.8mm 1.3mm 0}
.portrait-card .stat-rail{padding:0;gap:1.1mm;justify-content:space-between}
.portrait-card .stat-medallion{height:6.1mm;min-height:0;padding:1px 2px;grid-template-columns:4mm 1fr;border:1px solid var(--guild-edge);border-radius:1.5mm .5mm;background:var(--frame-dark);box-shadow:none}
.portrait-card .stat-medallion img{width:4mm;height:4.6mm}.portrait-card .stat-medallion strong{font-size:12px}
.portrait-card .rules-box{border:1px solid #cabb95;border-radius:1.5mm;background:linear-gradient(#e1ded3bd,#e1ded3bd),url(assets/map-grain.svg) center/cover;padding:1.8mm 2mm;box-shadow:none}
.portrait-card .rules-box p{font-size:9px;line-height:1.35;color:#192922;margin:0 0 1.5mm}.portrait-card .rules-box p:last-child{margin-bottom:0}
.portrait-card .collector-code{left:2.5mm;right:1.5mm;bottom:.3mm;height:2.6mm;padding:0;font:6.7px/2.6mm Georgia;background:#17201a77;letter-spacing:0}
/* Revisão do exemplo conforme referência enviada. */
.portrait-card .cost{font-family:"Times New Roman",Times,serif;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;line-height:1;box-sizing:border-box}
.portrait-card .rules-area.has-stats{align-items:stretch}
.portrait-card .stat-rail{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;grid-template-rows:repeat(3,minmax(0,1fr));align-self:stretch;height:100%;gap:1.3mm;padding:0;margin:0}
.portrait-card .stat-rail .stat-medallion{height:100%;min-height:0;margin:0;box-sizing:border-box}
.portrait-card .rules-box{background-image:url(assets/map-grain.svg),linear-gradient(var(--ink-wash),var(--ink-wash));background-size:cover;background-color:transparent;box-shadow:inset 0 0 14px #81603233,0 1px 4px #0005}
.portrait-card .collector-code{z-index:3;background:#101913a6;padding:0 1.2mm;left:1.5mm;right:1.5mm;bottom:.3mm;font-size:7.5px;border-radius:.5mm}

/* Adaptações por tipo sem alterar as dimensões externas. */
.portrait-card .rules-area:not(.has-stats){padding:1.8mm 1.3mm 0}
.pioneer-card .card-heading{padding-left:2mm!important}
.pioneer-card .card-heading h3{font-size:10px}
.pioneer-card .rules-area:not(.has-stats){padding-bottom:8mm}
.pioneer-card .vitality-medallion{height:6mm;min-height:6mm;width:8mm;bottom:3.7mm;grid-template-columns:1fr}
.location-card .location-face{border-width:1mm;border-radius:1.4mm;padding-bottom:3mm}
.location-card .difficulty{font-family:"Times New Roman",Times,serif;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;background:var(--frame-dark)}
.location-card .location-heading:after{background-color:var(--frame-dark)}
.location-card .identity-band{display:flex;flex-direction:row;align-items:center;padding:1mm 7mm 1mm 1.8mm!important;background:linear-gradient(#dedbd5c4,#dedbd5c4)}
.location-card .guild-mark{display:none}
.location-card .type-line{font:8px/1.2 Arial,sans-serif;color:#26343b;margin:0;min-height:0}
.location-card .rules-box{border-radius:1.5mm}
.location-card .collector-code{z-index:3;background:#101913a6;padding:0 1.2mm;left:1.5mm;right:1.5mm;bottom:.3mm;height:2.6mm;font:7.5px/2.6mm Georgia;letter-spacing:0;border-radius:.5mm}

/* Cada atributo mantém sua posição mesmo quando os outros bônus não existem. */
.portrait-card .stat-rail [data-stat="atq"]{grid-row:1}
.portrait-card .stat-rail [data-stat="res"]{grid-row:2}
.portrait-card .stat-rail [data-stat="exp"]{grid-row:3}

/* Títulos verticais, mapas e autoria. */
.pioneer-card .card-heading{padding-left:10.7mm!important}
.location-card .location-heading{background:linear-gradient(90deg,color-mix(in srgb,var(--frame-dark) 90%,transparent),color-mix(in srgb,var(--frame-dark) 67%,transparent));border-bottom:1px solid var(--guild-edge);padding-right:9mm!important}
.location-card .location-heading:after{width:6.1mm;height:6.1mm;right:1.5mm;top:1.4mm;border-radius:1.4mm 0;background-size:5.3mm;background-color:var(--frame-dark);border-color:#e8d7aa;z-index:2}
.location-card .difficulty{border-color:#e8d7aa;background:var(--frame-dark);box-shadow:none}
.location-card .collection-symbol{width:3.5mm;height:4.2mm;right:1.5mm}
.location-card .location-copy{background:transparent}
.portrait-card .collector-code,.location-card .collector-code{display:flex;align-items:center;justify-content:space-between;gap:1mm;font-size:6.5px;white-space:nowrap}
.artist-credit{font-size:6.2px;letter-spacing:0;font-style:italic;overflow:hidden;text-overflow:ellipsis;min-width:0}
/* Keep long portrait names inside the space reserved between ornaments. */
.portrait-card .card-heading h3{min-width:0;max-width:100%;flex:1;overflow-wrap:break-word}
