/* AIGC page in the standalone redesign; shared tokens and controls are in styles.css. */
.aigc-hero-grid { display:grid; gap:48px; align-items:center; }
.aigc-opening h1 { font-size:clamp(40px,6vw,88px); line-height:1.04; overflow-wrap:anywhere; }
.aigc-opening .lead { margin-top:32px; max-width:44ch; }
.aigc-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:32px; }
.aigc-format { margin-top:28px; }
.aigc-illustration { margin:0; min-width:0; }
.aigc-illustration img { display:block; width:100%; height:auto; max-height:680px; object-fit:cover; object-position:center 35%; }
.aigc-illustration figcaption { margin-top:16px; font-size:14px; max-width:48ch; }
.aigc-section h2 { max-width:22ch; margin-bottom:40px; }
.aigc-definitions, .aigc-cards, .aigc-price-layout, .aigc-test-layout { display:grid; gap:36px; }
.aigc-definitions article, .aigc-cards article { min-width:0; border-top:1px solid currentColor; padding-top:24px; }
.aigc-definitions h3, .aigc-cards h3 { font-size:clamp(24px,2vw,32px); line-height:1.2; margin-bottom:24px; }
.aigc-term { font-size:clamp(48px,6vw,88px); line-height:1; font-weight:650; letter-spacing:-.04em; margin-bottom:24px; }
.aigc-definitions p + p, .aigc-test-layout p + p { margin-top:24px; }
.aigc-definition-note { margin-top:32px; max-width:80ch; }
.aigc-intro { max-width:60ch; margin-bottom:40px; }
.aigc-price { font-size:clamp(80px,12vw,160px); line-height:1; font-weight:650; letter-spacing:-.06em; }
.aigc-price-layout .lead { margin:24px 0 12px; }
.aigc-price-layout .button, .aigc-test-layout .button { margin-top:32px; }
.aigc-price-layout .aigc-definition-note { margin-bottom:24px; }
#aigc-comparison { scroll-margin-top:180px; }
.aigc-sample-note { margin-bottom:32px; }
@media (min-width:768px) {
  .aigc-hero-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); }
  .aigc-definitions, .aigc-cards, .aigc-test-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
  .aigc-price-layout { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:64px; }
}
@media (forced-colors:active) {
  .aigc-opening .price-amount, .aigc-price .price-amount { color:CanvasText; }
}

.aigc-section-heading { margin-bottom:40px; }
.aigc-section .aigc-section-heading h2 { margin-bottom:0; }
.aigc-definitions h3, .aigc-cards h3 { display:flex; align-items:center; gap:16px; }
.aigc-definitions h3 .offer-icon, .aigc-cards h3 .offer-icon { width:1.3em; height:1.3em; flex:0 0 1.3em; }
.aigc-definitions h3 span, .aigc-cards h3 span { min-width:0; overflow-wrap:anywhere; }

