.kz-bia-page {
 max-width: 1180px;
 margin: 0 auto 60px;
 padding: 24px 16px;
 font-family: inherit;
}

.kz-bia-hero {
 border-radius: 30px;
 padding: 44px 36px;
 background: radial-gradient(circle at top right, rgba(188,207,39,.35), transparent 32%),
 linear-gradient(135deg, #143B3A 0%, #0f2c2b 60%, #1e4f4d 100%);
 color: #fff;
 box-shadow: 0 18px 45px rgba(0,0,0,.16);
 margin-bottom: 26px;
}

.kz-bia-kicker {
 display: inline-block;
 margin-bottom: 12px;
 padding: 7px 13px;
 border-radius: 999px;
 background: rgba(255,255,255,.13);
 color: #f7e8a0;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .04em;
 font-size: 13px;
}

.kz-bia-kicker.dark {
 background: #f5f8e8;
 color: #143B3A;
}

.kz-bia-hero h1 {
 color: #fff;
 margin: 0 0 12px;
 font-size: clamp(34px, 5vw, 58px);
 line-height: 1;
 font-weight: 900;
}

.kz-bia-hero p {
 max-width: 840px;
 margin: 0;
 color: rgba(255,255,255,.9);
 font-size: 18px;
 line-height: 1.65;
}

.kz-bia-layout {
 display: grid;
 grid-template-columns: 1.55fr .85fr;
 gap: 22px;
 align-items: stretch;
}

.kz-bia-panel,
.kz-bia-report {
 background: #fff;
 border-radius: 26px;
 padding: 30px;
 box-shadow: 0 14px 35px rgba(0,0,0,.10);
 border: 1px solid rgba(20,59,58,.10);
}

.kz-bia-panel h2,
.kz-bia-report h2 {
 margin: 0 0 8px;
 color: #143B3A;
 font-weight: 900;
}

.kz-bia-note,
.kz-bia-preview-text {
 color: #666;
 line-height: 1.6;
 margin-bottom: 22px;
}

.kz-bia-grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
}

.kz-bia-grid label {
 display: flex;
 flex-direction: column;
 gap: 7px;
 font-weight: 800;
 color: #143B3A;
}

.kz-bia-grid input,
.kz-bia-grid select {
 border: 1px solid #dfe5e4;
 border-radius: 14px;
 padding: 12px 13px;
 font-size: 16px;
 background: #fafafa;
}

