/* Organization only. Original palette, fonts, textures, shadows and button treatment stay in the original stylesheets. */
.organization-nav{align-items:center;flex-wrap:wrap;gap:16px}.organization-nav>a,.organization-menu summary,.organization-menu-links>a{min-height:44px;display:inline-flex;align-items:center}.organization-menu{min-width:0}.organization-menu summary{cursor:pointer;list-style-position:inside;padding:10px 16px}.organization-menu[open]{flex-basis:100%}.organization-menu-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px}.organization-menu-links>a{padding:8px 0}.organization-browse-tools{scroll-margin-top:26px}.organization-filters{margin:14px 0 22px}.organization-filters summary{cursor:pointer;width:max-content;min-height:44px;display:flex;align-items:center;padding:10px 18px}.organization-filters .filters{margin-top:16px}.organization-filters button{min-height:44px}.organization-more{margin:22px 0;min-height:44px}.organization-guides-title{margin-top:42px;scroll-margin-top:24px}.organization-seasonal{padding:0 52px 32px;scroll-margin-top:24px}.organization-seasonal .festive-showcase{margin-top:0}.organization-whatsapp.channel-float{position:static!important;inset:auto!important;transform:none!important;margin:24px auto;max-width:calc(100% - 40px);width:max-content;display:flex!important}.back-to-top{position:static!important;inset:auto!important;margin:18px auto;display:block}.back-to-top[hidden]{display:none!important}.category-product[hidden],.editorial-card[hidden]{display:none!important}
@media(max-width:800px){.organization-nav{justify-content:center!important;gap:6px!important;width:100%;flex-direction:row!important}.organization-nav>a{padding:10px 12px!important;font-size:12px!important}.organization-menu summary{font-size:12px;min-height:44px;padding:10px 14px}.organization-menu[open]{flex-basis:100%}.organization-menu-links{justify-content:center;gap:8px 18px}.organization-menu-links>a{font-size:12px;min-height:44px}.organization-browse-tools .guide-tools{display:flex;flex-wrap:wrap;gap:12px}.organization-browse-tools .guide-search{min-width:0;flex:1 1 100%}.organization-browse-tools .guide-search input{width:100%;min-width:0;font-size:16px;min-height:48px}.organization-filters .filters{display:flex;flex-wrap:wrap;gap:10px;overflow:visible}.organization-filters .filters button{max-width:100%;white-space:normal}.organization-seasonal{padding:0 24px 26px}.organization-more{width:100%;justify-content:center}.organization-guides-title{margin-top:32px}.gift-page{min-width:0}.gift-fields{min-width:0}.gift-links>a{min-height:44px;display:inline-flex;align-items:center}.organization-whatsapp.channel-float{margin:18px auto}}
@media(max-width:800px){body>header{position:relative!important;top:auto!important}}
.organization-more[hidden]{display:none!important}
.organization-social-strip{max-width:1280px;margin:0 auto;padding:10px 52px 14px;display:flex;justify-content:flex-end;align-items:center;gap:12px}.organization-social-strip .button{min-height:44px;padding:10px 14px;gap:8px;white-space:normal}.organization-social-strip svg,.organization-channel-invitation svg{width:20px;height:20px;flex-shrink:0}.organization-channel-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin:24px 0}.organization-channel-invitation h3{font-size:22px;margin:0 0 8px}.organization-channel-invitation p{margin:0;font-size:14px}.organization-channel-invitation>.button{display:inline-flex;height:auto;min-height:44px;gap:8px;white-space:nowrap;flex-shrink:0}.organization-channel-article{width:calc(100% - 104px);max-width:1176px;margin:28px auto}
@media(max-width:800px){.organization-social-strip{padding:8px 22px 12px;display:grid;grid-template-columns:1.4fr 1fr;align-items:stretch;gap:8px}.organization-social-strip .button{min-height:52px;font-size:12px;padding:9px 12px;gap:8px;line-height:1.35;justify-content:center}.organization-channel-invitation{padding:20px;display:block}.organization-channel-invitation h3{font-size:20px}.organization-channel-invitation>.button{margin-top:16px}.organization-channel-article{width:calc(100% - 48px)}}
.hero .button{min-height:44px}

