/* =========================================================================
   GC Home 2026 — fusión "purple identity × phi-academy minimalism"
   Todo el CSS está prefijado .gc-home-2026 para no chocar con tema/Elementor.
   ========================================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Fraunces:ital,wght@0,500;0,700;1,500;1,700&display=swap');

.gc-home-2026 {
    /* ── Paleta ─────────────────────────────────────────────────────────── */
    --c-bg:        #fefcfa;          /* crema cálido (Phi-style) */
    --c-bg-alt:    #f9f5fc;          /* lavanda muy claro */
    --c-bg-deep:   #1a0b2e;          /* púrpura noche, secciones de cierre */
    --c-ink:       #0e0a1a;          /* tinta casi negra */
    --c-ink-soft:  #4b3f63;          /* gris-púrpura para body */
    --c-ink-mute:  #8b7fa3;          /* gris suave para captions */
    --c-line:      #ece6f5;          /* líneas y bordes */

    --c-purple-50:  #faf5ff;
    --c-purple-100: #f3e8ff;
    --c-purple-300: #d8b4fe;
    --c-purple-500: #a855f7;
    --c-purple-600: #9333ea;
    --c-purple-700: #7e22ce;
    --c-purple-900: #581c87;

    --c-gold:      #d4a574;          /* cálido sutil para acentos itálicos opcional */

    /* ── Tipografía fluida (clamp) ──────────────────────────────────────── */
    --font-sans:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-serif:   'Fraunces', 'Times New Roman', serif;

    --fs-display:   clamp(2.75rem, 4vw + 1.5rem, 5.5rem);
    --fs-h1:        clamp(2rem,    3vw + 1rem,    3.5rem);
    --fs-h2:        clamp(1.625rem,1.6vw + 1rem,  2.5rem);
    --fs-h3:        clamp(1.25rem, 1vw + .875rem, 1.625rem);
    --fs-lead:      clamp(1.0625rem, .6vw + .9rem, 1.4rem);
    --fs-body:      clamp(.9375rem, .25vw + .9rem, 1.0625rem);
    --fs-small:     clamp(.8125rem, .1vw + .8rem,  .9rem);
    --fs-eyebrow:   clamp(.75rem,  .1vw + .7rem,   .8125rem);

    /* ── Espacios y radios ──────────────────────────────────────────────── */
    --space-section: clamp(4rem, 6vw + 2rem, 8rem);
    --space-block:   clamp(1.5rem, 2vw + 1rem, 3rem);
    --container:     min(1200px, 92vw);

    --radius-sm: 8px;
    --radius:    16px;
    --radius-lg: 24px;
    --radius-xl: 32px;

    --shadow-sm: 0 1px 2px rgba(20, 8, 50, .04), 0 1px 3px rgba(20, 8, 50, .06);
    --shadow:    0 4px 12px rgba(20, 8, 50, .06), 0 2px 4px rgba(20, 8, 50, .04);
    --shadow-lg: 0 24px 48px -12px rgba(88, 28, 135, .18), 0 8px 16px rgba(20, 8, 50, .06);
    --shadow-glow: 0 0 0 1px rgba(168, 85, 247, .12), 0 12px 32px -8px rgba(168, 85, 247, .35);

    --ease:    cubic-bezier(.22, 1, .36, 1);
    --ease-in: cubic-bezier(.4, 0, .2, 1);

    background: var(--c-bg);
    color: var(--c-ink);
    font-family: var(--font-sans);
    font-size: var(--fs-body);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: clip;
}

/* Reset suave dentro del wrapper */
.gc-home-2026 *, .gc-home-2026 *::before, .gc-home-2026 *::after { box-sizing: border-box; }
.gc-home-2026 img, .gc-home-2026 svg { max-width: 100%; height: auto; display: block; }
.gc-home-2026 a { color: inherit; text-decoration: none; }
.gc-home-2026 button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }
.gc-home-2026 h1, .gc-home-2026 h2, .gc-home-2026 h3, .gc-home-2026 h4 { margin: 0; line-height: 1.1; letter-spacing: -.025em; font-weight: 700; }
.gc-home-2026 p { margin: 0; }

/* ── Tipografía utilitaria ──────────────────────────────────────────────── */
.gc-home-2026 .gc-display { font-size: var(--fs-display); line-height: 1; letter-spacing: -.035em; }
.gc-home-2026 .gc-h1 { font-size: var(--fs-h1); }
.gc-home-2026 .gc-h2 { font-size: var(--fs-h2); }
.gc-home-2026 .gc-h3 { font-size: var(--fs-h3); }
.gc-home-2026 .gc-lead { font-size: var(--fs-lead); line-height: 1.5; color: var(--c-ink-soft); font-weight: 400; }
.gc-home-2026 .gc-eyebrow {
    font-size: var(--fs-eyebrow);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 600;
    color: var(--c-purple-700);
    display: inline-flex;
    align-items: center;
    gap: .6em;
}
.gc-home-2026 .gc-eyebrow::before {
    content: '';
    width: 24px; height: 1px;
    background: var(--c-purple-700);
    display: inline-block;
}

/* Acento itálico phi-style */
.gc-home-2026 .gc-italic {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    padding-right: .12em;
}

/* ── Layout ─────────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-container {
    width: var(--container);
    margin-inline: auto;
}
.gc-home-2026 .gc-section {
    padding-block: var(--space-section);
    position: relative;
}
.gc-home-2026 .gc-section--alt { background: var(--c-bg-alt); }
.gc-home-2026 .gc-section--deep {
    background: var(--c-bg-deep);
    color: #f5efff;
    background-image:
        radial-gradient(ellipse at 80% 0%,  rgba(168, 85, 247, .25), transparent 50%),
        radial-gradient(ellipse at 0% 100%, rgba(126, 34, 206, .35), transparent 60%);
}
.gc-home-2026 .gc-section--deep .gc-eyebrow,
.gc-home-2026 .gc-section--deep .gc-eyebrow::before { color: var(--c-purple-300); background: var(--c-purple-300); }
.gc-home-2026 .gc-section--deep .gc-italic {
    background: linear-gradient(135deg, #fff, var(--c-purple-300));
    -webkit-background-clip: text;
    background-clip: text;
}
.gc-home-2026 .gc-section--deep .gc-lead { color: rgba(245, 239, 255, .75); }

/* ── Botones ────────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-btn {
    display: inline-flex;
    align-items: center;
    gap: .65em;
    padding: 1em 1.75em;
    border-radius: 999px;
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: -.005em;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
    will-change: transform;
}
.gc-home-2026 .gc-btn--primary {
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    color: #fff;
    box-shadow: var(--shadow-glow);
}
.gc-home-2026 .gc-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(168,85,247,.3), 0 20px 40px -10px rgba(168,85,247,.5); }
.gc-home-2026 .gc-btn--ghost {
    background: transparent;
    color: var(--c-ink);
    border: 1.5px solid var(--c-line);
    padding: calc(1em - 1.5px) calc(1.75em - 1.5px);
}
.gc-home-2026 .gc-btn--ghost:hover { border-color: var(--c-purple-500); color: var(--c-purple-700); }
.gc-home-2026 .gc-btn--text {
    padding: .25em 0;
    font-weight: 500;
    color: var(--c-purple-700);
    border-bottom: 1px solid currentColor;
    border-radius: 0;
}
.gc-home-2026 .gc-btn--text:hover { color: var(--c-purple-900); }
.gc-home-2026 .gc-btn .gc-arrow {
    display: inline-block;
    transition: transform .3s var(--ease);
}
.gc-home-2026 .gc-btn:hover .gc-arrow { transform: translateX(4px); }
.gc-home-2026 .gc-section--deep .gc-btn--ghost { border-color: rgba(255,255,255,.25); color: #fff; }
.gc-home-2026 .gc-section--deep .gc-btn--ghost:hover { border-color: var(--c-purple-300); color: var(--c-purple-300); }

/* ── Header sticky ──────────────────────────────────────────────────────── */
.gc-home-2026 .gc-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(254, 252, 250, .8);
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border-bottom: 1px solid transparent;
    transition: border-color .3s var(--ease), background .3s var(--ease);
}
.gc-home-2026 .gc-header[data-scrolled="true"] {
    border-bottom-color: var(--c-line);
    background: rgba(254, 252, 250, .92);
}
.gc-home-2026 .gc-header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-block: 1rem;
}
.gc-home-2026 .gc-logo {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: -.02em;
    color: var(--c-ink);
}
.gc-home-2026 .gc-logo span { color: var(--c-purple-700); }
.gc-home-2026 .gc-logo img {
    height: 40px;
    width: auto;
    max-width: 200px;
    display: block;
    object-fit: contain;
    transition: transform .25s var(--ease), filter .25s var(--ease);
}
.gc-home-2026 .gc-logo:hover img { transform: scale(1.04); }
.gc-home-2026 .gc-header[data-scrolled="true"] .gc-logo img { height: 34px; }
.gc-home-2026 .gc-footer__brand .gc-logo img { height: 48px; }
.gc-home-2026 .gc-nav {
    display: none;
    gap: 2rem;
}
.gc-home-2026 .gc-nav a {
    font-size: .9375rem;
    font-weight: 500;
    color: var(--c-ink-soft);
    transition: color .2s;
}
.gc-home-2026 .gc-nav a:hover { color: var(--c-purple-700); }
@media (min-width: 880px) { .gc-home-2026 .gc-nav { display: inline-flex; } }
.gc-home-2026 .gc-header .gc-btn { padding: .65em 1.25em; font-size: .875rem; }

