.hero--pavement-failures{--hero-min-height:352px;--hero-image:url('fallos-del-pavimento-rokasfaltos.webp');--hero-overlay:linear-gradient(90deg,rgba(5,10,12,.94) 0%,rgba(5,10,12,.78) 38%,rgba(5,10,12,.38) 62%,rgba(5,10,12,.06) 84%,transparent 100%);background-image:var(--hero-overlay),var(--hero-image);background-position:right bottom;background-repeat:no-repeat;background-size:cover}
.hero--pavement-failures .hero__content{max-width:590px}.hero--pavement-failures .hero__eyebrow{color:var(--color-brand-yellow)}.hero--pavement-failures .hero__title{color:#fff}.hero--pavement-failures .hero__accent{color:var(--color-brand-yellow)}.hero--pavement-failures .hero__lead{margin:0;color:#fff}
.pavement-guide-nav{background:var(--color-dark);color:#fff}.pavement-guide-nav__inner{padding-block:var(--space-md)}.pavement-guide-nav__label{display:block;margin:0 0 var(--space-sm);color:var(--color-brand-yellow);font-family:var(--font-family-sans);font-size:var(--type-aux-size);font-weight:900;letter-spacing:var(--type-eyebrow-letter-spacing)}.pavement-guide-nav__links{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--space-xs)}.pavement-guide-nav__links a{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 6px;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-family-sans);font-size:11px;font-weight:700;line-height:1.15;text-decoration:none}.pavement-guide-nav__links a:hover,.pavement-guide-nav__links a:focus-visible{background:rgba(255,255,255,.1);color:var(--color-brand-yellow)}.pavement-guide-nav__icon{display:grid;flex:0 0 18px;place-items:center;width:18px;height:18px;border:1px solid var(--color-brand-yellow);border-radius:50%;color:var(--color-brand-yellow);font-size:10px;font-style:normal;font-weight:900}
@media(max-width:980px){.hero--pavement-failures{--hero-min-height:320px}.pavement-guide-nav__links{grid-template-columns:repeat(3,minmax(0,1fr))}.pavement-guide-nav__links a{padding:9px 8px;font-size:12px}}
@media(max-width:600px){.hero--pavement-failures{--hero-min-height:360px;--hero-overlay:none;background-position:68% bottom}.pavement-guide-nav__inner{padding-block:var(--space-lg)}.pavement-guide-nav__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.pavement-guide-nav__links a{font-size:12px}}

.pavement-structure{scroll-margin-top:82px;padding:12px 0 16px;background:var(--color-surface)}
.pavement-structure__layout{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.32fr);grid-template-rows:auto auto;gap:10px 22px;align-items:start}
.pavement-structure__copy{align-self:end}.pavement-structure__copy .eyebrow{margin:0 0 6px;color:var(--color-text-muted)}.pavement-structure__copy h2{max-width:none;margin:0;color:var(--color-text);white-space:nowrap}.pavement-structure__copy h2 span{color:var(--color-brand-yellow)}.pavement-structure__copy .type-body{max-width:500px;margin:10px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:1.35}
.pavement-structure__diagram{grid-column:2;grid-row:1 / span 2;height:280px;margin:0;display:flex;align-items:center;justify-content:flex-end;align-self:start}.pavement-structure__diagram img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 15%,rgba(0,0,0,.5) 32%,#000 55%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 15%,rgba(0,0,0,.5) 32%,#000 55%,#000 100%)}
.pavement-structure__note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-self:start;align-items:center;max-width:500px;padding:10px 12px;border-left:4px solid var(--color-brand-yellow);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#fffaf0;box-shadow:var(--shadow-sm)}.pavement-structure__note svg{width:38px;height:38px;fill:none;stroke:var(--color-brand-yellow);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.pavement-structure__note h3{margin:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:18px;font-weight:900;line-height:1.08;letter-spacing:-.02em}.pavement-structure__note p{margin:3px 0 0;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:14px;line-height:1.23}
.pavement-layer-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.pavement-layer-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:8px 10px 10px;border-radius:var(--radius-lg);background:#f8f9f8;box-shadow:var(--shadow-sm)}.pavement-layer-card figure{height:76px;margin:0;overflow:hidden;border-radius:var(--radius-md)}.pavement-layer-card figure img{width:100%;height:100%;object-fit:cover}.pavement-layer-card__number{display:grid;place-items:center;width:32px;height:32px;margin:-16px 0 5px 6px;border:2px solid #fff;border-radius:50%;background:var(--color-brand-yellow);color:var(--color-dark);font-family:var(--font-family-sans);font-size:16px;font-weight:900}.pavement-layer-card h3{min-height:36px;margin:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:17px;font-weight:900;line-height:1.05;letter-spacing:-.02em}.pavement-layer-card p{margin:4px 0 0;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:13px;line-height:1.24}
@media(max-width:980px){.pavement-structure{padding-block:28px}.pavement-structure__layout{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.pavement-structure__copy h2{white-space:normal}.pavement-structure__diagram{grid-column:auto;grid-row:auto;order:2;height:auto;min-height:0}.pavement-structure__diagram img{height:auto}.pavement-structure__note{order:3;max-width:none}.pavement-layer-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pavement-layer-card figure{height:120px}}
@media(max-width:600px){.pavement-structure{padding-block:28px}.pavement-structure__copy .type-body{font-size:15px}.pavement-structure__diagram{order:2}.pavement-structure__note{grid-template-columns:54px minmax(0,1fr);padding:14px;order:3}.pavement-structure__note svg{width:44px;height:44px}.pavement-structure__note h3{font-size:18px}.pavement-structure__note p{font-size:14px}.pavement-layer-cards{grid-template-columns:1fr;margin-top:18px}.pavement-layer-card{padding:10px 12px 14px}.pavement-layer-card figure{height:140px}.pavement-layer-card h3{min-height:0}}

.ground-asphalt{scroll-margin-top:82px;padding:var(--section-gap) 0;background:var(--color-surface)}
.ground-asphalt__intro{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:stretch}.ground-asphalt__copy{position:relative;z-index:1;display:flex;flex-direction:column;padding:var(--space-lg) 0 var(--space-md)}.ground-asphalt__copy .eyebrow,.ground-alternatives__heading .eyebrow{margin:0 0 var(--space-sm);color:var(--color-text-muted)}.ground-asphalt__copy h2,.ground-alternatives__heading h2{max-width:690px;margin:0;color:var(--color-text)}.ground-asphalt__copy h2 span,.ground-alternatives__heading h2 span{color:var(--color-brand-yellow)}.ground-asphalt__copy .type-body{max-width:500px;margin:var(--space-md) 0 0;color:var(--color-text-secondary)}
.ground-asphalt__comparison{position:relative;z-index:0;justify-self:end;width:90%;min-width:0;margin:0}.ground-asphalt__comparison img{display:block;width:100%;height:100%;object-fit:contain;object-position:right bottom}
.ground-asphalt__warning{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-sm);align-items:center;max-width:500px;margin-top:var(--space-lg);padding:var(--space-sm);border-left:4px solid var(--color-brand-yellow);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#fffaf0;box-shadow:var(--shadow-sm)}.ground-asphalt__warning svg{width:54px;height:54px;fill:none;stroke:var(--color-brand-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.ground-asphalt__warning h3,.ground-reason h3,.ground-alternative h3{margin:0;color:var(--color-text)}.ground-asphalt__warning p,.ground-reason p,.ground-alternative p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}
.ground-asphalt__reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-lg)}.ground-reason{}.ground-reason__number{display:none}.ground-reason__icon{display:grid;place-items:center;width:100%;height:76px;border-radius:var(--radius-md);background:#e9f5fc}.ground-reason__icon svg{width:42px;height:42px;fill:none;stroke:var(--color-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.ground-reason p{margin:4px 0 0}
.ground-alternatives{padding:var(--section-gap) 0;background:#f4f7f8}.ground-alternatives__layout{display:grid;grid-template-columns:minmax(270px,.74fr) minmax(0,1.26fr);gap:var(--space-xl);align-items:start}.ground-alternatives__heading{padding-top:var(--space-md)}.ground-alternatives__heading .type-body{max-width:440px;margin:var(--space-md) 0 0;color:var(--color-text-secondary)}.ground-alternatives__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.ground-alternative{position:relative;display:flex;flex-direction:column;min-width:0;overflow:visible;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);color:inherit;text-decoration:none}.ground-alternative:is(a):hover,.ground-alternative:is(a):focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-md)}.ground-alternative figure{height:150px;margin:0;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ground-alternative figure img{display:block;width:100%;height:100%;object-fit:cover}.ground-alternative__body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-xs);padding:var(--space-md)}.ground-alternative__body>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-brand-yellow);color:var(--color-dark);font-family:var(--font-family-sans);font-weight:900}.ground-alternative h3{font-size:18px}.ground-alternative p{font-size:14px}.ground-alternative b{display:block;margin-top:var(--space-sm);color:var(--color-text);font-family:var(--font-family-sans);font-size:13px;font-weight:900}.ground-alternative:not(:last-child)::after{position:absolute;z-index:2;top:128px;right:calc(var(--space-sm) / -2 - 20px);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-brand-yellow);color:var(--color-dark);content:'→';font-family:var(--font-family-sans);font-size:22px;font-weight:900}
@media(max-width:980px){.ground-asphalt__intro,.ground-alternatives__layout{grid-template-columns:1fr;gap:var(--space-lg)}.ground-asphalt__copy{padding:0}.ground-asphalt__comparison{order:2;width:100%}.ground-asphalt__comparison img{height:auto}.ground-asphalt__warning{margin-top:var(--space-lg)}.ground-asphalt__reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.ground-alternatives__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ground-alternative figure{height:210px}.ground-alternative:nth-child(2)::after{display:none}}
@media(max-width:600px){.ground-asphalt,.ground-alternatives{padding:var(--space-xl) 0}.ground-asphalt__copy h2,.ground-alternatives__heading h2{max-width:100%}.ground-asphalt__comparison{width:calc(100% + 2 * var(--space-md));margin-inline:calc(-1 * var(--space-md))}.ground-asphalt__comparison img{mask-image:none;-webkit-mask-image:none}.ground-asphalt__warning{grid-template-columns:52px minmax(0,1fr);padding:var(--space-sm)}.ground-asphalt__warning svg{width:44px;height:44px}.ground-asphalt__reasons,.ground-alternatives__cards{grid-template-columns:1fr}.ground-reason__icon{height:76px}.ground-reason__icon svg{width:42px;height:42px}.ground-alternative figure{height:190px}.ground-alternative::after{display:none}}
.ground-alternative__body{display:block;padding:8px 10px 10px}.ground-alternative__body>span{display:none}.ground-alternative h3{min-height:36px;margin:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:17px;font-weight:900;line-height:1.05;letter-spacing:-.02em}.ground-alternative p{margin:4px 0 0;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:13px;line-height:1.24}.ground-alternative b{margin-top:8px;font-size:13px}.ground-alternative:not(:last-child)::after{display:none}.ground-alternative .button{margin-top:8px}@media(min-width:981px){.ground-alternative figure{height:130px}}
.deterioration-causes{padding:var(--section-gap) 0;background:#fff;scroll-margin-top:82px}.deterioration-causes__heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:var(--space-xl);align-items:end;margin-bottom:var(--space-lg)}.deterioration-causes__heading .eyebrow{margin:0 0 var(--space-sm);color:var(--color-text-muted)}.deterioration-causes__heading h2{margin:0;color:var(--color-text)}.deterioration-causes__heading h2 span{color:var(--color-brand-yellow)}.deterioration-causes__heading .type-body{max-width:640px;margin:0;color:var(--color-text-secondary)}.deterioration-causes__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-sm)}.deterioration-card{position:relative;min-width:0;overflow:visible;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.deterioration-card figure{height:152px;margin:0;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.deterioration-card figure img{display:block;width:100%;height:100%;object-fit:cover}.deterioration-card__number{display:none}.deterioration-card__body{position:relative;padding:34px 12px 14px}.deterioration-card__icon{position:absolute;top:-28px;left:12px;display:grid;place-items:center;width:56px;height:56px;border:3px solid #fff;border-radius:50%;background:#e9f5fc;box-shadow:var(--shadow-sm)}.deterioration-card__icon svg{width:32px;height:32px;fill:none;stroke:var(--color-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.deterioration-card:nth-child(2) .deterioration-card__icon,.deterioration-card:nth-child(4) .deterioration-card__icon{background:#fff1c7}.deterioration-card:nth-child(3) .deterioration-card__icon{background:#eef0f2}.deterioration-card:nth-child(5) .deterioration-card__icon{background:#e2efff;stroke:#2865aa}.deterioration-card h3{margin:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:17px;font-weight:900;line-height:1.05;letter-spacing:-.02em}.deterioration-card p{margin:6px 0 0;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:13px;line-height:1.3}@media(max-width:980px){.deterioration-causes__heading{grid-template-columns:1fr;gap:var(--space-md)}.deterioration-causes__heading .type-body{max-width:720px}.deterioration-causes__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.deterioration-card figure{height:180px}}@media(max-width:600px){.deterioration-causes{padding:var(--space-xl) 0}.deterioration-causes__cards{grid-template-columns:1fr}.deterioration-card figure{height:190px}.deterioration-card__body{padding:34px var(--space-md) var(--space-md)}.deterioration-card__icon{left:var(--space-md)}}
.structural-failures{padding:var(--section-gap) 0;background:#f4f7f8;scroll-margin-top:82px}.structural-failures__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:var(--space-xl);align-items:start;margin-bottom:var(--space-lg)}.structural-failures__heading .eyebrow{margin:0 0 var(--space-sm);color:var(--color-text-muted)}.structural-failures__heading h2{margin:0;color:var(--color-text)}.structural-failures__heading h2 span,.structural-failures__cta h3 span{color:var(--color-brand-yellow)}.structural-failures__intro .type-body{max-width:650px;margin:0;color:var(--color-text-secondary)}.structural-failures__warning{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-sm);align-items:center;margin-top:var(--space-md);padding:12px 16px;border-left:4px solid var(--color-brand-yellow);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:#fffaf0}.structural-failures__warning svg{width:48px;height:48px;fill:none;stroke:var(--color-brand-yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.structural-failures__warning strong{color:var(--color-text);font-family:var(--font-family-sans);font-size:18px;line-height:1.1}.structural-failures__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.structural-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:visible;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.structural-card figure{margin:0}.structural-card__photo{height:168px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.structural-card__photo img,.structural-card__cut img{display:block;width:100%;height:100%;object-fit:cover}.structural-card__number{position:absolute;z-index:2;top:148px;left:12px;display:grid;place-items:center;width:40px;height:40px;border:2px solid #fff;border-radius:50%;background:var(--color-brand-yellow);color:var(--color-dark);font-family:var(--font-family-sans);font-size:20px;font-weight:900}.structural-card__body{min-height:186px;padding:28px 12px 12px}.structural-card h3{margin:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:17px;font-weight:900;line-height:1.05;letter-spacing:-.02em}.structural-card p{margin:6px 0 0;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:13px;line-height:1.3}.structural-card__cut{height:154px;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.structural-card__cut img{object-fit:contain;background:#1f2830}.structural-failures__cta{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(260px,1fr) minmax(220px,.52fr);gap:var(--space-lg);align-items:center;margin-top:var(--space-lg);overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(105deg,#fff 42%,#eef1f4 42%);box-shadow:var(--shadow-sm)}.structural-failures__cta figure{align-self:stretch;margin:0}.structural-failures__cta figure img{display:block;width:100%;height:100%;min-height:174px;object-fit:cover}.structural-failures__cta h3{margin:0;color:var(--color-text);font-size:clamp(24px,2.4vw,36px)}.structural-failures__cta .type-body{margin:var(--space-sm) 0 0;color:var(--color-text-secondary)}.structural-failures__actions{display:grid;gap:8px;padding-right:var(--space-md)}.structural-failures__actions .button{justify-content:center;text-align:center}@media(max-width:980px){.structural-failures__heading{grid-template-columns:1fr;gap:var(--space-md)}.structural-failures__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.structural-card__photo{height:210px}.structural-card__number{top:190px}.structural-failures__cta{grid-template-columns:1fr 1fr;background:#eef1f4}.structural-failures__cta figure{grid-row:1 / span 2}.structural-failures__actions{padding:0 var(--space-md) var(--space-md)}}@media(max-width:600px){.structural-failures{padding:var(--space-xl) 0}.structural-failures__warning{grid-template-columns:52px minmax(0,1fr);padding:var(--space-sm)}.structural-failures__warning svg{width:42px;height:42px}.structural-failures__warning strong{font-size:16px}.structural-failures__cards{grid-template-columns:1fr}.structural-card__photo{height:190px}.structural-card__number{top:170px}.structural-card__body{min-height:0}.structural-card__cut{height:auto}.structural-card__cut img{height:auto;object-fit:contain}.structural-failures__cta{grid-template-columns:1fr;gap:0}.structural-failures__cta figure img{min-height:190px}.structural-failures__cta>div{padding:var(--space-md)}.structural-failures__cta .structural-failures__actions{padding-top:0}}
.structural-failures{background:#f4f7f8}.structural-failures__cards{align-items:start}.structural-card{align-self:start}.structural-card__body{min-height:0}
.structural-failures__cards{align-items:stretch}.structural-card{align-self:stretch}.structural-card__body{flex:1}.structural-card__cut img{object-fit:cover;background:transparent}
.structural-card__number{display:none}.structural-card__body{padding-top:14px}
.structural-failures__cta{background:linear-gradient(105deg,#fff 42%,#e3e8ec 42%)}
.repair-orientation{padding:var(--section-gap) 0;background:#f4f7f8}.repair-orientation__header{align-items:start;margin-bottom:var(--space-lg)}.repair-orientation__header .eyebrow{color:var(--color-brand-orange)}.repair-orientation__title{font-family:var(--font-family-sans)}.repair-orientation__brief{padding:var(--space-md);font-family:var(--font-family-sans);font-size:16px;line-height:1.4}.repair-orientation__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.repair-orientation__card{grid-template-rows:120px minmax(0,1fr)}.repair-orientation__photos{--repair-orientation-photo-height:120px}.repair-orientation__body{min-height:208px;padding:var(--space-md);align-items:end}.repair-orientation__body h3{font-family:var(--font-family-sans);font-size:20px;line-height:1.06}.repair-orientation__body p{margin-top:var(--space-sm);font-family:var(--font-family-sans);font-size:14px;line-height:1.38}.repair-orientation__action{font-size:13px}.repair-orientation__action i{width:34px;height:34px;font-size:19px}.surface-sir{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:var(--space-lg);align-items:stretch;margin-top:var(--space-lg);overflow:hidden;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);color:var(--color-text)}.surface-sir figure{margin:0}.surface-sir figure img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}.surface-sir__copy{padding:var(--space-lg)}.surface-sir__copy .eyebrow{margin:0 0 var(--space-sm);color:var(--color-brand-orange)}.surface-sir__copy h3{margin:0;font-family:var(--font-family-sans);font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:1.04;letter-spacing:-.03em}.surface-sir__copy p{max-width:720px;margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:16px;line-height:1.4}.surface-sir__copy .button{margin-top:var(--space-md)}@media(max-width:980px){.repair-orientation__grid{grid-template-columns:1fr}.repair-orientation__card{grid-template-rows:102px minmax(0,1fr)}.repair-orientation__photos{--repair-orientation-photo-height:102px}.surface-sir{grid-template-columns:1fr}.surface-sir figure img{height:220px}}@media(max-width:600px){.repair-orientation__body{min-height:0}.repair-orientation__body h3{font-size:18px}.repair-orientation__body p{font-size:14px}.surface-sir__copy{padding:var(--space-md)}}
#fallos-superficiales .repair-orientation__banners{display:none}.repair-orientation__body{display:flex;flex-direction:column;align-items:stretch}.repair-orientation__body>span:first-child{display:block;width:100%}.repair-orientation__action{align-self:flex-end;margin-top:auto}
.repair-orientation__card{grid-template-rows:120px auto}.repair-orientation__body{min-height:0}.repair-orientation__action{margin-top:var(--space-md);background:var(--color-brand-yellow)}.repair-orientation__action i{background:#fff}
@media(max-width:600px){.repair-orientation__card{grid-template-rows:102px auto}.repair-orientation__photos{--repair-orientation-photo-height:102px}}
#fallos-superficiales{padding-bottom:var(--space-md)}section[aria-labelledby="surface-sir-title"]{padding-top:0}
#fallos-superficiales .repair-orientation__grid{align-items:stretch}
#fallos-superficiales .repair-orientation__card{height:auto;min-height:0;align-self:stretch;grid-template-rows:120px minmax(0,1fr)}
#fallos-superficiales .repair-orientation__body{min-height:0;box-sizing:border-box;padding:var(--space-sm) var(--space-md);gap:0}
#fallos-superficiales .repair-orientation__body>span:first-child{padding-bottom:var(--space-sm)}
#fallos-superficiales .repair-orientation__action{margin-top:auto;min-width:174px;justify-content:space-between}
@media(max-width:980px){#fallos-superficiales .repair-orientation__card{grid-template-rows:102px minmax(0,1fr)}}
.repair-choice{padding:var(--section-gap) 0;background:#f4f7f8}.repair-choice__header{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;margin-bottom:var(--space-lg)}.repair-choice__header .eyebrow,.advice-close .eyebrow{margin:0 0 var(--space-sm);color:var(--color-brand-orange)}.repair-choice__header h2{margin:0}.repair-choice__brief{margin:0;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-dark);color:#fff;font-family:var(--font-family-sans);font-size:16px;line-height:1.4;box-shadow:var(--shadow-sm)}.repair-choice__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.repair-choice__card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.repair-choice__card figure{height:170px;margin:0}.repair-choice__card figure img{width:100%;height:100%;object-fit:cover}.repair-choice__card>div{padding:36px var(--space-md) var(--space-md)}.repair-choice__icon{position:absolute;top:142px;left:var(--space-md);display:grid;place-items:center;width:56px;height:56px;border:3px solid #fff;border-radius:50%;background:#fff1c7;color:var(--color-text);font-size:29px;font-weight:900}.repair-choice__card h3{margin:0;font-family:var(--font-family-sans);font-size:21px;line-height:1.06}.repair-choice__card b{display:block;margin-top:var(--space-xs);font-size:12px;letter-spacing:.12em}.repair-choice__card p{min-height:104px;margin:var(--space-sm) 0;color:var(--color-text-secondary);font-family:var(--font-family-sans);font-size:14px;line-height:1.35}.repair-choice__card .button{width:100%;justify-content:space-between}.advice-close{padding:0 0 var(--section-gap);background:#f4f7f8}.advice-close__panel{overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(90deg,rgba(20,37,44,.96),rgba(20,37,44,.62),rgba(20,37,44,.08)),url('../../tecnologias/SIR/yopal-sir-renovacion-via-urbana.webp') right center/cover;color:#fff;box-shadow:var(--shadow-sm)}.advice-close__panel>div{max-width:720px;padding:var(--space-xl)}.advice-close h2{margin:0;color:#fff}.advice-close .type-body{margin:var(--space-sm) 0;color:#fff}.advice-close .button{margin-top:var(--space-md)}.advice-close ul{display:flex;gap:var(--space-lg);margin:var(--space-lg) 0 0;padding:0;list-style:none;font-family:var(--font-family-sans);font-weight:700}.advice-close li{display:flex;gap:8px;align-items:center}@media(max-width:980px){.repair-choice__header{grid-template-columns:1fr}.repair-choice__cards{grid-template-columns:1fr}.repair-choice__card figure{height:210px}.repair-choice__icon{top:182px}}@media(max-width:600px){.repair-choice,.advice-close{padding-block:var(--space-xl)}.repair-choice__card p{min-height:0}.advice-close__panel>div{padding:var(--space-lg)}.advice-close ul{display:grid;gap:var(--space-sm)}}
#fallos-superficiales .repair-orientation__body p{font-size:var(--type-body-size);line-height:1.4}
.repair-choice__cards{align-items:stretch}.repair-choice__card{display:flex;min-height:0;align-self:stretch;flex-direction:column}.repair-choice__card>div{display:flex;flex:1;flex-direction:column;box-sizing:border-box}.repair-choice__card h3{min-height:2.12em}.repair-choice__card b{min-height:2.4em}.repair-choice__card p{min-height:0;font-size:var(--type-body-size);line-height:1.4}.repair-choice__card .button{margin-top:auto}
.repair-choice__card .button{width:auto;align-self:flex-start}.repair-choice__card:first-child figure img{object-position:center 60%}
.advice-close{padding:0}.advice-close .container--wide{width:100%;margin:0}.advice-close__panel{border-radius:0;box-shadow:none}.advice-close__panel>div{padding:var(--space-xl) 4%}@media(max-width:600px){.advice-close{padding:0}.advice-close__panel>div{padding:var(--space-lg) var(--space-md)}}
.hero--pavement-failures .hero__title,.hero--pavement-failures .hero__lead{text-shadow:0 2px 8px rgba(5,10,12,.72)}
html{scroll-behavior:smooth}.pavement-guide-nav__links{grid-template-columns:repeat(7,minmax(0,1fr))}.pavement-guide-nav__icon{display:block;flex:0 0 18px;width:18px;height:18px;border:0;border-radius:0;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.pavement-guide-nav__links a:hover .pavement-guide-nav__icon,.pavement-guide-nav__links a:focus-visible .pavement-guide-nav__icon{filter:brightness(0) saturate(100%) invert(82%) sepia(85%) saturate(1120%) hue-rotate(2deg) brightness(105%) contrast(105%)}
.pavement-structure,.deterioration-causes,.repair-orientation,.advice-close{background:var(--color-surface)}.ground-asphalt,.ground-alternatives,.structural-failures,.repair-choice{background:var(--color-surface-soft)}.pavement-structure,.ground-asphalt,.deterioration-causes,.structural-failures,#fallos-superficiales,#como-elegir-reparacion,#asesoria-pavimentos{scroll-margin-top:82px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.structural-failures__cards{gap:var(--space-md)}.structural-card{width:calc(100% - var(--space-md));margin-inline:auto;border:1px solid var(--color-border)}.structural-card__photo{height:172px}}
@media(max-width:600px){.pavement-structure__diagram img{-webkit-mask-image:none;mask-image:none}}
.repair-choice__card h3{margin:0;font-family:var(--font-family-sans);font-size:20px;font-weight:900;line-height:1.06;letter-spacing:-.018em}.repair-choice__card b{font-family:var(--font-family-sans);font-size:var(--type-aux-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-aux-line-height);letter-spacing:var(--type-eyebrow-letter-spacing)}.repair-choice__card p{font-family:var(--font-family-sans);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line-height)}
@media(max-width:600px){.repair-choice__card h3{font-size:18px}}

/* Submenú interno de la guía: navegación compacta bajo el hero. */
.pavement-guide-nav{position:sticky;top:82px;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--color-dark) 20%,transparent);background:var(--color-brand-yellow);color:var(--color-dark);box-shadow:none}
.pavement-guide-nav__inner{padding-block:0}
.pavement-guide-nav__label{display:none}
.pavement-guide-nav__links{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-inline:var(--space-sm);scroll-padding-inline:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overscroll-behavior-inline:contain}
.pavement-guide-nav__links a{position:relative;display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;min-height:54px;gap:7px;padding:0 12px;border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-dark);box-shadow:none;font-family:var(--font-family-sans);font-size:12px;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background-color .2s ease}
.pavement-guide-nav__links a:hover,.pavement-guide-nav__links a:focus-visible{background:var(--color-dark);color:var(--color-surface);box-shadow:none;transform:none}
.pavement-guide-nav__links a:focus-visible{outline:2px solid var(--color-dark);outline-offset:-4px}
.pavement-guide-nav__links a.is-active,.pavement-guide-nav__links a[aria-current="true"]{border-bottom-color:var(--color-brand-yellow);background:var(--color-dark);color:var(--color-surface)}
.pavement-guide-nav__icon{flex:0 0 17px;width:17px;height:17px;filter:brightness(0);opacity:.84}.pavement-guide-nav__links a:hover .pavement-guide-nav__icon,.pavement-guide-nav__links a:focus-visible .pavement-guide-nav__icon,.pavement-guide-nav__links a.is-active .pavement-guide-nav__icon,.pavement-guide-nav__links a[aria-current="true"] .pavement-guide-nav__icon{filter:brightness(0) saturate(100%) invert(82%) sepia(85%) saturate(1120%) hue-rotate(2deg) brightness(105%) contrast(105%);opacity:1}
#estructura-del-pavimento,#asfalto-sobre-tierra,#por-que-se-deteriora,#fallos-estructurales,#fallos-superficiales,#como-elegir-reparacion,#asesoria-pavimentos{scroll-margin-top:82px}
@media(max-width:980px){.pavement-guide-nav{top:82px}.pavement-guide-nav__links a{flex:0 0 auto;min-height:50px;font-size:12px}#estructura-del-pavimento,#asfalto-sobre-tierra,#por-que-se-deteriora,#fallos-estructurales,#fallos-superficiales,#como-elegir-reparacion,#asesoria-pavimentos{scroll-margin-top:82px}}
@media(max-width:600px){.pavement-guide-nav{top:82px}.pavement-guide-nav__links{padding-inline:var(--space-sm);scroll-padding-inline:var(--space-sm)}.pavement-guide-nav__links a{flex:0 0 auto;min-height:46px;padding-inline:10px;font-size:11px}.pavement-guide-nav__icon{flex-basis:15px;width:15px;height:15px}#estructura-del-pavimento,#asfalto-sobre-tierra,#por-que-se-deteriora,#fallos-estructurales,#fallos-superficiales,#como-elegir-reparacion,#asesoria-pavimentos{scroll-margin-top:82px}}
.site-page main{--fallos-section-space:var(--section-gap)}.pavement-structure,.ground-asphalt,.ground-alternatives,.deterioration-causes,.structural-failures,.repair-orientation,.repair-choice,.advice-close{padding-block:var(--fallos-section-space)}.ground-asphalt{padding-bottom:var(--space-md)}.ground-alternatives{padding-top:var(--space-md)}#fallos-superficiales{padding-bottom:var(--space-md)}section[aria-labelledby="surface-sir-title"]{padding-top:0;padding-bottom:var(--fallos-section-space)}
.advice-close{padding-bottom:0}.advice-close ul{display:flex;align-items:stretch;gap:0;margin:var(--space-lg) 0 0}.advice-close li{display:flex;flex:1;align-items:center;gap:var(--space-sm);min-width:0;padding:0 var(--space-lg);font-size:0;font-weight:800}.advice-close li:first-child{padding-left:0}.advice-close li:not(:last-child){border-right:1px solid rgba(255,255,255,.32)}.advice-close li::before{display:block;flex:0 0 30px;width:30px;height:30px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}.advice-close li::after{font-family:var(--font-family-sans);font-size:var(--type-aux-size);font-weight:800;line-height:var(--type-aux-line-height)}.advice-close li:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17v-2a11 11 0 0 1 22 0v2'/%3E%3Cpath d='M3 17h26v4H3zM8 21v4m16-4v4'/%3E%3Cpath d='M13 7h6' stroke='%23ffc400'/%3E%3C/svg%3E")}.advice-close li:nth-child(1)::after{content:'Asesoría técnica'}.advice-close li:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h11l5 5v21H8z'/%3E%3Cpath d='M19 3v6h5M12 17l3 3 6-7' stroke='%23ffc400'/%3E%3C/svg%3E")}.advice-close li:nth-child(2)::after{content:'Recomendación según tu caso'}.advice-close li:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m16 3 10 4v7c0 7-4.3 11.7-10 15-5.7-3.3-10-8-10-15V7z'/%3E%3Cpath d='m11 16 3.2 3.2L21 12' stroke='%23ffc400'/%3E%3C/svg%3E")}.advice-close li:nth-child(3)::after{content:'Soluciones comprobadas'}@media(max-width:600px){.advice-close{padding-bottom:0}.advice-close ul{display:grid;grid-template-columns:1fr;gap:0;margin-top:var(--space-md)}.advice-close li{padding:var(--space-sm) 0}.advice-close li:first-child{padding-top:0}.advice-close li:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.32)}}

/* Iconos de decisión: trazo técnico coherente con los bloques globales. */
.repair-choice__icon{font-size:0}
.repair-choice__icon::before{display:block;width:32px;height:32px;background:center/contain no-repeat;content:""}
.repair-choice__card:nth-child(1) .repair-choice__icon::before{background-image:url('icono-reparacion-puntual.svg')}
.repair-choice__card:nth-child(2) .repair-choice__icon::before{background-image:url('icono-recuperacion-superficial.svg')}
.repair-choice__card:nth-child(3) .repair-choice__icon::before{background-image:url('icono-falla-estructural.svg')}
.hero--pavement-failures .hero__eyebrow,.hero--pavement-failures .hero__title,.hero--pavement-failures .hero__accent,.hero--pavement-failures .hero__lead{text-shadow:0 2px 10px rgba(0,0,0,.92),0 0 4px rgba(0,0,0,.72)}
