#pam-lp{
    --pam-primary-50:#F2FAFD; --pam-primary-100:#D9F3FA; --pam-primary-200:#B5EAF6;
    --pam-primary-300:#86DDF0; --pam-primary-400:#58CFE8; --pam-primary-500:#2EB5D9;
    --pam-primary-600:#1C9AC1; --pam-primary-700:#177BA0; --pam-primary-800:#145F7C; --pam-primary-900:#104A61;
    --pam-secondary-100:#FDECC7; --pam-secondary-300:#F7C252; --pam-secondary-400:#F6B23C;
    --pam-secondary-500:#F4A62A; --pam-secondary-600:#E98F18; --pam-secondary-700:#C77214;
    --pam-neutral-50:#F9FAFB; --pam-neutral-100:#F3F4F6; --pam-neutral-300:#D1D5DB;
    --pam-neutral-500:#6B7280; --pam-neutral-700:#374151; --pam-neutral-900:#111827;
    --pam-footer:#0E3C56;
    --pam-radius-sm:10px; --pam-radius-md:18px; --pam-radius-lg:28px; --pam-radius-pill:999px;
    --pam-shadow-card:0 12px 40px rgba(0,0,0,.08);
    --pam-shadow-btn:0 10px 30px rgba(46,181,217,.25);
    font-family:'Inter',sans-serif;
    color:var(--pam-neutral-900);
    background:#fff;
    overflow-x:clip;
}

#pam-lp h1, #pam-lp h2, #pam-lp h3, #pam-lp h4{
    font-family:'Poppins',sans-serif;
    line-height:1.2;
    margin:0;
}

#pam-lp main{ padding:0; }
#pam-lp section.pam-section{ padding:clamp(3.5rem,6vw,6.25rem) 0; }
#pam-lp .pam-container{ width:100%; max-width:1280px; margin:0 auto; padding:0 1.5rem; }
#pam-lp .pam-eyebrow{
    display:inline-flex; align-items:center; gap:.5rem;
    font-weight:700; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase;
    color:var(--pam-primary-700); background:var(--pam-primary-100);
    padding:.4rem 1rem; border-radius:var(--pam-radius-pill); margin-bottom:1.25rem;
}
#pam-lp .pam-section-title{ font-size:clamp(1.75rem,3vw,2.75rem); font-weight:700; }
#pam-lp .pam-section-subtitle{
    font-size:clamp(1rem,1.2vw,1.15rem); color:var(--pam-neutral-500); max-width:640px;
}
#pam-lp .pam-section-head{ margin-bottom:3rem; }
#pam-lp .pam-section-head.text-center{ margin-left:auto; margin-right:auto; }
#pam-lp .pam-section-head.text-center .pam-section-subtitle{ margin-left:auto; margin-right:auto; }

#pam-lp .pam-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
    font-weight:600; font-size:1rem; padding:1rem 2rem;
    border-radius:var(--pam-radius-pill); text-decoration:none; border:2px solid transparent;
    transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
    white-space:nowrap;
}
#pam-lp .pam-btn:hover{ transform:scale(1.04); }
#pam-lp .pam-btn-primary{ background:var(--pam-primary-500); color:#fff; box-shadow:var(--pam-shadow-btn); }
#pam-lp .pam-btn-primary:hover{ background:var(--pam-primary-600); color:#fff; }
#pam-lp .pam-btn-secondary{ background:#fff; color:var(--pam-primary-500); border-color:var(--pam-primary-500); }
#pam-lp .pam-btn-secondary:hover{ background:var(--pam-primary-50); color:var(--pam-primary-600); }
#pam-lp .pam-btn-white{ background:#fff; color:var(--pam-primary-700); box-shadow:0 10px 30px rgba(0,0,0,.2); }
#pam-lp .pam-btn-white:hover{ background:var(--pam-primary-50); }
#pam-lp .pam-btn-outline-white{ background:transparent; color:#fff; border-color:rgba(255,255,255,.6); }
#pam-lp .pam-btn-outline-white:hover{ background:rgba(255,255,255,.12); border-color:#fff; color:#fff; }
#pam-lp [data-aos]{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
#pam-lp [data-aos].pam-inview{ opacity:1; transform:none; }

