/* =========================================================
   TACHIREAD — HOME: FORMAZIONE INTEGRATA V2
   ========================================================= */
.tr-training-section{position:relative;isolation:isolate;width:min(1320px,calc(100% - 44px));margin:0 auto;padding-top:94px;padding-bottom:94px}
.tr-training-section::before{content:"";position:absolute;inset:38px -22px;z-index:-2;border-radius:42px;background:radial-gradient(circle at 10% 12%,rgba(7,83,214,.16),transparent 31%),radial-gradient(circle at 88% 20%,rgba(245,0,87,.12),transparent 28%),radial-gradient(circle at 78% 88%,rgba(255,204,0,.13),transparent 24%),linear-gradient(145deg,#f5f9ff 0%,#fff 48%,#fff7fb 100%);border:1px solid #dce8fa;box-shadow:0 26px 70px rgba(7,27,77,.09),inset 0 1px 0 rgba(255,255,255,.95)}
.tr-training-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:clamp(42px,6vw,78px);align-items:center;padding:0 34px}
.tr-training-eyebrow{color:#7041bb;background:#efe7ff;border:1px solid #ddcdf8}
.tr-training-copy h2{max-width:760px;margin:14px 0 18px;color:#071b4d;font-size:clamp(38px,4.2vw,56px);line-height:1.06;letter-spacing:-1.55px}
.tr-training-lead{max-width:770px;margin:0;color:#4f5f7c;font-size:18px;line-height:1.7}.tr-training-lead strong{color:#173b86}
.tr-training-included-note{display:inline-flex;align-items:center;gap:10px;min-height:42px;margin-top:22px;padding:9px 14px;border:1px solid #bcd3f5;border-radius:999px;color:#0753d6;background:rgba(255,255,255,.88);font-size:14px;font-weight:900;box-shadow:0 9px 22px rgba(7,83,214,.08)}
.tr-training-included-note svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tr-training-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.tr-training-feature{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;min-height:112px;padding:17px;border:1px solid #dce6f6;border-radius:20px;background:rgba(255,255,255,.89);box-shadow:0 12px 28px rgba(7,27,77,.055)}
.tr-training-feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-size:19px;font-weight:950}.tr-training-feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tr-training-feature:nth-child(1) .tr-training-feature-icon{color:#0753d6;background:#eaf4ff}.tr-training-feature:nth-child(2) .tr-training-feature-icon{color:#c00048;background:#fff0f6}.tr-training-feature:nth-child(3) .tr-training-feature-icon{color:#9b6c00;background:#fff8dc}.tr-training-feature:nth-child(4) .tr-training-feature-icon{color:#7041bb;background:#f0e8ff}
.tr-training-feature h3{margin:1px 0 6px;color:#142f6d;font-size:16px;line-height:1.2}.tr-training-feature p{margin:0;color:#5b6880;font-size:13px;line-height:1.52}
.tr-training-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tr-training-primary,.tr-training-secondary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 21px;border-radius:17px;font-size:15px;font-weight:950;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.tr-training-primary{color:#fff;background:linear-gradient(135deg,#0753d6,#7041bb);box-shadow:0 13px 28px rgba(65,61,188,.24)}.tr-training-primary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tr-training-secondary{color:#0753d6;border:1px solid #bcd3f5;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(7,83,214,.08)}.tr-training-primary:hover,.tr-training-secondary:hover{transform:translateY(-2px)}
.tr-training-legal{max-width:760px;margin:19px 0 0;color:#6c7890;font-size:12px;line-height:1.55}
.tr-training-visual{position:relative;min-width:0}.tr-training-visual::before,.tr-training-visual::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.tr-training-visual::before{width:118px;height:118px;top:-24px;right:-18px;background:rgba(245,0,87,.12)}.tr-training-visual::after{width:92px;height:92px;bottom:-20px;left:-22px;background:rgba(255,204,0,.17)}
.tr-training-course-card{position:relative;overflow:hidden;padding:27px;border:1px solid #cadcf6;border-radius:30px;background:rgba(255,255,255,.96);box-shadow:0 30px 64px rgba(7,27,77,.15),inset 0 1px 0 rgba(255,255,255,.96)}.tr-training-course-card::before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,#0753d6 0 45%,#f50057 45% 73%,#ffcc00 73% 100%)}
.tr-training-card-head{display:grid;grid-template-columns:64px 1fr auto;gap:15px;align-items:center}.tr-training-book-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#237df1,#0753d6 58%,#5e38ae);box-shadow:0 14px 26px rgba(7,83,214,.25)}.tr-training-book-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tr-training-card-kicker{display:block;margin-bottom:4px;color:#7041bb;font-size:11px;font-weight:950;letter-spacing:1.05px}.tr-training-card-head h3{margin:0;color:#071b4d;font-size:24px;line-height:1.08}.tr-training-module-badge{align-self:start;min-width:74px;padding:8px 10px;border-radius:13px;color:#0753d6;background:#eaf4ff;font-size:12px;font-weight:950;text-align:center}
.tr-training-progress-block{margin-top:25px;padding:18px;border:1px solid #e1e9f7;border-radius:19px;background:#f8fbff}.tr-training-progress-label{display:flex;justify-content:space-between;gap:16px;color:#425579;font-size:13px;font-weight:850}.tr-training-progress-label strong{color:#0753d6}.tr-training-progress-bar{overflow:hidden;height:11px;margin-top:11px;border-radius:999px;background:#e2eaf6}.tr-training-progress-bar i{display:block;width:71%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0753d6,#7041bb,#f50057)}
.tr-training-module-list{display:grid;gap:10px;margin-top:18px}.tr-training-module-row{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #e1e8f5;border-radius:16px;background:#fff}.tr-training-module-row>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#0753d6;background:#eef6ff;font-size:13px;font-weight:950}.tr-training-module-row strong{display:block;color:#1a376f;font-size:14px;line-height:1.25}.tr-training-module-row small{display:block;margin-top:3px;color:#748098;font-size:11px}.tr-module-status{display:grid;place-items:center;width:24px;height:24px;color:#17834a}.tr-module-status svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.tr-training-module-row.is-final>span:first-child{color:#9a6a00;background:#fff7d8}.tr-module-status-final{color:#7041bb}.tr-module-status-final svg{fill:none;stroke-width:1.8}
.tr-training-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.tr-training-card-stats div{min-width:0;padding:13px 8px;border-radius:15px;text-align:center}.tr-training-card-stats div:nth-child(1){background:#eef6ff}.tr-training-card-stats div:nth-child(2){background:#fff0f6}.tr-training-card-stats div:nth-child(3){background:#fff8dc}.tr-training-card-stats strong{display:block;color:#142f6d;font-size:18px}.tr-training-card-stats span{display:block;margin-top:3px;color:#69758c;font-size:10px;font-weight:850;line-height:1.25}.tr-training-price-note{display:flex;align-items:center;justify-content:center;min-height:43px;margin-top:18px;padding:9px 13px;border:1px solid #d8c8f4;border-radius:15px;color:#7041bb;background:#f5efff;font-size:12px;font-weight:950;text-align:center}
.hero-mini-points .tr-training-mini-point{display:inline-flex!important;align-items:center!important;gap:7px;color:#7041bb!important;border-color:#d9c9f4!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,238,255,.92))!important}.tr-training-mini-point svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.about-pro-pillars [data-tr-training-pillar]{color:#7041bb!important;background:#f1eaff!important;border-color:#d9c9f4!important}
.audience-training-note{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;padding:11px 14px;border:1px solid #c8daf5;border-radius:15px;color:#0753d6;background:linear-gradient(145deg,#f7fbff,#eef5ff);font-size:13px;font-weight:900;text-align:center}.audience-training-note svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1080px){.tr-training-shell{grid-template-columns:1fr;gap:46px}.tr-training-copy{max-width:860px}.tr-training-visual{width:min(720px,100%);margin:0 auto}}
@media(max-width:700px){.tr-training-section{width:min(100% - 30px,620px);padding-top:72px;padding-bottom:74px}.tr-training-section::before{inset:24px -5px;border-radius:28px}.tr-training-shell{padding:0 15px;gap:34px}.tr-training-copy h2{font-size:clamp(34px,10.5vw,46px);letter-spacing:-1.15px}.tr-training-lead{font-size:16px;line-height:1.65}.tr-training-included-note{border-radius:17px}.tr-training-features{grid-template-columns:1fr}.tr-training-actions,.tr-training-primary,.tr-training-secondary{width:100%}.tr-training-course-card{padding:21px 16px;border-radius:24px}.tr-training-card-head{grid-template-columns:54px 1fr}.tr-training-book-icon{width:54px;height:54px;border-radius:17px}.tr-training-module-badge{grid-column:1/-1;justify-self:start}.tr-training-card-head h3{font-size:21px}.tr-training-module-row{grid-template-columns:34px 1fr auto;padding:9px}.tr-training-card-stats{gap:6px}.tr-training-card-stats span{font-size:8px}}
