/* She Is AI: ferramentas (herda o tema da marca da página) */
.ai-hero { padding: 72px 0 40px; }
.ai-hero .lead { margin-bottom: 0; }
.ai-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; margin-top: 36px; }
.ai-card { background: var(--surface); border-radius: var(--radius); padding: 26px; text-decoration: none; color: var(--ink); border: 1.5px dashed var(--line); box-shadow: 0 10px 30px rgba(0,0,0,.05); display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.ai-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.1); }
.ai-card .ico { margin-bottom: 14px; }
.ai-card h3 { margin-bottom: 8px; }
.ai-card p { color: var(--muted); font-size: 15px; margin: 0 0 16px; }
.ai-card .go { margin-top: auto; font-weight: 700; color: var(--accent); font-size: 14px; }
.ai-card .brandtag { align-self: flex-start; font-family: var(--font-mono, monospace); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; background: var(--accent-soft); color: var(--ink); padding: 4px 10px; border-radius: 8px; margin-bottom: 12px; }
.ai-free { display: inline-flex; gap: 8px; align-items: center; background: var(--surface); border-radius: 999px; padding: 8px 16px; font-size: 14px; box-shadow: 0 6px 18px rgba(0,0,0,.06); margin-top: 20px; }
.ai-free b { color: var(--accent); }

