/* Caraíva Map v0.38.0 — contas, avaliações e comentários */
.ocm-v038-stars{display:inline-flex;gap:2px;line-height:1}.ocm-v038-stars i{font-style:normal;color:#d8cec4;font-size:15px}.ocm-v038-stars i.on{color:#F07F3C}
.ocm-v038-summary{display:flex;align-items:center;gap:16px;padding:15px 16px;border:1px solid rgba(23,56,45,.1);border-radius:16px;background:#fbf7f1}.ocm-v038-summary.empty{align-items:flex-start}.ocm-v038-summary>div:last-child{display:flex;flex-direction:column;gap:3px}.ocm-v038-summary strong{color:#17382D;font-size:12px}.ocm-v038-summary span{color:#77716b;font-size:11px}.ocm-v038-score{display:flex!important;align-items:center;gap:8px!important;flex-direction:row!important}.ocm-v038-score>strong{font:700 28px/1 Fraunces,Georgia,serif;color:#17382D}
.ocm-v038-login-note{margin-top:14px;padding:16px;border-radius:16px;background:#f3eee5;border:1px solid rgba(23,56,45,.1)}.ocm-v038-login-note strong{display:block;color:#17382D;font-size:13px}.ocm-v038-login-note p{margin:6px 0 12px!important;color:#5e665f!important;font-size:12px!important;line-height:1.55!important}.ocm-v038-login-note>div{display:flex;gap:8px;flex-wrap:wrap}.ocm-v038-login-note button,.ocm-v038-show-all{border:1px solid #17382D;border-radius:999px;background:#fff;color:#17382D;min-height:38px;padding:8px 14px;font:750 11px/1 Inter,Arial,sans-serif;cursor:pointer}.ocm-v038-login-note button:last-child{background:#17382D;color:#fff}
.ocm-v038-review-form{margin-top:16px;padding:16px;border:1px solid rgba(23,56,45,.11);border-radius:18px;background:#fff}.ocm-v038-star-picker{margin:0;padding:0;border:0}.ocm-v038-star-picker legend{margin-bottom:8px;color:#17382D;font:800 11px/1.3 Inter,Arial,sans-serif}.ocm-v038-star-picker>div{display:flex;gap:4px}.ocm-v038-star-picker button{width:35px;height:35px;border:0;background:transparent;color:#d8cec4;font-size:27px;line-height:1;cursor:pointer;padding:0}.ocm-v038-star-picker button.on{color:#F07F3C}.ocm-v038-star-picker button:hover,.ocm-v038-star-picker button:focus-visible{color:#F07F3C;outline:none;transform:translateY(-1px)}.ocm-v038-star-picker small{display:block;margin-top:6px;color:#7c766f;font-size:10px}
.ocm-v038-comment-label{position:relative;display:block;margin-top:14px;color:#17382D;font:750 11px/1.3 Inter,Arial,sans-serif}.ocm-v038-comment-label>small{color:#8b857f;font-weight:500}.ocm-v038-comment-label textarea{display:block;width:100%;min-height:105px;margin-top:7px;padding:12px 13px 26px;border:1px solid rgba(23,56,45,.14);border-radius:13px;resize:vertical;background:#fff;color:#2f3934;font:500 12px/1.55 Inter,Arial,sans-serif;box-sizing:border-box}.ocm-v038-comment-label textarea:focus{outline:2px solid rgba(240,127,60,.24);border-color:#F07F3C}.ocm-v038-comment-label textarea:disabled{background:#f2efea;color:#98938e;cursor:not-allowed}.ocm-v038-comment-label [data-char-count]{position:absolute;right:10px;bottom:8px;color:#aaa39b;font-size:9px}.ocm-v038-community-hint{margin:10px 0 0!important;color:#73716d!important;font-size:10px!important;line-height:1.55!important}.ocm-v038-pending{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff7df;border:1px solid #eadca8;color:#735d12;font-size:10px;line-height:1.45}.ocm-v038-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.ocm-v038-primary,.ocm-v038-secondary{min-height:40px;border-radius:999px;padding:9px 15px;font:750 11px/1.2 Inter,Arial,sans-serif;cursor:pointer}.ocm-v038-primary{border:1px solid #17382D;background:#17382D;color:#fff}.ocm-v038-primary:disabled{opacity:.45;cursor:not-allowed}.ocm-v038-secondary{border:1px solid rgba(23,56,45,.18);background:#fff;color:#17382D}.ocm-v038-status{min-height:0;margin-top:8px;color:#41614f;font-size:10px;line-height:1.45}.ocm-v038-status[data-type="error"]{color:#963d36}
.ocm-v038-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 10px}.ocm-v038-list-head>div{display:flex;flex-direction:column;gap:3px}.ocm-v038-list-head strong{color:#17382D;font-size:12px}.ocm-v038-list-head span{color:#898078;font-size:10px}.ocm-v038-review-list{display:grid;gap:10px}.ocm-v038-review{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:13px;border:1px solid rgba(23,56,45,.09);border-radius:15px;background:#fff}.ocm-v038-review>img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#eee6dc}.ocm-v038-review-main{min-width:0}.ocm-v038-review-main header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.ocm-v038-review-main header>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ocm-v038-review-main strong{color:#17382D;font-size:11px}.ocm-v038-review-main time{white-space:nowrap;color:#a09992;font-size:9px}.ocm-v038-relation,.ocm-v038-own{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:8px;line-height:1.2;font-weight:700}.ocm-v038-relation{background:#eef3ef;color:#2a5744}.ocm-v038-own{background:#fff0e7;color:#a74d18}.ocm-v038-review-stars{margin:5px 0}.ocm-v038-review p{margin:0!important;color:#4c5651!important;font-size:11px!important;line-height:1.55!important}.ocm-v038-review p.ocm-v038-no-comment{color:#9a958f!important;font-style:italic}.ocm-v038-list-empty{padding:14px;border:1px dashed rgba(23,56,45,.16);border-radius:14px;color:#807a74;font-size:11px;line-height:1.5}.ocm-v038-show-all{display:block;margin:12px auto 0;background:#f8f3ec;border-color:rgba(23,56,45,.13)}.ocm-v038-loading{padding:14px 0;color:#817a72;font-size:11px}
.ocm-account-trigger,.cm-account-trigger{border:1px solid rgba(23,56,45,.14);background:#fff;color:#17382D;border-radius:999px;min-height:36px;padding:8px 12px;font:750 10px/1 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.ocm-account-trigger.is-logged,.cm-account-trigger.is-logged{background:#eef3ef}.cm-nav .cm-account-trigger{margin-left:4px}.ocm-menu-panel [data-menu-action="account"]{font-weight:700}
html.ocm-v038-modal-open,html.ocm-v038-modal-open body{overflow:hidden}.ocm-v038-account{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,18,15,.72);backdrop-filter:blur(10px)}.ocm-v038-account[hidden]{display:none!important}.ocm-v038-account-dialog{position:relative;width:min(760px,100%);max-height:min(880px,94dvh);overflow:auto;border-radius:26px;background:#fffdf9;border:1px solid rgba(255,255,255,.4);box-shadow:0 30px 100px rgba(0,0,0,.28);padding:28px}.ocm-v038-x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(23,56,45,.12);background:#fff;color:#17382D;font-size:24px;line-height:1;cursor:pointer;z-index:2}.ocm-v038-account-stage{max-width:650px;margin:0 auto}.ocm-v038-account-head{padding-right:50px;margin-bottom:22px}.ocm-v038-account-head small{display:block;color:#F07F3C;font:800 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em}.ocm-v038-account-head h2{margin:6px 0 8px;color:#17382D;font:700 clamp(29px,4vw,44px)/1.02 Fraunces,Georgia,serif}.ocm-v038-account-head p{margin:0;color:#616962;font:500 13px/1.65 Inter,Arial,sans-serif}.ocm-v038-account-head.profile{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center}.ocm-v038-account-head.profile>img{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#eee6dc}.ocm-v038-account-head.profile h2{font-size:30px}.ocm-v038-form{display:grid;gap:14px}.ocm-v038-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ocm-v038-grid .wide{grid-column:1/-1}.ocm-v038-form label{display:block;color:#17382D;font:700 11px/1.3 Inter,Arial,sans-serif}.ocm-v038-form label>small{color:#8d877f;font-weight:500}.ocm-v038-form input,.ocm-v038-form select{width:100%;box-sizing:border-box;margin-top:6px;min-height:44px;padding:9px 11px;border:1px solid rgba(23,56,45,.16);border-radius:11px;background:#fff;color:#25332c;font:500 13px/1.3 Inter,Arial,sans-serif}.ocm-v038-form input:focus,.ocm-v038-form select:focus{outline:2px solid rgba(240,127,60,.22);border-color:#F07F3C}.ocm-v038-form input[type="file"]{padding:8px}.ocm-v038-form input:disabled{background:#f4f1ed;color:#8d8882}.ocm-v038-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.ocm-v038-rules{padding:14px;border-radius:14px;background:#f7f2eb;border:1px solid rgba(23,56,45,.1)}.ocm-v038-rules strong{color:#17382D;font-size:11px}.ocm-v038-rules p{margin:5px 0 10px;color:#646962;font-size:10px;line-height:1.55}.ocm-v038-rules label,.ocm-v038-check{display:flex!important;gap:8px;align-items:flex-start!important;font-size:10px!important;font-weight:600!important;color:#4f5c55!important}.ocm-v038-rules input[type="checkbox"],.ocm-v038-check input[type="checkbox"]{width:auto!important;min-height:0!important;margin:1px 0 0!important}.ocm-v038-switch{margin:18px 0 0;text-align:center;color:#6f746f;font-size:11px}.ocm-v038-switch button{border:0;background:none;color:#c55b1d;text-decoration:underline;cursor:pointer;font:700 inherit}.ocm-v038-form>.ocm-v038-primary,.ocm-v038-form>.ocm-v038-secondary{width:100%}.ocm-v038-toast{position:fixed;z-index:180;left:50%;bottom:22px;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:10px 14px;border-radius:999px;background:#17382D;color:#fff;font:700 11px/1.25 Inter,Arial,sans-serif;box-shadow:0 14px 38px rgba(0,0,0,.24);transition:.22s ease}.ocm-v038-toast[data-type="error"]{background:#843b34}.ocm-v038-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.cm-nav .cm-account-trigger{margin-left:0}.ocm-account-trigger{order:2}}
@media(max-width:720px){.ocm-v038-summary{align-items:flex-start;flex-direction:column;gap:10px}.ocm-v038-score{width:100%}.ocm-v038-account{padding:0;align-items:end}.ocm-v038-account-dialog{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;padding:24px 18px 28px}.ocm-v038-grid{grid-template-columns:1fr}.ocm-v038-grid .wide{grid-column:auto}.ocm-v038-account-head.profile{grid-template-columns:58px 1fr}.ocm-v038-account-head.profile>img{width:58px;height:58px}.ocm-v038-review{grid-template-columns:34px 1fr;padding:11px}.ocm-v038-review>img{width:34px;height:34px}.ocm-v038-review-main header{display:block}.ocm-v038-review-main time{display:block;margin-top:4px}.ocm-v038-form-actions{display:grid;grid-template-columns:1fr}.ocm-v038-form-actions button{width:100%}}
@media(max-width:390px){.ocm-v038-star-picker button{width:32px;height:32px;font-size:25px}.ocm-v038-login-note>div{display:grid;grid-template-columns:1fr}.ocm-v038-login-note button{width:100%}}
@media(prefers-reduced-motion:reduce){.ocm-v038-toast,.ocm-v038-star-picker button{transition:none!important}.ocm-v038-star-picker button:hover{transform:none!important}}