/* Header */
#pam-header{
    position:fixed; top:0; left:0; right:0; z-index:1050;
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:box-shadow .25s ease;
}
#pam-header::before{
    content:''; position:absolute; inset:0; z-index:0;
    background:rgba(14,60,86,.94); backdrop-filter:blur(10px);
}
#pam-header.pam-scrolled{ box-shadow:0 6px 24px rgba(0,0,0,.2); }
#pam-header .pam-header-inner{
    display:flex; align-items:center; justify-content:space-between; gap:1rem;
    height:88px; position:relative; z-index:1;
}
#pam-header .pam-brand-chip{
    display:inline-flex; align-items:center; line-height:0; flex-shrink:0;
}
#pam-header .pam-brand-chip img{ height:clamp(44px,6.5vw,60px); width:auto; display:block; }
#pam-nav{ display:flex; align-items:center; gap:clamp(1rem,2vw,2rem); }
#pam-nav a{
    font-weight:600; font-size:.95rem; color:rgba(255,255,255,.85); text-decoration:none;
    position:relative; padding:.25rem 0;
}
#pam-nav a:hover{ color:#fff; }
#pam-header .pam-toggler{
    display:none; width:44px; height:44px; border:0; background:transparent;
    flex-direction:column; justify-content:center; align-items:center; gap:5px;
    flex-shrink:0; position:relative; z-index:1;
}
#pam-header .pam-toggler span{
    width:24px; height:2px; background:#fff; border-radius:2px;
    transition:transform .25s ease, opacity .2s ease;
}
#pam-header .pam-toggler.pam-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
#pam-header .pam-toggler.pam-open span:nth-child(2){ opacity:0; }
#pam-header .pam-toggler.pam-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:991.98px){
    #pam-nav{
        position:fixed; inset:88px 0 0 0; background:var(--pam-footer); flex-direction:column;
        justify-content:flex-start; padding:2rem 1.5rem 2rem; gap:1.5rem; transform:translateX(100%);
        transition:transform .3s ease; overflow-y:auto; visibility:hidden;
    }
    #pam-nav.pam-open{ transform:translateX(0); visibility:visible; }
    #pam-nav a{ font-size:1.15rem; width:100%; padding:.5rem 0; }
    #pam-nav a:not(.pam-btn){ border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:1rem; }
    #pam-nav .pam-btn{ width:100%; margin-top:auto; }
    #pam-header .pam-toggler{ display:inline-flex; }
}

/* Hero */
#inicio{
    position:relative; padding-top:88px; padding-bottom:clamp(2.5rem,5vw,4rem);
    background:var(--pam-primary-50); overflow:hidden;
    min-height:92vh; display:flex; align-items:center;
}
#inicio .pam-hero-grid{
    display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,4vw,4rem); align-items:center;
    position:relative; z-index:2;
}
#inicio h1{ font-size:clamp(2.25rem,4.8vw,4rem); font-weight:700; color:var(--pam-neutral-900); }
#inicio h1 span{ color:var(--pam-primary-500); }
#inicio .pam-hero-subtitle{ font-size:clamp(1.05rem,1.4vw,1.25rem); color:var(--pam-neutral-500); margin:1.5rem 0 2.25rem; max-width:560px; }
#inicio .pam-hero-actions{ display:flex; flex-wrap:wrap; gap:1rem; }
#inicio .pam-hero-location{
    display:inline-flex; align-items:center; gap:.5rem; margin-top:2.5rem;
    font-size:.9rem; font-weight:600; color:var(--pam-neutral-700);
}
#inicio .pam-hero-location i{ color:var(--pam-secondary-500); font-size:1.1rem; }
#inicio .pam-hero-media{ position:relative; }
#inicio .pam-hero-media img{
    width:100%; height:clamp(320px,42vw,520px); object-fit:cover;
    border-radius:var(--pam-radius-lg); box-shadow:var(--pam-shadow-card);
}
#inicio .pam-hero-blob{
    position:absolute; border-radius:50%; z-index:1; filter:blur(2px);
}
#inicio .pam-hero-blob.a{ width:220px; height:220px; background:var(--pam-secondary-100); top:-60px; right:-40px; }
#inicio .pam-hero-blob.b{ width:140px; height:140px; background:var(--pam-primary-200); bottom:-30px; left:-30px; opacity:.7; }
#inicio .pam-hero-wave{ position:absolute; left:0; right:0; bottom:-1px; line-height:0; z-index:1; }
#inicio .pam-hero-wave svg{ width:100%; height:auto; display:block; }

