.story-review{padding:10px 24px;background:#e9ede4;color:#344335;font-size:12px;text-align:center}.story-review a{margin-left:20px;color:inherit}.hero{grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:45px;padding-bottom:45px}.montage-wrap{width:100%;max-width:410px;justify-self:center;min-width:0}.montage{position:relative;width:100%;aspect-ratio:9/14;isolation:isolate;overflow:hidden;border-radius:20px;background:#27352d;box-shadow:0 24px 54px #263b281c}.montage-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:quiet-zoom 18s ease-in-out infinite alternate;z-index:-3}.montage-shade{position:absolute;inset:0;background:linear-gradient(180deg,#15231966,transparent 25%,transparent 35%,#152319aa 66%,#152319f2 100%);z-index:-2}.montage-brand{position:absolute;top:22px;left:24px;right:24px;color:#fff;font-size:23px;font-weight:750;letter-spacing:-.8px;text-shadow:0 1px 8px #0003}.montage-brand span{display:block;font-size:8px;font-weight:600;letter-spacing:1.1px;margin-top:7px}.montage-panels{position:absolute;bottom:47px;left:24px;right:24px}.montage-panel[hidden]{display:none}.montage-panel.active{animation:panel-in .55s ease both}.stage-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#ffc6ba}.montage-panel h2{font-size:29px;line-height:1.08;letter-spacing:-.7px;margin:10px 0 18px;color:#fff}.glass-card{background:#fffcf2ef;border:1px solid #fff8;padding:17px 18px;border-radius:12px;box-shadow:0 8px 20px #0001;color:#23372a;min-height:156px}.card-label{display:block;font-size:8px;letter-spacing:1px;font-weight:700;color:#576a59;margin-bottom:9px}.glass-card strong{font-size:16px;line-height:1.3;display:block;letter-spacing:-.2px}.glass-card p{font-size:12px;line-height:1.5;margin:7px 0 10px;color:#465a4d}.approval{display:inline-block;font-size:10px;font-weight:700;color:#923d32;border-top:1px solid #435e432a;padding-top:9px;width:100%}.reply{background:#e8f0e2f2}.message-time{font-size:9px;color:#65766a}.montage-bottom{position:absolute;bottom:18px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:9px;color:#edf0e5}.montage-controls{display:flex;align-items:center;gap:14px;margin-top:14px}.montage-progress{display:flex;gap:6px;flex:1}.montage-progress button{border:0;padding:10px 0;background:transparent;flex:1;cursor:pointer}.montage-progress i{display:block;height:3px;background:#ccd3c6;border-radius:4px}.montage-progress button[aria-pressed=true] i{background:#f76659}.montage-controls>button{font:inherit;font-size:11px;background:transparent;border:0;padding:6px 0;color:#354c3c;cursor:pointer}.montage-controls button:focus-visible{outline:2px solid #bd4439;outline-offset:3px}.montage-note{font-size:11px!important;margin:6px 0!important;line-height:1.5!important;color:#62715f!important;text-align:center}.montage.paused .montage-photo{animation-play-state:paused}@keyframes quiet-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hero{gap:26px}.montage-panel h2{font-size:25px}.montage-panels{left:19px;right:19px}.glass-card{padding:13px;min-height:155px}.glass-card strong{font-size:14px}.montage-brand{font-size:21px}}@media(max-width:760px){.hero{grid-template-columns:1fr}.montage-wrap{max-width:390px}.story-review a{display:block;margin:5px 0 0}.montage{aspect-ratio:9/15}.montage-panel h2{font-size:28px}.montage-brand{top:18px}.montage-panel .glass-card p{font-size:12px}.glass-card strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.montage-photo,.montage-panel.active{animation:none}}
/* Conversaciones: escala y alineación de mensajería, sin tarjetas de presentación. */
.chat-caption{display:block;color:#fff;font-size:9px;font-weight:650;letter-spacing:1.15px;margin:0 0 12px;text-shadow:0 1px 4px #0005}.chat-thread{display:flex;flex-direction:column;gap:7px}.chat-bubble{position:relative;max-width:87%;padding:9px 11px 7px;border-radius:9px;background:#fff;color:#18231f;font-family:Arial,sans-serif;font-size:13px;line-height:1.35;box-shadow:0 1px 2px #0002;text-align:left;letter-spacing:0}.chat-bubble.incoming{align-self:flex-start;border-top-left-radius:0}.chat-bubble.outgoing{align-self:flex-end;background:#d9fdd3;border-top-right-radius:0}.chat-bubble:before{content:"";position:absolute;top:0;border-top:8px solid #fff;left:-6px;border-left:7px solid transparent}.chat-bubble.outgoing:before{left:auto;right:-6px;border-left:0;border-right:7px solid transparent;border-top-color:#d9fdd3}.chat-meta{display:block;text-align:right;font-size:9px;line-height:1;margin-top:3px;color:#62786b}.chat-meta b{color:#42afe0;font-size:12px;letter-spacing:-3px;margin-right:2px;margin-left:3px}.montage-panel.chat-panel{animation:none}.montage-panel.chat-panel.active .chat-bubble{animation:panel-in .4s ease both}.montage-panel.chat-panel.active .chat-bubble:nth-child(2){animation-delay:.3s}.montage-panel.chat-panel.active .chat-bubble:nth-child(3){animation-delay:.65s}.montage-panel.chat-panel.active .chat-bubble:nth-child(4){animation-delay:1s}@media(prefers-reduced-motion:reduce){.montage-panel.chat-panel.active .chat-bubble{animation:none}}
/* Cuatro momentos distintos: propuesta, anuncio visual, conversación y reserva. */
.montage{aspect-ratio:9/15}.montage-panel h2{font-size:27px;line-height:1.12;margin:9px 0 16px}.social-ad{overflow:hidden;border-radius:13px;background:#fff;color:#23372a;box-shadow:0 10px 26px #0003}.ad-account{display:flex;align-items:center;gap:8px;padding:9px 12px}.ad-avatar{display:grid;place-items:center;width:28px;height:28px;background:#eedbcc;border-radius:50%;font-family:Georgia,serif;font-size:17px}.ad-account strong{display:block;font-size:11px}.ad-account small{display:block;font-size:9px;color:#7a7e78;margin-top:2px}.ad-menu{margin-left:auto}.ad-art{position:relative;height:179px;overflow:hidden;background:#9e7765}.ad-art img{width:100%;height:100%;object-fit:cover;object-position:center 31%}.ad-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#211b19bc,transparent 95%)}.ad-copy{position:absolute;left:16px;bottom:18px;z-index:1;color:#fff}.ad-copy>span{font-size:8px;letter-spacing:2px}.ad-copy strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.07;margin-top:7px}.ad-action{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-size:10px}.ad-message{background:#e7eee5;padding:7px 9px;border-radius:5px;font-weight:700}.chat-source{font-size:10px;color:#eee9dd;margin:0 0 12px}.booking-result{display:flex;align-items:center;gap:10px;color:#fff;margin-top:17px;padding-top:14px;border-top:1px solid #ffffff42}.booking-check{display:grid;place-items:center;background:#d9fdd3;color:#315c3e;width:28px;height:28px;border-radius:50%;font-size:15px}.booking-result strong{display:block;font-size:12px}.booking-result div>span{display:block;font-size:10px;color:#d9e3d8;margin-top:4px}.booking-time{margin-left:auto;text-align:right}.montage-panel.closing-panel.active .booking-result{animation:panel-in .45s .8s both}@media(max-width:760px){.montage-panel h2{font-size:25px}.ad-art{height:155px}.ad-copy strong{font-size:27px}.montage-panels{bottom:43px}.chat-bubble{font-size:12px}.booking-result{gap:8px}}@media(prefers-reduced-motion:reduce){.montage-panel.closing-panel.active .booking-result{animation:none}}
.faq-intro{max-width:620px;color:#5a665d;line-height:1.6;margin-bottom:32px}.faq-group{margin-top:32px}.faq-group h3{font-size:13px;letter-spacing:.06em;color:#b44139;margin:0 0 12px}.faq details p{max-width:790px;line-height:1.65}.faq summary{line-height:1.5;padding-right:22px}.faq summary:focus-visible{outline:2px solid #b44139;outline-offset:4px}
