/* Additive features: retain the original layout, palette and typography. */
.rg-disclosure{background:#fff;border:1px solid #dfe5df;border-radius:18px;margin:18px 0;padding:20px}
.rg-disclosure summary{cursor:pointer;font-weight:650;color:#19372d}
.rg-member-form{display:grid;gap:16px;margin-top:20px}
.rg-member-form label{display:grid;gap:7px;font-size:.92rem}
.rg-member-form input:not([type=checkbox]):not([type=radio]),.rg-member-form select,.rg-member-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #d7ded7;border-radius:9px;background:#fff;color:#19372d;font:inherit}
.rg-member-form .consent-line{display:flex;align-items:flex-start}
.rg-member-form button{justify-self:start}
.rg-member-form [role=status]{margin:0;font-size:.9rem}
.rg-member-card{background:#fff;border:1px solid #e0e6df;border-radius:15px;padding:20px;margin:15px 0;overflow-wrap:anywhere}
.rg-member-card p{white-space:pre-line}
.rg-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.rg-photo-grid img{width:100%;height:180px;object-fit:cover;border-radius:10px}
.rg-photo-grid small{display:block;margin-top:8px}
.rg-admin-links{display:grid;gap:12px;margin-top:18px}
.rg-slider-controls{position:absolute;z-index:4;right:5%;bottom:22px;display:flex;gap:10px;align-items:center;color:white}
.home-hero__media>img[data-slide]{width:100%;height:100%;object-fit:cover}
.rg-lightbox{border:0;border-radius:16px;padding:16px;max-width:95vw;max-height:94vh}
.rg-lightbox::backdrop{background:rgb(0 0 0 / .8)}
.rg-lightbox img{display:block;max-height:78vh;max-width:85vw;object-fit:contain;margin-top:12px}
/* Clickable gallery images use the shared [role="button"] cursor. */
.rg-planner-days{display:grid;gap:16px;margin:24px 0}
.rg-planner-day{padding:22px;border:1px solid #dfe5df;border-radius:14px;background:#fff}
.rg-planner-day h3{font-size:1.1rem;margin:6px 0 12px}
.rg-planner-day ul{padding-left:20px}
.rg-planner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
@media(max-width:640px){.rg-disclosure{padding:16px}.rg-member-card{padding:16px}.rg-slider-controls{bottom:12px;right:16px}.rg-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.site-header,.site-footer,.guide-ribbon,.planner-progress,.planner-actions,.rg-planner-actions,.toast-region{display:none!important}.planner-step{display:none!important}.planner-step[data-planner-step="4"]{display:block!important}.planner-layout{display:block}.planner-card{box-shadow:none}.rg-planner-day{break-inside:avoid}}

.rg-map-region select{padding:10px;border:1px solid #dfe5df;border-radius:9px;background:white;color:#19372d;font:inherit}
@media(max-width:900px){.account-sidebar > p{grid-column:1 / -1;overflow-wrap:anywhere;margin-top:8px}}
.rg-site [hidden]{display:none!important}

/* Clear contribution actions, scoped to trail pages. Native disclosures remain without JS. */
.rg-community,.rg-community-panel{scroll-margin-top:calc(var(--header-height) + 64px)}
.rg-community-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 30px}
.rg-community-actions .button{max-width:100%;white-space:normal;text-align:center;scroll-margin-top:calc(var(--header-height) + 64px)}
.rg-community-actions[hidden],.rg-community-panel[hidden],[data-community-heading][hidden]{display:none!important}
.rg-community.has-community-actions .rg-community-panel>summary{display:none}
.rg-community-panel{padding:24px;background:var(--paper)}
.rg-community-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rg-community-panel__heading h3{margin:0;font-size:1.2rem}
.rg-community-panel__heading .icon-button{flex-shrink:0;width:44px;height:44px}
.rg-community-panel .rg-member-form{margin-top:18px}
.rg-community-panel :is(input,textarea,select,button){scroll-margin-top:calc(var(--header-height) + 64px)}
.rg-community-login{margin:-10px 0 28px;color:var(--muted);font-size:.88rem}
@media(max-width:600px){.rg-community-actions{flex-direction:column;align-items:stretch}.rg-community-actions .button{width:100%}.rg-community-panel{padding:18px}}

.rg-contribution-share{margin:0 0 30px}
.rg-contribution-share__actions,.rg-community-auth__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
.rg-contribution-share .text-link{font-size:.8rem}
.rg-contribution-share .rg-icon{width:17px;height:17px;flex-shrink:0}
.rg-contribution-share [role=status]{margin:8px 0 0;color:var(--muted);font-size:.8rem}
.rg-contribution-share [role=status]:empty{display:none}
.rg-contribution-share [data-copy-fallback][hidden]{display:none!important}
.rg-contribution-share [data-copy-fallback]{margin-top:12px}
.rg-contribution-share label{display:grid;gap:6px;font-size:.8rem}
.rg-contribution-share input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--forest);font:inherit}
.rg-community-auth h3{margin-top:0}
@media(max-width:600px){.rg-contribution-share__actions{align-items:flex-start;flex-direction:column;gap:12px}.rg-community-auth__actions{align-items:stretch;flex-direction:column;gap:12px}.rg-community-auth__actions .button{width:100%}}

.rg-community-trail-photo{margin:20px 0 24px}
.rg-community-trail-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:380px;object-fit:cover;border-radius:18px}
.rg-community-trail-photo figcaption{margin-top:8px;color:var(--muted);font-size:.75rem;line-height:1.5}

/* Native radios provide keyboard navigation and required-field validation. */
.rg-member-form .rg-star-rating{min-width:0;margin:0;padding:0;border:0}
.rg-star-rating legend{padding:0;margin-bottom:6px;color:var(--forest);font-size:.92rem}
.rg-star-rating__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.rg-star-rating__options{display:flex;gap:4px}
.rg-member-form .rg-star-option{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;gap:0;border-radius:10px;cursor:pointer}
.rg-star-option,.rg-star-option input{-webkit-tap-highlight-color:transparent}
.rg-star-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rg-star-option .rg-icon{width:32px;height:32px;pointer-events:none;color:#718176;fill:transparent;transition:fill .12s,color .12s}
.rg-star-option:has(input:checked) .rg-icon,.rg-star-option:has(~ .rg-star-option input:checked) .rg-icon{color:var(--orange-action,#b9530b);fill:currentColor}
.rg-star-option:has(input:focus-visible){outline:3px solid var(--forest);outline-offset:2px}
.rg-star-rating__value{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}
.rg-star-rating__value[hidden]{display:none!important}
@media(hover:hover){
    .rg-star-rating__options:has(.rg-star-option:hover) .rg-icon{color:#718176;fill:transparent}
    .rg-star-rating__options:has(.rg-star-option:hover) .rg-star-option:hover .rg-icon,
    .rg-star-rating__options:has(.rg-star-option:hover) .rg-star-option:has(~ .rg-star-option:hover) .rg-icon{color:var(--orange-action,#b9530b);fill:currentColor}
    .rg-star-option:hover{background:var(--cream)}
}
