/* Sites examples, paired with product-pages.css. */
.rc-sites-page{--sites-display:var(--product-display);--sites-body:var(--product-body);--sites-accent:var(--product-accent);--sites-accent-strong:#0b72dd;--sites-accent-soft:#82c5ff}
.rc-sites-showcase { min-width: 0; }
.rc-sites-showcase__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.rc-sites-demo-label { color: #a6a8ac; font-size: 11px; }
.rc-sites-devices { display: flex; gap: 2px; padding: 3px; background: #191b1d; border: 1px solid #343638; border-radius: 4px; }
.rc-sites-devices button { min-height: 34px; padding: 7px 10px; color: #aeb0b4; border: 0; border-radius: 2px; background: transparent; font: 400 11px/1.4 var(--sites-body); cursor: pointer; }
.rc-sites-devices button[aria-pressed="true"] { color: #fff; background: #353739; }
.rc-sites-devices button:hover { color: #fff; background: #292b2d; }
.rc-sites-preview__stage { display: flex; align-items: start; min-height: 445px; }
.rc-sites-browser { container-type: inline-size; width: 100%; margin-inline: auto; border: 1px solid #565759; border-radius: 6px; overflow: hidden; background: #f1eee7; color: #202122; }
.rc-sites-preview[data-device="tablet"] .rc-sites-browser { max-width: 540px; }
.rc-sites-preview[data-device="mobile"] .rc-sites-browser { max-width: 320px; }
.rc-sites-browser__chrome { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 29px; padding: 6px 11px; color: #aeb0b1; background: #26282a; font-size: 9px; }
.rc-sites-browser__chrome > span:first-child { display: flex; gap: 4px; }
.rc-sites-browser__chrome i { width: 5px; height: 5px; border-radius: 50%; background: #787a7c; }
.rc-sites-demo { color: #242425; font: 400 12px/1.4 var(--sites-body); }
.rc-sites-demo__header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 22px; }
.rc-sites-demo__brand { display: flex; gap: 9px; align-items: center; }
.rc-sites-demo__brand > span { display: grid; place-items: center; width: 31px; height: 31px; background: var(--sites-accent-strong); color: #fff; font: 600 20px/1 var(--sites-display); }
.rc-sites-demo__brand strong { font: 600 22px/.9 var(--sites-display); text-transform: uppercase; }
.rc-sites-demo__brand small { display: block; margin-top: 5px; color: #626264; font: 400 8px/1 var(--sites-body); letter-spacing: .15em; text-transform: uppercase; }
.rc-sites-demo__nav { display: flex; gap: 17px; font-size: 9px; }
.rc-sites-demo__event { position: relative; isolation: isolate; min-height: 214px; padding: 26px; overflow: hidden; background: #121619; }
.rc-sites-demo__event > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 65% 61%; }
.rc-sites-demo__event::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#080b0fee,#080b0f60 57%,#080b0f10); }
.rc-sites-demo__event-copy { max-width: 65%; color: #fff; }
.rc-sites-demo__event-copy > small { color: #d4d4d4; font-size: 9px; }
.rc-sites-demo__title { margin-top: 9px !important; font: 600 clamp(28px,5.5cqw,39px)/1.02 var(--sites-display); }
.rc-sites-demo__event-copy > span { display: inline-flex; gap: 20px; align-items: center; padding: 7px 10px; margin-top: 15px; background: var(--sites-accent-strong); font-size: 10px; }
.rc-sites-demo__bottom { display: grid; grid-template-columns: 1.1fr 1fr; padding: 19px 22px 20px; gap: 25px; }
.rc-sites-demo__schedule > strong { font-size: 12px; }
.rc-sites-demo__schedule p { display: flex; gap: 13px; align-items: center; margin-top: 13px; font-size: 10px; }
.rc-sites-demo__schedule p > b { text-align: center; min-width: 28px; color: #79736d; font-size: 8px; font-weight: 400; }
.rc-sites-demo__schedule p > b span { display: block; margin-top: 2px; color: var(--sites-accent); font: 600 22px/1 var(--sites-display); }
.rc-sites-demo__schedule p small { display: block; margin-top: 4px; color: #6c6862; font-size: 9px; }
.rc-sites-demo__news { border-left: 1px solid #d3cec6; padding-left: 22px; }
.rc-sites-demo__news > small { color: #827268; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.rc-sites-demo__news > strong { display: block; margin-top: 7px; font: 600 21px/1.1 var(--sites-display); }
.rc-sites-demo__news p { margin-top: 8px; color: #726d65; font-size: 10px; }
.rc-sites-demo__news > span { display: flex; gap: 15px; margin-top: 11px; color: var(--sites-accent); font-size: 9px; }
.rc-sites-preview figcaption { margin-top: 10px; color: #a4a5a8; font-size: 10px; line-height: 1.5; }
.rc-sites-device-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.rc-sites-sample { font-size: 12px; color: #b3b4b7; }
@container (max-width: 410px) {
    .rc-sites-demo__header { padding: 14px; }
    .rc-sites-demo__nav { display: none; }
    .rc-sites-demo__event { min-height: 240px; padding: 21px; }
    .rc-sites-demo__event-copy { max-width: 85%; }
    .rc-sites-demo__title { font-size: 35px; }
    .rc-sites-demo__bottom { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
    .rc-sites-demo__news { padding: 16px 0 0; border-left: 0; border-top: 1px solid #d3cec6; }
    .rc-sites-demo__schedule p { font-size: 12px; }
    .rc-sites-demo__schedule p small { font-size: 10px; }
    .rc-sites-demo__news p { font-size: 12px; }
}
.rc-sites-mini { min-height: 178px; margin-top: auto; padding: 15px; border: 1px solid #393a3d; border-radius: 4px; background: #111214; font: 400 11px/1.45 var(--sites-body); }
.rc-sites-mini__label { display: flex; justify-content: space-between; gap: 9px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #303135; color: #e0e0e2; font-size: 11px; }
.rc-sites-mini__label > span { color: #96989d; font-size: 9px; font-weight: 400; }
.rc-sites-event-row { display: flex; align-items: center; gap: 13px; padding-top: 16px; }
.rc-sites-event-row > b { color: var(--sites-accent-soft); font: 600 25px/.85 var(--sites-display); text-align: center; min-width: 25px; }
.rc-sites-event-row > b small { display: block; color: #9ea0a6; font: 400 8px/1 var(--sites-body); margin-top: 5px; }
.rc-sites-event-row > span { flex: 1; color: #e3e3e5; font-size: 11px; }
.rc-sites-event-row > span small { display: block; color: #96999f; margin-top: 3px; font-size: 9px; }
.rc-sites-event-row > i { color: #b6b8bd; font: 400 9px/1 var(--sites-body); }
.rc-sites-result-row { display: grid; grid-template-columns: 31px minmax(0,1fr) 28px; gap: 8px; padding-block: 7px; border-bottom: 1px solid #27282b; font-size: 11px; }
.rc-sites-result-row--head { color: #898d92; font-size: 8px; padding-top: 9px; }
.rc-sites-result-row > :last-child { text-align: right; }
.rc-sites-result-row:nth-child(3) > b:first-child { color: var(--sites-accent-soft); }
.rc-sites-result-row:last-child { border-bottom: 0; }
.rc-sites-tag { display: inline-block; margin-top: 13px; padding: 2px 6px; color: #9ed3ff; border: 1px solid #245784; font-size: 8px; text-transform: uppercase; }
.rc-sites-mini--news > strong { display: block; margin-top: 9px; font-size: 13px; line-height: 1.4; }
.rc-sites-mini--news > p { margin-top: 6px; color: #9c9fa5; font-size: 10px; }
.rc-sites-mini__read { display: flex; justify-content: space-between; margin-top: 11px; color: #d2d4d7; font-size: 9px; }
.rc-sites-partner-main { display: flex; justify-content: center; gap: 14px; align-items: center; padding-block: 21px; color: #dddcd8; }
.rc-sites-partner-main > span { font: 600 37px/1 var(--sites-display); color: #9d9d9b; }
.rc-sites-partner-main > div { font-size: 10px; letter-spacing: .08em; }
.rc-sites-partner-main small { display: block; color: #898c93; font-size: 8px; margin-top: 5px; letter-spacing: 0; }
.rc-sites-partner-row { display: flex; justify-content: space-around; padding-top: 14px; border-top: 1px solid #303135; color: #aaaeb5; font-size: 9px; letter-spacing: .03em; }
.rc-sites-mini--editor > div:not(:first-child) { display: flex; justify-content: space-between; gap: 15px; padding-top: 12px; color: #cdced2; font-size: 10px; }
.rc-sites-mini--editor small { color: #93969d; font-size: 9px; }
.rc-sites-mini--mobile { position: relative; display: flex; align-items: center; gap: 12px; overflow: hidden; padding: 17px 17px 0; }
.rc-sites-mobile-note { align-self: center; flex: 1; padding-bottom: 18px; font-size: 13px; color: #dedfe2; line-height: 1.5; }
.rc-sites-mobile-note small { display: block; margin-top: 9px; color: #8f939b; font-size: 9px; }
.rc-sites-phone { align-self: end; width: 130px; min-width: 119px; padding: 14px 10px 9px; border: 3px solid #66676a; border-bottom: 0; border-radius: 16px 16px 0 0; background: #ede9e2; color: #27282a; }
.rc-sites-phone > div { display: flex; justify-content: space-between; color: var(--sites-accent); font-weight: 600; font-size: 13px; }
.rc-sites-phone > div > span { color: #696664; font-size: 9px; }
.rc-sites-phone > strong { display: block; font: 600 18px/1.1 var(--sites-display); margin-top: 16px; }
.rc-sites-phone p { display: flex; align-items: center; gap: 7px; padding-top: 14px; font-size: 8px; }
.rc-sites-phone p b { color: var(--sites-accent); font: 600 22px/1 var(--sites-display); }
.rc-sites-phone small { display: block; color: #79736d; font-size: 7px; margin-top: 3px; }

.rc-sites-feature-grid{display:grid;gap:14px;min-width:0}
.rc-sites-feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.rc-sites-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rc-sites-feature{display:flex;flex-direction:column;min-width:0;background:#0b0d0f;border:1px solid #303336;border-radius:5px;padding:20px}
.rc-sites-feature__icon{color:var(--product-accent);margin-bottom:15px}
.rc-sites-page #features .rc-sites-feature{align-items:center;text-align:center}
.rc-sites-page #features .rc-sites-feature__icon .rc-icon{width:34px;height:34px}
.rc-sites-page #features .rc-sites-mini,.rc-sites-page #features .rc-sites-gallery figure{width:100%;text-align:left}
.rc-sites-feature h3{font-size:23px;line-height:1.15}
.rc-sites-feature>p{color:#adb1b4;font-size:12px;line-height:1.65;margin-top:10px;margin-bottom:20px}
.rc-sites-mini{background:#07090a;border-color:#2b2e31;padding:13px;min-height:190px}
.rc-sites-feature-grid--three .rc-sites-feature{padding:16px 12px}
.rc-sites-feature-grid--three .rc-sites-feature h3{font-size:21px}
.rc-sites-feature-grid--three .rc-sites-mini{padding:10px}
.rc-sites-feature-grid--three .rc-sites-event-row{gap:9px}
.rc-sites-feature-grid--three .rc-sites-event-row>i{display:none}
.rc-sites-feature-grid--three .rc-sites-mini__label>span{display:none}
.rc-sites-gallery figure{position:relative;margin-top:auto;border:1px solid #2b2e31;overflow:hidden;border-radius:4px}
.rc-sites-gallery img{width:100%;height:163px;object-fit:cover;object-position:65% 65%}
.rc-sites-gallery figcaption{padding:8px 10px;font-size:9px;color:#a8acb0;background:#07090a}
.rc-sites-foundation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px 10px;border:1px solid #303336;border-radius:5px;background:#0b0d0f}
.rc-sites-foundation>div{display:flex;flex-direction:column;align-items:center;padding:4px 22px;border-right:1px solid #303336;text-align:center}
.rc-sites-foundation>div:last-child{border:0}
.rc-sites-foundation .rc-icon{color:var(--product-accent);width:30px;height:30px;margin-bottom:20px}
.rc-sites-foundation dt{font:600 24px/1.1 var(--product-display)}
.rc-sites-foundation dd{max-width:230px;margin:12px auto 0;color:#b0b3b6;font-size:13px}
.rc-sites-preview__stage{min-height:430px}
.rc-sites-browser{color:#edf0f2;background:#0b0d0f;border-color:#454a4d}
.rc-sites-browser__chrome{background:#0e1012;color:#a7aeb3}
.rc-sites-browser__chrome i:first-child{background:#d33439}
.rc-sites-browser__chrome i:last-child{background:#73a435}
.rc-sites-demo{color:#e2e4e7}
.rc-sites-demo__header{background:#0d1011}
.rc-sites-demo__brand small{color:#b7bbbf}
.rc-sites-demo__event{min-height:230px}
.rc-sites-demo__event-copy>small{color:#dedfe1}
.rc-sites-demo__title{font:italic 800 clamp(34px,5.5cqw,45px)/1.03 var(--product-display);text-transform:uppercase}
.rc-sites-demo__bottom{gap:22px}
.rc-sites-demo__schedule p>b{color:#bbc0c4}
.rc-sites-demo__schedule p>b span{color:var(--sites-accent)}
.rc-sites-demo__schedule p small,.rc-sites-demo__news p{color:#a6aeb5}
.rc-sites-demo__news{border-color:#303538}
.rc-sites-demo__news>small{color:#b7bdc2}
.rc-sites-demo__news>span{color:var(--sites-accent-soft)}
.rc-sites-devices{background:#080a0b;border-color:#393f43}
.rc-sites-devices button{min-height:36px;color:#bfc5c9}
.rc-sites-devices button[aria-pressed="true"]{background:#123b61;color:#fff}
.rc-sites-preview figcaption{color:#a5a8ac;font-size:11px}
.rc-sites-phone{background:#0b0d0f;color:#eee;border-color:#51565a}
.rc-sites-phone small{color:#b1b7bd}
.rc-sites-phone>div,.rc-sites-phone p b{color:var(--sites-accent)}
.rc-sites-mobile-note small,.rc-sites-mini--editor small,.rc-sites-partner-main small{color:#a7aeb5}
.rc-sites-partner-main{gap:10px}
@media(max-width:1100px){.rc-sites-feature-grid--three{grid-template-columns:1fr}.rc-sites-feature-grid--three .rc-sites-feature{display:grid;grid-template-columns:1fr 1.1fr;column-gap:18px;padding:17px}.rc-sites-feature-grid--three .rc-sites-feature__icon{display:none}.rc-sites-feature-grid--three .rc-sites-feature h3{grid-column:1;grid-row:1;margin-top:5px}.rc-sites-feature-grid--three .rc-sites-feature>p{grid-column:1;grid-row:2;margin-bottom:0}.rc-sites-feature-grid--three .rc-sites-mini{grid-column:2;grid-row:1/3;min-height:150px}.rc-sites-foundation{padding:22px 0}.rc-sites-foundation>div{padding-inline:15px}.rc-sites-foundation dt{font-size:22px}}
@media(max-width:850px){.rc-sites-showcase{max-width:760px;width:100%;justify-self:center}.rc-sites-preview__stage{min-height:0}.rc-sites-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-sites-feature-grid--three .rc-sites-feature{display:flex;padding:17px 12px}.rc-sites-feature-grid--three .rc-sites-feature__icon{display:block}.rc-sites-feature-grid--three .rc-sites-feature>p{margin-bottom:20px}.rc-sites-feature-grid--three .rc-sites-mini{min-height:190px;width:100%}.rc-sites-feature-grid--three .rc-sites-feature h3{margin:0}}
@media(max-width:560px){.rc-sites-showcase__toolbar{align-items:flex-start;flex-direction:column;gap:10px}.rc-sites-devices{width:100%}.rc-sites-devices button{flex:1;min-height:42px;font-size:12px}.rc-sites-feature-grid--two,.rc-sites-feature-grid--three{grid-template-columns:1fr}.rc-sites-feature,.rc-sites-feature-grid--three .rc-sites-feature{padding:23px}.rc-sites-feature h3,.rc-sites-feature-grid--three .rc-sites-feature h3{font-size:25px}.rc-sites-feature>p{font-size:13px}.rc-sites-feature-grid--three .rc-sites-mini{min-height:175px}.rc-sites-mini{padding:17px;font-size:12px}.rc-sites-feature-grid--three .rc-sites-mini{padding:17px}.rc-sites-foundation{grid-template-columns:1fr;padding:0 22px}.rc-sites-foundation>div{padding:23px 0;border-right:0;border-bottom:1px solid #303336}.rc-sites-foundation .rc-icon{margin-bottom:12px}.rc-sites-foundation dd{margin-top:10px}.rc-sites-gallery img{height:190px}.rc-sites-gallery figcaption{font-size:10px}.rc-sites-preview[data-device="mobile"] .rc-sites-browser{max-width:300px}}
