/* Sadržajna proširenja postojećeg Mr. Padel showcase identiteta. */
.content-link { display: inline-block; font-size: 16px; font-weight: 500; padding: 10px 0; border-bottom: 1px solid var(--ink); text-underline-offset: 5px; transition: color .25s, border-color .25s; position: relative; z-index: 4; }
.content-link:hover { color: var(--red); border-color: var(--red); }
.section-action { margin-top: 32px; }
.benefits a { transition: color .25s; }
.benefits a:hover { color: var(--red); }
.comfort .content-link { margin-top: 12px; }
.mobile-menu .menu-aux { margin-top: 30px; margin-bottom: 16px; }
.mobile-menu .menu-aux p { font-size: 14px; letter-spacing: .07em; color: var(--muted); margin-bottom: 12px; }
.mobile-menu .menu-aux > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.mobile-menu .menu-aux a { padding: 12px 0; font-size: 16px; line-height: 1.4; font-weight: 500; letter-spacing: -.02em; border: 0; opacity: 1; transform: none; }
.mobile-menu .menu-primary .menu-word { font-size: inherit; }
.mobile-menu a[aria-current="page"] .menu-word,
.mobile-menu .menu-aux a[aria-current="page"] { color: var(--red); }

.breadcrumb { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; color: var(--muted); font-size: 14px; padding-top: 38px; padding-bottom: 8px; }
.breadcrumb a { padding: 6px 0; transition: color .25s; }
.breadcrumb a:hover { color: var(--red); }
.breadcrumb [aria-current="page"] { color: var(--ink); }
.inner-page .detail-hero { min-height: 0; height: auto; padding-top: 70px; padding-bottom: 125px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; overflow: visible; }
.detail-hero-copy { position: relative; z-index: 3; }
.inner-page .detail-hero h1 { font-size: clamp(56px, 6.5vw, 102px); line-height: 1.04; overflow-wrap: break-word; letter-spacing: -.06em; }
body .section .detail-intro { font-size: 18px; line-height: 1.65; margin-top: 38px; max-width: 520px; color: #4c5348; }
.detail-hero-copy > .content-link,
.detail-hero-copy > .button { margin-top: 30px; }
.detail-figure { margin: 0; position: relative; align-self: center; z-index: 2; }
.detail-photo { height: clamp(420px, 40vw, 610px); border-radius: 46% 53% 38% 35% / 30% 45% 35% 40%; }
.page-gym .detail-photo,
.page-trgovina .detail-photo { border-radius: 37% 46% 43% 34% / 35% 27% 36% 48%; }
.page-svlacionice-i-tusevi .detail-photo,
.page-recepcija .detail-photo { border-radius: 80px 150px 80px 120px; }
.detail-figure figcaption { font-size: 14px; color: var(--muted); margin-top: 20px; margin-left: 20px; }
.detail-ball { width: 70px; height: 70px; right: -22px; bottom: 95px; }
.detail-trajectory { opacity: .72; z-index: 0; }
.detail-art { height: 510px; position: relative; display: flex; align-items: center; justify-content: center; border-radius: 48% 45% 40% 56% / 40% 34% 57% 42%; background: radial-gradient(ellipse at 40% 40%, #e9ece550, #e9ece520); }
.art-label { font-size: clamp(46px, 5vw, 80px); line-height: 1.13; font-weight: 600; letter-spacing: -.055em; transform: rotate(-8deg); position: relative; z-index: 2; }
.art-label em { color: var(--red); }
.art-caption { font-size: 14px; letter-spacing: .08em; position: absolute; bottom: 55px; left: 35px; right: 24px; color: var(--muted); }
.art-ball { width: 94px; height: 94px; top: 45px; right: 32px; }
.art-ball-small { width: 38px; height: 38px; bottom: 100px; left: 25px; opacity: .88; }

.editorial-story { padding-bottom: 100px; }
.editorial-row { display: grid; grid-template-columns: 60px minmax(0, 1fr) minmax(0, 1.05fr); gap: 38px; border-top: 1px solid var(--rule); padding: 48px 0; align-items: start; }
.editorial-row:last-child { border-bottom: 1px solid var(--rule); }
.editorial-number { color: var(--red); font-size: 14px; letter-spacing: .08em; padding-top: 5px; }
.editorial-row .eyebrow { margin-bottom: 18px; }
.inner-page .editorial-row h2 { font-size: clamp(30px, 3.2vw, 48px); line-height: 1.15; letter-spacing: -.045em; max-width: 390px; }
body .section .editorial-body { font-size: 16px; line-height: 1.8; color: #50584b; max-width: 62ch; }
.detail-practical { display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; padding: 48px; border-radius: 45px; background: #ebeee7; margin-bottom: 110px; align-items: center; }
.inner-page .detail-practical h2 { font-size: clamp(28px, 3vw, 42px); letter-spacing: -.045em; line-height: 1.14; }
.detail-practical .eyebrow { margin-bottom: 18px; }
body .detail-practical > p { line-height: 1.8; color: #50584b; }
.detail-faq { padding-bottom: 100px; }
.inner-page .detail-faq h2 { font-size: clamp(48px, 5.4vw, 78px); }
.detail-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 45px; padding: 50px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); margin-bottom: 115px; }
.inner-page .detail-cta h2 { font-size: clamp(32px, 4.4vw, 62px); line-height: 1.1; max-width: 700px; }
body .detail-cta p:not(.eyebrow) { max-width: 650px; margin-top: 22px; color: #50584b; }
.detail-cta .eyebrow { margin-bottom: 20px; }
.related-section { padding-bottom: 100px; }
.inner-page .related-section h2 { font-size: clamp(35px, 4vw, 60px); line-height: 1.15; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 38px; }
.related-link { background: #eef0e940; border: 1px solid var(--rule); padding: 28px; border-radius: 32px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; transition: background .3s, transform .4s; }
.related-link:hover { background: #ebeee7; transform: translateY(-5px); }
.related-link h3 { font-size: 24px; line-height: 1.25; overflow-wrap: anywhere; }
.related-index { font-size: 14px; letter-spacing: .08em; color: var(--red); }
.related-link .content-link { margin-top: auto; padding-bottom: 5px; }
.catalogue-return { margin-top: 32px; }

.catalogue { padding-bottom: 85px; }
.catalogue-group { margin-bottom: 85px; }
.inner-page .catalogue-group h2 { font-size: clamp(34px, 4vw, 58px); margin-bottom: 34px; line-height: 1.15; }
.catalogue-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.catalogue-card { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 36px; border: 1px solid var(--rule); border-radius: 42px; gap: 20px; transition: background .3s, transform .4s; }
.catalogue-card:nth-child(even) { border-radius: 42px 75px 42px 42px; background: #eff1eb40; }
.catalogue-card:hover { transform: translateY(-5px); background: #ebeee7; }
.catalogue-card h3 { font-size: 30px; line-height: 1.2; }
body .catalogue-card p { color: #50584b; font-size: 16px; line-height: 1.75; }
.catalogue-card .content-link { margin-top: auto; }
.page-centar .detail-hero { padding-bottom: 105px; }

@media (max-width: 1100px) {
  .inner-page .detail-hero { gap: 40px; padding-top: 50px; padding-bottom: 105px; }
  .detail-photo { height: 460px; }
  .detail-art { height: 460px; }
  .inner-page .detail-hero h1 { font-size: 64px; }
  .editorial-row { grid-template-columns: 40px 1fr 1.1fr; gap: 25px; }
  .detail-practical { gap: 35px; padding: 38px; }
  .related-grid { gap: 20px; }
  .related-link { padding: 24px; }
  .related-link h3 { font-size: 24px; }
}
@media (max-width: 850px) {
  .inner-page .detail-hero { grid-template-columns: 1fr; gap: 52px; padding-top: 36px; padding-bottom: 80px; }
  .inner-page .detail-hero h1 { font-size: clamp(52px, 8.5vw, 78px); max-width: 660px; }
  body .section .detail-intro { max-width: 650px; }
  .detail-figure { width: 78%; justify-self: end; }
  .detail-photo { height: 470px; }
  .detail-art { height: 400px; width: 80%; justify-self: end; }
  .art-label { font-size: 65px; }
  .editorial-row { grid-template-columns: 38px minmax(0, 1fr); gap: 20px; }
  .editorial-body { grid-column: 2; }
  .editorial-story { padding-bottom: 75px; }
  .detail-practical { grid-template-columns: 1fr; gap: 25px; margin-bottom: 80px; }
  .detail-cta { grid-template-columns: 1fr; gap: 30px; margin-bottom: 85px; }
  .detail-cta > .button { justify-self: start; }
  .related-grid { grid-template-columns: 1fr; gap: 16px; }
  .related-link { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 18px; padding: 24px; }
  .related-link .content-link { margin: 0; }
  .related-section { padding-bottom: 80px; }
  .detail-faq { padding-bottom: 80px; }
}
@media (max-width: 600px) {
  .breadcrumb { padding-top: 26px; gap: 8px; font-size: 14px; }
  .inner-page .detail-hero { width: calc(100% - var(--space)*2); padding-inline: 0; padding-top: 32px; padding-bottom: 72px; gap: 50px; }
  .inner-page .detail-hero h1 { font-size: clamp(44px, 12vw, 64px); letter-spacing: -.055em; }
  body .section .detail-intro { font-size: 16px; margin-top: 28px; }
  .detail-hero-copy > .content-link,
  .detail-hero-copy > .button { margin-top: 24px; }
  .detail-figure { width: 94%; }
  .detail-photo { height: 365px; border-radius: 40% 44% 32% 38% / 30% 35% 45% 40%; }
  .page-svlacionice-i-tusevi .detail-photo,
  .page-recepcija .detail-photo { border-radius: 35px 75px 35px 50px; height: 320px; }
  .detail-figure figcaption { margin-left: 5px; margin-top: 16px; font-size: 14px; }
  .detail-ball { width: 48px; height: 48px; right: -12px; bottom: 82px; }
  .detail-art { width: 100%; height: 335px; }
  .art-label { font-size: clamp(42px, 12vw, 65px); }
  .art-caption { font-size: 14px; letter-spacing: .03em; left: 23px; right: 16px; bottom: 34px; }
  .art-ball { width: 62px; height: 62px; right: 12px; top: 28px; }
  .art-ball-small { width: 28px; height: 28px; bottom: 75px; left: 10px; }
  .editorial-row { padding: 30px 0; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; }
  .inner-page .editorial-row h2 { font-size: 30px; line-height: 1.2; }
  .editorial-row .eyebrow { margin-bottom: 14px; }
  .editorial-body { grid-column: 1 / -1; }
  .editorial-story { padding-bottom: 60px; }
  .detail-practical { padding: 28px; border-radius: 32px; gap: 22px; margin-bottom: 75px; }
  .inner-page .detail-practical h2 { font-size: 30px; }
  .inner-page .detail-faq h2 { font-size: 52px; }
  .inner-page .detail-cta h2 { font-size: 37px; }
  .detail-cta { padding: 32px 0; margin-bottom: 70px; }
  .detail-cta > .button { width: 100%; }
  .inner-page .related-section h2 { font-size: 35px; }
  .related-link { grid-template-columns: 26px minmax(0, 1fr); padding: 24px; gap: 12px 16px; }
  .related-link h3 { font-size: 24px; }
  .related-link .content-link { grid-column: 2; justify-self: start; }
  .catalogue { padding-bottom: 20px; }
  .catalogue-group { margin-bottom: 64px; }
  .inner-page .catalogue-group h2 { font-size: 36px; margin-bottom: 28px; }
  .catalogue-grid { grid-template-columns: 1fr; gap: 20px; }
  .catalogue-card { padding: 28px; border-radius: 32px; gap: 18px; }
  .catalogue-card h3 { font-size: 26px; }
  .mobile-menu .menu-aux { margin-top: 24px; }
  .mobile-menu .menu-aux > div { gap: 0 18px; }
  .mobile-menu .menu-aux a { font-size: 16px; padding: 12px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .related-link:hover,
  .catalogue-card:hover { transform: none; }
}
.motion-disabled .related-link:hover,
.motion-disabled .catalogue-card:hover { transform: none; }
