/* RGB stops sampled from the Instagram logo supplied by the site owner. */
:root {
  --brand-violet:#691ff7; --brand-purple:#ad1eda; --brand-magenta:#e935b2;
  --brand-red:#e83267; --brand-orange:#f1a337; --brand-yellow:#f3ce41; --brand-coral:#e16b3d;
  --ink:#262626; --muted:#737373; --line:#e9e9ed; --pink:#6930c3;
  --gradient:radial-gradient(ellipse at 25% 110%,#f3ce41 0%,#f1a337 24%,#e8563600 63%),radial-gradient(ellipse at 5% 0%,#691ff7 0%,#691ff700 65%),linear-gradient(145deg,#ad1eda,#e935b2 34%,#e83267 68%,#e16b3d);
  background:#fff;
}
header{background:#ffffffed;border-color:var(--line)}
.brand{gap:11px;letter-spacing:-.9px}
.brand-mark{width:44px;height:44px;flex:0 0 44px;filter:drop-shadow(0 2px 2px #691ff712)}
.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.brand-wordmark>span{font-family:'DM Sans',sans-serif;font-weight:800;font-size:29px;letter-spacing:-1.1px;line-height:1}
.brand-wordmark small{font-size:12px;line-height:1;letter-spacing:1.8px;font-weight:500;color:var(--muted);padding-left:2px}
.languages,.nav-link b{background:#f3f3f5}.languages button{color:#737373}
.nav-link.active{color:#6930c3}.upload-nav{color:#6930c3;background:#fff;border-color:#d9c8f6}.upload-nav:hover{background:#f6f2fd}
.editorial-hero{background:#fafafa;box-shadow:0 12px 36px #24242c09}
.editorial-hero .hero-copy{background:radial-gradient(ellipse at 2% 0%,#f3edff 0%,#ffffff00 60%),#fafafa}
.hero-line{color:#30283a}.hero-question{color:#6930c3;text-shadow:0 2px 0 white}.hero-question::after{background:#f3ce4160}
.eyebrow,.editorial-hero .eyebrow,.editorial-hero .hero-index{color:#71717a}.editorial-hero .hero-desc{color:#64646d}
.editorial-hero .hero-gallery{background:#fff}.editorial-hero .hero-credits{background:#fafafa;color:#686871}.hero-credits>span{color:#777780}
.primary,.editorial-hero .primary,.gloss-button{background:var(--gradient);color:#fff;border:1px solid #ffffff66;box-shadow:inset 0 1px 2px #ffffff99,inset 0 -2px 3px #852ac044,0 4px 0 #8731aa,0 10px 24px #691ff726;text-shadow:0 1px 3px #42105a99;font-weight:700}
.editorial-hero .primary::before,.gloss-button::before{background:linear-gradient(#ffffff69,#fff0);height:40%}
.city-story{color:#65656f}.story-ring{background:#e9e9ed}.city-story.active .story-ring{background:var(--gradient)}
.story-ring img,.all-icon{border-color:#fff}.all-icon{background:#fff;color:var(--brand-violet)}
.story-ring .all-icon img{width:34px;height:34px;border:0;border-radius:0;object-fit:contain}.city-story.active{color:#6930c3}
.search{color:#8c8c96}.search input::placeholder{color:#85858c}.search:focus-within{border-color:#aa7af9;box-shadow:0 0 0 3px #691ff70b}
.region-filters{border-color:#f0f0f3}.region-filters select{background:#fafafa;color:#4b4b55;border-color:var(--line)}
.type-filter{color:#65656f}.type-filter[aria-pressed=true]{background:#f3edff;border-color:#d9c8f6;color:#6930c3}.type-filter:hover{background:#f8f5ff}
.card{border-color:#ededf0;box-shadow:0 7px 24px #28283308}.card:hover{box-shadow:0 14px 35px #28283314}
.card-meta,.post-byline{color:#73737c}.place-type{color:#66616e;background:#f4f3f6}.card-bottom{border-color:#eeeeef}.card-arrow{color:#8150c9}
.save{color:#54545e}.save[aria-pressed=true]{color:var(--brand-red)}.card-image,.detail-photos,.admin-review-top>img{background:#f6f6f8}
.soft-button{border-color:#dedee5;color:#52525e}.soft-button:hover{background:#f6f3fc;border-color:#d9c8f6}
.archive-banner,.archive-tools{background:linear-gradient(115deg,#f5f0ff,#fafafa 60%,#fffbf1);border-color:var(--line)}.archive-banner p{color:var(--muted)}
.archive-graphic span{color:#6930c3}.archive-graphic span img{width:38px;height:38px}.archive-graphic b{background:var(--gradient)}
.footer-brand{font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:-.8px}.footer p,.footer-links{color:var(--muted)}
.archive-table th{background:#f5f3f9;color:#5e4b73}.archive-table td{border-color:var(--line)}.archive-table tbody tr:hover{background:#faf9fd}.archive-table a,.source-actions a{color:#6930c3}
.saved-info,.detail-source,.empty{background:#f7f5fc;color:#655a74}.detail-actions button{border-color:#dedee5}.detail-actions button[aria-pressed=true]{background:#f3edff;color:#6930c3}
.community-content{background:linear-gradient(150deg,#f7f3ff,white 45%)}.community-steps{color:#655575}.community-steps span,.consent-box,.community-empty,.auth-box{background:#f7f5fc}
.consent-box,.auth-box{border-color:#e6dff0}.field input,.field select,.field textarea,.admin-note{border-color:#dedee5}.photo-upload{background:#faf8ff;border-color:#c8b0ed}.consent-line input{accent-color:#691ff7}
.admin-toolbar button[aria-pressed=true]{background:#f3edff;color:#6930c3;border-color:#d9c8f6}.status-chip{background:#f3edff;color:#6930c3}.status-chip.approved{background:#e6f5ed;color:#377859}.status-chip.rejected{background:#fff0e8;color:#a35d43}
.form-status{color:#6930c3}.privacy-note,.optional-fields summary{color:#73737c}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#691ff7}
@media(max-width:1100px){.nav{gap:18px}.nav nav{gap:13px}.brand-wordmark>span{font-size:27px}}
@media(min-width:761px) and (max-width:1000px){.nav{gap:12px}.nav nav{gap:11px}.nav-link{font-size:12px}.upload-nav{padding-inline:10px}.brand-mark{width:38px;height:38px;flex-basis:38px}.brand-wordmark>span{font-size:25px}}
@media(max-width:760px){.brand-mark{width:37px;height:37px;flex-basis:37px}.brand-wordmark>span{font-size:26px}.brand-wordmark small{font-size:11px;letter-spacing:1.5px}.story-ring .all-icon img{width:29px;height:29px}}
