/* Huerto en Casa Directorio v2.1 — estilos encapsulados; sin dependencias externas */
.hec-directory,.hec-detail,.hec-plans,.hec-suggest{
 --hd-forest:#173f2d;--hd-green:#2b6344;--hd-lime:#d9efc5;--hd-cream:#f7f8f1;
 --hd-ink:#1c3025;--hd-muted:#66756b;--hd-border:#e0e8dd;--hd-bg:#fff;
 font-family:inherit;color:var(--hd-ink);font-size:16px;line-height:1.55;
}
.hec-directory *,.hec-detail *,.hec-plans *,.hec-suggest *{box-sizing:border-box}
.hec-directory :is(h2,h3,p),.hec-detail :is(h2,h3,p),.hec-plans :is(h2,h3,p){margin-top:0}
.hec-directory a,.hec-detail a,.hec-plans a{transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease}
.hec-directory :is(a,button,input,select,textarea):focus-visible,.hec-detail :is(a,button,input,select,textarea):focus-visible,.hec-plans :is(a,button,input,select,textarea):focus-visible,.hec-suggest :is(a,button,input,select,textarea):focus-visible{outline:3px solid #e0a245;outline-offset:3px}
.hec-kicker{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:var(--hd-green);text-transform:uppercase}
.hec-kicker__dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#97c97f}
.hec-button,.hec-directory button,.hec-plans button,.hec-suggest button,.hec-detail button{display:inline-flex;justify-content:center;align-items:center;gap:12px;text-align:center;text-decoration:none!important;border-radius:13px;padding:12px 20px;min-height:48px;font-size:.91rem;font-weight:750;line-height:1.3;cursor:pointer;border:1px solid transparent;box-shadow:none}
.hec-button--primary,.hec-directory .hec-button--primary,.hec-plans .hec-button--primary,.hec-suggest button{background:var(--hd-forest)!important;color:#fff!important;border-color:var(--hd-forest)!important}
.hec-button--primary:hover,.hec-directory .hec-button--primary:hover,.hec-plans .hec-button--primary:hover{background:#276044!important;transform:translateY(-1px)}
.hec-button--secondary,.hec-directory .hec-button--secondary,.hec-detail .hec-button--secondary,.hec-plans .hec-button--secondary{background:#fff!important;color:var(--hd-forest)!important;border:1px solid #cbd8ce!important}
.hec-button--secondary:hover{background:#f5f8f1!important;border-color:#7fab89!important}
.hec-button--light,.hec-directory .hec-button--light{background:var(--hd-lime)!important;color:var(--hd-forest)!important}
.hec-button--light:hover{background:#fff!important}
.hec-hero{display:grid;grid-template-columns:1.5fr .75fr;min-height:276px;overflow:hidden;border-radius:26px;background:var(--hd-forest);color:#fff;position:relative;margin-bottom:-26px}
.hec-hero__copy{padding:42px 46px 70px;position:relative;z-index:2}
.hec-hero .hec-kicker{color:#c4e7bb}
.hec-hero h2{font-size:clamp(2rem,4vw,3.55rem);line-height:1.08;letter-spacing:-.045em;font-weight:780;color:#fff;max-width:700px;margin:16px 0 18px}
.hec-hero h2 em{font-style:normal;color:#cfe8a7}
.hec-hero p{max-width:560px;font-size:1.02rem;color:#ddeade;line-height:1.7;margin-bottom:0}
.hec-hero__art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 70% 35%,rgba(165,203,145,.45),transparent 45%),linear-gradient(150deg,#295c3d,#18432e);gap:14px;min-height:100%}
.hec-hero__art:before,.hec-hero__art:after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(223,247,206,.2);transform:rotate(-25deg)}
.hec-hero__art:after{width:210px;height:210px;border-color:rgba(223,247,206,.35)}
.hec-hero__art .hec-mark{width:130px;height:130px;color:#d7ecc4;position:relative;z-index:1;filter:drop-shadow(0 12px 14px #102b1c55)}
.hec-hero__art span{position:relative;z-index:1;color:#e8f3df;text-align:center;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.hec-filters{position:relative;z-index:2;border-radius:20px;border:1px solid var(--hd-border);background:#fff;box-shadow:0 12px 35px rgba(17,59,37,.12);padding:22px 24px 25px;margin:0 25px 22px}
.hec-filters__intro{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:16px}
.hec-filters__intro strong{font-size:1rem;font-weight:800}
.hec-filters__intro span{color:var(--hd-muted);font-size:.81rem}
.hec-filters__fields{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end;gap:12px}
.hec-field label,.hec-plans form label,.hec-contact-form form label,.hec-suggest form label{display:block;font-weight:750;font-size:.79rem;color:#33483b;margin-bottom:7px}
.hec-field :is(input,select),.hec-plans form :is(input,select,textarea),.hec-contact-form form :is(input,textarea),.hec-suggest form :is(input:not([type=checkbox]),textarea){display:block;width:100%;height:48px;min-width:0;font:inherit;font-size:.89rem;border:1px solid #d8e1d6;border-radius:11px;background:#fbfcf9;color:#1a3626;padding:10px 13px;box-shadow:none;margin:0}
.hec-field :is(input,select):focus,.hec-plans form :is(input,select,textarea):focus,.hec-contact-form form :is(input,textarea):focus{border-color:#639d6d;background:#fff}
.hec-field input::placeholder,.hec-plans form input::placeholder{color:#829086}
.hec-filters__fields .hec-button{width:100%;min-width:110px;height:48px}
.hec-categories{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 38px;padding:0 2px}
.hec-categories span{font-size:.8rem;color:var(--hd-muted);margin-right:6px}
.hec-categories a{display:inline-block;border:1px solid var(--hd-border);padding:6px 13px;border-radius:30px;color:#445e4a!important;text-decoration:none!important;font-size:.83rem;font-weight:650;background:#fff}
.hec-categories a:hover,.hec-categories a[aria-current=page]{background:#e7f2e2;border-color:#b6d3b5;color:#1e4c31!important}
.hec-results-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 22px}
.hec-results-title h2{font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.18;letter-spacing:-.035em;margin:8px 0}
.hec-results-title p{font-size:.86rem;color:var(--hd-muted);margin:0}
.hec-results-title p a{margin-left:7px;color:var(--hd-green);font-weight:700}
.hec-results-title__side{font-size:.8rem;color:var(--hd-muted);white-space:nowrap;border-bottom:1px solid var(--hd-border);padding-bottom:7px}
.hec-spotlight-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.hec-spotlight-heading h3{font-size:1.01rem;letter-spacing:-.01em;font-weight:800;margin:0}
.hec-spotlight-heading span{font-size:.71rem;color:#8c6642;border-radius:100px;padding:4px 9px;background:#fff5e8;border:1px solid #f2dfc5}
.hec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hec-grid--sponsored{margin-bottom:38px}
.hec-card{background:#fff;border:1px solid var(--hd-border);border-radius:19px;overflow:hidden;box-shadow:0 3px 16px rgba(37,55,43,.045);display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s,transform .2s}
.hec-card:hover{box-shadow:0 13px 26px rgba(37,55,43,.13);border-color:#c6d8c8;transform:translateY(-3px)}
.hec-card--spotlight{border-color:#c7d8b3;box-shadow:0 4px 18px #244a2620}
.hec-card__image{display:block;position:relative;aspect-ratio:16/9;background:#e6eddf;overflow:hidden;text-decoration:none}
.hec-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.hec-card:hover .hec-card__image img{transform:scale(1.035)}
.hec-image-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:radial-gradient(circle at 73% 32%,#c9dfbc 0 8%,transparent 8.2%),linear-gradient(145deg,#e5efdc,#f3f6ed 60%,#d7e5d6)}
.hec-image-fallback .hec-mark{width:74px;height:74px;color:#699b73}
.hec-ribbon{position:absolute;top:13px;left:13px;padding:6px 10px;border-radius:8px;background:#fff9ed;color:#845a29;box-shadow:0 3px 10px #1e311c18;font-size:.65rem;font-weight:850;letter-spacing:.01em}
.hec-card__body{padding:19px 20px 20px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.hec-card__category{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#4e8b5a}
.hec-card__title{font-size:1.15rem!important;line-height:1.28!important;letter-spacing:-.022em;font-weight:800!important;margin:8px 0!important}
.hec-card__title a{color:var(--hd-forest)!important;text-decoration:none!important}
.hec-card__title a:hover{color:#518e52!important}
.hec-card__location{font-size:.78rem;color:var(--hd-muted);margin:0 0 13px!important}
.hec-card__location span{font-size:1.1rem;color:#598c64}
.hec-card__excerpt{color:#617168;font-size:.85rem;line-height:1.6;margin:0 0 16px!important;flex:1}
.hec-card__footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;padding-top:12px;border-top:1px solid #edf1e9;margin-top:auto}
.hec-card__more{font-size:.85rem;font-weight:800;color:var(--hd-forest)!important;text-decoration:none!important}
.hec-card__more:hover{color:#4d8e57!important}
.hec-verified{color:#316e43;font-size:.71rem;font-weight:750}
.hec-editorial,.hec-ad-label{font-size:.69rem;font-weight:700;border-radius:6px;background:#f0f5ed;color:#567c55;padding:4px 7px}
.hec-ad-label{background:#fff5e6;color:#8c642e}
.hec-pagination ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:36px 0 30px}
.hec-pagination li{list-style:none}
.hec-pagination a,.hec-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:10px;padding:5px 10px;border:1px solid var(--hd-border);color:var(--hd-forest);text-decoration:none;background:#fff;font-size:.87rem}
.hec-pagination .current{background:var(--hd-forest);color:#fff}
.hec-empty{background:#f6f9f2;border:1px solid #d8e8d5;text-align:center;padding:44px 16px;border-radius:16px;margin:22px 0}
.hec-empty>span{display:block;font-size:3rem;color:#a3c79d}.hec-empty h3{font-size:1.4rem;margin:4px 0 12px}.hec-empty p{font-size:.9rem;color:var(--hd-muted);max-width:400px;margin:0 auto 20px}
.hec-bottom-cta{display:flex;gap:24px;justify-content:space-between;align-items:center;background:var(--hd-forest);border-radius:20px;padding:28px 34px;margin-top:42px;color:#fff}
.hec-bottom-cta h3{color:#fff;font-size:1.45rem;letter-spacing:-.025em;margin:8px 0 7px}
.hec-bottom-cta p{color:#d7e9d7;font-size:.88rem;margin:0}
.hec-bottom-cta .hec-kicker{color:#bedda8}
.hec-bottom-cta .hec-button{white-space:nowrap}
/* Ficha individual */
.hec-detail{margin:24px 0 42px;max-width:1100px}
.hec-detail__top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--hd-border);padding:0 0 17px;margin-bottom:22px}
.hec-detail__badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hec-type-tag{font-size:.72rem;font-weight:800;color:#346844;background:#ebf5e9;border-radius:20px;padding:5px 10px}
.hec-detail__layout{display:grid;grid-template-columns:1fr minmax(275px,.7fr);gap:30px;align-items:start}
.hec-detail__location{color:var(--hd-muted);font-size:.93rem;margin:0 0 23px!important}
.hec-fact{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--hd-border)}
.hec-fact__icon{display:grid;place-items:center;width:41px;min-width:41px;height:41px;border-radius:12px;background:#ecf5e8;color:#34714e;font-size:1.25rem}
.hec-fact strong{font-size:.93rem;color:var(--hd-forest)}
.hec-fact p{white-space:normal;font-size:.89rem;color:var(--hd-muted);margin:6px 0!important}
.hec-fact a{font-size:.84rem;color:var(--hd-green);font-weight:750;text-decoration:underline}
.hec-contact-card{background:var(--hd-cream);border:1px solid #d7e4d2;border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:12px}
.hec-contact-card__icon{display:grid;place-items:center;background:#e1eddc;border-radius:15px;width:62px;height:62px;color:var(--hd-green);margin-bottom:2px}
.hec-contact-card__icon .hec-mark{width:42px;height:42px}
.hec-contact-card h3{font-size:1.23rem;letter-spacing:-.025em;color:var(--hd-forest);margin:0}
.hec-contact-card p{font-size:.89rem;color:var(--hd-muted);margin:0 0 5px}
.hec-contact-card .hec-button{width:100%;font-size:.87rem}
.hec-contact-card__minor{align-self:center;font-size:.85rem;color:var(--hd-green);font-weight:750}
.hec-small-note,.hec-detail__disclaimer{font-size:.76rem;color:var(--hd-muted)}
.hec-detail__disclaimer{margin:26px 0 0!important}
.hec-contact-form{display:grid;grid-template-columns:.7fr 1fr;gap:30px;align-items:start;margin-top:33px;padding:28px;border:1px solid var(--hd-border);border-radius:18px}
.hec-contact-form h3{font-size:1.35rem;margin:8px 0}
.hec-contact-form p{color:var(--hd-muted);font-size:.88rem}
.hec-contact-form form,.hec-request form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hec-contact-form form label{margin:0}.hec-contact-form .hec-wide,.hec-request .hec-wide{grid-column:1/-1}
.hec-contact-form form textarea,.hec-plans form textarea{height:auto;resize:vertical;min-height:90px}
.hec-checkbox{display:flex!important;align-items:flex-start;gap:9px;font-weight:450!important;font-size:.8rem!important;color:var(--hd-muted)!important;line-height:1.55}
.hec-checkbox input{flex:none;margin:4px 0 0!important;min-width:17px;min-height:17px;width:17px!important;height:17px!important}
.hec-alert{padding:12px 15px;background:#eaf4e7;border:1px solid #b9d8b8;border-radius:10px;color:#245b35!important;font-size:.88rem!important}
.hec-alert--error{background:#fff0ed;color:#91432f!important;border-color:#e7b7ae}
.hec-honeypot{position:absolute!important;left:-99999px!important;height:1px!important;width:1px!important;opacity:0!important;pointer-events:none!important}
/* Precios y captación */
.hec-plans__intro{max-width:800px;margin:0 auto 32px;text-align:center}
.hec-plans__intro h2{font-size:clamp(2rem,4vw,3rem);line-height:1.16;letter-spacing:-.04em;color:var(--hd-forest);margin:12px 0}
.hec-plans__intro p{max-width:650px;margin:0 auto;font-size:.99rem;color:var(--hd-muted)}
.hec-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.hec-price{position:relative;display:flex;flex-direction:column;border:1px solid var(--hd-border);border-radius:20px;padding:26px;background:#fff}
.hec-price--featured{background:#f3f8ed;border:2px solid #88b88b;box-shadow:0 11px 24px #19432a16}
.hec-price__flag{position:absolute;top:-13px;right:17px;font-size:.65rem;letter-spacing:.08em;background:var(--hd-forest);color:#fff;padding:5px 11px;border-radius:25px;font-weight:850}
.hec-price__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dce6d8;background:#f4f7f0;border-radius:13px;font-size:.81rem;color:#568766;font-weight:850}
.hec-price h3{font-size:1.4rem;color:var(--hd-forest);letter-spacing:-.02em;margin:19px 0 6px}
.hec-price>p{font-size:.86rem;color:var(--hd-muted);min-height:53px;margin:0}
.hec-price__amount{font-size:2.45rem;font-weight:850;letter-spacing:-.04em;color:var(--hd-forest);margin:13px 0 15px}
.hec-price__amount small{font-size:.79rem;font-weight:500;letter-spacing:0;color:var(--hd-muted)}
.hec-price ul{padding:16px 0 17px;margin:0 0 12px;list-style:none;border-top:1px solid var(--hd-border);flex:1}
.hec-price li{list-style:none;position:relative;padding:0 0 12px 22px;font-size:.86rem;color:#415d47}
.hec-price li:before{content:'✓';position:absolute;left:0;top:0;font-weight:850;color:#438452}
.hec-price .hec-button{width:100%;font-size:.86rem}
.hec-pricing__fine{font-size:.76rem;color:var(--hd-muted);margin:17px 0 36px!important}
.hec-request{display:grid;grid-template-columns:.8fr 1.15fr;gap:36px;background:var(--hd-cream);padding:32px;border-radius:20px;border:1px solid #e1eadd;scroll-margin-top:40px}
.hec-request h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.03em;color:var(--hd-forest);margin:10px 0}
.hec-request p{font-size:.9rem;color:var(--hd-muted)}
.hec-request form{gap:13px}
.hec-request form label{margin:0}
.hec-request form .hec-button{grid-column:1/-1;justify-self:start}
.hec-help{font-size:.77rem!important;color:var(--hd-muted)}
/* Sugerir negocio (compatibilidad con shortcode anterior) */
.hec-suggest{padding:30px;border:1px solid var(--hd-border);background:#f8faf5;border-radius:19px}
.hec-suggest form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px}
.hec-suggest form label:nth-child(6),.hec-suggest form label:nth-child(7),.hec-suggest .hec-consent,.hec-suggest .hec-help{grid-column:1/-1}
.hec-suggest form label{margin:0}
.hec-suggest textarea{min-height:105px!important;height:auto!important}
.hec-suggest .hec-consent{display:flex;gap:10px;align-items:flex-start;font-weight:450;font-size:.82rem;color:var(--hd-muted)}
.hec-suggest .hec-consent input{width:18px;height:18px;flex:none;margin-top:3px}
.hec-suggest button{justify-self:start}
.hec-notice{margin:0 0 16px;padding:12px 16px;border:1px solid #b4d6af;background:#edf7eb;border-radius:12px;color:#275c3a}
.hec-notice.hec-error{background:#fff0ef;border-color:#e5aaa0;color:#913f3b}
@media(max-width:1100px){.hec-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hec-filters__fields .hec-button{width:100%}.hec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hec-hero{grid-template-columns:1.4fr .6fr}}
@media(max-width:780px){.hec-hero{display:block;min-height:0}.hec-hero__copy{padding:33px 27px 62px}.hec-hero__art{display:none}.hec-filters{margin:0 13px 16px;padding:18px}.hec-results-title__side{display:none}.hec-bottom-cta{display:block}.hec-bottom-cta .hec-button{margin-top:18px}.hec-pricing{grid-template-columns:1fr}.hec-price>p{min-height:0}.hec-detail__layout,.hec-contact-form,.hec-request{grid-template-columns:1fr}.hec-contact-form{gap:15px}.hec-request{padding:23px}}
@media(max-width:570px){.hec-hero h2{font-size:2.05rem}.hec-hero p{font-size:.9rem}.hec-filters__fields,.hec-grid,.hec-contact-form form,.hec-request form,.hec-suggest form{grid-template-columns:1fr}.hec-filters__intro{display:block}.hec-filters__intro span{display:block;margin-top:3px}.hec-categories{margin-bottom:28px}.hec-grid{gap:13px}.hec-card__body{padding:17px}.hec-card__image{aspect-ratio:16/8}.hec-bottom-cta{padding:24px}.hec-bottom-cta .hec-button{white-space:normal}.hec-suggest{padding:20px}.hec-plans__intro h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.hec-directory *,.hec-detail *,.hec-plans *{transition:none!important;scroll-behavior:auto!important}}

.hec-suggest__intro{margin-bottom:25px;max-width:730px}.hec-suggest__intro h2{font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.22;color:var(--hd-forest);margin:9px 0 11px}.hec-suggest__intro p{font-size:.92rem;color:var(--hd-muted);margin:0}.hec-suggest .hec-wide{grid-column:1/-1}
/* Un solo patrocinio: formato editorial horizontal, no una tarjeta aislada con hueco */
@media(min-width:781px){
.hec-grid--sponsored:has(> .hec-card:only-child){grid-template-columns:minmax(0,1fr)}
.hec-grid--sponsored:has(> .hec-card:only-child)>.hec-card{flex-direction:row;align-items:stretch}
.hec-grid--sponsored:has(> .hec-card:only-child) .hec-card__image{width:38%;min-height:245px;aspect-ratio:auto}
.hec-grid--sponsored:has(> .hec-card:only-child) .hec-card__body{justify-content:center;padding:25px 30px}
.hec-grid--sponsored:has(> .hec-card:only-child) .hec-card__title{font-size:1.38rem!important}
.hec-grid--sponsored:has(> .hec-card:only-child) .hec-card__footer{margin-top:18px}
}

/* Huerto Directorio 2.1 — refinamientos UX: filtros, fichas y accesibilidad */
.hec-directory,.hec-detail,.hec-plans,.hec-suggest{--hd-forest:#173e30;--hd-green:#296848;--hd-cream:#f7f9f4;--hd-border:#dfe8dd;--hd-shadow:0 16px 36px rgba(22,58,39,.09)}
.hec-directory .hec-hero{background:linear-gradient(115deg,#153b2e 0%,#1d5136 62%,#1a4535 100%);border-radius:25px;box-shadow:0 8px 24px rgba(20,58,40,.09)}
.hec-directory .hec-hero__copy{padding-top:47px}
.hec-directory .hec-hero h2{letter-spacing:-.047em}
.hec-directory .hec-filters{box-shadow:var(--hd-shadow);border-color:#dce6d9}
.hec-filters__extras{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #edf0e9}
.hec-filters__extras .hec-tick{display:inline-flex;align-items:center;gap:9px;color:#3b5946;font-size:.84rem;font-weight:600;cursor:pointer;line-height:1.4}
.hec-filters__extras .hec-tick input{width:18px;height:18px;accent-color:#245d3d;margin:0;cursor:pointer}
.hec-filters__extras .hec-sort{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700;color:#3c5544}
.hec-filters__extras select{min-width:170px;width:auto;max-width:100%;min-height:37px;padding:6px 9px;border:1px solid #cfdccb;border-radius:9px;background:#fff;font:inherit;color:#20472e}
.hec-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;padding:0 2px 7px;margin-top:-8px;margin-bottom:17px}
.hec-active-filters strong{font-size:.78rem;margin-right:3px;color:#546b58}
.hec-active-filters a{display:inline-flex;align-items:center;gap:6px;border-radius:30px;background:#eef6e8;padding:6px 11px;text-decoration:none!important;color:#28553a!important;border:1px solid #cbdcbd;font-size:.78rem;font-weight:700}
.hec-active-filters a:hover{background:#dfeeda}
.hec-active-filters a.hec-clear{background:transparent;border-color:transparent;text-decoration:underline!important}
.hec-directory .hec-categories{margin-bottom:30px}
.hec-directory .hec-results-title{margin:18px 0 20px}
.hec-directory .hec-card{box-shadow:0 3px 16px rgba(27,63,42,.045);border-radius:18px}
.hec-directory .hec-card__image{background:#eaf0e3}
.hec-directory .hec-card__body{gap:2px}
.hec-directory .hec-card__more{display:inline-flex;align-items:center;gap:5px}
.hec-directory .hec-spotlight-heading{margin-top:8px}
.hec-directory .hec-spotlight-heading span{font-weight:650}
.hec-detail .hec-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;overflow-wrap:anywhere;color:#607268;font-size:.82rem;margin:0 0 16px}
.hec-detail .hec-breadcrumb a{color:#225c39;text-decoration:underline;text-underline-offset:3px}
.hec-detail .hec-breadcrumb [aria-current=page]{font-weight:600}
.hec-detail .hec-contact-card{box-shadow:0 6px 20px rgba(28,57,38,.065)}
.hec-detail .hec-button--whatsapp{background:#e9f6e9;color:#1c5f34;border:1px solid #aad9b5}
.hec-detail .hec-button--whatsapp:hover{background:#d8f1df;color:#10492b}
.hec-detail .hec-nearby{margin-top:46px;padding-top:25px;border-top:1px solid var(--hd-border)}
.hec-detail .hec-nearby__heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.hec-detail .hec-nearby__heading h3{color:var(--hd-forest);font-size:clamp(1.3rem,2.4vw,1.8rem);letter-spacing:-.025em;margin:5px 0 0}
.hec-detail .hec-nearby__heading>a{font-weight:750;font-size:.86rem;color:#225e3e;text-decoration:underline;text-underline-offset:3px}
.hec-detail .hec-card{border:1px solid var(--hd-border);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 3px 13px #173f2d0b;display:flex;flex-direction:column}
.hec-detail .hec-card__body{display:flex;flex-direction:column;flex:1;padding:18px}
.hec-detail .hec-card__image{aspect-ratio:16/9;background:#edf4e8}
.hec-detail .hec-card__image img{width:100%;height:100%;object-fit:cover}
.hec-detail .hec-card__title{font-size:1.07rem;line-height:1.32;margin:4px 0 8px}
.hec-detail .hec-card__title a{color:#183e2b;text-decoration:none}
.hec-detail .hec-card__excerpt{font-size:.84rem;color:#65766a}
.hec-detail .hec-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid var(--hd-border)}
.hec-detail .hec-image-fallback{min-height:100%;height:100%}
@media(min-width:950px){.hec-detail .hec-contact-card{position:sticky;top:26px}}
@media(max-width:780px){.hec-directory .hec-hero__copy{padding:32px 27px 62px}.hec-directory .hec-filters{box-shadow:0 7px 20px rgba(20,58,38,.08)}.hec-detail .hec-nearby .hec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.hec-filters__extras{align-items:stretch}.hec-filters__extras .hec-sort{width:100%;justify-content:space-between}.hec-filters__extras .hec-sort select{max-width:65%}.hec-active-filters{margin-top:1px}.hec-detail .hec-nearby .hec-grid{grid-template-columns:1fr}.hec-detail .hec-nearby{margin-top:28px}.hec-detail .hec-contact-card{padding:21px}}
@media(prefers-reduced-motion:reduce){.hec-directory .hec-card:hover,.hec-detail .hec-card:hover{transform:none!important}}

/* =====================================================
   Huerto Directorio 3.0 — diseño editorial, accesibilidad y UX
   Se mantiene el CSS anterior por compatibilidad con las fichas.
   ===================================================== */
.hec-directory,.hec-detail,.hec-plans,.hec-suggest{
 --hd-forest:#123d31;--hd-green:#23674d;--hd-lime:#e3efcf;--hd-cream:#f5f7f0;
 --hd-ink:#203a2d;--hd-muted:#576b60;--hd-border:#dce5d9;
 color:var(--hd-ink);max-width:1280px;margin-left:auto;margin-right:auto;
 font-family:inherit;
}
.hec-archive-shell{width:min(100% - 32px,1280px);margin:36px auto 100px}
.hec-archive-title,.hec-archive-context h1{font-size:clamp(1.45rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.2;color:#14392c;margin-bottom:24px}
.hec-archive-context{margin-bottom:24px;color:#51665b}
.hec-archive-context>p{font-size:.72rem;letter-spacing:.15em;font-weight:850;color:#39734e}
.hec-skip{position:absolute;z-index:50;left:14px;top:-1000px;background:#fff;color:#173f2f;border:2px solid #1e654b;padding:10px 15px;border-radius:9px}
.hec-skip:focus{top:14px}
.hec-directory .hec-hero{background:linear-gradient(115deg,#143d31 5%,#226044 70%,#315e3d 100%);box-shadow:0 18px 50px rgba(11,52,32,.14);border-radius:24px}
.hec-directory .hec-hero__copy{padding:46px 48px 78px}
.hec-directory .hec-hero h2{font-weight:800;max-width:760px;font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1.04;margin-bottom:22px}
.hec-directory .hec-hero h2 em{color:#dcf1b7}
.hec-directory .hec-hero p{font-size:1.04rem;max-width:640px;line-height:1.65;color:#e2eee4}
.hec-hero__assurances{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:21px;color:#e8f1db;font-size:.73rem;font-weight:700;letter-spacing:.005em}
.hec-hero__assurances span{background:#ffffff14;padding:5px 9px;border-radius:999px;border:1px solid #ffffff19}
.hec-directory .hec-hero__art{background:radial-gradient(circle at 70% 20%,#6f9b704d 0,transparent 60%),#204b34}
.hec-directory .hec-filters{border:1px solid #d9e2d5;border-radius:19px;background:#fff;box-shadow:0 12px 32px #153d2a1e;padding:22px 24px;margin-bottom:26px}
.hec-directory .hec-filters__intro strong{color:#1b4532;font-size:1.03rem}
.hec-directory .hec-filters__fields{gap:12px}
.hec-directory .hec-field label{font-size:.78rem;font-weight:800;letter-spacing:.01em;color:#365543}
.hec-directory .hec-field :is(input,select){border:1px solid #cddccf;border-radius:10px;background:#fbfcf9;transition:box-shadow .2s,border-color .2s;font-size:.86rem;min-height:48px}
.hec-directory .hec-field :is(input,select):focus{border-color:#2c7650;box-shadow:0 0 0 3px #bce5bc70}
.hec-directory .hec-filters__fields .hec-button{background:#234f3c!important;border-color:#234f3c!important;box-shadow:0 3px 6px rgba(20,70,39,.15)}
.hec-tick-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}
.hec-directory .hec-filters__extras{border-top:1px dashed #dde8dd;margin-top:16px;padding-top:14px}
.hec-directory .hec-tick{font-weight:600;font-size:.8rem}
.hec-directory .hec-categories{margin:28px 0 33px}
.hec-directory .hec-categories a{border-radius:999px;border-color:#d5e5cf;background:#f5f8f1;color:#2e5b3f;font-size:.79rem;font-weight:700;white-space:normal}
.hec-directory .hec-categories a:hover,.hec-directory .hec-categories a[aria-current=page]{background:#d8eacb;border-color:#c4d8b7;color:#1a4d31}
.hec-directory .hec-results-title{scroll-margin-top:25px;margin-top:26px;margin-bottom:19px}
.hec-directory .hec-results-title h2{font-size:clamp(1.6rem,2.8vw,2.15rem);letter-spacing:-.045em;margin:5px 0}
.hec-directory .hec-results-title__side{color:#5c735e;font-weight:650}
.hec-directory .hec-spotlight-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:14px;border-top:1px solid #e7eadf;padding-top:22px}
.hec-directory .hec-grid{gap:20px;align-items:stretch}
.hec-directory .hec-grid--sponsored{background:#faf9f4;border:1px solid #e6e4d9;padding:15px;border-radius:22px;margin-bottom:32px}
.hec-directory .hec-grid--sponsored .hec-card{border-color:#e5dfcb}
.hec-directory .hec-card,.hec-detail .hec-card{border:1px solid #e0e8df;border-radius:20px;background:#fff;box-shadow:0 5px 22px rgba(21,53,30,.055);transition:box-shadow .2s,transform .2s;overflow:hidden;min-width:0}
.hec-directory .hec-card:hover,.hec-detail .hec-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(18,58,34,.1)}
.hec-directory .hec-card__image{aspect-ratio:16/9;border-bottom:1px solid #e4ebe2}
.hec-directory .hec-image-fallback,.hec-detail .hec-image-fallback{background:radial-gradient(circle at 50% 50%,#e3efcf 0,#f1f6e8 70%,#e7eee0 100%);color:#4b8061}
.hec-directory .hec-card__body{padding:19px 20px 17px;gap:6px}
.hec-directory .hec-card__category,.hec-detail .hec-card__category{font-size:.69rem;letter-spacing:.08em;font-weight:800;color:#538263;text-transform:uppercase}
.hec-directory .hec-card__title{font-size:1.23rem;line-height:1.25;letter-spacing:-.025em;margin:1px 0 5px;font-weight:790}
.hec-directory .hec-card__title a{color:#1b422f;text-decoration:none}
.hec-directory .hec-card__title a:hover{color:#2b7951;text-decoration:underline}
.hec-directory .hec-card__location{font-weight:650;color:#466352;font-size:.79rem}
.hec-directory .hec-card__excerpt{font-size:.83rem;line-height:1.55;color:#52695d}
.hec-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-top:8px;margin-top:auto}
.hec-directory .hec-mini-link,.hec-detail .hec-mini-link{padding:7px 11px;border:1px solid #dbe8d9;border-radius:8px;font-size:.76rem;line-height:1.2;font-weight:700;text-decoration:none;color:#275841;background:#f5f8f2}
.hec-directory .hec-mini-link:hover{background:#e4f0df;border-color:#bdd6bc}
.hec-directory .hec-save,.hec-detail .hec-save{padding:7px 11px;border:1px solid #e2e7dc;border-radius:8px;background:#fff;color:#405e4a!important;min-height:34px;height:auto;width:auto;font-size:.75rem;font-weight:700;line-height:1.1;box-shadow:none}
.hec-directory .hec-save[aria-pressed=true]{color:#245f3b!important;background:#ecf6e8;border-color:#bfdabc}
.hec-directory .hec-card__footer{gap:7px;border-top:1px solid #edf1e9;margin-top:12px;padding-top:14px}
.hec-directory .hec-card__more{font-size:.83rem;font-weight:800}
.hec-directory .hec-verified,.hec-detail .hec-verified{background:#edf6e9;color:#2d6040;border:1px solid #cde3c5;white-space:normal}
.hec-directory .hec-ad-label,.hec-detail .hec-ad-label,.hec-directory .hec-ribbon{font-weight:800}
.hec-saved{position:relative;display:flex;gap:9px;flex-wrap:wrap;align-items:center;border:1px solid #d5e2d4;background:#f8fbf5;border-radius:15px;padding:14px 17px;margin:16px 0;color:#27503a}
.hec-saved[hidden]{display:none!important}
.hec-saved strong{font-size:.91rem}
.hec-saved small{font-size:.73rem;color:#607464}
.hec-saved__links{display:flex;flex-wrap:wrap;gap:7px;width:100%}
.hec-saved__links a{border:1px solid #cfe1c8;border-radius:999px;background:#fff;padding:6px 11px;font-size:.77rem;color:#275c3c;font-weight:700;text-decoration:none;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hec-directory .hec-saved__clear{background:transparent!important;padding:4px 8px;border:0;min-height:32px;font-size:.75rem;color:#425e4c;text-decoration:underline}
.hec-directory .hec-empty{border:1px dashed #cddfcc;border-radius:20px;padding:43px 20px;background:#f9fbf6}
.hec-directory .hec-bottom-cta{background:linear-gradient(120deg,#194534,#285f40);border-radius:20px;margin-top:40px}
.hec-detail .hec-detail__layout{gap:27px}
.hec-detail .hec-contact-card{border:1px solid #d9e5d9;border-radius:19px;box-shadow:0 12px 29px rgba(26,62,38,.07)}
.hec-detail .hec-contact-card .hec-button{min-height:46px;text-align:center;white-space:normal}
.hec-detail .hec-fact{border:1px solid #edf0e8;border-radius:13px;padding:17px;background:#fcfdfb}
.hec-correction{border:1px solid #dce7dc;background:#f9fbf7;border-radius:17px;padding:0;margin:38px 0 19px;overflow:hidden}
.hec-correction summary{font-size:.97rem;font-weight:750;color:#254d36;list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hec-correction summary::-webkit-details-marker{display:none}
.hec-correction[open] summary{border-bottom:1px solid #e0e9df}
.hec-correction>p,.hec-correction form{margin:14px 22px}
.hec-correction form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;padding-bottom:20px}
.hec-correction form label:not(.hec-checkbox){font-size:.8rem;font-weight:700;color:#3f5b4a}
.hec-correction form input:not([type=checkbox]),.hec-correction textarea{width:100%;display:block;border:1px solid #cbdac9;background:white;border-radius:9px;font-size:.87rem;padding:10px;margin-top:6px}
.hec-correction form .hec-wide{grid-column:1/-1}
.hec-correction form .hec-checkbox{display:flex;align-items:flex-start;gap:9px;font-size:.76rem;font-weight:500}
.hec-correction form .hec-checkbox input{flex:none;margin-top:2px}
.hec-correction form button{justify-self:start}
.hec-plans .hec-price{border-radius:19px;box-shadow:0 6px 24px rgba(24,56,34,.06)}
.hec-plans .hec-price--featured{box-shadow:0 9px 28px rgba(24,79,47,.14);border-color:#a8c7a8}
.hec-plans .hec-request{border-radius:20px}
.hec-suggest{border-radius:18px;border:1px solid #dce8d9}
@media(max-width:1050px){.hec-directory .hec-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hec-directory .hec-filters__fields .hec-button{min-width:100%}}
@media(max-width:780px){.hec-directory .hec-hero__copy{padding:36px 30px 70px}.hec-hero__assurances{margin-top:17px}.hec-directory .hec-filters{padding:19px;margin-left:10px;margin-right:10px}.hec-directory .hec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hec-directory .hec-grid--sponsored{padding:10px}.hec-directory .hec-card__body{padding:16px}.hec-directory .hec-card__title{font-size:1.08rem}}
@media(max-width:570px){.hec-archive-shell{width:min(100% - 20px,1280px);margin:16px auto 60px}.hec-directory .hec-hero{border-radius:19px}.hec-directory .hec-hero__copy{padding:26px 23px 56px}.hec-directory .hec-hero h2{font-size:2.22rem;margin:11px 0 14px}.hec-directory .hec-hero p{font-size:.89rem;line-height:1.6}.hec-directory .hec-filters{margin:-3px 6px 20px;padding:17px 15px;border-radius:16px}.hec-directory .hec-filters__fields,.hec-directory .hec-grid{grid-template-columns:1fr}.hec-directory .hec-categories{gap:7px;margin:19px 0 22px}.hec-directory .hec-results-title{margin:20px 0 13px}.hec-directory .hec-card__image{aspect-ratio:16/8}.hec-directory .hec-card__body{padding:18px}.hec-directory .hec-card__title{font-size:1.15rem}.hec-tick-group{gap:12px}.hec-directory .hec-filters__extras{align-items:stretch}.hec-directory .hec-filters__extras .hec-sort{width:100%}.hec-directory .hec-spotlight-heading{display:block}.hec-correction form{grid-template-columns:1fr}.hec-correction form .hec-wide{grid-column:1}.hec-correction summary{padding:16px;font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.hec-directory *, .hec-detail *, .hec-plans *{transition:none!important;scroll-behavior:auto!important}}