/* Portfolio media keeps its native shape and loads only after a play action. */
#aigc-work { scroll-margin-top:180px; }
.aigc-banner { padding:10px; border:1px solid var(--ink); background:var(--paper); box-shadow:10px 10px 0 var(--ink); }
.aigc-banner a { display:block; }
.aigc-banner img { max-height:none; object-fit:contain; }
.aigc-work-tabs { display:flex; flex-wrap:wrap; gap:12px; margin:32px 0; }
.aigc-work-tabs button { border:1px solid var(--ink); padding:14px 20px; color:var(--ink); background:var(--soft); cursor:pointer; font:inherit; }
.aigc-work-tabs button[aria-selected="true"] { background:var(--ink); color:var(--paper); }
.aigc-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 16px; }
.aigc-video-grid article { min-width:0; }
.aigc-video-grid h3 { font-size:18px; line-height:1.3; margin:16px 0 10px; overflow-wrap:anywhere; }
.aigc-video-grid article > p, .aigc-youtube-link { font-size:14px; line-height:1.5; }
.aigc-video-grid .aigc-youtube-link { margin-top:12px; }
.aigc-media-stage { position:relative; background:var(--ink); border:1px solid var(--ink); overflow:hidden; }
.aigc-media-stage.is-short { aspect-ratio:9/16; }
.aigc-media-stage.is-wide { aspect-ratio:16/9; }
.aigc-media-stage > video, .aigc-media-stage > iframe, .aigc-media-play { display:block; width:100%; height:100%; position:absolute; inset:0; }
.aigc-media-stage > iframe { border:0; }
.aigc-media-stage > video { object-fit:contain; }
.aigc-media-play { border:0; padding:0; background:var(--ink); color:#fff; cursor:pointer; }
.aigc-media-play img { display:block; width:100%; height:100%; object-fit:cover; }
.aigc-play-symbol { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:60px; height:60px; padding-left:4px; border:1px solid #fff; border-radius:50%; background:#211f21d9; font-size:25px; }
.aigc-media-play:focus-visible { outline:3px solid var(--blue); outline-offset:-5px; }
.aigc-music-story .eyebrow { margin-bottom:32px; }
.aigc-music-story h2 { font-size:clamp(34px,4.5vw,68px); line-height:1.1; }
.aigc-music-films h3 { font-size:clamp(22px,2.2vw,34px); margin:24px 0 16px; line-height:1.25; overflow-wrap:anywhere; }
.aigc-music-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin-top:32px; }
.aigc-music-arrow { display:grid; place-items:center; width:48px; height:48px; font-size:28px; border:1px solid var(--ink); background:transparent; color:var(--ink); cursor:pointer; }
.aigc-music-dots { display:flex; gap:4px; }
.aigc-music-dots button { display:grid; place-items:center; width:36px; height:44px; padding:0; border:0; background:transparent; cursor:pointer; }
.aigc-music-dots span { width:10px; height:10px; border:1px solid var(--ink); border-radius:50%; }
.aigc-music-dots button[aria-pressed="true"] span { background:var(--ink); }
.aigc-music-controls > p { font-size:14px; }
@media (min-width:768px) {
  .aigc-video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
  .aigc-hero-grid:has(.aigc-banner) { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); }
  .aigc-opening:has(.aigc-banner) h1 { font-size:clamp(40px,5.2vw,76px); }
}
@media (min-width:1100px) {
  #aigc-panel-brands .aigc-video-grid,
  #aigc-panel-shorts .aigc-video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

.aigc-work-intro { max-width:70ch; margin-bottom:40px; }
.aigc-media-stage { --aigc-shadow-color:var(--mint); --aigc-play-ink:var(--ink); border:3px solid var(--ink); border-radius:26px; box-shadow:8px 8px 0 var(--aigc-shadow-color); transition:transform 220ms ease,box-shadow 220ms ease; }
.aigc-music-films .aigc-media-stage { --aigc-shadow-color:var(--blue); --aigc-play-ink:#fff; }
#aigc-panel-shorts .aigc-media-stage { --aigc-shadow-color:var(--pink); }
#aigc-panel-shorts .aigc-media-play:focus-visible { outline-color:var(--pink); }
.aigc-video-grid { gap:40px 28px; padding-right:8px; }
.aigc-music-slides { padding-right:8px; }
.aigc-play-symbol { width:60px; height:60px; background:var(--paper); color:var(--ink); border:0; }
#aigc-panel-shorts .aigc-play-symbol { background:var(--pink); }
.aigc-media-play img { transition:transform 350ms ease,filter 220ms ease; }
.aigc-play-symbol { transition:transform 220ms ease,background-color 220ms ease,color 220ms ease; }
.aigc-media-stage:has(.aigc-media-play:focus-visible) { transform:translate(-3px,-4px); box-shadow:12px 14px 0 var(--aigc-shadow-color); }
.aigc-media-play:focus-visible img { transform:scale(1.035); filter:brightness(.92); }
.aigc-media-play:focus-visible .aigc-play-symbol { transform:translate(-50%,-50%) scale(1.12); background:var(--aigc-shadow-color); color:var(--aigc-play-ink); }
@media (hover:hover) and (pointer:fine) {
  .aigc-media-stage:has(.aigc-media-play):hover { transform:translate(-3px,-4px); box-shadow:12px 14px 0 var(--aigc-shadow-color); }
  .aigc-media-play:hover img { transform:scale(1.035); filter:brightness(.92); }
  .aigc-media-play:hover .aigc-play-symbol { transform:translate(-50%,-50%) scale(1.12); background:var(--aigc-shadow-color); color:var(--aigc-play-ink); }
}
html.motion-off .aigc-media-stage:has(.aigc-media-play),
html.motion-off .aigc-media-play img { transform:none; transition:none; }
html.motion-off .aigc-media-play .aigc-play-symbol { transform:translate(-50%,-50%); transition:none; }
@media (prefers-reduced-motion:reduce) {
  .aigc-media-stage, .aigc-media-play img { transform:none !important; transition:none; }
  .aigc-play-symbol { transform:translate(-50%,-50%) !important; transition:none; }
}
.aigc-origin-top { display:grid; gap:40px; align-items:center; }
.aigc-origin-top h2 span { color:var(--mint); }
.aigc-origin-top .lead { margin-top:32px; max-width:48ch; }
.aigc-origin-project { border:1px solid var(--mint); padding:28px; }
.aigc-origin-time { display:flex; align-items:baseline; gap:16px; margin:24px 0; color:var(--mint); }
.aigc-origin-time strong { font-size:clamp(100px,13vw,190px); font-weight:650; line-height:.9; letter-spacing:-.07em; }
.aigc-origin-time span { font-size:32px; }
.aigc-origin-duration { font-size:24px; margin-bottom:20px; }
.aigc-origin-path { display:grid; list-style:none; padding:0; margin:56px 0 0; gap:32px; }
.aigc-origin-path li { border-top:1px solid currentColor; padding-top:24px; min-width:0; }
.aigc-origin-step { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.aigc-origin-step .offer-icon { width:44px; height:44px; color:var(--mint); }
.aigc-origin-path h3 { font-size:28px; margin-bottom:20px; }
@media (min-width:768px) {
  .aigc-origin-top { grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:64px; }
  .aigc-origin-path { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
  .aigc-origin-project { padding:36px; }
}
@media (forced-colors:active) {
  .aigc-media-stage, .aigc-music-films .aigc-media-stage, #aigc-panel-shorts .aigc-media-stage { --aigc-shadow-color:CanvasText; --aigc-play-ink:Canvas; border-color:CanvasText; }
  #aigc-panel-shorts .aigc-media-play:focus-visible { outline-color:Highlight; }
  .aigc-play-symbol { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; }
  .aigc-origin-top h2 span, .aigc-origin-time, .aigc-origin-step .offer-icon { color:CanvasText; }
  .aigc-origin-project { border-color:CanvasText; }
}
@media (forced-colors:active) {
  .aigc-banner { box-shadow:10px 10px 0 CanvasText; }
  .aigc-work-tabs button[aria-selected="true"] { color:HighlightText; background:Highlight; }
  .aigc-play-symbol, #aigc-panel-shorts .aigc-play-symbol { color:CanvasText; background:Canvas; border:1px solid CanvasText; }
  #aigc-panel-shorts .aigc-media-play:hover .aigc-play-symbol,
  #aigc-panel-shorts .aigc-media-play:focus-visible .aigc-play-symbol { color:Canvas; background:CanvasText; }
  .aigc-music-dots span { border-color:ButtonText; }
  .aigc-music-dots button[aria-pressed="true"] span { background:ButtonText; }
}

body[data-page="aigc-video"] .bot-table-scroll tbody th,
body[data-page="aigc-video"] .bot-table-scroll tbody td { background:#fff; color:var(--ink); }
.aigc-price-layout .offer-list li + li,
body[data-page="aigc-video"] .aigc-section.mint .offer-details details { border-color:#000; }
.aigc-sample-grid, .aigc-managed-grid { display:grid; gap:48px; }
.aigc-sample-poster { display:flex; flex-direction:column; justify-content:space-between; padding:32px; border:2px solid var(--ink); background:var(--ink); color:var(--paper); }
.aigc-sample-number { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:clamp(100px,15vw,220px); line-height:1; letter-spacing:-.08em; margin:40px 0; }
.aigc-sample-number .offer-icon { width:.5em; height:.5em; flex:0 0 .5em; color:var(--yellow); }
.aigc-sample-label { font-size:clamp(24px,3vw,42px); line-height:1.2; }
.aigc-sample-free { font-size:clamp(30px,4vw,60px); color:var(--yellow); margin-top:32px; }
.aigc-sample-copy h2, .aigc-managed h2 { font-size:clamp(32px,3.8vw,60px); line-height:1.1; margin-bottom:32px; }
.aigc-sample-copy p + p { margin-top:20px; }
.aigc-sample-steps { list-style:none; margin:32px 0; padding:0; }
.aigc-sample-steps li { display:flex; gap:24px; padding:18px 0; border-top:1px solid currentColor; }
.aigc-sample-steps li > span { font-weight:700; }
.aigc-sample-copy .button { margin-top:32px; }
.aigc-managed .eyebrow { margin-bottom:32px; }
.aigc-managed .text-link { margin-top:32px; }
.aigc-managed-cycle { align-self:center; padding:28px; border:2px solid var(--ink); }
.aigc-cycle-label { font-weight:650; margin-bottom:28px; }
.aigc-managed-cycle ol { list-style:none; padding:0; margin:0; }
.aigc-managed-cycle li { display:flex; align-items:center; gap:20px; padding:24px 0; border-top:1px solid currentColor; }
.aigc-managed-cycle li > .offer-icon { width:40px; height:40px; flex:0 0 40px; }
.aigc-managed-cycle li > span { margin-left:auto; font-size:28px; }
.aigc-managed-cycle h3 { font-size:24px; margin-bottom:8px; }
@media (min-width:768px) {
 .aigc-sample-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:64px; }
 .aigc-managed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:center; }
 .aigc-sample-poster { padding:40px; }
}
@media (forced-colors:active) {
 body[data-page="aigc-video"] .bot-table-scroll tbody th,
 body[data-page="aigc-video"] .bot-table-scroll tbody td { background:Canvas; color:CanvasText; }
 .aigc-price-layout .offer-list li + li,
 body[data-page="aigc-video"] .aigc-section.mint .offer-details details { border-color:CanvasText; }
 .aigc-sample-poster { background:Canvas; color:CanvasText; }
 .aigc-sample-free, .aigc-sample-number .offer-icon { color:CanvasText; }
}

.aigc-hero-heading { grid-column:1/-1; }
.aigc-opening .aigc-hero-heading h1 { max-width:none; font-size:clamp(38px,4.3vw,64px); }
.aigc-hero-heading + div .lead { margin-top:0; }

.aigc-title-row { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.aigc-title-row h1 { min-width:0; }
.aigc-title-row > .offer-icon { flex:0 0 64px; width:64px; height:64px; }
.button.pink { background:var(--pink); color:var(--ink); border-color:var(--ink); }
.button.pink:hover { background:var(--ink); color:var(--paper); }
.aigc-definition-link { flex-basis:100%; }
.aigc-format-list { display:flex; flex-wrap:wrap; align-items:center; gap:12px 0; padding:0; list-style:none; }
.aigc-format-list li { padding-right:16px; }
.aigc-format-list li + li { border-left:2px solid currentColor; padding-left:16px; }
#aigc-definitions, #aigc-social-plans, #aigc-free-video { scroll-margin-top:180px; }
.aigc-social-hero-grid { display:grid; gap:40px; margin-top:48px; align-items:center; }
.aigc-social-opening .lead { margin-top:0; }
.aigc-social-board { background:var(--paper); color:var(--ink); padding:28px; border:2px solid var(--ink); box-shadow:8px 8px 0 var(--pink); }
.aigc-social-board h2 { font-size:clamp(28px,2.8vw,40px); line-height:1.15; margin:24px 0; }
.aigc-social-board ol, .aigc-social-cycle, .aigc-social-week, .aigc-social-approval-steps { list-style:none; margin:0; padding:0; }
.aigc-social-board li { display:flex; align-items:center; gap:16px; padding:20px 0; border-top:1px solid currentColor; }
.aigc-social-board li .offer-icon { width:36px; height:36px; flex:0 0 36px; }
.aigc-social-board h3 { font-size:22px; margin-bottom:8px; }
.aigc-board-number { font-size:14px; }
.aigc-social-section .service-section-heading { margin-bottom:40px; }
.aigc-social-section .service-section-heading h2 { margin-bottom:0; }
.aigc-social-example-links { display:flex; gap:24px 40px; flex-wrap:wrap; margin-top:40px; }
.aigc-social-cycle { display:grid; gap:32px; }
.aigc-social-cycle li { border-top:1px solid currentColor; padding-top:24px; min-width:0; }
.aigc-social-cycle .offer-icon { width:40px; height:40px; margin:20px 0; color:var(--mint); }
.aigc-social-cycle h3 { font-size:25px; margin-bottom:20px; }
.aigc-social-week-label { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; border-bottom:2px solid var(--ink); padding-bottom:20px; margin-bottom:24px; }
.aigc-social-week-label p:first-child { font-weight:650; }
.aigc-social-week { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.aigc-social-week li { border:1px solid var(--ink); padding:20px 16px; min-width:0; color:var(--ink); }
.aigc-week-day { font-size:14px; border-bottom:1px solid currentColor; padding-bottom:16px; margin-bottom:24px; }
.aigc-social-week h3 { font-size:20px; margin-bottom:16px; overflow-wrap:anywhere; }
.aigc-social-week li > p:last-child { font-size:16px; }
.aigc-social-footnote { margin-top:32px; max-width:85ch; }
.aigc-social-plans { display:grid; gap:32px; }
.aigc-social-plans article { border:2px solid var(--ink); background:var(--paper); padding:28px; display:flex; flex-direction:column; min-width:0; }
.aigc-social-plans h3 { font-size:32px; margin-top:24px; }
.aigc-social-plans h3 strong { font-size:clamp(56px,6vw,88px); font-weight:650; }
.aigc-social-price { display:flex; gap:16px; align-items:baseline; margin-top:32px; }
.aigc-social-price > span { font-size:24px; }
.aigc-social-price > strong { font-size:clamp(64px,7vw,104px); line-height:1; font-weight:650; letter-spacing:-.05em; }
.aigc-social-period { font-size:20px; margin-top:8px; }
.aigc-social-plan-format { margin:32px 0; font-weight:650; }
.aigc-social-plans .offer-list { margin-bottom:32px; }
.aigc-social-plans .offer-list li + li { border-color:var(--ink); }
.aigc-social-plans .button { margin-top:auto; }
.aigc-social-plan-notes { display:grid; gap:20px; margin-top:32px; max-width:90ch; }
.aigc-social-approval, .aigc-social-character, .aigc-social-test { display:grid; gap:40px; }
.aigc-social-response { border:2px solid var(--ink); padding:28px; }
.aigc-social-response > p:nth-child(2) { display:flex; align-items:baseline; gap:20px; margin:32px 0; }
.aigc-social-response strong { font-size:clamp(100px,12vw,160px); line-height:.9; font-weight:650; }
.aigc-social-response > p:nth-child(2) span { max-width:9ch; font-size:28px; }
.aigc-social-approval-steps li { display:flex; gap:24px; border-top:1px solid currentColor; padding:24px 0; }
.aigc-social-approval-steps h3 { font-size:26px; margin-bottom:16px; }
.aigc-social-character figure { margin:0; }
.aigc-social-character img { width:100%; max-height:580px; object-fit:cover; object-position:center 20%; border:2px solid var(--ink); }
.aigc-social-character figcaption { margin-top:16px; font-size:14px; }
.aigc-social-character h3 { font-size:28px; line-height:1.25; margin-bottom:24px; }
.aigc-social-character p { margin-bottom:24px; }
.aigc-social-character h3:not(:first-child) { margin-top:40px; }
.aigc-social-test-mark { background:var(--ink); color:var(--paper); padding:32px; display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.aigc-social-test-mark .offer-icon { width:80px; height:80px; color:var(--yellow); }
.aigc-social-test-mark > strong { font-size:clamp(30px,4vw,56px); font-weight:650; color:var(--yellow); }
.aigc-social-test p + p, .aigc-social-test .button { margin-top:24px; }
body[data-page="aigc-social"] .offer-details details { border-color:var(--ink); }
.aigc-social-report { display:grid; gap:32px; }
.aigc-social-report article { border-top:1px solid currentColor; padding-top:24px; }
.aigc-social-report .offer-icon { width:40px; height:40px; margin-bottom:24px; }
.aigc-social-report h3 { font-size:26px; margin-bottom:20px; }
@media (max-width:767px) {
 .aigc-title-row { gap:16px; }
 .aigc-title-row > .offer-icon { flex-basis:40px; width:40px; height:40px; }
}
@media (min-width:768px) {
 .aigc-social-hero-grid, .aigc-social-plans, .aigc-social-approval, .aigc-social-test { grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
 .aigc-social-cycle { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .aigc-social-week { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .aigc-social-character { grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:64px; align-items:center; }
 .aigc-social-report { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
}
@media (min-width:1100px) {
 .aigc-social-cycle { grid-template-columns:repeat(5,minmax(0,1fr)); }
 .aigc-social-week { grid-template-columns:repeat(7,minmax(0,1fr)); }
 .aigc-social-plans article { padding:40px; }
}
@media (forced-colors:active) {
 .button.pink { background:ButtonFace; color:ButtonText; border-color:ButtonText; }
 .button.pink:hover { background:Highlight; color:HighlightText; }
 .aigc-social-board { box-shadow:8px 8px 0 CanvasText; }
 .aigc-social-board, .aigc-social-week li, .aigc-social-plans article { background:Canvas; color:CanvasText; }
 .aigc-social-cycle .offer-icon, .aigc-social-test-mark .offer-icon, .aigc-social-test-mark > strong { color:CanvasText; }
 .aigc-social-test-mark { background:Canvas; color:CanvasText; }
 body[data-page="aigc-social"] .offer-details details { border-color:CanvasText; }
}

.aigc-social-price .price-amount { color:var(--blue); }
@media (forced-colors:active) { .aigc-social-price .price-amount { color:CanvasText; } }

#aigc-definitions > .wrap > .aigc-definition-note { max-width:none; padding:28px; border:1px solid var(--ink); background:var(--mint); color:var(--ink); }
.aigc-scope-icons li { display:flex; align-items:center; gap:20px; }
.aigc-scope-icons .offer-icon { width:32px; height:32px; flex:0 0 32px; }
.aigc-social-week li.blue, .aigc-social-week li.violet { color:#fff; }
.aigc-social-week li.ink { color:#fff; }
.aigc-social-plans article > .eyebrow { font-size:clamp(24px,2.2vw,32px); line-height:1.25; font-weight:650; letter-spacing:normal; }
@media (min-width:768px) and (max-width:1099px) {
  .aigc-social-plans article > .eyebrow { min-height:2.5em; }
}
@media (forced-colors:active) {
  #aigc-definitions > .wrap > .aigc-definition-note { background:Canvas; color:CanvasText; border-color:CanvasText; }
  .aigc-social-week li.blue, .aigc-social-week li.violet, .aigc-social-week li.ink { color:CanvasText; }
}

.aigc-hero-actions .button.aigc-hero-yellow { background:var(--yellow); color:var(--ink); border-color:var(--ink); }
.aigc-hero-actions .button.mint { background:var(--mint); color:var(--ink); border-color:var(--ink); }
.aigc-hero-actions .button.aigc-hero-yellow:hover,
.aigc-hero-actions .button.mint:hover { background:var(--ink); color:var(--paper); }
.aigc-opening .aigc-hero-actions .aigc-definition-link { font-size:clamp(20px,1.7vw,26px); font-weight:700; }
.aigc-opening:not(.aigc-social-opening) .aigc-definition-link { flex-basis:auto; color:var(--ink); background:none; padding:0; border-radius:0; text-decoration-line:underline; text-decoration-color:var(--yellow); text-decoration-thickness:3px; text-underline-offset:6px; }
.aigc-social-opening .aigc-hero-actions .aigc-definition-link { color:#fff; background:none; padding:0; border-radius:0; flex-basis:auto; text-decoration-line:underline; text-decoration-color:var(--pink); text-decoration-thickness:3px; text-underline-offset:6px; }
.button.aigc-yellow { background:var(--yellow); color:var(--ink); border-color:var(--ink); }
.button.aigc-yellow:hover { background:var(--ink); color:var(--paper); }
.aigc-character-heading { display:flex; align-items:center; gap:20px; }
.aigc-character-heading .offer-icon { width:40px; height:40px; flex:0 0 40px; }
.aigc-influencer-note { margin-top:40px; border:1px solid var(--ink); background:var(--mint); color:var(--ink); padding:28px; }
.aigc-influencer-note p:last-child { margin-bottom:0; }
.aigc-managed-cycle { background:var(--mint); color:var(--ink); }
.aigc-social-plans article > .eyebrow { align-self:center; text-align:center; max-width:100%; padding:10px 22px; background:color-mix(in srgb,var(--yellow) 18%,transparent); border-radius:999px; }
@media (forced-colors:active) {
  .aigc-hero-actions .button.aigc-hero-yellow, .aigc-hero-actions .button.mint { background:ButtonFace; color:ButtonText; border-color:ButtonText; }
  .aigc-opening .aigc-hero-actions .aigc-definition-link { color:LinkText; }
  .aigc-opening:not(.aigc-social-opening) .aigc-definition-link { background:Canvas; }
  .aigc-social-plans article > .eyebrow { background:Canvas; color:CanvasText; border:1px solid CanvasText; }
  .aigc-social-opening .aigc-hero-actions .aigc-definition-link { color:LinkText; background:Canvas; }
  .aigc-opening:not(.aigc-social-opening) .aigc-definition-link { text-decoration-color:LinkText; }
  .button.aigc-yellow { background:ButtonFace; color:ButtonText; border-color:ButtonText; }
  .aigc-influencer-note, .aigc-managed-cycle { background:Canvas; color:CanvasText; border-color:CanvasText; }
}

.aigc-social-plans .button.mint { justify-content:center; text-align:center; border-color:var(--ink); }
.aigc-social-plans .button.mint:hover,
.aigc-social-plans .button.mint:focus-visible { background:var(--ink); color:var(--mint); border-color:var(--ink); }
@media (forced-colors:active) {
  .aigc-social-plans .button.mint:hover,
  .aigc-social-plans .button.mint:focus-visible { background:Highlight; color:HighlightText; border-color:Highlight; }
}

/* The AIGC stylesheet loads after the shared sheet, so it repeats the mobile-first H1 contract. */
.aigc-opening h1,
.aigc-opening .aigc-hero-heading h1 {
  font-size: 36px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

@media (min-width: 761px) {
  .aigc-opening h1 {
    font-size: clamp(40px, 6vw, 88px);
    line-height: 1.04;
  }

  .aigc-opening .aigc-hero-heading h1 {
    font-size: clamp(38px, 4.3vw, 64px);
  }

  .aigc-opening:has(.aigc-banner) h1 {
    font-size: clamp(40px, 5.2vw, 76px);
  }
}
