#lead-conversation{border:0;border-radius:24px;background:#f4f1eb;color:#252522;padding:0;width:min(620px,calc(100% - 28px));max-height:90dvh;overflow:auto}#lead-conversation::backdrop{background:#151714b8;backdrop-filter:blur(5px)}.conversation-shell{padding:44px;position:relative}.conversation-close{position:absolute;right:18px;top:18px;border:0;background:none;width:40px;height:40px;cursor:pointer}.conversation-shell h2{font-size:clamp(28px,4vw,38px);line-height:1.14;letter-spacing:-.04em;margin:16px 0 24px}.conversation-shell p,.conversation-shell label{font-size:16px;line-height:1.55}.conversation-shell .section-label,.step-status{font-size:12px!important}.prototype-note{background:#e9e2d6;padding:12px 14px;border-radius:8px;font-size:14px!important}.step-status{color:#655b4c;margin-top:24px}.field{display:grid;gap:8px;margin:18px 0}.field input{font:inherit;padding:14px;border:1px solid #817a70;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#5c4932}.notice{font-size:14px!important;color:#5c554c}.social-options{display:grid;gap:10px;margin:20px 0}.social-options a{padding:14px;border:1px solid #968c7d;border-radius:8px;color:inherit;text-decoration:none;font-size:16px}.conversation-actions{display:flex;gap:18px;align-items:center;margin-top:24px}.text-button{font:inherit;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#554a3d;padding:12px 0;cursor:pointer}.conversation-skip{margin-top:16px;font-size:14px}#form-error{color:#9a2424;font-size:14px}.review{padding:18px;background:#e9e2d6;border-radius:8px;overflow-wrap:anywhere}.review p{margin:6px 0}.conversation-shell :focus-visible{outline:3px solid #80613c;outline-offset:4px}[hidden]{display:none!important}@media(max-width:520px){.conversation-shell{padding:48px 24px 28px}.conversation-actions{align-items:stretch;flex-direction:column;gap:4px}.conversation-actions .button{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Visitor-facing conversation, scoped to the pass dialog. */
#lead-conversation{max-width:620px}#lead-conversation .conversation-shell{padding:36px 40px}#lead-conversation h2{font-size:clamp(27px,3.3vw,34px);margin:12px 0 20px;line-height:1.16}#lead-conversation h2:focus{outline:none}#lead-conversation .step-status{margin:24px 0 12px}#lead-conversation .conversation-actions{flex-direction:column;align-items:stretch;gap:6px}#lead-conversation .conversation-actions .button{width:100%;justify-content:center;font-size:15px;min-height:52px}#lead-conversation .conversation-skip{display:block;width:100%;text-align:center;margin-top:4px;font-size:14px}#lead-conversation .consent{font-size:14px;line-height:1.5}#lead-conversation .consent small{display:block;font-size:13px;margin-top:6px;color:#5c554c}#lead-conversation .conversation-offer{background:#e8dfd0;padding:24px;border-radius:14px;margin:16px 0 22px}#lead-conversation .offer-label{font-size:11px;letter-spacing:.12em;color:#56452f}#lead-conversation .offer-price{display:grid;gap:7px;margin-top:16px}#lead-conversation .offer-price>span:first-child{font-size:15px}#lead-conversation .offer-price strong{font-size:42px;font-weight:600;letter-spacing:-.05em;line-height:1.1}#lead-conversation .offer-discount{font-size:14px;color:#56452f}#lead-conversation .social-options{gap:12px}#lead-conversation .social-options a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#675139;color:#fff;border:1px solid #675139;padding:16px 18px;box-shadow:0 3px 0 #463522;border-radius:10px;transition:background .18s,transform .18s}#lead-conversation .social-options a:hover{background:#4e3c29;transform:translateY(-1px)}#lead-conversation .social-options a small{display:block;font-size:12px;opacity:.85;margin-top:4px}#lead-conversation .social-options a svg{flex:none}#lead-conversation .passport-preview{padding:26px;border-radius:18px;background:linear-gradient(135deg,#35332d,#554734 65%,#3b352b);color:#fff8e9;box-shadow:0 12px 24px #25252215;margin:22px 0}#lead-conversation .passport-preview-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.14em;color:#e5d1ae}#lead-conversation .passport-preview-type{font-size:14px;letter-spacing:.14em;margin:22px 0 26px;color:#e5d1ae}#lead-conversation .passport-preview-type strong{display:block;font-size:28px;letter-spacing:.06em;line-height:1.3;font-weight:400}#lead-conversation .passport-owner{display:grid;gap:7px}#lead-conversation .passport-owner span{font-size:10px;letter-spacing:.14em;color:#dfcfb4}#lead-conversation .passport-owner strong{font-size:23px;line-height:1.25;overflow-wrap:anywhere;font-weight:500}#lead-conversation .passport-preview dl{display:grid;gap:13px;margin:22px 0}#lead-conversation .passport-preview dt{font-size:12px;color:#dfcfb4}#lead-conversation .passport-preview dd{font-size:15px;margin:3px 0 0;overflow-wrap:anywhere}#lead-conversation .passport-price{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:18px}#lead-conversation .passport-price span{font-size:12px;max-width:160px;color:#dfcfb4}#lead-conversation .passport-price strong{font-size:27px;font-weight:500;white-space:nowrap;letter-spacing:-.04em}#lead-conversation .passport-preview-foot{font-size:11px;margin:18px 0 0;color:#dfcfb4}#payment-status:empty{display:none}#lead-conversation #payment-status{font-size:16px;background:#e8dfd0;padding:14px;border-radius:10px;margin-top:18px}#lead-conversation .field input{font-size:16px}#lead-conversation .conversation-close{z-index:1}#lead-conversation .conversation-shell>.section-label{margin-right:24px}#lead-conversation .notice{font-size:14px!important}@media(max-width:520px){#lead-conversation .conversation-shell{padding:32px 24px 24px}#lead-conversation .passport-preview{padding:22px}#lead-conversation .passport-price{align-items:start;flex-direction:column;gap:8px}#lead-conversation .passport-price span{max-width:none}}@media(prefers-reduced-motion:reduce){#lead-conversation .social-options a{transition:none}}

