@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');
:root{--headline:"Abril Fatface",Georgia,serif}
h1,h2,.city-copy h2,.cbos-detail h1{font-family:var(--headline);font-weight:400;letter-spacing:-.025em}
.site-header a,.hero a,.stories a,.city-project a,.shop a,.final-cta a,footer a{color:inherit;text-decoration:none}
.site-header .brand{width:auto;height:88px;justify-content:center;overflow:visible}
.site-header .brand img{width:auto;height:82px;max-width:none;object-fit:contain;mix-blend-mode:normal;transform:none}
.header-actions .primary{display:inline-flex;align-items:center}
.final-cta .light-btn{color:var(--pink)}
.footer-brand{width:max-content;align-self:start;padding:18px 22px;border-radius:22px;background:#fff8f1;box-shadow:0 18px 46px rgba(0,0,0,.28)}
.footer-brand img{width:auto;height:140px;filter:none}
.footer-brand span{display:none}
.footer-payments{align-self:start}
.payment-marks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.payment-mark{width:76px;height:50px;display:grid;place-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.payment-mark img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.payment-mark-azul{padding:5px}.payment-mark-azul img{width:40px;height:40px}
.payment-mark-visa img{width:62px}
.payment-mark-mastercard img{width:52px}
.payment-mark-3ds{width:132px;padding:6px 9px}.payment-mark-3ds img{width:116px}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:20px}
.footer-bottom p{margin:0}
.footer-legal-links{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.footer-legal-links a{margin:0;color:#cbb8c7;font-size:12px}
.footer-legal-links a:hover{color:#fff}
.desktop-nav .nav-dropdown{position:relative}
.desktop-nav .nav-dropdown>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;font-weight:600;font-size:14px}
.desktop-nav .nav-dropdown>summary::-webkit-details-marker{display:none}
.desktop-nav .nav-dropdown>summary:after{content:"⌄";color:var(--pink);font-size:14px;line-height:1;transition:transform .2s}
.desktop-nav .nav-dropdown[open]>summary:after{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;z-index:30;top:calc(100% + 16px);left:50%;width:290px;padding:10px;transform:translateX(-50%);border:1px solid #eadce4;border-radius:18px;background:#fff8f1;box-shadow:0 22px 55px rgba(33,0,27,.2)}
.desktop-nav .nav-dropdown-panel a{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:11px;font-size:13px;line-height:1.3}
.desktop-nav .nav-dropdown-panel a:hover{background:#ffe9f1;color:var(--pink)}
.desktop-nav .nav-dropdown-panel a:after{display:none}
.mobile-submenu>summary{padding:12px 14px;list-style:none;cursor:pointer;color:var(--ink);font-weight:700}
.mobile-submenu>summary::-webkit-details-marker{display:none}
.mobile-submenu>summary:after{content:"⌄";float:right;color:var(--pink)}
.mobile-submenu[open]>summary:after{transform:rotate(180deg)}
.public-menu .mobile-submenu div{margin:0 8px 7px;padding:5px;border-left:2px solid #f4bfd1}
.public-menu .mobile-submenu div a{padding:10px 12px;font-size:13px}
.hero-copy h1{max-width:820px}
.cbos-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:45px}
.cbos-story-card{overflow:hidden;border-radius:28px;background:#fff;color:#32102c;box-shadow:0 18px 50px rgba(25,3,22,.18)}
.cbos-story-card>img{width:100%;height:420px;object-fit:cover;display:block}
.cbos-story-card>div{padding:30px}.cbos-story-card h3{font:800 clamp(2rem,4vw,3.8rem)/1 Manrope,sans-serif;margin:14px 0}.cbos-story-card p{line-height:1.65;color:#6e5268}
.cbos-story-card .story-read{display:inline-flex;margin-top:12px}
.cbos-projects .city-project:nth-child(even){background:#fff4ec}.cbos-projects .city-project+ .city-project{margin-top:0}
.city-copy .primary,.cbos-shop-link .primary{display:inline-flex;margin-top:22px;text-decoration:none}
.product-art img{width:100%;height:100%;object-fit:cover}.product-info strong{display:block;margin-top:7px;color:#ef3976}.add-cart{display:grid!important;place-items:center}
.shop-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:960px;margin-inline:auto}
.shop-grid .product:last-child{display:block}
.cbos-shop-link{text-align:center;margin-top:35px}
.cbos-detail{min-height:100vh;padding:clamp(30px,7vw,90px);background:#fff7f1;color:#32102c}.cbos-detail>a{font-weight:800;color:#8d185f}.cbos-detail article{max-width:900px;margin:35px auto}.cbos-detail article>img{width:100%;max-height:560px;object-fit:cover;border-radius:30px;margin-bottom:28px}.cbos-detail h1{font:800 clamp(3rem,8vw,6rem)/.95 Manrope,sans-serif;margin:18px 0}.cbos-detail .lead{font-size:1.35rem;line-height:1.6}.cbos-detail article div{line-height:1.75;font-size:1.08rem}.cbos-detail .primary{display:inline-flex;margin-top:25px;text-decoration:none}
@media(min-width:981px){.city-visual{border-radius:160px 160px 30px 30px}}
@media(max-width:760px){main{text-align:center}.eyebrow,.hero-actions,.impact-strip>div{justify-content:center}.hero-actions{align-items:center}.mission-grid p,.city-copy>p,.shop-intro p{margin-inline:auto}.stories-heading{align-items:center;flex-direction:column}.cbos-story-grid{grid-template-columns:1fr}.cbos-story-card>img{height:340px}.site-header{padding-inline:18px}.site-header .brand{width:auto;height:72px}.site-header .brand img{width:auto;height:66px}footer{text-align:center}footer>div{display:flex;align-items:center;flex-direction:column}.footer-brand{margin-inline:auto;padding:16px 20px}.footer-brand img{height:118px}.footer-payments{width:100%}.payment-marks{justify-content:center}.footer-bottom{align-items:center}.footer-legal-links{justify-content:center;flex-direction:column;gap:7px}.hero{padding-top:120px}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none!important}}
