:root{--fodor-purple:#6423a7;--fodor-purple-dark:#41106f;--fodor-green:#24a56a;--fodor-ink:#24212a;--fodor-muted:#6f6878;--fodor-line:#ddd5e6;--fodor-bg:#f6f2fa}
.fodor-ai{display:block;width:100%;max-width:1180px;min-width:0;margin:30px auto;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--fodor-ink);border:1px solid #e8e0ef;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 60px rgba(66,16,111,.12)}
.fodor-ai,.fodor-ai *{box-sizing:border-box}.fodor-ai [hidden]{display:none!important}.fodor-ai__hero{padding:34px 42px;background:linear-gradient(120deg,var(--fodor-purple-dark),var(--fodor-purple));color:#fff;position:relative;overflow:hidden}.fodor-ai__hero:after{content:"✦";position:absolute;right:42px;top:16px;font-size:88px;opacity:.13}.fodor-ai__eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;background:rgba(255,255,255,.14);padding:7px 11px;border-radius:999px}.fodor-ai__hero h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:12px 0 8px;color:#fff}.fodor-ai__hero p{margin:0;opacity:.9;font-size:17px}
.fodor-ai__grid{display:block;width:100%;min-width:0}.fodor-ai__form,.fodor-ai__preview{width:100%;min-width:0;padding:34px 40px}.fodor-ai__form{max-width:820px;margin:0 auto}.fodor-ai__preview{background:var(--fodor-bg);border-top:1px solid #e8e0ef}.fodor-ai__step{display:flex;align-items:center;gap:12px;margin-bottom:24px;min-width:0}.fodor-ai__step>span{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;background:var(--fodor-purple);color:#fff;border-radius:11px;font-weight:800}.fodor-ai__step div{display:flex;min-width:0;flex-direction:column}.fodor-ai__step strong{font-size:17px}.fodor-ai__step small{color:var(--fodor-muted);margin-top:2px;white-space:normal}.fodor-ai__preview-title{max-width:1050px;margin-left:auto;margin-right:auto}
.fodor-ai label{display:flex;min-width:0;max-width:100%;flex-direction:column;gap:7px;font-size:14px;font-weight:750;margin-bottom:17px}.fodor-ai input[type=text],.fodor-ai input[type=email],.fodor-ai select,.fodor-ai textarea{display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;line-height:1.35!important;border:2px solid var(--fodor-line)!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;color:var(--fodor-ink)!important;font-family:inherit!important;font-size:14px!important;outline:none;transition:.2s}.fodor-ai label>small{color:var(--fodor-muted);font-size:11px;font-weight:500}.fodor-ai textarea{min-height:96px!important;resize:vertical}.fodor-ai select{padding-right:38px!important}.fodor-ai input[type=text]:focus,.fodor-ai input[type=email]:focus,.fodor-ai select:focus,.fodor-ai textarea:focus{border-color:var(--fodor-purple)!important;box-shadow:0 0 0 4px rgba(100,35,167,.1)}.fodor-ai__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.fodor-ai__upload{border:2px dashed #cbbadd;border-radius:14px;padding:15px;background:#fbf9fd;overflow:hidden}.fodor-ai__upload input{display:block;width:100%;max-width:100%;font-weight:500;font-size:13px}.fodor-ai__upload span{font-size:12px;color:var(--fodor-muted);font-weight:500}.fodor-ai__check{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important}.fodor-ai__check input{flex:0 0 auto;margin-top:3px;accent-color:var(--fodor-purple)}.fodor-ai__hp{position:absolute!important;left:-99999px!important;opacity:0!important}
.fodor-ai__phrases{min-width:0;margin:0 0 17px;padding:0;border:0}.fodor-ai__phrases legend{font-size:14px;font-weight:800;margin-bottom:2px}.fodor-ai__phrases>p{margin:0 0 10px;color:var(--fodor-muted);font-size:12px}.fodor-ai__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.fodor-ai__chips label{display:block;margin:0}.fodor-ai__chips input{position:absolute;opacity:0;pointer-events:none}.fodor-ai__chips span{display:block;padding:9px 13px;border:2px solid var(--fodor-line);border-radius:999px;background:#fff;color:#554d5e;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.fodor-ai__chips input:checked+span{border-color:var(--fodor-purple);background:var(--fodor-purple);color:#fff;box-shadow:0 5px 12px rgba(100,35,167,.18)}.fodor-ai__custom-phrase{margin-bottom:6px!important}.fodor-ai__sector-count{display:block;color:var(--fodor-purple);font-size:12px;font-weight:800}.fodor-ai__sector-note{display:block;margin-top:3px;color:var(--fodor-muted);font-size:11px}
.fodor-ai__privacy{margin:8px 0 16px;padding:11px 13px;border-left:4px solid var(--fodor-purple);border-radius:8px;background:#f7f2fb;color:#5f5668;font-size:11px;line-height:1.45}
.fodor-ai__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px;padding:15px 18px;color:#fff;background:linear-gradient(120deg,var(--fodor-purple),#853bd0);font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 9px 22px rgba(100,35,167,.24);transition:.2s}.fodor-ai__submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(100,35,167,.3)}.fodor-ai__submit:disabled{opacity:.72;cursor:wait;transform:none}.fodor-ai__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:fodor-spin .8s linear infinite}@keyframes fodor-spin{to{transform:rotate(360deg)}}
.fodor-ai__status{min-height:22px;margin:13px 0 0;text-align:center;font-size:14px;font-weight:650}.fodor-ai__status.is-working{color:var(--fodor-purple)}.fodor-ai__status.is-success{color:#168250}.fodor-ai__status.is-error{color:#bd2738}.fodor-ai__canvas{position:relative;aspect-ratio:3/1;width:100%;max-width:1050px;min-width:0;background:#fff;border:2px solid #d4c6df;border-radius:14px;display:block;overflow:hidden;box-shadow:0 12px 34px rgba(55,28,72,.13);margin:18px auto 22px}.fodor-ai__live{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(5px,1vw,16px);padding:5% 7%;white-space:nowrap;overflow:hidden;color:#111}.fodor-ai__live strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,3vw,42px);line-height:1}.fodor-ai__live-date,.fodor-ai__live-extra{max-width:23%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(8px,1.1vw,15px);font-weight:800}.fodor-ai__live-category{flex:0 0 auto;border:1.5px solid #111;border-radius:999px;padding:4px 8px;font-size:clamp(8px,1.1vw,15px);line-height:1}.fodor-ai__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;max-width:1050px;margin:18px auto 22px}.fodor-ai__result-card{min-width:0;margin:0;padding:14px;border:1px solid #ded3e8;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(55,28,72,.09)}.fodor-ai__result-card h3{margin:0 0 10px;color:var(--fodor-purple-dark);font-size:17px}.fodor-ai__result-card img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;border:1px solid #eee7f3;border-radius:10px;background:#fff}.fodor-ai__result-card a{display:block;margin-top:10px;text-align:center;text-decoration:none;border-radius:10px;padding:11px;font-weight:800}.fodor-ai__actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:1050px;margin:0 auto}.fodor-ai__actions a{text-align:center;text-decoration:none;border-radius:12px;padding:13px;font-weight:800}.fodor-ai__download{color:var(--fodor-purple);border:2px solid var(--fodor-purple);background:#fff}.fodor-ai__whatsapp{color:#fff;background:var(--fodor-green);border:2px solid var(--fodor-green)}.fodor-ai__spec{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1050px;margin:20px auto 0}.fodor-ai__spec span{font-size:11px;font-weight:700;color:#5e5369;background:#fff;border:1px solid #ddd3e6;border-radius:999px;padding:7px 9px}
@media(max-width:850px){.fodor-ai{width:calc(100% - 16px);max-width:calc(100% - 16px);margin:8px auto;border-radius:16px}.fodor-ai__hero{padding:24px 18px}.fodor-ai__hero:after{right:16px;font-size:64px}.fodor-ai__hero h2{font-size:30px}.fodor-ai__hero p{font-size:14px}.fodor-ai__form,.fodor-ai__preview{width:100%;min-width:0;padding:24px 16px}.fodor-ai__row{grid-template-columns:1fr}.fodor-ai__results{grid-template-columns:1fr}.fodor-ai__actions{grid-template-columns:1fr}.fodor-ai__chips{gap:6px}.fodor-ai__chips span{padding:8px 10px;font-size:12px}.fodor-ai__canvas{aspect-ratio:3/1;margin:16px auto}}
@media(max-width:420px){.fodor-ai{width:100%;max-width:100%;margin:0;border-radius:0}.fodor-ai__form,.fodor-ai__preview{padding:22px 12px}.fodor-ai__step strong{font-size:15px}.fodor-ai__step small{font-size:11px}.fodor-ai__live{gap:1px}}
