:root{--primary:#07316e;--accent:#45c7d9;--bg:#f5f9fd;--ink:#11284a;--muted:#5d708a;--line:#dfeaf4;--dock-height:152px;color-scheme:light}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 50%),linear-gradient(180deg,#fbfdff 0%,var(--bg) 70%,#edf6fb 100%);color:var(--ink);min-height:100vh;overflow-x:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}.shell{max-width:470px;min-height:100vh;margin:0 auto;padding:20px 20px calc(var(--dock-height) + 38px);position:relative}.shell:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;top:-180px;right:-70px;border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,transparent);filter:blur(20px)}.topline{display:flex;justify-content:center;align-items:center;gap:6px;margin:3px 0 23px;color:var(--primary);font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.topline svg{width:13px;height:13px}.header{text-align:center;animation:enter .65s cubic-bezier(.2,.75,.2,1) both}.logo-ring{width:135px;height:135px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;margin:0 auto 17px;padding:10px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,white),0 14px 42px #173b6520,0 0 0 8px #fff9}.logo-ring img{height:100%;width:100%;object-fit:contain;border-radius:50%}.logo-placeholder{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--primary);font-size:42px;font-weight:850}.business-name{font-weight:850;color:var(--primary);font-size:23px;line-height:1.1;letter-spacing:-.65px;overflow-wrap:anywhere}.business-type{font-size:10px;letter-spacing:1.6px;font-weight:750;text-transform:uppercase;color:var(--muted);margin-top:8px}.mark{height:3px;width:34px;background:var(--accent);border-radius:4px;margin:19px auto 0}.purpose{max-width:405px;margin:25px auto 20px;text-align:center;animation:enter .68s .08s both}.purpose h1{color:var(--primary);font-size:clamp(24px,6vw,32px);line-height:1.14;letter-spacing:-1.2px;margin:0 0 10px;font-weight:850}.purpose p{font-size:13px;line-height:1.6;margin:0;color:var(--muted);white-space:pre-wrap}.rating-block{background:#fff;border:1px solid var(--line);border-radius:23px;padding:22px 19px 19px;box-shadow:0 12px 37px #15365a0b;animation:enter .72s .13s both}.rating-caption{text-align:center;font-size:10px;font-weight:800;letter-spacing:1.1px;color:var(--primary);text-transform:uppercase}.stars{display:flex;justify-content:center;gap:4px;margin:12px auto 17px}.star{border:0;background:transparent;color:#f7b735;display:grid;place-items:center;width:48px;height:47px;padding:5px;transition:transform .2s ease,filter .2s}.star svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.65;transition:fill .2s}.star:hover,.star:focus-visible{transform:scale(1.14)}.star.active svg{fill:#f7b735}.star.active{filter:drop-shadow(0 2px 5px #f7b73555)}.main-cta{border:0;border-radius:13px;background:linear-gradient(105deg,var(--primary),color-mix(in srgb,var(--primary) 74%,var(--accent)));color:white;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;font-size:13px;font-weight:850;letter-spacing:.3px;box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 20%,transparent);transition:transform .22s ease,box-shadow .22s ease}.main-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 28%,transparent)}.main-cta:active{transform:scale(.985)}.main-cta svg{width:21px;height:21px}.main-cta .google-letter{font-size:23px;font-weight:900;line-height:1}.smallnote{text-align:center;font-size:10px;line-height:1.4;color:var(--muted);margin:11px 6px 0}.actions{margin-top:23px;animation:enter .74s .2s both}.section-label{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:1.45px;font-weight:800;color:var(--muted);text-transform:uppercase;text-align:center;margin:0 0 14px}.section-label:before,.section-label:after{content:"";height:1px;flex:1;background:var(--line)}.action-list{display:grid;gap:10px}.action{display:flex;gap:12px;align-items:center;width:100%;border:1px solid #dce8f3;border-radius:14px;padding:12px 14px;background:#ffffffed;box-shadow:0 3px 10px #204b7010;min-height:64px;transition:transform .2s,border-color .2s,box-shadow .2s;cursor:pointer;text-align:left;color:var(--ink)}.action:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 25px #23456b15}.action .icon-tile{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--primary)}.action[data-ico="whatsapp"] .icon-tile{background:#e7f9ee;color:#19b85c}.action[data-ico="instagram"] .icon-tile{background:#fff0f7;color:#c13584}.action[data-ico="site"] .icon-tile{background:#eaf2ff;color:#367ad8}.action .icon-tile svg,.action .icon-tile img{width:22px;height:22px;object-fit:contain}.action .words{flex:1;min-width:0}.action strong{display:block;font-size:13px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.action small{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.3}.action .chev{color:#90a4bb;font-size:23px;line-height:1}.footerline{text-align:center;font-size:10px;line-height:1.5;color:var(--muted);padding-top:24px}.banner-dock{width:min(100%,470px);position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:20;padding:10px 14px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#f9fcffff,#eff7fdff);border-top:1px solid #dbeaf6;box-shadow:0 -12px 34px #15345a14;backdrop-filter:blur(16px)}.dock-title{text-align:center;color:var(--primary);font-size:9px;letter-spacing:1.2px;font-weight:850;text-transform:uppercase;margin-bottom:8px}.banner-stage{border-radius:12px;position:relative;overflow:hidden;box-shadow:0 5px 14px #14375e20;touch-action:pan-y;background:white}.banner-track{display:flex;transition:transform .62s cubic-bezier(.18,.74,.18,1)}.banner-slide{min-width:100%;position:relative;aspect-ratio:620/200}.banner-slide img{width:100%;height:100%;object-fit:cover}.slide-hit,.slide-side-hit{position:absolute;inset:0;display:block;cursor:pointer}.slide-side-hit{left:auto;right:0;width:32%}.dock-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:8px 0 0}.arrow{border:0;width:22px;height:22px;border-radius:50%;background:transparent;color:var(--primary);font-size:23px;line-height:1;display:grid;place-items:center}.dots{display:flex;gap:8px}.dot{width:6px;height:6px;background:#bbcfe2;border:0;padding:0;border-radius:99px;transition:all .22s}.dot[aria-current="true"]{width:21px;background:var(--accent)}.toast{position:fixed;z-index:70;left:50%;bottom:calc(var(--dock-height) + 15px);transform:translate(-50%,15px);pointer-events:none;opacity:0;transition:all .23s;background:#0e2845;color:#fff;padding:11px 15px;border-radius:12px;font-size:12px;text-align:center;width:min(90vw,360px);box-shadow:0 6px 25px #001a3a30}.toast.show{opacity:1;transform:translate(-50%,0)}.dialogwrap{position:fixed;z-index:80;inset:0;background:#102b4c9c;display:none;align-items:center;justify-content:center;padding:24px}.dialogwrap.show{display:flex}.dialog{width:min(390px,100%);border-radius:20px;padding:24px;background:white;box-shadow:0 20px 70px #00162d40}.dialog h2{font-size:23px;color:var(--primary);margin:6px 0}.dialog p{font-size:13px;line-height:1.65;color:var(--muted)}.dialog .done{display:block;margin-left:auto;border:0;border-radius:10px;background:var(--primary);color:white;padding:10px 16px;font-weight:750}.lead-mode .purpose{margin-top:25px;margin-bottom:21px}.lead-mode .hero-card{padding:19px;border-radius:23px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 37px #15365a0b;animation:enter .7s .12s both}.lead-mode .hero-top{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--primary);font-weight:750;margin:0 0 14px}.lead-mode .hero-top span{height:7px;width:7px;border-radius:50%;background:#14bd79;box-shadow:0 0 0 4px #14bd791b}.lead-mode .main-cta{min-height:59px}.lead-mode .smallnote{margin:12px auto 0}.lead-mode .actions{margin-top:24px}.lead-mode .logo-ring{width:145px;height:145px}.lead-mode .business-name{font-size:25px}@keyframes enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media(max-width:370px){.shell{padding-inline:14px}.banner-dock{padding-inline:9px}.purpose h1{font-size:25px}.star{width:44px}.logo-ring{width:117px;height:117px}.lead-mode .logo-ring{width:132px;height:132px}}@media(min-width:650px){.shell{margin-top:28px;margin-bottom:18px;border:1px solid #e3edf6;border-radius:27px 27px 0 0;min-height:calc(100vh - 28px);background:#ffffff78;box-shadow:0 18px 70px #14334e12}.banner-dock{border-radius:17px 17px 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Fluxo de avaliação: manter a ação principal visível acima do carrossel em celulares comuns. */
.review-mode .topline{margin-bottom:14px}.review-mode .logo-ring{width:105px;height:105px;margin-bottom:12px;padding:7px}.review-mode .business-name{font-size:21px}.review-mode .business-type{font-size:9px;margin-top:6px}.review-mode .mark{margin-top:12px}.review-mode .purpose{margin-top:17px;margin-bottom:13px}.review-mode .purpose h1{font-size:clamp(23px,5.8vw,29px);margin-bottom:7px}.review-mode .purpose p{font-size:12px;line-height:1.45}.review-mode .rating-block{padding:14px 16px 13px;border-radius:18px}.review-mode .rating-caption{font-size:9px}.review-mode .stars{margin:8px auto 10px;gap:2px}.review-mode .star{width:40px;height:38px;padding:3px}.review-mode .star svg{width:30px;height:30px}.review-mode .main-cta{min-height:49px}.review-mode .smallnote{margin:8px 2px 0}.review-mode .actions{margin-top:19px}
@media(max-width:370px){.review-mode .logo-ring{width:93px;height:93px}.review-mode .topline{margin-bottom:10px}.review-mode .purpose{margin-top:12px;margin-bottom:10px}.review-mode .rating-block{padding:12px}.review-mode .main-cta{min-height:46px}}
