/* Full-size product demonstrations, scoped to the isolated V2. */
body { font-size:18px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.wrap,.miolo { width:min(1440px,calc(100% - 80px)); }
.button,.header-nav,.login-link,.email-start,.explore-link { font-size:16px; }
.hero-description { font-size:21px; }
.hero .google-button { min-height:68px; padding:20px 28px; gap:16px; font-size:19px; font-weight:650; border-color:#9ebbab; box-shadow:0 4px 14px #153f2810; }
.hero .google-button>svg:first-child { width:27px; height:27px; }
.hero .google-button:hover { border-color:#147455; box-shadow:0 6px 20px #153f2820; }
.new-badge { display:inline-flex; align-items:center; flex:none; padding:4px 8px; border-radius:6px; background:#167657; color:#fff; font:750 10px/1 var(--body); letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.feature-tabs>button { position:relative; }
.feature-tabs .new-badge { position:absolute; top:-9px; right:12px; border:2px solid #eaf0e5; }
.demo-sidebar .new-badge { margin-left:auto; padding:4px 5px; font-size:9px; }
.companies-heading h4 { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.companies-base { display:flex; flex-direction:column; gap:4px; padding:15px 22px; border:1px solid #bdd9c8; border-radius:12px; background:#e2efe5; color:#125d43; }
.companies-base strong { font-size:29px; line-height:1.15; letter-spacing:-1px; white-space:nowrap; }
.companies-base span { font-size:13px; }
.hero .eyebrow,.section-heading .eyebrow,.eyebrow { font-size:15px; }
.hero-offer,.hero-demo-note,.source-strip>small { font-size:14px; }
.source-strip>span { font-size:16px; }
.source-strip>div { flex-wrap:wrap; min-width:0; }
.source-strip b { font-size:18px; }
.section-heading>p,.section-heading>div>p { font-size:18px; }
#recursos { scroll-margin-top:100px; }
.feature-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; overflow:visible; margin-inline:0; padding:0; }
.feature-tabs>.tabs-label { grid-column:1/-1; font:600 18px/1.3 var(--body); color:#20583f; margin-top:18px; }
.feature-tabs>.tabs-label:first-child { margin-top:0; }
.feature-tabs>button { min-width:0; min-height:74px; padding:16px 18px; font-size:16px; text-align:left; justify-content:flex-start; white-space:normal; line-height:1.35; }
.feature-tabs svg { display:block; width:23px; height:23px; flex-shrink:0; }
:is(.feature-tabs,.demo-sidebar,.v2an-tabs,.v2ig-tabs,.v2ig-subtabs,.post-filters,.v2cal-navigation)>button { background:#e5f1e8; border:1px solid #93bfa5; color:#20583f; }
:is(.feature-tabs,.demo-sidebar,.v2an-tabs,.v2ig-tabs,.v2ig-subtabs,.post-filters,.v2cal-navigation)>button:hover { background:#d6eadd; border-color:#5a9b78; }
:is(.feature-tabs,.demo-sidebar,.v2an-tabs,.v2ig-tabs,.v2ig-subtabs,.post-filters)>button:is([aria-selected=true],[aria-pressed=true],.active) { background:#147455; border-color:#147455; color:#fff; box-shadow:0 2px 5px #164d3220; }
:is(.feature-tabs,.demo-sidebar,.v2an-tabs,.v2ig-tabs,.v2ig-subtabs,.post-filters)>button:is([aria-selected=true],[aria-pressed=true],.active):hover { background:#0d6045; border-color:#0d6045; }
:is(.feature-tabs,.demo-sidebar,.v2an-tabs,.v2ig-tabs,.v2ig-subtabs,.post-filters,.v2cal-navigation)>button:focus-visible { outline:3px solid #14745580; outline-offset:3px; }
.feature-pitch { align-items:flex-start; gap:30px; padding-block:28px; }
.feature-pitch h3 { font-size:25px; line-height:1.3; }
.feature-pitch>p { font-size:17px; line-height:1.6; max-width:570px; }
.demo-layout { grid-template-columns:210px minmax(0,1fr); }
.demo-sidebar { padding:25px 16px; }
.demo-sidebar>button { font-size:14px; padding:12px 9px; line-height:1.35; align-items:center; }
.sidebar-label { font:500 13px/1.4 var(--body); letter-spacing:0; margin-top:22px; }
.demo-brand { font-size:18px; }
.demo-account b,.demo-account small { font-size:13px; }
.demo-topbar { font-size:13px; padding:15px 20px; }
.demo-badge { font-size:13px; }
.demo-context { margin:0; padding:16px 28px; border-bottom:1px solid #cfdfd1; background:#eaf3ec; color:#42614b; font-size:15px; line-height:1.6; }
.demo-context strong { color:#15583f; font-weight:650; }
.demo-panel { padding:28px; font-size:17px; }
.app-heading h4 { font-size:29px; }
.app-heading p { font-size:17px; line-height:1.6; color:#687066; }
.app-pill { font-size:14px; padding:6px 10px; white-space:normal; }
.demo-form { flex-wrap:wrap; gap:14px; padding:18px; }
.demo-form label,.reel-brief label { font-size:15px; gap:8px; }
.demo-form label { flex:1 1 160px; }
.demo-form select,.demo-form input,.reel-brief select { font-size:16px; height:46px; }
.app-button { font-size:15px; min-height:46px; padding:11px 17px; white-space:normal; }
.app-button svg { width:18px; height:18px; flex-shrink:0; }
.demo-shell .demo-panel :is(input,select,textarea) { font-size:16px; }
.demo-shell .demo-panel button:not(:where(.post-art,.reel-poster,.v2cal-day,.v2cal-arrow,.v2flow-name,.v2cal-item-title)),.demo-dialog :is(.app-button,.app-text-button,.v2flow-link,.v2cal-text-button) { font-size:15px; }
:is(.demo-shell,.demo-dialog) .app-button:not(:where(.v2flow-secondary,.danger,.is-danger,[data-danger])),.demo-conversion .button { background:#147455; border:1px solid #0d6649; color:#fff; box-shadow:0 2px 5px #164d321c; }
:is(.demo-shell,.demo-dialog) .app-button:not(:where(.v2flow-secondary,.danger,.is-danger,[data-danger])):hover,.demo-conversion .button:hover { background:#0d6045; border-color:#0d6045; }
:is(.demo-shell,.demo-dialog) .app-button:focus-visible,.demo-conversion .button:focus-visible { outline:3px solid #14745580; outline-offset:3px; }
.demo-shell .app-heading>.app-pill { font-size:14px; }
.app-text-button,.leads-table .app-text-button { font-size:15px; line-height:1.45; }
.results-toolbar,.filter-toggle { font-size:15px; }
.filter-toggle input { width:18px; height:18px; }
.leads-table { font-size:15px; min-width:1040px; }
.companies-table { min-width:930px; }
.leads-table th { font-size:14px; padding:14px; }
.leads-table td { padding:18px 14px; }
.leads-table td>b { font-size:17px; }
.leads-table td>small,.leads-table .signal,.presence-result { font-size:14px; }
.presence-result { max-width:230px; }
.leads-table .signal { padding:5px 8px; }
.contact-button,.tiny-link,.google-rating { font-size:14px; }
.contact-button { padding:7px 8px; }
.score { width:29px; height:29px; font-size:16px; }
.message-editor label { font-size:14px; }
.message-editor textarea { min-height:110px; font-size:17px; }
.app-footnote { font-size:14px; color:#697064; margin-top:19px; }
.demo-bottom { font-size:14px; padding:16px 20px; flex-wrap:wrap; }
.demo-conversion p { font-size:19px; }
.demo-conversion .button { font-size:15px; }
.radar-card { padding:20px 16px; }
.radar-card b { font-size:17px; }
.radar-card small,.radar-card .app-pill,.radar-stats span { font-size:14px; }
.radar-card .company-avatar { width:38px; height:38px; font-size:14px; }
.radar-stats { margin-top:16px; gap:14px; flex-wrap:wrap; }
.radar-stats strong { font-size:26px; }
.radar-card>.app-text-button { font-size:15px; }
.feed-title { font-size:22px; }
.radar-feed>div { font-size:16px; padding:16px 0; flex-wrap:wrap; }
.radar-feed b { width:150px; font-size:16px; }
.radar-feed small { font-size:14px; }
.post-filters { flex-wrap:wrap; }
.post-filters button { font-size:15px; padding:9px 13px; }
.post-caption { padding:17px; }
.post-caption b { font-size:17px; line-height:1.4; }
.post-caption small { font-size:14px; margin-block:8px; }
.post-caption .app-text-button { font-size:15px; }
.post-frame { height:320px; }
.post-frame .post-art { width:min(100%,240px); }
.post-card[data-post-format=quadrado] .post-art { width:min(100%,300px); }
.post-card[data-post-format=stories] .post-art { width:min(100%,168.75px); }
:is(.post-frame,.editor-demo) :is(.premium-architecture,.premium-coffee)>img { object-position:center 42%; }
:is(.post-frame,.editor-demo) .premium-dental>img { object-position:center 20%; }
:is(.post-frame,.editor-demo) .premium-fitness>img { object-position:53% center; }
:is(.post-frame,.editor-demo) :is(.premium-pets,.premium-travel)>img { object-position:center; }
:is(.post-frame,.editor-demo) .post-art>strong { right:13px; }
:is(.post-frame,.editor-demo) .premium-architecture>strong { color:#fff8eb; font-weight:500; letter-spacing:-1px; }
:is(.post-frame,.editor-demo) .premium-dental>strong { color:#fff; font-weight:600; }
:is(.post-frame,.editor-demo) .premium-fitness>strong { color:#fff; font-family:var(--body); font-weight:650; }
:is(.post-frame,.editor-demo) .premium-pets>strong { color:#fff3d9; }
:is(.post-frame,.editor-demo) .premium-coffee>strong { color:#fff0d3; font-family:Georgia,serif; font-weight:400; }
:is(.post-frame,.editor-demo) .premium-travel>strong { color:#fff; }
.reel-workspace { grid-template-columns:minmax(235px,.8fr) minmax(0,1.2fr); gap:22px; }
.reel-brief>p,.reel-brief .app-eyebrow { font-size:14px; }
.reel-options { flex-wrap:wrap; }
.hook-card p { font-size:18px; line-height:1.6; }
.hook-card>span { font-size:16px; }
.script-result p { font-size:17px; line-height:1.7; }
.script-result .app-eyebrow,.script-result>div>span { font-size:14px; }
.reel-inspiration .reel-poster { aspect-ratio:1; }
.reel-inspiration .poster-category,.reel-inspiration .poster-action { font-size:13px; }
.reel-inspiration .poster-copy { bottom:44px; }
.showcase-copy>p { font-size:18px; max-width:390px; }
.showcase-copy>small { font-size:14px; max-width:370px; }
.poster-category,.poster-action { font-size:13px; }
.audience-heading>p,.audience-card>p { font-size:18px; }
.audience-category,.audience-action { font-size:14px; }
.audience-card h3 { font-size:29px; }
.niche-explorer h3 { font-size:28px; }
.niche-explorer p,.niche-chips>a { font-size:16px; }
.pricing-note,.pricing-section .eyebrow { font-size:15px; }
.plan-card p,.plan-card li,.v2-plan p,.v2-plan li { font-size:17px; }
.trial-strip { font-size:17px; }
.compact-faq summary { font-size:20px; }
.compact-faq p { font-size:17px; }
footer .tag,footer a,footer .rodape-fim { font-size:16px; }
.demo-dialog { width:min(950px,calc(100% - 32px)); }
.dialog-header h3 { font-size:28px; }
.dialog-header .app-eyebrow,.dialog-copy .app-pill { font-size:14px; }
.dialog-copy p,.editor-controls label,.editor-controls textarea { font-size:17px; }
.editor-controls p { font-size:14px; }
.demo-toast { font-size:16px; }

.v2an-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.v2an-tabs button,.v2ig-tabs>button,.v2ig-subtabs>button { padding:11px 15px; border-radius:7px; font-size:15px; line-height:1.4; }
.v2ig-tabs,.v2ig-subtabs { gap:8px; border-bottom:0; }
.v2an-result { min-height:330px; }
.v2an-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
.v2an-card { background:#fffdfa; border:1px solid #e1e3d9; border-radius:12px; padding:24px; min-width:0; }
.v2an-card h5 { font-size:22px; margin:0 0 14px; font-weight:600; }
.v2an-card p,.v2an-card li { font-size:17px; line-height:1.7; color:#64705f; }
.v2an-card ul,.v2an-card ol { margin:14px 0 0; padding-left:22px; }
.v2an-card li+li { margin-top:12px; }
.v2an-card .v2an-kicker { font-size:14px; color:#147455; margin-bottom:10px; }
.v2an-website { background:#e9eee2; border:1px solid #d4dccb; border-radius:10px; padding:24px; display:flex; flex-direction:column; gap:21px; min-height:260px; }
.v2an-website>small { font-size:14px; color:#708063; }
.v2an-website>strong { font-size:33px; line-height:1.12; letter-spacing:-1px; max-width:290px; }
.v2an-website>span { background:#d9e2cd; padding:12px; font-size:15px; width:fit-content; border-radius:7px; }
.v2an-score { display:flex; align-items:center; gap:18px; margin-bottom:22px; }
.v2an-score>b { font-size:45px; font-weight:550; letter-spacing:-2px; color:#ad772a; line-height:1; }
.v2an-score span { font-size:15px; line-height:1.6; color:#6c7366; }
.v2an-bar { display:grid; grid-template-columns:85px 1fr 48px; align-items:center; gap:13px; margin:13px 0; font-size:15px; }
.v2an-bar i { height:7px; background:#e9eade; border-radius:20px; overflow:hidden; }
.v2an-bar i>b { display:block; height:100%; background:#9fae7e; border-radius:20px; }
.v2an-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.v2an-facts span { font-size:14px; padding:7px 10px; border:1px solid #dce2d3; border-radius:6px; background:#f0f3e8; }
.v2an-draft { width:100%; display:block; min-height:230px; font-size:17px; line-height:1.7; resize:vertical; margin-bottom:16px; }
.v2an-draft-prompt { min-height:400px; font-size:16px; }
.v2an-copyhead { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:20px; align-items:center; }
.v2an-copyhead h5 { margin:0; }
.v2an-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.v2an-statrow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.v2an-statrow>div { padding:20px; border:1px solid #dce0d3; background:#fffdfa; border-radius:10px; }
.v2an-statrow b { display:block; font-size:29px; color:#1c4430; }
.v2an-statrow span { display:block; font-size:14px; color:#687063; }
.v2an-definition { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:0; }
.v2an-definition dt { font-size:14px; color:#7a8272; }
.v2an-definition dd { font-size:17px; margin:4px 0 0; }
.v2an-history { display:flex; gap:16px; align-items:flex-end; height:180px; padding-top:20px; }
.v2an-history>div { display:flex; flex:1; height:100%; flex-direction:column; justify-content:flex-end; align-items:center; gap:8px; font-size:14px; }
.v2an-history i { display:block; width:100%; max-width:65px; background:#b8cbb0; border-radius:8px 8px 0 0; }
.v2an-history b { font-size:19px; }
.v2an-priority { display:inline-block; font-size:14px; color:#98642a; background:#f8edda; border-radius:5px; padding:3px 8px; margin-right:8px; }
.v2an-prompt-intro { display:flex; gap:20px; align-items:center; margin:20px 0; padding:20px; background:#e9efdf; border-radius:10px; }
.v2an-prompt-intro svg { width:30px; height:30px; fill:none; stroke:#147455; stroke-width:1.5; flex:none; }
.v2an-prompt-intro p { margin:0; font-size:17px; }

@media(max-width:1200px) {
  .demo-sidebar { display:none; }
  .demo-layout { grid-template-columns:minmax(0,1fr); }
  .feature-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .radar-cards { gap:15px; }
}
@media(min-width:761px) and (max-width:980px) {
  .hero .google-button { padding:18px 16px; gap:12px; font-size:17px; }
  .hero .google-button>span { white-space:nowrap; }
  .hero-product { height:500px; }
  .hero-demo-note { bottom:-44px; }
}
@media(max-width:760px) {
  .wrap,.miolo { width:calc(100% - 36px); }
  #recursos { scroll-margin-top:88px; }
  .hero-description { font-size:19px; }
  .hero .google-button { width:100%; min-height:66px; justify-content:center; padding:18px 20px; font-size:18px; }
  .hero-actions { align-items:center; justify-content:center; }
  .hero .eyebrow,.section-heading .eyebrow { font-size:14px; }
  .hero-offer { font-size:14px; }
  .feature-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(60px,auto); gap:8px; max-height:none; overflow:visible; padding:0; scroll-snap-type:none; }
  .feature-tabs>button { min-height:60px; padding:12px 10px; gap:8px; font-size:14px; border-radius:8px; }
  .feature-tabs svg { width:19px; height:19px; }
  .feature-tabs .new-badge { right:8px; }
  .companies-base { width:100%; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:8px; padding:14px 16px; }
  .feature-pitch { flex-direction:column; gap:12px; padding-block:25px; }
  .feature-pitch h3 { font-size:26px; }
  .feature-pitch>p { font-size:17px; margin:0; }
  .demo-panel { padding:22px 17px; }
  .app-heading { align-items:flex-start; flex-wrap:wrap; }
  .app-heading h4 { font-size:27px; }
  .app-heading p { font-size:16px; }
  .app-pill { font-size:14px; }
  .demo-topbar { padding:13px; }
  .demo-context { padding:14px 17px; }
  .demo-badge { font-size:12px; }
  #demo-address { display:none; }
  .demo-form { padding:14px; }
  .demo-form label { flex:1 1 100%; }
  .demo-form .app-button { width:100%; }
  .app-footnote { font-size:14px; }
  .demo-conversion { align-items:stretch; }
  .demo-conversion p { font-size:18px; }
  .demo-bottom { font-size:13px; }
  .radar-cards { grid-template-columns:1fr; }
  .radar-card { padding:22px; }
  .radar-feed b { width:auto; }
  .radar-feed small { width:100%; margin-left:16px; }
  .reel-workspace { grid-template-columns:minmax(0,1fr); }
  .reel-inspiration .reel-poster { aspect-ratio:4/5; }
  .post-caption b { font-size:17px; }
  .audience-card h3 { font-size:27px; }
  .audience-category { font-size:14px; }
  .audience-card>p { font-size:17px; }
  .audience-action { font-size:15px; }
  .audience-heading>p,.showcase-copy>p { font-size:17px; }
  .showcase-copy>.button { font-size:16px; }
  .showcase-copy>small { font-size:14px; }
  .niche-chips>a { font-size:15px; }
  .v2an-grid { grid-template-columns:minmax(0,1fr); }
  .v2an-card { padding:20px; }
  .v2an-tabs button { flex:1 1 auto; }
  .v2an-statrow { gap:8px; }
  .v2an-statrow>div { padding:14px 10px; }
  .v2an-statrow b { font-size:25px; }
  .v2an-statrow span { font-size:13px; }
  .v2an-definition { grid-template-columns:1fr; }
  .v2an-prompt-intro { align-items:flex-start; padding:17px; }
  .v2an-prompt-intro svg { display:none; }
  .dialog-header h3 { font-size:25px; }
}
