/* rental.do directory - phase 1. Visual system from ops/directorio/render-directorio-8m.html */
@font-face{font-family:"Clash Display";src:url(fonts/clash-display-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Clash Display";src:url(fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-variable.woff2) format("woff2-variations");font-weight:300 900;font-display:swap}
:root{--brisa:#EAF6F5;--brisa2:#F3FAF9;--flam:#E24A2B;--flamd:#B93A1F;--lari:#7FC4C6;--larid:#0A5E5E;
--teal:#0E4C52;--tinta:#140A06;--tinta62:#645D5B;--cal:#F4EADC;--filete:rgba(20,10,6,.10)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--brisa);color:var(--tinta);font-family:"Figtree",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.wordmark{font-family:"Clash Display","Figtree",sans-serif;font-weight:500;letter-spacing:-.024em}
a{color:inherit;text-decoration:none}
.ic{width:15px;height:15px;flex:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
/* header */
header{position:sticky;top:0;z-index:9;background:var(--brisa2);backdrop-filter:blur(10px);border-bottom:1px solid var(--filete)}
.hbar{display:flex;align-items:center;gap:26px;height:64px}
.logo{display:flex;align-items:flex-end;gap:9px;color:var(--teal);flex:none}
.logo svg{height:24px;width:44px}
.wordmark{font-weight:500;font-size:19px;color:var(--teal);text-transform:lowercase}
.wordmark .do{color:var(--flam)}
nav{display:flex;gap:22px;margin-left:auto;font-size:14.5px;color:var(--tinta62);flex-wrap:wrap}
nav a.on{color:var(--tinta);font-weight:600}
.hbtn{background:var(--teal);color:var(--cal);border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;white-space:nowrap;flex:none}
.hbtn-s{display:none}
/* hero */
.hero{padding:54px 0 30px}
.hero-sec{padding:40px 0 22px}
.miga{font-size:13px;color:var(--tinta62);margin-bottom:14px}
.miga a{color:var(--larid)}
.hero h1{font-size:clamp(28px,4.4vw,46px);line-height:1.06;max-width:760px;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--flamd)}
.hero p.sub{margin-top:14px;font-size:16.5px;color:var(--tinta62);max-width:640px;line-height:1.55}
.search{margin-top:26px;display:flex;gap:10px;align-items:center;max-width:640px;background:var(--brisa2);border:1px solid var(--filete);border-radius:14px;padding:8px 8px 8px 14px;box-shadow:0 10px 30px rgba(14,76,82,.08)}
.search .ic{color:var(--tinta62)}
.search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:15.5px;padding:8px 4px;background:transparent;color:var(--tinta)}
.scount{flex:none;background:var(--brisa2);border:1px solid var(--filete);border-radius:10px;padding:9px 14px;font-size:13.5px;color:var(--tinta62);white-space:nowrap}
.scount b{color:var(--tinta);font-weight:700}
.stats{display:flex;gap:34px;margin-top:30px;flex-wrap:wrap}
.stat b{display:block;font-family:"Clash Display";font-weight:600;font-size:27px;letter-spacing:-.02em}
.stat span{font-size:13.5px;color:var(--tinta62)}
/* filtros */
.filtros{display:flex;gap:9px;flex-wrap:wrap;padding:22px 0 6px;border-top:1px solid var(--filete);margin-top:34px}
.f{border:1px solid var(--filete);background:var(--brisa2);border-radius:99px;padding:8px 15px;font-size:13.5px;color:var(--tinta);white-space:nowrap}
.f i{font-style:normal;color:var(--tinta62);font-size:12.5px}
.f.on{background:var(--teal);border-color:var(--teal);color:var(--cal);font-weight:600}
.f.on i{color:rgba(244,234,220,.75)}
/* zonas */
.zonas{display:flex;gap:9px;overflow-x:auto;padding:16px 0 8px;scrollbar-width:none}
.zonas::-webkit-scrollbar{display:none}
.zpill{display:flex;align-items:center;gap:8px;background:var(--cal);border-radius:10px;padding:9px 14px;font-size:13.5px;white-space:nowrap;font-weight:600;flex:none}
.zpill.on{background:var(--teal);color:var(--cal)}
.zdot{width:8px;height:8px;border-radius:99px;flex:none}
.zn{color:var(--tinta62);font-weight:500}
.zpill.on .zn{color:rgba(244,234,220,.75)}
/* grid */
.sechead{display:flex;align-items:baseline;gap:14px;margin:30px 0 18px;flex-wrap:wrap}
.sechead h2{font-size:24px}
.sechead span{font-size:13.5px;color:var(--tinta62)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(262px,1fr));gap:18px;padding-bottom:8px}
.card{background:var(--brisa2);border:1px solid var(--filete);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s}
.card:hover{transform:translateY(-2px)}
.foto{position:relative;height:150px;display:flex;align-items:center;justify-content:center;flex:none}
.foto-ini{font-family:"Clash Display";font-weight:600;font-size:56px;opacity:.5;line-height:1}
.badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;border-radius:99px;padding:5px 10px;background:var(--brisa2);max-width:calc(100% - 20px)}
.badge .ic{width:12px;height:12px}
.badge-r{color:var(--larid)} .badge-v{color:var(--teal)} .badge-c{color:var(--flamd);background:var(--cal)}
.card-body{padding:15px 16px 16px;display:flex;flex-direction:column;gap:9px;flex:1}
.card-top h3{font-size:17.5px;line-height:1.15;overflow-wrap:anywhere}
.zona{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--tinta62);margin-top:4px}
.zona .ic{width:12px;height:12px}
.specs{font-size:13.5px;color:var(--tinta62);line-height:1.45} .specs b{color:var(--tinta)}
.specs.sinprecio{color:var(--flamd);font-weight:600}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{background:var(--brisa2);border:1px solid var(--filete);border-radius:99px;padding:4px 10px;font-size:11.5px;color:var(--tinta62)}
.chips-lg .chip{font-size:13px;padding:7px 14px;color:var(--tinta)}
.card-cta{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:6px;flex-wrap:wrap}
.btn{border-radius:9px;padding:9px 15px;font-size:13.5px;font-weight:700;display:inline-block}
.btn-pri{background:var(--flamd);color:#fff} .btn-sec{background:var(--cal);color:var(--flamd)}
.btn-full{display:block;text-align:center;padding:13px 16px;font-size:15px}
.lnk{font-size:13px;color:var(--teal);font-weight:600}
/* ficha */
.ficha-head{padding:38px 0 4px}
.ficha-head h1{font-size:clamp(27px,3.6vw,40px);line-height:1.08;max-width:820px;text-wrap:balance;overflow-wrap:anywhere}
.ficha-sub{margin-top:10px;font-size:15px;color:var(--tinta62)}
.ficha-sub .ic{vertical-align:-2px;margin-right:5px}
.ficha-sub a{color:var(--larid);font-weight:600}
.ficha{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;align-items:start;margin:22px 0 8px}
.ficha-main{min-width:0}
.foto-lg{height:230px;border-radius:16px;border:1px solid var(--filete)}
.foto-lg .foto-ini{font-size:88px}
.foto-nota{margin-top:10px;font-size:12.5px;color:var(--tinta62);line-height:1.5;max-width:560px}
.h-sec{font-size:19px;margin:28px 0 12px}
.datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.datos div{background:var(--brisa2);border:1px solid var(--filete);border-radius:12px;padding:12px 14px;min-width:0}
.datos dt{font-size:12px;color:var(--tinta62);margin-bottom:3px}
.datos dd{font-size:15.5px;font-weight:600;overflow-wrap:anywhere}
.vacio{font-size:14px;color:var(--tinta62);line-height:1.55;max-width:560px}
.verif{background:var(--brisa2);border:1px solid var(--filete);border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.55;color:var(--tinta62)}
.verif b{color:var(--tinta)}
.verif-src{display:flex;align-items:center;gap:7px;margin-top:8px;overflow-wrap:anywhere}
.verif-src a{color:var(--larid);font-weight:600;overflow-wrap:anywhere}
.verif-src .ic{color:var(--larid)}
.verif-nota{margin-top:8px;font-size:13px}
.ficha-side{position:sticky;top:84px;min-width:0}
.panel{background:var(--brisa2);border:1px solid var(--filete);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:11px;box-shadow:0 10px 30px rgba(14,76,82,.07)}
.precio{display:flex;flex-direction:column;gap:5px;padding-bottom:4px}
.precio-eti{font-size:12.5px;color:var(--tinta62);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.precio-tag{background:var(--cal);color:var(--flamd);border-radius:99px;padding:3px 9px;font-size:11px;font-weight:700}
.precio-cifra{font-family:"Clash Display";font-weight:600;font-size:29px;letter-spacing:-.02em;line-height:1.12;overflow-wrap:anywhere}
.precio-vacio .precio-cifra{font-size:19px;color:var(--flamd);line-height:1.25}
.precio-src{font-size:12.5px;color:var(--tinta62);line-height:1.5;overflow-wrap:anywhere}
.precio-nota{font-size:12.5px;color:var(--flamd);line-height:1.5;background:var(--cal);border-radius:10px;padding:9px 11px}
.panel-nota{font-size:12px;color:var(--tinta62);line-height:1.5}
/* banda de reclamo */
.claim{margin:44px 0;background:var(--teal);border-radius:20px;padding:36px 40px;color:#EAF6F5;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.claim h2{font-size:26px;color:var(--cal);max-width:460px;text-wrap:balance}
.claim p{font-size:14.5px;opacity:.85;max-width:430px;line-height:1.55;margin-top:8px}
.claim .btn{background:var(--flamd);color:#fff;font-size:15px;padding:13px 22px}
.claim-cta{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:11px}
.gps{font-size:12.5px;color:rgba(234,246,245,.82);line-height:1.45;max-width:250px;text-align:right;text-decoration:underline;text-underline-offset:3px}
.gps-f{text-decoration:underline;text-underline-offset:3px}
/* seo + metodo */
.seo{padding:8px 0 30px}
.seo h2{font-size:20px;margin-bottom:14px}
.seolinks{columns:3;gap:30px;font-size:13.5px;line-height:2.05;color:var(--larid)}
.seolinks a{display:block;break-inside:avoid}
.metodo{padding:0 0 34px;max-width:760px}
.metodo h2{font-size:20px;margin-bottom:10px}
.metodo p{font-size:14.5px;color:var(--tinta62);line-height:1.65}
footer{border-top:1px solid var(--filete);padding:26px 0 40px;font-size:13px;color:var(--tinta62);display:flex;gap:20px;flex-wrap:wrap}
footer a{color:var(--larid)}
@media(max-width:980px){.ficha{grid-template-columns:1fr;gap:26px}.ficha-side{position:static;order:-1}}
@media(max-width:760px){.seolinks{columns:2}nav{display:none}.claim{padding:28px 24px}
.claim-cta{margin-left:0;align-items:flex-start}.gps{text-align:left}}
@media(max-width:520px){.seolinks{columns:1}.stats{gap:20px}.hero{padding:34px 0 22px}
.wrap{padding:0 18px}.hbar{gap:14px}.hbtn-l{display:none}.hbtn-s{display:inline}
.hbtn{padding:9px 14px}.foto-lg{height:180px}.foto-lg .foto-ini{font-size:66px}
.claim{padding:24px 20px}.claim h2{font-size:22px}.precio-cifra{font-size:26px}}
