/* Shared interior layout; existing page content retains its own components. */
.club-site:not(.club-home) main { width: 100%; max-width: none; }
.club-site:not(.club-home) .club-interior { width: calc(100% - 48px); max-width: 1280px; padding: 0; margin: 32px auto 80px; }
.club-breadcrumbs { margin-bottom: 24px; color: var(--club-muted); font: 14px/1.5 Arial,sans-serif; }
.club-breadcrumbs a { color: var(--club-gold); }
.club-site .club-interior__title { margin: 0 0 32px; color: var(--club-text); font: 400 clamp(36px,4vw,56px)/1.15 'Club Playfair',Georgia,serif; }
.club-site .club-interior > .m-3 { margin: 0 !important; }

body[data-subpath="nashi-kontakty"] .contacts-page { padding-top: 0; }
@media(min-width:1100px){.club-site:not(.club-home) .club-interior { width: calc(100% - 128px); }}
@media(max-width:767px){.club-site:not(.club-home) .club-interior { margin-top:24px; margin-bottom:56px; }}

/* Legacy CMS article blocks: use the available reading column instead of their 300px card width. */
body[data-subpath="nashi-ceny"] .club-interior .title-h1 { display:none; }
.club-site:not(.club-home) .club-interior > .m-3:has(> .content-box2),
.club-site:not(.club-home) .club-interior > .m-3:has(> .col-md-4 > .content-box2),
.club-site:not(.club-home) .club-interior > .m-3:has(> div > .content-box2 > .col-md-4),
.club-site:not(.club-home) .club-interior > .m-3:has(> div > .content-box2) { max-width: 800px; margin-inline: auto !important; }
.club-site:not(.club-home) .club-interior > .m-3:has(> .content-box2) .col-md-4,
.club-site:not(.club-home) .club-interior > .m-3:has(> .col-md-4 > .content-box2) > .col-md-4,
.club-site:not(.club-home) .club-interior > .m-3:has(> div > .content-box2 > .col-md-4) .col-md-4,
.club-site:not(.club-home) .club-interior > .m-3:has(> div > .content-box2) .col-md-4 { width: 100%; max-width: 100%; flex: 0 0 100%; padding: 0; }
.club-site:not(.club-home) .club-interior > .m-3:has(> .content-box2) .content-box2,
.club-site:not(.club-home) .club-interior > .m-3:has(> .col-md-4 > .content-box2) .content-box2,
.club-site:not(.club-home) .club-interior > .m-3:has(> div > .content-box2 > .col-md-4) .content-box2,
.club-site:not(.club-home) .club-interior > .m-3:has(> div > .content-box2) .content-box2 { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.club-site:not(.club-home) .club-interior > .m-3:has(> .content-box2) .content-box-title2 span,
.club-site:not(.club-home) .club-interior > .m-3:has(> .col-md-4 > .content-box2) .content-box-title2 span,
.club-site:not(.club-home) .club-interior > .m-3:has(> div > .content-box2 > .col-md-4) .content-box-title2 span,
.club-site:not(.club-home) .club-interior > .m-3:has(> div > .content-box2) .content-box-title2 span { font-size: 17px !important; line-height: 1.6; }

/* Article hub: an editorial directory that keeps the CMS links in reading order. */
html.js body[data-subpath="faq"] .club-interior > .m-3 > .buttons:not(.club-article-hub) { visibility: hidden; }
body[data-subpath="faq"] .club-interior__title { max-width: 1080px; margin-bottom: 40px; font-size: clamp(34px, 3.8vw, 52px); }
body[data-subpath="faq"] .club-interior > .m-3 { width: min(100%, 1040px); margin-inline: auto !important; }
body[data-subpath="faq"] .club-article-hub { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .8fr); align-items: start; gap: 52px; }
body[data-subpath="faq"] .club-article-hub__group h2 { margin: 0 0 14px; padding: 0 0 12px; border-bottom: 1px solid var(--club-border); color: var(--club-gold); font: 400 22px/1.35 'Club Playfair', Georgia, serif; }
body[data-subpath="faq"] .club-article-hub__list { margin: 0; padding: 0; list-style: none; }
body[data-subpath="faq"] .club-article-hub__item { margin: 0; padding: 0; }
body[data-subpath="faq"] .club-article-hub__item a { display: flex; min-height: 64px; box-sizing: border-box; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 2px; border-bottom: 1px solid var(--club-border); color: var(--club-text); font: 400 18px/1.45 'Club Playfair', Georgia, serif; text-decoration: none; transition: color 180ms cubic-bezier(.16, 1, .3, 1), border-color 180ms cubic-bezier(.16, 1, .3, 1), background-color 180ms cubic-bezier(.16, 1, .3, 1); }
body[data-subpath="faq"] .club-article-hub__item a::after { width: 8px; height: 8px; flex: 0 0 8px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; content: ''; transform: rotate(45deg); transition: transform 180ms cubic-bezier(.16, 1, .3, 1); }
body[data-subpath="faq"] .club-article-hub__item a:hover { color: var(--club-gold-hover); border-color: var(--club-gold); }
body[data-subpath="faq"] .club-article-hub__item a:hover::after { transform: translateX(3px) rotate(45deg); }
body[data-subpath="faq"] .club-article-hub__item--featured a { min-height: 88px; margin-bottom: 8px; padding: 20px 22px; border: 1px solid var(--club-border); border-radius: 14px; background: var(--club-surface-raised); color: var(--club-text); font-size: 22px; }
body[data-subpath="faq"] .club-article-hub__item--featured a:hover { border-color: var(--club-gold); background: #261b33; }
body[data-subpath="faq"] .club-article-hub__item a:focus-visible { outline-offset: 4px; }
@media (max-width: 767px) {
  body[data-subpath="faq"] .club-interior__title { margin-bottom: 28px; font-size: clamp(32px, 7vw, 42px); }
  body[data-subpath="faq"] .club-article-hub { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  body[data-subpath="faq"] .club-article-hub__item a { min-height: 60px; font-size: 17px; }
  body[data-subpath="faq"] .club-article-hub__item--featured a { min-height: 76px; padding: 18px; font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-subpath="faq"] .club-article-hub__item a,
  body[data-subpath="faq"] .club-article-hub__item a::after { transition: none; }
}

/* Editorial reading cards for the mafia tactics encyclopedia. */
.club-tactics-encyclopedia{display:grid;gap:18px;max-width:920px;margin:0 auto}
.club-tactics-encyclopedia__entry{padding:clamp(20px,3.4vw,32px);border:1px solid rgba(239,205,131,.2);border-radius:16px;background:var(--club-surface);box-shadow:0 14px 38px rgba(0,0,0,.2)}
.club-tactics-encyclopedia__entry h2{margin:0;color:var(--club-text);font:400 clamp(23px,2.5vw,30px)/1.3 'Club Playfair',Georgia,serif}
.club-tactics-encyclopedia__tag{margin:0 0 7px!important;color:var(--club-gold)!important;font:600 12px/1.4 Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.club-tactics-encyclopedia__entry p:not(.club-tactics-encyclopedia__tag){max-width:74ch;margin:13px 0 0;color:var(--club-muted);font:16px/1.75 Arial,sans-serif}
.club-tactics-encyclopedia__entry strong{color:var(--club-text);font-weight:600}
@media(max-width:767px){.club-tactics-encyclopedia{gap:12px}.club-tactics-encyclopedia__entry{padding:20px 18px}.club-tactics-encyclopedia__entry p:not(.club-tactics-encyclopedia__tag){font-size:15px;line-height:1.7}}