.single-arx_cartolina .arx-main {
    padding: 34px clamp(22px, 4vw, 62px) 76px;
    background: #eee9e1;
}
.single-arx_cartolina .arx-container--wide { width: min(100%, 1500px); }
.arx-cartolina-detail {
    overflow: hidden;
    border: 1px solid #ded6cb;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(47, 38, 30, .09);
}
.arx-cartolina-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    align-items: start;
}
.arx-cartolina-detail__media {
    position: sticky;
    top: 120px;
    padding: clamp(16px, 2vw, 28px);
    text-align: center;
    background: #f3efe8;
}
.single-arx_cartolina .arx-cartolina-flip {
    display: block;
    width: min(100%, calc(100vh - 300px));
    min-width: 360px;
    aspect-ratio: 1;
    margin: 14px auto 0;
}
.single-arx_cartolina .arx-cartolina-flip__front,
.single-arx_cartolina .arx-cartolina-flip__back {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d0c5;
    border-radius: 7px;
    background: #e9e3da;
    box-shadow: 0 12px 30px rgba(42, 34, 28, .16);
}
.single-arx_cartolina .arx-cartolina-flip__front img,
.single-arx_cartolina .arx-cartolina-flip__back img {
    width: 100%;
    height: 100%;
    padding: 18px;
    object-fit: contain;
}
.single-arx_cartolina .arx-cartolina-flip__label {
    right: 16px;
    bottom: 14px;
    padding: 6px 11px;
    border-radius: 999px;
    color: #fff;
    background: #111;
}
.arx-cartolina-thumbs {
    display: flex;
    gap: 9px;
}
.arx-cartolina-toolbar {
    position: sticky;
    z-index: 4;
    top: 112px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 70px;
    padding: 9px 11px;
    border: 1px solid #d8d0c5;
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 6px 18px rgba(42, 34, 28, .11);
    backdrop-filter: blur(8px);
}
.arx-cartolina-thumb {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 5px 10px 5px 5px;
    border: 2px solid transparent;
    border-radius: 7px;
    color: #332c26;
    background: #fff;
    cursor: pointer;
}
.arx-cartolina-thumb.is-active { border-color: #111; box-shadow: 0 0 0 2px #fff, 0 0 0 4px #111; }
.arx-cartolina-thumb__image {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    overflow: hidden;
    background: #eee9e1;
}
.arx-cartolina-thumb__image img { width: 100%; height: 100%; object-fit: contain; }
.arx-cartolina-thumb strong { display: block; padding: 0; font-size: .7rem; letter-spacing: .08em; }
.single-arx_cartolina .arx-cartolina-flip-btn {
    min-width: 92px;
    min-height: 48px;
    margin: 0;
    border-color: #000;
    border-radius: 999px;
    color: #fff;
    background: #000;
}
.arx-cartolina-detail__info {
    min-width: 0;
    padding: clamp(26px, 4vw, 54px);
    border-left: 1px solid #e3dbd1;
}
.arx-cartolina-detail__info .arx-doc__header { padding-bottom: 22px; border-bottom: 1px solid #e1d9cf; }
.arx-cartolina-detail__info .arx-doc__title { margin: 12px 0 7px; font-family: var(--arx-font-serif); }
.arx-cartolina-detail__info > .arx-scheda { margin-top: 24px; }
.arx-cartolina-detail__info .arx-gaia-scheda { margin-top: 30px; }
.arx-cartolina-provenance { margin-top:26px; overflow:hidden; border:1px solid #d8d2ca; border-radius:9px; background:#f8f6f2; }
.arx-cartolina-provenance summary { display:grid; grid-template-columns:28px minmax(0,1fr); gap:2px 10px; padding:14px 16px; align-items:center; cursor:pointer; list-style:none; }
.arx-cartolina-provenance summary::-webkit-details-marker { display:none; }
.arx-cartolina-provenance summary > span { grid-row:1 / 3; display:grid; width:28px; height:28px; place-items:center; border:1px solid #aaa198; border-radius:50%; color:#514a43; }
.arx-cartolina-provenance summary strong { color:#2d2925; font-size:.88rem; }
.arx-cartolina-provenance summary small { color:#736b63; font-size:.72rem; }
.arx-cartolina-provenance[open] summary { border-bottom:1px solid #ddd6ce; background:#f1ede7; }
.arx-cartolina-provenance__body { padding:15px 16px 17px; }
.arx-cartolina-provenance__body > p { margin:0 0 12px; color:#5f5851; font-size:.8rem; line-height:1.5; }
.arx-cartolina-provenance__body dl { margin:0; }
.arx-cartolina-provenance__body dl div { display:grid; grid-template-columns:125px minmax(0,1fr); gap:12px; padding:9px 0; border-top:1px solid #e0dbd4; }
.arx-cartolina-provenance__body dt { color:#6b635c; font-size:.7rem; font-weight:800; text-transform:uppercase; }
.arx-cartolina-provenance__body dd { margin:0; color:#292521; font-size:.8rem; overflow-wrap:anywhere; }
.arx-composite-draft-actions {
    margin: 0 0 24px;
    padding: 16px;
    border-radius: 8px;
    color: #fff;
    background: #7f171c;
}
.arx-composite-draft-actions span,
.arx-composite-draft-actions small { display: block; }
.arx-composite-draft-actions span { margin-bottom: 10px; font-size: .72rem; font-weight: 700; letter-spacing: .08em; }
.arx-composite-draft-actions small { margin-top: 8px; color: rgba(255,255,255,.82); }
.arx-composite-draft-actions button {
    min-height: 44px;
    padding: 9px 15px;
    border: 1px solid #000;
    border-radius: 999px;
    color: #fff;
    background: #000;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}
.arx-composite-draft-actions.is-consolidated { background: #222; }
@media (max-width: 980px) {
    .arx-cartolina-detail__grid { grid-template-columns: 1fr; }
    .arx-cartolina-detail__media { position: static; }
    .single-arx_cartolina .arx-cartolina-flip { width: min(100%, 620px); min-width: 0; }
    .arx-cartolina-detail__info { border-top: 1px solid #e3dbd1; border-left: 0; }
}
@media (max-width: 620px) {
    .single-arx_cartolina .arx-main { padding: 20px 12px 58px; }
    .arx-cartolina-detail__media, .arx-cartolina-detail__info { padding: 18px; }
    .arx-cartolina-toolbar { top: 58px; gap: 8px; padding: 7px; }
    .arx-cartolina-thumb { padding-right: 6px; }
    .arx-cartolina-thumb__image { width: 36px; height: 36px; }
    .single-arx_cartolina .arx-cartolina-flip-btn { min-width: 68px; }
    .arx-cartolina-provenance__body dl div { grid-template-columns:1fr; gap:4px; }
    .single-arx_cartolina .arx-cartolina-flip__front img,
    .single-arx_cartolina .arx-cartolina-flip__back img { padding: 8px; }
}