@media (max-width:991.98px){
    #inicio .pam-hero-grid{ grid-template-columns:1fr; text-align:center; }
    #inicio .pam-hero-subtitle{ margin-left:auto; margin-right:auto; }
    #inicio .pam-hero-actions{ justify-content:center; }
    #inicio .pam-hero-location{ justify-content:center; width:100%; }
    #inicio .pam-hero-media{ order:-1; }
}

/* Page Hero (interior pages) */
.pam-page-hero{
    padding-top:calc(88px + clamp(2rem,5vw,3rem)); padding-bottom:clamp(2.5rem,5vw,3.5rem);
    background:var(--pam-primary-50); text-align:center;
}
.pam-page-hero .pam-section-title{ margin-bottom:1rem; }
.pam-page-hero .pam-section-subtitle{ margin-left:auto; margin-right:auto; }

/* About */
#pam-about{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2rem,4vw,4rem); align-items:center; }
#pam-about .pam-about-media img{ width:100%; border-radius:var(--pam-radius-lg); box-shadow:var(--pam-shadow-card); object-fit:cover; height:clamp(320px,32vw,460px); }
#pam-about .pam-about-text p{ color:var(--pam-neutral-500); font-size:1.05rem; margin-bottom:2rem; }
#pam-about .pam-feature-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
#pam-about .pam-feature-card{
    background:var(--pam-primary-50); border-radius:var(--pam-radius-md); padding:1.5rem 1.25rem;
    transition:transform .25s ease;
}
#pam-about .pam-feature-card:hover{ transform:translateY(-6px); }
#pam-about .pam-feature-card i{
    display:inline-flex; align-items:center; justify-content:center;
    width:52px; height:52px; border-radius:14px; background:#fff; color:var(--pam-primary-500);
    font-size:1.5rem; margin-bottom:1rem;
}
#pam-about .pam-feature-card h4{ font-size:1.05rem; font-weight:600; margin-bottom:.4rem; }
#pam-about .pam-feature-card p{ font-size:.9rem; color:var(--pam-neutral-500); margin:0; }

@media (max-width:991.98px){
    #pam-about{ grid-template-columns:1fr; }
    #pam-about .pam-feature-cards{ grid-template-columns:1fr; }
}

/* Impact */
#pam-impact{ background:var(--pam-primary-900); color:#fff; }
#pam-impact .pam-impact-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; text-align:center; }
#pam-impact .pam-impact-card{ padding:1rem; }
#pam-impact .pam-impact-number{ font-family:'Poppins',sans-serif; font-size:clamp(2rem,4vw,3rem); font-weight:700; color:var(--pam-secondary-400); }
#pam-impact .pam-impact-label{ font-size:.95rem; color:var(--pam-primary-100); margin-top:.35rem; }

@media (max-width:767.98px){
    #pam-impact .pam-impact-grid{ grid-template-columns:repeat(2,1fr); }
}

/* How it works */
.pam-how{ background:var(--pam-neutral-50); }
.pam-how .pam-timeline{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; position:relative; }
.pam-how .pam-timeline::before{
    content:''; position:absolute; top:26px; left:12.5%; right:12.5%; height:2px;
    background:var(--pam-primary-200);
}
.pam-how .pam-step{ position:relative; text-align:center; }
.pam-how .pam-step-number{
    width:54px; height:54px; border-radius:50%; background:var(--pam-primary-500); color:#fff;
    display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.2rem;
    margin:0 auto 1.25rem; position:relative; z-index:1; box-shadow:0 8px 20px rgba(46,181,217,.35);
}
.pam-how .pam-step h4{ font-size:1.05rem; font-weight:600; margin-bottom:.5rem; }
.pam-how .pam-step p{ font-size:.9rem; color:var(--pam-neutral-500); margin:0; }

