.calcufacil-car_vs_public_transport_calculator{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:20px 25px;font-family:'Lato',sans-serif;max-width:900px;margin:25px auto;box-shadow:0 3px 6px rgb(0 0 0 / .06)}.calcufacil-car_vs_public_transport_calculator>h3{text-align:center;color:#37474f;margin-bottom:15px;font-size:1.3em}.calcufacil-car_vs_public_transport_calculator .calculator-content h2{text-align:center;color:#263238;margin-top:0;margin-bottom:10px;font-size:1.7em}.calcufacil-car_vs_public_transport_calculator .description{text-align:center;color:#546e7a;font-size:.95em;margin-bottom:30px;line-height:1.6}.calcufacil-car_vs_public_transport_calculator form{margin-bottom:30px}.calcufacil-car_vs_public_transport_calculator .section-fieldset{border:1px solid #cfd8dc;padding:15px 20px 20px 20px;border-radius:6px;margin-bottom:25px;background-color:#eceff1}.calcufacil-car_vs_public_transport_calculator .section-fieldset legend{font-weight:600;color:#37474f;padding:0 10px;font-size:1.15em;display:flex;align-items:center;gap:8px}.calcufacil-car_vs_public_transport_calculator .section-fieldset legend i{color:#546e7a;font-size:1.1em}.calcufacil-car_vs_public_transport_calculator .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 22px;margin-top:15px}.calcufacil-car_vs_public_transport_calculator .form-grid.compact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.calcufacil-car_vs_public_transport_calculator .input-group{display:flex;flex-direction:column}.calcufacil-car_vs_public_transport_calculator .input-group label{font-weight:500;color:#455a64;margin-bottom:6px;font-size:.9em}.calcufacil-car_vs_public_transport_calculator .input-group input[type="number"],.calcufacil-car_vs_public_transport_calculator .input-group input[type="text"],.calcufacil-car_vs_public_transport_calculator .input-group select{padding:10px;border:1px solid #b0bec5;border-radius:4px;font-size:1em;background-color:#fff;width:100%;box-sizing:border-box}.calcufacil-car_vs_public_transport_calculator .input-group small{font-size:.8em;color:#607d8b;margin-top:5px;line-height:1.4}.calcufacil-car_vs_public_transport_calculator button[type="submit"]{background-color:#546e7a;color:#fff;padding:12px 30px;border:none;border-radius:5px;cursor:pointer;font-size:1.1em;display:block;width:fit-content;margin:10px auto 0 auto;transition:background-color 0.3s ease;font-weight:700}.calcufacil-car_vs_public_transport_calculator button[type="submit"]:hover{background-color:#37474f}.calcufacil-car_vs_public_transport_calculator .results-area{margin-top:25px;padding:20px;background-color:#fff;border-radius:6px;border:1px solid #e0e0e0}.calcufacil-car_vs_public_transport_calculator .results-area h3{color:#263238;margin-bottom:20px;text-align:center;font-size:1.4em;display:flex;align-items:center;justify-content:center;gap:10px}.calcufacil-car_vs_public_transport_calculator .results-area h3 i{color:#546e7a}.calcufacil-car_vs_public_transport_calculator .comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px}.calcufacil-car_vs_public_transport_calculator .comparison-column{background-color:#f5f5f5;padding:20px;border-radius:5px;border:1px solid #eee}.calcufacil-car_vs_public_transport_calculator .comparison-column h4{margin-top:0;margin-bottom:18px;color:#37474f;font-size:1.2em;border-bottom:1px solid #e0e0e0;padding-bottom:8px;display:flex;align-items:center;gap:10px}.calcufacil-car_vs_public_transport_calculator .car-column h4 i{color:#546e7a}.calcufacil-car_vs_public_transport_calculator .public-column h4 i{color:#f57c00}.calcufacil-car_vs_public_transport_calculator .result-item{margin-bottom:12px;font-size:.95em;color:#424242;display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px dotted #eee}.calcufacil-car_vs_public_transport_calculator .result-item:last-child{border-bottom:none}.calcufacil-car_vs_public_transport_calculator .result-item .label{font-weight:500;margin-right:10px}.calcufacil-car_vs_public_transport_calculator .result-item .value{font-weight:700;color:#212121;text-align:right}.calcufacil-car_vs_public_transport_calculator .result-item.na-item .value{font-style:italic;color:#9e9e9e;font-weight:400}.calcufacil-car_vs_public_transport_calculator .result-item.total-item{margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0;border-bottom:none}.calcufacil-car_vs_public_transport_calculator .result-item .total-value{font-size:1.3em;color:#1b5e20}.calcufacil-car_vs_public_transport_calculator .comparison-summary-box{margin-top:20px;padding:15px 20px;background-color:#eceff1;border:1px solid #cfd8dc;border-radius:5px;text-align:center}.calcufacil-car_vs_public_transport_calculator .comparison-summary-box h4{margin-top:0;margin-bottom:15px;color:#37474f;font-size:1.1em}.calcufacil-car_vs_public_transport_calculator .comparison-summary-box p{margin-bottom:8px;font-size:1em;color:#455a64;display:flex;align-items:center;justify-content:center;gap:8px}.calcufacil-car_vs_public_transport_calculator .comparison-summary-box p strong{color:#263238}.calcufacil-car_vs_public_transport_calculator .comparison-summary-box p i{color:#78909c;font-size:1.1em}.calcufacil-car_vs_public_transport_calculator .disclaimer-box{margin-top:25px;padding:15px 20px;background-color:#fffde7;border:1px solid #fff9c4;border-left:5px solid #fbc02d;border-radius:5px}.calcufacil-car_vs_public_transport_calculator .disclaimer-box h4{margin-top:0;margin-bottom:10px;color:#af8100;font-size:1.1em}.calcufacil-car_vs_public_transport_calculator .disclaimer-box ul{list-style:disc;margin-left:20px;padding-left:0;font-size:.9em;color:#5d4037;line-height:1.6}.calcufacil-car_vs_public_transport_calculator .disclaimer-box ul li{margin-bottom:8px}.calcufacil-car_vs_public_transport_calculator .error-message{color:#b71c1c;background-color:#ffcdd2;border:1px solid #ef9a9a;padding:12px 15px;border-radius:4px;text-align:center;font-weight:700;margin:15px 0}.calcufacil-car_vs_public_transport_calculator .initial-message{color:#546e7a;text-align:center;padding:25px;background-color:#eceff1;border:1px dashed #b0bec5;border-radius:5px;margin-top:20px}