.ai-tool { display: grid; grid-template-columns: 420px 1fr; gap: 28px; align-items: start; padding-bottom: 90px; }
@media (max-width: 960px) { .ai-tool { grid-template-columns: 1fr; } }
.ai-form { background: var(--surface); border-radius: var(--radius); padding: 26px; box-shadow: 0 14px 40px rgba(0,0,0,.07); position: sticky; top: 90px; }
@media (max-width: 960px) { .ai-form { position: static; } }
.ai-form label { display: block; font-weight: 700; font-size: 14px; margin: 0 0 6px; }
.ai-form .fld { margin-bottom: 16px; }
.ai-form input, .ai-form textarea, .ai-form select { width: 100%; border: 1.5px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 12px; padding: 12px 14px; font: 15px/1.4 var(--font-body); }
.ai-form textarea { min-height: 92px; resize: vertical; }
.ai-form input:focus, .ai-form textarea:focus, .ai-form select:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.ai-form .btn { width: 100%; margin-top: 6px; }
.ai-form .small { font-size: 13px; color: var(--muted); margin: 12px 0 0; text-align: center; }
.ai-out { background: var(--surface); border-radius: var(--radius); padding: 30px; min-height: 320px; box-shadow: 0 14px 40px rgba(0,0,0,.05); }
.ai-empty { color: var(--muted); display: grid; place-items: center; text-align: center; min-height: 260px; }
.ai-empty b { display: block; font-size: 40px; margin-bottom: 10px; }
.ai-res h3 { font-size: 20px; margin: 22px 0 8px; }
.ai-res h3:first-child { margin-top: 0; }
.ai-res p, .ai-res li { font-size: 16px; line-height: 1.6; }
.ai-res ul, .ai-res ol { padding-left: 22px; }
.ai-res li { margin: 6px 0; }
.ai-actions { display: flex; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.ai-load { display: flex; align-items: center; gap: 8px; color: var(--muted); font-weight: 600; }
.ai-load span { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); animation: bl 1s infinite alternate; }
.ai-load span:nth-child(2) { animation-delay: .2s; } .ai-load span:nth-child(3) { animation-delay: .4s; }
@keyframes bl { from { opacity: .2; transform: translateY(2px); } to { opacity: 1; transform: translateY(-2px); } }
.ai-err { background: #FFF4E5; color: #6B4A00; border-radius: 14px; padding: 16px 18px; font-weight: 600; }
.ai-ok { background: #E8F8EE; color: #14532D; border-radius: 14px; padding: 12px 16px; font-weight: 600; }
.ai-pay { text-align: center; padding: 20px; }
.ai-pay b { font-size: 20px; display: block; margin-bottom: 8px; }
.calc { background: var(--accent-soft); border-radius: 16px; padding: 18px; margin-bottom: 16px; }
.calc table { width: 100%; border-collapse: collapse; font-size: 14px; }
.calc td { padding: 6px 0; border-bottom: 1px solid rgba(0,0,0,.06); }
.calc td:last-child { text-align: right; font-weight: 800; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; max-width: 860px; margin-inline: auto; }
@media (max-width: 720px) { .plans { grid-template-columns: 1fr; } }
.plan { background: #fff; color: #1C1718; border-radius: 24px; padding: 32px; border: 1.5px dashed var(--line); }
.plan.hl { background: #1C1718; color: #fff; border: 0; box-shadow: 0 30px 70px rgba(139,124,246,.35); }
.plan .pr { font: 800 52px/1 var(--font-title); letter-spacing: -0.04em; margin: 12px 0 4px; }
.plan .pr small { font-size: 16px; font-weight: 600; color: var(--muted); }
.plan ul { list-style: none; padding: 0; margin: 20px 0 26px; }
.plan li { padding: 8px 0 8px 26px; position: relative; border-bottom: 1px solid rgba(0,0,0,.06); font-size: 15px; }
.plan.hl li { border-color: rgba(255,255,255,.1); }
.plan li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 800; }
.plan .btn { width: 100%; }
.plan.hl .btn { background: var(--accent); }

/* Gerador de carrosséis */
.car { display: grid; grid-template-columns: 380px 1fr; gap: 28px; align-items: start; padding-bottom: 90px; }
@media (max-width: 1000px) { .car { grid-template-columns: 1fr; } }
.car-slides { display: flex; gap: 16px; overflow-x: auto; padding: 6px 4px 18px; scroll-snap-type: x mandatory; }
.cs-frame { flex: none; width: 288px; height: 360px; border-radius: 14px; overflow: hidden; box-shadow: 0 14px 34px rgba(0,0,0,.14); scroll-snap-align: start; }
.cs { width: 1080px; height: 1350px; transform: scale(.2667); transform-origin: 0 0; position: relative; overflow: hidden; display: flex; flex-direction: column; }
.cs-export { position: fixed; left: -99999px; top: 0; }
.cs-in { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 110px 100px 60px; gap: 34px; }
.cs h3, .cs p { margin: 0; outline: none; }
.cs [contenteditable]:focus { box-shadow: 0 0 0 6px rgba(232,98,143,.5); border-radius: 12px; }
.cs-foot { display: flex; justify-content: space-between; padding: 0 100px 70px; font: 600 30px "Plus Jakarta Sans", sans-serif; opacity: .6; }
.cs-num { font: 800 34px "Plus Jakarta Sans", sans-serif; }
/* Academy · iOS Core */
.cs-academy { background: radial-gradient(900px 700px at 100% 0%, #F6C9D6, transparent 65%), #F7F5F2; color: #1C1C1E; font-family: "Plus Jakarta Sans", sans-serif; }
.cs-academy h3 { font-weight: 800; letter-spacing: -0.04em; font-size: 104px; line-height: 1.02; }
.cs-academy p { font-size: 46px; line-height: 1.35; color: #3A3A3C; font-weight: 500; }
.cs-academy.cs-inner .cs-in { margin: 120px 80px 40px; background: #fff; border-radius: 56px; box-shadow: 0 40px 80px rgba(0,0,0,.08); justify-content: flex-start; padding: 90px 80px; }
.cs-academy.cs-inner h3 { font-size: 78px; }
.cs-academy .cs-num { color: #E8628F; background: #F6C9D6; width: 96px; height: 96px; border-radius: 28px; display: grid; place-items: center; }
.cs-academy.cs-cta { background: #1C1C1E; color: #fff; }
.cs-academy.cs-cta p { color: #F6C9D6; }
.cs-notif { display: flex; gap: 26px; align-items: center; background: rgba(255,255,255,.92); border-radius: 44px; padding: 30px 36px; font-size: 32px; box-shadow: 0 30px 60px rgba(0,0,0,.1); width: 760px; }
.cs-notif i { width: 86px; height: 86px; border-radius: 22px; background: #E8628F; color: #fff; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 40px; flex: none; }
.cs-notif span { color: #8E8E93; margin-left: 14px; }
/* Agency · Blue, Yellow & Burgundy */
.cs-agency { font-family: "Poppins", sans-serif; color: #2A1A1C; }
.cs-agency.cs-i0 { background: #CFE2F3; } .cs-agency.cs-i1 { background: #FBF0C9; } .cs-agency.cs-i2 { background: #5C1A22; color: #FBF0C9; }
.cs-agency.cs-cover, .cs-agency.cs-cta { background: #5C1A22; color: #FBF0C9; }
.cs-agency h3 { font-weight: 800; font-size: 110px; line-height: .98; letter-spacing: -0.04em; }
.cs-agency.cs-inner h3 { font-size: 84px; }
.cs-agency p { font-family: "Inter", sans-serif; font-size: 44px; line-height: 1.35; }
.cs-hand { font-family: "Caveat", cursive; font-size: 72px; color: inherit; opacity: .85; }
/* Creator · Pilates Princess */
.cs-creator { background: radial-gradient(900px 800px at 0% 0%, #F3DDF0, transparent 60%), linear-gradient(180deg, #FBE4EC, #FFF8FA); color: #6E2F55; font-family: "Inter", sans-serif; text-align: center; }
.cs-creator .cs-in { align-items: center; }
.cs-creator h3 { font-family: "Playfair Display", serif; font-weight: 500; font-style: italic; font-size: 100px; line-height: 1.05; }
.cs-creator.cs-inner h3 { font-size: 80px; }
.cs-creator p { font-size: 42px; line-height: 1.45; color: #8A4D70; }
.cs-creator .cs-num { font-family: "Inter", sans-serif; letter-spacing: .3em; font-weight: 600; font-size: 28px; background: #FFF1B8; padding: 12px 30px; border-radius: 999px; }
.cs-script { font-family: "Pinyon Script", cursive; font-size: 170px; line-height: .8; }
.car-cap { width: 100%; min-height: 120px; border-radius: 14px; border: 1.5px solid var(--line); padding: 14px; font: 15px/1.5 var(--font-body); background: var(--surface); color: var(--ink); }
.car > * { min-width: 0; }
.eq-hero { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
@media (max-width: 960px) { .eq-hero { grid-template-columns: 1fr; } }
.eq-org { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.eq-you { background: #7C6CF2; color: #fff; border-radius: 18px; padding: 16px 26px; text-align: center; box-shadow: 0 20px 50px rgba(124,108,242,.45); }
.eq-you b { display: block; font: 800 22px "Inter Tight", sans-serif; }
.eq-you span { font-size: 13px; opacity: .85; }
.eq-agents { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; position: relative; }
.eq-agents::before { content: ""; position: absolute; left: 50%; top: -18px; height: 18px; border-left: 1.5px dashed rgba(255,255,255,.3); }
.eq-agents div { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px 16px; position: relative; }
.eq-agents .dot { position: absolute; top: 16px; right: 14px; }
.eq-agents code { font-family: "JetBrains Mono", monospace; font-size: 11px; color: #C3B8FF; }
.eq-agents b { display: block; font-size: 15px; margin-top: 4px; }
.eq-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
@media (max-width: 900px) { .eq-steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .eq-steps { grid-template-columns: 1fr; } }
.eq-steps div { border-top: 3px solid #7C6CF2; padding-top: 16px; }
.eq-steps b { font: 800 34px "Inter Tight", sans-serif; color: #7C6CF2; }
.eq-steps p { color: var(--muted); font-size: 15px; margin: 0; }
@media (max-width: 960px) { #planos .prod-grid { grid-template-columns: 1fr !important; } }
.eq-cards { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .eq-cards { grid-template-columns: 1fr 1fr; } }
.ai-code { background: #1C1718; color: #F5F1EC; border-radius: 12px; padding: 14px; font: 13px/1.5 "JetBrains Mono", monospace; white-space: pre-wrap; max-height: 320px; overflow: auto; }

/* She Is AI (faz por ti) · She Is Studio (crias tu) */
.nav .nav-x { opacity: .7; font-size: .92em; }
.nav .nav-x:hover { opacity: 1; }
.ai-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.ai-steps > div { background: #fff; border-radius: 24px; padding: 28px; box-shadow: 0 12px 34px rgba(0,0,0,.07); border: 1px solid rgba(0,0,0,.05); }
.ai-steps b { font-size: 34px; opacity: .25; }
@media (max-width: 760px) { .ai-steps { grid-template-columns: 1fr; } }
.st-app { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.st-app-ph { background: #111; border-radius: 40px; padding: 22px 18px; max-width: 300px; margin-inline: auto; width: 100%; box-shadow: 0 40px 80px rgba(0,0,0,.35); display: grid; gap: 12px; }
.st-app-ph > div { background: #fff; color: #1C1718; border-radius: 20px; padding: 16px; display: grid; gap: 6px; }
.st-app-ph small { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; opacity: .55; }
.st-app-ph b { font-size: 15px; line-height: 1.3; }
.st-app-ph span { font-size: 11px; justify-self: start; background: #EEEAFF; color: #5B3FD6; border-radius: 99px; padding: 3px 10px; }
@media (max-width: 860px) { .st-app { grid-template-columns: 1fr; } }
.ag-iagrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; } @media (max-width: 860px) { .ag-iagrid { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .ag-iagrid { grid-template-columns: 1fr; } }
.ag-iagrid > div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 22px; display: grid; gap: 6px; align-content: start; } .ag-iagrid b { font-size: 17px; margin-top: 8px; } .ag-iagrid span:not(.ios) { opacity: .75; font-size: 14px; }
.aa-wait { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 560px; margin: 30px auto 0; }
.aa-wait input { border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; border-radius: 12px; padding: 14px; font: inherit; } .aa-wait input::placeholder { color: rgba(255,255,255,.5); }
.aa-wait input[name=negocio], .aa-wait button, .aa-wait p { grid-column: 1 / -1; }
@media (max-width: 520px) { .aa-wait { grid-template-columns: 1fr; } }
