/* Bright São Paulo palette: vivid accents with readable neutral content. */
:root{--ink:#153c35;--green:#007a47;--muted:#62756d;--line:#e0e9e4;--paper:#f5faff;--yellow:#ffcf24}
.notice{background:#fff0a6;color:#685000}
header{border-top:4px solid #00ac63;box-shadow:0 2px 12px #006a3810}
.brand b{background:#00a65d;box-shadow:3px 3px 0 #ffd331}
nav button.active{color:#007a47}
.primary{background:#007a47;box-shadow:0 3px 0 #005c37}
.primary:hover{background:#00683d}
.hero{background:linear-gradient(110deg,#087b4c 0%,#00a85e 65%,#19bc70 100%);border-color:#009754;box-shadow:0 9px 25px #00874e18;color:white}
.hero .eyebrow{color:#fff09b}
.hero h1{color:#fff;font-weight:850}
.hero p{color:#f0fff6}
.search{border-color:#fff;background:white;box-shadow:0 6px 22px #00432425}
.search .primary{background:#ffd32a;color:#234129;box-shadow:none;font-weight:bold}
.search .primary:hover{background:#ffe163}
.sky{opacity:.92}
.sky circle{fill:#ffda32}
.sky g[fill]{fill:#98e5ad}
.sky>path:first-of-type{fill:#53c87f}
.sky>path:nth-of-type(2){stroke:#ffbd39}
.sky>path:nth-of-type(3){fill:#c5f5d1}
.sky>path:last-of-type{fill:#ffdc37;stroke:#f4c322}
.shortcut{transition:transform .15s,box-shadow .15s;border-top-width:4px}
.shortcut:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1b5a4212}
.shortcut:nth-child(1){border-top-color:#00ad64;background:#f0fff6}
.shortcut:nth-child(1) .symbol{background:#00a65d;color:white}
.shortcut:nth-child(2){border-top-color:#fa663d;background:#fff5ee}
.shortcut:nth-child(2) .symbol{background:#ed542c;color:white}
.shortcut:nth-child(3){border-top-color:#3872f2;background:#f0f5ff}
.shortcut:nth-child(3) .symbol{background:#2862dc;color:white}
.shortcut:nth-child(4){border-top-color:#ffc425;background:#fffbed}
.shortcut:nth-child(4) .symbol{background:#ffd02c;color:#634a00}
.shortcut small{color:#637469}.shortcut .arrow{color:#596f63}
.panel-head h2:before{content:'';display:inline-block;width:5px;height:18px;background:#00a65d;margin-right:9px;vertical-align:-2px;border-radius:4px}
.tabs .tab.active{border-color:#00a65d;color:#007a47}
.post:hover{background:#f3fff7}
.avatar{background:#d9f9e6;color:#08723f}
.post:nth-child(3n+2) .avatar{background:#e3edff;color:#255ec6}
.post:nth-child(3n) .avatar{background:#ffe8d9;color:#aa471f}
.label{background:#e0f8e8;color:#17653b}
.post:nth-child(3n) .label{background:#ffeadc;color:#9a421c}
.biz-icon{background:#ffe3cb;color:#984208}
.biz:nth-child(2) .biz-icon{background:#d9f7d6!important;color:#267825}
.biz:nth-child(3) .biz-icon{background:#deebff!important;color:#2957b1}
.biz em{color:#946000}
.guide{background:#fff0ad;border-color:#ffdc60}
.guide .eyebrow{color:#806009}.guide h2{color:#4c460f}
.guide p{color:#71612e}.guide button{border-color:#e7cf77;color:#5f501d}
.item-art{background:#ddf5e5}
.item:nth-child(2) .item-art{background:#ffdfca}
.item:nth-child(3) .item-art{background:#dceaff}
.price{color:#c74920}
.more{color:#007747}.more:hover{background:#f1fff6}
.saved{background:#d8f8e4;color:#006538}
.mobilebar{border-top:2px solid #bde8cf}.mobilebar .pub{background:#007a47}
@media(max-width:1050px){.sky{opacity:.38}}
@media(prefers-reduced-motion:reduce){.shortcut{transition:none}.shortcut:hover{transform:none}}