@media (max-width:767.98px){
    .pam-how .pam-timeline{ grid-template-columns:1fr; gap:2.25rem; }
    .pam-how .pam-timeline::before{ display:none; }
}

/* Events */
.pam-events .pam-section-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1.5rem; }
.pam-events-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.pam-event-card{
    background:#fff; border-radius:var(--pam-radius-lg); box-shadow:var(--pam-shadow-card);
    overflow:hidden; display:flex; flex-direction:column; transition:transform .25s ease;
}
.pam-event-card:hover{ transform:translateY(-6px); }
.pam-event-media{ position:relative; height:240px; }
.pam-event-media img{ width:100%; height:100%; object-fit:cover; }
.pam-event-date{
    position:absolute; top:1rem; left:1rem; background:#fff; border-radius:var(--pam-radius-sm);
    padding:.5rem .75rem; text-align:center; box-shadow:0 6px 16px rgba(0,0,0,.15);
}
.pam-event-date .dia{ display:block; font-family:'Poppins',sans-serif; font-weight:700; font-size:1.2rem; color:var(--pam-primary-700); line-height:1; }
.pam-event-date .mes{ font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; color:var(--pam-neutral-500); }
.pam-event-body{ padding:1.5rem; flex:1; display:flex; flex-direction:column; }
.pam-event-body h3{ font-size:1.15rem; font-weight:600; margin-bottom:.6rem; }
.pam-event-meta{ font-size:.85rem; color:var(--pam-neutral-500); display:flex; flex-direction:column; gap:.3rem; margin-bottom:1rem; }
.pam-event-meta span{ display:flex; align-items:center; gap:.4rem; }
.pam-event-desc{ font-size:.9rem; color:var(--pam-neutral-500); margin-bottom:1.25rem; flex:1; }
.pam-event-vacancies{ font-size:.8rem; font-weight:600; color:var(--pam-primary-600); margin-bottom:1rem; }
.pam-empty-state{
    text-align:center; padding:3rem 1.5rem; background:var(--pam-neutral-50); border-radius:var(--pam-radius-md);
    color:var(--pam-neutral-500);
}

@media (max-width:991.98px){
    .pam-events-grid{ grid-template-columns:1fr; }
}

