body.sorpresa-page{background:#14645f}
.sorpresa-page [hidden]{display:none!important}
.sorpresa-page>header,.sorpresa-page>footer,.sorpresa-page .club-privacy{background:var(--bg)}
.sorpresa-page .club-access-state{margin:0 auto;max-width:1100px;padding:3rem 5vw;color:#fff8e9;min-height:220px}
.sorpresa-page .club-access-state h1{font-size:clamp(1.8rem,4vw,3rem);max-width:25ch}
.sorpresa-page .club-noscript{background:#f5e4be;padding:1rem}
.sorpresa-page #welcome-details,.sorpresa-page #confirm-view{background:var(--bg);max-width:none}
.sorpresa-page .club-session-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#fff8e9;padding:.5rem 0 1rem;border-bottom:1px solid #ffffff55;margin-bottom:1rem}
.sorpresa-page .club-session-bar .club-email{margin:.15rem 0;font-size:.9rem;overflow-wrap:anywhere;color:inherit}
.sorpresa-page .club-session-bar .club-action{background:#fff8e9;color:#14645f;min-height:44px;border:1px solid #d6bd9d;padding:.6rem 1rem}
.sorpresa-page #session-message{flex-basis:100%;margin:0}
.sorpresa-page #dashboard .club-member-hero,.sorpresa-page #dashboard .club-member-hero h1,.sorpresa-page #dashboard .club-member-hero .eyebrow{color:#fff8e9}
.sorpresa-page #dashboard>.club-editorial-section,.sorpresa-page #dashboard>section,.sorpresa-page #dashboard .club-account{background:var(--bg);border-radius:12px;padding:1.25rem;margin:1rem 0}
.sorpresa-page .club-remember{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 0;cursor:pointer;line-height:1.5}
.sorpresa-page .club-remember input{flex-shrink:0;width:20px;height:20px;margin-top:.15rem;accent-color:#14645f}
.sorpresa-page .mobile-shortcuts a[href="/club"]{background:#f1d9a9;color:#174f49;border-color:#c5a66e}
@media(max-width:600px){
 .sorpresa-page .mobile-shortcuts a{font-size:.8rem}
 .sorpresa-page .club-access-state{padding:1.5rem 5vw}
 .sorpresa-page .sorpresa-hero{padding:1rem 0}
 .sorpresa-page .sorpresa-grid{gap:1rem}
 .sorpresa-page h1,.sorpresa-page #dashboard .club-member-hero h1{font-size:1.85rem;line-height:1.12;margin:.5rem 0 .75rem}
 .sorpresa-page .intro{font-size:1rem;line-height:1.5}
 .sorpresa-page .sorpresa-card{padding:1rem}
 .sorpresa-page #dashboard .club-member-hero{gap:1rem}
 .sorpresa-page #dashboard .club-member-hero img{max-height:160px}
 .sorpresa-page #dashboard .member-card-copy{padding:.85rem}
 .sorpresa-page #dashboard .club-recipe figure img{max-height:200px;object-fit:cover}
 .sorpresa-page #dashboard>section{padding:1rem}
 .sorpresa-page #gift-title{font-size:1.6rem;line-height:1.2}
 .sorpresa-page #dashboard .member-subtitle{font-size:1rem;line-height:1.5}
}
.sorpresa-page #dashboard .club-visible-nav a{background:#fff8e9;color:#14645f;border-color:#bca68c}
body.sorpresa-page #dashboard .club-member-hero figcaption.ai-image-note{color:#fff8e9}

.sorpresa-page #dashboard .club-member-compact{display:block;padding:.5rem 0;min-height:0}
.sorpresa-page #dashboard .club-member-compact h1{font-size:clamp(2rem,4vw,3rem);max-width:22ch}
.sorpresa-page #dashboard .club-member-compact p{max-width:60ch}
.sorpresa-page #dashboard .club-optional{background:var(--bg);border-radius:12px;margin:1rem 0;padding:1rem 1.25rem}
.sorpresa-page #dashboard .club-optional>summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center;color:#174f49}
.sorpresa-page #dashboard .club-optional>.club-suggestion{margin:1rem 0 0;padding:0}
