.aro-page{margin:0;background:#FAF8F3;color:#0C0B08;font-family:Figtree,Arial,sans-serif}.aro{--gold:#C19437;--ink:#0C0B08;--ivory:#FAF8F3;background:var(--ivory);color:var(--ink);font-family:Figtree,Arial,sans-serif;line-height:1.6}.aro *,.aro-top *{box-sizing:border-box}.aro a{color:#765414}.aro h1,.aro h2,.aro h3{font-family:inherit;color:var(--ink);line-height:1.15;letter-spacing:-.035em}.aro h1{font-size:clamp(38px,5.8vw,72px);max-width:1000px;margin:16px 0 24px}.aro h2{font-size:clamp(30px,4vw,46px);margin:18px 0}.aro h3{font-size:24px}.aro-shell{max-width:1200px;margin:auto;padding:64px 28px}.aro-home{border-top:1px solid #d9cdb7;border-bottom:1px solid #d9cdb7}.aro-home h2{font-size:clamp(38px,5vw,64px)}.aro-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#765414}.aro-lead{max-width:680px;font-size:20px}.aro-fields,.aro-location-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aro-location-group{grid-column:1/-1}.aro-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600}.aro input,.aro select,.aro textarea{font:inherit;width:100%;max-width:100%;padding:12px;background:#fff;border:1px solid #b9b2a5;color:#0C0B08;border-radius:3px;min-height:46px}.aro textarea{resize:vertical}.aro input[type=checkbox]{width:18px;min-height:18px;height:18px;vertical-align:middle}.aro :focus-visible,.aro-top a:focus-visible{outline:3px solid #765414;outline-offset:4px}.aro-search{margin:30px 0}.aro-filter-panel{padding:22px;background:#efeae0;border:1px solid #d9cdb7;border-radius:5px}.aro-filter-panel summary{cursor:pointer;font-weight:700;margin-bottom:14px}.aro-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.aro-button,.aro a.aro-button{display:inline-flex;align-items:center;justify-content:center;background:#C19437;color:#0C0B08;font-weight:700;font-size:15px;line-height:1.4;padding:14px 22px;border:0;border-radius:3px;min-height:48px;text-decoration:none;cursor:pointer}.aro-button:hover{background:#af832b}.aro-button:disabled{opacity:.6;cursor:wait}.aro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aro-card{min-width:0;border:1px solid #ded7cb;border-radius:5px;background:#fff;overflow:hidden}.aro-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#eae4d9}.aro-photo img{width:100%;height:100%;object-fit:cover}.aro-photo-empty{display:grid;place-items:center;color:#645d50}.aro-card-body{padding:22px}.aro-card h3{font-size:24px;margin:12px 0}.aro-card h3 a{text-decoration:none;color:#0C0B08}.aro-code{font-size:12px;letter-spacing:.08em;color:#6b6254;margin:16px 0 0}.aro-price{font-weight:700;font-size:clamp(23px,3vw,32px);color:#0C0B08;margin:16px 0}.aro-badges{display:flex;flex-wrap:wrap;gap:6px}.aro-badges span{font-size:11px;background:#efe8d9;padding:4px 8px;border-radius:3px;color:#514126;font-weight:700}.aro-features{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;margin:18px 0;font-size:13px}.aro-private-placeholder{font-size:12px;margin-top:18px;border-top:1px solid #e5dfd3;padding-top:15px}.aro-commission{background:#f3eee3;color:#0C0B08;padding:16px;border-left:3px solid #C19437}.aro-commission p{margin:8px 0}.aro-commission .aro-small{font-size:12px}.aro-empty{padding:48px 28px;text-align:center;border:1px solid #d9cdb7;background:#f2eee6;margin:28px 0}.aro-empty p{max-width:640px;margin:16px auto}.aro-empty h2,.aro-empty h3{font-size:28px}.aro-sort{display:flex;gap:16px;align-items:end;margin:20px 0;flex-wrap:wrap}.aro-sort>label{flex:1 1 200px}.aro-sort>p{font-size:12px;width:100%}.aro-results{display:flex;gap:16px;justify-content:space-between;margin:24px 0;flex-wrap:wrap}.aro-active{display:flex;flex-wrap:wrap;gap:8px}.aro-active a{background:#eae2d1;border-radius:4px;padding:4px 8px;font-size:12px}.aro-pagination{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.aro-pagination a{padding:10px 16px;border:1px solid #C19437}.aro-pagination [aria-current]{background:#C19437;color:#0C0B08}.aro-top{background:#0C0B08;color:#FAF8F3;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;gap:20px}.aro-top img{width:176px;height:76px;object-fit:cover;mix-blend-mode:lighten}.aro-top nav{display:flex;gap:24px;flex-wrap:wrap}.aro-top a{color:#FAF8F3;text-decoration:none;padding:8px 0}.aro-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.aro-gallery a:first-child{grid-column:span 2;grid-row:span 2}.aro-gallery img{width:100%;height:100%;max-height:560px;object-fit:cover;display:block;aspect-ratio:4/3}.aro-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px}.aro-detail-grid h2{font-size:28px;letter-spacing:-.02em}.aro-contact{padding:28px;background:#efe9dd;align-self:start;border-top:4px solid #C19437}.aro-inquiry{display:grid;gap:14px}.aro-inquiry p{font-size:13px;margin:0}.aro-form-result{font-weight:700}.aro-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.aro-notice{padding:12px 16px;background:#eee6d5;border-left:3px solid #C19437}.aro-promotion{padding:22px;border:1px solid #C19437;margin:28px 0}.aro-footer{background:#0C0B08;color:#FAF8F3;padding:30px;text-align:center}.aro-footer a{color:#FAF8F3}.aro-bl-nav nav{flex-wrap:wrap}.aro-bl-nav{flex-wrap:wrap}
.aro-search-clean{margin:32px 0 24px}.aro-searchbar{display:grid;grid-template-columns:170px 190px minmax(200px,1fr) 130px;align-items:center;gap:0;background:#fff;border:1px solid #ded8cd;border-radius:12px;padding:8px;box-shadow:0 8px 28px #0c0b0809}.aro-searchbar>.aro-field{padding:4px 18px;gap:2px;border-right:1px solid #e7e1d7;margin:0}.aro-searchbar>.aro-field>span{font-size:11px;color:#746b5b;font-weight:600;letter-spacing:.02em}.aro-searchbar select,.aro-searchbar input{border:0;background:transparent;padding:4px 22px 4px 0;min-height:34px;font-size:15px;font-weight:600;border-radius:0;box-shadow:none}.aro-searchbar input{padding-right:4px}.aro-searchbar input::placeholder{font-weight:400;color:#8b8477}.aro-searchbar .aro-location-search{border:0}.aro-searchbar .aro-search-submit{gap:9px;border-radius:8px;min-height:58px;padding:12px 20px}.aro-search-secondary{position:relative;margin-top:12px;min-height:40px}.aro-advanced>summary{display:flex;align-items:center;gap:9px;width:fit-content;list-style:none;border:1px solid #d6cfbf;background:transparent;border-radius:7px;min-height:40px;padding:8px 15px;cursor:pointer;font-size:13px;font-weight:600}.aro-advanced>summary::-webkit-details-marker{display:none}.aro-advanced[open]>summary{background:#eae2d1;border-color:#c19437}.aro-filter-count{background:#c19437;border-radius:50%;font-size:11px;min-width:19px;line-height:19px;text-align:center}.aro-clear-search{position:absolute;right:0;top:7px;font-size:12px;color:#746b5b!important;text-decoration:underline!important;text-underline-offset:3px}.aro-advanced-content{margin-top:14px;border:1px solid #ded7cb;border-radius:10px;background:#f2eee6;padding:24px}.aro-close-filters{border:0!important;background:transparent!important;color:#68583a!important;font-size:13px!important;padding:10px!important;cursor:pointer}.aro-sort-clean{justify-content:flex-end;gap:10px;margin:8px 0 0}.aro-sort-clean>.aro-field{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:400;font-size:12px}.aro-sort-clean select{width:auto;max-width:270px;padding:8px 28px 8px 10px;min-height:38px;background:transparent;border-color:#ded7cb;font-size:12px;border-radius:6px}.aro-sort-clean .aro-commission-sort .aro-field{flex-direction:row;align-items:center;gap:8px;font-size:12px}.aro-search-clean [hidden]{display:none!important}.aro-home .aro-search-clean{margin-bottom:28px}
@media(max-width:1000px){.aro-searchbar{grid-template-columns:145px 160px minmax(170px,1fr) 110px}.aro-searchbar>.aro-field{padding:4px 12px}.aro-searchbar .aro-search-submit{padding:12px}.aro-searchbar input,.aro-searchbar select{font-size:13px}}
@media(max-width:760px){.aro-searchbar{grid-template-columns:1fr 1fr;padding:8px;border-radius:12px;gap:4px}.aro-searchbar>.aro-field{padding:8px 12px}.aro-searchbar>.aro-field:nth-child(2){border-right:0}.aro-searchbar>.aro-location-search{grid-column:1/-1;border-top:1px solid #eee7dc;padding-top:12px;margin-top:2px}.aro-searchbar .aro-search-submit{grid-column:1/-1;width:100%;min-height:48px;margin-top:4px}.aro-searchbar input,.aro-searchbar select{font-size:14px}.aro-advanced-content{padding:18px}.aro-sort-clean{justify-content:flex-start;margin-top:14px}.aro-sort-clean>.aro-field{flex:1;justify-content:space-between}.aro-sort-clean select{max-width:220px}.aro-sort-clean .aro-commission-sort{width:100%}.aro-sort-clean .aro-commission-sort .aro-field{justify-content:space-between}.aro-sort-clean .aro-commission-sort select{max-width:60%}}
@media(max-width:1000px){.aro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aro-detail-grid{gap:24px}.aro-fields,.aro-location-group{grid-template-columns:repeat(2,minmax(0,1fr))}.aro-top nav{gap:16px}}
@media(max-width:760px){.aro-shell{padding:40px 20px}.aro-grid{grid-template-columns:1fr}.aro-fields,.aro-location-group{grid-template-columns:1fr}.aro-detail-grid{grid-template-columns:1fr}.aro-top{padding:12px 20px;align-items:start;flex-wrap:wrap}.aro-top img{width:130px;height:56px}.aro-top nav{gap:16px;font-size:13px}.aro-lead{font-size:18px}.aro-gallery{grid-template-columns:1fr 1fr}.aro-gallery a:first-child{grid-column:1/-1;grid-row:auto}.aro-contact{padding:22px}.aro-actions .aro-button{width:100%}.aro-filter-panel{padding:18px}.aro-card-body{padding:20px}}

/* ARO brand system — catalog and property detail */
.aro-page{background:#f7f5ef}.aro-page .aro{--gold:#f5c62f;--ink:#11110f;--ivory:#f7f5ef;font-family:Arial,sans-serif}.aro-page .aro h1,.aro-page .aro h2,.aro-page .aro h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.aro-page .aro h1{font-size:clamp(38px,5vw,66px);max-width:950px}.aro-page .aro-top{background:#080907;border-bottom:1px solid #b5943438;min-height:112px;padding:14px max(24px,calc((100vw - 1144px)/2));}.aro-page .aro-top img{object-fit:contain;width:182px;height:78px}.aro-page .aro-top nav{align-items:center;font-size:13px;gap:24px}.aro-page .aro-top nav a:hover{color:#f5c62f}.aro-page .aro-top nav a[aria-current]{color:#f5c62f}.aro-page .aro-shell{max-width:1200px;padding-top:48px;padding-bottom:72px}.aro-brand-hero{background:radial-gradient(ellipse at 90% 20%,#78601e55,transparent 55%),#0c0d09;border:1px solid #b5943438;border-radius:20px;padding:44px 42px 38px;margin-bottom:28px;color:#e5e1d6;position:relative;overflow:hidden}.aro-brand-hero:after{content:'⏻';position:absolute;right:36px;top:0;font-size:240px;line-height:1;color:#f5c62f12;pointer-events:none}.aro-page .aro-brand-hero h1{color:#fff;margin:16px 0}.aro-brand-hero h1 em{color:#f5c62f;font-style:normal}.aro-page .aro-brand-hero .aro-eyebrow{color:#f5c62f}.aro-brand-hero .aro-lead{font-size:18px;max-width:640px;color:#dedbd1;position:relative;z-index:1}.aro-brand-hero .aro-hero-tags{display:flex;gap:18px;font-size:12px;letter-spacing:.04em;color:#c9bf9f;margin-top:22px}.aro-page .aro-button,.aro-page .aro a.aro-button{background:linear-gradient(110deg,#ffe388,#f5c62f);border-radius:7px;color:#17150d;box-shadow:0 4px 14px #b58b1914;transition:transform .18s,box-shadow .18s}.aro-page .aro-button:hover{background:#ffdb5e;box-shadow:0 6px 20px #b58b1933;transform:translateY(-1px)}.aro-page .aro-card{border-radius:15px;border:1px solid #ded9cb;box-shadow:0 6px 24px #24201408;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.aro-page .aro-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #24201418}.aro-page .aro-photo{position:relative;aspect-ratio:4/3}.aro-page .aro-photo img{transition:transform .35s;display:block}.aro-page .aro-card:hover .aro-photo img{transform:scale(1.035)}.aro-photo-count{position:absolute;bottom:13px;right:13px;background:#111b;color:white;border:1px solid #ffffff50;border-radius:30px;padding:5px 11px;font-size:11px;backdrop-filter:blur(8px)}.aro-page .aro-card-body{padding:22px;flex:1;display:flex;flex-direction:column;align-items:start}.aro-page .aro-card h3{font-size:26px;line-height:1.18;margin:12px 0}.aro-card-location{font-size:13px;color:#6b675c;margin:0 0 8px}.aro-page .aro-card .aro-price{font-size:25px;letter-spacing:-.035em;margin:10px 0;color:#30260c}.aro-page .aro-card .aro-features{border-top:1px solid #eee9dc;border-bottom:1px solid #eee9dc;padding:13px 0;width:100%;gap:8px 14px;color:#595549;font-size:12px}.aro-page .aro-card .aro-button{width:100%;margin-top:auto;justify-content:space-between}.aro-page .aro-card .aro-button:after{content:'↗';font-size:20px}.aro-page .aro-private-placeholder{width:100%;color:#736c5c}.aro-page .aro-badges span{border-radius:4px;letter-spacing:.02em;font-size:10px;background:#f1ecdf}.aro-page .aro-badges span:first-child{background:#15160e;color:#f6d264}.aro-page .aro-code{color:#9a8960;font-size:10px}.aro-page .aro-searchbar{border-radius:13px;box-shadow:0 8px 30px #211a0c08}.aro-page .aro-eyebrow{color:#9a7520}.aro-page .aro-results{padding-bottom:16px;border-bottom:1px solid #ddd5c3;font-size:13px}.aro-page .aro-gallery{grid-template-columns:2fr 1fr 1fr;grid-template-rows:210px 210px;gap:10px;border-radius:18px;overflow:hidden;position:relative}.aro-page .aro-gallery a{position:relative;overflow:hidden;background:#e8e1d3}.aro-page .aro-gallery a:first-child{grid-column:1;grid-row:1/3}.aro-page .aro-gallery img{height:100%;max-height:none;aspect-ratio:auto;transition:transform .3s}.aro-page .aro-gallery a:hover img{transform:scale(1.035)}.aro-page .aro-gallery a:nth-child(n+6){display:none}.aro-page .aro-gallery a:first-child:after{content:'Ampliar galería ↗';position:absolute;bottom:18px;left:18px;background:#0c0d09bf;color:#fff;padding:9px 14px;border:1px solid #ffffff70;border-radius:6px;font-size:12px}.aro-page .aro-gallery:has(a:only-child){grid-template-columns:1fr;grid-template-rows:460px}.aro-page .aro-gallery a:only-child{grid-row:1;grid-column:1}.aro-page .aro-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:38px;margin-top:38px}.aro-page .aro-detail-grid>section{min-width:0}.aro-page .aro-detail-grid>section>.aro-features{background:white;border:1px solid #e4ddcf;border-radius:10px;padding:20px;gap:14px 24px;font-size:14px}.aro-page .aro-contact{background:#fff;border:1px solid #e1d8c4;border-top:4px solid #f5c62f;border-radius:12px;padding:28px;position:sticky;top:24px;box-shadow:0 12px 35px #33270709}.aro-page .aro-contact h2{font-size:30px}.aro-page .aro-notice{border-radius:6px;background:#efe9d7}.aro-page .aro-promotion{border-color:#d6bd6a;background:#fbf3d9;border-radius:10px}.aro-page .aro-footer{border-top:1px solid #c29d3433;padding:32px;font-size:13px}.aro-related{margin-top:64px;padding-top:34px;border-top:1px solid #dcd3c0}.aro-related>p{font-size:14px;color:#6b675c;max-width:650px}.aro-related h2{margin-bottom:12px}.aro-related .aro-grid{margin-top:26px}.aro-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 70px;background:#080907f5;color:#fff;border:0;box-sizing:border-box}.aro-lightbox::backdrop{background:#000d}.aro-lightbox[open]{display:flex;align-items:center;justify-content:center;gap:20px}.aro-lightbox figure{margin:0;min-width:0;text-align:center}.aro-lightbox img{max-height:78dvh;max-width:78vw;object-fit:contain}.aro-lightbox figcaption{font-size:13px;padding:12px;color:#e6d393}.aro-lightbox button{background:#26271d;color:#ffe088;border:1px solid #b39a4b;border-radius:50%;min-width:46px;height:46px;font-size:24px;cursor:pointer}.aro-lightbox button:focus-visible{outline:3px solid #f5c62f;outline-offset:4px}.aro-lightbox-close{position:absolute;right:24px;top:18px}.aro-gallery-open{overflow:hidden}.aro-page .aro :focus-visible,.aro-page .aro-top a:focus-visible{outline-color:#ac7e09}
@media(max-width:900px){.aro-page .aro-detail-grid{grid-template-columns:1fr}.aro-page .aro-contact{position:static}.aro-page .aro-gallery{grid-template-rows:160px 160px}.aro-page .aro-top nav{gap:15px}.aro-brand-hero{padding:32px}}
@media(max-width:600px){.aro-page .aro-shell{padding:26px 18px 48px}.aro-page .aro-top{padding:12px 18px;gap:10px}.aro-page .aro-top img{width:132px;height:56px}.aro-page .aro-top nav{width:100%;font-size:12px;gap:9px 16px}.aro-brand-hero{padding:26px 22px;border-radius:12px}.aro-brand-hero:after{right:-30px;top:20px}.aro-page .aro-brand-hero h1{font-size:38px}.aro-brand-hero .aro-lead{font-size:16px}.aro-brand-hero .aro-hero-tags{gap:12px;font-size:10px}.aro-page .aro-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 100px 100px;gap:6px;border-radius:12px}.aro-page .aro-gallery a:first-child{grid-column:1/-1;grid-row:1}.aro-page .aro-gallery:has(a:only-child){grid-template-rows:300px}.aro-page .aro-detail-grid{margin-top:24px;gap:24px}.aro-page .aro-card h3{font-size:27px}.aro-lightbox{padding:60px 8px}.aro-lightbox[open]{gap:4px}.aro-lightbox img{max-width:calc(100vw - 110px);max-height:75dvh}.aro-lightbox button{min-width:40px;height:40px;font-size:20px}.aro-related{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.aro-page .aro-card,.aro-page .aro-photo img,.aro-page .aro-button,.aro-page .aro-gallery img{transition:none!important;transform:none!important}}

.aro-page .aro-top img{object-fit:cover;width:220px;height:88px}.aro-card details>summary{cursor:pointer;font-size:12px;font-weight:600;color:#806119}.aro-card details[open]>summary{margin-bottom:12px}@media(max-width:600px){.aro-page .aro-top img{width:170px;height:66px}}
