.gco-card-duplex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:960px;margin:14px auto;min-width:0}
.gco-card-duplex *{box-sizing:border-box}
.gco-card-duplex .gco-member-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:85.6 / 54;min-height:0;overflow:hidden;border-radius:16px;background-color:var(--gco-card-bg,#174a96);background-size:cover;background-position:center;color:var(--gco-card-text,#fff);padding:clamp(12px,2vw,20px);box-shadow:0 10px 28px #14243c30;overflow-wrap:anywhere}
.gco-card-duplex .gco-member-card :is(h2,p,strong,small,span){color:inherit!important}
.gco-card-duplex .gco-card-top{display:flex;align-items:center;gap:8px;min-width:0;font-size:clamp(10px,1.2vw,14px)}
.gco-card-duplex .gco-card-top span{min-width:0;flex:1;font-weight:700}
.gco-card-duplex .gco-card-top em{white-space:nowrap;font-size:clamp(9px,1vw,12px)}
.gco-card-duplex .gco-card-logo{width:auto;max-width:70px;max-height:42px;object-fit:contain}
.gco-card-duplex .gco-card-body{display:flex;align-items:center;gap:12px;margin:8px 0;min-width:0}
.gco-card-duplex .gco-card-photo{width:clamp(54px,7vw,86px);height:clamp(54px,7vw,86px);flex:none;border-radius:50%;object-fit:cover}
.gco-card-duplex .gco-card-data{min-width:0}.gco-card-duplex .gco-card-data h2{font-size:clamp(15px,1.8vw,22px);line-height:1.12;margin:0 0 4px}
.gco-card-duplex .gco-card-data p{font-size:clamp(10px,1.1vw,13px);line-height:1.25;margin:2px 0}
.gco-card-duplex .gco-card-foot{font-size:clamp(10px,1vw,12px)}
.gco-card-duplex .gco-card-back{text-align:center;align-items:stretch}
.gco-card-duplex .gco-card-back-head{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.gco-card-duplex .gco-card-back-head h2{font-size:clamp(14px,1.5vw,19px);line-height:1.2;margin:0}
.gco-card-duplex .gco-card-back-validation{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;flex:1}
.gco-card-duplex .gco-card-back-validation img{display:block;width:clamp(85px,11vw,132px);height:clamp(85px,11vw,132px);object-fit:contain;flex:none;background:#fff;padding:5px;border-radius:7px}
.gco-card-duplex .gco-card-back-validation p{font-size:clamp(10px,1.1vw,13px);text-align:left;line-height:1.35;max-width:175px}
.gco-card-duplex .gco-card-back-foot{display:flex;justify-content:space-between;gap:8px;font-size:clamp(9px,1vw,12px)}
.gco-card-print{display:block;margin:12px auto;padding:10px 16px;border:1px solid #1757ad;border-radius:8px;background:#1757ad;color:#fff;cursor:pointer;font-weight:700}
@media(max-width:850px){.gco-card-duplex{grid-template-columns:1fr;max-width:480px}.gco-card-duplex .gco-member-card{padding:16px}.gco-card-duplex .gco-card-data h2{font-size:19px}.gco-card-duplex .gco-card-data p{font-size:12px}.gco-card-duplex .gco-card-back-validation img{width:120px;height:120px}}
@media(max-width:420px){.gco-card-duplex .gco-member-card{padding:11px;border-radius:10px}.gco-card-duplex .gco-card-top{font-size:10px}.gco-card-duplex .gco-card-top em{font-size:9px;padding:3px 5px}.gco-card-duplex .gco-card-logo{max-width:45px;max-height:30px}.gco-card-duplex .gco-card-photo{width:55px;height:55px}.gco-card-duplex .gco-card-data h2{font-size:15px}.gco-card-duplex .gco-card-data p{font-size:10px}.gco-card-duplex .gco-card-back-validation img{width:85px;height:85px}.gco-card-duplex .gco-card-back-validation p{font-size:10px}}
@media print{@page{size:A4;margin:12mm}body.gco-print-card *{visibility:hidden!important}body.gco-print-card .gco-print-target,body.gco-print-card .gco-print-target *{visibility:visible!important}body.gco-print-card .gco-print-target{position:absolute;top:0;left:0;display:block;width:100%;max-width:none;margin:0}body.gco-print-card .gco-print-target .gco-member-card{width:85.6mm;height:54mm;min-height:54mm;max-height:54mm;aspect-ratio:auto;margin:0 0 12mm;box-shadow:none;border:1px solid #ccc;border-radius:3mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid}body.gco-print-card .gco-print-target .gco-card-back{page-break-before:always}body.gco-print-card .gco-card-print{display:none!important}}
/* Independent colour gradient and adjustable background-image opacity. */
.gco-card-duplex .gco-member-card{background-image:var(--gco-card-gradient,none);isolation:isolate}
.gco-card-duplex .gco-card-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;border:0;border-radius:inherit}
.gco-card-duplex .gco-member-card> :not(.gco-card-background){position:relative;z-index:1}
.gco-v370 input[type=range]{width:100%;max-width:260px}.gco-v370 output{font-weight:700}