/* Calendar (featured event + pagination) */
.pam-featured-event{
    display:grid; grid-template-columns:1fr 1.2fr; gap:0; background:#fff;
    border-radius:var(--pam-radius-lg); box-shadow:var(--pam-shadow-card);
    overflow:hidden; margin-bottom:3rem;
}
.pam-featured-event-media{ position:relative; min-height:280px; }
.pam-featured-event-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.pam-featured-event-body{ padding:clamp(1.75rem,3vw,2.5rem); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.pam-featured-event-body h2{ font-size:clamp(1.4rem,2.4vw,2rem); margin:.75rem 0 1rem; }
.pam-featured-event-body .pam-event-meta{ margin-bottom:1.25rem; }
.pam-featured-event-body .pam-event-desc{ margin-bottom:1.5rem; }
.pam-calendar-subhead{ margin:3rem 0 1.75rem; }
.pam-calendar-subhead h2{
    font-size:clamp(1.3rem,2vw,1.6rem); font-weight:700; position:relative;
    display:inline-block; padding-bottom:.65rem;
}
.pam-calendar-subhead h2::after{
    content:''; position:absolute; left:0; bottom:0; width:56px; height:4px;
    border-radius:var(--pam-radius-pill);
    background:linear-gradient(90deg,var(--pam-primary-500),var(--pam-secondary-400));
}

.pam-pagination{ display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin-top:2.5rem; list-style:none; padding:0; }
.pam-pagination a{
    display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px;
    padding:0 .75rem; border-radius:var(--pam-radius-pill); text-decoration:none; font-weight:600;
    color:var(--pam-neutral-700); background:var(--pam-neutral-50); transition:background .2s ease, color .2s ease;
}
.pam-pagination a:hover{ background:var(--pam-primary-100); color:var(--pam-primary-700); }
.pam-pagination a.active{ background:var(--pam-primary-500); color:#fff; }

@media (max-width:767.98px){
    .pam-featured-event{ grid-template-columns:1fr; }
    .pam-featured-event-media{ min-height:220px; }
}

/* Gallery */
.pam-gallery .pam-masonry{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;
}
.pam-gallery .pam-masonry-item{
    border-radius:var(--pam-radius-md); overflow:hidden;
    position:relative; cursor:zoom-in; aspect-ratio:4/3;
}
.pam-gallery .pam-masonry-item img{ width:100%; height:100%; display:block; object-fit:cover; transition:transform .35s ease; }
.pam-gallery .pam-masonry-item:hover img{ transform:scale(1.05); }
.pam-gallery .pam-masonry-item::after{
    content:'\eb43'; font-family:'tabler-icons'!important; position:absolute; top:.75rem; right:.75rem;
    width:34px; height:34px; border-radius:50%; background:rgba(0,0,0,.45); color:#fff;
    display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .25s ease;
}
.pam-gallery .pam-masonry-item:hover::after{ opacity:1; }

@media (max-width:991.98px){
    .pam-gallery .pam-masonry{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:767.98px){
    .pam-gallery .pam-masonry{ grid-template-columns:repeat(2,1fr); }
}

/* Supporters */
.pam-supporters{ background:var(--pam-neutral-50); }
.pam-supporters .pam-logos-track{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:clamp(1.5rem,4vw,3.5rem); margin-bottom:3rem; }
.pam-supporters .pam-logo-item img{
    height:120px;
    transition:transform .25s ease, opacity .25s ease, filter .25s ease;
}
.pam-supporters .pam-logo-item:hover img{
    transform:translateY(-6px) scale(1.06);
    opacity:1;
    filter:grayscale(0);
}
.pam-supporters .pam-supporters-cta{
    position:relative; overflow:hidden;
    background:linear-gradient(120deg,var(--pam-primary-600),var(--pam-primary-800));
    border-radius:var(--pam-radius-lg); padding:clamp(2.5rem,5vw,3.5rem); color:#fff;
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:2rem;
}
.pam-supporters .pam-supporters-cta-blob{ position:absolute; border-radius:50%; background:rgba(255,255,255,.08); }
.pam-supporters .pam-supporters-cta-blob.a{ width:220px; height:220px; top:-100px; right:-60px; }
.pam-supporters .pam-supporters-cta-blob.b{ width:160px; height:160px; bottom:-80px; left:12%; }
.pam-supporters .pam-supporters-cta-content{
    display:flex; align-items:flex-start; gap:1.25rem; position:relative; z-index:1; max-width:560px;
}
.pam-supporters .pam-supporters-cta-content i{
    width:56px; height:56px; border-radius:50%; background:rgba(255,255,255,.15); color:#fff;
    display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0;
}
.pam-supporters .pam-supporters-cta-content h3{ font-size:clamp(1.3rem,2.2vw,1.75rem); margin-bottom:.5rem; }
.pam-supporters .pam-supporters-cta-content p{ margin:0; color:rgba(255,255,255,.85); font-size:.95rem; }
.pam-supporters .pam-supporters-cta-actions{
    display:flex; flex-wrap:wrap; gap:1rem; position:relative; z-index:1; flex-shrink:0;
}

@media (max-width:767.98px){
    .pam-supporters .pam-supporters-cta{ flex-direction:column; text-align:center; }
    .pam-supporters .pam-supporters-cta-content{ flex-direction:column; align-items:center; text-align:center; }
    .pam-supporters .pam-supporters-cta-actions{ width:100%; flex-direction:column; }
    .pam-supporters .pam-supporters-cta-actions .pam-btn{ width:100%; }
}

/* Testimonials */
#pam-testimonials .pam-testimonials-track{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
#pam-testimonials .pam-testimonial-card{
    background:#fff; border:1px solid var(--pam-neutral-100); border-radius:var(--pam-radius-lg);
    padding:1.75rem; box-shadow:var(--pam-shadow-card);
}
#pam-testimonials .pam-testimonial-card i.ti-quote{ color:var(--pam-primary-200); font-size:2rem; }
/* #pam-testimonials .pam-testimonial-text{ color:var(--pam-neutral-700); margin:1rem 0 1.5rem; font-size:.98rem; } */
.pam-testimonial-card > p{ color:var(--pam-neutral-700); margin:1rem 0 1.5rem; font-size:.98rem; }
#pam-testimonials .pam-testimonial-author{ display:flex; align-items:center; gap:.85rem; }
#pam-testimonials .pam-testimonial-author img{
    width:72px; height:72px; border-radius:50%; object-fit:cover;
}
#pam-testimonials .pam-testimonial-author strong{ display:block; font-size:.95rem; }
#pam-testimonials .pam-testimonial-author span{ font-size:.8rem; color:var(--pam-neutral-500); }

@media (max-width:991.98px){
    #pam-testimonials .pam-testimonials-track{ grid-template-columns:1fr; }
}

/* Donate (Pix) */
.pam-donate{ background:var(--pam-primary-50); }
.pam-donate-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2rem,4vw,4rem); align-items:center; }
.pam-donate-info p{ color:var(--pam-neutral-500); font-size:1.05rem; margin:1.25rem 0 1.5rem; }
.pam-donate-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.85rem; }
.pam-donate-list li{ display:flex; align-items:center; gap:.65rem; font-weight:600; color:var(--pam-neutral-700); }
.pam-donate-list i{
    width:28px; height:28px; border-radius:50%; background:#fff; color:var(--pam-primary-600);
    display:flex; align-items:center; justify-content:center; font-size:.9rem; flex-shrink:0;
}
.pam-donate-card{
    background:#fff; border-radius:var(--pam-radius-lg); box-shadow:var(--pam-shadow-card);
    padding:clamp(1.75rem,3vw,2.5rem); text-align:center;
}
.pam-donate-qrcode{
    width:200px; height:200px; margin:0 auto 1.25rem; padding:.75rem; background:#fff;
    border:1px solid var(--pam-neutral-100); border-radius:var(--pam-radius-md);
}
.pam-donate-qrcode img{ width:100%; height:100%; object-fit:contain; display:block; }
.pam-donate-hint{ font-size:.9rem; color:var(--pam-neutral-500); margin-bottom:1.25rem; }
.pam-donate-pix{
    display:flex; align-items:center; justify-content:space-between; gap:.75rem;
    background:var(--pam-primary-50); border-radius:var(--pam-radius-md); padding:.85rem 1rem;
}
.pam-donate-pix span{ font-weight:600; color:var(--pam-primary-800); font-size:.9rem; word-break:break-all; text-align:left; }

