/* AP Neural Web — Sectors / Contexts V3 */
.page-sectors {
    --sector-wine: #b5204a;
    --sector-surface: rgba(15, 16, 19, .76);
    --journey-progress: 0;
    --journey-shift: 0px;
    --journey-tilt: 0deg;
    --journey-glint: .12;
    background: #08090b;
}

.sectors-main { position: relative; z-index: 2; }

/* ================================================================
   SECTOR LOGO FIELD — split / merge logo + clock wheels
================================================================ */
.sector-logo-field {
    --sector-logo-opacity: 0;
    --sector-logo-rx: 0deg;
    --sector-logo-ry: 0deg;
    --sector-logo-rz: 0deg;
    --sector-logo-scale: 1;
    --sector-logo-glint: 0;
    --sector-logo-glint-x: 0px;
    --sector-logo-halo: .02;
    --sector-logo-top-y: -150px;
    --sector-logo-bottom-y: 150px;
    --sector-logo-top-opacity: 0;
    --sector-logo-bottom-opacity: 0;
    --sector-logo-whole-opacity: 0;
    --sector-logo-ghost-opacity: 0;
    --sector-logo-merge-glow: 0;
    --sector-wheel-opacity: .02;
    --sector-wheel-a-rotate: 0deg;
    --sector-wheel-b-rotate: 0deg;
    --sector-wheel-c-rotate: 0deg;
    --sector-connector-opacity: .04;
    --sector-connector-shift: 0px;
    --sector-connector-dash-a: 0;
    --sector-connector-dash-b: 0;
    --sector-connector-dash-c: 0;
    position: fixed;
    inset: 0;
    z-index: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    pointer-events: none;
    perspective: 1400px;
    perspective-origin: 50% 50%;
}

.sector-logo-field__halo {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(56vw, 54rem);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(139,21,56,var(--sector-logo-halo)) 0%,
        rgba(88,11,35,calc(var(--sector-logo-halo) * .58)) 34%,
        rgba(8,9,11,0) 72%);
    transform: translate(-50%, -50%);
    filter: blur(10px);
}

.sector-logo-field__merge-glow {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(22vw, 13rem);
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: var(--sector-logo-merge-glow);
    transform: translate(-50%, -50%);
    background: radial-gradient(circle,
        rgba(243,243,241,.30) 0%,
        rgba(181,32,74,.18) 32%,
        rgba(88,11,35,0) 72%);
    filter: blur(12px);
    mix-blend-mode: screen;
}

.sector-logo-field__scene {
    position: relative;
    width: min(42vw, 36rem);
    aspect-ratio: 610 / 725;
    opacity: max(var(--sector-logo-opacity), .001);
    transform:
        rotateX(var(--sector-logo-rx))
        rotateY(var(--sector-logo-ry))
        rotateZ(var(--sector-logo-rz))
        scale(var(--sector-logo-scale));
    transform-origin: center;
    transform-style: preserve-3d;
    will-change: transform, opacity;
}

.sector-logo-field__svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    filter: drop-shadow(0 0 1.4rem rgba(88,11,35,.11));
}

.sector-logo-field__wheels {
    opacity: var(--sector-wheel-opacity);
}

.sector-logo-field__wheel-group {
    transform-origin: 415px 592.5px;
    transform-box: fill-box;
}

.sector-logo-field__wheel-group--a { transform: rotate(var(--sector-wheel-a-rotate)); }
.sector-logo-field__wheel-group--b { transform: rotate(var(--sector-wheel-b-rotate)); }
.sector-logo-field__wheel-group--c { transform: rotate(var(--sector-wheel-c-rotate)); }

.sector-logo-field__wheel,
.sector-logo-field__wheel-hand {
    fill: none;
    vector-effect: non-scaling-stroke;
}

.sector-logo-field__wheel--soft {
    stroke: rgba(181,32,74,.30);
    stroke-width: 1.2;
}

.sector-logo-field__wheel--ticks {
    stroke: rgba(151,154,162,.22);
    stroke-width: 1;
    stroke-dasharray: 2 10;
}

.sector-logo-field__wheel--fine {
    stroke: rgba(243,243,241,.12);
    stroke-width: 1;
}

.sector-logo-field__wheel--ticks-small {
    stroke: rgba(181,32,74,.22);
    stroke-width: 1;
    stroke-dasharray: 1.5 7;
}

.sector-logo-field__wheel-hand {
    stroke: rgba(243,243,241,.18);
    stroke-width: 1.1;
    stroke-linecap: round;
}

.sector-logo-field__wheel-hand--short {
    stroke: rgba(181,32,74,.34);
}

.sector-logo-field__wheel-core {
    fill: rgba(181,32,74,.62);
}

.sector-logo-field__connectors {
    opacity: var(--sector-connector-opacity);
    transform: translateY(var(--sector-connector-shift));
    transform-origin: center;
}

