.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.directory-main{padding-block:70px}.directory-main h1{max-width:950px}.directory-intro{max-width:710px;font-size:1.15rem;color:var(--muted)}.directory-notice{padding:22px 26px;margin:30px 0;background:var(--pale);border-left:3px solid var(--rose);font-size:.9rem}.directory-notice p{margin:6px 0 0}.directory-main fieldset{border:0;padding:0;margin:35px 0 0}.directory-main label{display:block;font-size:.88rem;font-weight:500}.directory-search>div{display:flex;gap:12px;margin-top:8px}.directory-main input,.directory-main select{width:100%;min-height:48px;border:1px solid var(--line);padding:12px;background:white;color:var(--ink);border-radius:0}.directory-search input{min-width:0}.directory-filters{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.directory-filters select{display:block;margin-top:8px}.directory-filters button{min-height:48px}.text-link{background:transparent;border:0;color:inherit;cursor:pointer;padding:0}.directory-main .field-error{font-size:.85rem;color:#85364d;margin:6px 0;min-height:24px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.directory-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0}.directory-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.card-copy h2{font-size:2.65rem;margin:12px 0}.card-copy>p{font-size:.93rem}.card-copy .eyebrow{font-size:.65rem;margin:15px 0 0}.card-copy .zone{font-size:.78rem;color:var(--muted)}.card-copy a{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);text-underline-offset:5px}.demo-tag{color:#754854;font-size:.65rem;font-weight:600;letter-spacing:.04em}.directory-invite{padding:65px 0 15px;margin-top:65px;border-top:1px solid var(--line);max-width:700px}.directory-invite h2{font-size:3.2rem}.directory-invite .fine{margin-top:15px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:30px}.pagination button{padding:10px 20px}.pagination button:disabled{opacity:.45;cursor:default}#directory-state{background:var(--pale);padding:35px;margin-top:25px}#directory-state h2{font-size:2.5rem}.image-fallback{padding:70px 20px;background:var(--pale);font-family:var(--serif);font-size:3rem}.business-page .offer-grid .button{margin-top:25px;width:100%;font-size:.8rem;padding:16px;text-align:left;gap:10px}.business-page .demo-hero .button{font-size:.85rem}.business-page .demo-brand{margin-bottom:25px}.business-page .demo-location{margin-bottom:20px}.business-page .demo-closing>a{margin:10px}.business-page img,.directory-grid img{max-width:100%}.business-page .demo-hero h1{overflow-wrap:break-word}.business-page dialog{max-height:90vh;overflow:auto}.business-page dialog::backdrop{background:#29262999}.business-page .demo-notice{font-size:.72rem}.business-page .demo-notice strong{max-width:65ch}button,select{color:inherit}.resource{max-width:880px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource label{display:block;margin-block:12px;font-size:.9rem}.resource input,.resource textarea{width:100%;padding:14px;border:1px solid var(--line);font:inherit;background:white;color:var(--ink)}.resource textarea{min-height:110px;resize:vertical}.resource-card{border-top:1px solid var(--line);padding-top:30px;margin-top:32px}.resource-card h2{font-size:2.4rem}.resource-output{padding:25px;background:var(--pale);white-space:pre-wrap;overflow-wrap:anywhere}.resource .check-row{display:flex;align-items:flex-start;gap:12px}.resource .check-row input{width:20px;height:20px;flex:none}.resource-actions{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.resource-card .step{color:#895061;font-size:.75rem;letter-spacing:.12em}.resource h1{font-size:clamp(3rem,6vw,5rem)}[hidden]{display:none!important}
.directory-card>img[src="/negocios/karla-calderon-psicologa/assets/karla-smiling-portrait-master.png"]{object-fit:contain;object-position:50% 50%;background:#f8f8f4}
.directory-card>img[src="/negocios/maria-cervantes/assets/mar-y-tierra-original-canva.png"]{aspect-ratio:1.3;object-fit:cover;object-position:center 42%;background:#fef9f1}
@media(max-width:1050px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters button{grid-column:1/-1;text-align:left}}
@media(max-width:600px){.directory-main{padding-block:40px}.directory-main h1{font-size:3.3rem}.directory-grid,.directory-filters,.resource-grid{grid-template-columns:1fr}.directory-search>div{flex-direction:column}.directory-search .button{justify-content:center}.directory-notice{padding:18px}.card-copy{padding:22px}.directory-invite h2{font-size:2.7rem}.pagination{gap:12px}.business-page .demo-hero h1{font-size:3rem}.business-page .demo-notice{gap:8px}.business-page .demo-hero .button{padding:16px 12px;width:100%}.resource-actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{header,footer,.preview,.resource-actions,.skip,.no-print{display:none!important}body{font-size:11pt;color:#000;background:#fff}.wrap{width:100%;max-width:none}.directory-main{padding:0}.resource h1{font-size:30pt}.resource-card{break-inside:avoid;margin-top:15px;padding-top:15px}.resource-card h2{font-size:19pt}.resource textarea{min-height:60px}.resource-output{background:white;border:1px solid #aaa;padding:12px}.resource-grid{gap:12px}a{color:#000}}
.print-value{display:none}
@media print{.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.8em;border-bottom:1px solid #bbb;padding:5px 0}.resource input:not([type="checkbox"]),.resource textarea,#make-pitch,#resource-status{display:none!important}.resource input[type="checkbox"]{min-height:0;accent-color:#292629}.resource-card{break-inside:auto}.resource-card h2,.resource-card .step{break-after:avoid}.resource label{break-inside:avoid}}
