.rp-community{padding-bottom:48px}.rp-community-preview{margin-top:24px;padding:16px;border:1px solid var(--rp-yellow,#ffd21a);color:#fff;background:#202020}.rp-community-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:48px;padding-bottom:48px}.rp-community-hero h1{font-size:clamp(38px,5vw,72px);line-height:1.04;margin:16px 0 24px}.rp-community-hero p{font-size:18px;line-height:1.7;max-width:560px}.rp-community-hero img{width:100%;height:430px;object-fit:cover;border-radius:2px}.rp-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 48px}.rp-community-grid article{display:flex;flex-direction:column;padding:28px;background:#191b1e;color:#eee;border-top:3px solid var(--rp-yellow,#ffd21a)}.rp-community-grid h3{font-size:25px;line-height:1.2;margin:0 0 16px}.rp-community-grid p{flex:1;line-height:1.7}.rp-community-grid a{align-self:flex-start}.rp-community-join{padding:32px;background:#202225;color:#eee;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;border-left:4px solid var(--rp-yellow,#ffd21a)}.rp-community-join h2{font-size:32px;line-height:1.2}.rp-community-actions{display:flex;flex-direction:column;gap:12px;justify-content:center}@media(max-width:800px){.rp-community-hero,.rp-community-grid,.rp-community-join{grid-template-columns:1fr}.rp-community-hero{gap:24px;padding-top:28px}.rp-community-hero img{height:280px}.rp-community-grid{gap:16px}.rp-community-join{padding:24px}}

.rp-member-area{margin-top:48px;padding-top:32px;border-top:3px solid var(--rp-yellow,#ffd21a);scroll-margin-top:110px}.rp-member-area h2{font-size:clamp(30px,4vw,48px)}.rp-member-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rp-member-columns article,.rp-member-form{min-width:0}.rp-member-columns article{padding:28px;background:#191b1e;color:#fff}.rp-member-form{display:grid;gap:16px;max-width:640px}.rp-member-form label{display:grid;gap:8px}.rp-member-form input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #777;border-radius:2px;background:#fff;color:#111;font:inherit}.rp-member-form .rp-member-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rp-member-check input{width:20px;height:20px;flex-shrink:0}.rp-member-form button{justify-self:start;cursor:pointer}.rp-member-area a:not(.rp-btn){color:inherit;text-decoration:underline}.rp-member-notice{padding:16px;border-left:4px solid var(--rp-yellow,#ffd21a);background:#202225;color:#fff}.rp-member-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rp-member-offers{margin-top:40px}.rp-member-code{display:inline-block;background:var(--rp-yellow,#ffd21a);color:#111;padding:6px 12px;overflow-wrap:anywhere}.rp-member-area :focus-visible{outline:3px solid var(--rp-yellow,#ffd21a);outline-offset:4px}.rp-community-hero .rp-btn{margin-bottom:12px}.rp-member-area p{line-height:1.65;overflow-wrap:anywhere}@media(max-width:800px){.rp-member-columns{grid-template-columns:1fr}.rp-member-columns article{padding:20px}.rp-member-form .rp-btn{white-space:normal;max-width:100%}}
.rp-community-entry{padding-top:36px;padding-bottom:24px}.rp-account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding-top:32px}.rp-account-layout:not(:has(.rp-account-sidebar)){display:block;max-width:760px}.rp-account-sidebar{display:flex;flex-direction:column;gap:8px;align-self:start;background:#191b1e;padding:22px;color:#fff}.rp-account-sidebar a{color:#eee;padding:12px 0;border-bottom:1px solid #3b3d40;text-decoration:none}.rp-account-content{min-width:0}.rp-account-content .rp-member-area{margin-top:0;padding-top:0;border-top:0;width:100%;padding-left:0;padding-right:0}.rp-account-content .rp-member-columns{grid-template-columns:minmax(0,1fr)}.rp-member-card-section,.rp-member-profile-section{margin:32px 0;scroll-margin-top:110px}.rp-digital-card{background:#101214;color:#fff;border:1px solid #5c5e60;border-top:4px solid #ffe000;border-radius:12px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;max-width:740px}.rp-digital-card .rp-card-brand{font-size:30px;font-weight:900;font-style:italic;color:#ffe000;line-height:1.1;margin:0 0 18px}.rp-card-brand span{color:#fff}.rp-digital-card h4{font-size:24px;margin:18px 0 10px;overflow-wrap:anywhere}.rp-digital-card .rp-card-active{color:#ffe000;font-size:11px;letter-spacing:.8px}.rp-card-qr{background:#fff;color:#111;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:3px}.rp-card-qr canvas{width:100%;height:auto;image-rendering:pixelated}.rp-card-qr [hidden]{display:none}.rp-account-sidebar .rp-kicker{font-size:12px}@media(max-width:900px){.rp-account-layout{grid-template-columns:minmax(0,1fr)}.rp-account-sidebar{flex-direction:row;flex-wrap:wrap;gap:4px 20px}.rp-account-sidebar .rp-kicker{width:100%}.rp-account-sidebar a{padding:9px 0}}@media(max-width:550px){.rp-digital-card{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.rp-card-qr{width:180px;max-width:100%}}@media print{body *{visibility:hidden!important}#rpDigitalCard,#rpDigitalCard *{visibility:visible!important}#rpDigitalCard{position:absolute;left:0;top:0;width:170mm;max-width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}#rpDigitalCard [hidden]{display:none!important}}

.rp-account-content .rp-member-area h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:14px 0 24px}

/* Carnet Mi Garage: marca original, banda amarilla y QR con margen blanco. */
.rp-digital-card{position:relative;overflow:hidden;background:#101214;border:1px solid #4b4f51;border-top:5px solid #ffd900;border-radius:14px}
.rp-digital-card .rp-card-logo{display:block;width:175px;max-width:100%;height:auto;object-fit:contain;margin:0 0 16px}
.rp-digital-card .rp-card-identity{min-width:0;position:relative;z-index:1}
.rp-digital-card .rp-kicker{color:#ffe000;font-weight:700}
.rp-digital-card .rp-card-active{display:inline-block;border:1px solid #ffe000;border-radius:20px;padding:5px 10px}
.rp-member-print-sheet{display:none}
@media print{
 @page{size:A4 portrait;margin:12mm}
 body.rp-print-member-card{margin:0!important;padding:0!important;background:#fff!important;min-height:0!important;height:auto!important;overflow:visible!important}
 body.rp-print-member-card>*{display:none!important}
 body.rp-print-member-card>.rp-member-print-sheet{display:block!important;visibility:visible!important;margin:0!important;padding:0!important}
 body.rp-print-member-card .rp-member-print-sheet *{visibility:visible!important}
 body.rp-print-member-card #rpPrintedCard{box-sizing:border-box;position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 34mm!important;gap:6mm!important;width:150mm!important;max-width:100%!important;min-height:85mm!important;margin:0 auto!important;padding:7mm!important;border:1px solid #464a4b!important;border-top:2mm solid #ffd900!important;border-radius:4mm!important;background:#101214!important;color:#fff!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact;align-items:center}
 #rpPrintedCard .rp-card-logo{width:48mm!important;height:auto!important;margin:0 0 4mm!important}
 #rpPrintedCard h4{font:700 19pt/1.2 Arial,sans-serif!important;margin:5mm 0 3mm!important;color:#fff!important;overflow-wrap:anywhere}
 #rpPrintedCard p{font:10pt/1.5 Arial,sans-serif!important;margin:2mm 0!important;color:#fff!important}
 #rpPrintedCard .rp-kicker,#rpPrintedCard .rp-card-active{font-size:8pt!important;color:#ffe000!important}
 #rpPrintedCard .rp-card-qr{width:34mm!important;box-sizing:border-box;padding:1mm!important;background:#fff!important;align-self:end}
 #rpPrintedCard canvas{display:block;width:100%!important;height:auto!important}
 #rpPrintedCard [hidden]{display:none!important}
}
