
:root{--co:#216c79;--co2:#3196a3;--ink:#26333a;--pale:#f6faf9}#cv-ui,#cv-ui *{box-sizing:border-box}#cv-ui{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}#cv-ui button{font:inherit;cursor:pointer}#cv-ui .hidden{display:none!important}#cv-ui .top{position:fixed;z-index:80;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;gap:12px}#cv-ui .top>*{pointer-events:auto}#cv-ui .brand{display:flex;align-items:center;gap:14px;color:white;text-shadow:0 2px 10px #0008;font-size:23px;font-weight:900;letter-spacing:1px}#cv-ui .brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400}#cv-ui .round{border:0;border-radius:50%;background:white;color:var(--co);width:52px;height:52px;font-size:24px;box-shadow:0 5px 20px #0002}#cv-ui .pill{border:0;background:#fff;border-radius:40px;padding:16px 22px;font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--ink)}#cv-ui .pill.cta{background:var(--co2);color:white}#cv-ui .topcenter{display:flex;background:white;border-radius:40px;overflow:hidden;box-shadow:0 5px 20px #0002}#cv-ui .topcenter button{background:none;border:0;border-right:1px solid #dde6e5;padding:16px 20px;font-size:12px;font-weight:800;letter-spacing:.5px}#cv-ui .controls{position:fixed;z-index:79;right:18px;bottom:30px;display:grid;gap:10px}#cv-ui .bottom{position:fixed;z-index:79;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:end;gap:12px;max-width:75vw}#cv-ui .strip{display:flex;gap:10px;overflow:auto;max-width:70vw;padding:10px;scrollbar-width:thin}#cv-ui .tile{width:145px;flex:0 0 145px;background:#ffffffcf;border:2px solid #fff;border-radius:14px;overflow:hidden;color:#fff;text-shadow:0 1px 5px #000;box-shadow:0 4px 14px #0005;font-size:12px;font-weight:bold;padding:0 0 7px}#cv-ui .tile img{width:100%;height:75px;object-fit:cover;display:block;margin-bottom:5px}#cv-ui .shade{position:fixed;inset:0;z-index:89;background:#07191dcc;backdrop-filter:blur(7px);display:none}#cv-ui .shade.on{display:block}#cv-ui .sidebar{position:fixed;z-index:91;left:18px;top:18px;bottom:18px;width:min(350px,calc(100vw - 36px));border-radius:30px;background:#fffffff0;backdrop-filter:blur(14px);padding:26px;overflow:auto;box-shadow:0 15px 60px #0004;display:none}#cv-ui .sidebar.on{display:block}#cv-ui .sideitem{display:block;width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:12px;color:var(--ink)}#cv-ui .sideitem:hover,#cv-ui .sideitem.active{background:var(--co);color:white}#cv-ui .modal{position:fixed;z-index:95;inset:0;display:none;align-items:center;justify-content:center;padding:20px;pointer-events:none}#cv-ui .modal.on{display:flex}#cv-ui .panel{pointer-events:auto;background:#f9fbfb;border-radius:28px;width:min(1100px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 65px #0005}#cv-ui .panel .head{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 10px}#cv-ui .panel h2{font-size:28px;margin:0}#cv-ui .content{overflow:auto;padding:20px 30px 30px;line-height:1.55}#cv-ui .close{border:0;background:var(--co2);color:#fff;border-radius:50%;width:44px;height:44px;font-size:26px;flex-shrink:0}#cv-ui .btn{display:inline-block;background:var(--co);border:0;border-radius:14px;color:white;padding:14px 20px;font-weight:bold;text-decoration:none}#cv-ui .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}#cv-ui .gallery button{border:1px solid #e2e8e8;background:white;border-radius:16px;padding:0 0 12px;overflow:hidden;text-align:left;font-weight:bold}#cv-ui .gallery img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:10px}#cv-ui .gallery span{padding:10px}#cv-ui iframe{width:100%;height:60vh;border:0;background:white}#cv-ui .welcome{position:fixed;z-index:110;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:white;background:linear-gradient(135deg,#07171be8,#153c44d9);padding:25px}#cv-ui .welcome .inner{max-width:650px}#cv-ui .welcome h1{font-size:clamp(45px,9vw,90px);letter-spacing:3px;margin:0}#cv-ui .welcome .subtitle{letter-spacing:7px}#cv-ui .welcome h2{font-size:clamp(30px,5vw,48px);margin:45px 0 8px}#cv-ui .welcome p{line-height:1.6}#cv-ui .welcome .btn{border-radius:45px;margin:5px}#cv-ui .welcome .secondary{background:#172025d9;border:1px solid #fff5}#cv-ui .features{margin:35px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#ffffff17;border:1px solid #ffffff33;border-radius:20px;padding:20px}#cv-ui .features span{border-right:1px solid #ffffff3a;padding:10px;font-size:13px}#cv-ui .features span:last-child{border:0}#cv-ui .mobileonly{display:none}#cv-ui .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}#cv-ui .info-grid img{width:100%;border-radius:18px}#cv-ui .muted{color:#68767c}#cv-ui .accent{color:var(--co)}
@media(max-width:700px){#cv-ui .top{left:12px;right:12px;top:15px;align-items:center}#cv-ui .topcenter,#cv-ui .desktoponly{display:none!important}#cv-ui .mobileonly{display:block}#cv-ui .brand{font-size:17px;gap:8px}#cv-ui .brand small{font-size:7px}#cv-ui .round{width:45px;height:45px}#cv-ui .pill.cta{padding:14px;font-size:11px}#cv-ui .bottom{bottom:17px}#cv-ui .strip{display:none}#cv-ui .sidebar{left:10px;right:10px;top:10px;bottom:10px;width:auto;padding:24px;border-radius:25px}#cv-ui .modal{padding:12px}#cv-ui .panel{max-height:90vh;border-radius:24px}#cv-ui .panel .head{padding:20px 18px 6px}#cv-ui .panel h2{font-size:23px}#cv-ui .content{padding:16px 18px 22px}#cv-ui .gallery{grid-template-columns:1fr}#cv-ui .gallery button{display:flex;align-items:center;gap:14px;padding:0;font-size:16px}#cv-ui .gallery img{height:90px;width:100px;margin:0}#cv-ui .welcome h2{margin-top:28px}#cv-ui .features{grid-template-columns:1fr 1fr;padding:10px}#cv-ui .features span:nth-child(2){border-right:0}#cv-ui .info-grid{grid-template-columns:1fr}#cv-ui .controls{right:12px;bottom:85px}#cv-ui .welcome .btn{display:block;width:100%;margin:10px 0}}

/* V2.1: entrada e legibilidade mobile */
#cv-ui #cv-welcome.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){#cv-ui .welcome{padding:18px 24px;overflow-y:auto}#cv-ui .welcome .inner{width:100%;max-width:480px}#cv-ui .welcome h1{font-size:clamp(48px,13vw,76px);line-height:1.05}#cv-ui .welcome .subtitle{font-size:clamp(17px,4.5vw,24px);letter-spacing:4px}#cv-ui .welcome h2{font-size:clamp(30px,8vw,42px);line-height:1.13;margin-top:30px}#cv-ui .welcome p{font-size:clamp(16px,4.1vw,19px);line-height:1.45}#cv-ui .welcome .btn{font-size:clamp(15px,4vw,18px);padding:17px 12px;min-height:56px}#cv-ui .features{margin-top:22px}#cv-ui .features span{font-size:clamp(13px,3.5vw,16px);line-height:1.3}}

/* V2.2: hide entry layer after either start button, regardless of UI script state */
#cv-ui #cv-welcome.hidden,#cv-ui #cv-welcome[aria-hidden="true"]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}

/* V3: desktop compact panels and responsive reference layout */
#cv-ui .panel{width:min(790px,calc(100vw - 36px))}#cv-ui .content{font-size:15px}#cv-ui .sideitem{font-size:16px;min-height:49px}#cv-ui .cv-network-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:8px;margin-right:9px;font-size:17px;font-weight:bold}#cv-ui .cv-share-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:20px 0}#cv-ui .cv-social{border:0;background:transparent;text-decoration:none;color:var(--ink);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:76px}#cv-ui .cv-social-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--co);color:white;font-size:25px;font-style:normal}#cv-ui .cv-social-icon.wa{background:#25d366}#cv-ui .cv-social-icon.fb{background:#1877f2;font-family:Arial;font-weight:bold}#cv-ui .cv-social-icon.mail{background:#216c79}#cv-ui .cv-copy-row input{width:100%;padding:15px;border:1px solid #d9e2e3;border-radius:12px;font-size:13px}#cv-ui .cv-map iframe{height:340px;border-radius:17px}#cv-ui .cv-map .btn{margin:5px 5px 0 0}#cv-ui .cv-benefits{background:#e9f3f2;padding:8px 16px;border-radius:15px;margin:15px 0}#cv-ui .bottom>.round{background:var(--co2);color:#fff;flex-shrink:0}#cv-ui .strip{max-width:min(780px,68vw)}#cv-ui .pill.cta{box-shadow:0 5px 20px #0004;font-size:13px;padding:17px 25px}
@media(max-width:700px){#cv-ui .topcenter{display:none!important}#cv-ui .pill.cta{font-size:12px;padding:15px 17px;box-shadow:0 5px 24px #0007}#cv-ui .sideitem{font-size:18px;min-height:57px;padding:14px 12px}#cv-ui .sidebar{padding:24px 21px}#cv-ui .sidebar h1{font-size:31px}#cv-ui .panel{width:100%;max-height:90dvh}#cv-ui .content{font-size:16px}#cv-ui .gallery button{min-height:95px;font-size:17px}#cv-ui .cv-map iframe{height:280px}#cv-ui .cv-social{min-width:65px;font-size:12px}#cv-ui .cv-share-actions{gap:8px}#cv-ui .bottom>.round{width:55px;height:55px;font-size:30px}#cv-ui .welcome p{font-size:17px}}/* V3.1 — mobile header and readable sidebar */
@media screen and (max-width:700px){
#cv-ui .topcenter{display:none!important;visibility:hidden!important;pointer-events:none!important}
#cv-ui .sidebar{left:8px;right:8px;top:8px;bottom:8px;width:auto;max-width:none;padding:27px 22px;border-radius:27px}
#cv-ui .sidebar h1{font-size:36px!important;line-height:1.12}
#cv-ui .sidebar small{font-size:13px!important;letter-spacing:2px}
#cv-ui .sidebar .sideitem{font-size:20px!important;line-height:1.3;min-height:65px;padding:17px 14px;border-radius:15px;font-weight:600}
#cv-ui .sidebar .cv-network-icon{width:29px;height:29px;font-size:19px}
#cv-ui .sidebar .btn{font-size:18px!important;padding:17px 16px;line-height:1.35}
#cv-ui .sidebar>div[style*="font-size:12px"]{font-size:14px!important}
}

/* Coimbra V3.2 — visual mobile da prévia aprovada */
@media(max-width:700px){
#cv-ui .topcenter{display:none!important}
#cv-ui .top{left:13px;right:13px;top:16px;align-items:center;gap:6px}
#cv-ui .brand{font-size:17px;gap:7px;letter-spacing:.1px;min-width:0}
#cv-ui .brand small{font-size:7px;letter-spacing:1.3px}
#cv-ui .top .round{width:43px;height:43px;flex:0 0 43px}
#cv-ui .pill.cta{font-size:12px!important;font-weight:800;padding:15px 13px!important;border-radius:28px;background:#075b3c!important;white-space:nowrap;border:2px solid #55b58b;box-shadow:0 4px 18px #0007}
#cv-ui .sidebar{left:8px!important;right:8px!important;top:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;padding:29px 19px 24px!important;border-radius:28px!important;background:linear-gradient(140deg,#061f1c 0%,#092b25 55%,#071b19 100%)!important;color:white!important;box-shadow:0 15px 60px #0009;overflow-y:auto}
#cv-ui .sidebar h1{color:white!important;font-size:36px!important;line-height:1.05!important;margin:20px 0 2px!important}
#cv-ui .sidebar small{color:white!important;font-size:12px!important;letter-spacing:3px!important}
#cv-ui .sidebar hr{border-top-color:#ffffff30!important;margin:22px 0!important}
#cv-ui .sidebar .close{color:white!important;background:transparent!important;font-size:33px!important}
#cv-ui .sidebar .sideitem{display:flex!important;align-items:center!important;gap:10px!important;color:white!important;background:transparent!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;min-height:66px!important;padding:17px 14px!important;border-radius:13px!important;text-align:left!important}
#cv-ui .sidebar .sideitem.active{background:#075b3c!important}
#cv-ui .sidebar .sideitem:hover{background:#15543f!important}
#cv-ui .sidebar .btn{display:block!important;border-radius:28px!important;background:#075b3c!important;font-size:18px!important;font-weight:800!important;padding:17px 14px!important;color:white!important}
#cv-ui .sidebar>div[style*="font-size:12px"]{font-size:14px!important;color:#c8dfd6!important}
#cv-ui .sidebar .cv-network-icon{width:28px!important;height:28px!important;font-size:21px!important;color:white!important}
#cv-ui .bottom{bottom:18px!important;left:50%!important;transform:translateX(-50%)!important}
#cv-ui .bottom>.round{background:#075b3c!important;color:white!important;border:2px solid #d0e8df!important;width:64px!important;height:64px!important;font-size:34px!important;box-shadow:0 6px 20px #0007!important}
#cv-ui .modal{padding:13px!important}
#cv-ui .panel{width:100%!important;max-height:87dvh!important;border-radius:19px!important;background:white!important}
#cv-ui .panel .head{padding:22px 19px 8px!important}
#cv-ui .panel h2{font-size:25px!important;line-height:1.2!important;color:#142f2a!important}
#cv-ui .content{padding:17px 19px 23px!important;font-size:17px!important;line-height:1.5!important}
#cv-ui .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#cv-ui .gallery button{display:block!important;padding:0 0 9px!important;border-radius:12px!important;font-size:14px!important;min-height:0!important;text-align:center!important;line-height:1.35!important}
#cv-ui .gallery img{width:100%!important;height:112px!important;object-fit:cover!important;margin:0 0 8px!important}
#cv-ui .gallery button span{display:block!important;padding:0 5px!important}
#cv-ui .info-grid{display:block!important}
#cv-ui .info-grid img{width:100%!important;max-height:210px!important;object-fit:cover!important;border-radius:13px!important}
#cv-ui .info-grid h2{font-size:22px!important}
#cv-ui .cv-map iframe{height:270px!important;width:100%!important}
#cv-ui .cv-share-actions{flex-wrap:wrap!important;justify-content:space-around!important}
#cv-ui .welcome p{font-size:18px!important;line-height:1.5!important}
}

/* V4: mobile detection independent of the 3DVista viewport scaling. */
html.cv-mobile #cv-ui .top{left:13px!important;right:13px!important;top:15px!important;align-items:center!important;gap:7px!important}
html.cv-mobile #cv-ui .topcenter,html.cv-mobile #cv-ui .desktoponly{display:none!important;visibility:hidden!important;pointer-events:none!important}
html.cv-mobile #cv-ui .brand{font-size:16px!important;gap:8px!important;min-width:0!important}
html.cv-mobile #cv-ui .brand small{font-size:8px!important}
html.cv-mobile #cv-ui .round{width:46px!important;height:46px!important}
html.cv-mobile #cv-ui .pill.cta{background:#075b3c!important;color:white!important;font-size:12px!important;padding:15px 17px!important;white-space:nowrap!important;border-radius:40px!important}
html.cv-mobile #cv-ui .strip{display:none!important}
html.cv-mobile #cv-ui .bottom{bottom:18px!important;left:50%!important;transform:translateX(-50%)!important}
html.cv-mobile #cv-ui .bottom>.round{width:62px!important;height:62px!important;border:2px solid #d0e8df!important;background:#075b3c!important;color:white!important;font-size:34px!important}
html.cv-mobile #cv-ui .sidebar{left:10px!important;right:auto!important;top:10px!important;bottom:10px!important;width:min(82vw,420px)!important;max-width:calc(100vw - 20px)!important;padding:25px 20px!important;border-radius:26px!important;background:#10251f!important;color:white!important;overflow-y:auto!important}
html.cv-mobile #cv-ui .sidebar h1{font-size:31px!important;line-height:1.1!important;color:white!important}
html.cv-mobile #cv-ui .sidebar small{font-size:12px!important;color:#e3eee9!important}
html.cv-mobile #cv-ui .sidebar hr{border-color:#466359!important}
html.cv-mobile #cv-ui .sidebar .close{background:transparent!important;color:white!important;font-size:33px!important}
html.cv-mobile #cv-ui .sidebar .sideitem{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;color:white!important;background:transparent!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;min-height:65px!important;padding:16px 12px!important;border-radius:13px!important;text-align:left!important}
html.cv-mobile #cv-ui .sidebar .sideitem.active{background:#075b3c!important}
html.cv-mobile #cv-ui .sidebar .btn{display:block!important;border-radius:28px!important;background:#075b3c!important;color:white!important;font-size:18px!important;padding:17px 14px!important}
html.cv-mobile #cv-ui .sidebar>div[style*="font-size:12px"]{font-size:14px!important;color:#c8dfd6!important}
html.cv-mobile #cv-ui .sidebar .cv-network-icon{width:28px!important;height:28px!important;font-size:21px!important;color:white!important}
html.cv-mobile #cv-ui .modal{padding:13px!important}
html.cv-mobile #cv-ui .panel{width:100%!important;max-height:87dvh!important;border-radius:19px!important;background:white!important}
html.cv-mobile #cv-ui .panel .head{padding:22px 19px 8px!important}
html.cv-mobile #cv-ui .panel h2{font-size:25px!important}
html.cv-mobile #cv-ui .content{padding:17px 19px 23px!important;font-size:17px!important;line-height:1.5!important}
html.cv-mobile #cv-ui .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.cv-mobile #cv-ui .gallery button{display:block!important;padding:0 0 9px!important;border-radius:12px!important;font-size:14px!important;text-align:center!important;min-width:0!important}
html.cv-mobile #cv-ui .gallery img{width:100%!important;height:112px!important;object-fit:cover!important;margin:0 0 8px!important}
html.cv-mobile #cv-ui .gallery button span{display:block!important;padding:0 5px!important}
html.cv-mobile #cv-ui .info-grid{display:block!important}
html.cv-mobile #cv-ui .info-grid img{width:100%!important;max-height:210px!important;object-fit:cover!important}
html.cv-mobile #cv-ui .cv-map iframe{width:100%!important;height:270px!important}
html.cv-mobile #cv-ui .cv-share-actions{flex-wrap:wrap!important;justify-content:space-around!important}
html.cv-mobile #cv-ui .welcome p{font-size:18px!important;line-height:1.5!important}
