/* Base do app. As cores da marca chegam por variáveis definidas em config/loja.js */
:root{--cor:#E8590C;--cor2:#1C1917;--escuro:#8A3B12}
html,body{margin:0;background:#E7E3DE;font-family:'Onest',system-ui,sans-serif;color:#1C1917;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
a:hover{opacity:.9}
input,textarea,button{font-family:inherit}
::-webkit-scrollbar{display:none}

.app{max-width:480px;margin:0 auto;min-height:100vh;background:#F7F4F0;padding-bottom:110px;position:relative}

/* Doce Encontro | refinamentos de marca da prévia de comparação */
:root{--cor:#B95E3D;--cor2:#542C22;--escuro:#763D2B}
html,body{background:#EDE0DB;color:#48281F}
body{background:radial-gradient(ellipse at 18% 20%,#FFF8F4 0,transparent 48%),linear-gradient(135deg,#EFE4E0,#E3D6D1)}
.app{background:#FFF9F5;box-shadow:0 20px 70px rgba(75,35,24,.12)}
.demo-ribbon{height:35px;background:#542C22;color:#FFF7F2;padding:0 20px;display:flex;gap:8px;justify-content:space-between;align-items:center;letter-spacing:.1em;font-size:9px;font-weight:700}
.demo-ribbon span:last-child{font-weight:400;letter-spacing:.01em;opacity:.8;font-size:10px}
.promo-note{display:flex;align-items:center;gap:11px;margin:16px 20px 0;border:1px solid #EBCFC3;background:#FCF0E9;padding:12px 14px;border-radius:16px;font-size:12px;line-height:1.5;color:#684137}
.promo-heart{color:#B95E3D;font-size:20px}
.checkout-note{margin:12px 20px 0;color:#77584E;font-size:12px;line-height:1.6}
.new-pill{display:inline-block;vertical-align:middle;padding:3px 7px;background:#B95E3D;color:white;border-radius:30px;font-family:'Onest',sans-serif;font-weight:700;font-size:9px;letter-spacing:.08em;margin-left:5px}
.app button{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.app button:hover{filter:brightness(.95)}
.app button:active{transform:scale(.97)}
.app button:focus-visible,.app a:focus-visible{outline:3px solid #CB8A6C;outline-offset:3px}
.app [data-a="open"] img{transition:transform .35s ease}
.app [data-a="open"]:hover img{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){.app button,.app img{transition:none!important}}

.loading-store{display:flex;align-items:center;text-align:center;flex-direction:column;justify-content:center;min-height:88vh;padding:32px;gap:10px}.loading-store h2{font:700 29px Georgia,serif;margin:12px 0 0}.loading-store p{font-size:14px;color:#816254;line-height:1.6}.loading-store small{color:#a88979;font-size:10px}.loading-store button{border:0;background:#542c22;color:white;padding:13px 24px;border-radius:24px;cursor:pointer}.payment-hint{font-size:12px;line-height:1.5;background:#f4e8e1;border-radius:12px;padding:11px;margin-top:10px;color:#715041}.app button:disabled{cursor:not-allowed;opacity:.6}

/* v8.1 — feedback ao acrescentar vários sabores na mesma visita */
.added-notice{width:100%;padding:11px 12px;background:#F1E7DF;border:1px solid #DBB9A6;border-radius:14px;color:#512B22;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.4;font-weight:600}
.added-notice span{flex:1}
.added-notice button{border:1px solid #BC8771;border-radius:20px;background:#fff;color:#653A2F;font-size:12px;padding:9px 12px;font-weight:700;cursor:pointer;flex-shrink:0}
@media(max-width:380px){.added-notice{font-size:11px}.added-notice button{padding:8px}}

/* v8.3.2: assinatura realmente igual ao texto do rodapé, sem sublinhado em nenhum estado */
.author-credit a,.author-credit a:link,.author-credit a:visited,.author-credit a:hover,.author-credit a:focus{color:inherit!important;font-weight:inherit!important;text-decoration:none!important}
