/* Printable pack offer: original artwork, actual PDF previews, no pop-up. */
.home-actions { flex-wrap:wrap; }
.action-link--pack { background:#b00092; color:#fff; box-shadow:0 4px 0 #700560; }
.activity-offer { padding:52px 24px 60px; background:linear-gradient(115deg,#fff1fc 0%,#f5eeff 48%,#edfaff 100%); scroll-margin-top:90px; }
.activity-offer__inner { max-width:1160px; margin:auto; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(24px,5vw,70px); }
.activity-offer__preview { position:relative; min-height:460px; isolation:isolate; }
.activity-offer__sheet { position:absolute; width:61%; height:auto; left:0; top:12%; transform:rotate(-9deg); border:1px solid #ddd2e4; box-shadow:0 18px 32px #451b5720; }
.activity-offer__pass { position:relative; display:block; margin:26px 0 10px auto; width:60%; height:auto; transform:rotate(7deg); border-radius:18px; box-shadow:0 18px 36px #451b5730; }
.activity-offer__badge { position:absolute; z-index:2; right:-4px; top:0; width:106px; height:106px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--yellow); border:4px solid #fff; border-radius:50%; color:var(--navy); font:700 1.2rem/1.25 var(--body-copy); text-align:center; box-shadow:0 4px 0 #d4c812; }
.activity-offer .eyebrow { font-size:.85rem; letter-spacing:.06em; }
.activity-offer h1,.activity-offer h2 { font:700 clamp(2.4rem,3.5vw,3.6rem)/1.09 var(--font-head); text-transform:uppercase; letter-spacing:.015em; margin:0 0 20px; }
.activity-offer h1 span,.activity-offer h2 span { color:#a30085; }
.activity-offer__content > p { font:1.1rem/1.6 var(--body-copy); margin:0 0 16px; text-transform:none; }
.activity-offer__list { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:8px; font:1rem/1.45 var(--body-copy); }
.activity-offer__list li { position:relative; padding-left:25px; }
.activity-offer__list li::before { content:'✓'; position:absolute; left:0; font-weight:700; color:#007c77; }
.activity-offer__signup { background:#fff; padding:24px; border:1px solid #e5d7ef; border-radius:20px; box-shadow:0 6px 20px #52206909; }
.newsletter.activity-pack-form { display:grid; grid-template-columns:1fr; gap:10px; margin:0; max-width:none; }
.activity-pack-form > label { font:600 1rem/1.4 var(--body-copy); color:var(--navy); text-transform:none; }
.newsletter.activity-pack-form input[type=email] { width:100%; min-width:0; min-height:52px; padding:12px 14px; border:2px solid #bbaaca; border-radius:10px; background:#fff; color:#21174c; font:1rem/1.4 var(--body-copy); }
.newsletter.activity-pack-form input[type=email]:focus { outline:3px solid #bfe5ff; border-color:#43319e; outline-offset:2px; }
.activity-pack-form .action-link { width:100%; min-height:56px; border:0; border-radius:12px; cursor:pointer; font:700 1.4rem/1.3 var(--font-head); letter-spacing:.03em; text-transform:uppercase; text-align:center; }
.activity-pack-form .action-link:disabled { cursor:wait; opacity:.7; }
.activity-offer .activity-offer__consent { font:.8rem/1.5 var(--body-copy); color:#5d506c; text-align:center; margin:8px 0 0; text-transform:none; }
.activity-offer .activity-offer__instant { font:600 .88rem/1.4 var(--body-copy); color:#573776; text-align:center; margin:0; text-transform:none; }
.activity-pack-form .form__status:empty { display:none; }
.activity-offer .form-success { padding:14px 0; border:0; box-shadow:none; margin:0; background:#fff; }
.activity-offer .form-success__title { font-size:2rem; }
@media (max-width:760px) {
 .activity-offer { padding:30px 20px 40px; }
 .activity-offer__inner { grid-template-columns:1fr; gap:26px; }
 .activity-offer__preview { width:min(310px,90%); min-height:310px; margin:0 auto; }
 .activity-offer__pass { width:57%; margin-top:12px; }
 .activity-offer__badge { width:84px; height:84px; font-size:.95rem; }
 .activity-offer__content { text-align:center; }
 .activity-offer__list { width:fit-content; text-align:left; margin-inline:auto; }
 .activity-offer__signup { padding:20px; }
 .activity-pack-form > label { text-align:left; }
 .home-actions .action-link--pack { flex-basis:100%; }
}
@media (max-width:360px) { .activity-offer { padding-inline:14px; } .activity-offer__signup { padding:16px; } }
.activity-offer__list { text-transform:none; }
.activity-offer .form__status { font:.95rem/1.5 var(--body-copy); text-transform:none; }