.sector-logo-field__connector {
    fill: none;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.sector-logo-field__connector--a {
    stroke: rgba(181,32,74,.30);
    stroke-width: 1.3;
    stroke-dasharray: 7 12;
    stroke-dashoffset: var(--sector-connector-dash-a);
}

.sector-logo-field__connector--b {
    stroke: rgba(243,243,241,.15);
    stroke-width: 1;
    stroke-dasharray: 3 10;
    stroke-dashoffset: var(--sector-connector-dash-b);
}

.sector-logo-field__connector--c {
    stroke: rgba(151,154,162,.18);
    stroke-width: 1;
    stroke-dasharray: 4 11;
    stroke-dashoffset: var(--sector-connector-dash-c);
}

.sector-logo-field__connector-node {
    fill: rgba(243,243,241,.08);
    stroke: rgba(151,154,162,.24);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.sector-logo-field__connector-node--a,
.sector-logo-field__connector-node--c,
.sector-logo-field__connector-node--d {
    fill: rgba(181,32,74,.22);
    stroke: rgba(181,32,74,.38);
}

.sector-logo-field__connector-node--b {
    fill: rgba(243,243,241,.16);
    stroke: rgba(243,243,241,.26);
}

.sector-logo-field__ghost {
    opacity: var(--sector-logo-ghost-opacity);
}

.sector-logo-field__half,
.sector-logo-field__whole {
    transform-origin: 50% 50%;
    transform-box: fill-box;
}

.sector-logo-field__half--top {
    opacity: var(--sector-logo-top-opacity);
    transform: translateY(var(--sector-logo-top-y));
}

.sector-logo-field__half--bottom {
    opacity: var(--sector-logo-bottom-opacity);
    transform: translateY(var(--sector-logo-bottom-y));
}

.sector-logo-field__whole {
    opacity: var(--sector-logo-whole-opacity);
}

.sector-logo-field__shape {
    fill: rgba(243,243,241,.80);
    stroke: none;
}

.sector-logo-field__ghost .sector-logo-field__shape {
    fill: rgba(243,243,241,.18);
}

.sector-logo-field__shape--soft { fill: rgba(243,243,241,.74); }
.sector-logo-field__shape--letter { fill: rgba(243,243,241,.96); }
.sector-logo-field__shape--gray { fill: rgba(151,154,162,.72); }
.sector-logo-field__shape--wine { fill: rgba(181,32,74,.95); }
.sector-logo-field__shape--wordmark { fill: rgba(243,243,241,.86); }

.sector-logo-field__ghost .sector-logo-field__shape--gray { fill: rgba(151,154,162,.18); }
.sector-logo-field__ghost .sector-logo-field__shape--wine { fill: rgba(181,32,74,.18); }
.sector-logo-field__ghost .sector-logo-field__shape--wordmark { fill: rgba(243,243,241,.16); }

.sector-logo-field__glint {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 4.8rem;
    height: 155%;
    opacity: var(--sector-logo-glint);
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(243,243,241,.02) 28%,
        rgba(243,243,241,.24) 48%,
        rgba(181,32,74,.14) 54%,
        transparent 76%);
    transform: translate(calc(-50% + var(--sector-logo-glint-x)), -50%) rotate(15deg);
    filter: blur(1.4px);
    mix-blend-mode: screen;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 18% 82%, transparent);
    mask-image: linear-gradient(180deg, transparent, #000 18% 82%, transparent);
    will-change: opacity, transform;
}

.sector-logo-field__glint--b {
    width: 1.5rem;
    height: 128%;
    background: linear-gradient(90deg, transparent, rgba(181,32,74,.15), transparent);
    transform: translate(calc(-50% - var(--sector-logo-glint-x)), -50%) rotate(-12deg);
}

/* ================================================================
   HERO
================================================================ */
.sectors-hero {
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    align-items: center;
    padding-top: clamp(7rem, 10vw, 9rem);
}

.sectors-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(24rem, .75fr);
    gap: clamp(3rem, 8vw, 9rem);
    align-items: center;
}

.sectors-hero__copy { max-width: 58rem; }

.sectors-hero__title {
    max-width: 10ch;
    margin-bottom: 1.6rem;
    font-size: clamp(3.45rem, 6.4vw, 6.8rem);
    font-weight: 650;
    line-height: .92;
    letter-spacing: -.06em;
    text-transform: uppercase;
}

.sectors-hero__title span,
.sector-title span,
.sector-cta h2 span { color: var(--color-accent-hover); }

.sectors-hero__lead,
.sector-lead {
    max-width: 44rem;
    color: var(--color-text-muted);
    font-size: clamp(1rem, .96rem + .28vw, 1.22rem);
    line-height: 1.72;
}

.sectors-hero__actions,
.sector-cta__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .9rem 1.2rem;
    margin-top: 2rem;
}

.context-principle {
    align-self: center;
    padding: 1.2rem;
    background: rgba(12,13,16,.56);
    border: 1px solid rgba(151,154,162,.15);
    border-radius: 12px;
    backdrop-filter: blur(5px);
}

.context-principle__head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid rgba(151,154,162,.11);
    font-family: var(--font-body);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .14em;
    color: rgba(195,197,202,.70);
    text-transform: uppercase;
}

.context-principle__head strong { color: var(--color-accent-hover); font-weight: 500; }

.context-principle__body {
    display: grid;
    grid-template-columns: max-content 1fr max-content 1fr max-content;
    align-items: center;
    gap: .55rem;
    padding-block: 2.6rem;
    font-family: var(--font-mono);
    font-size: .58rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.context-principle__body i { height: 1px; background: linear-gradient(90deg, rgba(151,154,162,.14), var(--color-accent-hover)); }
.context-principle__body strong { color: var(--color-accent-hover); font-weight: 500; }
.context-principle p { margin: 0; color: rgba(195,197,202,.76); font-size: .92rem; line-height: 1.72; }

/* ================================================================
   SHARED
================================================================ */
.sector-section {
    position: relative;
    min-height: 88vh;
    display: flex;
    align-items: center;
    padding-block: clamp(5rem, 9vw, 9rem);
}

.sector-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(8,9,11,.80), rgba(8,9,11,.18) 52%, rgba(8,9,11,.06));
}

.sector-heading { max-width: 49rem; }
.sector-heading--wide { max-width: 69rem; }

.sector-title {
    max-width: 13ch;
    margin-bottom: 1.35rem;
    font-size: clamp(2.8rem, 5.2vw, 5.8rem);
    font-weight: 620;
    line-height: .93;
    letter-spacing: -.048em;
    text-transform: uppercase;
}
.sector-heading--wide .sector-title { max-width: 15ch; }


.page-sectors .ap-section-number {
    font-family: var(--font-body);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .18em;
    color: rgba(195,197,202,.64);
    text-transform: uppercase;
}

.context-option > span,
.context-card__number {
    font-family: var(--font-body);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
}

