/* Scoped additions: original V21 assets remain unchanged. */
.affiliate-directory .affiliate-grid{align-items:stretch}
.affiliate-featured{grid-column:1/-1;border:2px solid #06a6bb;background:linear-gradient(120deg,#032941,#07536a);color:#fff}
.affiliate-featured h2 a,.affiliate-featured p,.affiliate-featured .card-actions>a:not(.button){color:#fff}
.affiliate-featured .pill{background:#d9f8fc;color:#032941}
.affiliate-featured .company-monogram{background:#fff;color:#032941}
.affiliate-featured .card-actions{flex-wrap:wrap}
.affiliate-card{min-width:0;overflow-wrap:anywhere}
.affiliate-card[hidden],#affiliate-empty[hidden]{display:none!important}
.affiliate-highlight{padding:clamp(20px,4vw,40px);background:#032941;color:#fff;border-left:5px solid #00bcd4;border-radius:14px;margin:20px 0 28px}
.affiliate-highlight h2,.affiliate-highlight p{color:#fff}
.affiliate-actions{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}
.affiliate-actions a{display:inline-block;padding:13px 18px;border-radius:8px;background:#00bfd4;color:#032941;font-weight:700;text-decoration:none}
.affiliate-actions a+ a{background:#fff}
.affiliate-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.affiliate-jumps a{padding:9px 13px;border:1px solid #c5e1e9;border-radius:6px;background:#f0f8fb;font-weight:600}
.affiliate-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px;align-items:start}
.affiliate-detail-grid>*,.affiliate-section{min-width:0;overflow-wrap:anywhere}
.affiliate-section{padding:22px 0;border-bottom:1px solid #dce8ed;scroll-margin-top:140px}
.affiliate-section h2{margin:0 0 14px}
.affiliate-steps{padding-left:24px}.affiliate-steps li{padding:0 0 14px 6px}
.affiliate-levels{list-style:none;padding:0;display:grid;gap:10px}
.affiliate-levels li{display:flex;align-items:center;gap:18px;border-left:4px solid #00afc1;background:#edf8fa;padding:15px;border-radius:6px}
.affiliate-levels strong{white-space:nowrap;color:#032941}
.affiliate-profile a:focus-visible,.affiliate-directory a:focus-visible,.affiliate-directory button:focus-visible{outline:3px solid #00879e;outline-offset:4px}
.affiliate-directory .filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
@media(max-width:760px){.affiliate-detail-grid{grid-template-columns:1fr}.affiliate-directory .filters{grid-template-columns:1fr}.affiliate-actions{flex-direction:column}.affiliate-actions a{text-align:center}.affiliate-levels li{align-items:flex-start;flex-direction:column;gap:5px}.affiliate-featured{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.affiliate-profile *,.affiliate-directory *{scroll-behavior:auto!important}}


/* CONECTA · Affiliate directory premium pass. Strictly scoped to the two affiliate landing pages. */
.affiliate-directory{--affiliate-ink:#082f49;--affiliate-cyan:#07aec4;--affiliate-muted:#587083;max-width:1200px;padding-top:clamp(22px,3vw,38px)}
.affiliate-directory .page-intro{margin-bottom:8px;max-width:100%}
.affiliate-directory .page-intro .eyebrow{color:#057c9d;font-size:12px;letter-spacing:.2em;font-weight:800;margin-bottom:8px}
.affiliate-directory .page-intro h1{font-size:clamp(32px,3.35vw,48px);margin:5px 0 10px;line-height:1.09}
.affiliate-directory .page-intro .lead{max-width:850px;font-size:clamp(16px,1.45vw,18px);line-height:1.48;margin:0;color:#486679}
.affiliate-directory .directory-context{margin:9px 0 16px;font-size:14px;line-height:1.55;color:#516e7e;max-width:900px}
.affiliate-directory .affiliate-disclosure{border:1px solid #c9e5ed;border-left:4px solid #07acc1;border-radius:9px;background:#f3fbfd;padding:11px 15px;margin:0 0 20px;color:#3e5f71;font-size:13px;line-height:1.55}
.affiliate-directory .filters{background:#f5f9fb;border:1px solid #dce9ef;border-radius:16px;box-shadow:0 6px 20px rgba(3,41,65,.035);padding:17px;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;margin:0 0 13px}
.affiliate-directory .filters label{font-weight:750;color:#153d54;font-size:13px;margin-bottom:6px}
.affiliate-directory .filters input,.affiliate-directory .filters select{border-radius:9px;border:1px solid #b9d2df;background:#fff;height:44px;font-size:14px;padding:0 12px}
.affiliate-directory .filters .button{height:44px;min-height:44px;padding:0 16px;background:#fff;color:#075d77;border:1px solid #b5d1db}
.affiliate-directory #affiliate-count{font-size:13px;font-weight:750;color:#486a79;margin:4px 0 14px}
.affiliate-directory .affiliate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.affiliate-directory .affiliate-card{position:relative;min-height:246px;padding:22px;border-radius:16px;border:1px solid #d7e5eb;box-shadow:0 3px 14px rgba(5,46,71,.045);background:#fff;display:flex;flex-direction:column;gap:0;transition:box-shadow .17s,border-color .17s,transform .17s}
.affiliate-directory .affiliate-card:hover{border-color:#76bdca;box-shadow:0 10px 28px rgba(3,42,65,.12);transform:translateY(-2px)}
.affiliate-directory .affiliate-card .card-top{margin-bottom:16px;gap:8px}
.affiliate-directory .affiliate-card .company-monogram{width:43px;height:43px;flex:0 0 43px;font-size:17px;letter-spacing:-.05em;border-radius:12px;background:#e8f8fc;color:#006f8c}
.affiliate-directory .affiliate-card .pill{padding:6px 10px;font-size:11px;background:#e8f7f3;color:#087261;white-space:normal;text-align:center}
.affiliate-directory .affiliate-card[data-tier="specialized"] .pill{background:#edf3ff;color:#315c93}
.affiliate-directory .affiliate-card[data-tier="advanced"] .pill{background:#fff3e7;color:#8a581c}
.affiliate-directory .affiliate-card[data-tier="information"] .pill{background:#edf0f3;color:#536373}
.affiliate-directory .affiliate-card h2{font-size:clamp(19px,1.65vw,22px);margin:0 0 8px;line-height:1.2;letter-spacing:-.035em}
.affiliate-directory .affiliate-card h2 a{color:#07344f;text-decoration:none}
.affiliate-directory .affiliate-card h2 a:hover{text-decoration:underline;text-decoration-color:#06abc2;text-underline-offset:3px}
.affiliate-directory .affiliate-card>p{font-size:14px;line-height:1.47;color:#4c6879;margin:0 0 10px}
.affiliate-directory .affiliate-card .card-actions{margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:12px;justify-content:flex-start}
.affiliate-directory .affiliate-card .card-actions .button{min-height:40px;padding:9px 14px;font-size:13px;border-radius:9px;background:#007f9d;border-color:#007f9d;color:#fff}
.affiliate-directory .affiliate-card .card-actions .button:hover{background:#00637e;border-color:#00637e}
.affiliate-directory .affiliate-featured{grid-column:1/-1;min-height:236px;padding:27px 32px;border:1px solid #03bdd5;background:radial-gradient(circle at 94% 10%,rgba(35,198,217,.24),transparent 33%),linear-gradient(110deg,#04293f 2%,#075a70 100%);box-shadow:0 12px 30px rgba(5,53,78,.14);overflow:hidden;color:#fff}
.affiliate-directory .affiliate-featured:after{content:"";position:absolute;right:-70px;bottom:-130px;width:300px;height:300px;border:1px solid rgba(122,235,242,.22);border-radius:50%;box-shadow:0 0 0 38px rgba(94,202,225,.055),0 0 0 82px rgba(94,202,225,.035);pointer-events:none}
.affiliate-directory .affiliate-featured .card-top{margin-bottom:7px}
.affiliate-directory .affiliate-featured .company-monogram{background:#fff;color:#006c83;width:48px;height:48px;flex-basis:48px}
.affiliate-directory .affiliate-featured .pill{background:#d9f8fc;color:#073951;font-size:12px}
.affiliate-directory .affiliate-featured h2{font-size:clamp(25px,2.6vw,34px);margin:0 0 6px}
.affiliate-directory .affiliate-featured h2 a,.affiliate-directory .affiliate-featured>p{color:#fff}
.affiliate-directory .affiliate-featured>p{font-size:15px;line-height:1.45;max-width:730px;margin-bottom:8px}
.affiliate-directory .affiliate-featured .card-note{color:#b8dce7!important;font-size:12px!important}
.affiliate-directory .featured-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 0}
.affiliate-directory .featured-highlights span{border:1px solid rgba(159,233,242,.38);background:rgba(255,255,255,.07);border-radius:50px;color:#e9fbfd;padding:6px 11px;font-size:12px;font-weight:600}
.affiliate-directory .affiliate-featured .card-actions{justify-content:flex-start;gap:20px;padding-top:12px;position:relative;z-index:1}
.affiliate-directory .affiliate-featured .card-actions .button{background:#11bcd3;border-color:#11bcd3;color:#032b40;font-weight:800}
.affiliate-directory .affiliate-featured .card-actions>a:not(.button){color:#e0fbff;text-decoration:underline;text-underline-offset:3px;font-size:13px}
@media(max-width:1040px){.affiliate-directory .affiliate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-directory .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-directory .filters .button{justify-self:start}}
@media(max-width:760px){.affiliate-directory{padding-top:21px}.affiliate-directory .affiliate-grid{grid-template-columns:1fr;gap:13px}.affiliate-directory .filters{grid-template-columns:1fr;padding:13px;gap:11px}.affiliate-directory .filters .button{width:100%}.affiliate-directory .affiliate-card{min-height:unset;padding:20px}.affiliate-directory .affiliate-featured{grid-column:1;padding:22px;min-height:unset}.affiliate-directory .affiliate-featured .card-actions{flex-direction:column;align-items:stretch;gap:12px}.affiliate-directory .affiliate-featured .card-actions>a{text-align:center}.affiliate-directory .affiliate-disclosure{font-size:12px}.affiliate-directory .affiliate-card .card-top{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.affiliate-directory .affiliate-card{transition:none}.affiliate-directory .affiliate-card:hover{transform:none}}
