/* Independent, text-only sponsor cards. No provider or Ad Manager styles. */
.sponsor-link-slot{position:relative;display:flex;align-items:flex-start;justify-content:center;grid-column:1/-1;width:100%;min-width:0;max-width:100%;min-height:var(--sponsor-link-height,0px);margin:20px 0;box-sizing:border-box;contain:layout style;container:sponsor-link/inline-size}
.sponsor-link-card{--sponsor-accent:#f4a18e;--sponsor-soft:#ef9b8420;--sponsor-border:#7b5148;position:relative;isolation:isolate;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;max-width:728px;min-width:0;min-height:var(--sponsor-link-height,0px);padding:22px 24px;border:1px solid #41343e;border-radius:16px;box-sizing:border-box;background:radial-gradient(ellipse at 0 0,#4c2c3238,transparent 65%),#16161e;box-shadow:0 6px 24px #00000012;color:#f6f2f7;text-align:left;text-decoration:none;font:14px/1.6 Inter,system-ui,sans-serif;overflow-wrap:anywhere;transition:border-color .16s,background-color .16s}
.sponsor-link-card[data-sponsor-theme=ai]{--sponsor-accent:#c7b1fc;--sponsor-soft:#b99bef20;--sponsor-border:#65517f;background:radial-gradient(ellipse at 0 0,#49324f40,transparent 65%),#16161e}
.sponsor-link-card::before{content:"";position:absolute;z-index:-1;left:-1px;top:18px;bottom:18px;width:3px;border-radius:3px;background:linear-gradient(var(--sponsor-accent),transparent);opacity:.75;pointer-events:none}
.sponsor-link-card:hover{border-color:var(--sponsor-border);color:#fff;text-decoration:none}
.sponsor-link-card:focus-visible{outline:2px solid var(--sponsor-accent);outline-offset:4px}
.sponsor-link-symbol{display:grid;place-items:center;align-self:center;width:52px;height:52px;border:1px solid var(--sponsor-border);border-radius:14px;background:var(--sponsor-soft);box-shadow:inset 0 1px 0 #ffffff08;color:var(--sponsor-accent);font-size:18px;font-weight:750;line-height:1;letter-spacing:-.05em}
.sponsor-link-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.sponsor-link-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0}
.sponsor-link-sponsored{color:#bdb6c8;font-size:9px;font-weight:650;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.sponsor-link-badge{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border:1px solid #ffffff12;border-radius:5px;background:#ffffff04;color:var(--sponsor-accent);font-size:10px;font-weight:550;line-height:1.4}
.sponsor-link-headline{display:block;color:#fcf8ff;font-size:22px;font-weight:750;line-height:1.25;letter-spacing:-.035em}
.sponsor-link-description{display:block;max-width:440px;color:#beb7c9;font-size:13px;font-weight:400;line-height:1.7}
.sponsor-link-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0;max-width:100%;min-height:44px;padding:11px 15px;border:1px solid #f0a391;border-radius:9px;box-sizing:border-box;background:#efa08c;box-shadow:inset 0 1px 0 #ffffff21;color:#29191d;font-size:12px;font-weight:750;line-height:1.55;overflow-wrap:anywhere}
.sponsor-link-card[data-sponsor-theme=ai] .sponsor-link-action{border-color:#c8b3fb;background:#c5aef6;color:#231b35}
.sponsor-link-arrow{flex:none;font-size:17px;font-weight:500;line-height:1}
.sponsor-link-measure{--sponsor-link-height:0px;max-width:728px;min-width:0;box-sizing:border-box;contain:layout style}
.sponsor-link-slot[hidden],.sponsor-link-slot [hidden]{display:none!important}
/* Keep details + recommendation in one sidebar column at the tablet breakpoint. */
.post-details-stack{display:grid;align-content:start;gap:16px;min-width:0}
.post-details-stack>.sponsor-link-slot{margin:0;grid-column:auto}
.post-content>.sponsor-link-slot[data-sponsor-slot=post_end]{margin-bottom:0}
.sponsor-link-slot[data-sponsor-slot=archive]{margin:8px 0}
@container sponsor-link (max-width:600px){
 .sponsor-link-card{grid-template-columns:44px minmax(0,1fr);gap:17px 13px;padding:18px}
 .sponsor-link-symbol{width:44px;height:44px;border-radius:12px;font-size:16px;align-self:start;margin-top:3px}
 .sponsor-link-copy{gap:8px}
 .sponsor-link-headline{font-size:21px;line-height:1.3}
 .sponsor-link-action{grid-column:1/-1;justify-self:stretch;gap:11px;min-height:44px}
}
@container sponsor-link (max-width:320px){
 .sponsor-link-card{padding:16px;gap:16px 11px;border-radius:14px}
 .sponsor-link-meta{gap:5px 7px}
 .sponsor-link-headline{font-size:20px}
}
@media(max-width:767px){.sponsor-link-slot{margin:18px 0}.post-details-stack{gap:14px}.post-details-stack>.sponsor-link-slot{margin:0}}
@media(prefers-reduced-motion:reduce){.sponsor-link-card{transition:none}}