.context-reading__routes i {
    font-family: var(--font-body);
    font-style: normal;
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .12em;
}

/* ================================================================
   SELECTOR
================================================================ */
.context-selector {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .82rem;
    margin-top: clamp(2.5rem, 5vw, 4rem);
}

.context-option {
    --card-y: 0px;
    --card-rx: 0deg;
    --card-ry: 0deg;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .68rem;
    min-height: 14.6rem;
    padding: 1.16rem 1.08rem 1.1rem;
    justify-content: space-between;
    isolation: isolate;
    text-align: left;
    color: var(--color-text);
    background: rgba(15,16,19,.69);
    border: 1px solid rgba(151,154,162,.14);
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    transform: translateY(var(--card-y)) rotateX(var(--card-rx)) rotateY(var(--card-ry));
    transform-style: preserve-3d;
    transition: border-color 300ms var(--ease-ap), background 300ms var(--ease-ap), box-shadow 300ms var(--ease-ap), transform 180ms ease, filter 260ms var(--ease-ap);
}

.context-option::before {
    content: "";
    position: absolute;
    inset: auto -18% -42% auto;
    width: 7.25rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(181,32,74,.22) 0%, rgba(181,32,74,.08) 34%, transparent 72%);
    opacity: 0;
    transform: scale(.7);
    transition: opacity 320ms var(--ease-ap), transform 480ms var(--ease-ap);
    z-index: 0;
}

.context-option::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--color-accent-hover);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 500ms var(--ease-ap);
}

.context-option > span,
.context-card__number {
    font-family: var(--font-body);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
    color: var(--color-accent-hover);
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}
.context-option strong { display:block; min-height:2.55em; margin-bottom:.18rem; font-family: var(--font-display); font-size: 1.16rem; line-height: 1.12; font-weight: 560; text-wrap: balance; position:relative; z-index:1; }
.context-option small { display:block; margin-top:auto; padding-top:.32rem; color: rgba(195,197,202,.74); font-size: .79rem; line-height: 1.62; position:relative; z-index:1; }

.context-option:hover,
.context-option:focus-visible,
.context-option.is-active {
    border-color: rgba(181,32,74,.54);
    background: rgba(28,17,21,.82);
    box-shadow: 0 1.2rem 3rem rgba(0,0,0,.18), inset 0 0 0 1px rgba(181,32,74,.06);
    filter: saturate(1.04);
}

.context-option:hover::before,
.context-option:focus-visible::before,
.context-option.is-active::before {
    opacity: 1;
    transform: scale(1);
}
.context-option.is-active::after { transform: scaleX(1); }
.context-option:active { transform: translateY(2px) scale(.985); }

/* ================================================================
   CONTEXT READING
================================================================ */
.sector-section--reading { min-height: 100vh; }

.context-reading {
    padding: clamp(1.25rem, 3vw, 2.4rem);
    background: rgba(12,13,16,.66);
    border: 1px solid rgba(151,154,162,.16);
    border-radius: 14px;
    box-shadow: 0 2rem 7rem rgba(0,0,0,.15);
    backdrop-filter: blur(4px);
}

.context-reading__meta {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(151,154,162,.12);
    font-family: var(--font-body);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .15em;
    color: rgba(195,197,202,.66);
    text-transform: uppercase;
}
.context-reading__meta strong { color: var(--color-accent-hover); font-weight: 500; }

.context-reading__grid {
    display: grid;
    grid-template-columns:
        minmax(22rem, 1.25fr)
        minmax(0, .875fr)
        minmax(0, .875fr);
    gap: clamp(2rem, 3vw, 3.4rem);
    align-items: start;
    padding-block: clamp(2.5rem, 4.5vw, 4rem);
}
.context-reading__grid > div + div {
    min-width: 0;
    border-left: 1px solid rgba(151,154,162,.10);
    padding-left: clamp(1.7rem, 2.6vw, 2.8rem);
}
.context-reading__grid span,
.context-reading__direction > span {
    display: block;
    margin-bottom: .85rem;
    font-family: var(--font-body);
    font-size: .71rem;
    font-weight: 600;
    letter-spacing: .15em;
    color: rgba(195,197,202,.62);
    text-transform: uppercase;
}
.context-reading__main h2 {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.35rem;
    padding-right: clamp(.75rem, 1.5vw, 1.4rem);
    font-size: clamp(2.1rem, 3.2vw, 3.55rem);
    line-height: 1.04;
    letter-spacing: -.038em;
    text-transform: uppercase;
    text-wrap: balance;
}
.context-reading__main p { margin: 0; max-width: 40rem; color: rgba(195,197,202,.78); font-size: clamp(.98rem, .94rem + .18vw, 1.08rem); line-height: 1.84; }
.context-reading__column ul { margin: 0; padding: 0; list-style: none; }
.context-reading__column li { position: relative; padding: .82rem 0 .82rem 1.22rem; color: rgba(243,243,241,.88); border-bottom: 1px solid rgba(151,154,162,.10); font-size: .98rem; line-height: 1.70; }
.context-reading__column li::before { content: ""; position: absolute; left: 0; top: 1.2rem; width: .34rem; aspect-ratio: 1; border-radius: 50%; background: var(--color-accent-hover); }

.context-reading__direction {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 2rem;
    align-items: end;
    padding-top: 1.45rem;
    border-top: 1px solid rgba(151,154,162,.12);
}
.context-reading__direction > span,
.context-reading__direction > p { grid-column: 1; }
.context-reading__routes { display: flex; flex-wrap: wrap; gap: .52rem; margin-top:.1rem; }
.context-reading__routes i { position:relative; overflow:hidden; padding: .46rem .78rem; color: rgba(243,243,241,.88); background: linear-gradient(180deg, rgba(139,21,56,.12), rgba(15,16,19,.68)); border: 1px solid rgba(181,32,74,.28); border-radius: 999px; text-transform: uppercase; transform: translateZ(0); transition: transform 220ms var(--ease-ap), border-color 220ms var(--ease-ap), box-shadow 280ms var(--ease-ap), background 220ms var(--ease-ap); }
.context-reading__routes i::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); transform:translateX(-120%); transition: transform 540ms var(--ease-ap); }
.context-reading__direction p { margin: .32rem 0 0; max-width: 48rem; color: rgba(195,197,202,.74); font-size: .98rem; line-height: 1.76; }
.context-reading__cta { grid-column: 2; grid-row: 1 / span 3; align-self: center; }