/* Channel invitation: original paper texture, gentle highlights, no extra motion. */
.organization-channel-invitation{position:relative;isolation:isolate;overflow:hidden;border:1px solid #d3b3e5;border-radius:24px;background:radial-gradient(ellipse at 8% 0%,#ffffffd9 0,transparent 48%),radial-gradient(ellipse at 96% 100%,#ffdf0052 0,transparent 45%),linear-gradient(120deg,#f0ddfa,#dec2ef);box-shadow:inset 0 1px 0 #fff,0 5px 0 #cda8de,0 15px 30px #73388f24}
.organization-channel-invitation::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/decor/papel.svg');opacity:.35;pointer-events:none}
.organization-channel-invitation h3{color:#4d195f;font-weight:700;text-shadow:0 1px 0 #ffffffb3}
.organization-channel-invitation p{color:#53375f}
.organization-channel-invitation>.button.secondary{background:#ffdf00;color:#38273f;border-color:#e4c100;box-shadow:0 3px 0 #d7b600,0 6px 14px #774f2621;font-weight:700}
.organization-channel-invitation>.button.secondary:hover{background:#ffe832;color:#38273f}
.organization-channel-invitation>.button.secondary:focus-visible{outline:3px solid #74228d;outline-offset:4px}

/* Requested navigation cleanup: social links belong to the header; three footer columns. */
body>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 24px}
body>header>.brand{grid-column:1;grid-row:1}
body>header>.organization-nav{grid-column:3;grid-row:1;justify-content:flex-end;gap:8px}
body>header>.organization-social-strip{grid-column:2;grid-row:1;padding:0;margin:0;max-width:none;justify-content:center;gap:10px}
body>header .organization-social-strip>.button{background:#ffdf00;color:#38273f;border-color:#e4c100;box-shadow:0 3px 0 #ddbd00,0 5px 12px #d8b50016;min-height:44px;padding:10px 14px}
body>header .organization-social-strip>.button:hover{background:#ffe832;color:#38273f}
body>header .organization-social-strip>.button:focus-visible{outline:3px solid #74228d;outline-offset:4px}
body>header .organization-nav>a:last-child{background:none;box-shadow:none;padding:11px 15px}
.site-footer .footer-grid{grid-template-columns:1.15fr 1.8fr .9fr;gap:28px;padding:28px 0}
.site-footer .footer-nav[aria-label="Descobrir no rodapé"]{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px 24px}
.site-footer .footer-nav[aria-label="Descobrir no rodapé"]>h3{grid-column:1/-1}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-about{grid-column:1/-1}}
@media(max-width:1100px){body>header{grid-template-columns:1fr;gap:8px;padding:12px 16px 16px}body>header>.brand{grid-column:1;grid-row:auto;justify-self:center}body>header>.organization-nav{grid-column:1;grid-row:auto;justify-content:center!important}body>header>.organization-social-strip{grid-column:1;grid-row:auto;display:grid;grid-template-columns:1.4fr 1fr;width:100%;gap:8px}body>header .organization-social-strip>.button{font-size:12px;line-height:1.35;min-height:52px;padding:9px 10px;justify-content:center}body>header .organization-nav>a:last-child{padding:10px 12px}}
@media(max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr;gap:24px;padding:26px 0}.site-footer .footer-about{grid-column:auto}.site-footer .footer-nav[aria-label="Descobrir no rodapé"]{gap:10px 18px}.site-footer .footer-nav[aria-label="Descobrir no rodapé"]>a{min-height:44px;display:flex;align-items:center}}
@media(max-width:560px){.site-footer .footer-nav>a{min-height:44px;display:flex;align-items:center}.site-footer .footer-nav{gap:4px}}