@media (max-width:991.98px){
    .pam-donate-grid{ grid-template-columns:1fr; text-align:center; }
    .pam-donate-list{ text-align:left; }
}
@media (max-width:480px){
    .pam-donate-pix{ flex-direction:column; }
    .pam-donate-pix span{ text-align:center; }
}

/* Contact */
.pam-contact .pam-contact-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.pam-contact .pam-contact-card{
    background:#fff; border:1px solid var(--pam-neutral-100); border-radius:var(--pam-radius-lg);
    box-shadow:var(--pam-shadow-card); padding:2rem 1.5rem; text-align:center; text-decoration:none;
    color:inherit; transition:transform .25s ease, box-shadow .25s ease;
}
.pam-contact .pam-contact-card:hover{ transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,.12); }
.pam-contact .pam-contact-card i{
    width:60px; height:60px; border-radius:50%; background:var(--pam-primary-50); color:var(--pam-primary-600);
    display:flex; align-items:center; justify-content:center; font-size:1.6rem; margin:0 auto 1.25rem;
}
.pam-contact .pam-contact-card h4{ font-size:1.05rem; font-weight:600; margin-bottom:.4rem; color:var(--pam-neutral-900); }
.pam-contact .pam-contact-card p{ font-size:.9rem; color:var(--pam-neutral-500); margin:0; word-break:break-word; }

