@import url('./fonts-local.css');
@import url('./barlow-google.css');

:root {
  --rg-ink: #18342b;
  --rg-ink-deep: #0d211b;
  --rg-teal: #315c4b;
  --rg-gold: #b69258;
  --rg-gold-light: #e7d5b0;
  --rg-paper: #f3f0e8;
  --rg-white: #ffffff;
  --rg-muted: #65716a;
  --rg-line: #dedbd1;
  --rg-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --rg-body: 'DM Sans', 'Segoe UI', sans-serif;
}

html { scroll-behavior: smooth; }
body.rg-site { margin: 0; background: var(--rg-paper); color: var(--rg-ink); font-family: var(--rg-body); -webkit-font-smoothing: antialiased; }
body.rg-site, body.rg-site button, body.rg-site input, body.rg-site select, body.rg-site textarea { font-family: var(--rg-body); }
body.rg-site a { color: inherit; }
body.rg-site a:hover { text-decoration: none; }
body.rg-site :focus-visible { outline: 3px solid var(--rg-gold); outline-offset: 3px; }
body.rg-site .container { max-width: 1240px; }
body.rg-site img { max-width: 100%; }
.rg-main { min-height: 40vh; }
.rg-skip-link { position: absolute; z-index: 10000; top: -100px; left: 12px; padding: 12px 18px; background: var(--rg-gold-light); color: var(--rg-ink-deep); border-radius: 8px; }
.rg-skip-link:focus { top: 10px; }

.rg-announcement { background: var(--rg-ink-deep); color: #d6e0e0; font-size: 10px; font-weight: 700; letter-spacing: .19em; }
.rg-announcement__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rg-announcement__right { color: var(--rg-gold-light); }
.rg-announcement__divider { display: inline-block; width: 16px; height: 1px; vertical-align: middle; margin: 0 10px 3px; background: var(--rg-gold); }
.rg-header { position: relative; z-index: 100; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--rg-line); box-shadow: 0 12px 35px rgba(12,32,43,.04); }
.rg-navbar { padding: 0; }
.rg-navbar__inner { min-height: 88px; gap: 28px; }
.rg-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; margin: 0; color: var(--rg-ink) !important; }
.rg-brand__mark { position: relative; width: 47px; height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 1px; border: 2px solid var(--rg-gold); clip-path: polygon(0 12%,12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%); background: var(--rg-ink); color: var(--rg-gold-light); font: 700 20px/1 var(--rg-display); letter-spacing: -.06em; }
.rg-brand__mark i { width: 1px; height: 18px; margin: 0 2px; background: rgba(234,211,167,.55); transform: rotate(20deg); }
.rg-brand__name { display: block; font: 700 25px/.92 var(--rg-display); letter-spacing: .035em; white-space: nowrap; }
.rg-brand__name strong { color: #a88147; font-weight: 800; }
.rg-brand__name small { display: block; margin-top: 5px; color: var(--rg-muted); font: 700 8px/1 var(--rg-body); letter-spacing: .19em; }
.rg-nav-collapse { justify-content: center; }
.rg-nav-links { display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.rg-nav-links .nav-link { padding: 14px 15px !important; color: var(--rg-ink) !important; font-size: 13px; font-weight: 700; letter-spacing: .015em; transition: color .2s ease; }
.rg-nav-links .nav-link:hover, .rg-nav-links .current-menu-item > .nav-link { color: #a47c3e !important; }
.rg-nav-links .dropdown-menu { padding: 8px; border: 1px solid var(--rg-line); border-radius: 14px; box-shadow: 0 18px 35px rgba(12,32,43,.12); }
.rg-nav-links .dropdown-item { border-radius: 8px; font-size: 13px; }
.rg-header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 44px; padding: 0 18px; border: 1px solid var(--rg-ink); border-radius: 8px; font-size: 12px; font-weight: 800; white-space: nowrap; transition: background .2s, color .2s, transform .2s; }
.rg-header-cta:hover { background: var(--rg-ink); color: white !important; transform: translateY(-2px); }
.rg-header-cta span, .rg-button span, .rg-card__action span { font-size: 18px; line-height: 1; }
.rg-menu-toggle { width: 46px; height: 43px; padding: 9px; border: 1px solid var(--rg-line); border-radius: 8px; }
.rg-menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--rg-ink); border-radius: 2px; }