/* ================================================================
   ATLAS
================================================================ */
.context-atlas {
    margin-top: 3.5rem;
    border-top: 1px solid rgba(151,154,162,.15);
}

.context-card {
    --card-y: 0px;
    --card-rx: 0deg;
    --card-ry: 0deg;
    --card-scale: 1;
    display: grid;
    grid-template-columns: 3.5rem minmax(14rem, .82fr) minmax(0, 1.18fr);
    gap: clamp(1.2rem, 3vw, 3rem);
    align-items: start;
    padding: 2rem 0;
    border-bottom: 1px solid rgba(151,154,162,.15);
    transform: translateY(var(--card-y)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(var(--card-scale));
    transform-style: preserve-3d;
    position: relative;
    overflow: hidden;
    transition: background 300ms var(--ease-ap), padding-inline 400ms var(--ease-ap), border-color 300ms var(--ease-ap), box-shadow 320ms var(--ease-ap);
}

.context-card::before { content:""; position:absolute; inset:auto auto -32% -4%; width:16rem; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgba(181,32,74,.12) 0%, rgba(181,32,74,.04) 34%, transparent 72%); opacity:0; transform:scale(.7); transition: opacity 320ms var(--ease-ap), transform 480ms var(--ease-ap); pointer-events:none; }
.context-card::after { content:""; position:absolute; left:0; top:0; bottom:0; width:1px; background:linear-gradient(180deg, transparent, rgba(181,32,74,.26), transparent); opacity:0; transform:scaleY(.4); transform-origin:center; transition: opacity 300ms var(--ease-ap), transform 400ms var(--ease-ap); }
.context-card.is-related { padding-inline: 1rem; background: linear-gradient(90deg, rgba(139,21,56,.085), transparent 70%); border-color: rgba(181,32,74,.26); box-shadow: inset 0 0 0 1px rgba(181,32,74,.05); }
.context-card.is-related::before { opacity:1; transform:scale(1); }
.context-card.is-related::after { opacity:1; transform:scaleY(1); }
.context-card__head span { display: block; margin-bottom: .62rem; font-family: var(--font-body); font-size: .72rem; font-weight: 600; letter-spacing: .15em; color: rgba(195,197,202,.64); text-transform: uppercase; }
.context-card__head h3 { margin: 0; max-width: 15ch; font-size: clamp(1.45rem, 2.2vw, 2.45rem); font-weight: 560; line-height: 1.08; text-wrap: balance; }
.context-card__body { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.context-card__body p { margin: 0; color: rgba(195,197,202,.74); font-size: .98rem; line-height: 1.74; }
.context-card__body strong { display: block; margin-bottom: .25rem; color: var(--color-text-soft); font-weight: 560; }

/* ================================================================
   CONTRAST
================================================================ */
.sector-section--contrast::before { background: linear-gradient(270deg, rgba(8,9,11,.88), rgba(8,9,11,.30) 57%, rgba(8,9,11,.10)); }
.contrast-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(3rem, 8vw, 9rem); align-items: start; }
.contrast-list { border-top: 1px solid rgba(151,154,162,.15); }
.contrast-list article {
    --card-y: 0px; --card-rx: 0deg; --card-ry: 0deg; --card-scale: 1;
    display: grid;
    grid-template-columns: 5rem minmax(12rem,.9fr) minmax(0,1fr);
    gap: 1.3rem;
    padding: 1.7rem 0;
    border-bottom: 1px solid rgba(151,154,162,.15);
    transform: translateY(var(--card-y)) rotateX(var(--card-rx)) rotateY(var(--card-ry)) scale(var(--card-scale));
}
.contrast-list span { font-family: var(--font-body); font-size: .7rem; font-weight: 600; letter-spacing: .14em; color: var(--color-accent-hover); text-transform: uppercase; }
.contrast-list strong { font-family: var(--font-display); font-size: 1.15rem; line-height: 1.25; }
.contrast-list p { margin: 0; color: rgba(195,197,202,.74); font-size: .98rem; line-height: 1.72; }

/* ================================================================
   HYBRID + CTA
================================================================ */
.hybrid-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(3rem,8vw,9rem); align-items: center; }
.hybrid-copy > p { max-width: 42rem; color: rgba(195,197,202,.76); font-size: 1.06rem; line-height: 1.82; }
.hybrid-chain { display: grid; grid-template-columns: max-content 1fr max-content 1fr max-content 1fr max-content; align-items: center; gap: .55rem; margin: 2rem 0; font-family: var(--font-mono); font-size: .56rem; letter-spacing: .08em; color: rgba(151,154,162,.72); }
.hybrid-chain i { height: 1px; background: linear-gradient(90deg, rgba(151,154,162,.16), var(--color-accent-hover)); }
.hybrid-chain strong { color: var(--color-accent-hover); font-weight: 500; }

