/* Serviço Ideal 2.0.69 — catálogo vivo e escolha livre, cores e tipografia existentes. */
.si269-home{margin:12px auto 36px;border:1px solid #f0e2d7;border-radius:26px;background:linear-gradient(145deg,#fffdfb,#fff6ef);padding:clamp(18px,3vw,32px);box-shadow:0 14px 42px rgba(77,48,27,.07)}
.si269-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.si269-home-head h2{font-size:clamp(23px,3.3vw,34px);letter-spacing:-.035em;line-height:1.16;margin:8px 0;color:#211b17}.si269-home-head p{color:#71645d;line-height:1.55;margin:0;max-width:680px}.si269-simple-link{flex-shrink:0;font-size:13px;font-weight:850;display:inline-flex;align-items:center;border-radius:99px;padding:11px 17px;border:1px solid #f8b886;color:#e65d14;background:#fff;text-decoration:none}.si269-home-region{color:#785f4e;font-size:13px;margin:18px 0 13px}.si269-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.si269-home-grid[aria-busy="true"]{opacity:.7}.si269-home-card{display:flex;align-items:center;gap:13px;min-width:0;border:1px solid #efe3dc;background:#fff;border-radius:20px;padding:17px;text-decoration:none;box-shadow:0 6px 23px #41200b09;color:#282018;transition:transform .2s,box-shadow .2s,border-color .2s}.si269-home-card:hover,.si269-home-card:focus-visible{transform:translateY(-3px);border-color:#ffa465;box-shadow:0 13px 28px #fa741524;outline:none}.si269-home-card-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;color:#fc731b;background:#fff0e5;border-radius:13px;font-size:20px}.si269-home-card-copy{display:grid;gap:6px;min-width:0;flex:1}.si269-home-card-copy>small{text-transform:uppercase;color:#d26222;letter-spacing:.07em;font-size:10px;font-weight:850}.si269-home-card-copy strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.si269-home-card-meta{display:flex;align-items:center;gap:6px 11px;flex-wrap:wrap;font-size:11px;color:#7b7069}.si269-home-card-meta>span:first-child{font-weight:800;color:#302922}.si269-popular{color:#d65d16!important;font-weight:800}.si269-home-arrow{color:#ff6d1d;font-size:23px;align-self:center}
.si269-request-panel{max-width:1040px}.si269-request-panel .si-wizard-step h3{line-height:1.2}.si269-location{border:1px solid #ece4dd;border-radius:19px;padding:15px;background:#fffdfb;margin:13px 0 20px}.si269-category{display:block;margin-top:17px}.si269-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.si269-choice-heading strong{font-size:17px;color:#221d19}.si269-choice-heading small{font-size:12px;color:#8a7b71}.si269-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.si269-mode{display:flex!important;align-items:flex-start;gap:11px;background:#fff;border:1.5px solid #eaddd2;border-radius:20px;padding:17px;cursor:pointer;min-width:0;box-shadow:0 6px 22px #4b2c1607;transition:background .2s,border-color .2s,box-shadow .2s}.si269-mode.is-active{background:#fff4eb;border-color:#ff9046;box-shadow:0 10px 25px #ff74101c}.si269-mode input{accent-color:#ff6815;width:18px;height:18px;flex:none;margin-top:3px}.si269-mode span{display:grid;gap:6px;min-width:0;flex:1}.si269-mode b{font-size:15px;color:#2b221d;line-height:1.2}.si269-mode small{font-size:12px;line-height:1.5;color:#756962;font-weight:500}.si269-mode svg{flex:none;color:#ff7019}.si269-mode:has(input:disabled){opacity:.56;cursor:not-allowed}.si269-mode-note{color:#83736a;font-size:12px;line-height:1.5;margin:12px 0 0}
.si269-catalog{border:1px solid #ffd7b8;background:linear-gradient(160deg,#fffbf7,#fff7f0);border-radius:22px;margin-top:18px;padding:18px}.si269-catalog[hidden]{display:none!important}.si269-catalog-heading{display:flex;flex-direction:column;gap:5px}.si269-catalog-heading strong{font-size:18px;color:#30221d}.si269-catalog-heading small{font-size:12px;color:#806a5c;line-height:1.4}.si269-catalog [data-si269-status]{font-size:13px;color:#88532f;line-height:1.45;margin:14px 0}.si269-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.si269-offer-card{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;text-align:left;gap:14px;width:100%;border:1.5px solid #e9ded4;background:#fff;border-radius:17px;padding:17px;cursor:pointer;color:#302722;font:inherit;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s}.si269-offer-card:hover,.si269-offer-card:focus-visible{transform:translateY(-2px);border-color:#ffa05a;box-shadow:0 11px 23px #fb6b1522;outline:none}.si269-offer-card.is-selected{border-color:#ff6915;background:#fff4eb;box-shadow:0 0 0 2px #ffad7033}.si269-offer-copy{display:grid;gap:7px;overflow-wrap:anywhere}.si269-offer-copy strong{font-size:16px;line-height:1.25}.si269-offer-copy small{font-size:12px;color:#766c65;line-height:1.5;font-weight:400}.si269-offer-meta{display:flex;flex-direction:column;gap:4px;font-size:12px}.si269-offer-meta b{color:#ea6519}.si269-offer-meta small{color:#736862}.si269-request-panel input[readonly][name="title"]{background:#fff7f1;border-color:#ffbc8b;color:#302119}
.si269-pro-intro{display:flex;gap:20px;align-items:flex-start;padding:24px;border-radius:24px;background:linear-gradient(115deg,#292629 0%,#41332b 90%);color:#fff;margin-bottom:22px}.si269-pro-icon{height:54px;width:54px;display:grid;place-items:center;flex:none;border-radius:17px;background:#ff7b1a;color:#fff}.si269-pro-intro .eyebrow{color:#ffc59a}.si269-pro-intro h2{font-size:clamp(21px,3vw,29px);line-height:1.14;letter-spacing:-.02em;color:#fff;margin:10px 0}.si269-pro-intro p{color:#f4dfd2;font-size:14px;line-height:1.6;margin:0}.si269-pro-form{max-width:820px}.si269-pro-form label{display:block}.si269-pro-form form{display:grid;gap:15px}.si269-price-hint{color:#776f68;font-size:12px;line-height:1.55;margin:0}.si269-pro-card{display:grid;gap:16px;border:1px solid #f0e4dc!important;border-radius:22px!important}.si269-pro-info{min-width:0;flex:1}.si269-pro-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.si269-state{display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px;border-radius:30px}.si269-state.is-live{background:#eaf8ef;color:#17663e}.si269-state.is-paused{background:#f5eee9;color:#806d60}.si269-pro-card p{overflow-wrap:anywhere}.si269-toggle-form{display:flex;justify-content:flex-end}.si269-pro-empty{background:#fff8f2;border:1px dashed #ffc69e;border-radius:19px;padding:25px;color:#745e51;line-height:1.6}
@media(max-width:1000px){.si269-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.si269-home{padding:18px 15px;border-radius:20px}.si269-home-head{flex-direction:column;align-items:flex-start;gap:14px}.si269-home-grid,.si269-mode-options,.si269-offer-grid{grid-template-columns:1fr}.si269-home-card{padding:15px}.si269-home-card-icon{width:38px;height:38px}.si269-home-head h2{font-size:25px}.si269-mode{border-radius:16px;padding:14px}.si269-choice-heading{flex-direction:column;align-items:flex-start}.si269-catalog{padding:12px;border-radius:17px}.si269-pro-intro{padding:20px;gap:12px}.si269-pro-icon{width:40px;height:40px;border-radius:12px}.si269-pro-intro h2{font-size:21px}.si269-pro-intro p{font-size:13px}.si269-toggle-form .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.si269-home-card,.si269-mode,.si269-offer-card{transition:none}.si269-home-card:hover,.si269-offer-card:hover{transform:none}}

/* 2.0.70 — cidade reconhecida na solicitação, edição opcional e compacta */
.si269-request-panel .si270-region{margin:19px 0 20px;padding:0;border:1px solid #f0dfd1;border-radius:22px;background:linear-gradient(125deg,#fff9f5,#ffffff 74%);overflow:hidden;box-shadow:0 10px 28px rgba(51,30,17,.045)}
.si270-region-summary{display:flex;align-items:center;gap:14px;padding:17px 18px;min-width:0}
.si270-pin{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;color:#f66b14;background:#fff0e3}
.si270-region-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}
.si270-region-eyebrow{font-size:10px;font-weight:850;letter-spacing:.11em;color:#c95f25}
.si270-region-copy strong{font-size:clamp(17px,3vw,21px);line-height:1.15;color:#26201d;overflow-wrap:anywhere}
.si270-region-copy small{font-size:12px;color:#756d66;line-height:1.3}
.si270-region-change{font:inherit;flex:none;border:1px solid #ffc49c;background:#fff;color:#cf5610;border-radius:12px;font-size:13px;font-weight:800;padding:10px 14px;cursor:pointer}
.si270-region-change:focus-visible,.si270-region-actions button:focus-visible{outline:3px solid #f9ad7f;outline-offset:2px}
.si270-region-editor{border-top:1px solid #f0e3d9;padding:16px 18px 18px}
.si270-region-editor[hidden]{display:none!important}
.si270-region-help{margin:0 0 13px;color:#756b64;font-size:13px;line-height:1.5}
.si270-region-editor .form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr);gap:12px}
.si270-region-editor label{min-width:0}
.si270-region-editor input{min-width:0;width:100%;box-sizing:border-box}
.si270-region-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.si270-region-actions .btn{font-size:13px!important;padding:11px 14px!important;min-width:0}
.si270-region-message{font-size:12px;color:#7e6151;padding:0 18px 14px;margin:0;line-height:1.4}
.si270-region-message:empty{display:none}
@media(max-width:550px){.si270-region-summary{gap:10px;padding:14px}.si270-pin{height:43px;width:43px;border-radius:12px}.si270-region-change{padding:9px 11px;font-size:12px}.si270-region-editor{padding:14px}.si270-region-editor .form-grid{grid-template-columns:minmax(0,1fr) 85px;gap:10px}.si270-region-actions{flex-direction:column}.si270-region-actions .btn{width:100%;justify-content:center}.si270-region-message{padding:0 14px 13px}}
@media(max-width:340px){.si270-region-summary{flex-wrap:wrap}.si270-region-change{margin-left:auto}.si270-pin{height:39px;width:39px}.si270-region-editor .form-grid{grid-template-columns:1fr}}
