.rta-community,.rta-account { --forest:#1f4b35; --dark:#123324; --sand:#f3ead8; --paper:#fbf8f1; --line:#ded5c5; width:min(1180px,calc(100% - 2rem)); margin:0 auto; padding:clamp(2.5rem,7vw,6rem) 0; color:#17251c; }
.rta-community__hero { padding:clamp(2rem,6vw,5rem); border-radius:1.2rem; color:#fff; background:linear-gradient(135deg,#123324,#315f43); }
.rta-community__eyebrow { margin:0 0 .65rem; color:#bcd1b5; font-size:.75rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.rta-community__hero h1,.rta-account__header h1 { max-width:850px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.4rem,7vw,5rem); font-weight:500; line-height:1; }
.rta-community__hero>p:not(.rta-community__eyebrow) { max-width:650px; color:rgba(255,255,255,.78); font-size:1.08rem; line-height:1.7; }
.rta-community__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.rta-community__button { display:inline-flex; min-height:3rem; align-items:center; padding:.65rem 1.1rem; border:1px solid #f3ead8; border-radius:.5rem; color:#123324; background:#f3ead8; font-weight:800; text-decoration:none; }
.rta-community__button--secondary { color:#fff; background:transparent; }
.rta-community__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0 3rem; }
.rta-community__stats div { padding:1.35rem; border:1px solid var(--line); border-radius:.8rem; background:#fff; }
.rta-community__stats strong,.rta-community__stats span { display:block; }
.rta-community__stats strong { color:var(--dark); font:500 clamp(2rem,5vw,3rem) Georgia,serif; }
.rta-community__stats span { color:#68756c; font-size:.8rem; font-weight:800; text-transform:uppercase; }
.rta-community__section,.rta-account__section,.rta-account__panel { padding:clamp(1.2rem,4vw,2.3rem); border:1px solid var(--line); border-radius:.9rem; background:#fff; }
.rta-community__section h2,.rta-account h2 { margin-top:0; color:var(--dark); font:500 clamp(1.7rem,4vw,2.5rem) Georgia,serif; }
.rta-account__header { margin-bottom:2rem; }
.rta-account__header .rta-community__eyebrow { color:#607d55; }
.rta-account__auth { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.rta-account__panel form,.rta-register { display:grid; gap:.9rem; }
.rta-account__panel label,.rta-register label { display:grid; gap:.35rem; font-size:.82rem; font-weight:800; }
.rta-account__panel input,.rta-register input,.rta-review-form textarea,.rta-review-form select { width:100%; padding:.75rem .8rem; border:1px solid #bec8bf; border-radius:.45rem; background:var(--paper); }
.rta-account__panel input[type="checkbox"] { width:auto; }
.rta-register__consent input { width:auto; }
.rta-account__panel input[type="submit"],.rta-register button,.rta-review-form input[type="submit"] { width:auto; min-height:2.8rem; padding:.65rem 1rem; border:0; border-radius:.45rem; color:#fff; background:var(--forest); font-weight:800; cursor:pointer; }
.rta-account__welcome { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; margin-bottom:1.2rem; padding:1rem 1.2rem; border-radius:.7rem; background:#e5eee2; }
.rta-account__welcome p { margin:0; font-weight:800; }
.rta-account__section+.rta-account__section { margin-top:1.25rem; }
.rta-account__spot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.rta-account__list { display:grid; gap:.6rem; margin:0; padding:0; list-style:none; }
.rta-account__list li { display:flex; justify-content:space-between; gap:1rem; padding:.8rem; border-radius:.5rem; background:var(--paper); }
.rta-review-list { display:grid; gap:1rem; margin:1.2rem 0 0; padding:0; list-style:none; }
.rta-review>article { padding:1rem 1.1rem; border:1px solid var(--line); border-radius:.65rem; background:var(--paper); }
.rta-review__header { display:flex; flex-wrap:wrap; gap:.45rem .8rem; align-items:center; }
.rta-review__header time { margin-left:auto; color:#68756c; font-size:.75rem; }
.rta-review__stars { color:#a84f28; letter-spacing:.08em; }
.rta-review__content { color:#4d5c52; line-height:1.7; }
.rta-review__content p:last-child { margin-bottom:0; }
.rta-review__pending { color:#8a5b2f; font-size:.78rem; font-weight:800; }
.rta-reviews { margin-top:1.5rem; padding:clamp(1.25rem,3vw,2.25rem); border:1px solid #dfd8ca; border-radius:.9rem; background:#fff; }
.rta-reviews__heading { display:flex; flex-wrap:wrap; gap:1rem; align-items:end; justify-content:space-between; }
.rta-reviews__heading p { margin:0 0 .35rem; color:#607d55; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.rta-reviews__heading h2 { margin:0; font:500 clamp(1.8rem,4vw,2.6rem) Georgia,serif; }
.rta-reviews__heading>strong { color:#a84f28; font-size:1.3rem; }
.rta-reviews__heading small { color:#68756c; }
.rta-reviews__empty,.rta-reviews__signin { color:#5d685f; }
.rta-review-form { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid #dfd8ca; }
.rta-review-form p { max-width:700px; }
.rta-review-form label { display:block; margin-bottom:.35rem; font-weight:800; }
.rta-favorite { display:inline-flex; min-height:3rem; align-items:center; gap:.5rem; padding:.65rem 1rem; border:1px solid rgba(255,255,255,.35); border-radius:.45rem; color:#fff; background:rgba(255,255,255,.08); font-weight:800; text-decoration:none; cursor:pointer; }
.rta-favorite[aria-pressed="true"] { color:#123324; background:#f3ead8; }
.spot-card__rating { margin:.55rem 0 0; color:#a84f28; font-size:.78rem; font-weight:800; }
@media(max-width:800px){.rta-account__auth,.rta-community__stats,.rta-account__spot-grid{grid-template-columns:minmax(0,1fr)}.rta-review__header time{width:100%;margin-left:0}}
