.property-category { display:flex; align-items:center; justify-content:center; min-height:90px; }
.property-card-body { flex:1; min-height:260px; gap:20px; }
.property-tag { position:absolute; top:0; left:0; z-index:10; display:flex; align-items:center; justify-content:center; width:max-content; max-width:100%; min-height:40px; padding:6px 14px; border-radius:10px 10px 10px 0; background:#EA7569; color:#fff; font-size:18px; font-weight:300; line-height:28px; white-space:nowrap; }
.tours-section { padding:76px 24px; margin-top:50px; background:#faf3f0; }
.tours-container { width:100%; max-width:1560px; margin-inline:auto; }
.section-eyebrow { margin:0 0 12px; color:#9c3b2e; font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.tours-intro { max-width:780px; margin-bottom:36px; }
.tours-intro h2, .questions-layout h2 { margin:0 0 20px; color:#242424; font-family:'Nunito Sans',sans-serif; font-size:clamp(30px,3vw,46px); font-weight:300; line-height:1.15; text-transform:uppercase; }
.tours-intro > p:last-child { max-width:680px; color:#606060; font-size:18px; line-height:1.65; }
.tours-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.tour-card { overflow:hidden; border-radius:12px; background:white; }
.tour-open { display:block; height:100%; color:inherit; text-decoration:none; }
.tour-open:focus-visible { outline:3px solid #853024; outline-offset:-3px; }
.tour-cover { position:relative; overflow:hidden; aspect-ratio:4/3; }
.tour-cover img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.tour-open:hover .tour-cover img { transform:scale(1.03); }
.tour-badge { position:absolute; top:16px; left:16px; padding:7px 12px; border-radius:30px; background:#fff; color:#853024; font-size:13px; font-weight:700; }
.tour-play { position:absolute; right:18px; bottom:18px; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#fff; color:#9c3b2e; font-size:30px; }
.tour-copy { padding:26px 28px 30px; }
.tour-type { margin:0 0 4px; color:#853024; font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.tour-copy h3 { margin:0 0 12px; color:#292929; font-family:'Nunito Sans',sans-serif; font-size:30px; font-weight:400; line-height:1.2; }
.tour-copy > p:not(.tour-type) { min-height:52px; color:#606060; font-size:16px; line-height:1.65; }
.tour-action { display:inline-flex; align-items:center; gap:16px; margin-top:22px; color:#853024; font-size:15px; font-weight:700; }
.tours-note { margin:24px 0 0; color:#606060; font-size:13px; line-height:1.65; }
.lp-dialog { position:fixed; inset:0; width:calc(100% - 40px); max-width:1200px; max-height:calc(100dvh - 40px); margin:auto; padding:0; border:0; border-radius:14px; background:#fff; color:#292929; overflow:hidden; box-shadow:0 24px 80px #0005; }
.lp-dialog[open] { display:flex; flex-direction:column; }
.lp-dialog::backdrop { background:#17110fc9; }
.dialog-header { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 28px; background:#faf3f0; }
.dialog-header .section-eyebrow { margin-bottom:4px; font-size:11px; }
.dialog-header h2 { margin:0; font-family:'Nunito Sans',sans-serif; font-size:28px; font-weight:400; line-height:1.25; }
.dialog-close { flex-shrink:0; width:44px; height:44px; border:1px solid #e4c9c1; border-radius:50%; background:#fff; color:#853024; font-size:20px; cursor:pointer; }
.dialog-close:focus-visible, .lp-button:focus-visible, .tour-dialog-footer a:focus-visible, [data-privacy-open]:focus-visible, .footer-whatsapp:focus-visible { outline:2px solid #853024; outline-offset:3px; }
.tour-dialog { height:min(850px, calc(100dvh - 40px)); }
.tour-player { position:relative; flex:1; min-height:120px; background:#242424; }
#tour-frame, #tour-frame iframe { width:100%; height:100%; border:0; }
#tour-frame { position:absolute; inset:0; z-index:1; }
#tour-frame iframe { display:block; }
.tour-loading { position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:16px; }
.tour-loading[hidden] { display:none; }
.tour-dialog-footer { flex-shrink:0; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 28px; }
.tour-dialog-footer a { color:#853024; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.lp-button { padding:14px 20px; border:0; border-radius:6px; background:#9c3b2e; color:#fff; font-size:15px; font-weight:700; cursor:pointer; }
.lp-button:hover { background:#853024; }
.privacy-dialog { max-width:880px; }
.privacy-content { overflow:auto; padding:28px; color:#525252; font-size:16px; line-height:1.75; overscroll-behavior:contain; }
.privacy-content p { margin:0 0 18px; }
.privacy-content h3 { margin:30px 0 12px; color:#853024; font-family:'Nunito Sans',sans-serif; font-size:22px; font-weight:600; line-height:1.4; }
.privacy-page { padding:40px 24px; }
.privacy-page h1 { margin:32px 0 0; font-size:36px; color:#853024; }
.privacy-page .privacy-content { padding:28px 0; }
.lead-help a { text-decoration:underline; text-underline-offset:3px; }
.footer-whatsapp { color:#853024; font-size:17px; font-weight:700; line-height:1.7; }
.questions-section { padding:70px 24px; }
.questions-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; }
.questions-list details { border-bottom:1px solid #e5d4ce; }
.questions-list summary { padding:20px 4px; color:#343434; font-size:17px; font-weight:600; line-height:1.5; cursor:pointer; }
.questions-list summary:focus-visible { outline:2px solid #853024; outline-offset:3px; }
.questions-list p { padding:0 4px 22px; color:#606060; font-size:16px; line-height:1.75; }
@media (min-width:768px) { .tours-section, .questions-section { padding-inline:80px; } }
@media (max-width:767px) { .tours-section { padding-block:48px; margin-top:24px; } .tours-grid { grid-template-columns:1fr; gap:24px; } .tour-cover { aspect-ratio:3/2; } .tour-copy { padding:22px; } .tour-copy > p:not(.tour-type) { min-height:0; } .tours-intro > p:last-child { font-size:16px; } .lp-dialog { width:calc(100% - 16px); max-height:calc(100dvh - 16px); border-radius:10px; } .dialog-header { padding:16px; } .dialog-header h2 { font-size:24px; } .tour-dialog { height:calc(100dvh - 16px); } .tour-player { min-height:120px; } .tour-dialog-footer { flex-direction:column-reverse; align-items:stretch; gap:14px; padding:16px; } .tour-dialog-footer a { text-align:center; } .privacy-content { padding:22px; } .questions-layout { grid-template-columns:1fr; gap:8px; } .questions-section { padding-block:48px; } }
@media (max-height:500px) and (orientation:landscape) { .dialog-header { padding:8px 16px; } .dialog-header .section-eyebrow { display:none; } .tour-player { min-height:120px; } .tour-dialog-footer { flex-direction:row; align-items:center; padding:8px 16px; } .lp-button { padding:10px; } }
@media (prefers-reduced-motion:reduce) { .tour-cover img { transition:none; } }

.questions-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; }
.questions-list summary::-webkit-details-marker { display:none; }
.questions-list summary::after { content:''; flex-shrink:0; width:9px; height:9px; margin-right:6px; border-right:1.5px solid #853024; border-bottom:1.5px solid #853024; transform:rotate(45deg); transition:transform .28s ease; }
.questions-list details[open] summary::after { transform:rotate(225deg); }
@media (prefers-reduced-motion:reduce) { .questions-list summary::after { transition:none; } }

.tour-dialog[open] { animation:tour-enter .28s cubic-bezier(.22,1,.36,1); }
.tour-dialog[open]::backdrop { animation:tour-backdrop-enter .28s ease; }
@keyframes tour-enter { from { opacity:0; transform:translateY(14px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes tour-backdrop-enter { from { opacity:0; } to { opacity:1; } }
@media (prefers-reduced-motion:reduce) { .tour-dialog[open], .tour-dialog[open]::backdrop { animation:none; } }
