/* Shared layout and privacy corrections, v1.1.0 */
[hidden]{display:none!important}html{scroll-padding-top:110px}img,video{max-width:100%}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c8a05e;outline-offset:5px}p,a,li{overflow-wrap:break-word}.footer-bottom{flex-wrap:wrap;gap:18px}.privacy-choice{background:none;color:inherit;font:inherit;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}.privacy-panel{position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;background:#f7f3e9;color:#25261f;border:1px solid #ad925e;border-radius:12px;padding:36px;z-index:10000;box-shadow:0 20px 100px #0008}.privacy-panel::backdrop{background:#0009}.privacy-panel h2{font-size:30px;margin:10px 0 20px}.privacy-panel p{font-size:14px;line-height:1.7;margin:12px 0}.privacy-panel a{color:#665020;text-decoration:underline}.privacy-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;color:#34372c;cursor:pointer}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.privacy-actions button,.privacy-banner button{border:1px solid #66532d;background:#f7f3e9;color:#282b22;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer;border-radius:4px}.privacy-actions button:last-child{background:#263629;color:white}.privacy-banner{position:fixed;bottom:18px;left:18px;width:min(420px,calc(100% - 36px));z-index:9000;background:#f7f3e9;color:#292c23;padding:18px 20px;border:1px solid #bca577;border-radius:9px;box-shadow:0 6px 30px #0004}.privacy-banner p{font-size:13px;line-height:1.6;margin:0 0 12px}.privacy-banner button{font-size:12px;padding:8px 14px}.privacy-status{color:#5a604d}.entry-category{min-width:0}.category-name{overflow-wrap:anywhere}.entry-header-title{flex-shrink:0}.form-grid>*{min-width:0}.entry-form input{max-width:100%}.site-footer a{max-width:100%}
@media(max-width:1024px){.purpose-track,.winner-track,.partner-grid{transform:none!important}.purpose-stage,.winners,.partners{height:auto!important;min-height:0!important}.purpose-sticky,.winners-sticky,.partners-sticky{position:relative!important;height:auto!important;min-height:0!important}.purpose-track,[data-purpose-track],[data-winners],.partner-grid{--phone-x:0px!important;translate:none!important;transform:none!important;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity}.purpose-track>*,[data-winners]>*{scroll-snap-align:start}.resource-grid{grid-template-columns:minmax(0,1fr)}.resource-aside{position:static;display:flex;flex-wrap:wrap;gap:12px}}
@media(max-width:720px){.site-header{gap:16px}.entry-header{gap:12px;flex-wrap:wrap}.entry-header-title{font-size:11px}.entry-close span{display:none}.privacy-panel{padding:30px 22px}.privacy-banner{bottom:12px;left:12px;width:calc(100% - 24px)}.whatsapp-float{bottom:20px}.privacy-banner~.whatsapp-float{bottom:150px}.entry-category-grid{grid-template-columns:minmax(0,1fr)}.selection-step{grid-template-columns:minmax(0,1fr)}.basket{position:static}.entry-form .form-grid{grid-template-columns:minmax(0,1fr)}.form-wide{grid-column:auto}.footer-top{gap:32px}.seo-hero h1,.article-hero h1{overflow-wrap:normal;font-size:clamp(36px,10vw,68px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.legacy-stage,.purpose-stage,.winners{height:auto!important;min-height:0!important}.legacy-panel,.purpose-sticky,.winners-sticky{position:relative!important;transform:none!important;opacity:1!important}.purpose-track,[data-winners]{transform:none!important;overflow-x:auto!important;--phone-x:0px!important}*{animation:none!important;transition:none!important}}

.policy-links{padding:16px var(--pad,24px);font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.privacy-banner{bottom:90px}
@media(prefers-reduced-motion:reduce){.legacy-sticky{position:relative!important;height:auto!important;min-height:80svh!important}.partners,.partners-sticky{height:auto!important;position:relative!important}.partner-grid{transform:none!important;--phone-x:0px!important}}

/* Dedicated legal navigation, independent of footer grid and social links. */
.site-footer>.footer-legal,.entry-footer>.footer-legal{display:flex!important;position:static!important;grid-column:1 / -1!important;grid-row:auto!important;flex:0 0 100%;width:100%;max-width:100%;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0!important;padding:20px 0 8px!important;border-top:1px solid currentColor;transform:none!important;opacity:1;font-size:12px;line-height:1.5;letter-spacing:.02em;text-transform:none}
.footer-legal>a,.footer-legal>.privacy-choice{display:inline-flex!important;position:static!important;align-items:center;justify-content:flex-start;width:auto!important;min-width:0;min-height:44px;margin:0!important;padding:8px 0!important;border:0;background:none;color:inherit;font:inherit!important;line-height:1.5!important;text-transform:none!important;letter-spacing:inherit!important;text-decoration:none;white-space:nowrap;cursor:pointer}
.footer-legal>a:hover,.footer-legal>.privacy-choice:hover{text-decoration:underline;text-underline-offset:4px}
.entry-footer{flex-wrap:wrap;gap:16px}.entry-footer>.footer-legal{margin-top:8px!important}
@media(max-width:720px){.site-footer>.footer-legal,.entry-footer>.footer-legal{gap:4px 20px;padding-bottom:70px!important;font-size:12px}.footer-bottom{row-gap:16px}}
