
/* Shared public and portal refinements; respects saved photographs. */
.af-home,.af-page{overflow-x:clip}
.af-header{position:relative;z-index:200}
.af-header__inner{min-height:76px}
.af-nav a,.af-menu-toggle{min-height:44px}
.af-nav a{display:inline-flex;align-items:center}
.af-btn{min-height:44px;transition:transform .18s ease,box-shadow .18s ease}
.af-btn:hover{transform:translateY(-2px)}
.af-page :focus-visible,.af-home :focus-visible{outline:3px solid #99741c;outline-offset:4px}
.af-section h2,.af-page-hero h1{text-wrap:balance}
.af-partner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
.af-partner-card{grid-template-columns:112px minmax(0,1fr)!important;align-items:center;padding:16px;gap:16px}
.af-partner-card__photo{width:112px!important;height:112px!important;min-height:0!important;aspect-ratio:1;border-radius:50%;align-self:center}
.af-partner-card__photo img{object-fit:cover!important}
.af-profile-photo{width:min(100%,380px);height:auto!important;min-height:0!important;aspect-ratio:1;overflow:hidden;border-radius:50%;align-self:start}
.af-profile-photo>img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;aspect-ratio:1}
.af-partner-card__body{padding:0!important;min-width:0}
.af-partner-card__body h3{font-size:19px!important;overflow-wrap:anywhere}
.af-map{height:460px;min-height:320px;scroll-margin-top:24px;isolation:isolate}
.af-photo-editor{max-width:420px;margin-top:12px}
.af-photo-stage{display:block;width:240px;height:240px;max-width:100%;aspect-ratio:1;border-radius:50%;background:#eee;touch-action:none;cursor:grab;box-shadow:0 0 0 3px #b59335;outline-offset:8px}
.af-photo-stage:active{cursor:grabbing}
.af-photo-editor label{display:block;margin-top:18px}
.af-photo-editor input[type=range]{width:100%}
.af-photo-editor p{font-size:14px;line-height:1.5}
.af-platform-section{border-radius:20px}
.af-table-wrap{overflow-x:auto}
.af-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.af-resource-card{transition:transform .2s ease,box-shadow .2s ease}
.af-resource-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #00000012}
.af-form input,.af-form textarea,.af-form select{max-width:100%;box-sizing:border-box}
@media(max-width:760px){
 .af-nav{position:absolute!important;top:100%;left:12px;right:12px;display:none!important;background:#fff;padding:14px;border:1px solid #e7e1cf;border-radius:16px;box-shadow:0 18px 40px #0002;z-index:210;max-height:75dvh;overflow:auto}
 .af-nav.is-open{display:flex!important;flex-direction:column}
 .af-nav a{padding:8px 14px;color:#171717!important}
 .af-menu-toggle{display:flex!important;position:relative;z-index:220;flex-shrink:0}
 .af-header__actions{gap:8px}.af-whatsapp-mini{display:none}
 .af-brand img{max-width:145px}
 .af-partner-card{grid-template-columns:88px minmax(0,1fr)!important;gap:12px;padding:14px}
 .af-partner-card__photo{width:88px!important;height:88px!important;min-height:0!important}
 .af-partner-card__body h3{font-size:17px!important}
 .af-map{height:380px}
 .af-form-row{grid-template-columns:1fr!important}
 .af-platform-main{min-width:0}
 .af-home .af-event-hero{padding:24px 0}
 .af-home .af-event-hero__grid{gap:18px}
 .af-home .af-event-hero h1{font-size:30px;line-height:1.12}
 .af-home .af-event-countdown{padding:16px}
}
@media(prefers-reduced-motion:reduce){
 .af-home *,.af-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