/* ── Hero ───────────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-hero {
    position: relative;
    padding-block: clamp(4rem, 8vw, 9rem) clamp(3rem, 6vw, 7rem);
    overflow: hidden;
    isolation: isolate;
}
.gc-home-2026 .gc-hero__bg {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 12% 8%,  rgba(168, 85, 247, .14), transparent 35%),
        radial-gradient(circle at 92% 12%, rgba(216, 180, 254, .25), transparent 40%),
        radial-gradient(circle at 50% 110%, rgba(126, 34, 206, .12), transparent 55%);
}
.gc-home-2026 .gc-hero__grid {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(126,34,206,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126,34,206,.05) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, #000 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, #000 30%, transparent 80%);
}
.gc-home-2026 .gc-hero__inner {
    display: grid;
    gap: clamp(2rem, 4vw, 3.5rem);
    text-align: center;
    max-width: 980px;
    margin-inline: auto;
}
.gc-home-2026 .gc-hero h1 {
    font-size: var(--fs-display);
    line-height: 1;
    letter-spacing: -.04em;
    font-weight: 700;
}
.gc-home-2026 .gc-hero h1 .gc-italic { letter-spacing: -.025em; }
.gc-home-2026 .gc-hero__sub {
    max-width: 640px;
    margin-inline: auto;
}
.gc-home-2026 .gc-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}
.gc-home-2026 .gc-hero__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 2rem;
    padding-top: 2rem;
    margin-top: 1rem;
    border-top: 1px solid var(--c-line);
}
.gc-home-2026 .gc-stat__num {
    font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
    font-weight: 700;
    letter-spacing: -.03em;
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.gc-home-2026 .gc-stat__label {
    font-size: var(--fs-small);
    color: var(--c-ink-mute);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 500;
    margin-top: .25rem;
}

/* Frame de imágenes alrededor del hero (Phi-style) */
.gc-home-2026 .gc-hero__frame {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
}
.gc-home-2026 .gc-hero__frame-item {
    position: absolute;
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    background: linear-gradient(135deg, var(--c-purple-100), var(--c-purple-300));
    transition: transform 1.2s var(--ease);
}
.gc-home-2026 .gc-hero__frame-item--tl { top: 8%;  left: 4%;  width: clamp(80px, 12vw, 180px); aspect-ratio: 1/1; transform: rotate(-6deg); }
.gc-home-2026 .gc-hero__frame-item--tr { top: 4%;  right: 6%; width: clamp(90px, 14vw, 220px); aspect-ratio: 4/5; transform: rotate(8deg);  }
.gc-home-2026 .gc-hero__frame-item--bl { bottom: 8%;left: 8%;  width: clamp(100px,16vw, 240px); aspect-ratio: 5/4; transform: rotate(4deg);  }
.gc-home-2026 .gc-hero__frame-item--br { bottom: 4%;right: 4%; width: clamp(80px, 13vw, 200px); aspect-ratio: 1/1; transform: rotate(-10deg); }
@media (max-width: 720px) {
    .gc-home-2026 .gc-hero__frame-item { display: none; }
    .gc-home-2026 .gc-hero__frame-item--tl,
    .gc-home-2026 .gc-hero__frame-item--br { display: block; opacity: .55; }
}

/* ── Marquee ────────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-marquee {
    --gap: 3rem;
    --speed: 50s;
    display: flex;
    overflow: hidden;
    user-select: none;
    padding-block: 2rem;
    border-top: 1px solid var(--c-line);
    border-bottom: 1px solid var(--c-line);
    background: var(--c-bg);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.gc-home-2026 .gc-marquee--alt { background: var(--c-bg-alt); }
.gc-home-2026 .gc-marquee__track {
    display: flex;
    gap: var(--gap);
    padding-right: var(--gap);
    flex-shrink: 0;
    animation: gc-scroll var(--speed) linear infinite;
}
.gc-home-2026 .gc-marquee--rtl .gc-marquee__track { animation-direction: reverse; }
.gc-home-2026 .gc-marquee:hover .gc-marquee__track { animation-play-state: paused; }
.gc-home-2026 .gc-marquee__item {
    font-size: clamp(1.25rem, 1.4vw + 1rem, 2.25rem);
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--c-ink);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: var(--gap);
    flex-shrink: 0;
}
.gc-home-2026 .gc-marquee__track > * {
    flex-shrink: 0;
}
.gc-home-2026 .gc-marquee__item::after {
    content: '';
    width: 8px; height: 8px;
    background: var(--c-purple-500);
    border-radius: 50%;
    flex-shrink: 0;
}
.gc-home-2026 .gc-marquee__item--italic {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
    color: var(--c-purple-700);
}
@keyframes gc-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(calc(-100% - var(--gap))); }
}

/* ── Servicios ──────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-services__head {
    display: grid;
    gap: 1.5rem;
    max-width: 720px;
    margin-bottom: clamp(3rem, 5vw, 4.5rem);
}
.gc-home-2026 .gc-services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 1.5rem;
}
.gc-home-2026 .gc-service {
    position: relative;
    padding: 2rem;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
    isolation: isolate;
}
.gc-home-2026 .gc-service::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 20% 0%, rgba(168, 85, 247, .12), transparent 60%);
    opacity: 0;
    transition: opacity .4s var(--ease);
}
.gc-home-2026 .gc-service:hover {
    transform: translateY(-6px);
    border-color: var(--c-purple-300);
    box-shadow: var(--shadow-lg);
}
.gc-home-2026 .gc-service:hover::before { opacity: 1; }
.gc-home-2026 .gc-service__icon {
    width: 56px; height: 56px;
    border-radius: var(--radius);
    background: linear-gradient(135deg, var(--c-purple-100), var(--c-purple-50));
    display: grid;
    place-items: center;
    color: var(--c-purple-700);
    margin-bottom: 1.5rem;
    font-size: 1.625rem;
}
.gc-home-2026 .gc-service h3 { font-size: var(--fs-h3); margin-bottom: .75rem; }
.gc-home-2026 .gc-service p { color: var(--c-ink-soft); font-size: .95rem; line-height: 1.55; }
.gc-home-2026 .gc-service__tag {
    margin-top: 1.25rem;
    display: inline-flex;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    color: var(--c-purple-700);
    align-items: center;
    gap: .5rem;
}
.gc-home-2026 .gc-service__tag--live { color: #16a34a; }
.gc-home-2026 .gc-service__tag::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 20%, transparent);
}

/* ── Fases del sistema (6 pasos) ─────────────────────────────────────────── */
.gc-home-2026 .gc-phases__head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto clamp(3rem, 5vw, 4.5rem);
    display: grid;
    gap: 1.5rem;
}
.gc-home-2026 .gc-phases__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 1rem;
    counter-reset: gc-phase;
}
.gc-home-2026 .gc-phase {
    position: relative;
    padding: 2rem 1.5rem;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(216, 180, 254, .15);
    border-radius: var(--radius-lg);
    counter-increment: gc-phase;
    transition: border-color .3s var(--ease), background .3s var(--ease);
}
.gc-home-2026 .gc-phase:hover {
    background: rgba(168, 85, 247, .08);
    border-color: var(--c-purple-300);
}
.gc-home-2026 .gc-phase::before {
    content: counter(gc-phase, decimal-leading-zero);
    display: block;
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 2.25rem;
    color: var(--c-purple-300);
    margin-bottom: 1rem;
    line-height: 1;
}
.gc-home-2026 .gc-phase h3 {
    font-size: 1.15rem;
    margin-bottom: .5rem;
    color: #fff;
}
.gc-home-2026 .gc-phase p {
    font-size: .9rem;
    color: rgba(245, 239, 255, .65);
    line-height: 1.55;
}