.kz-bia-button,
.kz-bia-print {
 margin-top: 22px;
 border: 0;
 border-radius: 999px;
 padding: 14px 24px;
 background: linear-gradient(135deg, #bccf27, #8fa318);
 color: #143B3A;
 font-weight: 900;
 cursor: pointer;
 box-shadow: 0 8px 18px rgba(143,163,24,.26);
}

.kz-bia-print {
 margin-top: 0;
 background: linear-gradient(135deg, #fff7c2, #f1c75b);
}

.kz-bia-preview-panel {
 text-align: center;
 background: linear-gradient(180deg, #ffffff 0%, #f7f9ef 100%);
}

.kz-body-preview {
 width: 180px;
 height: 310px;
 margin: 20px auto 18px;
 position: relative;
}

.kz-body-head,
.kz-body-shoulders,
.kz-body-torso,
.kz-body-hips,
.kz-body-legs {
 position: absolute;
 left: 50%;
 transform: translateX(-50%);
 background: linear-gradient(180deg, #dfe8df, #bccf27);
 border: 2px solid rgba(20,59,58,.18);
 box-shadow: inset 0 10px 20px rgba(255,255,255,.35);
}

.kz-body-head {
 top: 0;
 width: 54px;
 height: 54px;
 border-radius: 50%;
}

.kz-body-shoulders {
 top: 66px;
 width: var(--kz-shoulders, 138px);
 height: 46px;
 border-radius: 38px 38px 22px 22px;
}

.kz-body-torso {
 top: 100px;
 width: var(--kz-waist, 94px);
 height: 100px;
 border-radius: 26px 26px 32px 32px;
}

.kz-body-hips {
 top: 178px;
 width: var(--kz-hips, 122px);
 height: 70px;
 border-radius: 36px 36px 44px 44px;
}

.kz-body-legs {
 top: 238px;
 width: 88px;
 height: 70px;
 border-radius: 20px 20px 34px 34px;
}

.kz-bia-report {
 margin-top: 24px;
}

.kz-report-header {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 margin-bottom: 20px;
}

.kz-report-grid {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 14px;
 margin-bottom: 20px;
}

.kz-report-card {
 border-radius: 20px;
 padding: 18px;
 background: #f7f9ef;
 border: 1px solid rgba(188,207,39,.35);
}

.kz-report-card span {
 display: block;
 color: #666;
 font-size: 13px;
 font-weight: 800;
 text-transform: uppercase;
 letter-spacing: .03em;
 margin-bottom: 8px;
}

.kz-report-card strong {
 display: block;
 color: #143B3A;
 font-size: 25px;
 line-height: 1.1;
 font-weight: 900;
 margin-bottom: 6px;
}

.kz-report-card small {
 color: #777;
 line-height: 1.4;
}

.kz-report-two {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 18px;
}

.kz-report-section {
 border-radius: 20px;
 padding: 20px;
 background: #fff;
 border: 1px solid rgba(20,59,58,.12);
}

.kz-report-section h3 {
 color: #143B3A;
 font-weight: 900;
 margin-top: 0;
}

.kz-report-section p,
.kz-report-section li {
 color: #555;
 line-height: 1.65;
}

.kz-report-footer {
 margin-top: 18px;
 border-radius: 16px;
 padding: 14px 18px;
 background: #f6f6f6;
 color: #666;
 font-size: 14px;
 line-height: 1.55;
}

@media (max-width: 900px) {
 .kz-bia-layout,
 .kz-report-two {
 grid-template-columns: 1fr;
 }

 .kz-report-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (max-width: 767px) {
 .kz-bia-page {
 padding: 14px 8px;
 }

 .kz-bia-hero,
 .kz-bia-panel,
 .kz-bia-report {
 border-radius: 20px;
 padding: 22px 16px;
 }

 .kz-bia-grid,
 .kz-report-grid {
 grid-template-columns: 1fr;
 }

 .kz-report-header {
 display: block;
 }

 .kz-bia-print {
 margin-top: 12px;
 }
}

@media print {
 body * {
 visibility: hidden !important;
 }

 #kz_bia_report,
 #kz_bia_report * {
 visibility: visible !important;
 }

 #kz_bia_report {
 position: absolute !important;
 left: 0 !important;
 top: 0 !important;
 width: 100% !important;
 box-shadow: none !important;
 border: 0 !important;
 }

 .kz-bia-print {
 display: none !important;
 }
}

/* === KZ BIA PREMIUM OVERLAY START === */

.kz-bia-page {
 max-width: 1240px !important;
 padding-top: 30px !important;
 padding-bottom: 70px !important;
 color: #143B3A !important;
}

.kz-bia-hero {
 border-radius: 34px !important;
 padding: 52px 42px !important;
 background:
 radial-gradient(circle at 88% 18%, rgba(255,247,194,.24), transparent 27%),
 radial-gradient(circle at 8% 96%, rgba(188,207,39,.32), transparent 34%),
 linear-gradient(135deg, #143B3A 0%, #0d2a29 58%, #1b5550 100%) !important;
 box-shadow: 0 24px 60px rgba(0,0,0,.20) !important;
 overflow: hidden !important;
 position: relative !important;
}

.kz-bia-hero::after {
 content: "";
 position: absolute;
 right: -40px;
 bottom: -70px;
 width: 360px;
 height: 220px;
 border-radius: 999px;
 border: 1px solid rgba(255,255,255,.16);
 transform: rotate(-18deg);
}

.kz-bia-hero h1 {
 font-size: clamp(38px, 5.4vw, 68px) !important;
 line-height: .96 !important;
 font-weight: 950 !important;
 letter-spacing: -.04em !important;
}

.kz-bia-hero p {
 max-width: 880px !important;
 font-size: 19px !important;
 line-height: 1.68 !important;
}

.kz-bia-kicker {
 display: inline-flex !important;
 align-items: center !important;
 gap: 8px !important;
 padding: 8px 15px !important;
 border-radius: 999px !important;
 border: 1px solid rgba(255,255,255,.16) !important;
 font-weight: 900 !important;
 letter-spacing: .045em !important;
}

.kz-bia-kicker::before {
 content: "";
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #bccf27;
 box-shadow: 0 0 14px rgba(188,207,39,.9);
}

.kz-bia-layout {
 grid-template-columns: minmax(0, 1.55fr) minmax(330px, .85fr) !important;
 gap: 24px !important;
}

.kz-bia-panel,
.kz-bia-report {
 border-radius: 30px !important;
 padding: 32px !important;
 background: linear-gradient(180deg, rgba(255,255,255,.98), #fff) !important;
 border: 1px solid rgba(20,59,58,.10) !important;
 box-shadow: 0 18px 45px rgba(20,59,58,.12) !important;
}

.kz-bia-form-panel {
 position: relative !important;
 overflow: hidden !important;
}

.kz-bia-form-panel::before {
 content: "";
 position: absolute;
 top: -70px;
 right: -70px;
 width: 190px;
 height: 190px;
 border-radius: 50%;
 background: radial-gradient(circle, rgba(188,207,39,.18), transparent 68%);
 pointer-events: none;
}

.kz-bia-panel h2,
.kz-bia-report h2 {
 font-weight: 950 !important;
 letter-spacing: -.02em !important;
}

.kz-bia-note,
.kz-bia-preview-text {
 color: #60706e !important;
 line-height: 1.68 !important;
}

.kz-bia-grid {
 gap: 17px !important;
}

.kz-bia-grid label {
 font-weight: 850 !important;
 font-size: 14px !important;
}

.kz-bia-grid input,
.kz-bia-grid select {
 border: 1px solid rgba(20,59,58,.16) !important;
 border-radius: 16px !important;
 padding: 13px 14px !important;
 background: #fbfcf8 !important;
 color: #143B3A !important;
 box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
 transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease !important;
}

.kz-bia-grid input:focus,
.kz-bia-grid select:focus {
 outline: none !important;
 border-color: #bccf27 !important;
 background: #fff !important;
 box-shadow: 0 0 0 4px rgba(188,207,39,.18) !important;
 transform: translateY(-1px) !important;
}

.kz-bia-button,
.kz-bia-print {
 display: inline-flex !important;
 align-items: center !important;
 justify-content: center !important;
 gap: 9px !important;
 border-radius: 999px !important;
 padding: 15px 28px !important;
 background: linear-gradient(135deg, #d5ec37 0%, #bccf27 48%, #8fa318 100%) !important;
 color: #143B3A !important;
 font-weight: 950 !important;
 box-shadow: 0 10px 20px rgba(143,163,24,.27), inset 0 1px 0 rgba(255,255,255,.55) !important;
 transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.kz-bia-button::after {
 content: "→";
 font-size: 18px;
}

.kz-bia-button:hover,
.kz-bia-print:hover {
 transform: translateY(-2px) !important;
 box-shadow: 0 14px 28px rgba(143,163,24,.32), inset 0 1px 0 rgba(255,255,255,.65) !important;
 filter: saturate(1.06) !important;
}

.kz-bia-preview-panel {
 background:
 radial-gradient(circle at 50% 16%, rgba(188,207,39,.20), transparent 38%),
 linear-gradient(180deg, #ffffff 0%, #f7f9ef 100%) !important;
 overflow: hidden !important;
}

.kz-body-preview {
 width: 205px !important;
 height: 330px !important;
 filter: drop-shadow(0 16px 22px rgba(20,59,58,.14)) !important;
}

.kz-body-preview::before {
 content: "";
 position: absolute;
 left: 50%;
 top: 26px;
 transform: translateX(-50%);
 width: 170px;
 height: 270px;
 border-radius: 999px;
 background: linear-gradient(180deg, rgba(188,207,39,.11), rgba(255,247,194,.18));
 border: 1px solid rgba(188,207,39,.20);
}

.kz-body-head,
.kz-body-shoulders,
.kz-body-torso,
.kz-body-hips,
.kz-body-legs {
 background: linear-gradient(180deg, #f6fbdd 0%, #c9dc3b 45%, #91a819 100%) !important;
}

.kz-bia-report {
 background:
 radial-gradient(circle at top right, rgba(188,207,39,.14), transparent 34%),
 #fff !important;
}

.kz-report-card {
 border-radius: 22px !important;
 padding: 19px !important;
 background: linear-gradient(180deg, #fbfcf4, #f4f8de) !important;
 border: 1px solid rgba(188,207,39,.38) !important;
 box-shadow: 0 8px 18px rgba(20,59,58,.06) !important;
}

.kz-report-card span {
 color: #60706e !important;
 font-size: 12px !important;
 font-weight: 900 !important;
 letter-spacing: .045em !important;
}

.kz-report-card strong {
 font-size: 27px !important;
 font-weight: 950 !important;
}

.kz-report-section {
 border-radius: 22px !important;
 padding: 22px !important;
 box-shadow: 0 8px 20px rgba(20,59,58,.05) !important;
}

.kz-report-footer {
 border-radius: 18px !important;
 border: 1px solid rgba(20,59,58,.08) !important;
}

/* mobile più pulito */
@media (max-width: 767px) {
 .kz-bia-hero {
 border-radius: 22px !important;
 padding: 28px 18px !important;
 }

 .kz-bia-hero h1 {
 font-size: 38px !important;
 }

 .kz-bia-hero p {
 font-size: 16px !important;
 }

 .kz-bia-panel,
 .kz-bia-report {
 border-radius: 22px !important;
 padding: 22px 16px !important;
 }

 .kz-bia-button,
 .kz-bia-print {
 width: 100% !important;
 }
}

/* === KZ BIA PREMIUM OVERLAY END === */




/* === KZ BIA GENDER FIGURE START === */

.kz-bia-helper {
 margin: 6px 0 18px;
 padding: 12px 14px;
 background: #eef7f4;
 border: 1px solid #d6ebe4;
 border-radius: 14px;
 color: #24524b;
 font-size: 14px;
 line-height: 1.45;
}

#kz_field_chest small {
 display: block;
 margin-top: 6px;
 color: #6c7f79;
 font-size: 12px;
 line-height: 1.4;
}

.kz-body-preview {
 position: relative;
 overflow: hidden;
 min-height: 360px;
 border-radius: 22px;
 border: 1px solid #dfece6;
 background-color: #f5faf8;
 box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);
}

/* ombra a terra */
.kz-body-preview::before {
 content: '';
 position: absolute;
 left: 50%;
 bottom: 18px;
 width: 150px;
 height: 22px;
 transform: translateX(-50%);
 border-radius: 50%;
 background: radial-gradient(ellipse at center, rgba(34, 76, 68, 0.22) 0%, rgba(34, 76, 68, 0.08) 45%, rgba(34, 76, 68, 0) 75%);
}

/* badge sesso */
.kz-body-preview::after {
 position: absolute;
 top: 14px;
 right: 16px;
 font-size: 32px;
 font-weight: 700;
 color: rgba(36, 82, 75, 0.26);
}

.kz-body-preview.is-female::after { content: '♀'; }
.kz-body-preview.is-male::after { content: '♂'; }

.kz-body-preview.is-female,
.kz-body-preview.is-male {
 background-repeat: no-repeat;
 background-position: center 26px;
 background-size: 185px auto;
}

/* DONNA: spalle più strette, seno e fianchi più evidenti */
.kz-body-preview.is-female {
 background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 320'>\
<defs>\
<linearGradient id='g' x1='0' x2='0' y1='0' y2='1'>\
<stop offset='0%' stop-color='%2398d7c4'/>\
<stop offset='100%' stop-color='%233f8d7b'/>\
</linearGradient>\
</defs>\
<circle cx='110' cy='36' r='24' fill='url(%23g)'/>\
<path d='M84 71 C92 64 128 64 136 71 L148 92 C153 102 155 114 151 125 L145 141 C142 150 143 160 147 170 L158 204 C163 219 163 235 158 250 L145 293 C142 304 133 310 124 307 C116 304 112 295 114 286 L122 236 C123 230 119 225 113 225 L107 225 C101 225 97 230 98 236 L106 286 C108 295 104 304 96 307 C87 310 78 304 75 293 L62 250 C57 235 57 219 62 204 L73 170 C77 160 78 150 75 141 L69 125 C65 114 67 102 72 92 Z' fill='url(%23g)'/>\
<path d='M88 87 C94 109 126 109 132 87' stroke='%23245d52' stroke-width='6' stroke-linecap='round' fill='none'/>\
<path d='M72 102 L42 178' stroke='%233f8d7b' stroke-width='18' stroke-linecap='round'/>\
<path d='M148 102 L178 178' stroke='%233f8d7b' stroke-width='18' stroke-linecap='round'/>\
<path d='M92 138 C96 130 104 126 110 126 C116 126 124 130 128 138' stroke='%23245d52' stroke-width='5' stroke-linecap='round' fill='none' opacity='0.55'/>\
</svg>");
}

/* UOMO: spalle larghe, busto più squadrato, fianchi stretti */
.kz-body-preview.is-male {
 background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 320'>\
<defs>\
<linearGradient id='g2' x1='0' x2='0' y1='0' y2='1'>\
<stop offset='0%' stop-color='%2394cfd6'/>\
<stop offset='100%' stop-color='%233c8191'/>\
</linearGradient>\
</defs>\
<circle cx='110' cy='36' r='24' fill='url(%23g2)'/>\
<path d='M70 73 C79 63 141 63 150 73 L166 96 C172 105 173 118 168 129 L160 145 C154 156 152 169 153 182 L159 292 C160 303 152 310 142 310 C132 310 125 303 124 292 L120 210 C120 204 116 200 110 200 C104 200 100 204 100 210 L96 292 C95 303 88 310 78 310 C68 310 60 303 61 292 L67 182 C68 169 66 156 60 145 L52 129 C47 118 48 105 54 96 Z' fill='url(%23g2)'/>\
<path d='M64 103 L32 184' stroke='%233c8191' stroke-width='20' stroke-linecap='round'/>\
<path d='M156 103 L188 184' stroke='%233c8191' stroke-width='20' stroke-linecap='round'/>\
<path d='M86 90 L134 90' stroke='%23275561' stroke-width='6' stroke-linecap='round' opacity='0.65'/>\
</svg>");
}

/* === KZ BIA GENDER FIGURE END === */



/* === KZ BIA REPORT V10 START === */

.kz-report-header {
 padding-bottom: 18px !important;
 border-bottom: 1px solid rgba(20,59,58,.10) !important;
}

.kz-report-grid {
 margin-top: 10px !important;
}

.kz-report-card {
 position: relative !important;
 overflow: hidden !important;
}

.kz-report-card::after {
 content: "";
 position: absolute;
 right: -26px;
 top: -26px;
 width: 72px;
 height: 72px;
 border-radius: 50%;
 background: rgba(188,207,39,.17);
}

.kz-solution-box {
 margin-top: 22px;
 padding: 26px;
 border-radius: 26px;
 background:
 radial-gradient(circle at top right, rgba(255,247,194,.42), transparent 32%),
 linear-gradient(135deg, #143B3A 0%, #0f302f 62%, #1d5b55 100%);
 color: #fff;
 box-shadow: 0 18px 42px rgba(20,59,58,.18);
 border: 1px solid rgba(255,255,255,.10);
}

.kz-solution-top {
 display: flex;
 justify-content: space-between;
 gap: 18px;
 align-items: flex-start;
 margin-bottom: 16px;
}

.kz-solution-label {
 display: inline-flex;
 margin-bottom: 8px;
 padding: 7px 12px;
 border-radius: 999px;
 background: rgba(255,255,255,.12);
 color: #f7e8a0;
 font-size: 12px;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .04em;
}

.kz-solution-box h3 {
 color: #fff !important;
 margin: 0 !important;
 font-size: 28px;
 font-weight: 950;
 letter-spacing: -.02em;
}

.kz-solution-level {
 min-width: 118px;
 padding: 14px 16px;
 border-radius: 18px;
 background: rgba(255,255,255,.12);
 text-align: center;
 border: 1px solid rgba(255,255,255,.12);
}

.kz-solution-level span {
 display: block;
 color: rgba(255,255,255,.72);
 font-size: 12px;
 text-transform: uppercase;
 font-weight: 800;
 margin-bottom: 4px;
}

.kz-solution-level strong {
 color: #f7e8a0;
 font-size: 22px;
 font-weight: 950;
}

.kz-solution-box p {
 color: rgba(255,255,255,.90) !important;
 line-height: 1.7;
 margin-bottom: 0;
}

.kz-solution-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 16px;
 margin-top: 18px;
}

.kz-solution-grid > div {
 padding: 18px;
 border-radius: 20px;
 background: rgba(255,255,255,.10);
 border: 1px solid rgba(255,255,255,.10);
}

.kz-solution-grid h4 {
 margin: 0 0 8px;
 color: #f7e8a0;
 font-weight: 900;
}

.kz-solution-cta {
 margin-top: 18px;
 padding: 16px 18px;
 border-radius: 18px;
 background: linear-gradient(135deg, #fff7c2, #f1c75b);
 color: #143B3A;
 box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.kz-solution-cta strong {
 color: #143B3A;
 font-weight: 950;
}

@media (max-width: 767px) {
 .kz-solution-top,
 .kz-solution-grid {
 display: block;
 }

 .kz-solution-level {
 margin-top: 14px;
 width: 100%;
 }

 .kz-solution-grid > div {
 margin-top: 12px;
 }

 .kz-solution-box {
 padding: 21px 16px;
 border-radius: 22px;
 }
}

/* PDF / stampa più pulita */
@media print {
 @page {
 size: A4;
 margin: 12mm;
 }

 body {
 background: #fff !important;
 }

 #kz_bia_report {
 padding: 0 !important;
 margin: 0 !important;
 background: #fff !important;
 color: #143B3A !important;
 }

 .kz-report-card,
 .kz-report-section,
 .kz-solution-box,
 .kz-report-footer {
 break-inside: avoid;
 page-break-inside: avoid;
 box-shadow: none !important;
 }

 .kz-solution-box {
 background: #143B3A !important;
 -webkit-print-color-adjust: exact;
 print-color-adjust: exact;
 }

 .kz-report-header {
 border-bottom: 2px solid #bccf27 !important;
 }
}

/* === KZ BIA REPORT V10 END === */

/* === KZ BIA FIGURA SVG V12 START === */

.kz-body-preview{
  position: relative;
  overflow: hidden;
  min-height: 390px;
  border-radius: 24px;
  border: 1px solid #dfece6;
  background:
    radial-gradient(circle at 50% 16%, rgba(188,207,39,.16), transparent 35%),
    linear-gradient(180deg, #f8fcfa 0%, #eef7f4 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 16px 30px rgba(20,59,58,.08);
}

.kz-body-preview.is-female .kz-body-head,
.kz-body-preview.is-female .kz-body-shoulders,
.kz-body-preview.is-female .kz-body-torso,
.kz-body-preview.is-female .kz-body-hips,
.kz-body-preview.is-female .kz-body-legs,
.kz-body-preview.is-male .kz-body-head,
.kz-body-preview.is-male .kz-body-shoulders,
.kz-body-preview.is-male .kz-body-torso,
.kz-body-preview.is-male .kz-body-hips,
.kz-body-preview.is-male .kz-body-legs{
  display:none !important;
}

.kz-body-preview.is-female,
.kz-body-preview.is-male{
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-position:center 26px, center center, center center;
  background-size:210px auto, auto, auto;
}

.kz-body-preview.is-female{
  background-image:
    url("../img/body-female.svg?v=20260525v12"),
    radial-gradient(circle at 50% 16%, rgba(188,207,39,.16), transparent 35%),
    linear-gradient(180deg, #f8fcfa 0%, #eef7f4 100%);
}

.kz-body-preview.is-male{
  background-image:
    url("../img/body-male.svg?v=20260525v12"),
    radial-gradient(circle at 50% 16%, rgba(60,129,145,.15), transparent 35%),
    linear-gradient(180deg, #f8fcfa 0%, #eef7f4 100%);
}

.kz-body-preview.is-female::after,
.kz-body-preview.is-male::after{
  position:absolute;
  top:14px;
  right:16px;
  font-size:30px;
  font-weight:800;
  color:rgba(36,82,75,.22);
}

.kz-body-preview.is-female::after{ content:"♀"; }
.kz-body-preview.is-male::after{ content:"♂"; }

/* === KZ BIA FIGURA SVG V12 END === */

/* === KZ BIA FIGURA SOFT V14 START === */

/* Rende la figura più grande, più leggibile e meno “icona” */
.kz-body-preview {
  min-height: 430px !important;
  border-radius: 28px !important;
  background-color: #f7fbf8 !important;
}

/* Ingrandisce la figura SVG uomo/donna */
.kz-body-preview.is-female,
.kz-body-preview.is-male {
  background-size: 250px auto, auto, auto !important;
  background-position: center 18px, center center, center center !important;
}

/* Tolgo simbolo ♀/♂ perché rende la figura più grafica e meno umana */
.kz-body-preview.is-female::after,
.kz-body-preview.is-male::after {
  display: none !important;
}

/* Luce/ombra più naturale sotto la figura */
.kz-body-preview::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 22px !important;
  width: 170px !important;
  height: 24px !important;
  transform: translateX(-50%) !important;
  border-radius: 999px !important;
  background: radial-gradient(ellipse at center, rgba(20,59,58,.18), rgba(20,59,58,0) 72%) !important;
  z-index: 0 !important;
}

/* Mantiene la figura sopra l’ombra */
.kz-body-preview.is-female,
.kz-body-preview.is-male {
  position: relative !important;
}

/* === KZ BIA FIGURA SOFT V14 END === */

