
/* P229 · Gigmap Discovery & Growth — uses existing brand tokens only */
.gm-growth-shell{max-width:1220px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(16px,4vw,34px) 80px}
.gm-growth-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:center;padding:clamp(28px,6vw,76px) 0 48px}
.gm-growth-hero h1,.gm-growth-simple-head h1{font-family:var(--font-display);font-size:clamp(2.3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 22px;color:var(--text)}
.gm-growth-hero h1 em,.gm-growth-simple-head h1 em{font-style:normal;color:var(--primary)}
.gm-growth-hero p,.gm-growth-simple-head p{max-width:720px;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65;color:var(--text-dim);margin:0}
.gm-growth-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.gm-growth-search{display:grid;grid-template-columns:minmax(220px,1fr) 180px 200px auto;gap:8px;padding:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px);border-radius:18px;box-shadow:var(--sombra);position:sticky;top:12px;z-index:4}
.gm-growth-search-main{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}
.gm-growth-search-main span{font-size:1.45rem;color:var(--text-dim)}
.gm-growth-search input,.gm-growth-search select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);color:var(--text);padding:0 13px;font:inherit}
.gm-growth-search-main input{border:0;outline:0;padding:0;background:transparent}
.gm-growth-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 70px}
.gm-growth-value-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.gm-growth-value-card:hover{transform:translateY(-3px);box-shadow:var(--sombra-flotante);border-color:var(--primary)}
.gm-growth-value-card span{font:700 .72rem/1 var(--font-body);color:var(--primary);letter-spacing:.15em}
.gm-growth-value-card strong{font:700 1.08rem/1.2 var(--font-display)}
.gm-growth-value-card small{font-size:.9rem;line-height:1.5;color:var(--text-dim)}
.gm-growth-section{margin:60px 0}
.gm-growth-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.gm-growth-section-head h2,.gm-growth-list-card h2,.gm-growth-conversion h2{font:700 clamp(1.45rem,3vw,2.2rem)/1.08 var(--font-display);margin:8px 0}
.gm-growth-section-head a,.gm-growth-list-card header>a{color:var(--primary);font-weight:700;text-decoration:none}
.gm-growth-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gm-growth-profile{display:flex;gap:15px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-width:0}
.gm-growth-profile-large{align-items:flex-start;min-height:170px}
.gm-growth-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--primary-soft),var(--surface-2));display:grid;place-items:center;font:700 1.25rem var(--font-display);color:var(--primary)}
.gm-growth-avatar img{width:100%;height:100%;object-fit:cover}
.gm-growth-profile-copy{min-width:0;flex:1}
.gm-growth-profile-top{display:flex;gap:7px;align-items:center}.gm-growth-profile-top h2,.gm-growth-profile-top h3{margin:0;font:700 1.02rem/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-growth-profile-top b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-size:.7rem;flex:0 0 auto}
.gm-growth-profile-copy p{margin:7px 0;color:var(--text-dim);font-size:.86rem;line-height:1.4}
.gm-growth-type{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.72rem;font-weight:700}
.gm-growth-card-actions{display:flex;gap:14px;margin-top:12px}.gm-growth-card-actions a{font-size:.8rem;font-weight:700;color:var(--primary);text-decoration:none}
.gm-growth-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 70px}
.gm-growth-list-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:22px}
.gm-growth-list-card-accent{background:linear-gradient(145deg,var(--surface),var(--primary-soft))}
.gm-growth-list-card header{display:grid;gap:4px;margin-bottom:15px}.gm-growth-list-card header>a{justify-self:start;font-size:.82rem}
.gm-growth-list-row{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--text)}
.gm-growth-list-icon{width:34px;height:34px;border-radius:11px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);flex:0 0 auto}
.gm-growth-list-row span:last-child{display:grid;gap:4px}.gm-growth-list-row strong{font-size:.92rem}.gm-growth-list-row small{color:var(--text-dim)}
.gm-growth-conversion{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--primary-soft));box-shadow:var(--sombra)}
.gm-growth-conversion p{margin:0;color:var(--text-dim);max-width:680px;line-height:1.55}.gm-growth-conversion-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.gm-growth-simple-head{padding:35px 0 28px}.gm-growth-search-compact{position:static;margin-bottom:28px}
.gm-growth-empty{padding:28px;border:1px dashed var(--line);border-radius:16px;color:var(--text-dim);grid-column:1/-1}
.gm-growth-opportunity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:60px}
.gm-growth-opportunity{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease}
.gm-growth-opportunity:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
.gm-growth-opportunity-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.gm-growth-opportunity-badge{font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--primary)}.gm-growth-opportunity time{font-size:.78rem;color:var(--text-dim)}
.gm-growth-opportunity h2{font:700 1.25rem/1.15 var(--font-display);margin:18px 0 9px}.gm-growth-opportunity p{color:var(--text-dim);line-height:1.55;margin:0 0 17px}.gm-growth-meta{display:flex;flex-wrap:wrap;gap:7px}.gm-growth-meta span{padding:7px 9px;border-radius:999px;background:var(--surface-2);font-size:.75rem;color:var(--text-dim)}
.gm-growth-opportunity-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:.78rem;color:var(--text-dim)}.gm-growth-opportunity-footer a{color:var(--primary);font-weight:800;text-decoration:none}
.gm-growth-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:60px}.gm-growth-event{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.gm-growth-event>img{width:100%;height:190px;object-fit:cover}.gm-growth-event-body{padding:20px}.gm-growth-event-body h2{font:700 1.2rem/1.15 var(--font-display);margin:8px 0}.gm-growth-event-body p{color:var(--text-dim);line-height:1.5}.gm-growth-event-body .btn-secondary{display:inline-flex;margin-top:15px}
.gm-card-visual{position:relative;min-height:360px;display:grid;place-items:center}.gm-card-visual-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:var(--primary-soft);filter:blur(30px)}.gm-card-face{position:relative;width:min(430px,90%);aspect-ratio:1.59;border-radius:24px;padding:30px;background:linear-gradient(135deg,#171329,#2c2051);color:#fff;box-shadow:0 28px 70px rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.gm-card-face:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-60px;bottom:-70px;background:rgba(180,156,255,.22)}.gm-card-face span{font:700 .8rem var(--font-body);letter-spacing:.18em}.gm-card-face strong{font:800 clamp(1.5rem,4vw,2.6rem)/.9 var(--font-display);letter-spacing:-.04em}.gm-card-face small{font-size:.68rem;letter-spacing:.16em;opacity:.7}.gm-card-face i{position:absolute;right:28px;top:28px;font-size:1.4rem;font-style:normal}
.gm-growth-card-features{margin-bottom:0}
.gm-growth-shell :is(a,button,input,select):focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 48%,transparent);outline-offset:3px}
.gm-growth-search:focus-within{border-color:color-mix(in srgb,var(--primary) 48%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent),var(--sombra)}
.gm-growth-profile,.gm-growth-event{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gm-growth-profile:hover,.gm-growth-event:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:var(--sombra-flotante)}
@media(prefers-reduced-motion:reduce){.gm-growth-profile,.gm-growth-event{transition:none}}
@media (max-width:900px){.gm-growth-hero{grid-template-columns:1fr;gap:25px}.gm-growth-search{grid-template-columns:1fr 1fr}.gm-growth-search-main{grid-column:1/-1}.gm-growth-search button{grid-column:1/-1}.gm-growth-profile-grid{grid-template-columns:repeat(2,1fr)}.gm-growth-split{grid-template-columns:1fr}.gm-growth-event-grid{grid-template-columns:repeat(2,1fr)}.gm-growth-conversion{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.gm-growth-shell{padding:25px 14px 60px}.gm-growth-hero h1,.gm-growth-simple-head h1{font-size:clamp(2.15rem,12vw,3.3rem)}.gm-growth-search{grid-template-columns:1fr}.gm-growth-search-main{grid-column:auto}.gm-growth-search button{grid-column:auto}.gm-growth-value-grid,.gm-growth-profile-grid,.gm-growth-opportunity-grid,.gm-growth-event-grid{grid-template-columns:1fr}.gm-growth-section-head{align-items:flex-start;flex-direction:column}.gm-growth-conversion{padding:23px}.gm-growth-hero-actions,.gm-growth-conversion-actions{width:100%}.gm-growth-hero-actions>*{flex:1}.gm-growth-profile{padding:15px}.gm-card-visual{min-height:270px}.gm-card-face{border-radius:18px;padding:22px}}

.landing-growth-hook{max-width:1180px;margin:0 auto 70px;padding:clamp(26px,5vw,55px);display:grid;grid-template-columns:minmax(0,1.25fr) .75fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,var(--surface),var(--primary-soft));box-shadow:var(--sombra)}
.landing-growth-hook h2{font:800 clamp(1.8rem,4vw,3.3rem)/1 var(--font-display);letter-spacing:-.04em;margin:8px 0 14px;color:var(--text)}
.landing-growth-hook p{max-width:700px;color:var(--text-dim);line-height:1.6;margin:0}
.landing-growth-hook .hero-actions{margin-top:24px}
.landing-growth-hook-orbit{min-height:270px;position:relative;display:grid;place-items:center;border-radius:22px;background:radial-gradient(circle at center,var(--primary-soft),transparent 65%);overflow:hidden}
.landing-growth-hook-orbit strong{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:var(--primary);color:#fff;font:800 3rem var(--font-display);box-shadow:var(--sombra-flotante);z-index:2}
.landing-growth-hook-orbit span{position:absolute;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.62rem;font-weight:800;letter-spacing:.12em;color:var(--text-dim);box-shadow:var(--sombra)}
.landing-growth-hook-orbit span:nth-child(1){top:18%;left:5%}.landing-growth-hook-orbit span:nth-child(2){right:4%;top:44%}.landing-growth-hook-orbit span:nth-child(3){left:19%;bottom:13%}
html[data-tema="oscuro"] .landing-growth-hook-orbit{background:radial-gradient(circle at center,rgba(180,156,255,.18),transparent 65%)}
@media(max-width:720px){.landing-growth-hook{grid-template-columns:1fr;border-radius:20px;margin-bottom:45px}.landing-growth-hook-orbit{min-height:210px}.landing-growth-hook .hero-actions{flex-direction:column}.landing-growth-hook .hero-actions>*{width:100%;text-align:center}}

.gm-agency-hero{min-height:560px}
.gm-agency-visual{min-height:390px;display:grid;place-items:center}
.gm-agency-orbit{width:min(430px,90vw);aspect-ratio:1;position:relative;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--primary-soft),transparent 62%);box-shadow:var(--sombra)}
.gm-agency-orbit strong{font:800 clamp(4rem,11vw,8rem)/1 var(--font-display);color:var(--primary);letter-spacing:-.08em}
.gm-agency-orbit span{position:absolute;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-dim);font-size:.65rem;font-weight:800;letter-spacing:.13em;box-shadow:var(--sombra)}
.gm-agency-orbit span:nth-child(1){top:7%}.gm-agency-orbit span:nth-child(2){right:0;top:42%}.gm-agency-orbit span:nth-child(3){bottom:8%;left:14%}.gm-agency-orbit span:nth-child(4){left:0;top:45%}
.gm-agency-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gm-agency-flow>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-height:170px}
.gm-agency-flow b{display:block;color:var(--primary);font-size:.72rem;letter-spacing:.14em;margin-bottom:22px}
.gm-agency-flow strong{display:block;font:700 1.08rem/1.15 var(--font-display);margin-bottom:9px}.gm-agency-flow span{display:block;color:var(--text-dim);font-size:.86rem;line-height:1.5}
@media(max-width:900px){.gm-agency-hero{min-height:auto}.gm-agency-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.gm-agency-visual{min-height:290px}.gm-agency-flow{grid-template-columns:1fr}.gm-agency-orbit{width:290px}}
