:root{color-scheme:dark;--orange:#ff7300;--text:#fafafa;--muted:#bdbdbd;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffb267;outline-offset:5px}.site-header{max-width:1320px;margin:auto;padding:18px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.logo{display:block;width:139px;height:99px;object-fit:contain}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:.95rem;color:#ddd}.site-header nav a:hover,footer a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:12px;font-weight:700;font-size:1.05rem;min-height:57px;cursor:pointer;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);border:1px solid var(--orange);color:#090909}.primary:hover{background:#ff932d;border-color:#ff932d}.secondary{background:#131313;border:1px solid var(--orange);color:#fff}.secondary:hover{background:#402007}.hero{max-width:1320px;margin:auto;min-height:640px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:48px 42px 0;gap:14px;overflow:hidden}.hero-copy{padding-bottom:54px;position:relative;z-index:2}.eyebrow{font-size:.9rem;color:var(--orange);font-weight:800;letter-spacing:.16em;margin:0 0 16px}h1{font-size:clamp(3rem,5.8vw,5.3rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}h1 span{color:var(--orange)}.intro{font-size:1.2rem;max-width:510px;color:#dedede;line-height:1.6;margin:0}.benefits{list-style:none;padding:0;margin:26px 0 32px;display:grid;gap:9px}.benefits li:before{content:'✓';color:var(--orange);font-weight:800;margin-right:12px}.actions{display:flex;gap:14px;flex-wrap:wrap}.disclaimer{font-size:.85rem;color:var(--muted);margin-top:20px}.hero-visual{align-self:stretch;position:relative;display:flex;align-items:flex-end;min-height:520px;background:radial-gradient(ellipse at 56% 60%,#8e350744 0,#40180022 42%,transparent 70%)}.hero-person{position:relative;width:120%;max-width:none;height:auto;margin-left:-12%;object-fit:contain;object-position:bottom;z-index:1}.image-caption{position:absolute;right:0;top:15px;z-index:2;font-size:1.3rem;font-weight:700;line-height:1.2;text-align:right}.image-caption span{color:var(--orange)}footer{border-top:1px solid var(--line);max-width:1320px;margin:auto;padding:36px 42px 24px;display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:30px;color:var(--muted);font-size:.875rem}footer strong{color:#fff;font-size:1rem}footer p{margin:10px 0}footer a{color:#ffc28e}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px}.chat-page{background:#111}.chat-shell{max-width:780px;height:100dvh;margin:auto;display:flex;flex-direction:column;border-left:1px solid var(--line);border-right:1px solid var(--line);background:#161616}.chat-header{display:flex;align-items:center;gap:18px;padding:15px 24px;background:#0b0b0b;border-bottom:1px solid var(--line);flex:none}.chat-header .logo{width:76px;height:54px}.chat-header h1{font-size:1.12rem;letter-spacing:0;line-height:1.3;margin:0}.chat-header p{font-size:.875rem;color:var(--muted);margin:3px 0 0}.chat-header>a:last-child{margin-left:auto;font-size:.875rem;color:#ffc28e}.chat-progress{display:flex;justify-content:space-between;gap:10px;padding:9px 24px;font-size:.875rem;color:#c9c9c9;background:#111;border-bottom:1px solid var(--line)}.messages{overflow:auto;flex:1;padding:26px 24px;scroll-behavior:smooth;display:flex;flex-direction:column;gap:16px}.bubble{padding:15px 19px;border-radius:18px;max-width:90%;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.bot{background:#252525;border-bottom-left-radius:4px;align-self:flex-start}.user{background:#7d3505;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.products{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:100%}.product-option{background:#202020;border:1px solid #555;border-radius:10px;padding:15px;color:#fff;text-align:left;cursor:pointer}.product-option:hover{border-color:var(--orange);background:#39200f}.composer{border-top:1px solid var(--line);padding:16px 24px;background:#0e0e0e;flex:none}.composer form{display:flex;gap:10px}.composer input{min-width:0;width:100%;background:#232323;color:#fff;border:1px solid #555;border-radius:10px;padding:13px 15px}.composer button{border:0;cursor:pointer}.hint{color:var(--muted);font-size:.8rem;margin:8px 0 0}.error{color:#ffb38d;margin:8px 0 0;font-size:.875rem}.summary{margin:0;border:1px solid #55402c;border-radius:12px;padding:10px 18px;background:#1d1b18}.summary div{padding:9px 0;border-bottom:1px solid #3d362e}.summary div:last-child{border:0}.summary dt{font-size:.8rem;color:#c6b9ae}.summary dd{margin:2px 0 0;overflow-wrap:anywhere}.summary-actions{display:grid;gap:12px}.summary-actions .whatsapp{background:#25d366;color:#082510;border:0}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;color:#ddd}.consent input{margin-top:5px;width:20px;height:20px;accent-color:var(--orange);flex:none}.consent a{color:#ffbb87;text-decoration:underline}.summary-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.reset{background:none;border:0;color:#ffd0a4;text-decoration:underline;padding:8px;cursor:pointer}.legal{max-width:850px;margin:auto;padding:32px 24px 64px}.legal h1{font-size:2.6rem;letter-spacing:-.035em;margin-top:35px}.legal h2{font-size:1.3rem;margin-top:30px}.legal p{color:#ccc}.legal a{color:#ffb16b;text-decoration:underline}[hidden]{display:none!important}@media(max-width:800px){.site-header{padding:12px 20px;gap:14px}.logo{width:108px;height:77px}.site-header nav{display:none}.header-cta{font-size:.875rem;padding:12px 16px;min-height:48px}.hero{grid-template-columns:1fr;padding:38px 24px 0;gap:0}.hero-copy{padding-bottom:0}h1{font-size:clamp(3rem,10.8vw,5.1rem)}.intro{font-size:1.05rem}.actions{gap:10px}.actions .button{font-size:1rem;padding:14px 17px}.hero-visual{min-height:0;height:auto;max-height:470px;max-width:550px;width:100%;margin:0 auto;overflow:hidden}.hero-person{width:100%;margin:0}.image-caption{top:12px;right:10px;font-size:1.1rem}footer{padding:28px 24px;grid-template-columns:1fr;gap:22px}.footer-bottom{font-size:.8rem;flex-wrap:wrap}.chat-header{padding:12px 16px;gap:12px}.chat-header h1{font-size:1rem}.chat-header p{font-size:.8rem}.messages{padding:20px 16px}.chat-progress{padding:9px 16px}.composer{padding:12px 16px}.composer .button{padding:12px 15px;min-height:50px}.bubble{max-width:95%}.products{grid-template-columns:1fr}.product-option{padding:13px 16px}.hero-visual{margin-top:20px}.summary{padding:8px 15px}}@media(prefers-reduced-motion:reduce){html,.messages{scroll-behavior:auto}*{transition:none!important}}
.typing{display:flex;align-items:center;gap:12px;color:#d3d3d3;font-size:.875rem;min-height:48px}.typing-dots{display:inline-flex;gap:5px;align-items:center}.typing-dots i{width:6px;height:6px;border-radius:50%;background:#ff973e;animation:typing-dot 1.1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}@keyframes typing-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:1}}
/* Zap Web: identidade do atendimento da CR Promotora. */
.chat-page{background:#071a18}.chat-shell{background:#0c1a1c;border-color:#1d3734}.chat-header{background:#102b28;border-color:#24443e}.chat-header h1{font-size:1.25rem;font-weight:700}.chat-header p{color:#b9cdc7}.zap-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 3px 12px #0003;flex:none}.chat-header>a:last-child{color:#cbf5e1}.chat-progress{background:#0e2421;border-color:#234039;color:#bccec8}.chat-shell .bot{background:#203731}.chat-shell .user{background:#095b43}.chat-shell .composer{background:#102724;border-color:#24443e}.chat-shell .composer input{background:#203731;border-color:#3a5750;border-radius:24px}.chat-shell .composer .primary{background:#25d366;border:1px solid #25d366;color:#063a22;border-radius:24px}.chat-shell .composer .primary:hover{background:#54e58a}.chat-shell .typing-dots i{background:#25d366}.chat-shell .product-option{background:#16312b;border-color:#37594d}.chat-shell .product-option:hover{background:#214d3c;border-color:#25d366}.chat-shell .summary{background:#16312b;border-color:#37594d}.chat-shell .summary div{border-color:#315247}.chat-shell .summary dt{color:#b8cec3}.chat-shell .consent a,.chat-shell .reset{color:#8ee5b3}.chat-shell a:focus-visible,.chat-shell button:focus-visible,.chat-shell input:focus-visible{outline-color:#72e7a0}.chat-shell .consent input{accent-color:#25d366}
.home-products{margin:26px 0 28px}.home-products h2{font-size:1.15rem;line-height:1.4;margin:0 0 14px;font-weight:600}.home-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:550px}.home-product-card{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:84px;padding:14px 17px;border:1px solid #553019;border-radius:12px;background:#1b140f;transition:background .18s,border-color .18s}.home-product-card:hover{background:#3b200d;border-color:#ff7300}.home-product-card strong{font-size:1rem;line-height:1.35}.home-product-card span{font-size:.875rem;color:#ffb47b}.home-product-card:first-child{border-color:#ff7300;background:#2c180b}.home-product-card:first-child:hover{background:#4e260c}@media(max-width:420px){.home-product-card{padding:12px;min-height:92px}.home-product-card strong{font-size:.95rem}.home-product-card span{font-size:.8rem}}
/* Conversa clara, com identidade da CR Promotora. */
.chat-page{color-scheme:light;background:#e8eeeb;color:#172523}.chat-shell{max-width:780px;background:#fffdfa;border-color:#d8dfdb;box-shadow:0 0 40px #203a2410}.chat-brand{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-bottom:1px solid #f0ede8;padding:8px 20px;background:#fff}.chat-brand img{width:36px;height:36px;object-fit:contain;background:#ff7300;border-radius:5px}.chat-brand strong{font-size:.9rem;letter-spacing:.09em}.chat-brand a{margin-left:20px;color:#777;font-size:1.3rem}.chat-header{background:#fffdfa;border-color:#ece9e2;padding:14px 24px;gap:12px}.zap-avatar{height:44px;width:44px;background:#eef3ee;color:#11665b;box-shadow:none}.chat-header h1{font-size:1.05rem;color:#102d27}.chat-header p{font-size:.78rem;color:#6c7872}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#178965;margin-right:5px}.chat-header>a:last-child{color:#11665b}.chat-progress{background:#fffdfa;color:#74817a;border-color:#eeece7;font-size:.75rem;align-items:center}.human-link{border:0;background:transparent;color:#12665b;cursor:pointer;font-size:.78rem;padding:5px}.messages{padding:24px;gap:12px;background:radial-gradient(#ccc4b418 .8px,transparent .8px);background-size:14px 14px}.bubble{font-size:.95rem;padding:12px 15px;line-height:1.45;max-width:85%;box-shadow:0 1px 1px #00000005}.chat-shell .bot{background:#f1eee8;color:#182d26;border-bottom-left-radius:5px}.chat-shell .user{background:#10655b;color:white;border-bottom-right-radius:5px}.message-time{display:block;text-align:right;font-size:.65rem;margin-top:5px;line-height:1;color:#7d8880}.user .message-time{color:#c2ded6}.chat-shell .typing{color:#718178}.chat-shell .typing-dots i{background:#138d6a}.chat-shell .product-option{background:#fff;color:#155c4c;border:1px solid #cdded5;border-radius:13px;font-size:.9rem;box-shadow:0 2px 5px #112b1910}.chat-shell .product-option:hover{background:#eaf4ed;border-color:#168761}.ai-notice{padding:9px 24px;border-top:1px solid #ece9e3;font-size:.72rem;color:#718078;background:#fffdfa;flex:none}.ai-notice a{color:#12665b;text-decoration:underline}.ai-consent{display:flex;align-items:flex-start;gap:8px}.ai-consent input{accent-color:#14665a;margin:3px 0 0}.chat-shell .composer{padding:10px 20px 12px;background:#fffdfa;border-color:#e9e5de}.composer form{align-items:center;gap:7px}.chat-shell .composer input:not([type=file]){padding:12px 14px;background:#f3f0eb;color:#223a30;border-color:#e1ddd6;border-radius:22px;min-height:46px;font-size:.95rem}.chat-shell .composer .primary{background:#12665b;color:#fff;border:0;min-width:43px;min-height:43px;width:43px;height:43px;border-radius:50%;padding:0;font-size:1.3rem}.chat-shell .composer .icon-button{display:flex;align-items:center;justify-content:center;flex:none;width:35px;height:42px;min-height:0;padding:0;background:transparent;color:#7b8178;font-size:1.7rem;border-radius:50%;border:0;cursor:pointer}.chat-shell .composer .mic{background:#14211e;color:#fff;width:43px;height:43px}.chat-shell .composer .recording{background:#bb3939;color:#fff;animation:record-pulse 1s infinite}.chat-shell .hint{color:#75847a;font-size:.72rem}.chat-shell .error{color:#a33a23}.chat-shell .summary{background:#f6f5ef;border-color:#d9e3d9;font-size:.9rem}.chat-shell .summary div{border-color:#e0e6df}.chat-shell .summary dt{color:#6d7f72}.chat-shell .consent{color:#53665a}.chat-shell .consent a,.chat-shell .reset{color:#12665b}.chat-shell .consent input{accent-color:#12665b}.attachment-preview{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;background:#edf3ed;border-radius:12px;font-size:.8rem;flex-wrap:wrap}.attachment-preview img{width:70px;height:70px;object-fit:cover;border-radius:8px}.attachment-preview audio{height:38px;width:min(270px,100%)}.attachment-preview button{color:#9b3327;background:transparent;font-size:.8rem;border:0;text-decoration:underline}.chat-shell .summary-actions .whatsapp{background:#12665b;color:#fff}@keyframes record-pulse{50%{opacity:.6}}@media(max-width:540px){.chat-shell{border:0}.chat-brand{min-height:48px}.chat-header{padding:10px 16px}.messages{padding:20px 16px}.chat-shell .composer{padding:9px 10px}.composer form{gap:3px}.chat-shell .composer .icon-button{width:31px}.chat-shell .composer .mic{width:40px;height:40px}.chat-shell .composer input:not([type=file]){padding:11px 10px}.ai-notice{padding:8px 16px}.chat-progress{padding:5px 16px}.bubble{max-width:92%}}@media(prefers-reduced-motion:reduce){.chat-shell .composer .recording{animation:none}}
.sent-media{display:block;max-width:100%;width:260px;margin:0 0 10px;border-radius:10px}.sent-media:not(audio){max-height:220px;object-fit:contain}
.admin-page{background:#f5f6f2;color:#17342b;color-scheme:light}.admin-shell{max-width:800px;margin:40px auto;padding:30px;background:#fff;border-radius:24px;border:1px solid #dde5dc}.admin-shell header{display:flex;gap:18px;align-items:center}.admin-shell header img{width:70px;height:70px;object-fit:contain}.admin-shell h1{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin:0}.admin-shell .eyebrow{font-size:.7rem;margin:0 0 8px}.admin-shell>p{color:#63776b}.admin-shell form{display:grid;gap:12px;margin-top:30px}.admin-shell form>label{font-weight:700;margin-top:14px}.admin-shell input:not([type=checkbox]),.admin-shell textarea{width:100%;padding:14px;border:1px solid #c7d7ca;border-radius:12px;color:#18392b;background:#fbfcf9;font:inherit}.admin-shell .hint{color:#6c7c70;margin:0}.admin-shell .admin-toggle{display:flex;gap:12px;align-items:center}.admin-toggle input{width:20px;height:20px;accent-color:#15665a}.admin-shell button{width:fit-content}.admin-shell nav{display:flex;justify-content:space-between;margin-top:26px;color:#12665b;font-size:.9rem}@media(max-width:540px){.admin-shell{margin:0;padding:24px 18px;border-radius:0;min-height:100dvh}.admin-shell h1{font-size:1.6rem}.admin-shell header img{width:50px;height:50px}}