.sector-section--cta { min-height: 88vh; }
.sector-cta { position: relative; overflow: hidden; padding: clamp(2rem,5vw,4rem); background: rgba(15,16,19,.72); border: 1px solid rgba(151,154,162,.16); border-radius: 14px; }
.sector-cta::before { content:""; position:absolute; right:-9rem; top:-10rem; width:28rem; aspect-ratio:1; border:1px solid rgba(181,32,74,.15); border-radius:50%; box-shadow: inset 0 0 0 3rem rgba(139,21,56,.018); }
.sector-cta__code { display:block; margin-bottom:1.2rem; font-family:var(--font-mono); font-size:.61rem; letter-spacing:.12em; color:var(--color-accent-hover); }
.sector-cta h2 { position:relative; z-index:2; max-width:14ch; margin-bottom:1.2rem; font-size:clamp(2.8rem,5.5vw,6rem); line-height:.92; letter-spacing:-.052em; text-transform:uppercase; }
.sector-cta p { position:relative; z-index:2; max-width:44rem; color:rgba(195,197,202,.76); font-size:1.02rem; line-height:1.78; }
.sector-cta__actions { position:relative; z-index:2; }


@media (hover:hover) and (pointer:fine) {
    .context-option:hover {
        transform: translateY(-4px) rotateX(.9deg) rotateY(-1.2deg);
    }

    .context-card:hover {
        border-color: rgba(181,32,74,.24);
        box-shadow: inset 0 0 0 1px rgba(181,32,74,.04);
    }

    .context-reading__routes i:hover {
        transform: translateY(-2px);
        border-color: rgba(181,32,74,.42);
        box-shadow: 0 .8rem 1.8rem rgba(0,0,0,.12);
        background: linear-gradient(180deg, rgba(139,21,56,.16), rgba(15,16,19,.78));
    }

    .context-reading__routes i:hover::before {
        transform: translateX(120%);
    }
}

/* ================================================================
   BUTTON MICROINTERACTIONS
================================================================ */
.page-sectors .ap-button { position: relative; overflow: hidden; transform: translateZ(0); transition: transform 220ms var(--ease-ap), box-shadow 260ms var(--ease-ap), border-color 220ms var(--ease-ap), background 220ms var(--ease-ap); }
.page-sectors .ap-button::before {
    content:"";
    position:absolute;
    top:-40%; bottom:-40%; left:-55%;
    width:38%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
    transform: skewX(-18deg);
    transition: left 650ms var(--ease-ap);
    pointer-events:none;
}
@media (hover:hover) and (pointer:fine) {
    .page-sectors .ap-button:hover { transform: translateY(-2px); }
    .page-sectors .ap-button:hover::before { left:125%; }
    .page-sectors .ap-text-link:hover { transform: translateX(.25rem); }
}
.page-sectors .ap-button:active { transform: translateY(1px) scale(.975); box-shadow: inset 0 0 0 999px rgba(255,255,255,.035); }
.page-sectors .ap-text-link { transition: transform 220ms var(--ease-ap), color 220ms ease; }

/* ================================================================
   FOOTER
================================================================ */
.sector-footer { position:relative; z-index:3; padding:clamp(3rem,6vw,5.5rem) 0 1.5rem; background:#08090b; border-top:1px solid rgba(52,54,61,.6); }
.sector-footer .site-footer__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(3rem,8vw,9rem); }
.sector-footer .site-footer__brand { display:flex; align-items:flex-start; gap:1rem; }
.sector-footer .site-footer__brand > div { display:flex; flex-direction:column; gap:.35rem; }
.sector-footer .site-footer__brand strong { font-family:var(--font-display); text-transform:uppercase; letter-spacing:.05em; }
.sector-footer .site-footer__brand > div span { color:var(--color-text-muted); font-size:.82rem; }
.sector-footer .site-footer__nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.sector-footer .site-footer__nav > div { display:flex; flex-direction:column; gap:.65rem; }
.sector-footer .site-footer__nav strong { margin-bottom:.3rem; font-family:var(--font-mono); font-size:.64rem; letter-spacing:.12em; color:var(--color-accent-hover); text-transform:uppercase; }
.sector-footer .site-footer__nav a { position:relative; width:max-content; max-width:100%; color:var(--color-text-muted); font-size:.88rem; transition:color 180ms ease, transform 240ms var(--ease-ap); }


.sector-footer .site-footer__bottom { display:flex; justify-content:space-between; gap:1rem; margin-top:4rem; padding-top:1.25rem; border-top:1px solid rgba(52,54,61,.5); font-family:var(--font-mono); font-size:.62rem; letter-spacing:.08em; color:rgba(151,154,162,.58); text-transform:uppercase; }

/* ================================================================
   RESPONSIVE
================================================================ */
@media (max-width: 1100px) {
    .sectors-hero__grid { grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr); gap:2.5rem; }
    .context-selector { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .context-card__body { grid-template-columns:1fr; }
}

@media (max-width: 899px) {
    .sectors-hero { min-height:auto; padding-top:8rem; }
    .sectors-hero__grid { grid-template-columns:1fr; }
    .context-principle { max-width:36rem; }
    .sector-section { min-height:auto; }
    .context-reading__grid { grid-template-columns:1fr; gap:1.7rem; }
    .context-reading__grid > div + div { border-left:0; border-top:1px solid rgba(151,154,162,.1); padding-left:0; padding-top:1.7rem; }
    .context-card { grid-template-columns:2.5rem minmax(0,1fr); }
    .context-card__body { grid-column:2; }
    .contrast-layout, .hybrid-grid { grid-template-columns:1fr; }
    .contrast-list article { grid-template-columns:4rem minmax(0,1fr); }
    .contrast-list p { grid-column:2; }
}