.rg-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #8c6d3b; font-size: 11px; font-weight: 800; letter-spacing: .22em; }
.rg-eyebrow--light { color: var(--rg-gold-light); }
.rg-eyebrow__line { display: inline-block; width: 24px; height: 1px; background: currentColor; }
.rg-button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; min-height: 55px; padding: 13px 23px; border-radius: 9px; font-size: 13px; font-weight: 800; letter-spacing: .01em; transition: transform .25s, box-shadow .25s, background .25s; }
.rg-button:hover { transform: translateY(-3px); }
.rg-button--gold { background: var(--rg-gold-light); color: var(--rg-ink-deep) !important; box-shadow: 0 12px 25px rgba(5,15,25,.18); }
.rg-button--gold:hover { background: #f5dfb6; box-shadow: 0 16px 30px rgba(5,15,25,.24); }
.rg-button--outline { background: transparent; border: 1px solid var(--rg-ink); color: var(--rg-ink); }
.rg-button--outline:hover { background: var(--rg-ink); color: white; }

.rg-hero { position: relative; overflow: hidden; background: var(--rg-ink); color: white; }
.rg-hero::before { content: ''; position: absolute; right: -10%; top: -50%; width: 65%; aspect-ratio: 1; border: 1px solid rgba(234,211,167,.14); border-radius: 50%; box-shadow: 0 0 0 110px rgba(255,255,255,.018), 0 0 0 220px rgba(255,255,255,.014); pointer-events: none; }
.rg-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px, .86fr); align-items: center; gap: clamp(35px, 5vw, 84px); min-height: 580px; padding-top: 72px; padding-bottom: 72px; }
.rg-hero__copy { position: relative; z-index: 2; }
.rg-hero h1 { max-width: 690px; margin: 23px 0 21px; color: white !important; font: 700 clamp(64px, 6.5vw, 106px)/.88 var(--rg-display); letter-spacing: -.025em; text-transform: uppercase; }
.rg-hero h1 em { display: block; color: var(--rg-gold-light) !important; font-style: normal; }
.rg-hero__copy > p { max-width: 500px; margin: 0; color: #c6d4d6; font-size: 16px; line-height: 1.75; }
.rg-hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.rg-hero__aside { color: #aebec1; font-size: 11px; line-height: 1.6; }
.rg-hero__rule { display: flex; align-items: center; justify-content: space-between; max-width: 510px; margin-top: 52px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.22); color: #aebec1; font-size: 10px; font-weight: 800; letter-spacing: .19em; }
.rg-hero__rule span:last-child { color: var(--rg-gold-light); font-size: 20px; }
.rg-hero-feature { position: relative; display: block; isolation: isolate; min-height: 480px; overflow: hidden; border: 1px solid rgba(234,211,167,.45); border-radius: 18px; box-shadow: 24px 25px 0 rgba(255,255,255,.045), 0 32px 70px rgba(0,0,0,.2); color: white !important; }
.rg-hero-feature::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg,rgba(6,20,29,.36) 0%,transparent 35%,rgba(6,20,29,.92) 100%); }
.rg-hero-feature::after { content: ''; position: absolute; z-index: 2; right: 20px; top: 20px; width: 66px; height: 66px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; opacity: .5; }
.rg-hero-feature img { display: block; width: 100%; height: 480px; object-fit: cover; transition: transform .7s ease; }
.rg-hero-feature:hover img { transform: scale(1.045); }
.rg-hero-feature__top, .rg-hero-feature__bottom { position: absolute; z-index: 3; left: 28px; right: 28px; display: flex; align-items: center; justify-content: space-between; }
.rg-hero-feature__top { top: 28px; color: white; font-size: 10px; font-weight: 800; letter-spacing: .22em; }
.rg-hero-feature__spark { font-size: 30px; color: var(--rg-gold-light); }
.rg-hero-feature__bottom { bottom: 26px; align-items: end; gap: 20px; }
.rg-hero-feature__bottom small { display: block; margin-bottom: 8px; color: var(--rg-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.rg-hero-feature__bottom strong { display: block; max-width: 360px; font: 700 clamp(32px, 3vw, 48px)/.95 var(--rg-display); text-transform: uppercase; }
.rg-hero-feature__arrow { display: grid; place-items: center; width: 45px; height: 45px; flex-shrink: 0; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: 22px; }

.rg-listing { padding-top: 92px; padding-bottom: 100px; scroll-margin-top: 35px; }
.rg-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; padding-bottom: 23px; border-bottom: 1px solid var(--rg-line); }
.rg-section-heading h2, .rg-how__heading h2 { margin: 10px 0 0; color: var(--rg-ink) !important; font: 700 clamp(42px, 4.7vw, 66px)/.95 var(--rg-display); text-transform: uppercase; letter-spacing: -.012em; }
.rg-section-heading > p { max-width: 320px; margin: 0 0 4px; color: var(--rg-muted); font-size: 13px; line-height: 1.65; }
.rg-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 0; }
.rg-card { min-width: 0; padding: 0; overflow: hidden; border: 1px solid var(--rg-line); border-radius: 17px; background: white; box-shadow: 0 12px 30px rgba(20,43,56,.055); transition: transform .28s, box-shadow .28s; }
.rg-card:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(20,43,56,.13); }
.rg-card__image { position: relative; display: block; height: 240px; overflow: hidden; background: #d8e1df; }
.rg-card__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(7,25,35,.18),transparent 47%,rgba(7,25,35,.24)); pointer-events: none; }
.rg-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.rg-card:hover .rg-card__image img { transform: scale(1.05); }
.rg-card__status { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 8px 11px; border-radius: 6px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rg-card__status--closed { background: rgba(18,38,48,.93); color: white; }
.rg-card__status--open { background: var(--rg-gold-light); color: var(--rg-ink-deep); }
.rg-card__image-corner { position: absolute; z-index: 2; top: 17px; right: 18px; display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; color: white; font-size: 18px; }
.rg-card__body { position: relative; padding: 22px 23px 20px; }
.rg-card__body::before, .rg-card__body::after { content: ''; position: absolute; z-index: 2; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--rg-paper); }
.rg-card__body::before { left: -10px; }.rg-card__body::after { right: -10px; }
.rg-card__category { color: #a27d45; font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.rg-card__category span { margin: 0 4px; }
.rg-card h3 { min-height: 62px; margin: 9px 0 16px; color: var(--rg-ink) !important; font: 700 31px/1 var(--rg-display); text-transform: uppercase; }
.rg-card h3 a { color: var(--rg-ink) !important; }
.rg-card h3 a:hover { color: #9a753d; }
.rg-card__price { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px dashed var(--rg-line); border-bottom: 1px solid var(--rg-line); }
.rg-card__price span, .rg-card__stats small { color: var(--rg-muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.rg-card__price strong { font: 700 29px/1 var(--rg-display); color: var(--rg-ink); white-space: nowrap; }
.rg-card__stats { display: grid; grid-template-columns: repeat(3,1fr); padding: 17px 0 19px; }
.rg-card__stats > span { display: block; padding-left: 13px; border-left: 1px solid var(--rg-line); }
.rg-card__stats > span:first-child { padding-left: 0; border-left: 0; }
.rg-card__stats small { display: block; margin-bottom: 6px; }
.rg-card__stats strong { display: block; font: 700 25px/1 var(--rg-display); }
.rg-card__action { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 15px; border-radius: 8px; background: var(--rg-ink); color: white !important; font-size: 12px; font-weight: 800; transition: background .2s; }
.rg-card__action:hover { background: var(--rg-teal); }
.rg-load-more { display: flex; justify-content: center; margin-top: 42px; }
.rg-empty { padding: 60px 20px; border: 1px dashed var(--rg-line); border-radius: 14px; text-align: center; }
.rg-empty h3 { font: 700 32px/1 var(--rg-display); text-transform: uppercase; }
.rg-empty p { color: var(--rg-muted); }

.rg-how { padding: 73px 0 81px; background: #e6edeb; }
.rg-how__heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 29px; }
.rg-how__heading > p { max-width: 340px; margin: 0 0 3px; color: var(--rg-muted); font-size: 13px; line-height: 1.6; }
.rg-how__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.rg-how__step { min-height: 178px; padding: 23px 25px; border: 1px solid #cddbd7; border-radius: 13px; background: rgba(255,255,255,.7); }
.rg-how__index { display: block; color: #a27d45; font: 700 18px/1 var(--rg-display); }
.rg-how__step h3 { margin: 20px 0 6px; font: 700 32px/1 var(--rg-display); text-transform: uppercase; }
.rg-how__step p { max-width: 270px; margin: 0; color: var(--rg-muted); font-size: 12px; line-height: 1.6; }
.rg-footer { padding: 72px 0 0; background: var(--rg-ink-deep); color: white; }
.rg-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 65px; padding-bottom: 60px; }
.rg-brand--footer { color: white !important; }
.rg-brand--footer .rg-brand__name strong { color: var(--rg-gold-light); }
.rg-brand--footer .rg-brand__name small { color: #97adb2; }
.rg-footer__intro p { max-width: 340px; margin: 21px 0 0; color: #a9bbbe; font-size: 13px; line-height: 1.75; }
.rg-footer__column h2 { margin: 0 0 17px; color: var(--rg-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.rg-footer__column a { display: block; width: fit-content; padding: 5px 0; color: #dce6e6 !important; font-size: 13px; }
.rg-footer__column a:hover { color: var(--rg-gold-light) !important; }
.rg-footer__column a span { font-size: 14px; }
.rg-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; border-top: 1px solid rgba(255,255,255,.16); color: #849da2; font-size: 11px; }

/* Shared inner pages */
.rg-page { padding-top: 70px !important; padding-bottom: 90px !important; }
.rg-page__heading { margin-bottom: 27px; padding-bottom: 20px; border-bottom: 1px solid var(--rg-line); }
.rg-page__heading h1 { margin: 11px 0 0; color: var(--rg-ink) !important; font: 700 clamp(44px,5vw,70px)/.95 var(--rg-display); text-transform: uppercase; }
.rg-page__content { max-width: 900px; padding: 28px; border: 1px solid var(--rg-line); border-radius: 16px; background: white; color: #40555d; line-height: 1.75; box-shadow: 0 16px 36px rgba(20,43,56,.06); }
.rg-page__content h2, .rg-page__content h3 { margin-top: 1.4em; font-family: var(--rg-display); text-transform: uppercase; }
.rg-page__content a { color: var(--rg-teal); text-decoration: underline; text-underline-offset: 3px; }
.main_result .filter, .rg-main .bg_custom_filter { border: 1px solid var(--rg-line); border-radius: 14px; background: white; }
.main_result .rg-card { margin-bottom: 18px; }
.main_result .filter_result { margin-bottom: 14px; }
.main_result .jq_mark { background: var(--rg-ink); border-color: var(--rg-ink); }
.rg-main > .container:not(.rg-listing), .rg-main > .container-fluid { padding-top: 38px; padding-bottom: 60px; }
.rg-main h1, .rg-main h2, .rg-main h3, .rg-main h4, .rg-main h5 { color: var(--rg-ink); }
.rg-main .color_tilte_single, .rg-main > .container h2.text-uppercase.h4, .rg-main .main_result h2.h4 { font: 700 clamp(37px,4vw,60px)/1 var(--rg-display); text-transform: uppercase; letter-spacing: -.01em; }
.rg-main .main_result .card, .rg-main > .container .card, .rg-main .tab-content .card, .rg-main .modal-content { border: 1px solid var(--rg-line); border-radius: 16px; box-shadow: 0 14px 35px rgba(20,43,56,.07); }
.rg-main .btn, .rg-main button[type='submit'], .rg-main input[type='submit'] { font-weight: 800; border-radius: 8px; }
.rg-main .btn-success, .rg-main .btn-primary, .rg-main .buy_raffle, .rg-main .btnSubmit { background: var(--rg-ink) !important; border-color: var(--rg-ink) !important; color: white !important; box-shadow: 0 8px 18px rgba(20,43,56,.14); }
.rg-main .btn-success:hover, .rg-main .btn-primary:hover, .rg-main .buy_raffle:hover, .rg-main .btnSubmit:hover { background: var(--rg-teal) !important; border-color: var(--rg-teal) !important; }
.rg-main .btn-lg { min-height: 48px; padding: 10px 19px; font-size: 14px; }
.rg-main .form-control { min-height: 43px; border: 1px solid #bdcfcd; border-radius: 8px; background: white; color: var(--rg-ink); }
.rg-main .form-control:focus { border-color: var(--rg-teal); box-shadow: 0 0 0 3px rgba(40,89,99,.13); }
.rg-main label { color: var(--rg-ink); font-size: 13px; font-weight: 700; }
.rg-main .alert { border-radius: 10px; }
.single-post .rg-main > .container-fluid { margin-top: 0 !important; }
.single-post .rg-main > .container-fluid > .container { max-width: 1180px; }
.rg-detail-intro { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin: 5px 0 27px; padding-bottom: 22px; border-bottom: 1px solid var(--rg-line); }
.rg-detail-intro h1 { max-width: 760px; margin: 13px 0 6px !important; color: var(--rg-ink) !important; }
.rg-detail-intro p { margin: 0; color: var(--rg-muted); font-size: 13px; }
.rg-detail-intro__facts { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.rg-detail-intro__status { padding: 9px 12px; border: 1px solid #c8d7d3; border-radius: 6px; background: #e5edeb; color: var(--rg-teal); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.rg-detail-intro__price { display: block; padding-left: 18px; border-left: 1px solid var(--rg-line); }
.rg-detail-intro__price small { display: block; color: var(--rg-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.rg-detail-intro__price strong { display: block; white-space: nowrap; font: 700 33px/1 var(--rg-display); }
.rg-product-hero { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(290px,.75fr); gap: 22px; align-items: stretch; margin: 0 0 24px; }
.rg-product-hero__media { min-width: 0; overflow: hidden; border: 1px solid rgba(20,43,56,.08); border-radius: 18px; background: var(--rg-ink-deep); box-shadow: 0 22px 48px rgba(20,43,56,.13); }
.rg-product-hero__media #property_gallery { min-height: 440px; max-height: 560px; border: 0; border-radius: 0; box-shadow: none; }
.rg-product-hero__media > .img-fluid { display: block; width: 100%; height: 100%; min-height: 440px; max-height: 560px; object-fit: cover; }
.rg-product-panel { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(24px,3vw,38px); border: 1px solid var(--rg-line); border-radius: 18px; background: linear-gradient(155deg,#fff 0%,#f1f5f3 100%); box-shadow: 0 22px 48px rgba(20,43,56,.07); }
.rg-product-panel__label { display: flex; align-items: center; gap: 9px; color: var(--rg-teal); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.rg-product-panel__label i { width: 4px; height: 4px; border-radius: 50%; background: var(--rg-gold); }
.rg-product-panel h2 { margin: 15px 0 9px; color: var(--rg-ink); font: 700 clamp(34px,3.3vw,49px)/.98 var(--rg-display); text-transform: uppercase; overflow-wrap: anywhere; }
.rg-product-panel__intro { margin: 0; color: var(--rg-muted); font-size: 13px; line-height: 1.7; }
.rg-product-panel__price { margin: 24px 0 17px; padding: 17px 0; border-top: 1px solid var(--rg-line); border-bottom: 1px solid var(--rg-line); }
.rg-product-panel__price small { display: block; margin-bottom: 5px; color: var(--rg-muted); font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.rg-product-panel__price strong { color: var(--rg-ink); font: 700 38px/1 var(--rg-display); }
.rg-product-panel__stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 19px; }
.rg-product-panel__stats > div { display: flex; flex-direction: column; gap: 4px; padding: 13px; border: 1px solid var(--rg-line); border-radius: 10px; background: #fff; }
.rg-product-panel__stats strong { color: var(--rg-ink); font: 700 24px/1 var(--rg-display); }
.rg-product-panel__stats span { color: var(--rg-muted); font-size: 10px; line-height: 1.35; }
.rg-product-panel__cta, .rg-product-panel__closed { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 15px; padding: 0 18px; border: 1px solid var(--rg-ink); border-radius: 9px; background: var(--rg-ink); color: #fff !important; font-size: 12px; font-weight: 900; letter-spacing: .02em; text-decoration: none !important; transition: background .18s,transform .18s,box-shadow .18s; }
.rg-product-panel__cta:hover { transform: translateY(-2px); background: var(--rg-teal); box-shadow: 0 10px 22px rgba(20,43,56,.17); }
.rg-product-panel__cta span { color: #e8d3a7; font-size: 20px; }
.rg-product-panel__closed { justify-content: center; border-color: #d8c5bf; background: #f4ece9; color: #744337 !important; }
.rg-product-panel__secure { display: flex; align-items: center; gap: 8px; margin: 13px 0 0; color: var(--rg-muted); font-size: 10px; line-height: 1.5; }
.rg-product-panel__secure span { color: var(--rg-teal); font-size: 15px; font-weight: 900; }
#lista-numeros { scroll-margin-top: 24px; }
.single-post .color_tilte_single { margin: 18px 0 20px; text-align: left !important; }
.single-post .rg-main .border-bottom { border-color: var(--rg-line) !important; }
.single-post #property_gallery { max-height: min(58vw,590px); min-height: 350px; overflow: hidden; border-radius: 18px; background: #d6e0de; box-shadow: 0 22px 45px rgba(20,43,56,.12); }
.single-post #property_gallery .rsOverflow { background: var(--rg-ink-deep); }
.single-post .nav-tabs { display: flex; gap: 6px; margin-top: 30px !important; padding: 6px; border: 1px solid var(--rg-line); border-radius: 11px; background: #e7eeec; }
.single-post .nav-tabs .nav-item { margin: 0; }
.single-post .nav-tabs .nav-link { padding: 11px 16px; border: 0; border-radius: 8px; color: var(--rg-ink); font-size: 12px; font-weight: 800; }
.single-post .nav-tabs .nav-link:hover, .single-post .nav-tabs .nav-link.active { background: white; color: var(--rg-ink); box-shadow: 0 3px 12px rgba(20,43,56,.08); }
.single-post .tab-content { padding-top: 12px; }
.single-post .tab-content .card { padding: 24px; }
.single-post .tab-content .card p, .single-post .tab-content .card li { color: #425760; line-height: 1.7; }
.single-post .bg_custom_draw { margin-top: 30px; padding: 25px; border: 1px solid var(--rg-line); border-radius: 17px; background: white; box-shadow: 0 15px 35px rgba(20,43,56,.07); }
.single-post .bg_custom_draw > .card-body { padding: 0; }
.single-post ul.caption-numbers { display: flex; gap: 7px; margin: 18px 0 !important; padding: 0; }
.single-post .caption-numbers li { margin: 0 !important; padding: 8px 12px; border: 1px solid var(--rg-line); border-radius: 7px; background: #edf2f1; color: var(--rg-ink); font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.single-post ul.list_card { display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 7px; padding: 0; }
.rg-number-details { margin-top: 18px; }
.rg-number-details summary { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 16px; border: 1px solid var(--rg-line); border-radius: 8px; background: #edf2f1; color: var(--rg-ink); font-size: 12px; font-weight: 800; cursor: pointer; list-style: none; }
.rg-number-details summary::-webkit-details-marker { display: none; }
.rg-number-details summary::after { content: '+'; font-size: 23px; line-height: 1; }
.rg-number-details[open] summary::after { content: '−'; }
.rg-number-details ul.list_card { margin-top: 15px !important; }
.single-post ul.list_card li, .single-post ul.list_card li:nth-of-type(n) { width: auto !important; margin: 0 !important; }
.single-post ul.list_card li a, .single-post ul.list_card li span { display: grid; place-items: center; width: 100%; max-width: none; min-height: 48px; padding: 0 3px; border: 1px solid #cbd9d7; border-radius: 8px; background: #f4f7f6; color: var(--rg-ink); font-size: 12px; line-height: 1; transition: transform .15s, background .15s; }
.single-post ul.list_card li a:hover { transform: translateY(-2px); border-color: var(--rg-teal); background: #e1eeeb; }
.single-post ul.list_card li a.checked { background: var(--rg-ink) !important; border-color: var(--rg-ink) !important; color: white !important; }
.single-post ul.list_card li .reserved, .single-post ul.list_card li .paid { opacity: .65; }
.single-post .main-selected-numbers .js-value { border-radius: 8px; color: var(--rg-ink); }
.single-post .main-selected-numbers[style*='sticky'] { padding: 10px; border: 1px solid var(--rg-line); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 -10px 30px rgba(20,43,56,.1); backdrop-filter: blur(12px); }
.rg-main .modal-content { overflow: hidden; }
.rg-main .modal-header { border-bottom: 1px solid var(--rg-line); background: var(--rg-paper); }
.rg-main .modal-title { font: 700 30px/1 var(--rg-display); text-transform: uppercase; }
.rg-main .modal-body { padding: 23px; }
.rg-main .modal-footer { gap: 10px; padding: 17px 0 0; }
.rg-main .modal-footer .btn { margin: 0; }
.rg-main .progress { overflow: hidden; border-radius: 8px; background: #d9e4e1; }
.rg-main .progress-bar { background: var(--rg-gold) !important; color: var(--rg-ink) !important; }

@media (max-width: 1199px) {
  .rg-hero__grid { grid-template-columns: minmax(0,1fr) minmax(360px,.85fr); }
  .rg-hero h1 { font-size: clamp(64px,6.7vw,88px); }
  .rg-card-grid { gap: 16px; }
  .rg-card__body { padding: 20px 18px; }
}
@media (max-width: 991px) {
  .rg-navbar__inner { min-height: 75px; }
  .rg-header-cta { margin-left: auto; }
  .rg-nav-collapse { order: 4; width: 100%; flex-basis: 100%; padding: 0 0 15px; }
  .rg-nav-links { align-items: stretch; margin: 0; padding-top: 9px; border-top: 1px solid var(--rg-line); }
  .rg-nav-links .nav-link { padding: 12px 4px !important; }
  .rg-hero__grid { grid-template-columns: 1fr 1fr; min-height: 500px; padding-top: 55px; padding-bottom: 55px; }
  .rg-hero-feature, .rg-hero-feature img { min-height: 390px; height: 390px; }
  .rg-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .single-post ul.list_card { grid-template-columns: repeat(10,minmax(0,1fr)); }
  .rg-product-hero { grid-template-columns: minmax(0,1.2fr) minmax(270px,.8fr); gap: 14px; }
  .rg-product-hero__media #property_gallery, .rg-product-hero__media > .img-fluid { min-height: 390px; }
  .rg-product-panel { padding: 23px; }
}
@media (max-width: 767px) {
  .rg-announcement__right { display: none; }
  .rg-announcement__inner { justify-content: center; font-size: 9px; }
  .rg-navbar__inner { gap: 12px; }
  .rg-brand__mark { width: 42px; height: 42px; }
  .rg-brand__name { font-size: 22px; }
  .rg-header-cta { display: none; }
  .rg-menu-toggle { margin-left: auto; }
  .rg-hero__grid { grid-template-columns: 1fr; gap: 35px; padding-top: 55px; padding-bottom: 56px; }
  .rg-hero h1 { max-width: 600px; margin-top: 19px; font-size: clamp(64px,12vw,91px); }
  .rg-hero__rule { display: none; }
  .rg-hero-feature, .rg-hero-feature img { min-height: 360px; height: 360px; }
  .rg-listing { padding-top: 65px; padding-bottom: 70px; }
  .rg-section-heading, .rg-how__heading { display: block; }
  .rg-section-heading > p, .rg-how__heading > p { margin-top: 13px; }
  .rg-card-grid { gap: 14px; }
  .rg-how__grid { grid-template-columns: 1fr; }
  .rg-how__step { min-height: 0; }
  .rg-footer__grid { grid-template-columns: 1.5fr 1fr; gap: 35px; }
  .rg-footer__intro { grid-column: 1 / -1; }
  .single-post ul.list_card { grid-template-columns: repeat(7,minmax(0,1fr)); }
  .rg-product-hero { grid-template-columns: 1fr; gap: 14px; }
  .rg-product-hero__media #property_gallery, .rg-product-hero__media > .img-fluid { min-height: 340px; max-height: 440px; }
  .rg-product-panel { padding: 25px; }
  .rg-detail-intro { display: block; }
  .rg-detail-intro__facts { justify-content: space-between; margin-top: 20px; }
}
@media (max-width: 575px) {
  .rg-page__content { padding: 21px; }
  .rg-announcement { font-size: 8px; }
  .rg-hero h1 { font-size: clamp(58px,14vw,76px); }
  .rg-hero__copy > p { font-size: 14px; }
  .rg-hero__actions { flex-wrap: wrap; gap: 15px; }
  .rg-hero-feature, .rg-hero-feature img { min-height: 320px; height: 320px; }
  .rg-hero-feature__bottom strong { font-size: 35px; }
  .rg-card-grid { grid-template-columns: 1fr; }
  .rg-card__image { height: 250px; }
  .rg-card h3 { min-height: 0; }
  .rg-how { padding: 60px 0; }
  .rg-footer { padding-top: 55px; }
  .rg-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .rg-footer__bottom { display: block; padding: 18px 0; }
  .rg-footer__bottom span { display: block; margin: 4px 0; }
  .single-post #property_gallery { min-height: 250px; max-height: 330px; }
  .rg-product-hero__media #property_gallery, .rg-product-hero__media > .img-fluid { min-height: 250px; max-height: 330px; }
  .rg-product-panel h2 { font-size: clamp(34px,10vw,46px); }
  .single-post .nav-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .single-post .nav-tabs .nav-link { white-space: nowrap; }
  .single-post .bg_custom_draw { padding: 15px; }
  .single-post ul.caption-numbers { flex-wrap: wrap; }
  .single-post ul.list_card { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; }
  .single-post ul.list_card li a, .single-post ul.list_card li span { min-height: 43px; font-size: 11px; }
}

/* Server-filtered catalogue controls and accessible data labels. */
.rg-filter{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(140px,.8fr)) auto;align-items:end}
.rg-listing .rg-filter__submit{min-height:48px;padding:0 18px;border:1px solid var(--rg-ink)!important;border-radius:8px;background:var(--rg-ink)!important;color:#fff!important;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.rg-filter__submit:hover{background:var(--rg-teal)}
.rg-filter__count{grid-column:1 / 5;font-size:13px}
.rg-filter__clear{grid-column:5;text-decoration:none}
.rg-catalog-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:34px}
.rg-catalog-pages a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--rg-line);border-radius:8px;background:var(--rg-white);color:var(--rg-ink);font-weight:800;text-decoration:none}
.rg-catalog-pages a[aria-current=page],.rg-catalog-pages a:hover{background:var(--rg-ink);color:#fff}
.rg-card__price span,.rg-card__stats small,.rg-filter__price>span{font-size:11px;letter-spacing:.06em}
@media(max-width:1100px){.rg-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.rg-filter__search,.rg-filter__submit{grid-column:1 / -1}.rg-filter__count{grid-column:1;grid-row:auto}.rg-filter__clear{grid-column:2;grid-row:auto;justify-self:end}}
@media(max-width:600px){.rg-filter__price{min-width:0}.rg-filter__price select{font-size:13px}.rg-filter__count,.rg-filter__clear{grid-row:auto}.rg-filter__submit{width:100%}}
.single-post .rg-ticket .caption-numbers li.reserved,.single-post .rg-ticket .caption-numbers li.paid{color:var(--rg-ink)!important}
.single-post .rg-ticket ul.list_card li a.disabled{opacity:1;color:#344b40!important;cursor:default!important}
.single-post .rg-ticket ul.list_card li a.reserved,.single-post .rg-ticket ul.list_card li a.paid{opacity:1;color:#3b5148!important}
.single-post .rg-ticket ul.list_card li a,.single-post .rg-ticket ul.list_card li span{font-size:14px}
@media(max-width:575px){.single-post .rg-ticket .caption-numbers li{font-size:11px}}
.rg-brand__image{display:block;width:auto;max-width:150px;height:auto;max-height:50px;object-fit:contain}
.rg-brand--footer .rg-brand__image{padding:5px;border-radius:8px;background:#fff}
.rg-header{position:sticky;top:0}
body.admin-bar .rg-header{top:32px}
@media(max-width:782px){body.admin-bar .rg-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rg-site *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Woovi Pix payment flow */
.rg-payment-page { max-width: 1120px !important; padding-top: 52px; padding-bottom: 90px; }
.rg-payment-page__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.rg-payment-page__secure { display: inline-flex; align-items: center; gap: 8px; color: var(--rg-muted); font-size: 11px; font-weight: 700; }
.rg-payment-page__secure i { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #e4ece5; color: var(--rg-teal); font-style: normal; }
.rg-payment-card { overflow: hidden; border: 1px solid #d8d5ca; border-radius: 18px; background: #fcfaf5; box-shadow: 0 24px 65px rgba(18,43,31,.1); }
.rg-payment-card__header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px clamp(22px,4vw,42px); border-bottom: 1px solid #e2dfd5; background: linear-gradient(110deg,#fffdf8,#f4f0e6); }
.rg-payment-card__overline { color: #8e7143; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.rg-payment-card__header h1 { margin: 8px 0 4px; color: var(--rg-ink); font: 700 clamp(34px,5vw,50px)/.98 var(--rg-display); text-transform: uppercase; }
.rg-payment-card__header p { margin: 0; color: var(--rg-muted); font-size: 12px; }
.rg-payment-card__status { flex: 0 0 auto; padding: 10px 13px; border: 1px solid #ead6a7; border-radius: 999px; background: #f8f0dc; color: #725a2f; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.rg-payment-card__status.is-paid { border-color: #b8d2bf; background: #e5f0e7; color: #285a3d; }
.rg-payment-card__status.is-expired { border-color: #e0b8ad; background: #f5e9e5; color: #81483a; }
.rg-payment-card__body { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(0,1.2fr); gap: clamp(25px,5vw,55px); padding: clamp(23px,4vw,42px); }
.rg-payment-summary { align-self: start; padding: 24px; border: 1px solid #e0ddd2; border-radius: 13px; background: #f5f2e9; }
.rg-payment-summary__label { color: #927345; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.rg-payment-summary h2 { margin: 10px 0 20px; color: var(--rg-ink); font: 700 34px/.95 var(--rg-display); text-transform: uppercase; overflow-wrap: anywhere; }
.rg-payment-summary dl { margin: 0; }
.rg-payment-summary dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid #e0ddd2; }
.rg-payment-summary dt { color: var(--rg-muted); font-size: 11px; font-weight: 600; }
.rg-payment-summary dd { margin: 0; color: var(--rg-ink); font-size: 11px; font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.rg-payment-summary__total dd { font: 700 24px/1 var(--rg-display); white-space: nowrap; }
.rg-payment-pix { display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; }
.rg-payment-pix__heading { display: flex; align-items: center; gap: 13px; align-self: stretch; margin-bottom: 19px; text-align: left; }
.rg-payment-pix__step { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 1px solid #d4c49f; border-radius: 50%; color: #80653a; font: 700 17px/1 var(--rg-display); }
.rg-payment-pix__heading h2 { margin: 0 0 4px; color: var(--rg-ink); font: 700 27px/1 var(--rg-display); text-transform: uppercase; }
.rg-payment-pix__heading p { margin: 0; color: var(--rg-muted); font-size: 11px; }
.rg-payment-pix__qr { display: block; width: min(100%,240px); height: auto; aspect-ratio: 1; padding: 11px; border: 1px solid #e0ddd2; border-radius: 13px; background: #fff; object-fit: contain; }
.rg-payment-pix__value { display: flex; flex-direction: column; gap: 4px; margin: 16px 0; }
.rg-payment-pix__value span { color: var(--rg-muted); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.rg-payment-pix__value strong { color: var(--rg-ink); font: 700 35px/1 var(--rg-display); }
.rg-payment-pix__copy { width: 100%; max-width: 480px; text-align: left; }
.rg-payment-pix__copy label { display: block; margin-bottom: 7px; color: var(--rg-ink); font-size: 11px; font-weight: 800; }
.rg-payment-pix__copy textarea { width: 100%; min-height: 66px; resize: vertical; padding: 10px; border: 1px solid #d8d5ca; border-radius: 8px; background: white; color: #53625a; font: 10px/1.45 ui-monospace,Consolas,monospace; overflow-wrap: anywhere; }
.rg-payment-pix__copy-button { display: block; width: 100%; min-height: 47px; margin-top: 8px; border: 1px solid #244738; border-radius: 8px; background: #183a2d; color: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }
.rg-payment-pix__copy-button:hover { background: #315c4b; }
.rg-payment-pix__copy-feedback { display: block; min-height: 18px; margin-top: 3px; color: #315c4b; font-size: 10px; }
.rg-payment-pix__external { display: inline-flex; align-items: center; gap: 10px; margin-top: 9px; color: #315c4b !important; font-size: 11px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.rg-payment-pix__waiting { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; margin-top: 20px; padding: 13px; border: 1px solid #e1dccf; border-radius: 8px; background: #f6f3eb; color: #59665e; font-size: 10px; }
.rg-payment-pix__pulse { width: 8px; height: 8px; border-radius: 50%; background: #b69258; box-shadow: 0 0 0 4px rgba(182,146,88,.14); animation: rg-pix-pulse 1.8s ease-in-out infinite; }
@keyframes rg-pix-pulse { 50% { box-shadow: 0 0 0 7px rgba(182,146,88,.04); } }
.rg-payment-pix__expiry { margin: 10px 0 0; color: #79827a; font-size: 9px; }
.rg-payment-confirmed, .rg-payment-error { align-self: center; width: 100%; padding: 30px; border: 1px solid #d8d5ca; border-radius: 13px; background: #f7f4ec; text-align: center; }
.rg-payment-confirmed > span { display: grid; width: 58px; height: 58px; place-items: center; margin: 0 auto 14px; border: 1px solid #b8d2bf; border-radius: 50%; background: #e5f0e7; color: #285a3d; font-size: 30px; }
.rg-payment-confirmed h2, .rg-payment-error h2 { margin: 0 0 8px; color: var(--rg-ink); font: 700 32px/1 var(--rg-display); text-transform: uppercase; }
.rg-payment-confirmed p, .rg-payment-error p { color: var(--rg-muted); font-size: 12px; line-height: 1.65; }
.rg-payment-confirmed a, .rg-payment-error a { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; margin-top: 10px; padding: 0 18px; border-radius: 8px; background: #183a2d; color: #fff !important; font-size: 11px; font-weight: 800; }
.rg-payment-card__footer { display: flex; justify-content: space-between; gap: 15px; padding: 15px clamp(22px,4vw,42px); border-top: 1px solid #e2dfd5; color: #7b827a; font-size: 9px; }
.rg-payment-card__footer b { padding: 0 4px; color: #b69258; }
@media(max-width:767px){.rg-payment-page{padding-top:34px;padding-bottom:58px}.rg-payment-card__body{grid-template-columns:1fr}.rg-payment-summary{padding:19px}.rg-payment-card__footer{display:block}.rg-payment-card__footer span{display:block;margin:4px 0}}
@media(max-width:575px){.rg-payment-page__top{align-items:flex-start;flex-direction:column}.rg-payment-card{border-radius:14px}.rg-payment-card__header{align-items:flex-start;flex-direction:column;gap:13px}.rg-payment-card__header h1{font-size:35px}.rg-payment-card__body{gap:20px}.rg-payment-pix__heading h2{font-size:24px}}

/* Homepage hero and collection polish */
.rg-hero { background: radial-gradient(ellipse at 77% 44%,rgba(69,112,87,.42),transparent 42%), linear-gradient(118deg,#0b211a 0%,#18392d 54%,#10291f 100%); }
.rg-hero::before { right: -7%; top: -46%; width: 69%; border-color: rgba(231,213,176,.23); box-shadow: 0 0 0 2px rgba(231,213,176,.025),0 0 0 90px rgba(255,255,255,.022),0 0 0 180px rgba(255,255,255,.016),0 0 0 270px rgba(255,255,255,.01); }
.rg-hero__grid { grid-template-columns: minmax(0,1.04fr) minmax(440px,.96fr); min-height: 630px; padding-top: 62px; padding-bottom: 68px; }
.rg-hero__copy { padding: 12px 0 0; }
.rg-hero h1 { max-width: 630px; font-size: clamp(72px,7.6vw,112px); line-height: .82; letter-spacing: -.035em; }
.rg-hero__copy > p { max-width: 440px; color: #d0dcdd; font-size: 15px; }
.rg-hero__actions { gap: 23px; margin-top: 30px; }
.rg-hero__rule { max-width: 440px; margin-top: 46px; border-color: rgba(234,211,167,.25); }
.rg-hero-feature { min-height: 500px; border: 1px solid rgba(234,211,167,.55); border-radius: 20px; box-shadow: 0 0 0 8px rgba(255,255,255,.025),0 35px 80px rgba(0,0,0,.3); }
.rg-hero-feature::before { background: linear-gradient(180deg,rgba(6,20,29,.18) 0%,transparent 30%,rgba(6,20,29,.24) 49%,rgba(6,20,29,.96) 100%),linear-gradient(90deg,rgba(6,20,29,.16),transparent 65%); }
.rg-hero-feature::after { right: 24px; top: 24px; width: 74px; height: 74px; border-color: rgba(234,211,167,.7); box-shadow: inset 0 0 0 7px rgba(234,211,167,.045); opacity: .7; }
.rg-hero-feature img { height: 500px; object-position: center 48%; }
.rg-hero-feature__top { left: 28px; top: 28px; right: 28px; color: #f4ead2; }
.rg-hero-feature__top > span:first-child { display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; background: rgba(7,23,32,.52); backdrop-filter: blur(10px); }
.rg-hero-feature__top i { width: 6px; height: 6px; border-radius: 50%; background: var(--rg-gold-light); box-shadow: 0 0 12px var(--rg-gold-light); }
.rg-hero-feature__spark { position: absolute; top: 89px; right: 3px; color: var(--rg-gold-light); text-shadow: 0 4px 22px rgba(234,211,167,.5); }
.rg-hero-feature__bottom { left: 30px; right: 30px; bottom: 28px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 17px 22px; align-items: end; }
.rg-hero-feature__title { grid-column: 1; }
.rg-hero-feature__bottom small { margin-bottom: 8px; color: #ead3a7; font-size: 9px; letter-spacing: .2em; }
.rg-hero-feature__bottom strong { max-width: 450px; font-size: clamp(37px,4vw,58px); line-height: .89; }
.rg-hero-feature__details { grid-column: 1; display: flex; align-items: center; gap: 0; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.27); }
.rg-hero-feature__details > span { min-width: 124px; padding-right: 20px; }
.rg-hero-feature__details > span + span { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.27); }
.rg-hero-feature__details small { display: block; margin: 0 0 5px; color: rgba(255,255,255,.65); font-size: 8px; letter-spacing: .14em; }
.rg-hero-feature__details strong { display: block; color: white; font: 700 24px/1 var(--rg-display); white-space: nowrap; }
.rg-hero-feature__arrow { grid-column: 2; grid-row: 1 / span 2; width: 52px; height: 52px; border-color: rgba(234,211,167,.7); background: rgba(234,211,167,.1); color: #f0d99f; transition: transform .22s,background .22s; }
.rg-hero-feature:hover .rg-hero-feature__arrow { transform: rotate(45deg); background: rgba(234,211,167,.22); }
.rg-listing { padding-top: 78px; }
.rg-section-heading { margin-bottom: 34px; padding-bottom: 25px; }
.rg-section-heading__side { display: flex; align-items: center; gap: 24px; }
.rg-section-heading__side > span { display: flex; align-items: baseline; gap: 7px; padding: 10px 13px; border: 1px solid var(--rg-line); border-radius: 8px; background: #fff; color: var(--rg-ink); font: 700 22px/1 var(--rg-display); white-space: nowrap; }
.rg-section-heading__side > span small { color: var(--rg-muted); font: 800 8px/1.2 var(--rg-body); letter-spacing: .12em; }
.rg-section-heading__side > p { max-width: 260px; margin: 0; color: var(--rg-muted); font-size: 12px; line-height: 1.6; }
.rg-card { border-color: #d1dcda; box-shadow: 0 12px 35px rgba(20,43,56,.065); }
.rg-card__image { height: 258px; }
.rg-card__image { display: grid; place-items: center; height: auto; aspect-ratio: 16 / 10; background: #e9e6dc; }
.rg-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.rg-card__body { padding: 24px 25px 22px; }
.rg-card__price { border-top-style: solid; }
.rg-card__action { min-height: 50px; }
.rg-announcement { background: #0d211b; color: #d8ddd4; }
.rg-announcement__right { color: #e7d5b0; }
.rg-header { background: rgba(249,247,241,.98); border-bottom-color: #d7d2c5; box-shadow: 0 8px 26px rgba(20,40,30,.055); }
.rg-brand__name strong { color: #9b7540; }
.rg-brand__mark { border-color: #b69258; background: linear-gradient(145deg,#214737,#0d211b); color: #e7d5b0; }
.rg-nav-links .nav-link:hover, .rg-nav-links .current-menu-item > .nav-link { color: #8b693a !important; }
.rg-header-cta { border-color: #244638; color: #18342b; }
.rg-header-cta:hover { background: #18342b; color: #f5f0e5 !important; }
.rg-hero-feature { border-color: rgba(231,213,176,.64); }
.rg-hero-feature::before { background: linear-gradient(180deg,rgba(6,24,17,.12) 0%,transparent 30%,rgba(6,24,17,.25) 49%,rgba(6,24,17,.96) 100%),linear-gradient(90deg,rgba(6,24,17,.16),transparent 65%); }
.rg-hero-feature__top > span:first-child { border-color: rgba(231,213,176,.42); background: rgba(8,29,21,.64); }
.rg-hero-feature__top i { background: #d9be83; box-shadow: 0 0 12px #d9be83; }
.rg-hero-feature__spark, .rg-hero-feature__arrow { color: #e7d5b0; }
.rg-hero-feature__arrow { border-color: rgba(231,213,176,.72); background: rgba(231,213,176,.1); }
.rg-hero-feature__details { border-color: rgba(231,213,176,.3); }
.rg-hero-feature__details > span + span { border-color: rgba(231,213,176,.3); }
.rg-hero-feature__details small { color: rgba(246,239,221,.68); }
.rg-section-heading__side > span { border-color: #d6d0c2; background: #fcfaf5; }
.rg-card { border-color: #d9d4c8; background: #fcfaf6; box-shadow: 0 14px 34px rgba(28,47,35,.07); }
.rg-card:hover { box-shadow: 0 24px 48px rgba(28,47,35,.14); }
.rg-card__body::before, .rg-card__body::after { background: var(--rg-paper); }
.rg-card__category { color: #8a6b3b; }
.rg-card__price { border-color: #e2ddd2; }
.rg-card__action { background: linear-gradient(110deg,#183a2d,#244e3b); }
.rg-card__action:hover { background: #315c4b; }
.rg-button--gold { background: linear-gradient(120deg,#e7d5b0,#d3b879); color: #18342b !important; box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.rg-button--gold:hover { background: #f0e2c3; }
.rg-how { background: #e8e4d8; }
.rg-how__step { border-color: #d2ccbd; background: rgba(252,250,245,.8); }

/* Rifas Gold: three-stage journey */
.rg-how { position: relative; overflow: hidden; padding: clamp(68px,8vw,112px) 0 clamp(60px,7vw,92px); background: #f3f1e9; }
.rg-how::before { position: absolute; top: -180px; right: -145px; width: 450px; height: 450px; border: 1px solid rgba(169,132,69,.18); border-radius: 50%; box-shadow: 0 0 0 34px rgba(169,132,69,.035),0 0 0 68px rgba(169,132,69,.025); content: ""; pointer-events: none; }
.rg-how > .container { position: relative; z-index: 1; }
.rg-how__heading { align-items: end; margin-bottom: 35px; }
.rg-how__heading h2 { max-width: 750px; font-size: clamp(43px,5.2vw,72px); line-height: .98; letter-spacing: -.035em; }
.rg-how__heading h2 em { color: #9b7744; font-style: normal; }
.rg-how__heading > p { max-width: 340px; margin-bottom: 5px; color: #626c68; font-size: 15px; line-height: 1.7; }
.rg-how__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.rg-how__step { display: flex; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; padding: 0; border: 1px solid rgba(15,38,35,.12); border-radius: 18px; background: #fffefa; box-shadow: 0 14px 36px rgba(22,39,34,.075); transition: transform .25s ease,box-shadow .25s ease; }
.rg-how__step:hover { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(22,39,34,.14); }
.rg-how__visual { position: relative; display: flex; min-height: 225px; align-items: center; justify-content: center; overflow: hidden; }
.rg-how__visual-label { position: absolute; z-index: 2; top: 17px; left: 18px; display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.82); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.rg-how__visual-label i { width: 6px; height: 6px; border-radius: 50%; background: #dbbd83; box-shadow: 0 0 12px #dbbd83; }
.rg-how__visual--photo { background: #183c37; }
.rg-how__visual--photo::after { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(9,24,23,.4),transparent 38%,rgba(9,24,23,.38)); content: ""; }
.rg-how__visual--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.rg-how__visual--photo:not(:has(img)) { background: radial-gradient(ellipse at 67% 43%,#b89d6d 0 9%,transparent 9.5%),linear-gradient(135deg,#173b36,#0b211f 70%); }
.rg-how__visual--photo:not(:has(img))::before { position: absolute; top: 42%; left: 50%; width: 220px; height: 88px; border: 3px solid rgba(238,214,166,.75); border-radius: 70% 35% 25% 25%; content: ""; transform: translate(-50%,-30%) skewX(-9deg); }
.rg-how__visual-mark { position: absolute; z-index: 1; right: 19px; bottom: 14px; color: #efdbb0; font-size: 31px; }
.rg-how__visual--ticket { flex-direction: column; gap: 17px; background: radial-gradient(circle at 76% 18%,rgba(63,174,154,.22),transparent 35%),linear-gradient(145deg,#123e3b,#0d2929); }
.rg-how__ticket { width: min(84%,300px); padding: 16px; border: 1px solid rgba(233,244,233,.2); border-radius: 13px; background: rgba(248,249,237,.97); box-shadow: 0 16px 32px rgba(0,0,0,.23); transform: rotate(-2deg); }
.rg-how__ticket-head,.rg-how__ticket-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #52645e; font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.rg-how__ticket-head span:last-child { color: #168777; }
.rg-how__number-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 6px; margin: 12px 0; }
.rg-how__number-grid i { display: grid; min-height: 29px; place-items: center; border: 1px solid #dde5dc; border-radius: 5px; color: #53615c; font-size: 9px; font-style: normal; font-weight: 750; }
.rg-how__number-grid i.is-selected { border-color: #168777; background: #168777; color: #fff; box-shadow: 0 3px 8px rgba(22,135,119,.25); }
.rg-how__ticket-foot { padding-top: 10px; border-top: 1px solid #e1e6df; font-size: 8px; letter-spacing: 0; }
.rg-how__ticket-foot b { color: #143c36; }
.rg-how__visual-note { position: absolute; right: 18px; bottom: 14px; color: rgba(218,232,217,.62); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.rg-how__visual--result { background: radial-gradient(ellipse at center,rgba(209,174,106,.2),transparent 52%),linear-gradient(145deg,#173e38,#102824); }
.rg-how__result-card { position: relative; z-index: 1; display: flex; width: min(76%,270px); min-height: 158px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 20px 22px; border: 1px solid rgba(242,224,182,.35); border-radius: 14px; background: linear-gradient(145deg,rgba(247,241,222,.97),rgba(227,221,197,.96)); box-shadow: 0 19px 38px rgba(0,0,0,.28); transform: rotate(2deg); }
.rg-how__result-icon { display: grid; width: 29px; height: 29px; margin-bottom: 10px; place-items: center; border-radius: 50%; background: #1a7768; color: white; font-size: 15px; font-weight: 800; }
.rg-how__result-caption { color: #8d754b; font-size: 7px; font-weight: 800; letter-spacing: .15em; }
.rg-how__result-card strong { margin-top: 5px; color: #163631; font: 700 22px/1.08 var(--rg-display); }
.rg-how__result-line { display: flex; align-items: center; gap: 7px; margin-top: 12px; color: #5c6960; font-size: 8px; }
.rg-how__result-line i { width: 7px; height: 7px; border-radius: 50%; background: #b68c4b; }
.rg-how__result-orbit { position: absolute; width: 235px; height: 235px; border: 1px solid rgba(228,194,133,.18); border-radius: 50%; }
.rg-how__result-orbit--one { transform: scaleX(1.4) rotate(28deg); }
.rg-how__result-orbit--two { transform: scaleX(1.4) rotate(-28deg); }
.rg-how__step-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 23px 24px 24px; }
.rg-how__index { display: flex; align-items: center; gap: 9px; color: #927244; font: 800 9px/1 var(--rg-body); letter-spacing: .13em; }
.rg-how__index i { width: 20px; height: 1px; background: #d4c5a6; }
.rg-how__step h3 { margin: 14px 0 8px; color: #102c29; font: 700 clamp(28px,2.6vw,36px)/1 var(--rg-display); letter-spacing: -.02em; text-transform: none; }
.rg-how__step p { max-width: 330px; margin: 0 0 18px; color: #5d6964; font-size: 13px; line-height: 1.65; }
.rg-how__link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 13px; border-top: 1px solid #e8e5da; color: #174a40 !important; font-size: 11px; font-weight: 800; letter-spacing: .015em; text-decoration: none !important; }
.rg-how__link span,.rg-how__assurance a span { color: #a6824b; font-size: 15px; transition: transform .2s ease; }
.rg-how__link:hover span,.rg-how__assurance a:hover span { transform: translate(2px,-2px); }
.rg-how__assurance { display: flex; align-items: center; gap: 13px; margin-top: 23px; padding: 17px 21px; border: 1px solid rgba(20,58,51,.12); border-radius: 12px; background: rgba(255,255,255,.57); color: #68716b; font-size: 12px; }
.rg-how__assurance-icon { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e9e0ce; color: #967342; }
.rg-how__assurance strong { color: #173a35; }
.rg-how__assurance a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; margin-left: auto; color: #174a40 !important; font-size: 11px; font-weight: 800; text-decoration: none !important; }
@media (max-width: 900px) {
  .rg-how__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rg-how__step:last-child { grid-column: 1 / -1; }
  .rg-how__step:last-child .rg-how__visual { min-height: 210px; }
}
@media (max-width: 600px) {
  .rg-how { padding: 59px 0 56px; }
  .rg-how__heading { margin-bottom: 24px; }
  .rg-how__heading h2 { font-size: clamp(39px,11vw,54px); }
  .rg-how__heading > p { max-width: 100%; font-size: 14px; }
  .rg-how__grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .rg-how__step:last-child { grid-column: auto; }
  .rg-how__visual { min-height: 205px; }
  .rg-how__step-content { padding: 20px 21px 21px; }
  .rg-how__step h3 { margin-top: 12px; }
  .rg-how__assurance { align-items: flex-start; flex-wrap: wrap; padding: 15px; }
  .rg-how__assurance > span:nth-child(2) { flex: 1 1 calc(100% - 48px); }
  .rg-how__assurance a { margin: 3px 0 0 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .rg-how__step,.rg-how__link span,.rg-how__assurance a span { transition: none; }
  .rg-how__step:hover { transform: none; }
}

/* Homepage reading rail and information rich raffle cards */
.rg-reading { position: relative; z-index: 2; background: #112d29; color: #f5f0e4; }
.rg-reading__inner { display: grid; grid-template-columns: 1.04fr repeat(3,1fr); align-items: center; min-height: 150px; }
.rg-reading__intro { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 22px 25px 22px 0; border-right: 1px solid rgba(235,219,185,.22); }
.rg-reading__intro > span { margin-bottom: 9px; color: #c9a96e; font-size: 9px; font-weight: 800; letter-spacing: .19em; }
.rg-reading__intro strong { color: #fffaf0; font: 700 27px/.98 var(--rg-display); letter-spacing: -.015em; }
.rg-reading__item { display: flex; min-height: 84px; align-items: center; gap: 14px; padding: 18px 22px; border-right: 1px solid rgba(235,219,185,.16); }
.rg-reading__item:last-child { border: 0; }
.rg-reading__symbol { display: grid; width: 41px; height: 41px; flex: 0 0 auto; place-items: center; border: 1px solid rgba(216,189,135,.45); border-radius: 50%; color: #e3c68f; font: 700 16px/1 var(--rg-display); }
.rg-reading__symbol--grid { grid-template-columns: repeat(2,6px); grid-template-rows: repeat(2,6px); align-content: center; justify-content: center; gap: 3px; }
.rg-reading__symbol--grid i { width: 6px; height: 6px; border: 1px solid #e3c68f; border-radius: 1px; }
.rg-reading__item strong { display: block; margin-bottom: 4px; color: #fffaf0; font-size: 12px; font-weight: 750; }
.rg-reading__item p { max-width: 165px; margin: 0; color: #becdc4; font-size: 10px; line-height: 1.5; }
.rg-listing { padding-top: 88px; }
.rg-section-heading h2 { max-width: 680px; font-size: clamp(44px,5vw,69px); letter-spacing: -.03em; }
.rg-section-heading__side > p { max-width: 270px; }
.rg-card { box-shadow: 0 14px 34px rgba(20,43,34,.07); }
.rg-card__body { display: flex; min-height: 315px; flex-direction: column; }
.rg-card h3 { min-height: auto; margin-bottom: 8px; }
.rg-card__prize-note { min-height: 0; margin: 0 0 15px; color: #67716b; font-size: 12px; line-height: 1.5; }
.rg-card__draw-date { display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 8px 0; color: #65716a; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.rg-card__draw-date > span:first-child { color: #a27d45; font-size: 15px; line-height: 1; }
.rg-card__draw-date strong { color: #24463c; font-size: 10px; letter-spacing: .02em; }
.rg-card__stats { margin-top: auto; }
.rg-card__action { margin-top: auto; }
@media (max-width: 900px) {
  .rg-reading__inner { grid-template-columns: 1fr 1fr; padding-top: 12px; padding-bottom: 12px; }
  .rg-reading__intro { min-height: 90px; padding-left: 15px; }
  .rg-reading__item:nth-child(3) { border-right: 0; }
  .rg-reading__item:nth-child(4) { grid-column: 2; }
}
@media (max-width: 600px) {
  .rg-reading__inner { grid-template-columns: 1fr; padding-top: 13px; padding-bottom: 13px; }
  .rg-reading__intro { min-height: 0; padding: 17px 10px 16px; border-right: 0; border-bottom: 1px solid rgba(235,219,185,.22); }
  .rg-reading__intro strong br { display: none; }
  .rg-reading__item,.rg-reading__item:nth-child(3),.rg-reading__item:nth-child(4) { min-height: 69px; grid-column: auto; padding: 11px 10px; border-right: 0; border-bottom: 1px solid rgba(235,219,185,.13); }
  .rg-reading__item:last-child { border-bottom: 0; }
  .rg-reading__item p { max-width: none; }
  .rg-section-heading h2 { font-size: 44px; }
  .rg-card__body { min-height: 0; }
}
.rg-filter { display: grid; grid-template-columns: minmax(220px,1.15fr) minmax(190px,.7fr) auto auto; align-items: center; gap: 13px; margin: 0 0 23px; padding: 14px; border: 1px solid #ded9cb; border-radius: 13px; background: #fbfaf6; box-shadow: 0 7px 20px rgba(22,39,34,.035); }
.rg-filter__search { position: relative; display: block; margin: 0; }
.rg-filter__search input { width: 100%; min-height: 48px; padding: 0 16px 0 44px; border: 1px solid #deded4; border-radius: 8px; background: white; color: #18342b; font-size: 13px; }
.rg-filter__search input::placeholder { color: #818981; }
.rg-filter__search-icon { position: absolute; top: 50%; left: 15px; color: #a17f4b; font-size: 25px; line-height: 1; transform: translateY(-54%); pointer-events: none; }
.rg-filter__price { display: flex; min-height: 48px; flex-direction: column; justify-content: center; gap: 3px; margin: 0; padding: 4px 12px; border: 1px solid #deded4; border-radius: 8px; background: #fff; }
.rg-filter__price > span { color: #8a795c; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.rg-filter__price select { width: 100%; padding: 0 22px 0 0; border: 0; outline: 0; background: transparent; color: #173a35; font: 700 12px/1.3 var(--rg-body); cursor: pointer; }
.rg-filter__count { margin: 0; color: #68716b; font-size: 11px; white-space: nowrap; }
.rg-filter__count strong { color: #173a35; font: 700 24px/1 var(--rg-display); vertical-align: -2px; }
.rg-filter__clear { display: inline-flex; min-height: 40px; align-items: center; gap: 7px; padding: 0 11px; border: 0; border-radius: 6px; background: #e8e2d5; color: #374d43; font-size: 10px; font-weight: 800; cursor: pointer; }
.rg-filter__clear span { font-size: 16px; }
.rg-card[hidden] { display: none !important; }
.rg-filter__empty { padding: 57px 20px; border: 1px dashed #bdb5a4; border-radius: 14px; background: rgba(255,255,255,.46); text-align: center; }
.rg-filter__empty[hidden] { display: none !important; }
.rg-filter__empty > span { display: inline-grid; width: 48px; height: 48px; place-items: center; border: 1px solid #d7c7a7; border-radius: 50%; color: #a27d45; font-size: 27px; }
.rg-filter__empty h3 { margin: 14px 0 7px; color: #18342b; font: 700 28px/1 var(--rg-display); }
.rg-filter__empty p { margin: 0 0 17px; color: #65716a; font-size: 13px; }
.rg-card:nth-child(3n + 2) { border-top: 3px solid #315c4b; }
.rg-card:nth-child(3n + 3) { border-top: 3px solid #b69258; }
@media (max-width: 900px) {
  .rg-filter { grid-template-columns: minmax(0,1fr) minmax(175px,.75fr); }
  .rg-filter__count { padding-left: 3px; }
}
@media (max-width: 600px) {
  .rg-filter { grid-template-columns: minmax(0,1fr) auto; gap: 9px; padding: 11px; }
  .rg-filter__search { grid-column: 1 / -1; }
  .rg-filter__price { min-width: 0; }
  .rg-filter__count { grid-column: 1; grid-row: 3; }
  .rg-filter__clear { grid-column: 2; grid-row: 3; }
}
.rg-how--guide { padding: clamp(72px,8vw,112px) 0; background: #e9e5d9; }
.rg-how--guide::before { top: -210px; right: auto; left: -170px; width: 520px; height: 520px; border-color: rgba(22,58,50,.1); box-shadow: 0 0 0 46px rgba(22,58,50,.025),0 0 0 92px rgba(22,58,50,.02); }
.rg-how--guide .rg-how__heading { margin-bottom: 34px; }
.rg-how--guide .rg-how__heading h2 { font-size: clamp(47px,5.5vw,76px); }
.rg-how--guide .rg-how__heading h2 em { color: #9d7845; }
.rg-how--guide .rg-how__heading > p { max-width: 390px; font-size: 14px; }
.rg-guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; align-items: stretch; }
.rg-guide-step { position: relative; display: flex; min-width: 0; min-height: 277px; flex-direction: column; overflow: hidden; padding: 23px 23px 21px; border: 1px solid #d8d1c2; border-top: 3px solid #9f804f; border-radius: 13px; background: #fcfaf5; box-shadow: 0 10px 25px rgba(35,47,38,.045); }
.rg-guide-step:nth-child(3n + 2) { border-top-color: #35685c; }
.rg-guide-step:nth-child(3n + 3) { border-top-color: #193c36; }
.rg-guide-step__top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 22px; }
.rg-guide-step__number { color: #173a35; font: 700 25px/1 var(--rg-display); letter-spacing: -.02em; }
.rg-guide-step__number i { color: #a59b87; font: 600 10px/1 var(--rg-body); font-style: normal; letter-spacing: .08em; }
.rg-guide-step__symbol { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #d8c8aa; border-radius: 50%; color: #9c7948; font-size: 22px; line-height: 1; }
.rg-guide-step__symbol--ticket { color: #286453; border-color: #b9d0c5; }
.rg-guide-step__symbol--pix { color: #1e6856; border-color: #b6d1c4; font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.rg-guide-step__symbol--check { color: #286453; border-color: #b9d0c5; font-size: 18px; }
.rg-guide-step__symbol--result { color: #9c7948; }
.rg-guide-step__eyebrow { margin-bottom: 8px; color: #92764d; font-size: 8px; font-weight: 850; letter-spacing: .17em; }
.rg-guide-step h3 { margin: 0 0 9px; color: #173a35; font: 700 26px/1 var(--rg-display); letter-spacing: -.01em; }
.rg-guide-step p { margin: 0 0 15px; color: #606a63; font-size: 12px; line-height: 1.65; }
.rg-guide-step__detail { margin-top: auto; padding-top: 12px; border-top: 1px solid #e5e0d4; color: #7b766a; font-size: 10px; line-height: 1.5; }
.rg-guide-step__link { display: inline-flex; align-items: center; gap: 9px; width: fit-content; margin-top: auto; padding-top: 11px; color: #1d594a !important; font-size: 10px; font-weight: 850; text-decoration: none !important; }
.rg-guide-step__link span { color: #a17d48; font-size: 15px; transition: transform .2s ease; }
.rg-guide-step__link:hover span { transform: translate(2px,-2px); }
.rg-guide-step--payment { border-color: #173a35; border-top-color: #c2a16a; background: #173a35; }
.rg-guide-step--payment .rg-guide-step__number,.rg-guide-step--payment h3 { color: #fff9ec; }
.rg-guide-step--payment .rg-guide-step__number i { color: #a4b8ae; }
.rg-guide-step--payment .rg-guide-step__eyebrow { color: #dec18c; }
.rg-guide-step--payment .rg-guide-step__symbol { border-color: rgba(221,196,151,.55); color: #e4cb9c; }
.rg-guide-step--payment p { color: #d4dfd8; }
.rg-guide-step--payment .rg-guide-step__detail { border-color: rgba(234,238,222,.2); color: #becdc4; }
.rg-guide-note { display: flex; align-items: center; gap: 15px; margin-top: 19px; padding: 16px 19px; border: 1px solid #d2c9b7; border-radius: 10px; background: rgba(255,255,255,.56); }
.rg-guide-note__icon { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e6dcc8; color: #765c35; font: 700 16px/1 var(--rg-display); }
.rg-guide-note p { flex: 1; margin: 0; color: #646b63; font-size: 11px; line-height: 1.6; }
.rg-guide-note p strong { color: #253f35; }
.rg-guide-note > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: #1d594a !important; font-size: 10px; font-weight: 850; text-decoration: none !important; }
.rg-guide-note > a span { color: #a17d48; font-size: 15px; }
@media (max-width: 900px) {
  .rg-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rg-guide-step { min-height: 265px; }
}
@media (max-width: 600px) {
  .rg-how--guide { padding: 61px 0 56px; }
  .rg-how--guide .rg-how__heading { margin-bottom: 23px; }
  .rg-how--guide .rg-how__heading h2 { font-size: clamp(42px,11vw,55px); }
  .rg-guide-grid { grid-template-columns: 1fr; gap: 11px; }
  .rg-guide-step { min-height: 0; padding: 19px 19px 18px; }
  .rg-guide-step__top { margin-bottom: 15px; }
  .rg-guide-step__detail,.rg-guide-step__link { margin-top: 12px; }
  .rg-guide-note { align-items: flex-start; flex-wrap: wrap; padding: 15px; }
  .rg-guide-note p { flex: 1 1 calc(100% - 48px); }
  .rg-guide-note > a { margin-left: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .rg-guide-step__link span { transition: none; }
}
.rg-footer { background: linear-gradient(135deg,#0d211b,#142e23 62%,#0b1d17); }
.rg-footer__bottom { border-color: rgba(231,213,176,.18); }
.rg-footer__bottom i { padding: 0 5px; color: #c6a568; font-style: normal; }
.single-post .rg-ticket__heading { background: linear-gradient(115deg,#10271e,#214737); }
.rg-product-panel { background: linear-gradient(155deg,#fffdf8 0%,#f2efe6 100%); }
body.rg-site :focus-visible { outline-color: #aa8348; }
@media (max-width: 1199px) {
  .rg-hero__grid { grid-template-columns: minmax(0,1fr) minmax(390px,.9fr); min-height: 585px; gap: 42px; }
  .rg-hero h1 { font-size: clamp(69px,7.1vw,94px); }
  .rg-hero-feature, .rg-hero-feature img { min-height: 460px; height: 460px; }
}
@media (max-width: 991px) {
  .rg-hero__grid { min-height: 545px; gap: 27px; }
  .rg-hero-feature, .rg-hero-feature img { min-height: 420px; height: 420px; }
  .rg-hero h1 { font-size: clamp(60px,7vw,80px); }
  .rg-section-heading__side { align-items: flex-end; gap: 13px; }
}
@media (max-width: 767px) {
  .rg-hero__grid { min-height: 0; gap: 37px; padding-top: 51px; padding-bottom: 53px; }
  .rg-hero h1 { max-width: 560px; font-size: clamp(68px,12.5vw,92px); }
  .rg-hero__rule { margin-top: 35px; }
  .rg-hero-feature, .rg-hero-feature img { min-height: 410px; height: 410px; }
  .rg-listing { padding-top: 64px; }
  .rg-section-heading__side { justify-content: space-between; align-items: center; margin-top: 18px; }
  .rg-section-heading__side > p { max-width: 230px; }
}
@media (max-width: 575px) {
  .rg-hero__grid { gap: 29px; padding-top: 40px; padding-bottom: 44px; }
  .rg-hero h1 { font-size: clamp(59px,14vw,76px); }
  .rg-hero__copy > p { max-width: 370px; font-size: 13px; }
  .rg-hero__actions { gap: 14px; margin-top: 23px; }
  .rg-hero__aside { font-size: 10px; }
  .rg-hero__rule { margin-top: 29px; }
  .rg-hero-feature, .rg-hero-feature img { min-height: 360px; height: 360px; }
  .rg-hero-feature__top { left: 17px; top: 17px; right: 17px; }
  .rg-hero-feature__top > span:first-child { font-size: 8px; }
  .rg-hero-feature__spark { top: 70px; }
  .rg-hero-feature__bottom { left: 19px; right: 19px; bottom: 19px; gap: 14px; }
  .rg-hero-feature__bottom strong { font-size: clamp(34px,9vw,45px); }
  .rg-hero-feature__details > span { min-width: 110px; padding-right: 13px; }
  .rg-hero-feature__details > span + span { padding-left: 13px; }
  .rg-hero-feature__details strong { font-size: 21px; }
  .rg-hero-feature__arrow { width: 43px; height: 43px; }
  .rg-section-heading__side { display: block; }
  .rg-section-heading__side > span { width: fit-content; margin-bottom: 10px; }
  .rg-section-heading__side > p { max-width: 360px; }
  .rg-card__image { height: auto; aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Digital raffle ticket */
.single-post #lista-numeros.rg-ticket { position: relative; overflow: hidden; max-width: 1120px; margin: 42px auto 56px; padding: 0; border: 1px solid #cbd7d2; border-radius: 20px; background: #f7f5ee; box-shadow: 0 26px 65px rgba(20,43,56,.12); }
.single-post #lista-numeros.rg-ticket::before, .single-post #lista-numeros.rg-ticket::after { position: absolute; z-index: 2; top: 57%; width: 28px; height: 28px; border: 1px solid #cbd7d2; border-radius: 50%; background: var(--rg-paper); content: ''; }
.single-post #lista-numeros.rg-ticket::before { left: -15px; }
.single-post #lista-numeros.rg-ticket::after { right: -15px; }
.single-post #lista-numeros.rg-ticket > .card-body { padding: clamp(22px,4vw,44px); }
.rg-ticket__heading { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin: -44px -44px 25px; padding: 26px 44px; border-bottom: 1px dashed rgba(234,211,167,.34); background: var(--rg-ink); color: white; }
.rg-ticket__eyebrow { color: #e8d3a7; font-size: 9px; font-weight: 900; letter-spacing: .19em; }
.rg-ticket__heading h2 { margin: 7px 0 5px; color: white; font: 700 clamp(30px,4vw,43px)/1 var(--rg-display); text-transform: uppercase; }
.rg-ticket__heading p { margin: 0; color: rgba(255,255,255,.7); font-size: 12px; }
.rg-ticket__unit { flex: 0 0 auto; min-width: 145px; padding: 11px 15px; border: 1px solid rgba(234,211,167,.35); border-radius: 10px; background: rgba(255,255,255,.06); }
.rg-ticket__unit span { display: block; color: #e8d3a7; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.rg-ticket__unit strong { display: block; margin-top: 4px; color: white; font: 700 27px/1 var(--rg-display); }
.rg-ticket .main-selected-numbers:not([style*='sticky']) { max-width: 860px; margin: 0 auto; padding: 14px; border: 1px solid #d9e1dc; border-radius: 13px; background: white; }
.rg-ticket .main-selected-numbers .js-value { display: block; min-height: 22px; margin-bottom: 7px; font-size: 12px; }
.rg-ticket .main-selected-numbers .buy_raffle { min-height: 52px; border-radius: 9px; background: linear-gradient(110deg,#c5a365,#dfc58e) !important; border-color: #c5a365 !important; color: #142b38 !important; box-shadow: 0 8px 19px rgba(181,143,72,.23); }
.rg-ticket .main-selected-numbers .buy_raffle:hover { background: #e8d3a7 !important; border-color: #e8d3a7 !important; }
.single-post .rg-ticket ul.caption-numbers { justify-content: center; max-width: 900px; margin: 20px auto !important; padding: 0; gap: 8px; }
.single-post .rg-ticket .caption-numbers li { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #e0e4dd; border-radius: 999px; background: #fff; color: #485d62; font-size: 9px; letter-spacing: .045em; }
.single-post .rg-ticket .caption-numbers li::before { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #dbe8dd; content: ''; }
.single-post .rg-ticket .caption-numbers li.reserved::before { background: #edcf91; }
.single-post .rg-ticket .caption-numbers li.paid::before { background: #80969a; }
.single-post .rg-ticket .caption-numbers li.btn-your-purchase::before { background: var(--rg-teal); }
.single-post .rg-ticket ul.list_card { grid-template-columns: repeat(10,minmax(0,1fr)); width: 100%; max-width: 790px; margin: 0 auto !important; gap: 8px; }
.rg-ticket__numbers-wrap { position: relative; max-width: 900px; margin: 0 auto; padding: 23px 18px; border: 1px dashed #c9d2ca; border-radius: 14px; background-color: #fffefa; background-image: radial-gradient(circle at 20% 20%,rgba(197,163,101,.08) 0 1px,transparent 1.5px); background-size: 9px 9px; }
.single-post .rg-ticket ul.list_card li a, .single-post .rg-ticket ul.list_card li span { min-height: 46px; border: 1px solid #d5ded9; border-radius: 9px; background: #fff; color: #213b45; font: 700 12px/1 var(--rg-display); box-shadow: 0 2px 4px rgba(20,43,56,.035); }
.single-post .rg-ticket ul.list_card li a:hover { border-color: #c5a365; background: #fff8e8; box-shadow: 0 5px 12px rgba(20,43,56,.08); }
.single-post .rg-ticket ul.list_card li a.checked { border-color: var(--rg-ink) !important; background: var(--rg-ink) !important; color: #f3dca9 !important; box-shadow: 0 5px 12px rgba(20,43,56,.2); }
.single-post .rg-ticket ul.list_card li a.reserved, .single-post .rg-ticket ul.list_card li span.reserved { border-color: #e5d2a9; background: #f8efd9; color: #80663a; }
.single-post .rg-ticket ul.list_card li a.paid, .single-post .rg-ticket ul.list_card li span.paid { border-color: #d3d9d8; background: #e9eeed; color: #64777a; }
.single-post .rg-ticket .rg-number-details { max-width: 900px; margin: 18px auto 0; }
.single-post .rg-ticket .alert { max-width: 900px; margin: 0 auto 18px; }
.single-post .rg-ticket .main-selected-numbers[style*='sticky'] { z-index: 1030; max-width: 900px; margin: 20px auto 0; padding: 10px 13px; border: 1px solid #cbd7d2; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 8px 25px rgba(20,43,56,.13); }
@media (max-width: 991px) {
  .single-post .rg-ticket ul.list_card { grid-template-columns: repeat(8,minmax(0,1fr)); max-width: 650px; }
}
@media (max-width: 767px) {
  .single-post #lista-numeros.rg-ticket { margin: 30px auto 42px; border-radius: 15px; }
  .single-post #lista-numeros.rg-ticket::before, .single-post #lista-numeros.rg-ticket::after { top: 52%; }
  .single-post #lista-numeros.rg-ticket > .card-body { padding: 25px; }
  .rg-ticket__heading { align-items: flex-start; margin: -25px -25px 20px; padding: 22px 25px; }
  .rg-ticket__unit { min-width: 120px; }
  .single-post .rg-ticket ul.list_card { grid-template-columns: repeat(7,minmax(0,1fr)); max-width: 470px; }
  .rg-ticket__numbers-wrap { max-width: 560px; padding: 15px 12px; }
}
@media (max-width: 575px) {
  .single-post #lista-numeros.rg-ticket > .card-body { padding: 18px 13px; }
  .rg-ticket__heading { margin: -18px -13px 18px; padding: 20px 16px; gap: 12px; }
  .rg-ticket__heading h2 { font-size: 29px; }
  .rg-ticket__heading p { max-width: 220px; font-size: 10px; }
  .rg-ticket__unit { min-width: 93px; padding: 9px 8px; }
  .rg-ticket__unit span { font-size: 7px; }
  .rg-ticket__unit strong { font-size: 22px; }
  .single-post .rg-ticket ul.list_card { grid-template-columns: repeat(5,minmax(0,1fr)); max-width: 340px; gap: 6px; }
  .single-post .rg-ticket ul.caption-numbers { justify-content: flex-start; gap: 6px; }
  .single-post .rg-ticket .caption-numbers li { padding: 7px 9px; font-size: 8px; }
  .rg-ticket__numbers-wrap { padding: 13px 9px; }
}

/* Clearer discovery and checkout */
.rg-filter { grid-template-columns: minmax(220px,1.15fr) minmax(155px,.7fr) minmax(175px,.8fr) auto auto; gap: 12px; }
.rg-filter__price { min-width: 170px; }
.rg-card__image img { object-fit: cover; object-position: 78% center; transform: scale(1.18); }
.rg-card:hover .rg-card__image img { transform: scale(1.23); }
.rg-hero-feature img { object-position: 85% center; transform: scale(1.18); }
.rg-hero-feature:hover img { transform: scale(1.22); }
.rg-prize-image { width: 100%; height: 100%; min-height: 440px; overflow: hidden; background: #182c27; }
.rg-prize-image img { display: block; width: 100%; height: 100%; min-height: 440px; object-fit: cover; object-position: right center; transform: scale(1.3); transform-origin: right center; }
.rg-product-hero__media #property_gallery:not(.rsFullscreen) .rsImg { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; object-position: right center; transform: scale(1.3); transform-origin: right center; }
.rg-ticket__notice { display: grid; gap: 4px; max-width: 900px; margin: 0 auto 18px; padding: 16px 19px; border: 1px solid #d5c9aa; border-left: 4px solid #b69258; border-radius: 10px; background: #fff9ec; color: #4f493a; font-size: 13px; line-height: 1.5; }
.rg-ticket__notice strong { color: var(--rg-ink); font-size: 15px; }
.rg-number-tools { display: flex; align-items: end; gap: 14px; max-width: 900px; margin: 20px auto 12px; padding: 15px 18px; border: 1px solid #d7dfd8; border-radius: 13px; background: #fff; }
.rg-number-tools label { display: grid; gap: 6px; margin: 0; color: #4b5d55; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.rg-number-tools input[type=search] { width: 150px; min-height: 40px; padding: 7px 11px; border: 1px solid #cbd7d2; border-radius: 8px; background: #fcfdfb; color: var(--rg-ink); font-size: 14px; letter-spacing: 0; }
.rg-number-tools .rg-number-tools__check { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: 12px; letter-spacing: 0; cursor: pointer; }
.rg-number-tools__check input { width: 17px; height: 17px; accent-color: var(--rg-ink); }
#rg-number-range { margin-left: auto; padding-bottom: 11px; color: #68776f; font-size: 11px; white-space: nowrap; }
.single-post .rg-ticket ul.list_card li[hidden] { display: none !important; }
.rg-number-pages { display: flex; align-items: center; justify-content: center; gap: 16px; max-width: 900px; margin: 17px auto 0; }
.rg-number-pages button { min-height: 42px; padding: 8px 15px; border: 1px solid #cbd7d2; border-radius: 8px; background: #fff; color: var(--rg-ink); font-size: 12px; font-weight: 800; cursor: pointer; }
.rg-number-pages button:hover:not(:disabled) { border-color: var(--rg-gold); background: #fff8e8; }
.rg-number-pages button:disabled { opacity: .43; cursor: default; }
.rg-number-pages span { min-width: 95px; text-align: center; color: #50675a; font-size: 12px; font-weight: 800; }
.single-post .rg-ticket .rg-selection-bar { position: sticky; z-index: 20; bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 20px; max-width: 900px; margin: 22px auto 0; padding: 13px 15px; border: 1px solid #c8d3c8; border-radius: 13px; background: rgba(255,255,255,.97); box-shadow: 0 14px 35px rgba(11,33,27,.18); backdrop-filter: blur(12px); }
.single-post .rg-ticket .rg-selection-bar[hidden] { display: none !important; }
.rg-selection-bar > div { min-width: 0; }
.rg-selection-bar strong { display: block; color: var(--rg-ink); font-size: 13px; }
.rg-selection-bar #rg-selection-list { display: block; max-width: 430px; overflow: hidden; color: #66766d; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.rg-selection-bar .js-value { margin: 5px 0 0 !important; color: var(--rg-ink); font-size: 13px !important; font-weight: 800; }
.rg-selection-bar .buy_raffle { flex: 0 0 auto; width: auto; min-height: 46px !important; margin: 0; padding: 8px 20px; font-size: 12px; font-weight: 800; }
.rg-form-error { margin: 10px 0; padding: 11px 13px; border: 1px solid #dba9a3; border-radius: 8px; background: #fff1ef; color: #833d35; font-size: 13px; }
.rg-form-error[hidden] { display: none !important; }
.single-post .tab-content .tab-pane { padding-top: 13px; }
.single-post .bg_nav .nav-link { min-height: 44px; }
@media (max-width: 767px) {
  .rg-hero__grid { grid-template-columns: minmax(0,1fr); gap: 28px; padding-top: 38px; }
  .rg-hero h1 { max-width: 560px; margin: 16px 0; font-size: clamp(48px,11vw,68px); line-height: .94; }
  .rg-hero__copy > p { line-height: 1.55; }
  .rg-hero__rule { margin-top: 25px; }
  .rg-hero-feature, .rg-hero-feature img { min-height: 340px; height: 340px; }
  .rg-hero-feature__bottom strong { font-size: clamp(30px,8vw,42px); }
  .rg-hero-feature__details strong { font-size: 19px; }
  .rg-number-tools { flex-wrap: wrap; padding: 12px; }
  #rg-number-range { width: 100%; margin: 0; padding: 0; }
  .rg-prize-image,.rg-prize-image img { min-height: 310px; max-height: 360px; }
}
@media (max-width: 900px) {
  .rg-filter { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .rg-filter__search { grid-column: 1 / -1; }
  .rg-filter__count { grid-column: 1; grid-row: 3; }
  .rg-filter__clear { grid-column: 2; grid-row: 3; }
}
@media (max-width: 575px) {
  .rg-hero__grid { padding-bottom: 35px; }
  .rg-hero-feature, .rg-hero-feature img { min-height: 330px; height: 330px; }
  .rg-hero-feature__details { gap: 0; overflow-x: auto; }
  .rg-hero-feature__details > span { min-width: 92px; padding-right: 9px; }
  .rg-hero-feature__details > span + span { padding-left: 9px; }
  .rg-hero-feature__details strong { font-size: 17px; }
  .rg-selection-bar { flex-direction: column; align-items: stretch !important; gap: 9px !important; bottom: 7px !important; }
  .rg-selection-bar .buy_raffle { width: 100%; }
  .rg-number-pages { gap: 8px; }
  .rg-number-pages button { padding: 7px 9px; font-size: 11px; }
  .rg-number-pages span { min-width: 80px; font-size: 11px; }
}