@media (max-width:991.98px){
    .pam-contact .pam-contact-cards{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:575.98px){
    .pam-contact .pam-contact-cards{ grid-template-columns:1fr; }
}

/* Footer */
#pam-footer{ background:var(--pam-footer); color:#fff; padding:4rem 0 2rem; }
#pam-footer .pam-footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:2.5rem; padding-bottom:2.5rem; border-bottom:1px solid rgba(255,255,255,.12); }
#pam-footer img.pam-footer-logo{ width:150px; margin-bottom:1rem; }
#pam-footer p{ color:rgba(255,255,255,.7); font-size:.9rem; max-width:320px; }
#pam-footer h5{ font-family:'Poppins',sans-serif; font-size:1rem; margin-bottom:1.25rem; }
#pam-footer ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.75rem; }
#pam-footer ul a{ color:rgba(255,255,255,.7); text-decoration:none; font-size:.9rem; }
#pam-footer ul a:hover{ color:#fff; }
#pam-footer .pam-social-row a{ text-decoration:none; color:#fff; }
#pam-footer .pam-footer-bottom{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; padding-top:1.5rem; font-size:.8rem; color:rgba(255,255,255,.55); }

@media (max-width:767.98px){
    #pam-footer .pam-footer-grid{ grid-template-columns:1fr; }
}

/* Floating WhatsApp */
#pam-whatsapp-float{
    position:fixed; bottom:1.5rem; right:1.5rem; z-index:1040;
    width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff;
    display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(0,0,0,.25);
    transition:transform .2s ease;
}
#pam-whatsapp-float:hover{ transform:scale(1.08); color:#fff; }
#pam-whatsapp-float svg{ width:28px; height:28px; }

/* Checkin (evento/voluntário) */
#pam-lp .pam-btn-success{ background:#22C55E; color:#fff; }
#pam-lp .pam-btn-success:hover{ background:#16A34A; color:#fff; }
#pam-lp .pam-btn-sm{ padding:.55rem 1.25rem; font-size:.85rem; }

.pam-checkin-card{
    background:#fff; border-radius:var(--pam-radius-lg); box-shadow:var(--pam-shadow-card);
    padding:clamp(2rem,4vw,3.5rem); max-width:880px; margin:0 auto;
}
.pam-event-meta-box{
    background:var(--pam-primary-50); border-radius:var(--pam-radius-md);
    padding:1.5rem 1.75rem; font-size:.95rem; margin-bottom:2.25rem;
}
.pam-event-meta-box .pam-meta-row{ display:flex; align-items:center; gap:.6rem; }
.pam-event-meta-box .pam-meta-row + .pam-meta-row{ margin-top:.5rem; }
.pam-event-meta-box i{ color:var(--pam-primary-600); font-size:1.05rem; width:20px; text-align:center; flex-shrink:0; }
.pam-event-meta-box strong{ display:inline-block; min-width:80px; color:var(--pam-primary-800); }
.pam-checkin-tabs{ display:flex; gap:1rem; margin-bottom:2.5rem; }
.pam-checkin-tabs .pam-btn{ flex:1; justify-content:center; padding:1.1rem 1.5rem; }
.pam-step-box{
    border:1px solid var(--pam-neutral-100); border-radius:var(--pam-radius-md);
    padding:1.75rem; background:#fff; margin-bottom:1.75rem;
}
.pam-step-title{
    display:flex; align-items:center; gap:.75rem; font-size:1.1rem; margin:0 0 1.5rem; font-weight:700;
}
.pam-step-title span{
    width:1.9rem; height:1.9rem; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
    background:var(--pam-primary-500); color:#fff; font-size:.85rem; flex-shrink:0;
}
.pam-termo-aviso{
    border:1px solid var(--pam-secondary-300); border-radius:var(--pam-radius-md);
    background:var(--pam-secondary-100); padding:1.5rem 1.75rem; margin-bottom:2rem;
}
.pam-termo-aviso h3{ font-size:1.05rem; margin:0 0 .65rem; font-weight:700; color:var(--pam-secondary-700); }
.pam-termo-aviso p{ line-height:1.6; }
.pam-termo-modal-texto{ white-space:pre-line; font-size:.95rem; line-height:1.7; word-break:break-word; }

