:root{color:#15334e;background:#f5f8fc;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:#f5f8fc}a{text-underline-offset:3px}.directory-main{max-width:1280px;margin:auto;padding:28px 24px}.directory-main a{color:#0875c5}.directory-hero{margin:8px 0 28px;padding:26px 0;border-bottom:1px solid #dce6f1}.directory-hero .eyebrow{color:#0875c5}.directory-hero h1{font-size:clamp(29px,4vw,42px);line-height:1.15;max-width:900px;margin:12px 0 16px}.directory-hero p{max-width:900px;margin:8px 0;font-size:16px}.directory-main h2{font-size:25px;line-height:1.3}.directory-main h3{line-height:1.35}.directory-main .eyebrow{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.directory-main .panel{background:white;border:1px solid #dce6f1;border-radius:16px;padding:clamp(20px,3vw,30px);margin:24px 0;min-width:0}.directory-main input,.directory-main select,.directory-main textarea,.directory-main button{font:inherit;border-radius:8px;padding:10px 12px}.directory-main input,.directory-main select,.directory-main textarea{border:1px solid #becddd;width:100%;max-width:100%;background:white;color:#15334e}.directory-main textarea{min-height:120px;resize:vertical}.directory-main button,.directory-main .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:#087def;color:white;font-weight:700;cursor:pointer;text-decoration:none;padding:10px 17px;border-radius:9px}.directory-main button:hover,.directory-main .button:hover{background:#0566ca}.directory-main .secondary{background:white;color:#15334e;border-color:#cad8e6}.directory-main .secondary:hover{background:#edf5fb}.directory-hero .button{margin:12px 8px 0 0}.two-columns,.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-main .fields{display:grid;gap:16px;max-width:800px}.fields label{display:grid;gap:6px;font-weight:600}.fields button{justify-self:start}.directory-main .check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.directory-main .check input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.directory-toolbar h2{margin:0}.directory-toolbar p{margin:5px 0;color:#63788c}.directory-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.directory-layout.filters-closed{grid-template-columns:minmax(0,1fr)}.directory-sidebar{background:white;border:1px solid #dce6f1;border-radius:14px;padding:20px;min-width:0}.directory-sidebar[hidden]{display:none}.filter-heading{display:flex;align-items:center;justify-content:space-between}.filter-heading h3{margin:0 0 15px}.filter-heading a{font-size:13px}.filter-text{display:grid;gap:7px;font-weight:600;font-size:14px;margin-bottom:15px}.directory-main .filter-search{width:100%;margin-bottom:12px}.filter-group{border-top:1px solid #e0e7ef;padding:16px 0 0;margin-top:14px}.filter-group summary{font-weight:700;cursor:pointer}.filter-local-search{display:grid;font-size:12px;color:#61788e;margin:14px 0 10px;gap:5px}.filter-local-search input{font-size:13px}.filter-options{max-height:290px;overflow:auto;padding-right:6px;scrollbar-width:thin}.category-options{max-height:540px}.filter-options fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.filter-options legend{font-size:12px;color:#668096;font-weight:700;margin-bottom:8px}.filter-option{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;padding:6px 0;cursor:pointer}.filter-option input{width:17px!important;height:17px;flex:0 0 17px;accent-color:#087def;margin-top:2px;padding:0}.filter-option span{flex:1;min-width:0}.filter-option small{color:#7a8ea0;font-size:11px}.filter-option[hidden],fieldset[hidden]{display:none!important}.filter-group>small{display:block;color:#75889c;font-size:11px;margin-top:8px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px;font-size:13px}.filter-chip{padding:4px 10px;background:#e5f1ff;border-radius:20px;color:#095794}.directory-results{min-width:0}.directory-results>p{margin-top:0;font-size:14px;color:#62788b}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.profile-card{background:white;border:1px solid #dce6f1;border-radius:14px;padding:23px 26px;overflow-wrap:anywhere;min-width:0}.profile-grid article+article{margin-top:0}.profile-card .eyebrow{color:#51748e}.profile-card h3{margin:8px 0 12px;font-size:22px}.profile-title{text-decoration:none;color:#102e4b!important}.profile-title:hover{text-decoration:none;color:#087def!important}.profile-card p{margin:8px 0;font-size:14px}.profile-card .profile-description{font-size:15px;color:#516b80;line-height:1.7}.profile-detail-link{display:inline-block;font-weight:700;font-size:14px;margin:5px 0 10px}.profile-card p:has(+a[href*="reclamar"]){font-size:12px;color:#697f91}.profile-card>a[href*="reclamar"]{font-size:12px}.back-results{display:inline-block;margin:0 0 20px;font-weight:600}.quote-form{background:white;border:1px solid #dce6f1;border-radius:14px;padding:24px;margin:24px 0}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:700px;width:100%;text-align:left}caption{text-align:left;font-weight:700;margin:12px 0}th,td{vertical-align:top;padding:12px;border:1px solid #dce6f1;max-width:260px}th{background:#edf5fb}.alert,.success{padding:16px;border-radius:12px;background:#ffebee;color:#982232}.success{background:#e5f5ec;color:#176444}footer{max-width:1280px;margin:auto;padding:24px}.pagination{display:flex;gap:20px;margin-top:24px}.directory-main article+article{margin-top:18px}.directory-main .profile-grid article+article{margin-top:0}.directory-main a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #0788df;outline-offset:3px}@media(max-width:950px){.directory-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.directory-main{padding:20px 16px}.directory-layout,.two-columns,.category-grid{grid-template-columns:1fr}.directory-toolbar{align-items:flex-start;gap:10px}.directory-toolbar h2{font-size:21px}.directory-main .filter-toggle{font-size:13px;padding:8px 10px;white-space:nowrap}.profile-card{padding:20px}.directory-hero{padding:12px 0 24px}.directory-main .panel{margin:18px 0}.filter-options{max-height:220px}.category-options{max-height:320px}.directory-sidebar{margin-bottom:5px}.two-columns{gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Estilo común de enlaces en todo el proyecto. */
a:any-link,a:any-link:hover,a:any-link:focus,a:any-link:active,a:any-link *{text-decoration:none!important}a:any-link{font-weight:700}a[href]:not([class]){color:#0872a8}a[href]:not([class]):hover{color:#064f78}a[href]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