/* ── Prompt Engine spotlight ─────────────────────────────────────────────── */
.gc-home-2026 .gc-spotlight {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}
@media (min-width: 880px) {
    .gc-home-2026 .gc-spotlight { grid-template-columns: 1fr 1fr; }
}
.gc-home-2026 .gc-spotlight__copy { display: grid; gap: 1.5rem; max-width: 540px; }
.gc-home-2026 .gc-spotlight__features { display: grid; gap: 1rem; margin-block: .5rem; }
.gc-home-2026 .gc-spotlight__feat {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 1rem;
    align-items: start;
}
.gc-home-2026 .gc-spotlight__feat-icon {
    width: 28px; height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--c-purple-500), var(--c-purple-700));
    display: grid;
    place-items: center;
    color: #fff;
    font-size: .75rem;
    flex-shrink: 0;
    margin-top: .15rem;
}
.gc-home-2026 .gc-spotlight__feat strong { font-weight: 600; color: var(--c-ink); }
.gc-home-2026 .gc-spotlight__feat p { color: var(--c-ink-soft); font-size: .95rem; line-height: 1.55; }

.gc-home-2026 .gc-spotlight__visual {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--c-purple-100), var(--c-purple-50));
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    isolation: isolate;
}
.gc-home-2026 .gc-spotlight__visual::before,
.gc-home-2026 .gc-spotlight__visual::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    z-index: -1;
}
.gc-home-2026 .gc-spotlight__visual::before {
    width: 60%; height: 60%;
    background: var(--c-purple-300);
    top: -10%; left: -10%;
}
.gc-home-2026 .gc-spotlight__visual::after {
    width: 70%; height: 70%;
    background: var(--c-purple-500);
    bottom: -20%; right: -20%;
    opacity: .6;
}
.gc-home-2026 .gc-spotlight__mock {
    position: absolute;
    inset: 12% 8%;
    background: rgba(255,255,255,.95);
    border-radius: var(--radius-lg);
    box-shadow: 0 24px 48px rgba(88, 28, 135, .25);
    padding: 1.5rem;
    display: grid;
    gap: 1rem;
    align-content: start;
    backdrop-filter: blur(8px);
}
.gc-home-2026 .gc-spotlight__mock-bar {
    display: flex;
    gap: .5rem;
    margin-bottom: .5rem;
}
.gc-home-2026 .gc-spotlight__mock-bar i {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--c-line);
    display: inline-block;
}
.gc-home-2026 .gc-spotlight__mock-input {
    background: var(--c-bg-alt);
    border: 1px solid var(--c-line);
    border-radius: 999px;
    padding: .65rem 1rem;
    font-size: .8rem;
    color: var(--c-ink-mute);
    font-family: ui-monospace, monospace;
}
/* Spotlight reverse: visual a la izquierda, copy a la derecha (variedad visual entre productos) */
.gc-home-2026 .gc-spotlight--reverse .gc-spotlight__copy   { order: 2; }
.gc-home-2026 .gc-spotlight--reverse .gc-spotlight__visual { order: 1; }
@media (min-width: 900px) {
    .gc-home-2026 .gc-spotlight--reverse .gc-spotlight__copy   { order: 2; }
    .gc-home-2026 .gc-spotlight--reverse .gc-spotlight__visual { order: 1; }
}

/* Mock del wizard de Ads (estilo step-form con progreso) */
.gc-home-2026 .gc-spotlight__mock--ads { padding: 1.25rem 1.25rem 1rem; }
.gc-home-2026 .gc-spotlight__mock-ads-step {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--c-line);
    margin-bottom: .75rem;
}
.gc-home-2026 .gc-spotlight__mock-step-chip {
    display: inline-block;
    width: fit-content;
    background: var(--c-purple-100);
    color: var(--c-purple-700);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .2rem .55rem;
    border-radius: 999px;
}
.gc-home-2026 .gc-spotlight__mock-ads-step strong {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 600;
    font-size: 1.05rem;
    color: var(--c-ink);
}
.gc-home-2026 .gc-spotlight__mock-ads-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .55rem .15rem;
    border-bottom: 1px dashed var(--c-line);
    font-size: .85rem;
}
.gc-home-2026 .gc-spotlight__mock-ads-row:last-of-type { border-bottom: none; }
.gc-home-2026 .gc-spotlight__mock-ads-row span { color: var(--c-ink-mute); }
.gc-home-2026 .gc-spotlight__mock-ads-row strong { color: var(--c-ink); font-weight: 600; }
.gc-home-2026 .gc-spotlight__mock-ads-progress {
    height: 6px;
    background: var(--c-line);
    border-radius: 3px;
    overflow: hidden;
    margin-top: .75rem;
}
.gc-home-2026 .gc-spotlight__mock-ads-progress span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, var(--c-purple-500), var(--c-purple-700));
    border-radius: 3px;
}
.gc-home-2026 .gc-spotlight__mock-ads-cta {
    display: block;
    text-align: center;
    margin-top: .85rem;
    padding: .55rem;
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    color: #fff;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
}

.gc-home-2026 .gc-spotlight__mock-cards { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.gc-home-2026 .gc-spotlight__mock-card {
    background: var(--c-purple-50);
    border-radius: var(--radius-sm);
    padding: .75rem;
    font-size: .7rem;
    color: var(--c-purple-700);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    aspect-ratio: 5/3;
    display: grid;
    place-items: center;
    text-align: center;
    line-height: 1.3;
}

/* ── Mosaic de imágenes (social proof) ───────────────────────────────────── */
.gc-home-2026 .gc-mosaic__head {
    display: grid;
    gap: 1rem;
    max-width: 640px;
    margin-bottom: 3rem;
}
.gc-home-2026 .gc-mosaic__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: .75rem;
    grid-auto-rows: 80px;
}
.gc-home-2026 .gc-mosaic__cell {
    border-radius: var(--radius);
    background: linear-gradient(135deg, var(--c-purple-100), var(--c-purple-50));
    overflow: hidden;
    position: relative;
    transition: transform .5s var(--ease);
}
.gc-home-2026 .gc-mosaic__cell:hover { transform: scale(1.02); }
.gc-home-2026 .gc-mosaic__cell::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent, rgba(126, 34, 206, .12));
    pointer-events: none;
    z-index: 0;
}

