/* Scoped PAMVERSE home-only enhancements. All selectors begin with body.pam-home-v2. */
body.pam-home-v2 .hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.025em;word-spacing:.12em;line-height:1.16;max-width:1050px}
body.pam-home-v2 .hero h1 em{color:#b9edff}
body.pam-home-v2 .hero .actions .btn{background:#80d8f4;color:#073c48;border-color:#80d8f4;transition:transform .25s,background .25s}
body.pam-home-v2 .hero .actions .btn:hover{background:#c3f1ff;transform:translateY(-3px)}
body.pam-home-v2 section.dark .stat strong{color:#b5f1ff!important;text-shadow:0 2px 10px #0006}
body.pam-home-v2 section.dark .stat span{color:#f4f7ef!important}
body.pam-home-v2 main .imageframe img{transition:transform .75s ease,filter .75s ease}
body.pam-home-v2 main .imageframe:hover img{transform:scale(1.045);filter:saturate(1.1)}
body.pam-home-v2 .home-heritage,body.pam-home-v2 .home-reels{box-sizing:border-box;position:relative;isolation:isolate;width:100%;overflow:hidden}
body.pam-home-v2 .home-heritage *,body.pam-home-v2 .home-reels *{box-sizing:border-box}
body.pam-home-v2 .home-heritage{background:radial-gradient(ellipse at 55% 5%,#1a4b35,#09261b 75%);padding:90px 0}
body.pam-home-v2 .home-heritage .wrap,body.pam-home-v2 .home-reels .wrap{width:min(1140px,calc(100% - 40px));max-width:1140px;margin-inline:auto}
body.pam-home-v2 .heritage-intro{text-align:center;max-width:740px;margin:0 auto 30px}
body.pam-home-v2 .heritage-intro .eyebrow,body.pam-home-v2 .reels-heading .eyebrow{color:#f2cb80;font-size:11px;letter-spacing:.2em}
body.pam-home-v2 .heritage-intro h2,body.pam-home-v2 .reels-heading h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,66px);line-height:1.08;letter-spacing:-.035em;color:#fff2d8;margin:12px 0 18px}
body.pam-home-v2 .heritage-intro h2 em,body.pam-home-v2 .reels-heading h2 em{color:#e9c78d}
body.pam-home-v2 .heritage-intro p,body.pam-home-v2 .reels-heading p{color:#dce8dc;line-height:1.7}
body.pam-home-v2 .archive-band{display:flex;gap:16px;align-items:center;border:1px solid #9b9864;border-radius:14px;padding:15px 20px;margin-bottom:22px;color:#f4e0b1;background:#ffffff0c}
body.pam-home-v2 .archive-seal{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #d7bb77;border-radius:50%;font:700 22px Georgia}
body.pam-home-v2 .archive-band strong{font-size:11px;letter-spacing:.1em}
body.pam-home-v2 .archive-band small{display:block;margin-top:5px;color:#b8c9ba}
body.pam-home-v2 .archive-rule{flex:1;height:1px;background:#a7a56b44}
body.pam-home-v2 .home-photo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;perspective:1200px}
body.pam-home-v2 .home-photo-card{display:block;min-width:0;overflow:hidden;border-radius:15px;background:#e7d4b1;color:#3b2a1a;text-decoration:none;border:1px solid #b69b68;transform-style:preserve-3d;transition:box-shadow .25s}
body.pam-home-v2 .home-photo-card:hover{box-shadow:0 22px 42px #0008}
body.pam-home-v2 .home-photo-visual{height:230px;overflow:hidden}
body.pam-home-v2 .home-photo-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
body.pam-home-v2 .home-photo-card:hover img{transform:scale(1.07)}
body.pam-home-v2 .home-photo-caption{padding:17px;min-height:126px}
body.pam-home-v2 .home-photo-caption span:first-child{font-size:10px;font-weight:700;letter-spacing:.07em;color:#79542a}
body.pam-home-v2 .home-photo-caption h3{font:700 20px/1.2 Georgia,serif;margin:9px 0 15px;color:#3b2a1a}
body.pam-home-v2 .archive-link{font-size:12px;color:#75501f;text-decoration:underline;text-underline-offset:4px}
body.pam-home-v2 .home-photo-marquee{margin-top:25px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
body.pam-home-v2 .home-photo-track{display:flex;gap:12px;width:max-content;animation:pam-home-marquee 42s linear infinite}
body.pam-home-v2 .home-photo-marquee:hover .home-photo-track{animation-play-state:paused}
body.pam-home-v2 .marquee-photo{display:block;flex:0 0 210px;width:210px;height:130px;border-radius:12px;overflow:hidden;border:1px solid #d0b47d}
body.pam-home-v2 .marquee-photo img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes pam-home-marquee{to{transform:translateX(-50%)}}
body.pam-home-v2 .gallery-credit{color:#c5d6c7;font-size:12px;margin-top:20px}
body.pam-home-v2 .home-reels{background:#0a1c17;padding:85px 0}
body.pam-home-v2 .reels-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}
body.pam-home-v2 .pam-reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
body.pam-home-v2 .pam-reel-card{min-width:0;overflow:hidden;border:1px solid #547462;border-radius:14px;background:#153026;color:#f3e7cf}
body.pam-home-v2 .pam-reel-head,body.pam-home-v2 .pam-reel-foot{padding:12px 14px;display:flex;justify-content:space-between;gap:10px;font-size:12px}
body.pam-home-v2 .pam-reel-embed{position:relative;aspect-ratio:9/16;background:#1d3c2d}
body.pam-home-v2 .pam-reel-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.pam-home-v2 .pam-reel-foot a{color:#99e3ff}
body.pam-home-v2 .pam-reels-note{color:#b8cbbb;font-size:12px;margin-top:18px}
@media(max-width:850px){body.pam-home-v2 .home-photo-cards,body.pam-home-v2 .pam-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){body.pam-home-v2 .home-photo-cards,body.pam-home-v2 .pam-reels-grid{grid-template-columns:1fr}body.pam-home-v2 .reels-heading{display:block}body.pam-home-v2 .home-photo-visual{height:270px}}
@media(prefers-reduced-motion:reduce){body.pam-home-v2 .home-photo-track{animation:none}body.pam-home-v2 .home-photo-card,body.pam-home-v2 .home-photo-visual img{transition:none}}
