.welcome-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#101228;border-radius:24px;overflow:hidden;margin:0 0 28px;color:#fff}
.welcome-poster{position:relative;min-height:280px}
.welcome-poster>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.welcome-poster:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101228c9);pointer-events:none}
.welcome-status,.welcome-duration{position:absolute;z-index:1;left:18px;border-radius:8px;padding:7px 10px;font-size:.8125rem;font-weight:650;line-height:1.4}
.welcome-status{top:18px;background:#101228d9;color:#fff}
.welcome-duration{bottom:16px;background:#fff;color:#13142a}
.welcome-copy{padding:30px clamp(24px,3vw,48px)}
.welcome-copy .eyebrow{color:#d1b8ff;font-size:.75rem}
.welcome-copy h3{font-size:clamp(26px,2.5vw,38px);line-height:1.12;letter-spacing:-1px;margin:10px 0 14px}
.welcome-copy p{color:#deddeb;font-size:1rem;line-height:1.6;margin:0 0 18px;max-width:420px}
.welcome-copy small{display:block;color:#bebdd2;font-size:.8125rem;margin-top:12px;line-height:1.5}
.catalog-main .topbar{gap:24px;flex-wrap:wrap}
.catalog-main .topbar>div:first-child{min-width:0}
.catalog-main .top-actions{flex-wrap:wrap}
.catalog-main .category-tabs button{font-size:.875rem}
.catalog-main .section-title p,.ideas-explainer{font-size:.875rem;color:var(--muted);line-height:1.6}
.ideas-explainer{margin:-3px 0 22px;max-width:900px}
.ideas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ideas-grid .template{display:flex;flex-direction:column;border-radius:20px}
.ideas-grid .idea-art{height:186px;padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--idea-bg);color:var(--idea-fg,#fff)}
.idea-art .idea-number{font-size:.75rem;font-weight:700;letter-spacing:.12em;opacity:.8;margin-bottom:12px}
.idea-art .idea-headline{font-size:clamp(25px,2.1vw,34px);font-weight:800;letter-spacing:-1.2px;line-height:1.12;white-space:pre-line;position:relative;z-index:1}
.idea-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 27%}
.idea-art.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101228dd,transparent)}
.idea-art.has-photo .idea-number{position:relative;z-index:1;opacity:1}
.ideas-grid .template-body{padding:20px;flex:1;display:flex;flex-direction:column}
.ideas-grid .pill{font-size:.75rem;line-height:1.5}
.ideas-grid .template-body h4{font-size:1.125rem;line-height:1.4;margin:7px 0}
.ideas-grid .template-body p{font-size:.9375rem;line-height:1.65;min-height:0;margin:0 0 17px}
.ideas-grid .template-body>div{gap:10px;margin-top:auto;align-items:center;flex-wrap:wrap}
.ideas-grid .template-body>div>span{font-size:.75rem;color:#5d6175}
.ideas-grid .template-body button{font-size:.875rem;min-height:44px;padding:10px 15px}
.ideas-sources{margin:26px 0;color:#62677a;font-size:.875rem;line-height:1.7}
.ideas-sources summary{cursor:pointer;color:#342661;font-weight:750;padding:12px 0}
.ideas-sources p{max-width:920px}
.ideas-sources a{display:block;color:#5631a5;overflow-wrap:anywhere;margin:6px 0}
.spreadsheet-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:20px;background:#ffda42;color:#151529;margin-top:24px}
.spreadsheet-cta .eyebrow{color:#282435}
.spreadsheet-cta h3{font-size:clamp(26px,3vw,36px);margin:7px 0;letter-spacing:-1.4px}
.spreadsheet-cta p{font-size:1rem;margin:0;line-height:1.6}
.spreadsheet-cta .light-btn{color:#fff;background:#14162d;white-space:nowrap}
.discovery-dialog{width:min(710px,calc(100% - 32px));max-height:85dvh;padding:0;border:0;border-radius:24px;box-shadow:0 30px 100px #10122855;color:var(--ink)}
.discovery-dialog::backdrop{background:#11152caa;backdrop-filter:blur(5px)}
.discovery-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.discovery-dialog h2{font-size:1.5rem;line-height:1.35;margin:5px 0}
.discovery-dialog .dialog-close{border:0;background:#f0edf8;border-radius:50%;min-width:44px;height:44px;color:#342661;font-size:1.4rem}
.discovery-body{padding:24px 28px 28px;font-size:1rem;line-height:1.65}
.discovery-body h3{font-size:1rem;margin:22px 0 8px}
.discovery-body ul{padding-left:22px;margin-top:8px}
.discovery-body li{margin-bottom:6px}
.discovery-body p{margin-top:0}
.discovery-body .concept-note{background:#f3effc;padding:14px 16px;border-radius:12px;color:#483a71;font-size:.875rem}
.idea-seed{border:1px solid #ddd5f2;border-radius:12px;background:#faf8ff;padding:16px;white-space:pre-wrap}
.discovery-body .primary{margin-top:18px;min-height:48px}
.script-line{padding:14px 0;border-bottom:1px solid var(--line)}
.script-line b{color:#6b3df2;font-size:.8125rem}
.script-line p{margin:6px 0 0}
.campaign-planilha{background:#ffda42;color:#15152c;position:relative}
.campaign-planilha .ad-kicker{font-size:.75rem;margin-top:55px}
.campaign-planilha h2{font-size:clamp(42px,4.2vw,68px);line-height:.96;letter-spacing:-3px;margin:18px 0}
.campaign-planilha .fake-button{background:#13162e;color:#fff;margin-top:10px;font-size:.75rem}
.campaign-planilha>small{font-size:.8125rem;line-height:1.5;display:block;margin-top:15px}
.campaign-planilha-tiktok{background:#191333;color:#fff}
.campaign-planilha-tiktok>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.campaign-planilha-tiktok:after{content:"";position:absolute;inset:0;background:linear-gradient(#12152b33,#14122ddd)}
.campaign-planilha-tiktok .ad-logo,.campaign-planilha-tiktok .reel-top,.campaign-planilha-tiktok .ugc-copy{z-index:1}
.campaign-planilha-tiktok .ugc-copy h2{font-size:34px;line-height:1.1}
.campaign-script-button{font-size:.875rem;border:1px solid #ddd4f0;color:#5e34b4;background:#fff;padding:10px 15px;border-radius:10px;min-height:44px;margin-top:10px}
.ad-item.planilha-item>h3{font-size:1rem}
.ad-item.planilha-item>p{font-size:.875rem;line-height:1.5}
.catalog-main button:focus-visible,.campaign-script-button:focus-visible{outline:3px solid #b48bfd;outline-offset:3px}
@media(max-width:1250px){.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-copy{padding:24px}.welcome-copy h3{font-size:28px}}
@media(max-width:950px){.welcome-feature{grid-template-columns:1fr}.welcome-poster{aspect-ratio:16/9;min-height:0}.welcome-copy{padding:24px}.welcome-copy h3 br{display:none}.spreadsheet-cta{align-items:flex-start;flex-direction:column}.welcome-copy p{max-width:none}}
@media(max-width:650px){.ideas-grid{grid-template-columns:1fr}.catalog-main{min-width:0}.catalog-main .top-actions{gap:8px}.catalog-main .top-actions .primary{font-size:.875rem}.welcome-feature{border-radius:18px}.welcome-copy h3{font-size:26px}.welcome-status,.welcome-duration{font-size:.75rem;left:10px}.welcome-status{top:10px}.welcome-duration{bottom:10px}.ideas-grid .idea-art{height:190px}.idea-art .idea-headline{font-size:32px}.spreadsheet-cta{padding:24px}.discovery-dialog header{padding:20px}.discovery-body{padding:20px}.campaign-planilha h2{font-size:60px}}