/* ── Tiles del mosaico (contenido intencional, no placeholders) ─────────── */
.gc-home-2026 .gc-tile {
    padding: clamp(1.25rem, 2vw, 1.75rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: .75rem;
    color: var(--c-ink);
    position: relative;
    z-index: 1;
}
.gc-home-2026 .gc-tile > * { position: relative; z-index: 2; }

.gc-home-2026 .gc-tile__icon {
    font-size: clamp(1.5rem, 1.5vw + 1rem, 2rem);
    line-height: 1;
}
.gc-home-2026 .gc-tile__title {
    font-size: clamp(1rem, .5vw + .9rem, 1.25rem);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    color: var(--c-ink);
}
.gc-home-2026 .gc-tile__body {
    font-size: .85rem;
    line-height: 1.45;
    color: var(--c-ink-soft);
    flex-grow: 1;
}
.gc-home-2026 .gc-tile__chip {
    align-self: flex-start;
    font-size: .65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: .35rem .7rem;
    border-radius: 999px;
    background: rgba(126, 34, 206, .1);
    color: var(--c-purple-700);
    margin-top: auto;
}

/* Tile métrica — número grande + label */
.gc-home-2026 .gc-tile--metric {
    background: linear-gradient(135deg, #fff 0%, var(--c-purple-50) 100%);
    align-items: center;
    text-align: center;
    justify-content: center;
}
.gc-home-2026 .gc-tile--metric .gc-tile__metric {
    font-size: clamp(2rem, 3vw + 1rem, 3.25rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1;
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.gc-home-2026 .gc-tile--metric .gc-tile__metric-label {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 500;
    color: var(--c-ink-mute);
    margin-top: .5rem;
}
.gc-home-2026 .gc-tile--metric-dark {
    background: linear-gradient(135deg, var(--c-bg-deep) 0%, var(--c-purple-900) 100%);
    color: #fff;
}
.gc-home-2026 .gc-tile--metric-dark .gc-tile__metric {
    background: linear-gradient(135deg, #fff, var(--c-purple-300));
    -webkit-background-clip: text;
    background-clip: text;
}
.gc-home-2026 .gc-tile--metric-dark .gc-tile__metric-label {
    color: rgba(245, 239, 255, .6);
}

/* Tile feature — icono + título + body + chip */
.gc-home-2026 .gc-tile--feature {
    background: linear-gradient(180deg, #fff 0%, var(--c-purple-50) 100%);
    border: 1px solid rgba(126, 34, 206, .08);
}
.gc-home-2026 .gc-tile--feature.gc-tile--dark {
    background: linear-gradient(135deg, #1a0b2e 0%, #2d1b4e 100%);
    border-color: rgba(216, 180, 254, .15);
}
.gc-home-2026 .gc-tile--feature.gc-tile--dark .gc-tile__title { color: #fff; }
.gc-home-2026 .gc-tile--feature.gc-tile--dark .gc-tile__body  { color: rgba(245, 239, 255, .7); }
.gc-home-2026 .gc-tile--feature.gc-tile--dark .gc-tile__chip {
    background: rgba(216, 180, 254, .15);
    color: var(--c-purple-300);
}

/* Tile snapshot — código JSON-like */
.gc-home-2026 .gc-tile--snapshot {
    background: #0e0a1a;
    color: #cdb6f5;
    font-family: ui-monospace, 'SF Mono', monospace;
    padding: clamp(1rem, 1.5vw, 1.25rem);
    border: 1px solid rgba(216, 180, 254, .12);
    overflow: hidden;
}
.gc-home-2026 .gc-tile--snapshot::before { display: none; }
.gc-home-2026 .gc-tile--snapshot::after { display: none; }
.gc-home-2026 .gc-tile__snap-header {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .7rem;
    color: rgba(216, 180, 254, .5);
    padding-bottom: .75rem;
    border-bottom: 1px solid rgba(216, 180, 254, .1);
    margin-bottom: .75rem;
}
.gc-home-2026 .gc-tile__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 3px rgba(74, 222, 128, .15);
    flex-shrink: 0;
}
.gc-home-2026 .gc-tile__snap-line {
    font-size: .8rem;
    line-height: 1.7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gc-home-2026 .gc-tile__key { color: #c084fc; }
.gc-home-2026 .gc-tile__val { color: #fde68a; }
.gc-home-2026 .gc-tile__val--accent {
    color: #4ade80;
    background: rgba(74, 222, 128, .1);
    padding: .1em .4em;
    border-radius: 4px;
}
.gc-home-2026 .gc-tile__snap-foot {
    margin-top: auto;
    font-size: .7rem;
    color: rgba(216, 180, 254, .4);
    padding-top: .75rem;
    border-top: 1px solid rgba(216, 180, 254, .1);
}

/* Tile telegram — burbuja de notificación */
.gc-home-2026 .gc-tile--telegram {
    background: linear-gradient(135deg, #faf5ff 0%, #ffffff 100%);
    border: 1px solid var(--c-line);
    justify-content: center;
}
.gc-home-2026 .gc-tile__tg-bubble {
    background: #fff;
    border-radius: 16px 16px 16px 4px;
    padding: 1rem 1.25rem;
    box-shadow: 0 8px 24px -8px rgba(88, 28, 135, .2);
    display: grid;
    gap: .35rem;
}
.gc-home-2026 .gc-tile__tg-bubble strong {
    font-size: .75rem;
    color: var(--c-purple-700);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 700;
}
.gc-home-2026 .gc-tile__tg-bubble span {
    font-size: .95rem;
    font-weight: 600;
    color: var(--c-ink);
    line-height: 1.3;
}
.gc-home-2026 .gc-tile__tg-bubble small {
    font-size: .75rem;
    color: var(--c-ink-mute);
    line-height: 1.4;
}
.gc-home-2026 .gc-tile__tg-time {
    font-size: .7rem;
    color: var(--c-ink-mute);
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-top: .5rem;
    text-align: right;
}
.gc-home-2026 .gc-mosaic__cell--c1 { grid-column: span 4; grid-row: span 3; }
.gc-home-2026 .gc-mosaic__cell--c2 { grid-column: span 3; grid-row: span 2; }
.gc-home-2026 .gc-mosaic__cell--c3 { grid-column: span 5; grid-row: span 2; }
.gc-home-2026 .gc-mosaic__cell--c4 { grid-column: span 3; grid-row: span 3; }
.gc-home-2026 .gc-mosaic__cell--c5 { grid-column: span 5; grid-row: span 3; }
.gc-home-2026 .gc-mosaic__cell--c6 { grid-column: span 4; grid-row: span 2; }
.gc-home-2026 .gc-mosaic__cell--c7 { grid-column: span 3; grid-row: span 2; }
@media (max-width: 720px) {
    .gc-home-2026 .gc-mosaic__grid { grid-template-columns: repeat(6, 1fr); grid-auto-rows: 60px; }
    .gc-home-2026 .gc-mosaic__cell--c1, .gc-home-2026 .gc-mosaic__cell--c5 { grid-column: span 6; grid-row: span 2; }
    .gc-home-2026 .gc-mosaic__cell--c2, .gc-home-2026 .gc-mosaic__cell--c4, .gc-home-2026 .gc-mosaic__cell--c7 { grid-column: span 3; grid-row: span 2; }
    .gc-home-2026 .gc-mosaic__cell--c3, .gc-home-2026 .gc-mosaic__cell--c6 { grid-column: span 6; grid-row: span 2; }
}

/* ── Planes ─────────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-plans__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3.5rem;
    display: grid;
    gap: 1rem;
}
.gc-home-2026 .gc-plans__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 1.25rem;
    align-items: stretch;
}
/* Bloque standalone "Agente WhatsApp": 2 cards centradas */
.gc-home-2026 .gc-plans__grid.gc-plans__grid--wa {
    grid-template-columns: repeat(2, minmax(0, 360px));
    max-width: 760px;
    margin-inline: auto;
    justify-content: center;
}
.gc-home-2026 .gc-plan__setup {
    font-size: .8rem;
    color: var(--c-ink-mute);
    margin-top: .35rem;
    font-weight: 600;
}
@media (max-width: 767px) {
    .gc-home-2026 .gc-plans__grid.gc-plans__grid--wa { grid-template-columns: 1fr; max-width: 360px; }
}
.gc-home-2026 .gc-plan {
    position: relative;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-xl);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    transition: transform .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.gc-home-2026 .gc-plan:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--c-purple-300); }
.gc-home-2026 .gc-plan--featured {
    border: 2px solid var(--c-purple-700);
    background: linear-gradient(180deg, #fff, var(--c-purple-50));
    box-shadow: var(--shadow-glow);
}
.gc-home-2026 .gc-plan__ribbon {
    position: absolute;
    top: -14px; left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: .4rem 1rem;
    border-radius: 999px;
    box-shadow: var(--shadow);
}
.gc-home-2026 .gc-plan__name {
    font-size: 1rem;
    font-weight: 600;
    color: var(--c-purple-700);
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: .5rem;
}
.gc-home-2026 .gc-plan__price {
    font-size: clamp(2rem, 2vw + 1rem, 2.75rem);
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1;
    margin-bottom: .25rem;
}
.gc-home-2026 .gc-plan__price small {
    font-size: .9rem;
    font-weight: 500;
    color: var(--c-ink-mute);
}
.gc-home-2026 .gc-plan__tag {
    font-size: .9rem;
    color: var(--c-ink-soft);
    margin-bottom: 1.5rem;
    min-height: 2.7em;
}
.gc-home-2026 .gc-plan__feats {
    list-style: none;
    padding: 0; margin: 0;
    display: grid;
    gap: .75rem;
    flex-grow: 1;
    margin-bottom: 1.5rem;
    border-top: 1px solid var(--c-line);
    padding-top: 1.5rem;
}
.gc-home-2026 .gc-plan__feats li {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: .65rem;
    align-items: start;
    font-size: .9rem;
    color: var(--c-ink);
}
.gc-home-2026 .gc-plan__feats li::before {
    content: '✓';
    color: var(--c-purple-700);
    font-weight: 700;
    line-height: 1.4;
}
.gc-home-2026 .gc-plan .gc-btn { width: 100%; justify-content: center; }

/* ── Testimonios ────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-testimonials__head {
    display: grid;
    gap: 1rem;
    max-width: 720px;
    margin-bottom: 3rem;
}
.gc-home-2026 .gc-testimonials__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 1.5rem;
}
.gc-home-2026 .gc-testimonial {
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.gc-home-2026 .gc-testimonial:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.gc-home-2026 .gc-testimonial__metric {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: clamp(1.5rem, 1.5vw + 1rem, 2rem);
    line-height: 1.1;
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 600;
}
.gc-home-2026 .gc-testimonial__quote {
    font-size: 1rem;
    line-height: 1.55;
    color: var(--c-ink-soft);
    flex-grow: 1;
}
.gc-home-2026 .gc-testimonial__author {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--c-line);
}
.gc-home-2026 .gc-testimonial__avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--c-purple-300), var(--c-purple-500));
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 700;
    font-size: .85rem;
}
.gc-home-2026 .gc-testimonial__name { font-weight: 600; font-size: .9rem; }
.gc-home-2026 .gc-testimonial__role { font-size: .8rem; color: var(--c-ink-mute); }

/* ── Contacto ───────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-contact__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}
@media (min-width: 880px) {
    .gc-home-2026 .gc-contact__inner { grid-template-columns: 1fr 1.2fr; }
}
.gc-home-2026 .gc-contact__copy { display: grid; gap: 1.5rem; max-width: 480px; }
.gc-home-2026 .gc-contact__list { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; gap: 1rem; }
.gc-home-2026 .gc-contact__list li {
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 1rem;
    align-items: start;
    font-size: .95rem;
    color: rgba(245, 239, 255, .85);
}
.gc-home-2026 .gc-contact__list li::before {
    content: '✓';
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(216, 180, 254, .15);
    color: var(--c-purple-300);
    display: grid;
    place-items: center;
    font-weight: 700;
}
.gc-home-2026 .gc-form {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(216, 180, 254, .15);
    border-radius: var(--radius-xl);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    display: grid;
    gap: 1rem;
    backdrop-filter: blur(12px);
}
.gc-home-2026 .gc-form__row { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 600px) { .gc-home-2026 .gc-form__row--two { grid-template-columns: 1fr 1fr; } }
.gc-home-2026 .gc-form__field { display: grid; gap: .4rem; }
.gc-home-2026 .gc-form__field label {
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(245, 239, 255, .7);
}
.gc-home-2026 .gc-form__field input,
.gc-home-2026 .gc-form__field select,
.gc-home-2026 .gc-form__field textarea {
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(216, 180, 254, .15);
    border-radius: var(--radius-sm);
    padding: .85rem 1rem;
    color: #fff;
    font: inherit;
    font-size: .95rem;
    transition: border-color .2s, background .2s;
    width: 100%;
}
.gc-home-2026 .gc-form__field input::placeholder,
.gc-home-2026 .gc-form__field textarea::placeholder { color: rgba(245, 239, 255, .4); }
.gc-home-2026 .gc-form__field input:focus,
.gc-home-2026 .gc-form__field select:focus,
.gc-home-2026 .gc-form__field textarea:focus {
    outline: none;
    border-color: var(--c-purple-300);
    background: rgba(255, 255, 255, .1);
}
/* Fix: <option> hereda color:#fff del <select>, lo que las hace invisibles al abrir el dropdown */
.gc-home-2026 .gc-form__field select option {
    color: #1a0b2e;
    background: #ffffff;
}
.gc-home-2026 .gc-form__field textarea { resize: vertical; min-height: 100px; }
.gc-home-2026 .gc-form__honeypot { position: absolute !important; left: -9999px !important; }
.gc-home-2026 .gc-form__submit {
    margin-top: .5rem;
    width: 100%;
    justify-content: center;
}
.gc-home-2026 .gc-form__msg {
    padding: 1rem;
    border-radius: var(--radius-sm);
    font-size: .9rem;
    display: none;
}
.gc-home-2026 .gc-form__msg--ok { background: rgba(34, 197, 94, .15); border: 1px solid rgba(34, 197, 94, .35); color: #bbf7d0; }
.gc-home-2026 .gc-form__msg--err { background: rgba(239, 68, 68, .15); border: 1px solid rgba(239, 68, 68, .35); color: #fecaca; }

/* ── Footer ─────────────────────────────────────────────────────────────── */
.gc-home-2026 .gc-footer {
    padding-block: 4rem 2rem;
    border-top: 1px solid var(--c-line);
    background: var(--c-bg);
    color: var(--c-ink-soft);
    font-size: .9rem;
}
.gc-home-2026 .gc-footer__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
    align-items: end;
}
.gc-home-2026 .gc-footer__brand .gc-logo { font-size: 1.25rem; }
.gc-home-2026 .gc-footer__brand p { margin-top: .5rem; max-width: 360px; color: var(--c-ink-mute); }
.gc-home-2026 .gc-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}
.gc-home-2026 .gc-footer__links a { color: var(--c-ink-soft); transition: color .2s; }
.gc-home-2026 .gc-footer__links a:hover { color: var(--c-purple-700); }
.gc-home-2026 .gc-footer__legal {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--c-line);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    color: var(--c-ink-mute);
    font-size: .8rem;
}

/* ── Sticky CTA bar (aparece tras scroll) ────────────────────────────────── */
.gc-home-2026 .gc-sticky-cta {
    position: fixed;
    left: 50%;
    bottom: 1.5rem;
    transform: translate(-50%, calc(100% + 2rem));
    z-index: 40;
    background: rgba(26, 11, 46, .92);
    color: #fff;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(216, 180, 254, .25);
    border-radius: 999px;
    padding: .65rem .65rem .65rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: .9rem;
    box-shadow: var(--shadow-lg);
    transition: transform .5s var(--ease), opacity .5s var(--ease);
    opacity: 0;
    pointer-events: none;
    max-width: calc(100vw - 2rem);
}
.gc-home-2026 .gc-sticky-cta[data-visible="true"] {
    transform: translate(-50%, 0);
    opacity: 1;
    pointer-events: auto;
}
.gc-home-2026 .gc-sticky-cta .gc-btn {
    padding: .55em 1.25em;
    font-size: .825rem;
}

/* ── Animaciones reveal on scroll ───────────────────────────────────────── */
.gc-home-2026 [data-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.gc-home-2026 [data-reveal][data-visible="true"] {
    opacity: 1;
    transform: translateY(0);
}
.gc-home-2026 [data-reveal-delay="1"][data-visible="true"] { transition-delay: .08s; }
.gc-home-2026 [data-reveal-delay="2"][data-visible="true"] { transition-delay: .16s; }
.gc-home-2026 [data-reveal-delay="3"][data-visible="true"] { transition-delay: .24s; }
.gc-home-2026 [data-reveal-delay="4"][data-visible="true"] { transition-delay: .32s; }
.gc-home-2026 [data-reveal-delay="5"][data-visible="true"] { transition-delay: .40s; }
.gc-home-2026 [data-reveal-delay="6"][data-visible="true"] { transition-delay: .48s; }

/* Word rotator (hero) */
.gc-home-2026 .gc-rotator {
    display: inline-grid;
    grid-template-areas: 'stack';
    vertical-align: bottom;
}
.gc-home-2026 .gc-rotator > span {
    grid-area: stack;
    opacity: 0;
    transform: translateY(.4em);
    transition: opacity .5s var(--ease), transform .5s var(--ease);
}
.gc-home-2026 .gc-rotator > span[data-active="true"] {
    opacity: 1;
    transform: translateY(0);
}

/* ── Reduced motion ────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .gc-home-2026 *, .gc-home-2026 *::before, .gc-home-2026 *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
    .gc-home-2026 [data-reveal] { opacity: 1; transform: none; }
}

/* ── Quita márgenes del wrapper del contenido cuando se inserta ─────────── */
.gc-home-2026-main, .gc-home-2026-body { margin: 0; padding: 0; }
.entry-content > .gc-home-2026, .post-content > .gc-home-2026, article > .gc-home-2026 { margin: 0 !important; }

/* =========================================================================
   Ocultar header/footer del tema (twentytwentyfive block theme)
   Este CSS solo se carga en la home (per wp_enqueue_scripts check), así que
   no afecta a otras páginas del sitio.
   ========================================================================= */
body header.wp-block-template-part,
body footer.wp-block-template-part,
body .wp-site-blocks > header,
body .wp-site-blocks > footer,
body > header[role="banner"],
body > footer[role="contentinfo"] {
    display: none !important;
}
/* Quita el padding global que el tema impone alrededor del contenido */
body .wp-site-blocks { padding: 0 !important; }
body .wp-site-blocks > main,
body .wp-site-blocks > .wp-block-group,
body .wp-block-group.has-global-padding,
body .entry-content {
    padding-inline: 0 !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    max-width: none !important;
}
/* La barra de admin de WP (#wpadminbar) se deja visible porque solo aparece
   para usuarias logueadas y es la herramienta de administración. */

/* =========================================================================
   Cursor interactivo (desktop + touch)
   ========================================================================= */
.gc-home-2026 .gc-cursor {
    position: fixed;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(216, 180, 254, .9) 0%, rgba(126, 34, 206, .85) 60%, rgba(88, 28, 135, .6) 100%);
    box-shadow:
        0 0 20px rgba(168, 85, 247, .55),
        0 0 40px rgba(126, 34, 206, .35),
        inset 0 0 12px rgba(255, 255, 255, .25);
    pointer-events: none;
    z-index: 9999;
    opacity: 0;
    transition: opacity .35s var(--ease), width .25s var(--ease), height .25s var(--ease), background .25s, box-shadow .25s;
    will-change: transform;
    mix-blend-mode: normal;
}
.gc-home-2026 .gc-cursor[data-visible="true"] {
    opacity: 1;
}
.gc-home-2026 .gc-cursor[data-state="hover"] {
    width: 56px;
    height: 56px;
    background: radial-gradient(circle at 30% 30%, rgba(216, 180, 254, .95) 0%, rgba(168, 85, 247, .9) 60%, rgba(88, 28, 135, .7) 100%);
    box-shadow:
        0 0 32px rgba(168, 85, 247, .7),
        0 0 64px rgba(126, 34, 206, .5),
        inset 0 0 18px rgba(255, 255, 255, .35);
}
@media (prefers-reduced-motion: reduce) {
    .gc-home-2026 .gc-cursor { display: none !important; }
}

/* =========================================================================
   Animated gradient blobs (hero background ambient)
   ========================================================================= */
.gc-home-2026 .gc-hero {
    position: relative;
    overflow: hidden;
}
.gc-home-2026 .gc-hero::before,
.gc-home-2026 .gc-hero::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 0;
    pointer-events: none;
    will-change: transform;
}
.gc-home-2026 .gc-hero::before {
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(168, 85, 247, .35), transparent 70%);
    top: -120px;
    left: -120px;
    animation: gcBlobA 18s ease-in-out infinite alternate;
}
.gc-home-2026 .gc-hero::after {
    width: 620px;
    height: 620px;
    background: radial-gradient(circle, rgba(212, 165, 116, .25), transparent 70%);
    bottom: -180px;
    right: -150px;
    animation: gcBlobB 22s ease-in-out infinite alternate;
}
.gc-home-2026 .gc-hero__inner {
    position: relative;
    z-index: 2;
}
@keyframes gcBlobA {
    0%   { transform: translate(0, 0) scale(1); }
    50%  { transform: translate(60px, 80px) scale(1.15); }
    100% { transform: translate(-40px, 40px) scale(.95); }
}
@keyframes gcBlobB {
    0%   { transform: translate(0, 0) scale(1); }
    50%  { transform: translate(-80px, -40px) scale(1.1); }
    100% { transform: translate(40px, 60px) scale(1.05); }
}
@media (prefers-reduced-motion: reduce) {
    .gc-home-2026 .gc-hero::before,
    .gc-home-2026 .gc-hero::after { animation: none; }
}

/* =========================================================================
   3D Tilt + hover glow para cards (services, plans, mosaic, faq)
   ========================================================================= */
.gc-home-2026 .gc-service,
.gc-home-2026 .gc-plan,
.gc-home-2026 .gc-mosaic__cell,
.gc-home-2026 .gc-faq__item {
    transform-style: preserve-3d;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
    will-change: transform;
}
.gc-home-2026 .gc-service:hover,
.gc-home-2026 .gc-plan:hover {
    box-shadow:
        0 24px 48px -12px rgba(126, 34, 206, .28),
        0 8px 20px rgba(168, 85, 247, .2),
        0 0 0 1px rgba(168, 85, 247, .15);
    border-color: var(--c-purple-300);
}
.gc-home-2026 .gc-mosaic__cell:hover {
    box-shadow:
        0 28px 56px -16px rgba(126, 34, 206, .35),
        0 0 0 1px rgba(168, 85, 247, .25);
}

/* Glow sutil pulsante en el CTA primary del hero para llamar atención */
.gc-home-2026 .gc-hero .gc-btn--primary {
    animation: gcPulseGlow 3.2s ease-in-out infinite;
}
@keyframes gcPulseGlow {
    0%, 100% { box-shadow: 0 8px 24px -4px rgba(126, 34, 206, .35); }
    50%      { box-shadow: 0 12px 36px -2px rgba(168, 85, 247, .55), 0 0 0 6px rgba(168, 85, 247, .08); }
}
@media (prefers-reduced-motion: reduce) {
    .gc-home-2026 .gc-hero .gc-btn--primary { animation: none; }
}

/* =========================================================================
   Magnetic buttons + scroll suave
   ========================================================================= */
html { scroll-behavior: smooth; }
.gc-home-2026 .gc-btn {
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
    will-change: transform;
}

/* =========================================================================
   Clients / "Construido sobre tecnología que ya usas"
   ========================================================================= */
.gc-home-2026 .gc-clients {
    padding-block: clamp(2.5rem, 4vw, 4rem);
    background: linear-gradient(180deg, transparent 0%, var(--c-bg-alt) 50%, transparent 100%);
}
.gc-home-2026 .gc-clients__eyebrow {
    text-align: center;
    font-size: var(--fs-eyebrow);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 600;
    color: var(--c-ink-mute);
    margin-bottom: clamp(1.5rem, 2vw, 2.5rem);
}
.gc-home-2026 .gc-clients__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 2rem;
    align-items: center;
    justify-items: center;
    max-width: 960px;
    margin-inline: auto;
}
@media (min-width: 720px)  { .gc-home-2026 .gc-clients__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .gc-home-2026 .gc-clients__grid { grid-template-columns: repeat(6, 1fr); } }
.gc-home-2026 .gc-clients__item {
    display: flex;
    align-items: center;
    gap: .65rem;
    color: var(--c-ink-mute);
    opacity: .78;
    transition: opacity .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
    cursor: default;
}
.gc-home-2026 .gc-clients__item:hover {
    opacity: 1;
    color: var(--c-purple-700);
    transform: translateY(-2px);
}
.gc-home-2026 .gc-clients__glyph { display: inline-flex; }
.gc-home-2026 .gc-clients__glyph svg { width: 28px; height: 28px; }
.gc-home-2026 .gc-clients__name {
    font-weight: 600;
    font-size: var(--fs-small);
    letter-spacing: .01em;
}

/* =========================================================================
   Highlighted features (alternating rows con mocks)
   ========================================================================= */
.gc-home-2026 .gc-highlighted { background: var(--c-bg); }
.gc-home-2026 .gc-highlighted__head {
    text-align: center;
    max-width: 760px;
    margin: 0 auto clamp(3rem, 5vw, 5rem);
}
.gc-home-2026 .gc-highlighted__head .gc-eyebrow {
    justify-content: center;
}
.gc-home-2026 .gc-highlighted__block {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
    margin-block: clamp(3.5rem, 6vw, 6rem);
}
@media (min-width: 900px) {
    .gc-home-2026 .gc-highlighted__block { grid-template-columns: 1fr 1fr; }
    .gc-home-2026 .gc-highlighted__block--row-reverse .gc-highlighted__text { order: 2; }
    .gc-home-2026 .gc-highlighted__block--row-reverse .gc-highlighted__visual { order: 1; }
}

.gc-home-2026 .gc-highlighted__text .gc-eyebrow--soft {
    color: var(--c-ink-mute);
}
.gc-home-2026 .gc-highlighted__text .gc-eyebrow--soft::before {
    background: var(--c-ink-mute);
}
.gc-home-2026 .gc-highlighted__text .gc-h2 {
    margin-top: .5rem;
    margin-bottom: 1rem;
}
.gc-home-2026 .gc-highlighted__text .gc-lead { margin-bottom: 1.5rem; }

.gc-home-2026 .gc-highlighted__bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: grid;
    gap: .65rem;
}
.gc-home-2026 .gc-highlighted__bullets li {
    position: relative;
    padding-left: 1.75rem;
    color: var(--c-ink-soft);
    font-size: var(--fs-body);
    line-height: 1.55;
}
.gc-home-2026 .gc-highlighted__bullets li::before {
    content: '';
    position: absolute;
    left: 0; top: .55em;
    width: 1rem; height: 2px;
    background: linear-gradient(90deg, var(--c-purple-500), var(--c-purple-700));
    border-radius: 2px;
}

.gc-home-2026 .gc-highlighted__kpi {
    display: inline-flex;
    align-items: baseline;
    gap: .75rem;
    padding: .9rem 1.25rem;
    background: var(--c-bg-alt);
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
}
.gc-home-2026 .gc-highlighted__kpi-value {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 700;
    font-size: clamp(1.5rem, 1.5vw + 1rem, 2.25rem);
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1;
}
.gc-home-2026 .gc-highlighted__kpi-label {
    font-size: var(--fs-small);
    color: var(--c-ink-mute);
    font-weight: 500;
}

/* Visual mocks */
.gc-home-2026 .gc-highlighted__visual {
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1200px;
}
.gc-home-2026 .gc-highlighted__visual[data-tilt="right"] .gc-mock { transform: rotate(-1.2deg); }
.gc-home-2026 .gc-highlighted__visual[data-tilt="left"]  .gc-mock { transform: rotate(1.2deg); }
.gc-home-2026 .gc-highlighted__visual .gc-mock {
    transition: transform .4s var(--ease);
}
.gc-home-2026 .gc-highlighted__visual:hover .gc-mock {
    transform: rotate(0deg) translateY(-4px);
}

.gc-home-2026 .gc-mock {
    width: 100%;
    max-width: 480px;
    background: #fff;
    border: 1px solid var(--c-line);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    padding: 1rem 1.25rem 1.5rem;
}
.gc-home-2026 .gc-mock__row--head {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--c-line);
    margin-bottom: 1.25rem;
}
.gc-home-2026 .gc-mock__dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--c-line);
}
.gc-home-2026 .gc-mock__title {
    margin-left: auto;
    font-size: var(--fs-small);
    color: var(--c-ink-mute);
    font-weight: 600;
}

/* mock líneas (placeholders de texto) */
.gc-home-2026 .gc-mock__line {
    height: 8px;
    border-radius: 4px;
    background: var(--c-line);
    margin-block: .4rem;
}
.gc-home-2026 .gc-mock__line--lg { height: 12px; }
.gc-home-2026 .gc-mock__line--40 { width: 40%; }
.gc-home-2026 .gc-mock__line--45 { width: 45%; }
.gc-home-2026 .gc-mock__line--50 { width: 50%; }
.gc-home-2026 .gc-mock__line--60 { width: 60%; }
.gc-home-2026 .gc-mock__line--65 { width: 65%; }
.gc-home-2026 .gc-mock__line--70 { width: 70%; }
.gc-home-2026 .gc-mock__line--80 { width: 80%; }

/* Content mock — cola de publicación */
.gc-home-2026 .gc-mock__post {
    padding: .9rem 1rem;
    background: var(--c-bg-alt);
    border-radius: var(--radius);
    margin-block: .65rem;
    border: 1px solid var(--c-line);
}
.gc-home-2026 .gc-mock__badge {
    display: inline-block;
    font-size: .7rem;
    font-weight: 700;
    padding: .25rem .55rem;
    border-radius: 999px;
    margin-bottom: .55rem;
    background: var(--c-purple-100);
    color: var(--c-purple-700);
    letter-spacing: .02em;
    text-transform: uppercase;
}
.gc-home-2026 .gc-mock__badge--pending   { background: #fef3c7; color: #92400e; }
.gc-home-2026 .gc-mock__badge--scheduled { background: #dbeafe; color: #1e40af; }

/* Ads mock — métricas + chart */
.gc-home-2026 .gc-mock__metric {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    align-items: center;
    gap: .75rem;
    padding: .65rem 0;
    border-bottom: 1px dashed var(--c-line);
}
.gc-home-2026 .gc-mock__metric:last-of-type { border-bottom: none; }
.gc-home-2026 .gc-mock__metric-label {
    font-size: var(--fs-small);
    color: var(--c-ink-mute);
    font-weight: 600;
}
.gc-home-2026 .gc-mock__metric-value {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--c-ink);
}
.gc-home-2026 .gc-mock__metric-delta {
    font-size: .8rem;
    font-weight: 700;
    padding: .2rem .5rem;
    border-radius: 999px;
}
.gc-home-2026 .gc-mock__metric-delta--up   { background: #d1fae5; color: #065f46; }
.gc-home-2026 .gc-mock__metric-delta--down { background: #d1fae5; color: #065f46; }

.gc-home-2026 .gc-mock__chart {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 6px;
    height: 90px;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--c-line);
}
.gc-home-2026 .gc-mock__chart span {
    flex: 1;
    background: linear-gradient(180deg, var(--c-purple-500), var(--c-purple-700));
    border-radius: 4px 4px 0 0;
    opacity: .85;
    transition: opacity .2s var(--ease);
}
.gc-home-2026 .gc-mock__chart span:hover { opacity: 1; }

/* Web mock — hero + lighthouse */
.gc-home-2026 .gc-mock__web-hero {
    padding: 1rem;
    background: var(--c-bg-alt);
    border-radius: var(--radius);
    margin-bottom: 1rem;
}
.gc-home-2026 .gc-mock__cta {
    display: inline-block;
    margin-top: .9rem;
    padding: .55rem 1rem;
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    color: #fff;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
}
.gc-home-2026 .gc-mock__lighthouse {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--c-line);
}
.gc-home-2026 .gc-mock__score {
    text-align: center;
    padding: .65rem .25rem;
    background: var(--c-bg-alt);
    border-radius: var(--radius-sm);
}
.gc-home-2026 .gc-mock__score span {
    display: block;
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 700;
    font-size: 1.5rem;
    background: linear-gradient(135deg, var(--c-purple-700), var(--c-purple-500));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    line-height: 1;
}
.gc-home-2026 .gc-mock__score small {
    display: block;
    margin-top: .35rem;
    font-size: .65rem;
    color: var(--c-ink-mute);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
}

/* =========================================================================
   FAQ accordion (native <details>)
   ========================================================================= */
.gc-home-2026 .gc-faq { background: var(--c-bg); }
.gc-home-2026 .gc-faq__head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(2.5rem, 4vw, 4rem);
}
.gc-home-2026 .gc-faq__head .gc-eyebrow { justify-content: center; }

.gc-home-2026 .gc-faq__list {
    max-width: 820px;
    margin-inline: auto;
    display: grid;
    gap: .85rem;
}

.gc-home-2026 .gc-faq__item {
    border: 1px solid var(--c-line);
    border-radius: var(--radius);
    background: #fff;
    overflow: hidden;
    transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.gc-home-2026 .gc-faq__item[open] {
    border-color: var(--c-purple-300);
    box-shadow: var(--shadow);
}
.gc-home-2026 .gc-faq__item:hover {
    border-color: var(--c-purple-300);
}

.gc-home-2026 .gc-faq__q {
    list-style: none;
    cursor: pointer;
    padding: 1.2rem 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    font-weight: 600;
    font-size: var(--fs-body);
    color: var(--c-ink);
    transition: color .2s var(--ease);
}
.gc-home-2026 .gc-faq__q::-webkit-details-marker { display: none; }
.gc-home-2026 .gc-faq__item[open] .gc-faq__q { color: var(--c-purple-700); }
.gc-home-2026 .gc-faq__q-text { flex: 1; }

.gc-home-2026 .gc-faq__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--c-bg-alt);
    color: var(--c-purple-700);
    transition: transform .3s var(--ease), background .25s var(--ease);
}
.gc-home-2026 .gc-faq__item[open] .gc-faq__icon {
    transform: rotate(45deg);
    background: var(--c-purple-100);
}

.gc-home-2026 .gc-faq__a {
    padding: 0 1.4rem 1.4rem;
    color: var(--c-ink-soft);
    font-size: var(--fs-body);
    line-height: 1.65;
    animation: gcFaqOpen .35s var(--ease);
}
@keyframes gcFaqOpen {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   Ada SaaS section (ada.gcdigitalsystem.com)
   Emerald + rose palette — coherente con la landing de Ada
   ============================================================ */

.gc-home-2026 .gc-eyebrow--ada {
    background: linear-gradient(135deg, #d1fae5, #ecfdf5);
    color: #047857;
    border-color: #a7f3d0;
}

.gc-home-2026 .gc-spotlight__feat-icon--ada {
    background: linear-gradient(135deg, #10b981, #047857);
    color: #fff;
    box-shadow: 0 6px 14px rgba(16, 185, 129, 0.30);
}

.gc-home-2026 .gc-btn--ada {
    background: linear-gradient(135deg, #10b981, #047857);
    box-shadow: 0 10px 28px rgba(16, 185, 129, 0.32);
}
.gc-home-2026 .gc-btn--ada:hover {
    background: linear-gradient(135deg, #34d399, #10b981);
    box-shadow: 0 14px 36px rgba(16, 185, 129, 0.45);
}

/* WhatsApp chat mockup */
.gc-home-2026 .gc-spotlight__mock--ada {
    padding: 1rem 1rem 0.75rem;
    box-shadow: 0 24px 48px rgba(6, 95, 70, 0.28);
}

.gc-home-2026 .gc-spotlight__mock-ada-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--c-line);
    margin-bottom: 0.5rem;
}
.gc-home-2026 .gc-spotlight__mock-ada-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10b981, #047857);
    color: #fff;
    font-weight: 900;
    display: grid;
    place-items: center;
    font-size: 0.95rem;
    box-shadow: 0 4px 10px rgba(16, 185, 129, 0.35);
}
.gc-home-2026 .gc-spotlight__mock-ada-meta {
    flex: 1;
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}
.gc-home-2026 .gc-spotlight__mock-ada-meta strong {
    font-size: 0.9rem;
    color: var(--c-ink);
    font-weight: 700;
}
.gc-home-2026 .gc-spotlight__mock-ada-status {
    font-size: 0.7rem;
    color: #059669;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin-top: 2px;
}
.gc-home-2026 .gc-spotlight__mock-ada-status i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    display: inline-block;
    animation: gcAdaPulse 2s ease-in-out infinite;
}
@keyframes gcAdaPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.5; transform: scale(1.3); }
}
.gc-home-2026 .gc-spotlight__mock-ada-platform {
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--c-ink-mute);
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.gc-home-2026 .gc-spotlight__mock-ada-chat {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0.5rem 0;
}
.gc-home-2026 .gc-spotlight__mock-ada-bubble {
    position: relative;
    max-width: 80%;
    padding: 0.5rem 0.75rem;
    border-radius: 14px;
    font-size: 0.75rem;
    line-height: 1.35;
    word-wrap: break-word;
}
.gc-home-2026 .gc-spotlight__mock-ada-bubble--them {
    background: #f1f5f9;
    color: #0f172a;
    align-self: flex-start;
    border-bottom-left-radius: 4px;
}
.gc-home-2026 .gc-spotlight__mock-ada-bubble--us {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
    align-self: flex-end;
    border-bottom-right-radius: 4px;
}
.gc-home-2026 .gc-spotlight__mock-ada-time {
    display: block;
    font-size: 0.55rem;
    opacity: 0.7;
    margin-top: 2px;
    text-align: right;
}

