/* Directory only: the company profile retains its own presentation. */
.climalisto-directorio.clima-directory-v2{--clima-navy:#092c46;--clima-blue:#0969ed;--clima-line:#d7e5ec;max-width:1140px;padding:0 24px 56px;font-family:Arial,sans-serif}
.clima-directory-v2 *{box-sizing:border-box}.clima-directory-v2 .clima-directory-hero{position:relative;isolation:isolate;overflow:hidden;width:100vw;min-height:0;margin-left:calc(50% - 50vw);padding:24px max(42px,calc((100vw - 1140px)/2 + 24px));background:url('assets/hero-directorio-empresas-v2.jpg') center/cover no-repeat;border-radius:0;margin-bottom:30px}.clima-directory-panel{width:min(520px,48%);padding:36px 32px;border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(9,44,70,.08)}.clima-directory-v2 .clima-directory-heading{display:block;margin:0 0 22px;padding:0;background:none}.clima-directory-v2 .clima-eyebrow{color:#0969ed;font-size:11px;letter-spacing:.12em}.clima-directory-v2 h1{color:#092c46;font-size:clamp(32px,4vw,44px);line-height:1.08;font-weight:700;letter-spacing:-.035em;margin:12px 0 14px}.clima-directory-v2 h1 span{color:#0969ed}.clima-directory-v2 .clima-directory-heading p{font-size:16px;line-height:1.5;max-width:510px;color:#38536a}.clima-directory-symbol{display:none}
.clima-directory-v2 .clima-directory-search{display:block;padding:0;border-radius:0;border:0;box-shadow:none;margin:0;background:transparent}.clima-search-primary{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.clima-search-primary label:first-child{grid-column:1/-1}.clima-directory-v2 .clima-directory-search label{min-width:0;font-size:12px;gap:8px;color:#38536a}.clima-directory-v2 .clima-directory-search input,.clima-directory-v2 .clima-directory-search select{min-width:0;max-width:100%;height:44px;min-height:44px;border-radius:5px;padding:0 10px;font-family:inherit;font-size:14px;border-color:#cadbe6;background:#fff}.clima-directory-v2 .clima-directory-search button{min-height:44px;border-radius:5px;padding:0 16px;white-space:nowrap;font-size:14px;grid-column:1/-1;cursor:pointer}.clima-directory-v2 button span{font-size:23px;font-weight:400}.clima-search-more{margin-top:14px;border-top:1px solid #d9e5ed;padding-top:12px}.clima-search-more summary{cursor:pointer;color:#092c46;font-size:13px;font-weight:700;width:fit-content}.clima-search-more summary span{color:#647a8b;font-size:12px;font-weight:400;margin-left:10px}.clima-search-secondary{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.clima-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;scroll-margin-top:100px}.clima-results-heading h2{font-size:19px;color:#092c46;margin:0;font-weight:700;letter-spacing:-.02em}.clima-results-heading>span{font-size:13px;color:#647a8b}.clima-clear-filters{font-size:13px;font-weight:700;color:#0969ed;text-decoration:none}.clima-clear-filters span{margin-left:7px;font-size:18px}
.clima-directory-v2 .clima-directory-grid{gap:16px;align-items:start}.clima-directory-v2 .clima-company-card{align-self:start;min-height:0;padding:20px;border-radius:7px;box-shadow:none;min-width:0;transition:border-color .2s,box-shadow .2s}.clima-directory-v2 .clima-company-card:hover{transform:none;border-color:#aac9e3;box-shadow:0 6px 20px #092c460a}.clima-directory-v2 .clima-company-card-head{align-items:flex-start;gap:12px}.clima-directory-v2 .clima-company-card-head>div{min-width:0}.clima-directory-v2 .clima-company-initials,.clima-directory-v2 .clima-company-logo{width:46px;height:46px;flex-basis:46px;border-radius:6px;font-size:16px;background:#e8f3ff;color:#0969ed}.clima-directory-v2 .clima-company-label{font-size:10px;letter-spacing:.025em;color:#647a8b}.clima-directory-v2 .clima-company-confirmed{color:#007466}.clima-directory-v2 .clima-company-card h3{font-size:19px;line-height:1.25;overflow-wrap:anywhere;margin:5px 0 7px}.clima-directory-v2 .clima-company-card-type{font-size:12px;line-height:1.4;margin:0;color:#536b7d}.clima-directory-v2 .clima-company-card>p{font-size:14px;line-height:1.55}.clima-directory-v2 .clima-company-tags span{border-radius:4px;font-size:11px;background:#f1f6fa;padding:5px 7px;font-weight:400}.clima-directory-v2 .clima-company-location{font-size:12px!important;padding-top:12px}.clima-directory-v2 .clima-company-actions{border-top:1px solid #e8eff4;padding-top:16px;gap:8px;flex-wrap:wrap}.clima-directory-v2 .clima-company-actions a{border-radius:5px;min-height:40px;font-size:12px;line-height:1.3;padding:9px 10px;text-align:center}.clima-directory-v2 .clima-secondary{background:#fff}.clima-directory-v2 .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;margin:26px 4px 0 0;border:1px solid #d7e5ec;border-radius:5px;text-decoration:none;font-size:14px;color:#092c46}.clima-directory-v2 .page-numbers.current{background:#0969ed;color:#fff;border-color:#0969ed}.clima-empty-results{grid-column:1/-1;text-align:center;padding:42px 20px;background:#f4f9fd;border-radius:7px}.clima-empty-results h3{font-size:20px}.clima-directory-v2 :is(a,button,input,select,summary):focus-visible{outline:3px solid #0969ed;outline-offset:3px}
@media(max-width:1050px){.clima-search-primary{grid-template-columns:1fr 1fr}.clima-directory-v2 .clima-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.climalisto-directorio.clima-directory-v2{padding:0 18px 40px}.clima-directory-v2 .clima-directory-hero{width:100vw;min-height:0;margin-left:calc(50% - 50vw);padding:16px;margin-bottom:24px;background-position:64% center}.clima-directory-panel{width:100%;padding:28px 22px;background:rgba(255,255,255,.9)}.clima-directory-v2 .clima-directory-heading{margin-bottom:18px}.clima-directory-v2 .clima-directory-heading p{font-size:15px}.clima-directory-v2 .clima-directory-search{padding:0}.clima-search-primary,.clima-search-secondary,.clima-directory-v2 .clima-directory-grid{grid-template-columns:1fr}.clima-search-primary label:first-child{grid-column:auto}.clima-search-more summary span{display:none}.clima-directory-v2 .clima-directory-search button{width:100%;margin-top:4px}.clima-results-heading{align-items:flex-start;flex-wrap:wrap;gap:8px}.clima-results-heading h2{font-size:18px}.clima-results-heading>span{display:none}.clima-directory-v2 .clima-company-actions{flex-direction:row}.clima-directory-v2 .clima-company-card{padding:18px}}
.clima-directory-v2 .clima-company-card.clima-company-sponsored{background:#edf5ff;border-color:#9ec5f4;border-top:3px solid #0969ed}
.clima-directory-v2 .clima-company-sponsored:hover{border-color:#6fa8ea}
.clima-directory-v2 .clima-sponsor-label{align-self:flex-start;display:inline-flex;align-items:center;margin:0 0 14px;padding:4px 8px;border:1px solid #bbd7f7;border-radius:4px;background:#dbeaff;color:#174d88;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.02em}
/* Ubicación junto al texto, sin espacio automático entre ambos. */
.clima-directory-v2 .clima-company-card>p:not(.clima-company-location){margin-bottom:0}
.clima-directory-v2 .clima-company-card .clima-company-location{margin-top:8px;padding-top:0;margin-bottom:0}
.clima-directory-v2 .clima-company-card .clima-company-actions{margin-top:auto;padding-top:14px}
.clima-directory-panel{padding-block:28px}
@media(max-width:620px){.clima-directory-panel{padding-block:24px}}
.clima-directory-v2 .clima-directory-search .clima-use-location{grid-column:auto;align-self:end;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:0!important;background:transparent!important;color:#0969ed!important;font-size:14px!important;font-weight:700;text-align:center;box-shadow:none!important}
.clima-directory-v2 .clima-directory-search .clima-use-location:hover{border:0!important;background:#eef6ff!important;color:#075acb!important}
.clima-directory-v2 .clima-directory-search .clima-use-location span{font-size:30px;line-height:1}
@media(max-width:620px){.clima-directory-v2 .clima-directory-search .clima-use-location{grid-column:auto;margin-top:4px}}