@media (max-width: 767px) {
    .sector-logo-field__scene { width: min(76vw, 26rem); }
    .sector-logo-field__halo { width: min(92vw, 33rem); }
    .sectors-hero { padding-top:6.8rem; padding-bottom:3.5rem; }
    .sectors-hero__title { max-width:11ch; font-size:clamp(2.8rem,12vw,4.6rem); line-height:.91; }
    .sectors-hero__actions { align-items:flex-start; flex-direction:column; gap:1rem; }
    .sectors-hero__actions .ap-button, .sector-cta__actions .ap-button, .context-reading__cta { width:auto; max-width:100%; min-height:2.75rem; padding:.68rem .82rem; font-size:.68rem; white-space:normal; text-align:center; line-height:1.2; }
    .context-principle__body { grid-template-columns:1fr; gap:.55rem; padding-block:1.6rem; }
    .context-principle__body i { width:1px; height:1.5rem; background:linear-gradient(rgba(151,154,162,.16), var(--color-accent-hover)); }
    .sector-title { font-size:clamp(2.35rem,10vw,4rem); }
    .context-selector { grid-template-columns:1fr; gap:.55rem; }
    .context-option { min-height:0; padding:1rem; gap:.5rem; }
    .context-option strong { min-height:0; }
    .context-option small { padding-top:.12rem; }
    .context-option small { margin-top:.15rem; }
    .context-reading { padding:1rem; backdrop-filter:none; }
    .context-reading__meta { flex-direction:column; gap:.35rem; }
    .context-reading__main h2 { max-width: none; font-size: clamp(1.75rem, 7.4vw, 2.75rem); line-height: 1.08; margin-bottom:1.1rem; }
    .context-reading__direction { grid-template-columns:1fr; }
    .context-reading__direction > span, .context-reading__direction > p, .context-reading__cta { grid-column:1; grid-row:auto; }
    .context-reading__cta { justify-self:start; margin-top:.4rem; }
    .context-card { grid-template-columns:2rem minmax(0,1fr); gap:.8rem; padding:1.5rem 0; }
    .context-card.is-related { padding-inline:.55rem; }
    .context-card__body { grid-column:2; gap:.65rem; }
    .context-card__body p { padding-bottom:.55rem; border-bottom:1px solid rgba(151,154,162,.08); }
    .contrast-list article { grid-template-columns:1fr; gap:.55rem; padding:1.2rem 0; }
    .contrast-list p { grid-column:1; }
    .hybrid-chain { grid-template-columns:1fr; gap:.45rem; }
    .hybrid-chain i { width:1px; height:1.2rem; }
    .sector-cta { padding:1.35rem; }
    .sector-cta h2 { font-size:clamp(2.45rem,10vw,4rem); }
    .sector-footer .site-footer__grid { grid-template-columns:1fr; gap:2.5rem; }
    .sector-footer .site-footer__nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 1.5rem; }
    .sector-footer .site-footer__bottom { flex-direction:column; margin-top:2.5rem; }
}

@media (max-width: 479px) {
    .sector-logo-field__scene { width: min(86vw, 23rem); }
    .context-principle { padding:1rem; }
    .context-principle__head { flex-direction:column; gap:.3rem; }
    .context-card__head h3 { font-size:1.45rem; }
    .sector-footer .site-footer__nav { grid-template-columns:1fr 1fr; }
}

