 .gallery-section {padding-top:3px;margin-bottom: 15px;}.container-mosaic-options{position: relative;}.image-mosaic {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 3px;box-shadow: 0 4px 10px rgba(0,0,0,0.1);}.mosaic-item {position: relative;overflow: hidden;cursor: pointer;background-color: #eee;display: flex;justify-content: center;align-items: center;}.mosaic-item img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;}.mosaic-item:hover img {transform: scale(1.05);filter: brightness(0.8);}.mosaic-item .tarja-personalizada{padding: 6px 12px;font-size: 1rem;left: 15px;top: 15px;border-radius: 5px;z-index: 1;}.options-media-imovel{margin-top: 20px;display: flex;gap: 10px;}.options-media-imovel span a{display: inline-block;padding: 10px 12px;border-radius: 5px;border: 2px var(--border-color) solid;background-color: #fff;font-weight: bold;color: #333;}.options-media-imovel span a:hover{border-color: #ccc;background-color: rgba(255,255,255,0.9);}.options-media-imovel span i{margin-right: 5px;font-size: 125%;color: #333;}.options-media-imovel.options-floating{position: absolute;left: 15px;bottom: 15px;}.options-secundary{justify-content: flex-end;flex-wrap: wrap;margin: 0 0 20px 0;}.options-secundary span a{padding: 4px 8px;font-weight: normal;font-size: 0.8rem;}.options-secundary span.fav i{color: #FF4D4D;}.title-imovel-section{padding:1rem 0 2rem;}.title-imovel-section .container{display: flex;gap: 15px;justify-content: space-between;}.title-imovel-section .container .col1{flex: 1;}.title-imovel-section h1{margin-bottom: 10px;font-size: clamp(1.3rem, 4vw, 1.6rem);}.title-imovel-section .tit-nome{font-size: 0.9rem;}.title-imovel-section h2{font-size: 0.9rem;font-weight: normal;}.title-imovel-section h2 strong{display: table;}.title-imovel-section h2 b{font-weight: normal;}.default-blocks-details-bg{background-color: #ffffff;border: 1px solid var(--border-color);border-radius: 8px;padding: 1.2rem;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);}.price-highlight {border-radius: 8px;padding: 20px;margin-bottom: 3rem;color: #333;}.price-highlight-wrapper{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1.5rem;}.price-tag span {display: block;font-size: 1.1rem;}.price-tag strong {display: block;font-size: clamp(1.5rem, 4vw, 2.0rem);font-weight: 700;}.price-others span {display: block;}.price-others strong {}.price-highlight .btn {padding: 1rem 2.5rem;font-size: 1rem;}.container-valores-diarias-temporada{margin-top: 30px;}.container-valores-diarias-temporada table{border: 1px var(--border-color) solid;max-width: 600px;}.container-valores-diarias-temporada th, .container-valores-diarias-temporada tr, .container-valores-diarias-temporada td{padding: 8px 12px;border: 1px var(--border-color) solid;}.specifications-section {margin-bottom: 4rem;}.specs-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 1rem;}.spec-item {display: flex;align-items: center;gap: 0.5rem;padding: 1.2rem 0.8rem;}.spec-icon {flex-shrink: 0;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;border-radius: 50%;}.spec-icon svg {width: 36px;height: 36px;}.spec-text {display: flex;flex-direction: column;}.spec-text strong {font-size: 1rem;color: var(--primary-color);font-weight: 600;margin-bottom: 0.25rem;}.spec-text span {font-size: 0.95rem;color: #555;}.additional-details-section {margin-top: 2rem;}.details-list {display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.0rem 2rem;}.details-list-areas{margin-top: 30px;}.detail-item {display: flex;align-items: center;gap: 1rem;}.detail-item svg {width: 28px;height: 28px;flex-shrink: 0;}.detail-item span, .detail-item a{color: #555;}.detail-item strong {color: var(--primary-color);font-weight: 600;}.detail-item mark{background-color: #fff;color: #555;}.amenities-section {margin: 3rem 0 2rem;}.amenities-grid {display: flex;gap: 3rem;}.features-block h3, .nearby-block h3 {margin-bottom: 1.5rem;font-size: clamp(1.4rem, 4vw, 1.6rem);position: relative;padding-bottom: 0.5rem;border-bottom-width: 2px;border-bottom-style: solid;}.features-block, .nearby-block{flex: 1;}.amenities-list {list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 0.75rem;}.amenities-list li {background-color: var(--secondary-color);padding: 0.5rem 1rem;border-radius: 20px;font-size: 0.9rem;font-weight: 500;color: #333;border: 1px solid var(--border-color);transition: all 0.2s ease;}.description-content a{text-decoration: underline;}.description-content ul, .description-content ol{margin: 25px 0 25px 18px;}.description-content ul li{list-style: disc;}.description-content ol li{list-style: decimal;}.units-wrapper{overflow-x: auto;overflow-y: hidden;}.units-wrapper table{border: 1px var(--border-color) solid;}.units-wrapper table th, .units-wrapper table tr{border-bottom: 1px var(--border-color) dotted;}.units-wrapper table tr{background-color: #fff;}.units-wrapper table td a{color: #333;}.calendar-availability-section{}.calendar-availability-wrapper label{text-align: center;display: block;margin: 30px 0 20px 0;}.calendario-disponibilidade{margin:0 auto 20px auto;padding:0;background:#fff;width:100%;color: #333;border-collapse: separate;border-spacing:2px;}.calendario-disponibilidade thead th, .calendario-disponibilidade tbody td{padding:10px;text-align:center;font-weight:bold;}.calendario-disponibilidade thead th{background:#e2e2e2;}.calendario-disponibilidade tbody td{width:100px;border: 0}.calendario-disponibilidade tbody td.status-disp-d{background-color:#99FFB3;}.calendario-disponibilidade tbody td.status-disp-i{background-color:#FFBFBF;}.calendario-disponibilidade tbody td small{font-size:12px;font-weight:normal;}.legenda-calendario-disponibilidade{display:flex;align-items: center;justify-content: center;gap: 5px}.legenda-calendario-disponibilidade ul{display:flex;gap: 10px}.legenda-calendario-disponibilidade ul li span{font-size:26px}.legenda-calendario-disponibilidade ul li.d span{color:#99FFB3;}.legenda-calendario-disponibilidade ul li.i span{color:#FFBFBF;}.calendar-table-wrapper{overflow-x: auto;overflow-y: hidden;}.progress-grid {display: grid;grid-template-columns: 1fr;gap: 1.5rem 2rem;}.progress-item {width: 100%;}.progress-labels {display: flex;justify-content: space-between;align-items: baseline;margin-bottom: 0.5rem;font-size: 0.95rem;}.progress-title {font-weight: 500;color: var(--text-color);}.progress-percentage {font-weight: 600;color: var(--primary-color);}.progress-bar-container {width: 100%;height: 10px;background-color: #e0e0e0;border-radius: 5px;overflow: hidden;}.progress-bar {height: 100%;border-radius: 5px;transition: width 0.8s ease-in-out;}.video-section {margin-bottom: 50px;padding: 3.5rem 0 3rem;background-color: var(--primary-color);}.video-section .section-title{color: white;}.video-wrapper, .map-wrapper {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;border-radius: 5px;box-shadow: 0 10px 30px rgba(0,0,0,0.2);}.video-wrapper iframe, .map-wrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.location-section{margin-bottom: 40px;}.location-section p {text-align: center;max-width: 600px;margin-left: auto;margin-right: auto;margin-bottom: 2rem;}.location-section .btn-street-view{margin-top: 30px;text-align: right;}.contact-section {padding: 5rem 0;margin: 60px 0;}.contact-grid {display: grid;grid-template-columns: 1fr;gap: 3rem;}.contact-info {color: #f0f0f0;}.section-title-light {font-family: var(--font-primary);font-size: clamp(1.6rem, 4vw, 2.2rem);color: #ffffff;margin-bottom: 1.5rem;line-height: 1.3;position: relative;padding-bottom: 1rem;}.contact-info p {font-size: 1rem;line-height: 1.7;margin-bottom: 3px;}.contact-info p a{color: #fff;}.benefits-list {list-style: none;padding: 0;margin: 0;}.benefits-list li {display: flex;align-items: flex-start;gap: 1rem;margin-bottom: 1.25rem;font-size: 0.95rem;}.benefits-list svg {width: 24px;height: 24px;flex-shrink: 0;margin-top: 2px;}.broker-details {margin-top: 3rem;padding-top: 2rem;border-top: 1px solid rgba(255, 255, 255, 0.2);text-align: center;}.broker-photo {width: 120px;height: 120px;border-radius: 50%;object-fit: cover;border: 3px #fff solid;margin-bottom: 1rem;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);margin: 0 auto 1rem auto;}.broker-name {font-size: clamp(1.2rem, 4vw, 1.3rem);color: #fff;font-weight: 600;margin-bottom: 0.5rem;}.broker-creci {line-height: 1.5;margin-bottom: 1.5rem;}.broker-buttons {display: flex;justify-content: center;gap: 1rem;margin-top: 25px;}.broker-buttons .btn {padding: 0.6rem 1.5rem;font-size: 1rem;display: flex;align-items: center;gap: 0.5rem;}.broker-buttons .btn svg {width: 18px;height: 18px;color: currentColor;}.contact-form {background-color: #ffffff;padding: 2.5rem;border-radius: 8px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);color: #333;}.contact-form h3 {font-size: clamp(1.3rem, 4vw, 1.8rem);color: var(--primary-color);margin-bottom: 1.5rem;text-align: center;}.contact-form p {text-align: center;font-size: 0.9rem;margin-bottom: 2rem;}.contact-form-cols{display: flex;gap: 15px;}.contact-form-group {margin-bottom: 1.5rem;position: relative;}.contact-form-group label {display: block;margin-bottom: 0.5rem;font-weight: 600;font-size: 0.9rem;}.contact-form-group input, .contact-form-group textarea {width: 100%;}.contact-form-group textarea{height: 70px;}.contact-form-group input.input-date{width: 165px;}.contact-form-group-checkbox {display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1.5rem;}.contact-form-group-checkbox input[type="checkbox"] {width: 1.1em;height: 1.1em;flex-shrink: 0;}.contact-form-group-checkbox label {margin: 0;font-size: 0.9rem;line-height: 1.4;}.contact-form-group-checkbox a {text-decoration: underline;color: #333;}.contact-form-group-checkbox a:hover {color: #333;}.contact-form-group-button{margin-top: 15px;display: flex;gap: 20px;align-items: center;}.contact-form-group-button .bt-fii-whatsapp{background-color: #1DAA61;}@media(max-width: 990px) {.title-imovel-section{padding-bottom: 0.7rem;}.title-imovel-section .container{flex-direction: column;justify-content: start;}.options-secundary{margin-top: 20px;justify-content: start;}.options-media-imovel.options-floating{position: static;margin: 15px 15px 0 15px;}}@media(min-width: 768px) {.image-mosaic {grid-template-columns: repeat(4, 1fr);grid-auto-rows: 260px;}.mosaic-item:first-child:nth-last-child(4) {grid-column: span 2;grid-row: span 2;}.mosaic-item:first-child:nth-last-child(4) ~ .mosaic-item:nth-child(2) {grid-column: span 2 !important;grid-row: span 1 !important;}.mosaic-item:first-child:nth-last-child(4) ~ .mosaic-item:nth-child(3) {grid-column: span 1 !important;grid-row: span 1 !important;}.mosaic-item:first-child:nth-last-child(4) ~ .mosaic-item:nth-child(4) {grid-column: span 1 !important;grid-row: span 1 !important;}.mosaic-item:first-child:nth-last-child(3) {grid-column: span 2;grid-row: span 2;}.mosaic-item:first-child:nth-last-child(3) ~ .mosaic-item:nth-child(2) {grid-column: span 2;grid-row: span 1;}.mosaic-item:first-child:nth-last-child(3) ~ .mosaic-item:nth-child(3) {grid-column: span 2;grid-row: span 1;}.mosaic-item:first-child:nth-last-child(2) {grid-column: span 2;grid-row: span 2;}.mosaic-item:first-child:nth-last-child(2) ~ .mosaic-item:nth-child(2) {grid-column: span 2;grid-row: span 2;}.mosaic-item:first-child:nth-last-child(1) {grid-column: span 4;grid-row: span 2;}.progress-grid {grid-template-columns: repeat(2, 1fr);}.contact-section {padding: 2rem 1rem;}.contact-grid {grid-template-columns: 1fr 1fr;align-items: center;}}@media(max-width: 768px) {.price-highlight {padding: 1.0rem;}.details-list {gap: 0.2rem 2rem;padding: 1rem;}.spec-text strong {font-size: 1rem;margin-bottom: 0.15rem;}.detail-item {display: flex;align-items: center;gap: 1rem;padding: 0.5rem 0;}.amenities-grid {flex-direction: column;}.video-section {padding: 1.5rem 0 1rem;}.contact-section {padding: 1.8rem 0 1rem;}.section-title-light {margin-bottom: 10px;}.contact-grid {gap: 15px;}.contact-form {padding: 1.0rem;}.contact-form-cols{flex-direction: column;gap: 0;}.contact-form-group-button{flex-direction: column;}}@media (max-width: 640px) {.mosaic-item{display: none;}.mosaic-item.item-1{display: block;}.specs-grid {grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));}.spec-item {padding: 0.5rem;flex-direction: column;gap: 0;text-align: center;}}