/* UtiliFacil Home 2.0 — scoped to homepage */
.uf-home{--u-blue:#0b5699;--u-ink:#19314a;--u-muted:#64768b;--u-border:#e3ebf4;color:var(--u-ink);background:#fff;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}.uf-home *{box-sizing:border-box}.uf-home a{text-decoration:none}.uf-home button,.uf-home input{font:inherit}.uf-home .uf-hero{background:radial-gradient(circle at 80% 10%,#d7ecff 0%,transparent 32%),linear-gradient(140deg,#f3f8fe,#fff 70%);border-bottom:1px solid #e5eef7;padding:72px 0 76px}.uf-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(330px,.87fr);gap:75px;align-items:center}.uf-eyebrow,.uf-kicker{font-weight:800;color:#146ac0;font-size:.72rem;letter-spacing:.12em}.uf-eyebrow{display:inline-flex;gap:9px;align-items:center;background:#e5f1fd;padding:8px 13px;border-radius:30px;letter-spacing:.07em}.uf-hero-copy h1{font-size:clamp(2.45rem,4.4vw,4.5rem);letter-spacing:-.055em;line-height:1.12;font-weight:850;margin:21px 0;color:#102b45}.uf-hero-copy h1 span{color:#1374cb}.uf-hero-copy>p{max-width:585px;color:#526b82;font-size:1.08rem;line-height:1.7;margin-bottom:27px}.uf-search{position:relative;background:#fff;border:1px solid #d8e5f1;border-radius:16px;box-shadow:0 9px 28px #0e568d13;display:flex;align-items:center;padding:7px;max-width:610px;z-index:5}.uf-search:focus-within{border-color:#4898df;box-shadow:0 0 0 3px #b3dbff90}.uf-search-icon{margin-left:15px;color:#66829a}.uf-search input{flex:1;min-width:0;padding:14px;border:0;outline:0;background:transparent;color:#213b54;font-size:.97rem}.uf-search>button{background:#0b5699;color:#fff;border:0;border-radius:11px;min-width:48px;height:48px}.uf-search>button:hover{background:#1376c6}.uf-results{position:absolute;top:calc(100% + 9px);left:0;right:0;max-height:380px;overflow:auto;background:#fff;box-shadow:0 14px 40px #203b572e;border:1px solid #dfebf5;border-radius:15px;padding:10px}.uf-results[hidden]{display:none}.uf-result-item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;border-radius:10px;color:#24405b}.uf-result-item:hover,.uf-result-item:focus{background:#eff7ff}.uf-result-item span{display:block}.uf-result-item strong{font-size:.94rem}.uf-result-item small{display:block;color:#6d8192;font-size:.76rem;margin-top:3px}.uf-result-caption{padding:8px 12px;color:#6b8399;font-weight:700;font-size:.75rem}.uf-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:17px}.uf-chips span{font-size:.76rem;color:#8291a3}.uf-chips button{border:1px solid #d5e3ee;border-radius:22px;padding:6px 11px;background:#fff;color:#45617b;font-size:.76rem}.uf-chips button:hover{border-color:#1777c9;color:#0b5699}.uf-hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px;color:#5f788f;font-size:.82rem}.uf-hero-trust i{color:#22a679;margin-right:5px}.uf-hero-panel{background:#fff;border:1px solid #e3ecf5;box-shadow:0 20px 55px #1c5d9030;border-radius:24px;padding:29px}.uf-panel-top{display:flex;gap:10px;align-items:center;color:#2472af;font-size:.69rem;letter-spacing:.1em;font-weight:800}.uf-panel-icon{background:#e9f5ff;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;font-size:1rem}.uf-hero-panel h2{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;margin:16px 0 7px;color:#19314a}.uf-hero-panel>p{color:#697f92;font-size:.9rem;margin-bottom:15px}.uf-hero-panel>a{padding:13px 8px;display:flex;align-items:center;gap:13px;color:#244259;border-bottom:1px solid #eef2f7}.uf-hero-panel>a:last-child{border-bottom:0}.uf-hero-panel>a:hover{background:#f4f9ff;border-radius:9px}.uf-hero-panel>a>span:nth-child(2){flex:1}.uf-hero-panel a strong,.uf-hero-panel a small{display:block}.uf-hero-panel a strong{font-size:.91rem}.uf-hero-panel a small{color:#728698;font-size:.76rem;margin-top:3px}.uf-hero-panel a>i{font-size:.75rem;color:#6d9dc6}.uf-task-emoji{background:#eff5fa;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:1.1rem}.uf-sections{padding-bottom:65px}.uf-section{margin-top:76px}.uf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.uf-section-heading h2,.uf-about h2{font-size:clamp(1.55rem,2.6vw,2.2rem);letter-spacing:-.035em;color:#19314a;font-weight:800;margin:8px 0}.uf-section-heading p{color:#738397;margin:0;line-height:1.6}.uf-link{color:#0b5699;font-size:.89rem;font-weight:750;white-space:nowrap}.uf-link i{margin-left:5px}.uf-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.uf-category{display:flex;flex-direction:column;gap:12px;border:1px solid #e1eaf2;border-radius:18px;padding:24px 22px;min-height:236px;color:#254059;background:#fff;transition:transform .2s,box-shadow .2s}.uf-category:hover{transform:translateY(-4px);box-shadow:0 14px 35px #125a9517}.uf-cat-icon{width:51px;height:51px;border-radius:15px;display:grid;place-items:center;font-size:1.25rem}.uf-blue .uf-cat-icon{background:#e9f3fe;color:#1264b8}.uf-violet .uf-cat-icon{background:#f1eaff;color:#8056c9}.uf-orange .uf-cat-icon{background:#fff0e5;color:#d17a2c}.uf-teal .uf-cat-icon{background:#e1f8f3;color:#14917a}.uf-category strong{font-size:1.14rem;font-weight:800}.uf-category>span{font-size:.84rem;line-height:1.55;color:#698095;flex:1}.uf-cat-bottom{border-top:1px solid #edf2f7;padding-top:15px;font-weight:750;color:#246bac;font-size:.76rem;display:flex;justify-content:space-between}.uf-live-section{background:#f3f8fc;border:1px solid #e7eef6;border-radius:23px;padding:32px}.uf-calc-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:24px}.uf-calc-widget{background:#fff;border:1px solid #deebf4;border-radius:18px;padding:23px;box-shadow:0 5px 24px #125a950d}.uf-calc-fields{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#536a7d;font-weight:700}.uf-calc-fields label{display:flex;align-items:center;gap:9px}.uf-calc-fields input{width:96px;border:1px solid #d3e2ed;border-radius:9px;padding:12px;font-size:1.05rem;color:#173a58;font-weight:800}.uf-calc-output{margin-top:19px;background:#edf7ff;border-radius:14px;padding:23px}.uf-calc-output span,.uf-calc-output small{display:block;color:#5c778e}.uf-calc-output strong{display:block;font-weight:850;font-size:2.15rem;color:#0b5699;letter-spacing:-.04em;margin:5px 0}.uf-calc-help{padding:15px 5px}.uf-calc-help h3{font-size:1.15rem;font-weight:800}.uf-calc-help p{font-size:.89rem;color:#62798d;line-height:1.67}.uf-btn-outline{display:inline-flex;gap:10px;align-items:center;border:1px solid #bdd4e8;background:#fff;color:#0b5699;border-radius:9px;padding:11px 15px;font-size:.85rem;font-weight:750;cursor:pointer}.uf-btn-outline:hover{background:#edf7ff;color:#0b5699}.uf-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.uf-filters button{border:1px solid #dbe5ef;border-radius:25px;background:#fff;color:#596e80;padding:8px 16px;font-size:.84rem;font-weight:700}.uf-filters button.active,.uf-filters button:hover{background:#0b5699;color:#fff;border-color:#0b5699}.uf-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.uf-tool{display:flex;gap:11px;align-items:center;padding:16px;border:1px solid #e3eaf2;background:#fff;border-radius:13px;color:#283d55;min-height:78px}.uf-tool:hover{border-color:#b9d8f0;background:#f8fbff}.uf-tool>i:first-child{color:#1270bf;background:#ecf5fd;border-radius:9px;padding:11px}.uf-tool span{font-size:.85rem;font-weight:750;flex:1}.uf-tool>i:last-child{font-size:.69rem;color:#98b3c8}.uf-list-note{font-size:.77rem;color:#8593a3;margin-top:13px}.uf-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.uf-day-card{border:1px solid #e4edf5;border-radius:15px;padding:21px;min-width:0;background:#fff}.uf-day-icon{color:#0a67b9;background:#eef6ff;width:37px;height:37px;display:grid;place-items:center;border-radius:10px}.uf-day-card h3{font-size:.79rem;font-weight:750;margin:16px 0 7px;color:#5c7186}.uf-day-card strong{display:block;color:#1a3e5d;font-size:.94rem;font-weight:800;line-height:1.55;min-height:24px;overflow-wrap:anywhere}.uf-day-card small{display:block;color:#8295a6;font-size:.71rem;margin-top:5px;line-height:1.5}.uf-finance{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:linear-gradient(130deg,#0d4f8e,#0a315a);border-radius:23px;padding:48px;color:#fff;align-items:center}.uf-finance .uf-kicker{color:#7ad5ff}.uf-fin-copy h2{font-size:clamp(1.65rem,3vw,2.5rem);font-weight:850;line-height:1.19;letter-spacing:-.04em;margin:14px 0}.uf-fin-copy p{color:#ccdeed;line-height:1.7;font-size:.94rem}.uf-btn-light{display:inline-flex;gap:10px;align-items:center;background:#fff;color:#0e4e89;border-radius:10px;padding:13px 17px;font-size:.85rem;font-weight:800;margin-top:9px}.uf-fin-list{display:grid;gap:10px}.uf-fin-list a{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #4679a7;background:#ffffff12;border-radius:13px;color:#fff}.uf-fin-list a:hover{background:#ffffff24}.uf-fin-list a>i:first-child{background:#ffffff24;padding:12px;border-radius:10px}.uf-fin-list a span{flex:1}.uf-fin-list a strong,.uf-fin-list a small{display:block}.uf-fin-list a strong{font-size:.9rem}.uf-fin-list a small{font-size:.75rem;color:#c8dceb;margin-top:4px}.uf-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.uf-guide-card{display:flex;flex-direction:column;border:1px solid #e0e9f3;border-radius:17px;padding:26px;color:#243e57;min-height:240px}.uf-guide-card:hover{box-shadow:0 14px 30px #0f467c12;border-color:#bcd8f0}.uf-guide-mark{font-size:.7rem;font-weight:800;color:#2180ca;letter-spacing:.1em}.uf-guide-card h3{font-weight:800;font-size:1.12rem;line-height:1.36;margin:20px 0 8px}.uf-guide-card p{font-size:.83rem;line-height:1.65;color:#718499;flex:1}.uf-guide-card span{color:#0b5699;font-size:.81rem;font-weight:800}.uf-about{border-top:1px solid #e1eaf1;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.uf-about p{color:#677b8d;line-height:1.7;font-size:.87rem}
@media(max-width:1100px){.uf-hero-grid{gap:30px}.uf-category-grid,.uf-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.uf-home .uf-hero{padding:45px 0}.uf-hero-grid,.uf-calc-grid,.uf-finance,.uf-about{grid-template-columns:1fr}.uf-hero-copy h1{font-size:2.7rem}.uf-hero-panel{padding:22px}.uf-section{margin-top:49px}.uf-section-heading{align-items:start;flex-direction:column;gap:12px}.uf-category-grid{gap:10px}.uf-category{padding:18px 15px;min-height:210px}.uf-live-section{padding:20px}.uf-finance{padding:27px;gap:24px}.uf-guides-grid{grid-template-columns:1fr}.uf-about{gap:10px}}@media(max-width:460px){.uf-hero-copy h1{font-size:2.36rem}.uf-tools-grid,.uf-category-grid{grid-template-columns:1fr 1fr}.uf-tool{padding:10px;gap:6px}.uf-tool>i:first-child{padding:7px}.uf-tool span{font-size:.74rem}.uf-category{min-height:225px}.uf-day-grid{grid-template-columns:1fr 1fr;gap:10px}.uf-day-card{padding:14px}.uf-day-card strong{font-size:.78rem}.uf-hero-trust{gap:12px;font-size:.73rem}.uf-calc-output strong{font-size:1.8rem}}