#lead-conversation .conversation-actions .conversation-skip{min-height:48px;padding:12px 16px;margin:4px 0;border:1px solid #776a57;border-radius:999px;text-decoration:none;color:#433827;font-size:15px;background:transparent}#lead-conversation .conversation-actions .conversation-skip:hover{background:#e8dfd0}

/* Separate ticket price and optional Club participation, within the existing flow. */
.access-price{margin:26px 0 24px}.access-price>span{display:block;font-size:11px;letter-spacing:.12em;color:#655b4c}.access-price>strong{display:block;font-size:clamp(38px,4vw,56px);letter-spacing:-.055em;line-height:1.2;margin:8px 0}.access-price>p{font-size:15px;margin:0}.club-choice{padding:18px 20px;border:1px solid #b8aa94;border-radius:14px;background:#eae3d7;margin:24px 0}.club-choice .consent{margin:0 0 12px!important}.club-choice .notice{margin:10px 0 0}#lead-conversation #next-step:disabled{opacity:.55;cursor:not-allowed}

#lead-conversation .club-choice h3{font-size:21px;line-height:1.25;margin:0 0 12px}#lead-conversation .club-tier-name{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 10px;color:#675139}.club-partners{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0 0 18px}.club-partners li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:72px;background:#f4f1eb;border-radius:8px;padding:10px 4px}.club-partners li>span:last-child{font-size:11px;line-height:1.2;color:#504639}.club-logo{display:block;flex:none;background-image:url('assets/casaliv-official-partners.png');background-repeat:no-repeat}.club-choice .consent{border-top:1px solid #b8aa94;padding-top:18px}#lead-conversation .club-choice .consent small{font-size:12px}@media(max-width:380px){.club-partners{grid-template-columns:repeat(2,minmax(0,1fr))}}

.history-year .history-sequence{display:block;font-size:clamp(19px,2.2vw,26px);letter-spacing:-.04em;line-height:1.2;max-width:170px}

/* A single, explicit Club choice with manually browsable brands. */
#lead-conversation .club-carousel{margin:18px 0 12px;min-width:0}
#lead-conversation .club-carousel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
#lead-conversation .club-carousel-heading>span{font-size:10px;letter-spacing:.12em;color:#675139}
#lead-conversation .club-carousel-heading>div{display:flex;gap:6px}
#lead-conversation .club-carousel button{width:36px;height:36px;border:1px solid #b8aa94;border-radius:50%;background:transparent;color:#55432e;font:inherit;cursor:pointer}
#lead-conversation .club-carousel button:hover{background:#f4f1eb}
#lead-conversation .club-partners{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ad9c82 transparent;padding:4px 0 10px;margin:0;touch-action:pan-x pan-y}
#lead-conversation .club-partners li{flex:0 0 130px;min-height:88px;scroll-snap-align:start;box-sizing:border-box}
#lead-conversation .club-details{margin:12px 0 18px;font-size:13px}
#lead-conversation .club-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:8px 0;color:#55432e}
#lead-conversation .club-details>div{padding:2px 0 12px}
#lead-conversation .club-details .notice{font-size:13px!important}
#lead-conversation .club-choice .consent{margin-bottom:8px!important}
#lead-conversation .club-choice .consent small{font-size:12px;line-height:1.5}
#lead-conversation .club-alternative{font-size:12px!important}
@media(max-width:520px){#lead-conversation .club-choice{padding:18px 14px}#lead-conversation .club-partners li{flex-basis:112px}}

#lead-conversation .contact-offer{display:grid;gap:4px;padding:16px 18px;border-radius:12px;background:#e8dfd0;margin:18px 0}#lead-conversation .contact-offer span{font-size:13px;color:#55432e}#lead-conversation .contact-offer strong{font-size:32px;letter-spacing:-.04em}#lead-conversation .review-anchor{display:block;font-size:11px;color:#dfcfb4;margin-bottom:5px}

/* Two editorial access editions, with a static bronze light treatment. */
.access-introduction{margin-bottom:42px}.access-editions{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.access-edition{display:flex;flex-direction:column;border-radius:28px;padding:10px;border:1px solid #ffffffaa;background:#f8f6f1;box-shadow:0 14px 38px #332d2509;min-width:0}.edition-main{display:flex;flex-direction:column;position:relative;isolation:isolate;padding:32px;border-radius:20px;background:#eeece5;flex:1;overflow:hidden}.edition-main>*{position:relative;z-index:1}.access-edition h3{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:24px 0 16px}.edition-main>p{font-size:16px;line-height:1.55;margin:0;max-width:420px}.edition-price{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.045em;margin:28px 0 24px;line-height:1.2;padding-top:12px;margin-top:auto}.edition-main .button{width:100%;justify-content:space-between;gap:12px;margin-top:0}.access-edition-club .edition-main{background:#e9decb}.access-edition-club .edition-main::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 95% 0%,#b58e63a6 0,transparent 57%),radial-gradient(ellipse at 0% 10%,#f8f1e4 0,transparent 57%),radial-gradient(ellipse at 90% 100%,#c9a77c88 0,transparent 56%)}.edition-main .edition-condition{font-size:12px;line-height:1.55;color:#514535;margin:12px 0 26px}.edition-complement{padding:12px 32px 22px}.edition-complement ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:15px}.edition-complement li{font-size:14px;line-height:1.5;padding-left:24px;position:relative}.edition-complement li::before{content:"✓";position:absolute;left:0;color:#80613c}.edition-details{font-size:12px;line-height:1.6;color:#514535;margin-top:20px}.edition-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.edition-details p{margin:12px 0 0}.access-edition :focus-visible{outline:3px solid #80613c;outline-offset:4px}.access-editions+.editorial-note{margin-top:22px}@media(max-width:680px){.access-editions{grid-template-columns:1fr;gap:20px}.access-edition{border-radius:22px;padding:8px}.edition-main{padding:24px;border-radius:16px}.edition-complement{padding:8px 24px 20px}.access-introduction{margin-bottom:28px}.access-edition h3{font-size:32px}.edition-price{margin-top:20px}}

.selected-offer{background:#e8dfd0;padding:20px;border-radius:14px;display:grid;gap:6px}.selected-offer>span{font-size:14px}.selected-offer>strong{font-size:30px;letter-spacing:-.04em}.selected-offer>p{font-size:14px;margin:2px 0}.selected-offer .text-button{font-size:13px;justify-self:start;padding-bottom:0}

.edition-price small,.edition-price>span{display:block;font-size:12px;letter-spacing:0;line-height:1.5;color:#625441}.edition-price small{margin-bottom:6px}.edition-price>span{margin-top:5px}.launch-price-caption{display:block;font-size:11px;line-height:1.5;margin-top:4px}.selected-offer strong{font-size:30px;letter-spacing:-.04em}#lead-conversation .selected-offer .review-anchor{color:#625441}

@media(min-width:681px){.access-editions{grid-template-rows:repeat(7,auto);row-gap:0}.access-edition{display:grid;grid-row:span 7;grid-template-rows:subgrid}.edition-main{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.edition-main .edition-price{margin-top:24px}.edition-main .button{align-self:end}.edition-complement{grid-row:span 1}.edition-condition-spacer{min-height:0}}@media(max-width:680px){.edition-condition-spacer{display:none}}
/* Visible choice hierarchy, with contrast-safe solid button surfaces. */
#passaporte #checkout-button,#passaporte #club-checkout-button{min-height:56px;border:1px solid;transition:background-color .18s,box-shadow .18s;transform:none}
#passaporte #checkout-button{background:transparent;border-color:#66513c;color:#433626}
#passaporte #checkout-button:hover{background:#e3ddd2;border-color:#66513c;color:#433626}
#passaporte #club-checkout-button{background:#161716;border-color:#161716;color:#fff;box-shadow:0 3px 10px #60452e24}
#passaporte #club-checkout-button:hover{background:#292a28;border-color:#292a28;color:#fff;box-shadow:0 0 0 3px #b58e6340,0 5px 16px #60452e30}
#passaporte #checkout-button:focus-visible,#passaporte #club-checkout-button:focus-visible{outline:3px solid #433626;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#passaporte #checkout-button,#passaporte #club-checkout-button{transition:none}}

/* Reversible, local-only access preview. Both faces occupy the same track. */
.offer-mockup{margin:24px 0}.offer-card-scene{perspective:1200px}.offer-card-turn{display:grid;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,.7,.2,1)}.offer-card-turn.is-club{transform:rotateY(180deg)}.offer-card-face{grid-area:1/1;min-width:0;min-height:280px;aspect-ratio:1.8;padding:25px;border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #c5b79e;overflow:hidden}.offer-card-access{background:linear-gradient(135deg,#f4f0e8,#dfd6c7);color:#302b24}.offer-card-club{transform:rotateY(180deg);background:radial-gradient(ellipse at 100% 0,#8d745336,transparent 65%),linear-gradient(130deg,#30312e,#171916);color:#f6eddd;border-color:#bba17a;box-shadow:inset 0 0 0 1px #e5c79722}.offer-card-brand{font-size:22px;letter-spacing:5px;line-height:1.1}.offer-card-brand>span{font-weight:700}.offer-card-brand small{display:block;margin-top:7px;font-size:9px;letter-spacing:1.5px}.offer-card-face h3{font-size:23px;font-weight:500;line-height:1.2;margin:0 0 8px}.offer-card-face p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:inherit!important}.offer-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.offer-card-owner{min-width:0;flex:1}.offer-card-owner small{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:7px}.offer-card-owner strong{display:block;font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.offer-card-price{flex-shrink:0;text-align:right}.offer-card-price small{display:block;font-size:10px}.offer-card-price strong{display:block;font-size:24px;font-weight:600;margin-top:4px}.offer-card-caption{font-size:10px;letter-spacing:.2px}.offer-card-condition{font-size:12px!important;line-height:1.5!important;min-height:3em;margin:14px 0 8px!important}.offer-card-toggle{min-height:44px;text-align:left}.offer-card-toggle:focus-visible{outline:2px solid #66513c;outline-offset:4px}
@media(max-width:500px){.offer-card-face{padding:20px;min-height:280px;aspect-ratio:1.15;gap:14px}.offer-card-face h3{font-size:21px}.offer-card-price strong{font-size:21px}.offer-card-brand{font-size:20px;letter-spacing:4px}.offer-card-owner strong{font-size:12px}.offer-card-condition{min-height:4.5em}}
@media(prefers-reduced-motion:reduce){.offer-card-turn{transition:none}}
.offer-card-benefit-label{display:block;font-size:9px;letter-spacing:1px;margin-bottom:5px}.offer-mockup-review .offer-card-face{aspect-ratio:auto;min-height:360px}.offer-mockup-review .offer-card-owner strong{white-space:normal;overflow:visible;overflow-wrap:anywhere}.checkout-guidance{margin:22px 0 6px;padding:16px 0 16px 16px;border-left:2px solid #a88b67}.checkout-guidance p{font-size:14px!important;line-height:1.65!important;color:#4e493f!important;margin:0!important}.checkout-guidance p+p{margin-top:9px!important}
.follow-profiles{display:grid;gap:12px;margin:24px 0}.follow-profiles a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px 18px;border:1px solid #9d8a6b;border-radius:12px;background:transparent;font-size:14px;color:#3d362b;text-decoration:none;box-shadow:0 2px 0 #9d8a6b;transition:background .18s,box-shadow .18s}.follow-profiles a:hover{background:#e8e0d2;box-shadow:0 3px 0 #7b684e}.follow-profiles a:active{background:#ddd2bf;box-shadow:none}.follow-profiles a:focus-visible{outline:3px solid #665238;outline-offset:4px}.follow-profiles .profile-label{display:grid;gap:3px;min-width:0}.follow-profiles a strong{font-weight:600;overflow-wrap:anywhere}.follow-profiles .profile-label>span{font-size:12px;color:#655846}.follow-profiles svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.follow-profiles a{transition:none}}.follow-alternative{font-size:13px!important;line-height:1.6!important;margin-top:24px!important;padding-top:20px;border-top:1px solid #cfc6b8}#skip-benefit{white-space:normal;text-align:center;line-height:1.5;min-height:44px}
.offer-follow-condition{display:block;font-size:11px;line-height:1.5;margin-top:8px;max-width:30em;color:inherit}
