/* ServiçoIdeal 2.0.54 — catálogo compacto e perguntas específicas */
.si254-home-section{box-sizing:border-box;margin:8px auto 34px;padding:28px 30px;border:1px solid #eee5dd;border-radius:25px;background:linear-gradient(130deg,rgba(255,255,255,.94),rgba(255,248,242,.87));box-shadow:0 10px 34px #8c5a2810}
.si254-home-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}
.si254-home-heading h2{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.035em;color:#201b19;margin:5px 0 4px}
.si254-home-heading p{color:#736863;margin:0;line-height:1.55}
.si254-home-flag{font-size:12px;font-weight:750;background:#fff1e8;border:1px solid #ffdbc1;color:#d54a0d;border-radius:30px;padding:9px 13px;white-space:nowrap}
.si254-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.si254-home-card{display:flex;align-items:center;gap:12px;padding:15px 12px;border:1px solid #eee6e0;border-radius:17px;background:rgba(255,255,255,.94);color:#211b17;text-decoration:none;min-width:0;box-shadow:0 6px 20px #2c1a1208;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.si254-home-card:hover,.si254-home-card:focus-visible{transform:translateY(-3px);border-color:#ffb785;box-shadow:0 11px 30px #f66a1624;outline:none}
.si254-card-icon{flex:none;width:40px;height:40px;border-radius:12px;background:#fff0e6;color:#f46b22;display:grid;place-items:center}
.si254-card-meta{min-width:0;display:grid;gap:3px}.si254-card-meta strong{font-size:13px;font-weight:850;line-height:1.25}.si254-card-meta small{font-size:11px;color:#8c7b71;line-height:1.3}
.si254-card-next{margin-left:auto;color:#f46b22;font-weight:900;font-size:18px}.si254-home-empty{grid-column:1/-1;color:#756c66;margin:10px 0}
.si254-fields{margin:18px 0 22px;border:1px solid #fad4b7;border-radius:20px;padding:22px;background:linear-gradient(135deg,#fff9f4,#fffefc);box-shadow:0 12px 24px #e9741610;color:#26201c}
.si254-fields[hidden],.si254-review[hidden]{display:none!important}
.si254-fields-head{margin-bottom:15px}.si254-fields-head>span{display:inline-block;color:#dc581a;font-size:11px;letter-spacing:.09em;font-weight:900}.si254-fields-head h4{margin:7px 0;font-size:21px;color:#29201d}.si254-fields-head p{margin:0;color:#7a665a;font-size:13px}
.si254-fields>label{display:block;font-weight:750;margin-bottom:13px}.si254-fields select,.si254-fields input{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 11px;min-height:47px;border:1px solid #e5d6c9;background:#fff;border-radius:11px;color:#24201c;font-size:15px}
.si254-fields select:focus-visible,.si254-fields input:focus-visible{outline:3px solid #ffaf7d;border-color:#f7722d}
.si254-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:12px}
.si254-question{display:flex;flex-direction:column;gap:1px;min-width:0}.si254-question-label{font-size:13px;font-weight:740;color:#342723}
.si254-tip{margin-top:18px;font-size:12px;line-height:1.5;border-left:3px solid #ff7a2b;padding:8px 12px;background:#fff0e5;border-radius:0 9px 9px 0;color:#715448}
.si254-review{margin:15px 0;padding:16px;border-radius:14px;background:#fff7ef;border:1px solid #f3d9c6}.si254-review>strong{color:#c95518}.si254-review p{font-weight:750;margin:8px 0}.si254-review-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eddacb;font-size:13px}.si254-review-line:last-child{border:0}.si254-review-line span{color:#755d50}.si254-review-line b{font-weight:650;text-align:right}
@media(max-width:1070px){.si254-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.si254-home-section{padding:22px 17px;border-radius:20px}.si254-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.si254-home-heading{align-items:start;flex-direction:column;gap:9px}.si254-card-icon{width:36px;height:36px}.si254-home-card{padding:12px 10px;gap:8px}.si254-card-meta strong{font-size:12px}.si254-card-next{display:none}.si254-question-grid{grid-template-columns:1fr}.si254-fields{padding:16px}.si254-review-line{flex-direction:column;gap:3px}.si254-review-line b{text-align:left}}
@media(max-width:350px){.si254-home-card{gap:6px}.si254-card-icon{width:31px;height:31px}.si254-card-meta small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.si254-home-card{transition:none}.si254-home-card:hover{transform:none}}

.si254-admin-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.si254-admin-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e5e0db;border-radius:13px}.si254-admin-item>div{min-width:0;display:grid;gap:4px}.si254-admin-item small{font-size:12px;color:#81736b}.si254-admin-item form{margin:0;flex:none}.si254-admin-item button{font-size:12px;padding:9px}.si254-admin-active{color:#157a4c;background:#e3f9eb;padding:8px 10px;border-radius:19px;font-weight:800;font-size:12px}@media(max-width:790px){.si254-admin-catalog{grid-template-columns:1fr}.si254-admin-item{flex-wrap:wrap}}
