@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');
:root{--black:#10100f;--black2:#181714;--bone:#f3eee5;--white:#fffaf2;--gold:#b99a62;--stroke:#37332d;--muted:#a9a29a;--cream:#e7ddcc;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--black);color:var(--white);font:400 15px/1.75 'Manrope',Arial,sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,blockquote{font-family:'Prata',Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-.045em}h1 em,h2 em,.rc-photo-banner blockquote{font-style:italic;color:var(--gold)}p{margin-top:0}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.rc-container{max-width:1400px;padding:0 5vw;margin:auto}.rc-section{padding:125px 0}.rc-eyebrow{font:600 11px/1.3 'Manrope',sans-serif;letter-spacing:.3em;text-transform:uppercase}.rc-gold{color:var(--gold)}.rc-star{font-size:18px;padding-right:10px}.rc-header{height:96px;background:rgba(15,14,13,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid #292824;backdrop-filter:blur(15px)}.rc-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.rc-brand{width:285px;flex-shrink:0;display:flex;align-items:center}.rc-brand img{width:100%;max-height:66px;object-fit:contain}.rc-menu{display:flex;gap:31px;align-items:center}.rc-menu a{font-size:12px;color:#ddd5c7;transition:color .2s}.rc-menu a:hover{color:var(--gold)}.rc-top-btn{border:1px solid #9a814e;padding:13px 19px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;white-space:nowrap}.rc-top-btn:hover{background:var(--gold);color:#0b0b0a}.rc-mobile-toggle{display:none;border:0;color:#fff;background:transparent;font-size:25px;cursor:pointer}.rc-hero{min-height:720px;display:grid;grid-template-columns:59% 41%;position:relative;background:#11100e}.rc-hero-copy{width:100%;padding-top:119px;padding-bottom:95px;display:flex;justify-content:flex-end}.rc-hero-inner{max-width:745px;width:100%;padding-right:20px}.rc-hero .rc-eyebrow{margin-bottom:35px;color:#c0a575}.rc-hero h1{font-size:clamp(54px,5.9vw,101px);margin:0 0 30px;line-height:1.12}.rc-hero h1 em{display:inline}.rc-hero-lead{max-width:520px;color:#ccc5ba;font-size:15px;line-height:1.95}.rc-actions{display:flex;gap:32px;align-items:center;margin:36px 0 86px}.rc-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:42px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;padding:15px 25px;white-space:nowrap;transition:.2s}.rc-btn:hover{transform:translateY(-2px)}.rc-btn-gold{background:var(--gold);color:#14120e}.rc-btn-gold:hover{background:#d3b97e}.rc-btn-outline{border:1px solid var(--gold);color:#e4ce9f}.rc-link{color:#d6c6aa;font-size:12px;border-bottom:1px solid #86765e;padding-bottom:8px;white-space:nowrap}.rc-link span{margin-left:12px}.rc-hero-meta{display:flex;align-items:center;gap:30px}.rc-hero-meta>span:not(.rc-line){display:flex;gap:14px;align-items:center}.rc-hero-meta b{font:42px/1 'Prata',Georgia,serif;color:#d8c5a5}.rc-hero-meta small{font:11px/1.7 Manrope,sans-serif;color:#928a7c;max-width:85px}.rc-hero-meta .rc-line{height:40px;width:1px;background:#4c4337}.rc-hero-photo{position:relative;height:100%;min-height:720px}.rc-hero-photo:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#110f0dc4,transparent 55%),linear-gradient(0deg,#1119,transparent 38%)}.rc-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 46%;filter:saturate(.64) contrast(1.08)}.rc-hero-photo-caption{position:absolute;z-index:2;bottom:37px;right:45px;font-size:10px;letter-spacing:.17em;color:#fff8e7;text-transform:uppercase}.rc-hero-index{position:absolute;bottom:25px;left:5vw;font-size:10px;letter-spacing:.22em;color:#877f73}.rc-marquee{overflow:hidden;border-top:1px solid #282520;border-bottom:1px solid #393127;padding:20px 0;background:#191612;text-align:center}.rc-marquee div{white-space:nowrap;word-spacing:18px;font-size:12px;letter-spacing:.15em;color:#cabb9b}.rc-marquee span{color:var(--gold);margin:0 10px}.rc-intro{background:var(--bone);color:#1b1b18}.rc-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.rc-intro h2{font-size:clamp(44px,4.5vw,70px);margin:24px 0}.rc-intro-copy{padding-top:65px}.rc-intro-copy p{color:#6b645b}.rc-big-p{font-size:22px;line-height:1.7!important;color:#302c26!important}.rc-text-arrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:11px;margin-top:22px}.rc-text-arrow span{font-size:20px;color:var(--gold)}.rc-forms{background:#11100e}.rc-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:54px}.rc-heading-row h2,.rc-founder h2,.rc-partners h2,.rc-faq h2{font-size:clamp(43px,4.2vw,68px);margin:22px 0 0}.rc-heading-row>p{max-width:360px;color:#aaa398;margin:0 0 8px;font-size:14px}.rc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rc-format-card{height:500px;position:relative;overflow:hidden}.rc-format-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060606f3,#1118 55%,#1112);transition:.3s}.rc-format-card img{height:100%;width:100%;object-fit:cover;filter:saturate(.68);transition:transform .7s}.rc-format-card:hover img{transform:scale(1.04)}.rc-card-overlay{position:absolute;z-index:2;inset:auto 32px 32px}.rc-card-overlay>span{color:#d2b477;font:11px Manrope;letter-spacing:.2em}.rc-card-overlay h3{font-size:34px;margin:20px 0 12px}.rc-card-overlay p{font-size:12px;color:#d4cec1;line-height:1.9;max-width:310px;margin-bottom:20px}.rc-card-overlay a{display:grid;place-items:center;border:1px solid #aa956f;width:42px;height:42px;font-size:21px}.rc-photo-banner{height:570px;position:relative}.rc-photo-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13100fe8, #1118 60%,#1114)}.rc-photo-banner img{height:100%;width:100%;object-fit:cover;object-position:center 45%;filter:saturate(.65)}.rc-photo-banner-content{z-index:1;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.rc-photo-banner blockquote{font-size:clamp(35px,4.4vw,67px);max-width:1100px;margin:24px auto 30px;color:#fff5e8}.rc-photo-banner .rc-rule{height:1px;width:80px;background:var(--gold)}.rc-membership{background:#f5f0e7;color:#181713}.rc-membership .rc-heading-row>p{color:#625e55}.rc-membership-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:7%;align-items:stretch}.rc-membership-image{position:relative;min-height:630px}.rc-membership-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.rc-image-stamp{position:absolute;bottom:25px;left:25px;padding:22px;border:1px solid #ead7a2;color:#f1e5ca;font:23px/1.05 Georgia,serif;letter-spacing:.15em}.rc-member-info{padding:22px 0}.rc-tag{font-size:10px;letter-spacing:.25em;color:#967a4a}.rc-member-info h3{font-size:42px;margin:18px 0 22px}.rc-checks{margin:0;padding:0;list-style:none}.rc-checks li{display:flex;gap:25px;padding:17px 0;border-bottom:1px solid #d6ccba;align-items:center;font-size:13px;line-height:1.7}.rc-checks b{font:22px Georgia,serif;color:#977b4c;min-width:35px}.rc-price{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:28px 0 8px}.rc-price small{display:block;font-size:10px;letter-spacing:.14em;color:#7e7367}.rc-price strong{font:35px Georgia,serif;white-space:nowrap}.rc-price strong span{font:13px Manrope,sans-serif;color:#81796d}.rc-note{font-size:11px;color:#766e64;display:block;max-width:490px;line-height:1.6}.rc-tournament{background:#141210}.rc-tourney-layout{display:grid;grid-template-columns:52% 1fr;gap:11%;align-items:center}.rc-tourney-layout>img{width:100%;height:670px;object-fit:cover;filter:saturate(.72)}.rc-tourney-info>div{padding:16px 0 21px;border-bottom:1px solid #373128}.rc-tourney-info span{font-size:11px;color:#c8a96e;letter-spacing:.2em}.rc-tourney-info p{margin:13px 0 0;font-size:14px;color:#d2c9b8;line-height:1.9}.rc-gallery-band{padding-bottom:0;background:#211d18}.rc-gallery-band .rc-heading-row{margin-bottom:44px}.rc-gallery-samples{display:grid;grid-template-columns:1.1fr .9fr 1.2fr .9fr 1.1fr;gap:6px}.rc-gallery-samples img{width:100%;height:315px;object-fit:cover;filter:saturate(.55)}.rc-gallery-samples img:hover{filter:saturate(1)}.rc-founder{background:#f3ece1;color:#211c18}.rc-founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center}.rc-founder-img{position:relative}.rc-founder-img img{width:100%;max-height:610px;object-fit:cover;object-position:center 16%}.rc-founder-img span{position:absolute;left:0;bottom:0;background:#201d18;color:#d5bc86;letter-spacing:.17em;padding:13px 20px;font-size:10px}.rc-founder-copy p{color:#6e6558;max-width:595px}.rc-founder-copy h2{margin-bottom:28px}.rc-partners{background:#181612}.rc-partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.rc-partners-grid p:not(.rc-eyebrow){color:#b4ab9d;max-width:480px;line-height:2;margin:27px 0}.rc-partners-grid img{height:460px;width:100%;object-fit:cover;filter:saturate(.55)}.rc-faq{background:#f3eee5;color:#1b1813}.rc-faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:11%}.rc-faq-grid>div>p:not(.rc-eyebrow){color:#807669;margin-top:22px}.rc-faq-list details{border-bottom:1px solid #cfc4b2;padding:20px 0}.rc-faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;font-weight:700;list-style:none}.rc-faq-list summary::-webkit-details-marker{display:none}.rc-faq-list summary span{font-size:24px;color:#947443}.rc-faq-list details[open] summary span{transform:rotate(45deg)}.rc-faq-list p{color:#6b6258;margin:14px 30px 5px 0;font-size:13px}.rc-bottom-cta{text-align:center;padding:120px 0;background:radial-gradient(ellipse at 50% -20%,#655034 0%,#201a14 35%,#100f0e 72%)}.rc-bottom-cta h2{font-size:clamp(52px,5.3vw,84px);margin:28px 0}.rc-bottom-cta p:not(.rc-eyebrow){color:#b4aa9a;max-width:440px;margin:0 auto 32px}.rc-footer{background:#10100f;border-top:1px solid #372f23;padding:48px 0 24px}.rc-footer-main{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.rc-footer-brand{max-width:330px}.rc-footer-brand img{max-width:270px}.rc-footer-brand p{max-width:320px;color:#877d6c;font-size:12px;line-height:1.8;margin:15px 0}.rc-footer-links{display:flex;gap:35px;flex-wrap:wrap}.rc-footer-links a{font-size:11px;color:#c1b9ab}.rc-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #28241f;margin-top:35px;padding-top:24px;color:#80796e;font-size:11px}.rc-tg-float{position:fixed;right:24px;bottom:22px;z-index:60;display:flex;align-items:center;gap:12px;background:#c5a46f;color:#15120f;padding:13px 18px;box-shadow:0 8px 30px #0007;border-radius:4px;font-size:12px;font-weight:700}.rc-tg-float:hover{background:#e0be86}.rc-tg-float svg{width:22px;height:22px}.rc-page{padding:65px 0 105px;min-height:60vh;background:var(--bone);color:#171713}.rc-page h1{font-size:clamp(42px,5vw,72px)}.rc-gallery-page{padding:65px 0 120px;background:var(--bone);color:#171713}.rc-gallery-page .rc-eyebrow{color:#9d824e}.rc-gallery-masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.rc-gallery-masonry figure{margin:0;position:relative;overflow:hidden;background:#29251f}.rc-gallery-masonry img{width:100%;height:310px;object-fit:cover;transition:transform .3s}.rc-gallery-masonry a:hover img{transform:scale(1.045)}.rc-gallery-masonry figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#0009);color:white;font-size:12px}.rc-gallery-toolbar{display:flex;gap:10px;flex-wrap:wrap}.rc-gallery-toolbar a{border:1px solid #b5a181;padding:8px 15px;font-size:11px}.rc-gallery-toolbar .active{background:#211d19;color:white}.rc-lightbox{position:fixed;inset:0;background:#000e;display:none;align-items:center;justify-content:center;z-index:100;padding:30px}.rc-lightbox:target{display:flex}.rc-lightbox img{max-height:88vh;max-width:95vw;object-fit:contain}.rc-lightbox-close{position:absolute;top:20px;right:25px;color:white;font-size:32px}.rc-hamburger{display:none}
@media(max-width:1199px){.rc-menu{gap:16px}.rc-brand{width:228px}.rc-header-inner{gap:18px}.rc-hero{grid-template-columns:60% 40%}.rc-hero h1{font-size:clamp(50px,5.5vw,78px)}.rc-price{display:block}.rc-price .rc-btn{margin-top:20px}.rc-format-card{height:460px}}
@media(max-width:900px){.rc-header{height:76px}.rc-brand{width:235px}.rc-mobile-toggle{display:block}.rc-menu{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:#15130f;padding:30px 5vw;align-items:flex-start;gap:20px;border-bottom:1px solid #6d5737}.rc-menu.rc-open{display:flex}.rc-top-btn{margin-left:auto}.rc-hero{grid-template-columns:1fr}.rc-hero-copy{padding-top:90px;padding-bottom:65px}.rc-hero-photo{height:500px;min-height:0}.rc-hero-index{display:none}.rc-intro-grid,.rc-membership-grid,.rc-founder-grid,.rc-faq-grid{grid-template-columns:1fr;gap:45px}.rc-intro-copy{padding-top:0}.rc-heading-row{display:block}.rc-heading-row>p{max-width:650px;margin-top:20px}.rc-cards{gap:10px}.rc-format-card{height:390px}.rc-card-overlay{inset:auto 18px 18px}.rc-card-overlay h3{font-size:26px}.rc-card-overlay p{font-size:11px}.rc-tourney-layout,.rc-partners-grid{grid-template-columns:1fr;gap:40px}.rc-tourney-layout>img{height:500px}.rc-gallery-samples img{height:250px}.rc-membership-image{height:520px;min-height:0}.rc-founder-img{max-width:480px}}
@media(max-width:600px){.rc-container{padding:0 22px}.rc-section{padding:73px 0}.rc-header-inner{padding:0 18px}.rc-brand{width:174px}.rc-top-btn{font-size:9px;padding:8px 10px}.rc-mobile-toggle{font-size:23px}.rc-hero-copy{padding-top:60px;padding-bottom:50px}.rc-hero h1{font-size:44px}.rc-hero .rc-eyebrow{font-size:9px;letter-spacing:.17em}.rc-hero-lead{font-size:13px}.rc-actions{gap:20px;align-items:flex-start;flex-wrap:wrap;margin:27px 0 50px}.rc-btn{font-size:10px;min-height:48px;padding:13px 17px;gap:15px}.rc-link{font-size:11px;padding-top:12px}.rc-hero-photo{height:430px}.rc-hero-photo-caption{right:22px;bottom:22px}.rc-marquee div{font-size:10px;letter-spacing:.05em}.rc-intro h2,.rc-heading-row h2,.rc-founder h2,.rc-partners h2,.rc-faq h2{font-size:40px}.rc-big-p{font-size:18px}.rc-cards{grid-template-columns:1fr;gap:15px}.rc-format-card{height:440px}.rc-card-overlay h3{font-size:34px}.rc-photo-banner{height:380px}.rc-photo-banner blockquote{font-size:32px}.rc-heading-row{margin-bottom:31px}.rc-membership-image{height:460px}.rc-member-info h3{font-size:35px}.rc-tourney-layout>img{height:440px}.rc-gallery-samples{grid-template-columns:1fr 1fr 1fr}.rc-gallery-samples img{height:185px}.rc-gallery-samples img:nth-child(n+4){display:none}.rc-founder-img{max-width:100%}.rc-partners-grid img{height:350px}.rc-bottom-cta{padding:80px 0}.rc-bottom-cta h2{font-size:46px}.rc-footer-main{display:block}.rc-footer-links{margin-top:30px;gap:15px 24px}.rc-footer-bottom{display:block}.rc-footer-bottom span{display:block;margin:7px 0}.rc-tg-float{bottom:14px;right:12px;font-size:11px;padding:11px 14px}.rc-gallery-masonry{grid-template-columns:1fr 1fr;gap:6px}.rc-gallery-masonry img{height:170px}.rc-gallery-masonry figcaption{font-size:9px;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* PREMIUM REDESIGN v2: more restrained hero, larger wordmark, richer footer */
.rublevka-club .rc-header{height:86px;background:rgba(14,13,12,.97)}
.rublevka-club .rc-header-inner{gap:22px}
.rublevka-club .rc-brand{width:340px;max-width:32vw}
.rublevka-club .rc-brand img{width:100%;max-height:76px;object-position:left center}
.rublevka-club .rc-menu{gap:23px}
.rublevka-club .rc-menu a{font-size:12px;white-space:nowrap}
.rublevka-club .rc-top-btn{border-color:#ad8a50;color:#efe2cb;min-width:118px;text-align:center}
.rublevka-club .rc-hero{min-height:590px;grid-template-columns:58% 42%}
.rublevka-club .rc-hero-copy{padding-top:68px;padding-bottom:52px}
.rublevka-club .rc-hero-inner{max-width:760px}
.rublevka-club .rc-hero h1{font-size:clamp(48px,5.1vw,83px);line-height:1.1;margin-bottom:22px}
.rublevka-club .rc-hero .rc-eyebrow{margin-bottom:22px}
.rublevka-club .rc-hero-lead{line-height:1.7;max-width:540px}
.rublevka-club .rc-hero .rc-actions{margin:30px 0 40px}
.rublevka-club .rc-hero-photo{min-height:590px}
.rublevka-club .rc-section{padding-top:100px;padding-bottom:100px}
.rublevka-club .rc-newsroom{background:#eee8de;color:#171612}
.rublevka-club .rc-newsroom .rc-heading-row>p{color:#6f6558}
.rublevka-club .rc-newsroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.rublevka-club .rc-feature{background:#201d19;min-height:300px;padding:45px;color:#f6f1e6;display:flex;flex-direction:column;align-items:flex-start}
.rublevka-club .rc-feature h3{font-size:clamp(30px,3vw,48px);margin:16px 0}
.rublevka-club .rc-feature p:not(.rc-eyebrow){max-width:400px;color:#c9bfae}
.rublevka-club .rc-feature .rc-text-arrow{margin-top:auto}
.rublevka-club .rc-feature-light{background:#e4dac9;color:#211d18}
.rublevka-club .rc-feature-light p:not(.rc-eyebrow){color:#6c6357}
.rublevka-club .rc-home-story{display:grid;grid-template-columns:40% 1fr;background:#fff;min-height:240px;overflow:hidden}
.rublevka-club .rc-home-story>img{height:100%;width:100%;object-fit:cover}
.rublevka-club .rc-home-story>div{padding:25px}
.rublevka-club .rc-home-story p{font-size:10px;color:#aa8350;letter-spacing:.15em}
.rublevka-club .rc-home-story h3{font-size:24px;margin:13px 0}
.rublevka-club .rc-home-story span{font-size:13px;color:#756d61}
.rublevka-club .rc-inner-hero{position:relative;background:linear-gradient(120deg,#15120f,#31271d);color:#f2ede6;padding:95px 0 80px;overflow:hidden}
.rublevka-club .rc-inner-hero:after{content:'♞';position:absolute;right:6%;top:-115px;font:340px/1 Georgia,serif;color:#ffffff08;pointer-events:none}
.rublevka-club .rc-inner-hero h1{font-size:clamp(48px,5.1vw,86px);margin:20px 0 24px;position:relative;z-index:1}
.rublevka-club .rc-inner-hero p:not(.rc-eyebrow){color:#c8bead;font-size:17px;max-width:620px;line-height:1.7;position:relative;z-index:1}
.rublevka-club .rc-inner-content{background:#f4f0e7;color:#27211a;padding:65px 0 110px;min-height:420px}
.rublevka-club .rc-breadcrumb{font-size:12px;color:#857b70;margin-bottom:35px}
.rublevka-club .rc-breadcrumb a{text-decoration:underline;text-decoration-color:#b69b6d;text-underline-offset:4px}
.rublevka-club .rc-article{max-width:1000px;margin:auto}
.rublevka-club .rc-article>h2{font-size:clamp(38px,4vw,64px);margin:15px 0 22px}
.rublevka-club .rc-article-lead{font:22px/1.65 'Prata',Georgia,serif;color:#595144}
.rublevka-club .rc-article-cover{width:100%;max-height:570px;object-fit:cover;object-position:center 30%;margin:40px 0}
.rublevka-club .rc-prose{font-size:16px;line-height:1.95;max-width:880px}
.rublevka-club .rc-prose h3{font:32px/1.25 'Prata',Georgia,serif;margin:42px 0 14px}
.rublevka-club .rc-prose p{color:#675b4d}
.rublevka-club .rc-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rublevka-club .rc-list-card{background:#fff;overflow:hidden;box-shadow:0 10px 40px #0f0b0820;color:#211a13;transition:transform .2s}
.rublevka-club .rc-list-card:hover{transform:translateY(-5px)}
.rublevka-club .rc-list-card img{width:100%;height:230px;object-fit:cover}
.rublevka-club .rc-list-card>div{padding:27px}
.rublevka-club .rc-list-card h2{font:27px/1.3 'Prata',Georgia,serif;margin:12px 0}
.rublevka-club .rc-list-card p{color:#6d6053;font-size:13px}
.rublevka-club .rc-list-card span,.rublevka-club .rc-back-link{color:#9a7945;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.rublevka-club .rc-event-details{padding:19px;background:#e6dac8;margin-bottom:25px}
.rublevka-club .rc-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rublevka-club .rc-album-card{color:#201d17;display:block}
.rublevka-club .rc-album-cover{height:325px;position:relative;overflow:hidden;background:#201911}
.rublevka-club .rc-album-cover img{width:100%;height:100%;object-fit:cover;transition:.3s}
.rublevka-club .rc-album-card:hover img{transform:scale(1.04)}
.rublevka-club .rc-album-cover span{position:absolute;bottom:17px;left:20px;background:#191612c9;color:#f4dab2;padding:7px 11px;font-size:10px;letter-spacing:.1em}
.rublevka-club .rc-album-card h2{font:29px/1.3 'Prata',Georgia,serif;margin:19px 0 10px}
.rublevka-club .rc-album-card p{color:#76695b;font-size:13px}
.rublevka-club .rc-album-card small{color:#9d7c46;text-transform:uppercase;letter-spacing:.1em}
.rublevka-club .rc-inner-content .rc-gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}
.rublevka-club .rc-back-link{display:inline-block;margin-bottom:25px}
.rublevka-club .rc-footer{padding-top:0;background:#11100e;border-top:1px solid #635337}
.rublevka-club .rc-footer-upper{display:flex;align-items:center;justify-content:space-between;padding:70px 0 55px;border-bottom:1px solid #373027}
.rublevka-club .rc-footer-identity h2{font:clamp(40px,4vw,68px)/1.16 'Prata',Georgia,serif;margin:15px 0}
.rublevka-club .rc-footer-identity h2 em{color:#c9a86a}
.rublevka-club .rc-footer-identity>p{font-size:14px;color:#a8a093}
.rublevka-club .rc-footer-invite{display:inline-block;margin-top:10px;border-bottom:1px solid #9e8153;font-size:12px;padding-bottom:8px;letter-spacing:.08em}
.rublevka-club .rc-footer-brandmark{font-size:150px;line-height:1;color:#ac8c502e}
.rublevka-club .rc-footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px;padding:50px 0 38px}
.rublevka-club .rc-footer-brand{max-width:none}
.rublevka-club .rc-footer-brand img{width:360px;max-width:100%}
.rublevka-club .rc-footer-brand p{margin:10px 0;font-size:12px}
.rublevka-club .rc-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.rublevka-club .rc-footer-column strong{color:#c0a26d;text-transform:uppercase;letter-spacing:.13em;font-size:11px;margin:0 0 8px}
.rublevka-club .rc-footer-column a{font-size:13px;color:#d0c8bc;transition:color .2s}
.rublevka-club .rc-footer-column a:hover{color:#dfba75}
.rublevka-club .rc-footer-bottom{margin-top:0;padding:23px 0}
.rublevka-club .rc-footer-bottom a{color:#dfc18b;border-bottom:1px solid #94794a}
.rublevka-club .rc-tg-float{border-radius:100px;background:#171c20;color:#fff;border:1px solid #3d4247;gap:11px;padding:7px 17px 7px 7px;box-shadow:0 12px 32px #0008;font-size:12px}
.rublevka-club .rc-tg-float:hover{background:#24292e}
.rublevka-club .rc-tg-icon{background:#229ed9;border-radius:50%;width:39px;height:39px;display:grid;place-items:center}
.rublevka-club .rc-tg-icon svg{width:22px;height:22px}
@media(max-width:1280px){.rublevka-club .rc-brand{width:275px}.rublevka-club .rc-menu{gap:13px}.rublevka-club .rc-menu a{font-size:11px}}
@media(max-width:1030px){.rublevka-club .rc-brand{width:305px;max-width:45vw}.rublevka-club .rc-header{height:76px}.rublevka-club .rc-menu{display:none;position:absolute;top:76px;left:0;right:0;background:#11100e;flex-direction:column;align-items:flex-start;padding:25px 5vw;gap:15px}.rublevka-club .rc-menu.rc-open{display:flex}.rublevka-club .rc-mobile-toggle{display:block}.rublevka-club .rc-hero{grid-template-columns:1fr;min-height:0}.rublevka-club .rc-hero-copy{padding-top:70px;padding-bottom:40px}.rublevka-club .rc-hero-photo{height:370px;min-height:0}.rublevka-club .rc-newsroom-grid{grid-template-columns:1fr 1fr}.rublevka-club .rc-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.rublevka-club .rc-list-grid,.rublevka-club .rc-album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rublevka-club .rc-brand{width:205px;max-width:55vw}.rublevka-club .rc-top-btn{font-size:9px;min-width:0;padding:9px 11px}.rublevka-club .rc-hero h1{font-size:45px}.rublevka-club .rc-hero-copy{padding-top:55px}.rublevka-club .rc-hero-photo{height:310px}.rublevka-club .rc-section{padding-top:75px;padding-bottom:75px}.rublevka-club .rc-newsroom-grid,.rublevka-club .rc-list-grid,.rublevka-club .rc-album-grid{grid-template-columns:1fr}.rublevka-club .rc-home-story{grid-template-columns:1fr}.rublevka-club .rc-home-story img{height:210px}.rublevka-club .rc-feature{min-height:260px;padding:28px}.rublevka-club .rc-inner-hero{padding:70px 0}.rublevka-club .rc-inner-content{padding:40px 0 70px}.rublevka-club .rc-album-cover{height:290px}.rublevka-club .rc-inner-content .rc-gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.rublevka-club .rc-footer-upper{padding:50px 0 40px}.rublevka-club .rc-footer-brandmark{display:none}.rublevka-club .rc-footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}.rublevka-club .rc-footer-brand{grid-column:1/-1}.rublevka-club .rc-footer-bottom{font-size:10px}.rublevka-club .rc-tg-float{right:10px;bottom:10px}.rublevka-club .rc-tg-icon{width:34px;height:34px}}


/* Rublevka v3 — shorter first screen, practical desktop header and inner-page editorial sections */
.rublevka-club .rc-header{height:89px}
.rublevka-club .rc-header-inner{gap:18px}
.rublevka-club .rc-brand{width:320px;max-width:29vw}
.rublevka-club .rc-menu{gap:17px}
.rublevka-club .rc-menu a{font-size:11px}
.rublevka-club .rc-header-contact{margin-left:auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end;justify-content:center;min-width:142px}
.rublevka-club .rc-header-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3;color:#f5e8d5}
.rublevka-club .rc-header-phone strong{font-size:16px;font-weight:700;white-space:nowrap;letter-spacing:.012em}
.rublevka-club .rc-contact-kicker{color:#b59a6d;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.rublevka-club .rc-phone-placeholder strong{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.rublevka-club .rc-header-contact .rc-top-btn{min-width:0;padding:3px 0;background:transparent;border:0;text-transform:none;font-size:11px;color:#dbc292;text-decoration:underline;text-underline-offset:3px}
.rublevka-club .rc-header-contact .rc-top-btn:hover{background:transparent;color:#fff}
.rublevka-club .rc-hero{min-height:505px;grid-template-columns:57% 43%}
.rublevka-club .rc-hero-copy{padding-top:43px;padding-bottom:30px}
.rublevka-club .rc-hero h1{font-size:clamp(48px,4.55vw,73px);line-height:1.08;margin-bottom:19px}
.rublevka-club .rc-hero .rc-eyebrow{margin-bottom:18px}
.rublevka-club .rc-hero-lead{font-size:14px;line-height:1.65;max-width:510px}
.rublevka-club .rc-hero .rc-actions{margin:23px 0 25px}
.rublevka-club .rc-hero-meta{gap:20px}
.rublevka-club .rc-hero-meta b{font-size:35px}
.rublevka-club .rc-hero-photo{min-height:505px}
.rublevka-club .rc-hero-index{bottom:16px}
.rublevka-club .rc-inner-hero{padding:67px 0 57px}
.rublevka-club .rc-inner-hero h1{font-size:clamp(42px,4.6vw,72px);margin:14px 0 18px}
.rublevka-club .rc-inner-hero:after{top:-160px}
.rublevka-club .rc-inner-content{padding:58px 0 85px}
.rublevka-club .rc-story-section{margin-top:73px}
.rublevka-club .rc-story-head{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:26px}
.rublevka-club .rc-story-head h2{font-size:clamp(31px,3.3vw,53px);margin:8px 0 0}
.rublevka-club .rc-story-head p{max-width:470px;color:#716657;margin:0}
.rublevka-club .rc-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.rublevka-club .rc-story-card{padding:26px;background:#fffaf1;border:1px solid #e0d4c1;min-height:180px}
.rublevka-club .rc-story-num{font:14px 'Prata',Georgia,serif;color:#ac8851}
.rublevka-club .rc-story-card h3{font-size:22px;margin:12px 0}
.rublevka-club .rc-story-card p{color:#6d6051;font-size:13px;line-height:1.8;margin:0}
.rublevka-club .rc-compact-faq{margin-top:72px;border-top:1px solid #bdaa8b;padding-top:34px;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}
.rublevka-club .rc-compact-faq h2{font-size:clamp(33px,3.5vw,52px);margin:10px 0 0}
.rublevka-club .rc-compact-faq details{border-bottom:1px solid #d5c9b5;padding:18px 0}
.rublevka-club .rc-compact-faq summary{font-size:14px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}
.rublevka-club .rc-compact-faq summary::-webkit-details-marker{display:none}
.rublevka-club .rc-compact-faq summary:after{content:'+';color:#98764b;font:24px/1 Georgia,serif}
.rublevka-club .rc-compact-faq details[open] summary:after{content:'−'}
.rublevka-club .rc-compact-faq details p{font-size:13px;color:#64584a;line-height:1.85;padding-right:12px;margin:11px 0 4px}
.rublevka-club .rc-contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.rublevka-club .rc-contact-panel h2{font-size:clamp(35px,4vw,62px);margin:18px 0}
.rublevka-club .rc-contact-panel p:not(.rc-eyebrow){color:#6d6051;max-width:475px}
.rublevka-club .rc-contact-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #d5c9b5;color:#5b4a36;font-size:13px}
.rublevka-club .rc-contact-links a strong{color:#1c1711;font-size:15px;text-align:right}
@media(max-width:1330px){.rublevka-club .rc-brand{width:260px}.rublevka-club .rc-menu{gap:12px}.rublevka-club .rc-menu a{font-size:10px}.rublevka-club .rc-header-contact{min-width:130px}}
@media(max-width:1080px){.rublevka-club .rc-header{height:78px}.rublevka-club .rc-brand{width:300px;max-width:39vw}.rublevka-club .rc-menu{display:none;position:absolute;top:78px;left:0;right:0;background:#11100e;flex-direction:column;align-items:flex-start;padding:25px 5vw;gap:15px}.rublevka-club .rc-menu.rc-open{display:flex}.rublevka-club .rc-mobile-toggle{display:block}.rublevka-club .rc-hero{min-height:0;grid-template-columns:1fr}.rublevka-club .rc-hero-copy{padding-top:45px;padding-bottom:36px}.rublevka-club .rc-hero-photo{height:330px;min-height:0}.rublevka-club .rc-hero h1{font-size:clamp(44px,6.2vw,66px)}.rublevka-club .rc-header-contact{margin-left:auto}.rublevka-club .rc-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rublevka-club .rc-header{height:72px}.rublevka-club .rc-brand{width:190px;max-width:48vw}.rublevka-club .rc-header-inner{gap:10px}.rublevka-club .rc-header-contact{min-width:0;gap:2px}.rublevka-club .rc-contact-kicker{font-size:8px}.rublevka-club .rc-header-phone strong{font-size:12px}.rublevka-club .rc-header-contact .rc-top-btn{font-size:9px}.rublevka-club .rc-menu{top:72px}.rublevka-club .rc-hero-copy{padding-top:37px;padding-bottom:27px}.rublevka-club .rc-hero h1{font-size:clamp(39px,10vw,50px)}.rublevka-club .rc-hero .rc-actions{margin:22px 0 27px}.rublevka-club .rc-hero-photo{height:275px}.rublevka-club .rc-hero-meta b{font-size:29px}.rublevka-club .rc-inner-hero{padding:55px 0 45px}.rublevka-club .rc-story-head{display:block}.rublevka-club .rc-story-head p{margin-top:14px}.rublevka-club .rc-story-grid,.rublevka-club .rc-compact-faq,.rublevka-club .rc-contact-panel{grid-template-columns:1fr;gap:14px}.rublevka-club .rc-story-section,.rublevka-club .rc-compact-faq{margin-top:50px}.rublevka-club .rc-story-card{min-height:0}.rublevka-club .rc-compact-faq{gap:8px}.rublevka-club .rc-contact-links a{padding:17px 0}.rublevka-club .rc-contact-links a strong{font-size:13px}}
@media(max-width:420px){.rublevka-club .rc-brand{width:155px;max-width:43vw}.rublevka-club .rc-header-inner{gap:5px}.rublevka-club .rc-header-phone strong{font-size:11px}.rublevka-club .rc-header-contact .rc-top-btn{font-size:8px}.rublevka-club .rc-hero h1{font-size:37px}}


/* === V4: clearer editorial header, compact premium banner, neat Telegram control === */
.rublevka-club .rc-header{height:94px;background:#10100f;border-bottom:1px solid #29251e}
.rublevka-club .rc-header-inner{max-width:1580px;padding:0 34px;gap:22px;justify-content:space-between}
.rublevka-club .rc-brand{width:300px;max-width:none;min-width:260px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;white-space:nowrap;line-height:1.1;flex:0 0 300px}
.rublevka-club .rc-brand-name{font-family:'Prata',Georgia,serif;font-size:23px;color:#f7f0e5;font-weight:400;letter-spacing:-.015em}
.rublevka-club .rc-brand-subline{display:flex;align-items:center;gap:9px;width:100%;padding-left:2px}
.rublevka-club .rc-brand-subline>span{display:block;width:50px;height:2px;background:linear-gradient(90deg,#d6bd88,#ab8747);opacity:.9}
.rublevka-club .rc-brand-subline i{font:italic 18px Georgia,serif;color:#d6b77c;white-space:nowrap}
.rublevka-club .rc-menu{display:flex;flex:1 1 auto;justify-content:center;align-items:center;gap:clamp(13px,1.4vw,25px);min-width:0}
.rublevka-club .rc-menu a{font-size:13px;font-weight:600;white-space:nowrap;color:#e2ddd3;letter-spacing:0}
.rublevka-club .rc-menu a:hover{color:#e1be82}
.rublevka-club .rc-header-contact{flex:0 0 auto;display:flex;align-items:center;flex-direction:row;gap:18px;min-width:0;margin-left:0}
.rublevka-club .rc-header-phone{display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left;color:#f9f1e3;text-decoration:none;line-height:1.25;white-space:nowrap}
.rublevka-club .rc-header-phone svg{flex-shrink:0;stroke:#d0b57e}
.rublevka-club .rc-phone-copy{display:flex;flex-direction:column;gap:3px}
.rublevka-club .rc-phone-copy small{font-size:10px;letter-spacing:0;color:#a9a396;font-weight:500;line-height:1.1}
.rublevka-club .rc-header-phone strong{font-size:17px;font-weight:700;color:#f8f1e6;white-space:nowrap;letter-spacing:0}
.rublevka-club .rc-phone-placeholder strong{font-size:13px;color:#dcc69e;text-decoration:none}
.rublevka-club .rc-header-contact .rc-top-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:#bd9d63;border:1px solid #bd9d63;border-radius:9px;color:#14110b;padding:13px 16px;text-decoration:none;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;min-height:46px;white-space:nowrap;transition:background .2s,transform .2s}
.rublevka-club .rc-header-contact .rc-top-btn:hover{background:#dfbd7f;border-color:#dfbd7f;color:#12100b;transform:translateY(-1px)}
.rublevka-club .rc-header-contact .rc-top-btn svg{width:18px;height:18px;display:block}
.rublevka-club .rc-mobile-toggle{display:none;color:#e5d3b4;flex-shrink:0}
.rublevka-club .rc-hero{max-width:1530px;width:calc(100% - 68px);height:594px;min-height:0;display:block;position:relative;isolation:isolate;margin:24px auto 0;border:1px solid #3a3127;border-radius:23px;overflow:hidden;background:radial-gradient(circle at 17% 36%,#272016,#11100e 66%)}
.rublevka-club .rc-hero-photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:67%;height:100%;min-height:0;overflow:hidden}
.rublevka-club .rc-hero-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;filter:saturate(.82) contrast(1.03)}
.rublevka-club .rc-hero-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#11100eff 0%,#11100ef0 8%,#11100e88 34%,#11100e04 67%),linear-gradient(0deg,#10100e73,transparent 45%)}
.rublevka-club .rc-hero:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#11100e 3%,#11100ee3 35%,#11100e75 59%,transparent 89%)}
.rublevka-club .rc-hero-copy{position:relative;z-index:2;height:100%;width:100%;padding:49px 55px 43px;display:flex;align-items:center;justify-content:flex-start;max-width:none;margin:0}
.rublevka-club .rc-hero-inner{width:690px;max-width:62%;padding:0}
.rublevka-club .rc-hero .rc-eyebrow{font-size:10px;letter-spacing:.21em;margin-bottom:20px;color:#dfbd80}
.rublevka-club .rc-hero h1{font-size:clamp(48px,4.15vw,67px);line-height:1.13;letter-spacing:-.047em;margin:0 0 17px;max-width:700px}
.rublevka-club .rc-hero-lead{max-width:555px;font-size:14px;line-height:1.67;color:#e4dacf;margin-bottom:0}
.rublevka-club .rc-hero .rc-actions{margin:25px 0 25px;gap:30px}
.rublevka-club .rc-hero .rc-btn{border-radius:8px;min-height:49px;font-size:11px;gap:25px;padding:13px 20px}
.rublevka-club .rc-hero .rc-link{font-size:12px}
.rublevka-club .rc-hero-meta{margin-top:0;gap:24px}
.rublevka-club .rc-hero-meta b{font-size:32px}
.rublevka-club .rc-hero-meta small{max-width:110px;color:#c9b9a3}
.rublevka-club .rc-hero-photo-caption{right:24px;bottom:22px;color:#e5dbc9}
.rublevka-club .rc-hero-index{display:none}
.rublevka-club .rc-tg-float{position:fixed;right:23px;bottom:22px;z-index:90;background:#229ed9;border:1px solid #229ed9;border-radius:9px;box-shadow:0 6px 23px #0005;color:#fff;height:43px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;padding:0 15px;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}
.rublevka-club .rc-tg-float:hover{background:#1385bf;border-color:#1385bf;transform:translateY(-2px)}
.rublevka-club .rc-tg-icon{display:grid;place-items:center;width:19px;height:19px;border-radius:0;background:transparent;color:#fff}
.rublevka-club .rc-tg-icon svg{width:19px;height:19px;display:block}
@media(max-width:1370px){
 .rublevka-club .rc-header-inner{gap:15px;padding:0 24px}
 .rublevka-club .rc-brand{flex-basis:262px;width:262px;min-width:262px}
 .rublevka-club .rc-brand-name{font-size:20px}
 .rublevka-club .rc-menu{gap:13px}
 .rublevka-club .rc-menu a{font-size:12px}
 .rublevka-club .rc-header-contact{gap:12px}
 .rublevka-club .rc-header-phone strong{font-size:15px}
 .rublevka-club .rc-header-contact .rc-top-btn{padding:11px 13px}
 .rublevka-club .rc-hero{height:565px}
 .rublevka-club .rc-hero h1{font-size:clamp(46px,4.2vw,59px)}
}
@media(max-width:1160px){
 .rublevka-club .rc-header{height:82px}
 .rublevka-club .rc-header-inner{gap:20px}
 .rublevka-club .rc-brand{flex:0 0 280px;width:280px;min-width:240px;max-width:none}
 .rublevka-club .rc-brand-name{font-size:21px}
 .rublevka-club .rc-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#14120f;border-bottom:1px solid #7f6641;padding:23px 30px;gap:15px;flex-direction:column;align-items:flex-start;justify-content:flex-start}
 .rublevka-club .rc-menu.rc-open{display:flex}
 .rublevka-club .rc-menu a{font-size:15px}
 .rublevka-club .rc-mobile-toggle{display:block;font-size:27px}
 .rublevka-club .rc-header-contact{margin-left:auto}
 .rublevka-club .rc-hero{width:calc(100% - 40px);height:570px;margin-top:18px}
 .rublevka-club .rc-hero-copy{padding:42px 36px}
 .rublevka-club .rc-hero-inner{max-width:73%;width:690px}
 .rublevka-club .rc-hero h1{font-size:clamp(45px,5vw,62px)}
}
@media(max-width:780px){
 .rublevka-club .rc-header{height:76px}
 .rublevka-club .rc-header-inner{padding:0 17px;gap:11px}
 .rublevka-club .rc-brand{min-width:0;flex:1 1 auto;width:auto}
 .rublevka-club .rc-brand-name{font-size:20px}
 .rublevka-club .rc-brand-subline i{font-size:15px}
 .rublevka-club .rc-brand-subline>span{width:31px}
 .rublevka-club .rc-menu{top:76px}
 .rublevka-club .rc-header-contact{flex:0 0 auto;gap:5px}
 .rublevka-club .rc-header-phone{padding:8px}
 .rublevka-club .rc-header-phone svg{width:22px;height:22px}
 .rublevka-club .rc-phone-copy{display:none}
 .rublevka-club .rc-header-contact .rc-top-btn{padding:9px;width:39px;min-height:39px;border-radius:8px}
 .rublevka-club .rc-header-contact .rc-top-btn span{display:none}
 .rublevka-club .rc-header-contact .rc-top-btn svg{width:20px;height:20px}
 .rublevka-club .rc-hero{height:auto;min-height:570px;width:calc(100% - 24px);margin-top:12px;border-radius:16px}
 .rublevka-club .rc-hero-photo{width:100%;height:100%;opacity:.76}
 .rublevka-club .rc-hero-photo:before{background:linear-gradient(90deg,#11100edc,#11100e70),linear-gradient(0deg,#11100eec 0%,#11100e28 100%)}
 .rublevka-club .rc-hero:before{background:linear-gradient(90deg,#11100edf,#11100e60)}
 .rublevka-club .rc-hero-copy{min-height:570px;padding:46px 27px 42px;align-items:center}
 .rublevka-club .rc-hero-inner{max-width:100%;width:100%}
 .rublevka-club .rc-hero h1{font-size:clamp(41px,7.8vw,58px)}
 .rublevka-club .rc-hero .rc-eyebrow{font-size:9px;letter-spacing:.11em}
 .rublevka-club .rc-hero-meta{gap:15px}
 .rublevka-club .rc-hero-photo-caption{display:none}
}
@media(max-width:480px){
 .rublevka-club .rc-brand-name{font-size:14px}
 .rublevka-club .rc-brand-subline i{font-size:12px}
 .rublevka-club .rc-brand-subline>span{width:25px}
 .rublevka-club .rc-header-contact{gap:0}
 .rublevka-club .rc-header-phone{padding:7px}
 .rublevka-club .rc-header-contact .rc-top-btn{padding:7px;width:34px;min-height:34px}
 .rublevka-club .rc-mobile-toggle{font-size:23px}
 .rublevka-club .rc-hero-copy{padding:32px 22px;min-height:590px}
 .rublevka-club .rc-hero h1{font-size:clamp(34px,9.3vw,44px);line-height:1.15}
 .rublevka-club .rc-hero-lead{font-size:13px}
 .rublevka-club .rc-hero .rc-actions{gap:12px;flex-wrap:wrap;margin:23px 0 27px}
 .rublevka-club .rc-hero .rc-link{padding-top:8px}
 .rublevka-club .rc-hero-meta b{font-size:27px}
 .rublevka-club .rc-hero-meta small{font-size:10px;max-width:95px}
 .rublevka-club .rc-tg-float{right:12px;bottom:12px;height:42px;padding:0 13px;border-radius:8px;font-size:11px}
}

/* v4.1 – design fixes after first test installation */
.rublevka-club .rc-header{position:relative;top:auto;z-index:50;backdrop-filter:none}
.rublevka-club .rc-hero{margin-top:0;height:624px}
.rublevka-club .rc-hero-photo{width:80%;height:100%}
.rublevka-club .rc-hero-photo img{object-position:52% 45%;filter:saturate(.9) contrast(1.01)}
.rublevka-club .rc-hero-photo:before{background:linear-gradient(90deg,#11100efb 0%,#11100e99 15%,#11100e22 55%,#11100e03 78%),linear-gradient(0deg,#11100e58,transparent 40%)}
.rublevka-club .rc-hero:before{background:linear-gradient(90deg,#11100e 0%,#11100ef4 24%,#11100e95 44%,#11100e17 73%,transparent 100%)}
.rublevka-club .rc-hero-inner{max-width:61%}
.rublevka-club .rc-hero-copy{padding-top:35px;padding-bottom:34px}
/* Scrollable, continuously moving home gallery. No enlargement or lightbox. */
.rublevka-club .rc-gallery-carousel{position:relative;isolation:isolate}
.rublevka-club .rc-gallery-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-behavior:auto;touch-action:pan-x;outline-offset:-3px}
.rublevka-club .rc-gallery-viewport::-webkit-scrollbar{display:none}
.rublevka-club .rc-gallery-samples{display:flex;gap:9px;width:max-content;grid-template-columns:none;align-items:stretch;overflow:visible;transform:none}
.rublevka-club .rc-gallery-samples img{display:block;flex:0 0 auto;width:clamp(245px,25vw,420px);height:290px;object-fit:cover;filter:saturate(.73);transition:none;pointer-events:none;user-select:none}
.rublevka-club .rc-gallery-samples img:hover{filter:saturate(.73);transform:none}
.rublevka-club .rc-gallery-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:43px;height:43px;border:1px solid #b49b75;border-radius:50%;background:#12100cdd;color:#fff6e7;font:28px/1 Georgia,serif;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.rublevka-club .rc-gallery-arrow:hover{background:#b99a62;color:#100e0a}
.rublevka-club .rc-gallery-prev{left:21px}.rublevka-club .rc-gallery-next{right:21px}
@media(max-width:1370px){.rublevka-club .rc-hero{height:595px}}
@media(max-width:1160px){.rublevka-club .rc-hero{margin-top:0;height:585px}.rublevka-club .rc-hero-photo{width:90%}.rublevka-club .rc-hero-inner{max-width:76%}}
@media(max-width:780px){.rublevka-club .rc-hero{margin-top:0;min-height:565px;height:auto}.rublevka-club .rc-hero-copy{min-height:565px;padding:39px 27px}.rublevka-club .rc-hero-photo{width:100%}.rublevka-club .rc-hero-photo img{object-position:49% 50%}.rublevka-club .rc-hero-photo:before{background:linear-gradient(90deg,#11100ed9,#11100e80),linear-gradient(0deg,#11100eec,transparent 75%)}.rublevka-club .rc-hero:before{background:linear-gradient(90deg,#11100ec7,#11100e4c)}.rublevka-club .rc-hero-inner{max-width:100%}.rublevka-club .rc-gallery-samples img{width:clamp(210px,57vw,310px);height:240px}.rublevka-club .rc-gallery-arrow{width:35px;height:35px;font-size:24px}.rublevka-club .rc-gallery-prev{left:8px}.rublevka-club .rc-gallery-next{right:8px}}
@media(max-width:480px){.rublevka-club .rc-hero{min-height:580px}.rublevka-club .rc-hero-copy{min-height:580px;padding:29px 22px}.rublevka-club .rc-gallery-samples img{width:75vw;height:220px}.rublevka-club .rc-gallery-samples img:nth-child(n+4){display:block}}
@media(prefers-reduced-motion:reduce){.rublevka-club .rc-gallery-viewport{scroll-behavior:auto}}


/* V4.2 — preserve the original tournament photograph, refine the editorial intro,
   and make the private club stamp readable over any photo. */
.rublevka-club .rc-hero{height:654px}
.rublevka-club .rc-hero-photo{width:80%}
.rublevka-club .rc-hero-photo img{object-position:center 46%;filter:saturate(.86) contrast(1.04)}
.rublevka-club .rc-hero-photo-caption{right:24px;bottom:19px}
.rublevka-club .rc-intro{position:relative;overflow:hidden;background:#f3ede3;padding:88px 0 96px}
.rublevka-club .rc-intro:before{content:'';position:absolute;right:-120px;top:-75px;width:410px;height:410px;pointer-events:none;opacity:.13;background:conic-gradient(from 90deg,#ad8753 25%,transparent 0 50%,#ad8753 0 75%,transparent 0) 0 0/66px 66px;transform:rotate(9deg);mask-image:linear-gradient(120deg,#000,transparent 88%)}
.rublevka-club .rc-intro-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;align-items:start;position:relative}
.rublevka-club .rc-intro-heading{position:relative;padding-top:13px}
.rublevka-club .rc-intro-heading:before{content:'';position:absolute;left:0;top:0;width:57px;height:2px;background:#b6935a}
.rublevka-club .rc-intro h2{font-size:clamp(43px,4.3vw,72px);line-height:1.17;margin:27px 0 25px;max-width:590px}
.rublevka-club .rc-intro h2 em{color:#a1814f}
.rublevka-club .rc-intro-epigraph{display:flex;align-items:center;gap:16px;margin-top:25px;max-width:415px;border-top:1px solid #d1c4b0;padding-top:23px}
.rublevka-club .rc-intro-mark{font-size:38px;line-height:1;color:#a78a5c}
.rublevka-club .rc-intro-epigraph p{margin:0;color:#736350;line-height:1.6;font:italic 17px/1.6 Georgia,serif}
.rublevka-club .rc-intro-copy{padding-top:0;position:relative}
.rublevka-club .rc-intro-lead{font:normal clamp(22px,2.15vw,30px)/1.44 'Prata',Georgia,serif;color:#2d251b!important;max-width:625px;margin:0 0 22px}
.rublevka-club .rc-intro-copy>p:not(.rc-intro-lead){max-width:590px;line-height:1.95;color:#655b4e}
.rublevka-club .rc-intro-values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5c7b5;border-bottom:1px solid #d5c7b5;margin:25px 0 4px;padding:22px 0;gap:25px}
.rublevka-club .rc-intro-values>div{display:grid;grid-template-columns:33px 1fr;column-gap:10px;align-content:start}
.rublevka-club .rc-intro-values span{color:#ac8a57;font:23px/1.2 Georgia,serif;grid-row:span 2}
.rublevka-club .rc-intro-values strong{font-size:12px;color:#332b21;line-height:1.5}
.rublevka-club .rc-intro-values small{font-size:11px;color:#796e5f;line-height:1.6;margin-top:5px}
.rublevka-club .rc-intro .rc-text-arrow{margin-top:20px;color:#2a231b}
.rublevka-club .rc-membership-image{overflow:hidden;isolation:isolate}
.rublevka-club .rc-membership-image:after{content:'';position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 82%);pointer-events:none}
.rublevka-club .rc-image-stamp{z-index:2;bottom:32px;left:30px;display:flex;flex-direction:column;gap:9px;width:min(360px,calc(100% - 60px));background:rgba(14,12,10,.9);border:1px solid #c3a56c;color:#fff4e4;padding:23px 26px;box-shadow:0 14px 40px rgba(0,0,0,.27);font:normal 14px/1.4 'Manrope',Arial,sans-serif;letter-spacing:normal;backdrop-filter:blur(4px)}
.rublevka-club .rc-image-stamp span{font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.22em;color:#c8a36b}
.rublevka-club .rc-image-stamp strong{font:normal clamp(22px,2.25vw,31px)/1.17 'Prata',Georgia,serif;color:#fff4e4;letter-spacing:-.035em}
.rublevka-club .rc-image-stamp small{font:600 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#c2ae8a}
@media(max-width:1370px){.rublevka-club .rc-hero{height:625px}}
@media(max-width:1160px){.rublevka-club .rc-hero{height:610px}.rublevka-club .rc-intro{padding:74px 0 82px}}
@media(max-width:780px){.rublevka-club .rc-hero{min-height:565px;height:auto}.rublevka-club .rc-intro{padding:60px 0 70px}.rublevka-club .rc-intro-grid{grid-template-columns:1fr;gap:30px}.rublevka-club .rc-intro h2{margin:18px 0}.rublevka-club .rc-intro-values{gap:15px}.rublevka-club .rc-image-stamp{left:18px;bottom:20px;width:min(360px,calc(100% - 36px));padding:19px}}
@media(max-width:480px){.rublevka-club .rc-hero{min-height:580px;height:auto}.rublevka-club .rc-intro-values{grid-template-columns:1fr}.rublevka-club .rc-intro-epigraph p{font-size:15px}.rublevka-club .rc-image-stamp strong{font-size:24px}}


/* 4.3 / Галерея: фотографии целиком, без обрезания лиц */
.rublevka-club .rc-gallery-carousel{overflow:hidden}
.rublevka-club .rc-gallery-viewport{overflow-x:auto;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none}
.rublevka-club .rc-gallery-samples{gap:14px;align-items:center;}
.rublevka-club .rc-gallery-samples img,
.rublevka-club .rc-gallery-samples img:nth-child(n){
  display:block;flex:0 0 auto;width:auto;max-width:min(75vw,500px);
  height:305px;object-fit:contain;object-position:center;
  background:#181510;filter:none;border-radius:3px;
  pointer-events:none;user-select:none;
}
.rublevka-club .rc-gallery-samples img:hover{filter:none;transform:none}
@media(max-width:780px){.rublevka-club .rc-gallery-samples img,.rublevka-club .rc-gallery-samples img:nth-child(n){height:245px;max-width:76vw}}
@media(max-width:480px){.rublevka-club .rc-gallery-samples img,.rublevka-club .rc-gallery-samples img:nth-child(n){height:225px;max-width:80vw}}


/* Rublevka 4.4 — after live testing */
.rublevka-club .rc-hero{height:676px}
.rublevka-club .rc-hero-photo img{object-position:center 46%}
.rublevka-club .rc-intro:before{display:none}
.rublevka-club .rc-menu{gap:clamp(12px,1.15vw,21px)}
.rublevka-club .rc-menu a{white-space:nowrap}
.rublevka-club .rc-interlude{background:#fffdf9;color:#231f1a;padding:94px 0 102px;border-top:1px solid #ebe4d8;border-bottom:1px solid #e9e0d5}
.rublevka-club .rc-interlude-grid{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(36px,6vw,104px);align-items:center}
.rublevka-club .rc-interlude-visual{position:relative;height:480px;overflow:hidden;background:#201a15;border-radius:2px}
.rublevka-club .rc-interlude-visual img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;filter:saturate(.8)}
.rublevka-club .rc-interlude-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#12100cb3);pointer-events:none}
.rublevka-club .rc-interlude-visual>span{position:absolute;z-index:1;bottom:26px;left:28px;color:#f3e8ce;letter-spacing:.17em;font-size:10px}
.rublevka-club .rc-interlude-body h2{font:normal clamp(36px,3.75vw,61px)/1.2 'Prata',Georgia,serif;letter-spacing:-.035em;color:#272019;margin:20px 0 25px}
.rublevka-club .rc-interlude-body h2 em{color:#ab8754;font-style:normal}
.rublevka-club .rc-interlude-lead{max-width:550px;color:#63594d;font-size:15px;line-height:1.9;margin:0 0 28px}
.rublevka-club .rc-interlude-steps{border-top:1px solid #d6c8b6;margin:24px 0 25px}
.rublevka-club .rc-interlude-steps>div{display:flex;gap:19px;padding:15px 0;border-bottom:1px solid #e2d7c7}
.rublevka-club .rc-interlude-steps strong{font:24px Georgia,serif;color:#b49261;min-width:36px}
.rublevka-club .rc-interlude-steps b{display:block;color:#342a20;font-size:14px;margin-bottom:5px}
.rublevka-club .rc-interlude-steps small{color:#766b5e;font-size:12px}
.rublevka-club .rc-interlude .rc-text-arrow{color:#3a2a15}
@media(max-width:1370px){.rublevka-club .rc-hero{height:649px}}
@media(max-width:1160px){.rublevka-club .rc-hero{height:635px}.rublevka-club .rc-interlude{padding:72px 0}}
@media(max-width:850px){.rublevka-club .rc-interlude-grid{grid-template-columns:1fr;gap:32px}.rublevka-club .rc-interlude-visual{height:390px}}
@media(max-width:780px){.rublevka-club .rc-hero{height:auto;min-height:575px}.rublevka-club .rc-interlude{padding:52px 0}.rublevka-club .rc-interlude-visual{height:330px}}
@media(max-width:480px){.rublevka-club .rc-hero{min-height:590px}.rublevka-club .rc-interlude-visual{height:270px}.rublevka-club .rc-interlude-body h2{font-size:36px}}


.rublevka-club .rc-gallery-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 44px;padding-bottom:24px;border-bottom:1px solid #d9cbb9}
.rublevka-club .rc-gallery-nav-link{display:inline-flex;align-items:center;min-height:47px;padding:11px 23px;border:1px solid #ba9e72;border-radius:4px;color:#39291d;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.01em;background:#f8f3e9}
.rublevka-club .rc-gallery-nav-link:hover,.rublevka-club .rc-gallery-nav-link:focus{background:#b99a62;color:#14110e}
.rublevka-club .rc-gallery-section{scroll-margin-top:28px;margin-bottom:80px}
.rublevka-club .rc-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin:0 0 28px}
.rublevka-club .rc-gallery-heading h2{font:normal clamp(29px,3.4vw,50px)/1.25 'Prata',Georgia,serif;margin:10px 0 0;color:#251e17}
.rublevka-club .rc-gallery-heading>p{max-width:380px;color:#7b6a5d;font-size:14px;line-height:1.75}
.rublevka-club .rc-gallery-full{columns:3;column-gap:16px}
.rublevka-club .rc-gallery-full figure{break-inside:avoid;margin:0 0 18px;overflow:hidden;background:#eae0d4;position:relative}
.rublevka-club .rc-gallery-full img{width:100%;height:auto;display:block;object-fit:contain}
.rublevka-club .rc-gallery-full figcaption{padding:10px 15px;font-size:12px;color:#7a695b;background:#f5f0e7}
.rublevka-club .rc-gallery-events{border-top:1px solid #dacdbc;padding-top:55px}
.rublevka-club .rc-gallery-empty{grid-column:1/-1;border:1px dashed #bbaa94;padding:40px;color:#7d6d60;background:#f8f4ed}
@media(max-width:900px){.rublevka-club .rc-gallery-full{columns:2}.rublevka-club .rc-gallery-heading{display:block}.rublevka-club .rc-gallery-heading>p{margin-top:12px}}
@media(max-width:570px){.rublevka-club .rc-gallery-full{columns:1}.rublevka-club .rc-gallery-section{margin-bottom:45px}.rublevka-club .rc-gallery-nav-link{flex:1;justify-content:center}}

/* ======================= RUBLEVKA 4.8 | EDITORIAL PAGES ==================== */
.rublevka-club .rc-v48-cream{background:#f4efe6;color:#1b1713}
.rublevka-club .rc-v48-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 35%,#35291d,#1d1814 58%,#141210 100%);color:#f7f0e6;padding:81px 0 74px;isolation:isolate}
.rublevka-club .rc-v48-hero:before{position:absolute;content:"";inset:0;opacity:.26;pointer-events:none;background:linear-gradient(90deg,transparent 48%,#91774f18 100%),repeating-linear-gradient(0deg,transparent 0 59px,#ffffff07 60px),repeating-linear-gradient(90deg,transparent 0 59px,#ffffff07 60px)}
.rublevka-club .rc-v48-board-art{position:absolute;right:0;top:-12%;width:min(36vw,560px);height:120%;transform:rotate(13deg);opacity:.28;pointer-events:none;z-index:0;background:conic-gradient(#b8a07928 25%,transparent 0 50%,#b8a07928 0 75%,transparent 0) 0 0/116px 116px;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.rublevka-club .rc-v48-board-art span{font:normal 480px/1 Georgia,serif;color:#d0b68618;position:absolute;right:2%;bottom:-22%;transform:rotate(-13deg)}
.rublevka-club .rc-v48-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end}
.rublevka-club .rc-v48-hero h1{font-family:'Prata',Georgia,serif;font-size:clamp(53px,5.35vw,86px);letter-spacing:-.053em;line-height:1.17;margin:22px 0 24px;max-width:900px}
.rublevka-club .rc-v48-hero h1 em,.rublevka-club .rc-v48-cream h2 em,.rublevka-club .rc-v48-join h2 em,.rublevka-club .rc-v48-turnout h2 em,.rublevka-club .rc-v48-benefits h2 em{font-style:italic;color:#b99a62}
.rublevka-club .rc-v48-hero-grid>div:first-child>p:last-of-type{max-width:710px;font-size:16px;line-height:1.87;color:#d9cabb;margin:0 0 4px}
.rublevka-club .rc-v48-hero-note{padding-bottom:11px;justify-self:end;align-self:end;border-left:1px solid #9f8659;padding-left:27px;max-width:260px;display:flex;flex-direction:column;gap:8px;letter-spacing:.1em}
.rublevka-club .rc-v48-hero-note span{color:#bda87e;font-size:10px;letter-spacing:.24em}
.rublevka-club .rc-v48-hero-note strong{color:#f5e9d6;font-family:Georgia,serif;font-size:14px;font-weight:400}
.rublevka-club .rc-v48-hero-note small{color:#b7a995;font-size:10px}
.rublevka-club .rc-v48-gold-btn,.rublevka-club .rc-v48-btn-dark,.rublevka-club .rc-v48-outline-btn{display:inline-flex;align-items:center;gap:27px;justify-content:space-between;border-radius:5px;padding:17px 23px;font-size:11px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;font-weight:750;transition:transform .2s ease,background-color .2s ease}
.rublevka-club .rc-v48-gold-btn{background:#bea16c;color:#16120b;margin-top:26px}
.rublevka-club .rc-v48-gold-btn:hover{background:#d9bc82;transform:translateY(-2px)}
.rublevka-club .rc-v48-btn-dark{background:#1b1815;color:#f9eee0}
.rublevka-club .rc-v48-btn-dark:hover{background:#3c3126;transform:translateY(-2px)}
.rublevka-club .rc-v48-outline-btn{border:1px solid #af9163;color:#f4e0bd;margin-top:20px}
.rublevka-club .rc-v48-outline-btn:hover{background:#c4a46c;color:#15110b}
.rublevka-club .rc-v48-subtle-link{border-bottom:1px solid #ac936d;padding-bottom:9px;color:#594732;display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:650}
.rublevka-club .rc-v48-crumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:#887964;padding-top:27px;padding-bottom:27px;background:#f4efe6;max-width:none;justify-content:center}
.rublevka-club .rc-v48-crumbs strong{font-weight:600;color:#332921}
.rublevka-club .rc-v48-crumbs a{text-decoration:underline;text-underline-offset:3px}
.rublevka-club .rc-v48-about-intro{padding:24px 0 98px}
.rublevka-club .rc-v48-about-grid{display:grid;grid-template-columns:1.09fr .91fr;gap:7%;align-items:stretch}
.rublevka-club .rc-v48-about-copy{padding:38px 0 32px;min-width:0;align-self:center}
.rublevka-club .rc-v48-hairline{display:block;width:76px;height:2px;background:#ae8d56;margin:22px 0 34px}
.rublevka-club .rc-v48-richtext{font-size:15px;color:#62574b;line-height:1.85}
.rublevka-club .rc-v48-richtext h2{font-size:clamp(29px,2.8vw,43px);line-height:1.25;margin:25px 0 17px;color:#1d1915}
.rublevka-club .rc-v48-richtext h2:first-child{font-size:clamp(38px,4.1vw,65px);line-height:1.19;letter-spacing:-.05em;margin:0 0 19px}
.rublevka-club .rc-v48-richtext p{font-size:15px;color:#665c50;line-height:1.85;margin:0 0 17px}

.rublevka-club .rc-v48-richtext ul{padding-left:20px;color:#665c50}
.rublevka-club .rc-v48-about-links{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:34px}
.rublevka-club .rc-v48-about-photo{min-height:720px;height:100%;max-height:920px;position:relative;background:#24201b;overflow:hidden}
.rublevka-club .rc-v48-about-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:contrast(1.04)}
.rublevka-club .rc-v48-about-photo:after{content:'';pointer-events:none;position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#0c0908d9,transparent)}
.rublevka-club .rc-v48-photo-label{position:absolute;z-index:2;bottom:36px;left:35px;right:24px;color:#fff8ed;display:flex;flex-direction:column;gap:7px}
.rublevka-club .rc-v48-photo-label span{font-size:10px;letter-spacing:.22em;color:#d6b880}
.rublevka-club .rc-v48-photo-label strong{font:31px Georgia,serif}
.rublevka-club .rc-v48-photo-label small{color:#ddd1be;font-size:12px}
.rublevka-club .rc-v48-stats{background:#1d1915;color:#ece4d7;padding:33px 0;border-top:1px solid #54432f;border-bottom:1px solid #54432f}
.rublevka-club .rc-v48-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.rublevka-club .rc-v48-stats-row>div{display:flex;align-items:center;gap:18px;border-right:1px solid #63513a;padding-right:21px}
.rublevka-club .rc-v48-stats-row>div:last-child{border-right:0}
.rublevka-club .rc-v48-stats-row b{font:clamp(29px,2.3vw,39px)/1.1 'Prata',Georgia,serif;color:#d1b47c;white-space:nowrap}
.rublevka-club .rc-v48-stats-row span{font-size:11px;color:#c9bbaa;max-width:175px;line-height:1.6}
.rublevka-club .rc-v48-life{padding:115px 0 120px}
.rublevka-club .rc-v48-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:46px}
.rublevka-club .rc-v48-heading h2,.rublevka-club .rc-v48-tiles h2,.rublevka-club .rc-v48-member-text h2,.rublevka-club .rc-v48-topics h2,.rublevka-club .rc-v48-join h2,.rublevka-club .rc-v48-turnout h2,.rublevka-club .rc-v48-faq h2{font:clamp(41px,4.2vw,68px)/1.2 'Prata',Georgia,serif;letter-spacing:-.05em;margin:20px 0 0}
.rublevka-club .rc-v48-heading>p{max-width:370px;color:#756b5e;font-size:14px;line-height:1.9;margin-bottom:7px}
.rublevka-club .rc-v48-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rublevka-club .rc-v48-life-grid article{min-width:0}
.rublevka-club .rc-v48-life-img{height:335px;overflow:hidden;background:#dad1c4}
.rublevka-club .rc-v48-life-grid article img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.rublevka-club .rc-v48-life-grid article:hover img{transform:scale(1.035)}
.rublevka-club .rc-v48-life-grid article>span{display:block;font-size:10px;color:#987b50;letter-spacing:.2em;margin:23px 0 10px}
.rublevka-club .rc-v48-life-grid h3{font-size:clamp(26px,2.3vw,33px);margin:0 0 14px;color:#241d17}
.rublevka-club .rc-v48-life-grid p{font-size:13px;color:#766b60;line-height:1.8}
.rublevka-club .rc-v48-turnout{background:#191511;color:#eee8dc;padding:106px 0}
.rublevka-club .rc-v48-turnout-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}
.rublevka-club .rc-v48-turnout h2{color:#f3ece0;margin-bottom:25px}
.rublevka-club .rc-v48-turnout-grid>div:first-child>p:not(.rc-eyebrow){color:#bbb0a0;font-size:14px;line-height:1.9;max-width:450px}
.rublevka-club .rc-v48-turnout-items>div{display:grid;grid-template-columns:54px 1fr;gap:13px;border-bottom:1px solid #493c2c;padding:17px 0}
.rublevka-club .rc-v48-turnout-items span{font:24px Georgia,serif;color:#b5996d}
.rublevka-club .rc-v48-turnout-items p{margin:0;color:#b9ad9c;font-size:13px;line-height:1.8}
.rublevka-club .rc-v48-turnout-items strong{display:block;color:#f0e6d7;font-size:15px;margin-bottom:3px}
.rublevka-club .rc-v48-tiles{padding:103px 0 130px}
.rublevka-club .rc-v48-link-cards{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:40px}
.rublevka-club .rc-v48-link-cards>a{display:grid;grid-template-columns:44% 56%;color:#f2e8db;background:#211c17;min-height:295px;overflow:hidden}
.rublevka-club .rc-v48-link-cards>a img{width:100%;height:100%;object-fit:cover}
.rublevka-club .rc-v48-link-cards>a>div{padding:31px 26px;display:flex;flex-direction:column;align-items:flex-start}
.rublevka-club .rc-v48-link-cards span{color:#c2a573;font-size:10px;letter-spacing:.15em}
.rublevka-club .rc-v48-link-cards h3{font-size:clamp(24px,2.2vw,33px);margin:23px 0 14px;color:#fff5e5}
.rublevka-club .rc-v48-link-cards p{color:#c0b3a0;font-size:12px;line-height:1.7}
.rublevka-club .rc-v48-link-cards b{font-size:11px;color:#d7b981;margin-top:auto;font-weight:600}
/* Membership */
.rublevka-club .rc-v48-membership-intro{padding:57px 0 102px}
.rublevka-club .rc-v48-member-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.rublevka-club .rc-v48-member-text h2{margin:20px 0 26px}
.rublevka-club .rc-v48-member-text>p:not(.rc-eyebrow){color:#655a4d;font-size:15px;line-height:1.95;margin:0 0 16px}
.rublevka-club .rc-v48-member-note{padding:24px 0;margin-top:35px;border-top:1px solid #cbbda7;border-bottom:1px solid #cbbda7;display:flex;flex-direction:column;gap:8px}
.rublevka-club .rc-v48-member-note b{font:20px/1.4 'Prata',Georgia,serif;color:#24201b}
.rublevka-club .rc-v48-member-note span{font-size:13px;color:#776b5e}
.rublevka-club .rc-v48-member-photo{height:555px;position:relative;overflow:hidden;background:#221b16}
.rublevka-club .rc-v48-member-photo img{height:100%;width:100%;object-fit:cover}
.rublevka-club .rc-v48-member-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#080707d9,transparent)}
.rublevka-club .rc-v48-member-photo>div{position:absolute;z-index:1;bottom:35px;left:36px;color:#f9f0e3;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;max-width:80%}
.rublevka-club .rc-v48-member-photo span{width:100%;font-size:10px;letter-spacing:.25em;color:#d9c18f}
.rublevka-club .rc-v48-member-photo strong{font:47px 'Prata',Georgia,serif;color:#f7e8cf}
.rublevka-club .rc-v48-member-photo small{color:#d1c6b6}
.rublevka-club .rc-v48-benefits{background:#1d1915;color:#f5ece0;padding:115px 0}
.rublevka-club .rc-v48-benefits .rc-v48-heading>p{color:#c4b5a2}
.rublevka-club .rc-v48-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.rublevka-club .rc-v48-benefits-grid article{border:1px solid #625038;background:#241e17;padding:30px 23px 35px;min-height:267px}
.rublevka-club .rc-v48-benefits-grid article>span{font:35px Georgia,serif;color:#c3a26f}
.rublevka-club .rc-v48-benefits-grid h3{font:24px/1.35 'Prata',Georgia,serif;color:#fff0db;margin:25px 0 12px}
.rublevka-club .rc-v48-benefits-grid p{font-size:12px;color:#c2b5a2;line-height:1.8}
.rublevka-club .rc-v48-topics{padding:112px 0}
.rublevka-club .rc-v48-topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.rublevka-club .rc-v48-topics-grid>div:first-child>p:not(.rc-eyebrow){font-size:14px;color:#706457;line-height:1.9;max-width:420px;margin-top:25px}
.rublevka-club .rc-v48-topics-buttons{margin-top:32px}
.rublevka-club .rc-v48-topic-list>div{display:grid;grid-template-columns:50px 1fr;gap:5px 14px;border-bottom:1px solid #cfbfa8;padding:21px 0}
.rublevka-club .rc-v48-topic-list span{font:24px Georgia,serif;color:#aa8957;grid-row:span 2}
.rublevka-club .rc-v48-topic-list h3{font:22px/1.35 'Prata',Georgia,serif;margin:0;color:#271f18}
.rublevka-club .rc-v48-topic-list small{font-size:11px;color:#807365}
.rublevka-club .rc-v48-join{padding:115px 0;background:radial-gradient(ellipse at 65% 30%,#312416,#151311 75%);color:#f5eddf}
.rublevka-club .rc-v48-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.rublevka-club .rc-v48-join-grid>div:first-child>p:not(.rc-eyebrow){color:#c4b5a1;font-size:14px;line-height:1.9;max-width:450px;margin-top:30px}
.rublevka-club .rc-v48-join ol{list-style:none;margin:0;padding:0}
.rublevka-club .rc-v48-join li{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #584832}
.rublevka-club .rc-v48-join li>span{font:27px Georgia,serif;color:#c2a06d}
.rublevka-club .rc-v48-join li strong{font:24px 'Prata',Georgia,serif}
.rublevka-club .rc-v48-join li p{font-size:13px;color:#bdb19f;margin:10px 0 0}
.rublevka-club .rc-v48-faq{padding:115px 0 95px}
.rublevka-club .rc-v48-faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}
.rublevka-club .rc-v48-faq-grid>div:first-child>p:not(.rc-eyebrow){font-size:14px;color:#776a59;margin-top:25px}
.rublevka-club .rc-v48-faq-answers details{border-bottom:1px solid #cec0a9;padding:20px 0}
.rublevka-club .rc-v48-faq-answers summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;font-weight:650;color:#201b17;list-style:none}
.rublevka-club .rc-v48-faq-answers summary::-webkit-details-marker{display:none}
.rublevka-club .rc-v48-faq-answers summary:after{content:'+';font:24px Georgia,serif;color:#aa8957}
.rublevka-club .rc-v48-faq-answers details[open] summary:after{content:'−'}
.rublevka-club .rc-v48-faq-answers p{font-size:13px;color:#6c6054;margin:13px 35px 0 0;line-height:1.8}
.rublevka-club .rc-v48-editable-more{padding:0 0 70px}
.rublevka-club .rc-v48-editable-more details{border-top:1px solid #d5c8b4;padding:22px 0}
.rublevka-club .rc-v48-editable-more summary{cursor:pointer;font-weight:650;display:flex;justify-content:space-between;gap:15px}
.rublevka-club .rc-v48-editable-more summary span{color:#b49766}
/* Gallery: intrinsic-height editorial masonry with no awkward blank card bottoms */
.rublevka-club .rc-v48-gallery-page{padding:15px 0 125px}
.rublevka-club .rc-v48-gallery-tabs{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:42px}
.rublevka-club .rc-v48-gallery-tabs a{border:1px solid #b9a889;padding:12px 18px;border-radius:3px;font-size:12px;font-weight:650;color:#34281e;display:inline-flex;justify-content:space-between;gap:25px;transition:.2s}
.rublevka-club .rc-v48-gallery-tabs a:hover{background:#281f17;color:#f0debd}
.rublevka-club .rc-v48-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px;scroll-margin-top:22px}
.rublevka-club .rc-v48-gallery-head h2{font-size:clamp(38px,4.5vw,67px);margin:12px 0 0}
.rublevka-club .rc-v48-gallery-head>p{font-size:13px;color:#716456;max-width:330px;line-height:1.8;margin:0 0 8px}
.rublevka-club .rc-v48-gallery-head-lower{margin-top:100px}
.rublevka-club .rc-v48-photo-wall{columns:3 250px;column-gap:18px}
.rublevka-club .rc-v48-photo-wall figure{break-inside:avoid;page-break-inside:avoid;margin:0 0 18px;background:#e2d8ca;display:block;overflow:hidden}
.rublevka-club .rc-v48-photo-wall figure img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block;transition:filter .2s ease}
.rublevka-club .rc-v48-photo-wall figure:hover img{filter:brightness(1.04)}
.rublevka-club .rc-v48-photo-wall figcaption{padding:9px 11px 12px;background:#ece3d6;color:#6d5e4d;font-size:11px;line-height:1.5}
.rublevka-club .rc-v48-albums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rublevka-club .rc-v48-album{display:block;min-width:0}
.rublevka-club .rc-v48-album>div{height:300px;overflow:hidden;background:#dfd4c4}
.rublevka-club .rc-v48-album img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.rublevka-club .rc-v48-album:hover img{transform:scale(1.04)}
.rublevka-club .rc-v48-album>span{display:block;margin:19px 0 9px;color:#95764b;font-size:10px;letter-spacing:.14em}
.rublevka-club .rc-v48-album h3{font-size:25px;margin:0 0 10px;color:#211b15}
.rublevka-club .rc-v48-album p{font-size:13px;color:#74685c;margin:0 0 13px}
.rublevka-club .rc-v48-album b{font-size:11px;color:#95744e}
.rublevka-club .rc-v48-empty-albums{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;background:#e9dfd1;padding:38px 44px;border:1px solid #d3c4ae}
.rublevka-club .rc-v48-empty-albums>span{font:64px Georgia,serif;color:#b4986b}
.rublevka-club .rc-v48-empty-albums h3{font:28px Georgia,serif;margin:0}
.rublevka-club .rc-v48-empty-albums p{font-size:13px;color:#76695c;flex:1 1 300px;margin:0}
.rublevka-club .rc-v48-gallery-empty{padding:50px 25px;border:1px solid #d6c6ae;font-size:14px;color:#766958}
@media(max-width:1100px){
 .rublevka-club .rc-v48-about-grid{gap:5%}.rublevka-club .rc-v48-about-photo{min-height:620px}
 .rublevka-club .rc-v48-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rublevka-club .rc-v48-stats-row>div:nth-child(2){border-right:0}
 .rublevka-club .rc-v48-life-grid{gap:13px}.rublevka-club .rc-v48-life-img{height:250px}
 .rublevka-club .rc-v48-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .rublevka-club .rc-v48-hero{padding:62px 0 58px}.rublevka-club .rc-v48-hero-grid{grid-template-columns:1fr;gap:30px}.rublevka-club .rc-v48-hero-note{justify-self:start}
 .rublevka-club .rc-v48-about-grid,.rublevka-club .rc-v48-member-grid,.rublevka-club .rc-v48-topics-grid,.rublevka-club .rc-v48-turnout-grid,.rublevka-club .rc-v48-join-grid,.rublevka-club .rc-v48-faq-grid{grid-template-columns:1fr;gap:35px}
 .rublevka-club .rc-v48-about-photo{min-height:0;height:650px;max-height:none;order:-1}
 .rublevka-club .rc-v48-about-copy{padding:0 0 25px}
 .rublevka-club .rc-v48-heading{display:block}.rublevka-club .rc-v48-heading>p{margin-top:20px}
 .rublevka-club .rc-v48-life-grid{grid-template-columns:1fr 1fr}.rublevka-club .rc-v48-life-grid article:last-child{grid-column:1/-1}.rublevka-club .rc-v48-life-grid article:last-child .rc-v48-life-img{height:315px}
 .rublevka-club .rc-v48-link-cards{grid-template-columns:1fr}
 .rublevka-club .rc-v48-member-photo{height:440px}
 .rublevka-club .rc-v48-gallery-head{display:block}.rublevka-club .rc-v48-gallery-head>p{margin-top:16px}
 .rublevka-club .rc-v48-albums{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:550px){
 .rublevka-club .rc-v48-hero{padding:47px 0 44px}.rublevka-club .rc-v48-hero h1{font-size:clamp(37px,10vw,56px)}.rublevka-club .rc-v48-hero-grid>div:first-child>p:last-of-type{font-size:13px}.rublevka-club .rc-v48-hero-note{display:none}
 .rublevka-club .rc-v48-board-art{width:72vw;opacity:.16}
 .rublevka-club .rc-v48-crumbs{justify-content:flex-start;padding-top:20px;padding-bottom:20px}
 .rublevka-club .rc-v48-about-intro{padding:10px 0 66px}.rublevka-club .rc-v48-about-photo{height:470px}.rublevka-club .rc-v48-photo-label{left:20px;bottom:22px}.rublevka-club .rc-v48-photo-label strong{font-size:24px}
 .rublevka-club .rc-v48-richtext h2:first-child{font-size:37px}.rublevka-club .rc-v48-richtext h2{font-size:29px}
 .rublevka-club .rc-v48-stats-row{grid-template-columns:1fr;gap:12px}.rublevka-club .rc-v48-stats-row>div{border-right:0;border-bottom:1px solid #51422e;padding:12px 0}.rublevka-club .rc-v48-stats-row>div:last-child{border-bottom:0}
 .rublevka-club .rc-v48-life,.rublevka-club .rc-v48-benefits,.rublevka-club .rc-v48-topics,.rublevka-club .rc-v48-join,.rublevka-club .rc-v48-faq,.rublevka-club .rc-v48-turnout{padding:67px 0}
 .rublevka-club .rc-v48-life-grid{grid-template-columns:1fr}.rublevka-club .rc-v48-life-grid article:last-child{grid-column:auto}.rublevka-club .rc-v48-life-img,.rublevka-club .rc-v48-life-grid article:last-child .rc-v48-life-img{height:280px}
 .rublevka-club .rc-v48-link-cards>a{grid-template-columns:1fr}.rublevka-club .rc-v48-link-cards>a img{height:215px}.rublevka-club .rc-v48-link-cards>a>div{padding:25px}.rublevka-club .rc-v48-tiles{padding:70px 0}
 .rublevka-club .rc-v48-benefits-grid{grid-template-columns:1fr}.rublevka-club .rc-v48-benefits-grid article{min-height:210px}
 .rublevka-club .rc-v48-member-photo{height:340px}.rublevka-club .rc-v48-member-photo strong{font-size:34px}.rublevka-club .rc-v48-member-photo>div{bottom:19px;left:19px}
 .rublevka-club .rc-v48-photo-wall{columns:2 140px;column-gap:9px}.rublevka-club .rc-v48-photo-wall figure{margin-bottom:9px}.rublevka-club .rc-v48-albums{grid-template-columns:1fr}.rublevka-club .rc-v48-album>div{height:300px}
 .rublevka-club .rc-v48-gallery-head-lower{margin-top:65px}.rublevka-club .rc-v48-empty-albums{padding:25px}
}
@media(prefers-reduced-motion:reduce){.rublevka-club .rc-v48-album img,.rublevka-club .rc-v48-life-grid article img{transition:none}}

/* v4.9: elegant, visible chessboard accent on inner-page heroes. */
.rublevka-club .rc-v48-hero .rc-v48-board-art{
  width:min(39vw,650px);right:0;top:-18%;height:136%;opacity:.78;
  transform:rotate(9deg) translateX(8%);
  background:conic-gradient(from 90deg,rgba(194,157,100,.23) 25%,rgba(234,217,187,.032) 0 50%,rgba(194,157,100,.23) 0 75%,rgba(234,217,187,.032) 0) 0 0/102px 102px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 43%);mask-image:linear-gradient(90deg,transparent 0%,#000 43%);
}
.rublevka-club .rc-v48-hero .rc-v48-board-art span{color:rgba(212,179,122,.16);text-shadow:0 1px 18px rgba(4,3,2,.24)}
.rublevka-club .rc-editor-page-section{padding:74px 0 105px}
.rublevka-club .rc-editor-page-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:start}
.rublevka-club .rc-editor-page-grid h2{font:clamp(39px,4vw,65px)/1.2 'Prata',Georgia,serif;letter-spacing:-.045em;margin:14px 0 24px}
.rublevka-club .rc-editor-page-grid p{font-size:16px;line-height:1.85;color:#6b5c4c;margin-bottom:20px}
.rublevka-club .rc-editor-page-grid .rc-v48-richtext{margin:26px 0 35px}
.rublevka-club .rc-editor-page-photo{height:min(48vw,640px);min-height:400px;background:#29231f;overflow:hidden}
.rublevka-club .rc-editor-page-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){
 .rublevka-club .rc-v48-hero .rc-v48-board-art{width:75vw;opacity:.43;transform:rotate(9deg) translateX(27%)}
 .rublevka-club .rc-editor-page-grid{grid-template-columns:1fr}
 .rublevka-club .rc-editor-page-photo{height:380px;min-height:0}
}

/* v5: stronger inner chessboard, WITHOUT modifying the main banner or site header */
.rublevka-club .rc-v48-hero .rc-v48-board-art{width:min(54vw,890px);right:-3%;top:-21%;height:148%;opacity:.92;transform:rotate(10deg) translateX(7%);background:conic-gradient(from 90deg,rgba(193,154,95,.30) 25%,rgba(232,211,169,.045) 0 50%,rgba(193,154,95,.30) 0 75%,rgba(232,211,169,.045) 0) 0 0 / 112px 112px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 28%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 28%,#000 62%)}
.rublevka-club .rc-v48-hero .rc-v48-board-art span{font-size:clamp(340px,36vw,620px);color:rgba(212,179,122,.20)}
.rublevka-club .rc-v5-generations{padding:92px 0 106px}
.rublevka-club .rc-v5-section-intro{max-width:820px;margin-bottom:42px}
.rublevka-club .rc-v5-section-intro h2,.rublevka-club .rc-v5-partner-intro h2,.rublevka-club .rc-v5-partner-heading h2,.rublevka-club .rc-v5-value h2,.rublevka-club .rc-v5-partner-steps h2,.rublevka-club .rc-v5-partner-cta h2,.rublevka-club .rc-v5-partner-faq h2,.rublevka-club .rc-v5-open-club h2{font-family:'Prata',Georgia,serif;font-size:clamp(37px,4.3vw,62px);line-height:1.19;letter-spacing:-.044em;margin:10px 0 24px;color:#29231d}
.rublevka-club .rc-v5-section-intro em,.rublevka-club .rc-v5-open-club em,.rublevka-club .rc-v5-partner-intro em,.rublevka-club .rc-v5-partner-heading em,.rublevka-club .rc-v5-value em,.rublevka-club .rc-v5-partner-steps em,.rublevka-club .rc-v5-partner-cta em,.rublevka-club .rc-v5-partner-faq em{color:#a78b5a;font-style:italic}
.rublevka-club .rc-v5-section-intro>p:last-child{color:#736656;line-height:1.85;font-size:16px}
.rublevka-club .rc-v5-generations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rublevka-club .rc-v5-generations-grid article{background:#fffaf2;overflow:hidden;border:1px solid #e8dac2}
.rublevka-club .rc-v5-generations-photo{height:275px;background:#29241d}
.rublevka-club .rc-v5-generations-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rublevka-club .rc-v5-generations-grid article:nth-child(2) img{object-position:center 26%}
.rublevka-club .rc-v5-generations-content{padding:26px 26px 30px}
.rublevka-club .rc-v5-generations-content>span,.rublevka-club .rc-v5-format-grid article>span{font-size:10px;letter-spacing:.19em;color:#a78954}
.rublevka-club .rc-v5-generations-content h3,.rublevka-club .rc-v5-format-grid h3{font:26px/1.2 Georgia,serif;color:#292119;margin:16px 0 12px}
.rublevka-club .rc-v5-generations-content p{font-size:14px;color:#756758;line-height:1.75;margin:0}
.rublevka-club .rc-v5-generations-bottom{padding:22px 0;border-bottom:1px solid #caba9f;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#655746;font-size:14px}
.rublevka-club .rc-v5-generations-bottom a{color:#785b2e;font-weight:700;white-space:nowrap}
.rublevka-club .rc-v5-open-club{padding:75px 0;border-top:1px solid #e6d9c4}
.rublevka-club .rc-v5-open-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}
.rublevka-club .rc-v5-open-grid p{font-size:16px;line-height:1.85;color:#655748}
.rublevka-club .rc-v5-partners-hero .rc-v48-hero-grid{min-height:225px}
.rublevka-club .rc-v5-hero-cta{display:inline-flex;margin-top:22px;padding:14px 20px;background:#b99a62;color:#19150f;font-size:12px;letter-spacing:.08em;font-weight:700;gap:20px}
.rublevka-club .rc-v5-partner-intro,.rublevka-club .rc-v5-value,.rublevka-club .rc-v5-partner-cta{padding:94px 0}
.rublevka-club .rc-v5-partner-intro-grid,.rublevka-club .rc-v5-value-grid,.rublevka-club .rc-v5-partner-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.rublevka-club .rc-v5-partner-intro p,.rublevka-club .rc-v5-value p,.rublevka-club .rc-v5-partner-cta p{font-size:15px;line-height:1.85;color:#6d5e4f}
.rublevka-club .rc-v5-partner-mainphoto{height:550px;position:relative;overflow:hidden;background:#29231e}
.rublevka-club .rc-v5-partner-mainphoto img{width:100%;height:100%;object-fit:cover}
.rublevka-club .rc-v5-partner-mainphoto span{position:absolute;bottom:20px;left:20px;background:#18120ed9;color:#f4e6cd;padding:12px 17px;font-family:Georgia,serif}
.rublevka-club .rc-v5-formats{background:#1b1713;color:#f2eadd;padding:106px 0}
.rublevka-club .rc-v5-partner-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}
.rublevka-club .rc-v5-partner-heading h2{color:#f6ece1;margin-bottom:0}
.rublevka-club .rc-v5-partner-heading>p{max-width:400px;color:#c6b7a0;font-size:15px;line-height:1.8}
.rublevka-club .rc-v5-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rublevka-club .rc-v5-format-grid article{border:1px solid #6a5439;background:#272017;padding:34px;min-height:290px}
.rublevka-club .rc-v5-format-grid h3{color:#fff2df;font-size:29px}
.rublevka-club .rc-v5-format-grid article p{line-height:1.7;color:#cbbda8;font-size:14px}
.rublevka-club .rc-v5-format-grid ul{margin:24px 0 0;padding:0 0 0 18px;color:#d8c5a9;line-height:1.85;font-size:13px}
.rublevka-club .rc-v5-value-photo{height:650px;background:#251e16}
.rublevka-club .rc-v5-value-photo img{height:100%;width:100%;object-fit:cover;object-position:center 38%}
.rublevka-club .rc-v5-value-list>div{display:flex;gap:22px;border-top:1px solid #d5c3a6;padding:18px 0}
.rublevka-club .rc-v5-value-list b{font:22px/1 Georgia,serif;color:#ad8b4f}
.rublevka-club .rc-v5-value-list p{margin:0}
.rublevka-club .rc-v5-value-list strong{display:block;color:#2e271f;font-weight:700;margin-bottom:4px}
.rublevka-club .rc-v5-partner-steps{background:#281f18;color:#e7d8be;padding:95px 0}
.rublevka-club .rc-v5-partner-steps h2{color:#f4ecde}
.rublevka-club .rc-v5-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}
.rublevka-club .rc-v5-step-grid>div{padding:24px 0;border-top:1px solid #a38453}
.rublevka-club .rc-v5-step-grid span{color:#c4a065;font:27px Georgia,serif}
.rublevka-club .rc-v5-step-grid h3{font:26px Georgia,serif;margin:28px 0 10px}
.rublevka-club .rc-v5-step-grid p{font-size:14px;line-height:1.8;color:#d5c7b4}
.rublevka-club .rc-v5-partner-cta-grid>div:last-child{height:440px}
.rublevka-club .rc-v5-partner-cta-grid img{width:100%;height:100%;object-fit:cover}
.rublevka-club .rc-v5-partner-textlink{display:inline-flex;margin-left:20px;color:#886b3a;text-decoration:underline;text-underline-offset:7px;font-size:13px}
.rublevka-club .rc-v5-partner-faq{padding:20px 0 110px}
.rublevka-club .rc-v5-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}
.rublevka-club .rc-v5-partner-faq details{border-top:1px solid #d0c1a8;padding:17px 4px}
.rublevka-club .rc-v5-partner-faq details:last-child{border-bottom:1px solid #d0c1a8}
.rublevka-club .rc-v5-partner-faq summary{cursor:pointer;font-weight:700;color:#2f281e}
.rublevka-club .rc-v5-partner-faq details p{color:#726456;line-height:1.75;margin:12px 0 0}
@media(max-width:900px){
.rublevka-club .rc-v5-generations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rublevka-club .rc-v5-partner-intro-grid,.rublevka-club .rc-v5-value-grid,.rublevka-club .rc-v5-partner-cta-grid,.rublevka-club .rc-v5-faq-grid,.rublevka-club .rc-v5-open-grid{grid-template-columns:1fr}
.rublevka-club .rc-v5-partner-heading{display:block}.rublevka-club .rc-v5-format-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
.rublevka-club .rc-v48-hero .rc-v48-board-art{width:100vw;right:-27%;opacity:.6;top:-15%;transform:rotate(9deg) translateX(15%)}
.rublevka-club .rc-v5-generations{padding:65px 0}.rublevka-club .rc-v5-generations-grid,.rublevka-club .rc-v5-step-grid{grid-template-columns:1fr}
.rublevka-club .rc-v5-generations-bottom{display:block}.rublevka-club .rc-v5-generations-bottom a{display:block;margin-top:12px}
.rublevka-club .rc-v5-partner-intro,.rublevka-club .rc-v5-value,.rublevka-club .rc-v5-partner-cta{padding:65px 0}
.rublevka-club .rc-v5-partner-mainphoto,.rublevka-club .rc-v5-value-photo{height:360px}
.rublevka-club .rc-v5-partner-cta-grid>div:last-child{height:260px}
.rublevka-club .rc-v5-formats,.rublevka-club .rc-v5-partner-steps{padding:70px 0}
.rublevka-club .rc-v5-format-grid article{padding:24px}
.rublevka-club .rc-v5-partner-textlink{display:block;margin:20px 0 0}
}


/* FINAL POLISH 5.1.5 — chess icon cards; scoped to the new homepage section. */
.rublevka-club .rc-chess-signatures{background:#1b1713;color:#f8f2e8;padding:86px 0 92px;border-top:1px solid #4b3d2c;border-bottom:1px solid #4b3d2c}
.rublevka-club .rc-chess-signatures-head{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:36px}
.rublevka-club .rc-chess-signatures-head h2{font:400 clamp(35px,3.4vw,60px)/1.17 'Prata',Georgia,serif;letter-spacing:-.035em;margin:13px 0 0;max-width:780px;color:#f8f2e8}
.rublevka-club .rc-chess-signatures-head h2 em{font-style:normal;color:#c9a86a}
.rublevka-club .rc-chess-signatures-head>p{font-size:15px;line-height:1.75;color:#d2c5b3;margin:0 0 5px;max-width:315px}
.rublevka-club .rc-chess-signatures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rublevka-club a.rc-chess-signature{display:flex;flex-direction:column;text-decoration:none;min-height:298px;padding:28px 24px 24px;border:1px solid rgba(199,162,101,.46);background:#211c17;color:#f6ede1;position:relative;transition:background .2s,border-color .2s,transform .2s}
.rublevka-club a.rc-chess-signature:hover,.rublevka-club a.rc-chess-signature:focus-visible{background:#2e251b;border-color:#cfac72;transform:translateY(-3px)}
.rublevka-club .rc-chess-signature-icon{font-size:43px;line-height:1;color:#c8a263;display:block;margin-bottom:22px}
.rublevka-club .rc-chess-signature small{font-size:10px;letter-spacing:.18em;font-weight:600;color:#bc9965;text-transform:uppercase}
.rublevka-club .rc-chess-signature h3{font:400 clamp(21px,1.6vw,27px)/1.27 'Prata',Georgia,serif;color:#fff8ee;margin:12px 0}
.rublevka-club .rc-chess-signature p{font-size:13px;line-height:1.65;color:#d5cab9;margin:0 0 24px}
.rublevka-club .rc-chess-signature-more{font-size:12px;color:#d6af71;margin-top:auto;letter-spacing:.04em}
@media(max-width:1100px){.rublevka-club .rc-chess-signatures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rublevka-club a.rc-chess-signature{min-height:245px}}
@media(max-width:680px){.rublevka-club .rc-chess-signatures{padding:60px 0 65px}.rublevka-club .rc-chess-signatures-head{display:block;margin-bottom:25px}.rublevka-club .rc-chess-signatures-head>p{margin-top:16px;max-width:none}.rublevka-club .rc-chess-signatures-grid{grid-template-columns:1fr}.rublevka-club a.rc-chess-signature{min-height:0;padding:22px 23px}.rublevka-club .rc-chess-signature-icon{margin-bottom:12px;font-size:35px}.rublevka-club .rc-chess-signature p{margin-bottom:15px}}

/* Release 5.1.6: editorial news and tournaments, compact dynamic feed */
.rublevka-club .rc-news-hero{padding:68px 0 67px}
.rublevka-club .rc-news-hero h1{font-size:clamp(45px,5vw,76px);line-height:1.15;max-width:950px;margin:17px 0 16px;overflow-wrap:normal}
.rublevka-club .rc-news-hero h1 em{white-space:normal}
.rublevka-club .rc-news-editorial{padding:70px 0 50px;color:#201b16}
.rublevka-club .rc-news-editorial-head{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:60px;align-items:end;margin:0 0 38px}
.rublevka-club .rc-news-editorial-head h2,.rublevka-club .rc-news-editorial-bottom h2{font:400 clamp(32px,3.6vw,52px)/1.22 'Prata',Georgia,serif;letter-spacing:-.04em;margin:15px 0 0}
.rublevka-club .rc-news-editorial-head h2 em,.rublevka-club .rc-news-editorial-bottom h2 em{font-style:normal;color:#ae8951}
.rublevka-club .rc-news-editorial-head>p{font-size:14px;color:#6e6155;line-height:1.8;margin:0 0 3px}
.rublevka-club .rc-news-editorial-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:25px;align-items:start}
.rublevka-club .rc-news-records{display:grid;gap:17px}
.rublevka-club .rc-news-record{background:#fffaf2;border:1px solid #e0d6c7;display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;overflow:hidden}
.rublevka-club .rc-news-record-photo img{width:100%;height:100%;min-height:185px;object-fit:cover}
.rublevka-club .rc-news-record:not(:has(.rc-news-record-photo)){grid-template-columns:1fr}
.rublevka-club .rc-news-record-body{padding:24px}
.rublevka-club .rc-news-record-body h3{font:400 clamp(22px,2.25vw,31px)/1.25 'Prata',Georgia,serif;margin:11px 0;color:#211913}
.rublevka-club .rc-news-record-body>p:not(.rc-eyebrow){font-size:13px;line-height:1.7;color:#726558}
.rublevka-club .rc-news-record-more{display:inline-block;border-bottom:1px solid #b38f59;color:#4a3521;font-size:12px;margin-top:10px;padding-bottom:4px}
.rublevka-club .rc-news-empty{background:#fffaf2;border:1px solid #e0d6c7;padding:35px 36px;min-height:0}
.rublevka-club .rc-news-empty span{font-size:37px;color:#ae8951}
.rublevka-club .rc-news-empty h3{font:400 29px/1.3 'Prata',Georgia,serif;margin:14px 0}
.rublevka-club .rc-news-empty p{font-size:13px;line-height:1.75;color:#695d52;max-width:600px;margin:0}
.rublevka-club .rc-news-editorial-aside{padding:28px 27px 30px;background:#221b15;color:#f8efe2;min-height:280px}
.rublevka-club .rc-news-icon{font-size:35px;color:#c29b63;display:block;margin-bottom:16px}
.rublevka-club .rc-news-editorial-aside h3{font:400 27px/1.27 'Prata',Georgia,serif;margin:14px 0 15px;color:#f8eee0}
.rublevka-club .rc-news-editorial-aside>p:not(.rc-eyebrow){color:#d4c6b7;font-size:13px;line-height:1.8;margin:0 0 20px}
.rublevka-club .rc-news-editorial-aside>a{font-size:12px;display:inline-flex;gap:15px;color:#dfbd83;border-bottom:1px solid #a88b5d;padding-bottom:7px}
.rublevka-club .rc-news-editorial-bottom{padding:0 0 75px;color:#241e17}
.rublevka-club .rc-news-editorial-bottom-inner{border-top:1px solid #dcd0bd;padding-top:36px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.rublevka-club .rc-news-editorial-bottom p:not(.rc-eyebrow){color:#716557;font-size:14px;margin:16px 0 0}
.rublevka-club .rc-news-editorial-bottom-inner>a{flex-shrink:0;border:1px solid #b28d55;padding:16px 24px;color:#362a20;font-size:12px;font-weight:650}
.rublevka-club .rc-v48-gallery-tabs{margin-bottom:30px;gap:11px}
.rublevka-club .rc-v48-gallery-tabs a{justify-content:center;gap:0;min-width:190px;letter-spacing:0;padding:12px 19px;font-weight:600}
.rublevka-club .rc-v48-gallery-tabs a span{display:none!important}
@media(max-width:900px){.rublevka-club .rc-news-editorial-head,.rublevka-club .rc-news-editorial-grid{grid-template-columns:1fr;gap:24px}.rublevka-club .rc-news-editorial-aside{min-height:0}}
@media(max-width:650px){.rublevka-club .rc-news-hero h1{font-size:clamp(36px,9vw,52px)}.rublevka-club .rc-news-editorial{padding:45px 0 30px}.rublevka-club .rc-news-editorial-head{margin-bottom:25px}.rublevka-club .rc-news-record{grid-template-columns:1fr}.rublevka-club .rc-news-record-photo img{height:230px;min-height:0}.rublevka-club .rc-news-editorial-bottom{padding-bottom:45px}.rublevka-club .rc-news-editorial-bottom-inner{display:block}.rublevka-club .rc-news-editorial-bottom-inner>a{display:inline-block;margin-top:22px}.rublevka-club .rc-v48-gallery-tabs a{min-width:0;flex:1;padding:13px 9px;font-size:11px}}

/* 5.2.3: two matching side-by-side phone links on desktop, one number on mobile.
   Contact values come from com_rublevkacontacts. */
.rublevka-club .rc-header-phones{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;flex-shrink:0}
.rublevka-club .rc-header-phones .rc-header-phone{gap:9px}
.rublevka-club .rc-header-phone-secondary{padding-left:0;border-left:0}
.rublevka-club .rc-header-phone-secondary .rc-phone-copy strong{font-size:17px;color:#f8f1e6}
.rublevka-club .rc-wa-float{position:fixed;right:23px;bottom:75px;z-index:90;display:flex;align-items:center;gap:9px;height:43px;max-width:calc(100vw - 24px);padding:0 15px;border:1px solid #18864a;border-radius:9px;background:#18864a;color:#fff;box-shadow:0 6px 23px #0005;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}
.rublevka-club .rc-wa-float:hover{transform:translateY(-2px);background:#116d3a;border-color:#116d3a;color:#fff}
.rublevka-club .rc-wa-icon{display:grid;place-items:center;flex:0 0 20px;color:#fff}
.rublevka-club .rc-wa-icon svg{display:block;width:20px;height:20px}
.rublevka-club .rc-wa-float:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Menu now starts immediately after the logo, freeing a clear horizontal phone row. */
.rublevka-club .rc-header-inner{gap:17px}
.rublevka-club .rc-menu{justify-content:flex-start;gap:clamp(13px,1.2vw,20px)}
@media(max-width:1430px){
 .rublevka-club .rc-header-inner{padding:0 22px;gap:14px}
 .rublevka-club .rc-brand{flex-basis:260px;width:260px;min-width:260px}
 .rublevka-club .rc-menu a{font-size:12px}
 .rublevka-club .rc-header-contact{gap:11px}
 .rublevka-club .rc-header-phones{gap:10px}
 .rublevka-club .rc-header-phone-secondary{padding-left:0}
 .rublevka-club .rc-header-phones .rc-header-phone strong{font-size:13px}
}
@media(max-width:1240px){
 .rublevka-club .rc-menu{display:none;position:absolute;top:82px;left:0;right:0;background:#14120f;border-bottom:1px solid #7f6641;padding:23px 30px;gap:15px;flex-direction:column;align-items:flex-start;justify-content:flex-start}
 .rublevka-club .rc-menu.rc-open{display:flex}
 .rublevka-club .rc-mobile-toggle{display:block}
}
@media(max-width:780px){
 .rublevka-club .rc-header-phone-secondary{display:none!important}
 .rublevka-club .rc-header-phones{display:flex;align-items:center}
 .rublevka-club .rc-header-phones .rc-header-phone-primary{padding:4px}
 .rublevka-club .rc-header-phones .rc-phone-copy{display:flex;gap:0}
 .rublevka-club .rc-header-phones .rc-phone-copy small{display:none}
 .rublevka-club .rc-header-phones .rc-header-phone strong{font-size:clamp(10px,1.9vw,13px);letter-spacing:-.01em}
 .rublevka-club .rc-header-phones .rc-header-phone svg{width:17px;height:17px}
}
@media(max-width:520px){
 .rublevka-club .rc-header-inner{padding:0 13px;gap:7px}
 .rublevka-club .rc-brand{flex:0 1 150px;min-width:0;width:150px;max-width:none}
 .rublevka-club .rc-brand-name{font-size:16px}
 .rublevka-club .rc-brand-subline i{font-size:13px}
 .rublevka-club .rc-header-contact{margin-left:auto}
 .rublevka-club .rc-header-phones .rc-header-phone svg{display:none}
 .rublevka-club .rc-header-phones .rc-header-phone strong{font-size:11px}
}
@media(max-width:360px){
 .rublevka-club .rc-header-inner{padding:0 9px;gap:5px}
 .rublevka-club .rc-brand{flex-basis:135px}
 .rublevka-club .rc-brand-name{font-size:13px}
 .rublevka-club .rc-header-contact .rc-top-btn{display:none}
 .rublevka-club .rc-header-phones .rc-header-phone strong{font-size:10px}
}
@media(max-width:480px){.rublevka-club .rc-wa-float{right:12px;bottom:65px;height:42px;padding:0 13px;font-size:11px;border-radius:8px}}


/* 5.2.4 — MOBILE ONLY. Preserve desktop two-phone layout and original CTA colors.
   On narrow screens the main phone is a compact clickable call icon. */
@media (max-width: 520px) {
  .rublevka-club .rc-header-phones .rc-phone-copy {
    display: none !important;
  }
  .rublevka-club .rc-header-phones .rc-header-phone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex: 0 0 36px;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    gap: 0;
    margin: 0;
    padding: 7px !important;
    border: 1px solid rgba(208, 181, 126, .35);
    border-radius: 9px;
    background: transparent;
    color: #d0b57e;
    text-decoration: none;
  }
  .rublevka-club .rc-header-phones .rc-header-phone svg {
    display: block !important;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    stroke: currentColor;
  }
  .rublevka-club .rc-header-phones .rc-header-phone:focus-visible {
    outline: 2px solid #d0b57e;
    outline-offset: 3px;
  }
  .rublevka-club .rc-header-phones {
    flex: 0 0 auto;
    min-width: 36px;
    gap: 0;
  }
}

/* Shrink both floating messenger buttons by just 2 px on each inner side
   and 2 px above/below. Reduce vertical distance between buttons by 2 px. */
@media (max-width: 600px) {
  .rublevka-club .rc-wa-float,
  .rublevka-club .rc-tg-float {
    box-sizing: border-box;
    right: 12px;
    height: 38px;
    min-height: 38px;
    padding: 0 11px;
    gap: 7px;
    border-radius: 8px;
    font-size: 11px;
    line-height: 1.2;
  }
  .rublevka-club .rc-tg-float { bottom: 12px; }
  .rublevka-club .rc-wa-float { bottom: 59px; }
}
