/* Grupo Hastial - Proyectos Destacados */
.ghd-featured{width:100%;max-width:var(--ghd-width,1350px);margin-left:auto;margin-right:auto;padding-top:var(--ghd-space-top,30px);padding-bottom:var(--ghd-space-bottom,30px);font-family:var(--ghd-font,"Poppins",Arial,sans-serif);color:#111;box-sizing:border-box}.ghd-featured *{box-sizing:border-box}
.ghd-featured-grid{display:grid;grid-template-columns:minmax(225px,1.15fr) minmax(0,3fr);gap:14px;align-items:stretch;width:100%}
.ghd-intro{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding:8px 22px 8px 0;min-height:100%}
.ghd-intro:before{content:"";position:absolute;left:0;top:0;width:18px;height:1px;background:var(--ghd-accent)}
.ghd-eyebrow{margin-top:11px;color:var(--ghd-eyebrow-color);font-size:var(--ghd-eyebrow-size);line-height:1.2;font-weight:500;letter-spacing:.19em;text-transform:uppercase}
.ghd-title{margin:11px 0 12px;font-size:var(--ghd-intro-title);line-height:1.04;font-weight:500;letter-spacing:-.025em;color:var(--ghd-title-color)}
.ghd-description{max-width:300px;margin:0;color:var(--ghd-description-color);font-size:var(--ghd-description-size);line-height:1.45;font-weight:300}
.ghd-all-link{display:inline-flex;align-items:center;gap:15px;align-self:flex-start;margin-top:auto;padding-top:28px;color:var(--ghd-link-color)!important;text-decoration:none!important;font-size:var(--ghd-link-size);line-height:1.2;font-weight:500;transition:color var(--ghd-hover,650ms) ease}.ghd-all-link:hover{color:var(--ghd-link-hover-color)!important}.ghd-all-arrow{font-size:21px;line-height:1;transition:transform var(--ghd-hover,650ms) ease}.ghd-all-link:hover .ghd-all-arrow{transform:translateX(4px)}
.ghd-cards-rail{display:grid;grid-template-columns:repeat(var(--ghd-count),minmax(0,1fr));gap:14px;min-width:0}
.ghd-card{position:relative;min-width:0;overflow:hidden;background:#111;aspect-ratio:1/1.02}.ghd-card::after{content:"";position:absolute;inset:0;z-index:6;border:2px solid var(--ghd-accent);opacity:0;pointer-events:none;transition:opacity var(--ghd-hover,650ms) ease}.ghd-card{transition:box-shadow var(--ghd-hover,650ms) ease}.ghd-card:hover,.ghd-card:focus-within{box-shadow:0 10px 24px rgba(0,0,0,.12)}.ghd-card:hover::after,.ghd-card:focus-within::after{opacity:.82}.ghd-card-link{position:absolute;inset:0;display:block;color:#fff!important;text-decoration:none!important;overflow:hidden}.ghd-card-image,.ghd-card-placeholder{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}.ghd-card-image{object-fit:cover!important;object-position:center!important;transition:transform var(--ghd-hover,650ms) cubic-bezier(.22,.61,.36,1),filter var(--ghd-hover,650ms) ease}.ghd-card-placeholder{background:#2b2b2b}
.ghd-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68) 0%,rgba(0,0,0,.22) 35%,rgba(0,0,0,0) 63%);transition:background var(--ghd-hover,650ms) ease}
.ghd-card-content{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;padding:16px 14px;color:#fff}.ghd-card-category{display:block;color:var(--ghd-card-category-color);font-size:var(--ghd-card-category-size);font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;margin:0 0 3px}.ghd-card-title{display:block;color:var(--ghd-card-title-color);font-size:var(--ghd-card-title-size);font-weight:600;line-height:1.13;letter-spacing:-.01em}
.ghd-card-extra{display:block;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transform:translateY(9px);transition:opacity var(--ghd-hover,650ms) ease,max-height var(--ghd-hover,650ms) ease,transform var(--ghd-hover,650ms) ease,visibility var(--ghd-hover,650ms) ease}.ghd-card-description{display:block;margin-top:7px;color:var(--ghd-card-description-color);font-size:var(--ghd-card-description-size);font-weight:300;line-height:1.28}.ghd-card-cta{display:block;margin-top:11px;color:var(--ghd-card-cta-color);font-size:var(--ghd-card-cta-size);font-weight:700;line-height:1.2;text-transform:uppercase}.ghd-card-cta span{display:inline-block;margin-left:4px;font-size:14px;vertical-align:-1px;transition:transform var(--ghd-hover,650ms) ease}
.ghd-card:hover .ghd-card-image,.ghd-card:focus-within .ghd-card-image{transform:scale(1.02)}.ghd-card:hover .ghd-card-overlay,.ghd-card:focus-within .ghd-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.18) 72%,rgba(0,0,0,0) 92%)}.ghd-card:hover .ghd-card-extra,.ghd-card:focus-within .ghd-card-extra{opacity:1;visibility:visible;max-height:155px;transform:translateY(0)}.ghd-card:hover .ghd-card-cta span,.ghd-card:focus-within .ghd-card-cta span{transform:translateX(3px)}
.ghd-empty{padding:20px;font:400 14px/1.5 var(--ghd-font,"Poppins",Arial,sans-serif);color:#666}

@media(max-width:1100px){.ghd-featured{padding-top:var(--ghd-space-top-tablet,24px);padding-bottom:var(--ghd-space-bottom-tablet,24px);padding-left:24px;padding-right:24px}.ghd-featured-grid{grid-template-columns:1fr;gap:18px}.ghd-intro{grid-row:auto;padding:8px 0 0;min-height:0}.ghd-description{max-width:100%}.ghd-cards-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,48vw);grid-template-columns:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:4px 2px 10px 0;margin-right:-2px}.ghd-cards-rail::-webkit-scrollbar{height:8px}.ghd-cards-rail::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:999px}.ghd-card{aspect-ratio:1/1;scroll-snap-align:start}}
@media(max-width:767px){.ghd-featured{padding-top:var(--ghd-space-top-mobile,18px);padding-bottom:var(--ghd-space-bottom-mobile,18px);padding-left:18px;padding-right:18px}.ghd-featured-grid{grid-template-columns:1fr;gap:14px}.ghd-intro{padding:8px 0 14px;min-height:0}.ghd-eyebrow{font-size:var(--ghd-mobile-eyebrow-size)}.ghd-title{font-size:var(--ghd-mobile-title-size)}.ghd-description{max-width:100%;font-size:var(--ghd-mobile-description-size)}.ghd-all-link{margin-top:0;padding-top:20px;font-size:var(--ghd-mobile-link-size)}.ghd-cards-rail{display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;padding:0}.ghd-card{aspect-ratio:1/1}.ghd-card-content{padding:20px 18px}.ghd-card-category{font-size:var(--ghd-mobile-card-category-size)}.ghd-card-title{font-size:var(--ghd-mobile-card-title-size)}.ghd-card-description{font-size:var(--ghd-mobile-card-description-size)}.ghd-card-cta{font-size:var(--ghd-mobile-card-cta-size)}}
@media(hover:none),(pointer:coarse){.ghd-card-extra{opacity:1;visibility:visible;max-height:155px;transform:none}.ghd-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.12) 72%,rgba(0,0,0,0) 92%)}}