@media (max-width: 359px) {
    .sector-logo-field__scene { width: 90vw; }
    .sectors-hero__title { font-size:2.35rem; }
    .sector-title { font-size:2.15rem; }
    .context-card { grid-template-columns:1.6rem minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .sector-logo-field__scene { transform:none !important; }
    .sector-logo-field__glint { display:none !important; }
    .context-option,
    .context-card,
    .contrast-list article { transform:none !important; }
    .page-sectors .ap-button::before { display:none; }
}


.sector-logo-field.is-context-pulse .sector-logo-field__scene {
    animation: sectorLogoContextPulse 520ms var(--ease-ap);
}

@keyframes sectorLogoContextPulse {
    0% { filter: brightness(1); }
    48% { filter: brightness(1.12); }
    100% { filter: brightness(1); }
}

/* Defensive responsive layout guards */
.context-reading__grid > div,
.context-card__head,
.context-card__body,
.context-option,
.sectors-hero__copy,
.sector-heading,
.hybrid-copy {
    min-width: 0;
}

.context-reading__main h2,
.context-card__head h3,
.context-option strong,
.sector-title,
.sectors-hero__title {
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 767px) {
    .context-reading__grid,
    .context-card,
    .contrast-layout,
    .hybrid-grid {
        width: 100%;
        max-width: 100%;
    }

    .sector-cta__actions,
    .sectors-hero__actions {
        max-width: 100%;
    }
}

.context-option.is-pressing {
    animation: sectorOptionPress 520ms var(--ease-ap);
}

.context-reading__routes i.is-live {
    animation: sectorRouteAppear 460ms var(--ease-ap);
    animation-delay: var(--chip-delay, 0ms);
}

@keyframes sectorOptionPress {
    0% { transform: translateY(0) scale(1); }
    45% { transform: translateY(-2px) scale(1.012); }
    100% { transform: translateY(0) scale(1); }
}

@keyframes sectorRouteAppear {
    0% { opacity: 0; transform: translateY(6px) scale(.96); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}


/* ================================================================
   AP SECTORS FINAL POLISH V7
   Interacción, tarjetas, chips y sincronización visual.
================================================================ */

/* ------------------------------------------------
   SELECTOR DE CONTEXTOS
------------------------------------------------ */

.context-option {
    --ap-tap-x: 50%;
    --ap-tap-y: 50%;

    isolation: isolate;

    transition:
        transform 280ms var(--ease-ap),
        border-color 300ms var(--ease-ap),
        background 300ms var(--ease-ap),
        box-shadow 340ms var(--ease-ap),
        filter 280ms var(--ease-ap);
}

.context-option > span,
.context-option strong,
.context-option small {
    position: relative;
    z-index: 2;
}

.context-option strong {
    transition:
        color 260ms ease,
        transform 320ms var(--ease-ap);
}

.context-option small {
    transition:
        color 260ms ease,
        transform 320ms var(--ease-ap),
        opacity 260ms ease;
}


/* Halo localizado donde se toca la tarjeta */

.context-option.is-pressing {
    background:
        radial-gradient(
            circle at var(--ap-tap-x) var(--ap-tap-y),
            rgba(181, 32, 74, .24) 0,
            rgba(139, 21, 56, .10) 24%,
            transparent 48%
        ),
        rgba(28, 17, 21, .84);

    animation:
        sectorFinalCardPress 560ms var(--ease-ap);
}


/* Tarjeta seleccionada */

.context-option.is-active {
    border-color: rgba(181, 32, 74, .62);

    background:
        linear-gradient(
            145deg,
            rgba(139, 21, 56, .17),
            rgba(15, 16, 19, .78) 58%
        );

    box-shadow:
        inset 0 0 0 1px rgba(181, 32, 74, .07),
        0 1.2rem 3.2rem rgba(0, 0, 0, .18);
}

.context-option.is-active strong {
    color: var(--color-text);
    transform: translateX(.18rem);
}

.context-option.is-active small {
    color: rgba(195, 197, 202, .82);
}


/* pequeña línea bajo el nombre seleccionado */

.context-option strong::after {
    content: "";

    display: block;

    width: 0;
    height: 1px;

    margin-top: .55rem;

    background:
        linear-gradient(
            90deg,
            var(--color-accent-hover),
            rgba(181, 32, 74, 0)
        );

    transition:
        width 480ms var(--ease-ap);
}

.context-option.is-active strong::after {
    width: min(5rem, 72%);
}


/* ------------------------------------------------
   PANEL CONTEXT READING
------------------------------------------------ */

.context-reading {
    position: relative;
    overflow: hidden;

    transition:
        border-color 320ms var(--ease-ap),
        box-shadow 420ms var(--ease-ap);
}


/* cambio de contenido */

.context-reading.is-updating {
    border-color: rgba(181, 32, 74, .28);

    box-shadow:
        0 2rem 7rem rgba(0, 0, 0, .15),
        inset 0 0 0 1px rgba(181, 32, 74, .04);
}

.context-reading.is-updating
.context-reading__main h2 {
    animation:
        sectorReadingTitle 500ms var(--ease-ap);
}

.context-reading.is-updating
.context-reading__column li {
    animation:
        sectorReadingLine 460ms var(--ease-ap);
}

.context-reading.is-updating
.context-reading__column li:nth-child(2) {
    animation-delay: 55ms;
}

.context-reading.is-updating
.context-reading__column li:nth-child(3) {
    animation-delay: 110ms;
}


/* ------------------------------------------------
   CHIPS / PALABRAS DENTRO DE CAJAS
------------------------------------------------ */

.context-reading__routes i {
    position: relative;

    overflow: hidden;

    transform: translateZ(0);

    transition:
        transform 240ms var(--ease-ap),
        border-color 240ms var(--ease-ap),
        background 240ms var(--ease-ap),
        box-shadow 300ms var(--ease-ap);
}

.context-reading__routes i::after {
    content: "";

    position: absolute;

    top: -40%;
    bottom: -40%;

    left: -70%;

    width: 38%;

    transform: skewX(-18deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(243, 243, 241, .12),
            transparent
        );

    transition:
        left 620ms var(--ease-ap);

    pointer-events: none;
}

.context-reading__routes i.is-live {
    animation:
        sectorChipEnter 470ms var(--ease-ap);

    animation-delay:
        var(--chip-delay, 0ms);

    animation-fill-mode: both;
}


/* ------------------------------------------------
   TARJETAS GRANDES / ATLAS
------------------------------------------------ */

.context-card {
    cursor: pointer;

    transition:
        transform 260ms var(--ease-ap),
        background 300ms var(--ease-ap),
        border-color 300ms var(--ease-ap),
        box-shadow 340ms var(--ease-ap),
        padding-inline 400ms var(--ease-ap);
}

.context-card::before {
    transition:
        opacity 340ms var(--ease-ap),
        transform 500ms var(--ease-ap);
}

.context-card.is-related {
    box-shadow:
        inset 0 0 0 1px rgba(181, 32, 74, .05);
}

.context-card.is-card-tap {
    animation:
        sectorAtlasTap 520ms var(--ease-ap);
}

.context-card:focus-visible {
    outline: 1px solid rgba(181, 32, 74, .74);
    outline-offset: .4rem;
}


/* ------------------------------------------------
   RUEDAS + CONECTORES SINCRONIZADOS
------------------------------------------------ */

.sector-logo-field__wheel-group,
.sector-logo-field__connectors,
.sector-logo-field__connector-node {
    transition:
        opacity 380ms ease,
        filter 420ms ease;
}


/*
Cuando se selecciona un contexto el JS existente
ya activa .is-context-pulse.
Aprovechamos esa señal para sincronizar todo.
*/

.sector-logo-field.is-context-pulse
.sector-logo-field__wheel-group--a {
    animation:
        sectorWheelPulseA 620ms var(--ease-ap);
}

.sector-logo-field.is-context-pulse
.sector-logo-field__wheel-group--b {
    animation:
        sectorWheelPulseB 620ms var(--ease-ap);
}

.sector-logo-field.is-context-pulse
.sector-logo-field__wheel-group--c {
    animation:
        sectorWheelPulseC 620ms var(--ease-ap);
}

.sector-logo-field.is-context-pulse
.sector-logo-field__connectors {
    filter:
        brightness(1.42);

    animation:
        sectorConnectorPulse 620ms var(--ease-ap);
}

.sector-logo-field.is-context-pulse
.sector-logo-field__connector-node {
    animation:
        sectorNodePulse 620ms var(--ease-ap);
}


/* ------------------------------------------------
   DESKTOP HOVER
------------------------------------------------ */

@media (hover: hover) and (pointer: fine) {

    .context-option:hover:not(.is-pressing) {
        transform:
            translateY(-5px)
            rotateX(.8deg)
            rotateY(-1deg);

        border-color:
            rgba(181, 32, 74, .46);

        box-shadow:
            0 1.3rem 3.1rem rgba(0, 0, 0, .20),
            inset 0 0 0 1px rgba(181, 32, 74, .04);
    }

    .context-option:hover strong {
        transform:
            translateX(.18rem);
    }

    .context-option:hover small {
        transform:
            translateX(.10rem);

        color:
            rgba(195, 197, 202, .85);
    }


    .context-reading__routes i:hover {
        transform:
            translateY(-2px);

        border-color:
            rgba(181, 32, 74, .48);

        background:
            linear-gradient(
                180deg,
                rgba(139, 21, 56, .18),
                rgba(15, 16, 19, .82)
            );

        box-shadow:
            0 .8rem 1.8rem rgba(0, 0, 0, .14);
    }

    .context-reading__routes i:hover::after {
        left: 135%;
    }


    .context-card:hover {
        transform:
            translateY(calc(var(--card-y) - 3px))
            rotateX(var(--card-rx))
            rotateY(var(--card-ry))
            scale(calc(var(--card-scale) + .006));

        border-color:
            rgba(181, 32, 74, .26);
    }

    .context-card:hover::before {
        opacity: .82;
        transform: scale(1);
    }

    .context-card:hover
    .context-card__head h3 {
        color:
            var(--color-text);
    }
}


/* ------------------------------------------------
   MOBILE
------------------------------------------------ */

@media (max-width: 767px) {

    .context-option {
        min-height: 0;

        transform:
            none;
    }

    .context-option strong {
        min-height: 0;

        font-size:
            1.12rem;
    }

    .context-option.is-active strong {
        transform:
            none;
    }

    .context-option.is-pressing {
        animation:
            sectorFinalCardPressMobile
            430ms
            var(--ease-ap);
    }

    .context-card {
        transform:
            translateY(var(--card-y))
            scale(var(--card-scale));

        cursor: pointer;
    }

    .context-card__body p {
        line-height: 1.7;
    }

    .context-reading__routes {
        gap: .48rem;
    }

    .context-reading__routes i {
        padding:
            .48rem .68rem;

        font-size:
            .64rem;

        line-height:
            1.25;
    }

    .sector-logo-field.is-context-pulse
    .sector-logo-field__wheel-group--a,

    .sector-logo-field.is-context-pulse
    .sector-logo-field__wheel-group--b,

    .sector-logo-field.is-context-pulse
    .sector-logo-field__wheel-group--c {
        animation-duration:
            480ms;
    }
}


/* ------------------------------------------------
   REDUCED MOTION
------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {

    .context-option,
    .context-option strong,
    .context-option small,
    .context-card,
    .context-reading__routes i {
        animation: none !important;
        transition-duration: 0ms !important;
    }

    .sector-logo-field__wheel-group,
    .sector-logo-field__connectors,
    .sector-logo-field__connector-node {
        animation: none !important;
    }
}


/* ------------------------------------------------
   KEYFRAMES
------------------------------------------------ */

@keyframes sectorFinalCardPress {

    0% {
        transform:
            translateY(var(--card-y))
            rotateX(var(--card-rx))
            rotateY(var(--card-ry))
            scale(1);
    }

    35% {
        transform:
            translateY(calc(var(--card-y) + 2px))
            rotateX(0deg)
            rotateY(0deg)
            scale(.975);

        box-shadow:
            inset 0 0 0 1px
                rgba(243, 243, 241, .10),
            0 0 2rem
                rgba(181, 32, 74, .12);
    }

    68% {
        transform:
            translateY(calc(var(--card-y) - 2px))
            rotateX(var(--card-rx))
            rotateY(var(--card-ry))
            scale(1.012);
    }

    100% {
        transform:
            translateY(var(--card-y))
            rotateX(var(--card-rx))
            rotateY(var(--card-ry))
            scale(1);
    }
}


@keyframes sectorFinalCardPressMobile {

    0% {
        transform:
            scale(1);
    }

    42% {
        transform:
            scale(.975);
    }

    72% {
        transform:
            scale(1.008);
    }

    100% {
        transform:
            scale(1);
    }
}


@keyframes sectorReadingTitle {

    0% {
        opacity: .25;
        transform:
            translateY(.55rem);
    }

    100% {
        opacity: 1;
        transform:
            translateY(0);
    }
}


@keyframes sectorReadingLine {

    0% {
        opacity: .2;
        transform:
            translateX(.45rem);
    }

    100% {
        opacity: 1;
        transform:
            translateX(0);
    }
}


@keyframes sectorChipEnter {

    0% {
        opacity: 0;
        transform:
            translateY(.45rem)
            scale(.96);
    }

    100% {
        opacity: 1;
        transform:
            translateY(0)
            scale(1);
    }
}


@keyframes sectorAtlasTap {

    0% {
        filter:
            brightness(1);
    }

    42% {
        filter:
            brightness(1.13);

        box-shadow:
            inset 0 0 0 1px
                rgba(181, 32, 74, .12);
    }

    100% {
        filter:
            brightness(1);
    }
}


@keyframes sectorWheelPulseA {

    0% {
        filter:
            brightness(1);
    }

    48% {
        filter:
            brightness(1.55);
    }

    100% {
        filter:
            brightness(1);
    }
}


@keyframes sectorWheelPulseB {

    0% {
        filter:
            brightness(1);
    }

    48% {
        filter:
            brightness(1.34);
    }

    100% {
        filter:
            brightness(1);
    }
}


@keyframes sectorWheelPulseC {

    0% {
        filter:
            brightness(1);
    }

    48% {
        filter:
            brightness(1.42);
    }

    100% {
        filter:
            brightness(1);
    }
}


@keyframes sectorConnectorPulse {

    0% {
        opacity: .65;
    }

    48% {
        opacity: 1;
    }

    100% {
        opacity: .65;
    }
}


@keyframes sectorNodePulse {

    0% {
        filter:
            brightness(1);
    }

    48% {
        filter:
            brightness(1.8);
    }

    100% {
        filter:
            brightness(1);
    }
}

/* END AP SECTORS FINAL POLISH V7 */

