:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#183047;background:#f5f8fb}*{box-sizing:border-box}body{margin:0;min-height:100vh}header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px max(20px,calc((100vw - 1080px)/2));box-shadow:0 2px 16px #162e4020}a{color:#1769aa}header a{text-decoration:none}.logo{font-size:24px;font-weight:800;color:#1769aa}nav{display:flex;gap:20px}.panel{max-width:550px;margin:55px auto;padding:32px;background:white;border-radius:18px;box-shadow:0 12px 35px #23456512}h1{font-size:26px;margin:0 0 8px}p{color:#586c7c;line-height:1.6}label{display:block;font-weight:600;margin:18px 0 7px}input,select{display:block;width:100%;padding:12px;border:1px solid #bcc9d1;border-radius:9px;font:inherit}button,.button{width:100%;display:block;text-align:center;margin-top:25px;padding:13px;border:0;border-radius:9px;background:#1769aa;color:white;font-weight:700;font:inherit;cursor:pointer;text-decoration:none}.notice{background:#eef8ff;border:1px solid #c9e6f8;color:#214e72;padding:13px;border-radius:9px;margin:20px 0}.error{background:#fff1ef;border:1px solid #f5c8c2;color:#8a2b22;padding:13px;border-radius:9px;margin:20px 0}.minor{font-size:14px}.checks{display:flex;gap:10px;align-items:flex-start}.checks input{width:auto;margin-top:6px}.checks label{margin:0;font-weight:400}footer{text-align:center;padding:25px;color:#667786}@media(max-width:600px){.panel{margin:20px 12px;padding:24px}header{padding:17px}nav{gap:12px;font-size:14px}}
textarea{display:block;width:100%;padding:12px;border:1px solid #bcc9d1;border-radius:9px;font:inherit;resize:vertical}select[multiple]{min-height:220px}.profile-photo{width:120px;height:120px;object-fit:cover;border-radius:14px;display:block;margin:12px 0}.landing{max-width:820px}.landing h2{font-size:19px;margin-top:27px}.landing-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-actions a{display:inline-block;flex:1;min-width:150px;border-radius:10px;padding:14px;color:#fff;background:#1769aa;text-decoration:none;font-weight:700;text-align:center}.landing-actions .wa{background:#16865d}.landing-actions .mail{background:#516476}.cover-list{display:flex;flex-wrap:wrap;gap:8px}.cover-list span{background:#f0f5f9;border-radius:20px;padding:7px 12px}
/* Etapa 5 - Directorio publico */
.directory-wrap{max-width:1150px;padding:0 20px;margin:0 auto}.directory-intro{text-align:center;padding:65px 0 25px}.directory-intro h1,.home-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-.04em;margin:12px 0}.directory-intro p{max-width:660px;margin:0 auto 15px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#16865d;font-weight:800}.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 190px;gap:14px;background:white;border:1px solid #e2eaf0;border-radius:16px;padding:22px;box-shadow:0 12px 30px #2345650e}.directory-filters label{margin:0 0 7px;font-size:14px}.directory-filters select{margin:0;min-width:0}.filter-actions{align-self:end;display:flex;flex-direction:column;align-items:center;gap:8px}.filter-actions button{margin:0;font-weight:700}.filter-actions a{font-size:13px}.directory-results{padding:28px 0 35px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.results-head h2,.home-services h2{font-size:24px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.directory-card{display:flex;flex-direction:column;gap:13px;background:white;border-radius:16px;border:1px solid #e1eaf0;padding:20px;box-shadow:0 9px 25px #2345650b;min-width:0}.directory-card-top{display:flex;gap:13px;align-items:flex-start}.directory-card-top h3{font-size:17px;margin:0 0 4px}.directory-card-top h3 a{text-decoration:none;color:#183047}.directory-photo,.directory-avatar{width:75px;height:75px;flex:0 0 75px;object-fit:cover;border-radius:12px;background:#eaf2f7;display:grid;place-items:center;font-size:30px}.profession-label{font-size:14px;margin:0 0 4px}.verified-label{font-size:12px;font-weight:650;color:#127550}.directory-bio,.directory-coverage{font-size:14px;margin:0}.directory-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;font-size:12px;color:#52677a}.directory-meta span{background:#f3f7fa;padding:6px 9px;border-radius:20px}.directory-link{display:inline-block;color:white!important;background:#1769aa;padding:12px 16px;border-radius:9px;text-align:center;text-decoration:none;font-weight:750}.directory-card .directory-link{display:block}.directory-empty{text-align:center;background:white;padding:45px 20px;border-radius:16px}.directory-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:25px}.directory-cta{background:#e9f5f6;border-radius:18px;text-align:center;padding:32px 20px;margin:20px 0 50px}.directory-cta h2{margin-top:0}.directory-cta p{margin-bottom:22px}.home-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:center;padding:80px 0 55px}.home-hero p{font-size:17px}.hero-info{background:white;border:1px solid #e2eaf0;border-radius:20px;padding:27px}.hero-info h2{margin-top:0}.home-services{padding:15px 0 30px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-item{display:flex;justify-content:space-between;gap:10px;background:white;border:1px solid #e2eaf0;border-radius:12px;padding:20px 15px;text-decoration:none;font-weight:650}@media(max-width:930px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:630px){.directory-grid,.directory-filters,.home-hero,.service-grid{grid-template-columns:1fr}.directory-intro{padding-top:38px}.home-hero{padding-top:40px}.results-head{align-items:start;flex-direction:column;gap:0}.directory-filters{padding:16px}header nav{flex-wrap:wrap;justify-content:flex-end}}
