/* Sci and Stöckli section, visually aligned with the TuttoSport homepage. */
.sk-site { background: #f8f7f5; }
.sk-site .container { max-width: 1360px; }
.sk-crumb { padding: 24px 0 0; font-size: 12px; color: #8a8b8e; }
.sk-crumb a { color: #414246; }
.sk-crumb a:hover { color: #ce2839; }
.sk-label { margin: 0; color: #c52d3d; font-size: 11px; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; }
.sk-primary { display: inline-flex; align-items: center; justify-content: space-between; min-height: 55px; gap: 26px; padding: 17px 22px; background: #1c1d21; color: #fff; font-size: 13px; font-weight: 800; transition: background .2s; }
.sk-primary:hover { background: #cf293b; }
.sk-primary span { font-size: 19px; line-height: 1; }
.sk-sci-intro { padding-top: 66px; padding-bottom: 76px; min-height: 540px; display: grid; grid-template-columns: 1fr 1fr; gap: 65px; align-items: center; }
.sk-sci-intro h1,.sk-catalog-hero h1 { font-family: Manrope,Arial,sans-serif; margin: 26px 0 24px; font-size: clamp(58px,6.5vw,92px); line-height: 1.08; letter-spacing: -.07em; }
.sk-sci-intro h1 em,.sk-catalog-hero h1 em { font-style: normal; color: #d42b3e; }
.sk-sci-intro>div:first-child>p:not(.sk-label),.sk-catalog-hero-inner>div:first-child>p:not(.sk-label) { max-width: 505px; color: #65666b; font-size: 16px; line-height: 1.9; margin: 0 0 29px; }
.sk-sci-hero-art { display: flex; align-items: center; justify-content: center; gap: 13px; height: 455px; background: radial-gradient(circle at 50% 50%,#e8e6e2,#f1f0ed 62%,transparent 66%); overflow: hidden; }
.sk-sci-hero-art img { width: 27%; height: 90%; object-fit: contain; filter: drop-shadow(13px 12px 10px #00000018); }
.sk-sci-hero-art img:nth-child(2) { height: 80%; transform: translateY(22px) rotate(5deg); }
.sk-two-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 0; padding-bottom: 110px; }
.sk-two-categories a { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; padding: 30px 35px; background: #fff; border: 1px solid #e1e1df; transition: transform .2s,border-color .2s; }
.sk-two-categories a:nth-child(2) { background: #24252a; color: #fff; }
.sk-two-categories a:hover { border-color: #d12a3b; transform: translateY(-3px); }
.sk-two-categories span { color: #be3444; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.sk-two-categories h2 { font: 800 clamp(32px,3.5vw,52px)/1.1 Manrope,Arial,sans-serif; letter-spacing: -.055em; margin: 17px 0 10px; }
.sk-two-categories p { color: #777980; line-height: 1.7; font-size: 13px; margin: 0 0 20px; }
.sk-two-categories a:nth-child(2) p { color: #c6c7cb; }
.sk-two-categories strong { font-size: 12px; border-top: 1px solid #e7e5e2; padding-top: 15px; }
.sk-brand-section { padding-bottom: 115px; }
.sk-brand-section h2 { font: 800 clamp(38px,4.4vw,58px)/1.1 Manrope,Arial,sans-serif; letter-spacing: -.055em; margin: 17px 0 37px; }
.sk-brand-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sk-brand-grid>* { min-height: 215px; background: #eceae7; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #e2e0dd; }
.sk-brand-grid .sk-brand-active { background: #212126; color: #fff; }
.sk-brand-grid span { font-size: 10px; letter-spacing: .13em; font-weight: 800; color: #a1a2a5; }
.sk-brand-grid strong { font-family: Manrope,Arial,sans-serif; font-size: 35px; letter-spacing: -.06em; }
.sk-brand-grid small { font-size: 11px; color: #797b80; }
.sk-brand-grid .sk-brand-active small { color: #ff8994; }
.sk-section-note { color: #898a8e; font-size: 12px; margin-top: 20px; }
.sk-catalog-hero { margin-top: 16px; background: #eeece9; overflow: hidden; }
.sk-catalog-hero-inner { min-height: 535px; display: grid; grid-template-columns: 55% 45%; gap: 0; align-items: center; }
.sk-catalog-hero h1 { font-size: clamp(54px,5.8vw,86px); }
.sk-catalog-hero .sk-label { margin-top: 25px; }
.sk-catalog-art { height: 515px; overflow: hidden; position: relative; display: flex; justify-content: center; align-items: center; gap: 20px; }
.sk-catalog-art:before { content: ''; position: absolute; width: 440px; height: 440px; border-radius: 50%; background: #ffffff95; z-index: 0; }
.sk-catalog-art img { position: relative; z-index: 1; width: 29%; height: 91%; object-fit: contain; filter: drop-shadow(8px 10px 12px #00000020); }
.sk-catalog-art img:nth-child(2) { height: 82%; transform: rotate(6deg) translateY(18px); }
.sk-models { padding-top: 103px; padding-bottom: 115px; }
.sk-models-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.sk-models-heading h2 { font: 800 clamp(37px,4vw,59px)/1.14 Manrope,Arial,sans-serif; letter-spacing: -.055em; margin: 19px 0 0; }
.sk-models-heading>span { color: #929397; font-size: 11px; font-weight: 800; white-space: nowrap; letter-spacing: .11em; }
.sk-model-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 17px; }
.sk-product { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #e2e1df; transition: border-color .2s,transform .2s,box-shadow .2s; }
.sk-product:hover { border-color: #d02d40; box-shadow: 0 12px 28px #15151a12; transform: translateY(-3px); }
.sk-product-photo { height: 330px; display: grid; place-items: center; overflow: hidden; background: #f1f0ee; padding: 16px; }
.sk-product-photo>img { height: 100%; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(7px 7px 7px #00000013); }
.sk-product-info { flex: 1; display: flex; flex-direction: column; padding: 20px 17px 21px; }
.sk-product-info>span { color: #bd3947; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; min-height: 25px; }
.sk-product-info h3 { margin: 8px 0 12px; font: 800 20px/1.2 Manrope,Arial,sans-serif; letter-spacing: -.04em; }
.sk-product-info p { margin: 0 0 22px; font-size: 12px; line-height: 1.7; color: #71737a; flex: 1; }
.sk-product-info strong { font-size: 11px; border-top: 1px solid #ecebea; padding-top: 13px; }
.sk-image-placeholder { display: flex; width: 100%; height: 100%; min-height: 220px; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 14px; background: linear-gradient(145deg,#ece9e6,#fff); color: #25262b; padding: 20px 8px; }
.sk-image-placeholder>span { color: #b42c3c; font-size: 10px; letter-spacing: .16em; font-weight: 800; }
.sk-image-placeholder strong { font: 800 clamp(19px,2vw,29px)/1.1 Manrope,Arial,sans-serif; letter-spacing: -.055em; }
.sk-image-placeholder em { font-style: normal; color: #c72839; }
.sk-image-placeholder i { height: 6px; width: 72%; max-width: 170px; background: linear-gradient(90deg,#25954a 0 33%,#fff 33% 66%,#d12e3d 66%); border: 1px solid #e6e3e0; }
.sk-image-placeholder small { font-size: 10px; color: #8d8e94; }
.sk-catalog-note { margin: 29px 0 0; color: #7c7c83; font-size: 12px; line-height: 1.8; }
.sk-other-link { padding: 65px 0 93px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-top: 1px solid #dddbd9; }
.sk-other-link h2 { font: 800 clamp(32px,3.5vw,48px)/1.15 Manrope,Arial,sans-serif; letter-spacing: -.05em; margin: 12px 0 0; }
.sk-detail { display: grid; grid-template-columns: 47% 53%; gap: 0; padding-top: 43px; padding-bottom: 70px; min-height: 680px; }
.sk-detail-picture { display: flex; flex-direction: column; align-items: center; justify-content: center; background: #eeedeb; padding: 26px 30px; min-height: 580px; }
.sk-detail-picture>img { height: 510px; width: auto; max-width: 92%; object-fit: contain; }
.sk-detail-picture .sk-image-placeholder { max-width: 380px; min-height: 400px; }
.sk-detail-picture>small { font-size: 11px; line-height: 1.6; text-align: center; color: #87888c; max-width: 450px; margin-top: 15px; }
.sk-detail-info { padding: 33px 5% 30px 10%; }
.sk-detail-info h1 { font: 800 clamp(47px,5vw,72px)/1.06 Manrope,Arial,sans-serif; letter-spacing: -.068em; margin: 24px 0 12px; }
.sk-detail-type { color: #b92e3d !important; font-weight: 800; font-size: 13px !important; }
.sk-detail-info p { color: #6b6d71; font-size: 14px; line-height: 1.85; }
.sk-detail-info .sk-detail-lead { color: #2b2c30; font-size: 18px; font-weight: 700; line-height: 1.65; margin: 27px 0; }
.sk-detail-info h2 { font: 800 20px/1.3 Manrope,Arial,sans-serif; margin-top: 31px; }
.sk-detail-info ul { padding-left: 21px; color: #5d5f63; font-size: 14px; line-height: 2.1; }
.sk-detail-info .sk-disclaimer { font-size: 12px; color: #99999d; margin: 26px 0 22px; }
.sk-detail-back { display: block; margin-top: 25px; font-size: 13px; font-weight: 800; color: #45464c; }
.sk-detail-back:hover { color: #c32e3b; }
.sk-source { font-size: 11px; color: #8a8c92; padding-bottom: 85px; }
.sk-source a { text-decoration: underline; }
.sk-contact { background: #222328; color: #fff; }
.sk-contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding-top: 72px; padding-bottom: 75px; }
.sk-contact h2 { font: 800 clamp(37px,4vw,58px)/1.15 Manrope,Arial,sans-serif; letter-spacing: -.06em; margin: 16px 0 12px; }
.sk-contact-inner p:not(.sk-label) { color: #cbccd0; font-size: 14px; line-height: 1.8; margin: 0; }
.sk-contact-links { display: flex; flex-direction: column; gap: 15px; }
.sk-contact-links a { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid #57585f; padding: 15px 0; color: #bfc0c5; font-size: 12px; }
.sk-contact-links strong { font-size: 15px; color: #fff; }
.sk-footer { background: #ebe9e6; }
.sk-footer-inner { display: flex; align-items: center; gap: 48px; justify-content: space-between; padding-top: 36px; padding-bottom: 36px; }
.sk-footer img { width: 165px; height: auto; }
.sk-footer p { font-size: 12px; line-height: 1.9; color: #78797f; }
.sk-footer a:last-child { font-weight: 800; font-size: 12px; }
@media(max-width:1200px) {
  .sk-model-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .sk-product-photo { height: 315px; }
}
@media(max-width:850px) {
  .sk-model-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sk-sci-intro { gap: 20px; }
  .sk-catalog-hero-inner { grid-template-columns: 57% 43%; }
  .sk-detail { grid-template-columns: 1fr 1fr; }
  .sk-detail-info { padding-left: 7%; }
}
@media(max-width:760px) {
  .sk-crumb { padding-top: 19px; }
  .sk-sci-intro { padding-top: 45px; padding-bottom: 42px; display: flex; flex-direction: column; align-items: stretch; }
  .sk-sci-intro h1,.sk-catalog-hero h1 { font-size: clamp(49px,11vw,65px); }
  .sk-sci-hero-art { height: 300px; }
  .sk-sci-hero-art img { height: 89%; }
  .sk-two-categories { grid-template-columns: 1fr; padding-bottom: 75px; }
  .sk-two-categories a { min-height: 230px; }
  .sk-brand-section { padding-bottom: 75px; }
  .sk-brand-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sk-brand-grid>* { min-height: 155px; padding: 17px; }
  .sk-brand-grid strong { font-size: 27px; }
  .sk-catalog-hero { margin-top: 12px; }
  .sk-catalog-hero-inner { display: flex; flex-direction: column; align-items: stretch; padding-top: 42px; }
  .sk-catalog-hero .sk-label { margin-top: 0; }
  .sk-catalog-art { height: 285px; }
  .sk-catalog-art:before { height: 270px; width: 270px; }
  .sk-catalog-art img { height: 92%; width: 27%; }
  .sk-models { padding-top: 66px; padding-bottom: 67px; }
  .sk-models-heading { align-items: start; flex-direction: column; gap: 11px; }
  .sk-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  .sk-product-photo { height: 265px; padding: 12px; }
  .sk-product-info { padding: 16px 12px 16px; }
  .sk-product-info h3 { font-size: 17px; }
  .sk-product-info p { font-size: 11px; }
  .sk-image-placeholder { padding: 11px 5px; }
  .sk-image-placeholder strong { font-size: 18px; }
  .sk-image-placeholder>span { font-size: 9px; }
  .sk-other-link { padding: 45px 0 65px; flex-direction: column; align-items: start; }
  .sk-detail { display: flex; flex-direction: column; padding-top: 22px; padding-bottom: 35px; }
  .sk-detail-picture { min-height: 440px; padding: 22px; }
  .sk-detail-picture>img { height: 420px; }
  .sk-detail-info { padding: 30px 0 5px; }
  .sk-detail-info h1 { font-size: clamp(44px,10vw,62px); }
  .sk-source { padding-bottom: 60px; }
  .sk-contact-inner { display: flex; flex-direction: column; align-items: stretch; gap: 35px; padding-top: 60px; padding-bottom: 62px; }
  .sk-footer-inner { flex-direction: column; gap: 14px; align-items: start; }
}
@media(max-width:390px) {
  .sk-product-photo { height: 229px; }
  .sk-product-info>span { font-size: 9px; }
  .sk-product-info p { line-height: 1.6; }
}
