/* Isolated integration styles so the main site's design can evolve separately. */
.studio-promo { display:flex; align-items:center; gap:32px; padding:30px;
  margin-top:30px; margin-bottom:12px; border:1px solid #b8dfc8;
  border-radius:20px; background:linear-gradient(120deg,#eef9f1,#fffbec); }
.studio-promo-copy { flex:1; min-width:0; }
.studio-promo-label { color:#166b46; font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.studio-promo h2 { margin:7px 0 10px; font-size:clamp(24px,3vw,32px); line-height:1.2; }
.studio-promo p { margin:0; max-width:680px; line-height:1.6; }
.studio-promo ul { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0; margin:16px 0 0; list-style:none; font-size:13px; font-weight:800; color:#166b46; }
.studio-promo li::before { content:'✓ '; }
.studio-promo > .btn { flex-shrink:0; text-align:center; }
.studio-ad-label { display:block; margin-bottom:6px; color:#647168; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.studio-top-ad { min-height:90px; }
.studio-top-ad.has-studio-house-ad { padding:0; border:0; background:none; }
.studio-house-ad { display:flex; align-items:center; min-height:90px; gap:18px; padding:14px 20px;
  overflow:hidden; color:#123e37; text-decoration:none; border:1px solid #b8dfc8; border-radius:16px;
  background:linear-gradient(105deg,#eaf8ef 0%,#fff9df 64%,#fff1bc 100%);
  box-shadow:0 8px 24px rgba(20,91,64,.08); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.studio-house-ad:hover,.studio-house-ad:focus-visible { color:#123e37; transform:translateY(-1px); border-color:#72bd91; box-shadow:0 10px 28px rgba(20,91,64,.15); }
.studio-house-mark { display:grid; grid-template-columns:1fr 1fr; flex:0 0 94px; overflow:hidden; border-radius:12px; box-shadow:0 5px 12px rgba(19,91,64,.14); }
.studio-house-mark b,.studio-house-mark i { display:grid; min-height:58px; place-items:center; font-style:normal; font-size:20px; }
.studio-house-mark b { color:#fff; background:#19784f; }.studio-house-mark i { color:#925e00; background:#ffd96b; }
.studio-house-copy { display:flex; flex:1; min-width:0; flex-direction:column; line-height:1.25; }
.studio-house-copy small { margin-bottom:3px; color:#19784f; font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.studio-house-copy strong { font-size:clamp(16px,2vw,21px); }.studio-house-copy > span { margin-top:4px; color:#50645f; font-size:13px; }
.studio-house-button { flex:0 0 auto; padding:11px 16px; color:#fff; font-size:14px; font-weight:900; white-space:nowrap; border-radius:10px; background:#19784f; }
.studio-house-button b { margin-left:6px; }
@media(max-width:760px) { .studio-promo { flex-direction:column; align-items:flex-start; padding:24px; gap:22px; width:calc(100% - 32px); } .studio-promo > .btn { width:100%; } .studio-house-ad { gap:12px; padding:13px; }.studio-house-mark { flex-basis:68px; }.studio-house-mark b,.studio-house-mark i { min-height:52px; font-size:16px; }.studio-house-copy > span { display:none; }.studio-house-button { padding:10px 12px; font-size:12px; } }
@media(max-width:480px) { .studio-house-mark { display:none; }.studio-house-ad { min-height:82px; }.studio-house-copy strong { font-size:15px; } }
@media print { .studio-promo,.ad-slot { display:none!important; } }

/* Studio call-to-action bar (top-ad.php). Deliberately NOT an ad slot: non-ad class names
   and no data-ad/aria-label="Advertisement", so ad blockers never hide it. Always visible. */
.fw-studio-cta{display:flex;align-items:center;gap:20px;min-height:98px;padding:14px 20px;margin:10px 0;
  text-decoration:none;color:#123e37;border-radius:16px;
  background:linear-gradient(100deg,#eafaf0 0%,#f2faef 46%,#fff6e3 100%);
  border:2px solid #9fd8b4;box-shadow:0 6px 20px rgba(20,91,64,.10);
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.fw-studio-cta:hover,.fw-studio-cta:focus-visible{transform:translateY(-2px);border-color:#43b26f;box-shadow:0 12px 30px rgba(20,91,64,.18)}
.fw-studio-cta-art{flex:0 0 auto;display:flex;align-items:center}
.fw-studio-cta-art .fwc-ws{width:62px;height:79px;border-radius:7px;border:1px solid #d7ddd9;background:#fff;box-shadow:0 6px 14px rgba(20,40,34,.18)}
.fw-studio-cta-art .fwc-ws:nth-child(2){margin-left:-24px;transform:rotate(6deg);z-index:2;position:relative}
.fw-studio-cta-art .fwc-ws:nth-child(3){margin-left:-24px;transform:rotate(-5deg)}
.fw-studio-cta-copy{display:flex;flex:1;min-width:0;flex-direction:column;line-height:1.25;gap:3px}
.fw-studio-cta-copy small{color:#19784f;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.fw-studio-cta-copy strong{font-size:clamp(16px,2vw,22px)}
.fw-studio-cta-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.fw-studio-cta-chips i{font-style:normal;font-size:11px;font-weight:800;color:#145b40;background:rgba(25,120,79,.12);border-radius:999px;padding:2px 9px;white-space:nowrap}
.fw-studio-cta-chips i.ai{color:#3c2a99;background:#efeafe;border:1px solid rgba(107,78,230,.35)}
.fw-studio-cta-btn{flex:0 0 auto;padding:12px 18px;color:#fff;font-size:15px;font-weight:900;white-space:nowrap;border-radius:11px;background:#19784f;box-shadow:0 4px 12px rgba(25,120,79,.3)}
.fw-studio-cta-btn b{margin-left:6px}
@media(max-width:760px){.fw-studio-cta{gap:12px;padding:13px}.fw-studio-cta-art .fwc-ws{width:52px;height:66px}.fw-studio-cta-art .fwc-ws:nth-child(2),.fw-studio-cta-art .fwc-ws:nth-child(3){margin-left:-20px}.fw-studio-cta-btn{padding:11px 13px;font-size:13px}}
@media(max-width:560px){.fw-studio-cta-chips i:nth-child(n+4){display:none}}
@media(max-width:480px){.fw-studio-cta-art{display:none}.fw-studio-cta{min-height:82px}.fw-studio-cta-copy strong{font-size:15px}}
@media print{.fw-studio-cta{display:none!important}}

/* Vertical skyscraper cross-promo (sidebar.php .site-rail) */
.fw-cta-sky{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;margin-top:22px;padding:18px 15px;text-decoration:none;color:#123e37;border-radius:16px;background:linear-gradient(160deg,#eafaf0,#f2faef 55%,#fff6e3);border:2px solid #9fd8b4;box-shadow:0 6px 20px rgba(20,91,64,.12);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
.fw-cta-sky:hover,.fw-cta-sky:focus-visible{transform:translateY(-2px);border-color:#43b26f;box-shadow:0 12px 30px rgba(20,91,64,.2)}
.fw-cta-sky-eyebrow{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#19784f}
.fw-cta-sky-title{font-size:18px;line-height:1.14;font-weight:900}
.fw-cta-sky-badge{font-size:10.5px;font-weight:800;color:#3c2a99;background:#efeafe;border:1px solid rgba(107,78,230,.35);border-radius:999px;padding:3px 10px}
.fw-cta-sky-art{display:flex;justify-content:center;margin:5px 0}
.fw-cta-sky-art .fwc-ws{width:46px;height:58px;border-radius:6px;border:1px solid #d7ddd9;background:#fff;box-shadow:0 5px 12px rgba(20,40,34,.18)}
.fw-cta-sky-art .fwc-ws:nth-child(2){margin-left:-17px;transform:rotate(6deg);z-index:2;position:relative}
.fw-cta-sky-art .fwc-ws:nth-child(3){margin-left:-17px;transform:rotate(-5deg)}
.fw-cta-sky-stat{font-size:32px;font-weight:900;color:#19784f;line-height:1}
.fw-cta-sky-statlabel{font-size:11px;color:#50645f;margin-top:-3px}
.fw-cta-sky-btn{margin-top:7px;width:100%;padding:11px 14px;color:#fff;font-size:14px;font-weight:900;border-radius:10px;background:#19784f;box-shadow:0 4px 12px rgba(25,120,79,.3)}
@media print{.fw-cta-sky{display:none!important}}

/* Home studio-promo enrichment: worksheet artwork + AI chips */
.studio-promo-art{flex:0 0 auto;display:flex;align-items:center}
.studio-promo-art .fwc-ws{width:62px;height:79px;border-radius:7px;border:1px solid #d7ddd9;background:#fff;box-shadow:0 6px 14px rgba(20,40,34,.18)}
.studio-promo-art .fwc-ws:nth-child(2){margin-left:-24px;transform:rotate(6deg);z-index:2;position:relative}
.studio-promo-art .fwc-ws:nth-child(3){margin-left:-24px;transform:rotate(-5deg)}
.studio-promo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.studio-promo-chips i{font-style:normal;font-size:12px;font-weight:800;color:#145b40;background:rgba(25,120,79,.12);border-radius:999px;padding:3px 11px}
.studio-promo-chips i.ai{color:#3c2a99;background:#efeafe;border:1px solid rgba(107,78,230,.35)}
@media(max-width:760px){.studio-promo-art{display:none}}
