:root{--sg-orange:#ff6b0b;--sg-black:#0b0b0b;--sg-dark:#121212;--sg-cream:#f3f0eb;--sg-line:#ddd7cf;--sg-text:#171717;--sg-muted:#5e5a55}
.signage-hero{background:var(--sg-black);color:#fff;padding:clamp(3rem,7vw,7rem) 0 clamp(3rem,6vw,6rem);overflow:hidden}
.signage-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.signage-hero-copy{max-width:760px}
.signage-hero h1{font-size:clamp(3.4rem,6vw,7.2rem);line-height:.92;letter-spacing:-.055em;margin:.75rem 0 1.5rem;max-width:850px}
.signage-hero-lead{font-size:clamp(1.35rem,2vw,2rem);line-height:1.35;font-weight:700;max-width:700px;margin:0 0 1.25rem}
.signage-hero-copy>p:not(.signage-hero-lead){font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7;color:#c7c7c7;max-width:680px}
.signage-hero .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.signage-hero-tags{display:flex;gap:.75rem;flex-wrap:wrap;list-style:none;padding:0;margin:2.2rem 0 0}
.signage-hero-tags li{border:1px solid #353535;border-radius:999px;padding:.65rem 1rem;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.signage-hero-visual{position:relative;margin:0;justify-self:end;width:min(100%,560px);padding:2rem 0 0 2rem}
.signage-hero-frame{position:absolute;inset:0 2.4rem 2.5rem 0;border:4px solid var(--sg-orange)}
.signage-hero-visual img{position:relative;z-index:1;width:100%;height:auto;display:block;box-shadow:0 28px 70px rgba(0,0,0,.42)}
.signage-trust{background:#fff;border-bottom:1px solid #e3e0db}
.signage-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.signage-trust-grid div{padding:1.4rem 1.2rem;border-right:1px solid #e3e0db}
.signage-trust-grid div:last-child{border-right:0}
.signage-trust strong,.signage-trust span{display:block}.signage-trust strong{font-size:1.05rem}.signage-trust span{color:#6a665f;margin-top:.25rem;font-size:.92rem}
.signage-breadcrumb{background:#fff;border-bottom:1px solid #e3e0db}
.signage-breadcrumb-inner{display:flex;gap:.65rem;align-items:center;min-height:58px;font-size:.92rem}.signage-breadcrumb a{color:#252525;text-decoration:none}.signage-breadcrumb span:last-child{color:#777}
.signage-intro{background:var(--sg-cream)}
.signage-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:clamp(3rem,7vw,8rem);align-items:center}
.signage-intro-copy h2,.signage-solutions h2,.signage-sectors h2,.signage-budget h2,.signage-related h2,.signage-guides h2{font-size:clamp(2.7rem,4.8vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin:.8rem 0 1.5rem}
.signage-intro-copy p{font-size:1.08rem;line-height:1.8;color:var(--sg-muted)}
.signage-intro-image{position:relative;margin:0;padding:0 0 2rem 2rem}
.signage-intro-image>span{position:absolute;inset:2rem 2rem 0 0;border:4px solid var(--sg-orange)}
.signage-intro-image img{position:relative;z-index:1;width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.signage-intro-image figcaption{position:relative;z-index:2;margin:-5rem 0 0 auto;background:var(--sg-black);color:#fff;padding:1.5rem 1.7rem;width:min(86%,430px)}
.signage-intro-image strong,.signage-intro-image small{display:block}.signage-intro-image small{color:#c9c9c9;line-height:1.55;margin-top:.4rem}
.signage-solutions{background:#fff}
.signage-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:3rem}
.signage-solution-card{background:#f4f1ec;min-width:0;overflow:hidden}
.signage-solution-card button{display:block;border:0;padding:0;width:100%;background:none;cursor:zoom-in;overflow:hidden}
.signage-solution-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .45s ease}
.signage-solution-card:hover img{transform:scale(1.035)}
.signage-solution-card--portrait img{object-position:center 42%}
.signage-solution-card>div{padding:1.6rem 1.7rem 1.8rem}.signage-solution-card span{display:block;color:var(--sg-orange);font-weight:900;letter-spacing:.08em;margin-bottom:1rem}.signage-solution-card h3{font-size:1.55rem;margin:0 0 .7rem}.signage-solution-card p{color:#625e58;line-height:1.65;margin:0}
.signage-banner{position:relative;min-height:680px;display:grid;align-items:end;overflow:hidden;background:#111}
.signage-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.signage-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.16) 100%)}
.signage-banner-content{position:relative;z-index:1;color:#fff;padding-bottom:clamp(3.5rem,7vw,7rem);max-width:760px;margin-left:max(calc((100vw - 1480px)/2),5vw)}
.signage-banner-content h2{font-size:clamp(3rem,5.5vw,6.5rem);line-height:.94;letter-spacing:-.05em;margin:.7rem 0 1.5rem}.signage-banner-content p{font-size:1.2rem;line-height:1.7;color:#ddd;max-width:690px}
.signage-system{background:var(--sg-dark);color:#fff}
.signage-system-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,8rem)}
.signage-system-heading{align-self:start;position:sticky;top:130px}.signage-system-heading h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.96;letter-spacing:-.05em;margin:.8rem 0 1.4rem}.signage-system-heading p{color:#aaa;line-height:1.75;font-size:1.08rem;margin-bottom:2rem}
.signage-system-list{list-style:none;padding:0;margin:0;border-top:1px solid #303030}.signage-system-list li{display:grid;grid-template-columns:90px 1fr;gap:1.4rem;padding:2.1rem 0;border-bottom:1px solid #303030}.signage-system-list>li>span{color:var(--sg-orange);font-size:1.2rem;font-weight:900}.signage-system-list h3{font-size:1.8rem;margin:0 0 .45rem}.signage-system-list p{color:#aaa;line-height:1.65;margin:0}
.signage-sectors{background:var(--sg-cream)}
.signage-sectors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d6d0c8;margin-top:3rem;border:1px solid #d6d0c8}.signage-sectors-grid article{background:#fff;padding:2rem;min-height:290px}.signage-sectors-grid span{color:var(--sg-orange);font-weight:900}.signage-sectors-grid h3{font-size:1.55rem;margin:2.4rem 0 .8rem}.signage-sectors-grid p{color:#625e58;line-height:1.65}
.signage-case{background:var(--sg-black);color:#fff}
.signage-case-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);gap:clamp(4rem,8vw,9rem);align-items:center}
.signage-case-image{position:relative;margin:0;padding:2rem 0 0 2rem}.signage-case-frame{position:absolute;inset:0 2.2rem 2.4rem 0;border:4px solid var(--sg-orange)}.signage-case-image img{position:relative;z-index:1;width:100%;display:block}.signage-case-image figcaption{position:relative;z-index:2;display:inline-block;background:var(--sg-orange);padding:.9rem 1.2rem;font-weight:900;margin:-2.2rem 0 0 -1rem}
.signage-case-copy h2{font-size:clamp(3rem,5.3vw,6rem);line-height:.95;letter-spacing:-.05em;margin:.7rem 0 1.4rem}.signage-case-copy>p{color:#bbb;font-size:1.1rem;line-height:1.75}.signage-case-copy dl{margin:2rem 0 2.4rem;border-top:1px solid #303030}.signage-case-copy dl div{display:grid;grid-template-columns:130px 1fr;gap:1.2rem;padding:1.25rem 0;border-bottom:1px solid #303030}.signage-case-copy dt{color:var(--sg-orange);font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}.signage-case-copy dd{margin:0;color:#ddd;line-height:1.55}
.signage-process{background:#fff}.signage-process-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,8rem)}
.signage-process-heading h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.96;letter-spacing:-.05em;margin:.8rem 0 1.4rem}.signage-process-heading p{color:var(--sg-muted);line-height:1.75;font-size:1.08rem}
.signage-process-list{list-style:none;padding:0;margin:0;border-top:1px solid #d8d4ce}.signage-process-list li{display:grid;grid-template-columns:90px 1fr;gap:1.4rem;padding:1.8rem 0;border-bottom:1px solid #d8d4ce}.signage-process-list>li>span{color:var(--sg-orange);font-weight:900}.signage-process-list h3{font-size:1.55rem;margin:0 0 .45rem}.signage-process-list p{color:#66615b;line-height:1.6;margin:0}
.signage-budget{background:var(--sg-cream)}
.signage-budget-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,8rem)}.signage-budget-heading p{font-size:1.08rem;line-height:1.75;color:var(--sg-muted)}
.signage-budget-factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8d2ca;border:1px solid #d8d2ca}.signage-budget-factors article{background:#fff;padding:1.7rem}.signage-budget-factors strong{font-size:1.15rem}.signage-budget-factors p{color:#66615b;line-height:1.6;margin:.55rem 0 0}
.signage-related{background:#fff}.signage-faq{background:var(--sg-cream)}.signage-guides{background:#fff}
@media(max-width:1100px){.signage-hero-grid,.signage-intro-grid,.signage-system-grid,.signage-case-grid,.signage-process-layout,.signage-budget-grid{grid-template-columns:1fr}.signage-hero-visual{justify-self:center;width:min(86%,560px)}.signage-system-heading{position:static}.signage-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signage-banner-content{margin-left:0}.signage-banner{min-height:580px}}
@media(max-width:760px){.signage-hero{padding-top:2.2rem}.signage-hero h1{font-size:clamp(3rem,14vw,5rem)}.signage-hero-grid{gap:2.8rem}.signage-hero-visual{width:100%;padding:1.1rem 0 0 1.1rem}.signage-hero-frame{inset:0 1.2rem 1.3rem 0;border-width:3px}.signage-trust-grid{grid-template-columns:repeat(2,1fr)}.signage-trust-grid div:nth-child(2){border-right:0}.signage-trust-grid div:nth-child(-n+2){border-bottom:1px solid #e3e0db}.signage-intro-image{padding:0 0 1.1rem 1.1rem}.signage-intro-image>span{inset:1.1rem 1.1rem 0 0;border-width:3px}.signage-solutions-grid{grid-template-columns:1fr}.signage-banner{min-height:560px}.signage-banner-overlay{background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.58) 60%,rgba(0,0,0,.15) 100%)}.signage-banner-content{padding-bottom:2.8rem}.signage-system-list li,.signage-process-list li{grid-template-columns:58px 1fr}.signage-sectors-grid{grid-template-columns:1fr}.signage-case-image{padding:1.1rem 0 0 1.1rem}.signage-case-frame{inset:0 1.2rem 1.3rem 0;border-width:3px}.signage-case-copy dl div{grid-template-columns:1fr;gap:.4rem}.signage-budget-factors{grid-template-columns:1fr}.signage-intro-copy h2,.signage-solutions h2,.signage-sectors h2,.signage-budget h2,.signage-related h2,.signage-guides h2{font-size:clamp(2.6rem,12vw,4rem)}}
@media(max-width:480px){.signage-trust-grid{grid-template-columns:1fr}.signage-trust-grid div{border-right:0;border-bottom:1px solid #e3e0db}.signage-trust-grid div:last-child{border-bottom:0}.signage-hero .hero-actions{display:grid}.signage-hero .hero-actions .btn{width:100%;text-align:center}.signage-hero-tags li{font-size:.72rem;padding:.55rem .75rem}.signage-intro-image figcaption{width:92%;margin-top:-4rem}.signage-system-list h3,.signage-process-list h3{font-size:1.35rem}}


/* Ajustes correctivos V2 */
.signage-trust{background:var(--sg-orange);color:#fff;border-bottom:0}
.signage-trust-grid div{border-right:1px solid rgba(255,255,255,.28)}
.signage-trust-grid div:nth-child(-n+4){border-bottom:0}
.signage-trust strong{color:#fff}
.signage-trust span{color:#fff1e5}
.signage-breadcrumb{background:#111;color:#cfcfcf;border-top:1px solid #292929;border-bottom:1px solid #292929}
.signage-breadcrumb-inner{min-height:64px}
.signage-breadcrumb a{color:#ff9b59;text-decoration:none}
.signage-breadcrumb-inner>span{color:#8f8f8f}
.signage-breadcrumb span[aria-current]{color:#fff;font-weight:750}
.signage-banner{min-height:640px}
.signage-banner>img{object-position:center center}
.signage-related{background:var(--sg-cream)}
.signage-related .section-heading{margin-bottom:3rem}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.related-card{display:flex;flex-direction:column;background:#fff;color:var(--sg-text);text-decoration:none;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.08);transition:transform .22s ease,box-shadow .22s ease}
.related-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.related-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.related-card-content{display:flex;flex-direction:column;gap:.85rem;flex:1;padding:1.55rem}
.related-card-content span{display:block;color:var(--sg-orange);font-size:.8rem;font-weight:900;letter-spacing:.08em}
.related-card-content h3{font-size:1.55rem;line-height:1.08;margin:0}
.related-card-content p{margin:0;color:#625e58;line-height:1.6}
.related-card-content em{margin-top:auto;color:var(--sg-orange);font-style:normal;font-weight:900}
.guide-promo{position:relative;overflow:hidden;background:var(--sg-orange);color:#fff;isolation:isolate}
.guide-promo::before{content:"";position:absolute;right:-80px;top:-95px;width:270px;height:270px;border:2px solid rgba(255,255,255,.24);border-radius:50%;z-index:-1}
.guide-promo::after{content:"";position:absolute;right:42px;bottom:38px;width:86px;height:86px;border-right:2px solid rgba(255,255,255,.34);border-bottom:2px solid rgba(255,255,255,.34);z-index:-1}
.guide-card.guide-promo .guide-promo-inner{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:100%;padding:clamp(2rem,3vw,3.2rem)}
.guide-promo .guide-promo-label{display:block;margin-bottom:1rem;color:#fff;font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.guide-promo h3{margin:0 0 1rem;color:#fff;font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.03}
.guide-promo p{margin:0;color:#fff3ea;font-size:1rem;line-height:1.7}
.guide-promo .guide-promo-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;width:max-content;max-width:100%;min-height:52px;padding:13px 20px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font-weight:850;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}
.guide-promo .guide-promo-cta em{color:#ffb07a;font-style:normal}
.guide-promo .guide-promo-cta:hover,.guide-promo .guide-promo-cta:focus-visible{transform:translateY(-2px);background:#292929;border-color:#292929}
@media(max-width:1100px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.signage-banner{min-height:560px}.related-grid{grid-template-columns:1fr}.guide-promo{grid-column:1/-1}}

/* Ajuste imagen introductoria: rótulo luminoso de gimnasio */
.signage-intro-image .signage-intro-gym-image{object-position:58% center}
