/* Agency directory and profiles: Portalista navy and cyan. */
*{box-sizing:border-box}
body.portalista-agency-page{margin:0;font-family:Poppins,Arial,sans-serif;color:#002B4D;background:#fff;--line:#dce8ef;--muted:#617487}
.agency-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.directory-hero,.agency-hero{background:#EAF9FE;border-bottom:1px solid #d6eef7;position:relative;padding:54px 0 58px}
.directory-hero:after{content:none}
.directory-eyebrow{display:flex;align-items:center;gap:10px;color:#002B4D;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 18px}
.directory-eyebrow:before{content:"";width:28px;height:3px;background:#00BCE8;border-radius:4px}
.directory-hero h1,.agency-hero h1{color:#002B4D;font-size:clamp(34px,4.4vw,56px);line-height:1.14;letter-spacing:-1.8px;max-width:850px;margin:0 0 20px}
.directory-hero p,.agency-hero p{color:#536b7b;line-height:1.8;font-size:16px;max-width:710px;margin:0}
.directory-main{padding:42px 0 76px;background:#fff;min-height:420px}
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.directory-heading h2,.agency-section h2{color:#002B4D;font-size:clamp(24px,2.7vw,32px);line-height:1.3;letter-spacing:-.8px;margin:0 0 9px}
.directory-heading p{color:#617487;font-size:14px;margin:0;line-height:1.7}
.directory-count{background:#EAF9FE;color:#002B4D;border:1px solid #d6eef7;border-radius:8px;font-size:12px;font-weight:600;padding:11px 15px;white-space:nowrap}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.directory-card{background:#fff;border:1px solid #dce8ef;border-top:3px solid #00BCE8;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:24px;min-width:0;box-shadow:0 6px 24px rgba(0,43,77,.045);transition:box-shadow .2s,border-color .2s}
.directory-card:hover{border-color:#00BCE8;box-shadow:0 10px 30px rgba(0,43,77,.09)}
.directory-card-top{display:flex;align-items:center;gap:18px}
.directory-logo{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#EAF9FE;border:1px solid #d6eef7;border-radius:12px;overflow:hidden}
.directory-logo img{max-width:60px;max-height:58px;object-fit:contain}
.directory-logo-fallback{font-size:32px;font-weight:700;color:#002B4D}
.directory-card h3{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:0 0 7px;color:#002B4D}
.directory-partner{font-size:12px;line-height:1.6;color:#617487}
.directory-card-bottom{border-top:1px solid #e6edf2;padding-top:22px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.directory-number{color:#002B4D;font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.7px}
.directory-number-label{font-size:12px;color:#617487;margin-top:5px}
.directory-link,.agency-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#00BCE8;color:#002B4D;text-decoration:none;border:1px solid #00BCE8;border-radius:9px;padding:13px 18px;font:600 14px Poppins,Arial,sans-serif;line-height:1.5;cursor:pointer;transition:background .2s}
.directory-link span{font-size:20px;line-height:1}
.directory-link:hover,.agency-button:hover{background:#0098C2;border-color:#0098C2;color:#fff}
.portalista-agency-page a:focus-visible,.portalista-agency-page button:focus-visible,.agency-filters select:focus-visible{outline:3px solid #002B4D;outline-offset:4px}
.agency-hero .agency-wrap>p:first-child{margin-bottom:24px;font-size:13px}
.agency-hero a:not(.agency-button){color:#002B4D;text-underline-offset:4px}
.agency-hero .agency-wrap>img{background:#fff;border-radius:10px;padding:8px;margin-bottom:20px}
.agency-hero h1{font-size:clamp(32px,4vw,48px)}
.agency-about{max-width:820px;line-height:1.8;color:#536b7b;margin-top:18px}
.agency-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.agency-section{padding-top:36px;padding-bottom:70px}
.agency-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:24px 0;background:#f5fafd;border:1px solid #dce8ef;border-radius:12px;padding:20px}
.agency-filters label{display:flex;flex:1 1 220px;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#002B4D;min-width:0}
.agency-filters select{width:100%;min-width:0;padding:13px 14px;border:1px solid #cbdce7;border-radius:8px;background:#fff;color:#002B4D;font:400 14px Poppins,Arial,sans-serif;line-height:1.5}
.agency-count{font-size:15px;font-weight:600;margin-bottom:22px;color:#002B4D}
.agency-count small{color:#617487;font-size:13px;font-weight:400}
.agency-empty,.directory-empty{padding:30px;border:1px solid #dce8ef;border-radius:12px;color:#617487;background:#f5fafd}
.agency-results .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.agency-results .card{display:block;min-width:0;background:#fff;border:1px solid #dce8ef;border-radius:14px;overflow:hidden;text-decoration:none;color:#002B4D;box-shadow:0 6px 24px rgba(0,43,77,.045);transition:box-shadow .2s,border-color .2s}
.agency-results .card:hover{border-color:#00BCE8;box-shadow:0 10px 30px rgba(0,43,77,.1)}
.agency-results .photo{position:relative;height:230px;overflow:hidden;background:#eaf2f7;display:flex;align-items:center;justify-content:center;color:#617487}
.agency-results .photo img{display:block;width:100%;height:100%;object-fit:cover}
.agency-results .pill{position:absolute;top:14px;left:14px;background:#fff;color:#002B4D;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:700}
.agency-results .card-body{padding:22px}
.agency-results .card-price{font-size:26px;font-weight:700;color:#002B4D;letter-spacing:-.6px}
.agency-results .card h3{font-size:18px;line-height:1.45;letter-spacing:-.3px;margin:10px 0;color:#002B4D}
.agency-results .card-location{color:#617487;font-size:13px}
.agency-results .card-facts{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #e6edf2;margin-top:19px;padding-top:16px;font-size:12px;font-weight:600;color:#002B4D}
.agency-results .card-ref{font-size:11px;margin-top:15px;color:#007f9f!important}
.agency-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px}
.agency-pagination a,.agency-pagination span{padding:10px 14px;border:1px solid #dce8ef;border-radius:8px;text-decoration:none;color:#002B4D;font-size:14px}
.agency-pagination a:hover{background:#EAF9FE;border-color:#00BCE8}
.agency-pagination [aria-current=page]{background:#002B4D;border-color:#002B4D;color:#fff}
.agency-muted{color:#617487}.agency-hidden{display:none!important}
#portalista-google-translate{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important}
html,body{top:0!important;margin-top:0!important}
@media(max-width:900px){.agency-results .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card h3{font-size:21px}}
@media(max-width:760px){.directory-grid{grid-template-columns:1fr}.directory-hero,.agency-hero{padding:38px 0 42px}.directory-hero h1{letter-spacing:-1px}.directory-main{padding-top:30px}.directory-heading{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:600px){.agency-wrap{padding-left:20px;padding-right:20px}.agency-results .cards{grid-template-columns:1fr}.agency-filters{padding:16px;gap:14px}.agency-filters label{flex-basis:100%}.agency-filters button{width:100%}.agency-section h2{font-size:25px}.directory-card{padding:22px}.directory-card-top{gap:14px}.directory-logo{width:60px;height:60px}.directory-card h3{font-size:21px}.directory-partner{font-size:11px}}
@media(max-width:370px){.directory-card-bottom{align-items:stretch;flex-direction:column}.directory-link{width:100%}}
@media(prefers-reduced-motion:reduce){.directory-card,.directory-link,.agency-button,.agency-results .card{transition:none}}

.agency-filters>select{flex:1 1 240px;width:auto}
@media(max-width:600px){.agency-filters>select{flex-basis:100%;width:100%}}