@media (max-width:575.98px){
    .pam-checkin-tabs{ flex-direction:column; }
}

/* 404 */
.pam-404{
    position:relative; overflow:hidden;
    padding-top:88px; padding-bottom:clamp(2.5rem,5vw,4rem);
    min-height:88vh; display:flex; align-items:center;
    background:var(--pam-primary-50); text-align:center;
}
.pam-404-blob{ position:absolute; border-radius:50%; filter:blur(2px); }
.pam-404-blob.a{ width:260px; height:260px; background:var(--pam-secondary-100); top:-90px; left:-70px; }
.pam-404-blob.b{ width:180px; height:180px; background:var(--pam-primary-200); bottom:-60px; right:-40px; opacity:.7; }
.pam-404-content{ position:relative; z-index:2; max-width:640px; }
.pam-404-icon{
    width:88px; height:88px; border-radius:50%; background:#fff; color:var(--pam-primary-500);
    display:flex; align-items:center; justify-content:center; font-size:2.2rem; margin:0 auto 1.5rem;
    box-shadow:var(--pam-shadow-card);
}
.pam-404-code{
    font-family:'Poppins',sans-serif; font-weight:800; font-size:clamp(5rem,14vw,9rem); line-height:1;
    background:linear-gradient(120deg,var(--pam-primary-500),var(--pam-secondary-400));
    -webkit-background-clip:text; background-clip:text; color:transparent;
    margin-bottom:1rem;
}
.pam-404 h1{ font-size:clamp(1.5rem,3vw,2.25rem); margin-bottom:1rem; }
.pam-404 p{ color:var(--pam-neutral-500); font-size:1.05rem; margin:0 auto 2rem; }
.pam-404-actions{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }

/* Lightbox modal */
#pamGalleryModal .modal-content{ background:transparent; border:0; position:relative; }
#pamGalleryModal .modal-body{ padding:0; text-align:center; touch-action:pan-y pinch-zoom; cursor:grab; }
#pamGalleryModal .modal-body.is-dragging{ cursor:grabbing; user-select:none; }
#pamGalleryModal img{ max-width:100%; max-height:85vh; border-radius:var(--pam-radius-md); pointer-events:none; }
#pamGalleryModal .btn-close{ filter:invert(1); position:absolute; top:-2.5rem; right:0; z-index:2; }
#pamGalleryModal .pam-gallery-nav{
    position:absolute; top:50%; transform:translateY(-50%); z-index:2;
    width:48px; height:48px; border:0; border-radius:50%;
    background:rgba(255,255,255,.92); color:var(--pam-primary-700);
    box-shadow:0 8px 24px rgba(0,0,0,.2);
    display:inline-flex; align-items:center; justify-content:center;
    transition:transform .2s ease, background-color .2s ease;
}
#pamGalleryModal .pam-gallery-nav:hover{ transform:translateY(-50%) scale(1.06); background:#fff; }
#pamGalleryModal .pam-gallery-prev{ left:-1.25rem; }
#pamGalleryModal .pam-gallery-next{ right:-1.25rem; }
#pamGalleryModal .pam-gallery-nav i{ font-size:1.5rem; line-height:1; }

@media (max-width:767.98px){
    #pamGalleryModal .pam-gallery-prev{ left:.5rem; }
    #pamGalleryModal .pam-gallery-next{ right:.5rem; }
    #pamGalleryModal .pam-gallery-nav{
        width:42px; height:42px; background:rgba(255,255,255,.85);
    }
}