.gc-home-2026 .gc-spotlight__mock-ada-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid var(--c-line);
    padding-top: 0.5rem;
    margin-top: 0.4rem;
    font-size: 0.65rem;
}
.gc-home-2026 .gc-spotlight__mock-ada-tag {
    color: #059669;
    font-weight: 700;
    letter-spacing: 0.02em;
}
.gc-home-2026 .gc-spotlight__mock-ada-metric {
    color: var(--c-ink-mute);
}

/* ============================================================
   Auditoría gratuita — diagnóstico Meta Ads
   Amber/gold palette — diferencia el lead magnet de los productos pagos
   ============================================================ */

.gc-home-2026 .gc-eyebrow--audit {
    background: linear-gradient(135deg, #fef3c7, #fffbeb);
    color: #92400e;
    border-color: #fcd34d;
}

.gc-home-2026 .gc-spotlight__feat-icon--audit {
    background: linear-gradient(135deg, #f59e0b, #b45309);
    color: #fff;
    box-shadow: 0 6px 14px rgba(245, 158, 11, 0.30);
}

.gc-home-2026 .gc-btn--audit {
    background: linear-gradient(135deg, #f59e0b, #b45309);
    box-shadow: 0 10px 28px rgba(245, 158, 11, 0.32);
}
.gc-home-2026 .gc-btn--audit:hover {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    box-shadow: 0 14px 36px rgba(245, 158, 11, 0.45);
}

/* Audit report mockup */
.gc-home-2026 .gc-spotlight__mock--audit {
    padding: 1rem 1.1rem 0.85rem;
    box-shadow: 0 24px 48px rgba(146, 64, 14, 0.22);
}

.gc-home-2026 .gc-spotlight__mock-audit-head {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.75rem 0 0.75rem;
    border-bottom: 1px solid var(--c-line);
    margin-bottom: 0.6rem;
}
.gc-home-2026 .gc-spotlight__mock-audit-score {
    display: inline-flex;
    align-items: baseline;
    padding: 0.45rem 0.7rem;
    background: linear-gradient(135deg, #f59e0b, #b45309);
    color: #fff;
    border-radius: 12px;
    font-weight: 800;
    box-shadow: 0 6px 14px rgba(245, 158, 11, 0.32);
}
.gc-home-2026 .gc-spotlight__mock-audit-score-num {
    font-size: 1.45rem;
    line-height: 1;
}
.gc-home-2026 .gc-spotlight__mock-audit-score-max {
    font-size: 0.75rem;
    opacity: 0.85;
    margin-left: 2px;
}
.gc-home-2026 .gc-spotlight__mock-audit-head-meta {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}
.gc-home-2026 .gc-spotlight__mock-audit-head-meta strong {
    font-size: 0.9rem;
    color: var(--c-ink);
    font-weight: 700;
}
.gc-home-2026 .gc-spotlight__mock-audit-head-meta span {
    font-size: 0.7rem;
    color: var(--c-ink-mute);
    margin-top: 2px;
}

.gc-home-2026 .gc-spotlight__mock-audit-findings {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}
.gc-home-2026 .gc-spotlight__mock-audit-finding {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.55rem 0.7rem;
    background: #faf7f2;
    border-radius: 10px;
    border-left: 3px solid transparent;
}
.gc-home-2026 .gc-spotlight__mock-audit-finding--red {
    border-left-color: #dc2626;
    background: #fef2f2;
}
.gc-home-2026 .gc-spotlight__mock-audit-finding--amber {
    border-left-color: #f59e0b;
    background: #fffbeb;
}
.gc-home-2026 .gc-spotlight__mock-audit-finding--green {
    border-left-color: #16a34a;
    background: #f0fdf4;
}
.gc-home-2026 .gc-spotlight__mock-audit-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 0.4rem;
}
.gc-home-2026 .gc-spotlight__mock-audit-finding--red .gc-spotlight__mock-audit-dot { background: #dc2626; }
.gc-home-2026 .gc-spotlight__mock-audit-finding--amber .gc-spotlight__mock-audit-dot { background: #f59e0b; }
.gc-home-2026 .gc-spotlight__mock-audit-finding--green .gc-spotlight__mock-audit-dot { background: #16a34a; }
.gc-home-2026 .gc-spotlight__mock-audit-finding strong {
    display: block;
    font-size: 0.78rem;
    color: var(--c-ink);
    font-weight: 700;
    line-height: 1.25;
}
.gc-home-2026 .gc-spotlight__mock-audit-finding span:not(.gc-spotlight__mock-audit-dot) {
    display: block;
    font-size: 0.7rem;
    color: var(--c-ink-mute);
    margin-top: 2px;
    line-height: 1.3;
}

.gc-home-2026 .gc-spotlight__mock-audit-cta {
    text-align: center;
    padding: 0.55rem 0;
    background: linear-gradient(135deg, #f59e0b, #b45309);
    color: #fff;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 6px 14px rgba(245, 158, 11, 0.28);
}

