:root{--primary-blue: #296f9a;--light-blue: #3498db;--sky-blue: #add8e6;--dark-blue: #1a4d6d;--white: #ffffff;--light-gray: #f5f5f5;--medium-gray: #9aa7ae;--dark-gray: #333333;--yellow-star: #eaab26;--green: #43c181;--light-green: #e8f5e9;--red: #c5242b;--error-red: #e74c3c}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{background-color:var(--white);color:var(--dark-gray);line-height:1.6;position:relative}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffc;display:none;justify-content:center;align-items:center;flex-direction:column;z-index:9999}.spinner{width:40px;height:40px;border:4px solid var(--light-gray);border-top:4px solid var(--primary-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#loading-overlay p{font-size:16px;font-weight:700;color:var(--primary-blue)}.service-loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(41,111,154,.3);border-radius:50%;border-top-color:var(--primary-blue);animation:service-spin .8s ease-in-out infinite;margin-left:10px;vertical-align:middle}@keyframes service-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.service-option.selected{background-color:var(--light-green);border-color:var(--green);position:relative;transition:all .3s ease;font-weight:700;box-shadow:0 2px 8px #43c18133}.service-option.selected:after{content:"✓";position:absolute;right:15px;color:var(--green);font-weight:700;font-size:16px}.service-fade{opacity:.7;transition:opacity .3s ease;pointer-events:auto}.step-fade-in{animation:fadeIn .5s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooltip{position:absolute;background-color:var(--dark-blue);color:var(--white);padding:10px 15px;border-radius:8px;font-size:14px;box-shadow:0 3px 8px #0003;z-index:100;max-width:300px;display:none;top:30px;right:10px}.tooltip:after{content:"";position:absolute;top:-10px;right:20px;border-width:5px;border-style:solid;border-color:transparent transparent var(--dark-blue) transparent}.service-option{position:relative}.container{max-width:1200px;margin:0 auto;padding:0 15px;width:100%;box-sizing:border-box}.main-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px;align-items:flex-start}.left-side{flex:0 0 100%;margin-bottom:20px}.right-side{flex:0 0 100%}.main-image{max-width:100%;height:auto;display:block;margin:0 auto}h1{color:var(--primary-blue);font-size:24px;margin-bottom:5px;word-wrap:break-word}.subtitle{color:var(--dark-gray);font-size:15px;margin-bottom:15px}.rating{display:flex;align-items:center;flex-wrap:wrap}.rating .star{color:var(--yellow-star);font-size:18px;margin-right:2px}.rating .rating-value{margin-left:10px;font-size:15px}.price{font-size:28px;font-weight:700;margin:12px 0}.price-initial{font-size:20px;font-weight:400;color:var(--medium-gray);font-style:italic;margin:15px 0}.service-options{margin:15px 0}.service-option{display:flex;align-items:center;margin-bottom:8px;padding:8px 12px;border:1px solid var(--medium-gray);border-radius:30px;cursor:pointer;font-size:13px;word-break:break-word;transition:all .2s ease}.service-option:hover{background-color:var(--light-gray);border-color:var(--primary-blue)}.service-option input[type=radio]{margin-right:8px;min-width:16px}.service-option .fa-info-circle{color:var(--primary-blue);margin-left:5px;cursor:pointer}.disclaimer{font-size:11px;color:var(--medium-gray);margin-top:8px;font-style:italic}.feature-cards{margin-top:15px}.feature-card{border:1px solid var(--medium-gray);border-radius:10px;padding:12px;margin-bottom:12px;display:flex;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 3px 6px #0000001a}.feature-card .icon{margin-right:10px;font-size:18px;color:var(--primary-blue)}.feature-card .content h3{font-size:15px;margin-bottom:4px;color:var(--primary-blue)}.feature-card .content p{font-size:13px;margin:0}.payment-methods{display:flex;flex-wrap:wrap;align-items:center;margin-top:15px;gap:8px}.payment-methods img{height:22px;margin-bottom:8px}.security-badge{display:flex;align-items:center;color:var(--primary-blue);font-weight:700;font-size:13px;margin-top:5px}.security-badge i{margin-right:5px}.rating-badge{margin-top:15px;margin-bottom:25px;padding:12px;border:1px solid var(--medium-gray);border-radius:10px;text-align:center}.rating-badge h4{color:var(--primary-blue);margin-bottom:6px;font-size:15px}.rating-badge .stars{font-size:18px;color:var(--primary-blue);margin-bottom:6px}.rating-badge p{font-size:11px;margin-bottom:6px}.agcm-logo{max-width:90px;margin:0 auto}.tabs-section{margin-top:-20px;margin-bottom:30px;position:relative}.tabs{display:flex;border-bottom:1px solid var(--medium-gray);margin-bottom:15px;overflow-x:auto;white-space:nowrap}.tab{padding:8px 12px;cursor:pointer;border-bottom:2px solid transparent;font-size:13px;transition:all .2s ease}.tab:hover{color:var(--primary-blue)}.tab.active{border-bottom:2px solid var(--green);color:var(--primary-blue);font-weight:700}.tab-content{display:none;font-size:13px}.tab-content.active{display:block}.content-columns{display:flex;flex-direction:column}.column{flex:0 0 100%;margin-bottom:15px}.column h3{color:var(--primary-blue);margin-bottom:6px;font-size:15px}.column p{margin-bottom:12px;line-height:1.5;font-size:13px}.form-section{margin-top:25px}.form-step{margin-bottom:25px}.form-tabs{display:flex;margin-bottom:12px;border:1px solid var(--medium-gray);border-radius:8px;overflow:hidden}.form-tab{flex:1;padding:10px 8px;text-align:center;cursor:pointer;background-color:var(--light-gray);font-size:13px;transition:all .2s ease}.form-tab:hover{background-color:#e9e9e9}.form-tab.active{background-color:var(--light-green);border-left:3px solid var(--green);font-weight:700;color:var(--primary-blue)}.form-tab i{margin-right:5px}.form-content{padding:12px;border:1px solid var(--medium-gray);border-radius:8px;margin-bottom:15px}.form-field{margin-bottom:12px;position:relative}.form-field label{display:block;margin-bottom:4px;font-weight:700;font-size:13px}.form-field input{width:100%;padding:8px 10px;border:1px solid var(--medium-gray);border-radius:6px;font-size:13px;transition:border-color .2s ease}.form-field input:focus{outline:none;border-color:var(--sky-blue);box-shadow:0 0 0 2px #add8e64d}.form-field select{width:100%;padding:8px 10px;border:1px solid var(--medium-gray);border-radius:6px;font-size:13px;background-color:var(--white);transition:border-color .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23757575' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.form-field select:focus{outline:none;border-color:var(--sky-blue);box-shadow:0 0 0 2px #add8e64d}.form-field select.error{border-color:var(--error-red)}@-moz-document url-prefix(){.form-field select{text-indent:.01px;text-overflow:"";padding-right:30px}}.form-field input.error{border-color:var(--error-red)}.error-message{color:var(--error-red);font-size:11px;margin-top:3px;position:absolute;bottom:-15px;left:0}.form-note{color:var(--red);font-size:11px;margin-top:6px}h2{color:var(--primary-blue);font-size:18px;margin:20px 0 10px}.payment-method-section{margin-bottom:20px}.payment-label{font-weight:700;font-size:13px;margin-bottom:8px;display:block}.payment-options{display:flex;flex-direction:column;gap:12px;background-color:#f9f9f9;padding:12px;border-radius:6px;border:1px solid var(--medium-gray)}.payment-option{display:flex;align-items:center;position:relative}.payment-option input[type=radio]{margin-right:10px;min-width:16px;height:16px}.payment-option label{font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.payment-options{flex-direction:row;flex-wrap:wrap;gap:20px}.payment-option{margin-right:10px}}.form-field.checkbox{display:flex;align-items:flex-start}.form-field.checkbox input{width:auto;margin-right:8px;margin-top:3px}.form-field.checkbox label{font-weight:400;font-size:13px;cursor:pointer}.form-field.checkbox a{color:var(--primary-blue);text-decoration:none}.form-field.checkbox a:hover{text-decoration:underline}.consent-text{font-size:11px;color:var(--medium-gray);margin-top:4px;margin-left:18px}.btn{display:inline-block;background-color:var(--primary-blue);color:var(--white);padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:700;text-transform:uppercase;margin-top:12px;font-size:13px;width:100%;text-align:center;transition:background-color .2s ease,transform .1s ease}.btn:hover{background-color:var(--dark-blue)}.btn:active{transform:translateY(1px)}.btn-container{display:flex;gap:12px;margin-top:20px}.btn-secondary{background-color:var(--medium-gray)}.btn-secondary:hover{background-color:#7a8a93}.footer{background-color:var(--primary-blue);color:var(--white);padding:25px 0;margin-top:30px}.footer .container{display:flex;flex-wrap:wrap;justify-content:space-between}.footer-column{flex:0 0 100%;margin-bottom:20px}.footer-column h3{margin-bottom:12px;font-size:15px}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:6px}.footer-column ul li a{color:var(--white);text-decoration:none;font-size:13px}.footer-column ul li a:hover{text-decoration:underline}.footer-bottom{text-align:center;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:11px}@media (min-width: 480px){h1{font-size:26px}.service-option{font-size:14px;padding:10px 15px}.btn{width:auto}}@media (min-width: 768px){.main-content{margin-top:30px}.left-side{flex:0 0 45%}.right-side{flex:0 0 50%}h1{font-size:28px}.subtitle{font-size:16px}.rating .star{font-size:20px}.rating .rating-value{font-size:16px}.price{font-size:30px}.service-option{font-size:14px}.feature-card .icon{font-size:20px}.feature-card .content h3{font-size:16px}.content-columns{flex-direction:row;flex-wrap:wrap}.column{flex:0 0 48%;margin-right:4%}.column:nth-child(2n){margin-right:0}.footer-column{flex:0 0 30%}.tab{font-size:14px;padding:10px 16px}h2{font-size:20px}.form-field label,.form-field input,.radio-options label,.form-field.checkbox label{font-size:14px}.btn-container{flex-direction:row}}@media (max-width: 767px){.main-content{align-items:center}.left-side{max-width:300px;margin:0 auto 20px}.tabs{padding-bottom:5px}#utilita p{text-align:justify}.service-option{padding:10px 12px;font-size:12px}.service-option input[type=radio]{margin-right:6px}.service-option .fa-info-circle{font-size:14px}.tooltip{max-width:250px;right:5px;font-size:11px;padding:8px 10px}.btn-container{flex-direction:column}.btn-container .btn{width:100%}}@media (min-width: 992px){.main-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}.left-side{flex:0 0 25%;margin-right:2%}.center-side{flex:0 0 45%;margin-right:2%}.right-side{flex:0 0 25%;position:sticky;top:20px}}.order-summary{border:1px solid var(--medium-gray);border-radius:10px;padding:15px;margin-bottom:20px;background-color:var(--white);box-shadow:0 2px 6px #0000000d}.order-summary h3{color:var(--primary-blue);font-size:16px;margin-bottom:15px;border-bottom:1px solid var(--light-gray);padding-bottom:5px}.order-summary .summary-item{display:flex;justify-content:space-between;margin-bottom:10px;font-size:14px}.order-summary .summary-item .item-label{color:var(--dark-gray)}.order-summary .summary-item .item-value{font-weight:700}.order-summary .summary-total{border-top:1px solid var(--light-gray);margin-top:10px;padding-top:10px;display:flex;justify-content:space-between;font-weight:700;font-size:16px}.order-summary .price-note{font-size:11px;color:var(--medium-gray);text-align:right;font-style:italic;margin-top:5px}.price-iva{font-size:12px;color:var(--medium-gray);font-style:italic;display:inline-block;margin-left:5px}.detail-text{font-size:12px;color:var(--dark-gray);font-weight:400;display:inline-block;margin-left:3px}.phone-input-container{display:flex;align-items:center;width:100%}.flag-container{display:flex;align-items:center;padding:8px 10px;border-radius:6px 0 0 6px;background-color:#f5f5f5;border:1px solid #9aa7ae;border-right:none;height:40px}.flag{font-size:16px;margin-right:4px;display:inline-block;line-height:1}.prefix{font-weight:700;font-size:14px}.phone-input-container input[type=tel]{border-radius:0 6px 6px 0;flex-grow:1;height:40px}@media (min-width: 992px){.main-header{display:flex;justify-content:space-between;width:72%}.main-center{flex:0 0 65%}.full-width-content{width:100%;display:flex;margin-top:30px}.left-tabs-column{width:72%;margin-right:28%}.tabs-container{width:100%}.right-side-floating{position:fixed;right:calc((100% - 1200px)/2 + 15px);top:20px;width:25%;max-width:300px;z-index:1000}@media (max-width: 1220px){.right-side-floating{right:15px;width:25%}}}@media (max-width: 991px) and (min-width: 768px){.right-side-floating{position:sticky;top:20px;width:100%;margin-top:30px;z-index:100}}@media (max-width: 767px){.right-side-floating{position:sticky;top:0;width:100%;margin-top:20px;z-index:100}.tabs-section,.form-section,.right-side-floating{border-top:1px solid #eee;padding-top:15px;margin-top:15px}}.smooth-transition{transition:all .3s ease-in-out}@keyframes highlight{0%,to{box-shadow:0 2px 6px #0000000d}50%{box-shadow:0 2px 15px #296f9a4d}}.highlight{animation:highlight .7s ease-in-out}.legal-tabs{display:flex;margin-top:20px}.legal-menu{flex:0 0 25%;border-right:1px solid #eee;padding-right:20px}.legal-menu-item{padding:10px 15px;cursor:pointer;margin-bottom:5px;border-radius:4px;transition:all .2s;font-size:14px}.legal-menu-item:hover{background-color:#f5f5f5}.legal-menu-item.active{background-color:var(--primary-blue);color:#fff;font-weight:700}.legal-content{flex:1;padding-left:30px}.legal-section{display:none}.legal-section.active{display:block}.legal-section h2{color:var(--primary-blue);font-size:20px;margin-bottom:15px;border-bottom:1px solid #eee;padding-bottom:10px}.legal-section h3{color:var(--dark-blue);margin:15px 0 8px;font-size:16px}.legal-section p{margin-bottom:15px;line-height:1.6}@media (max-width: 767px){.legal-tabs{flex-direction:column}.legal-menu{flex:0 0 100%;border-right:none;border-bottom:1px solid #eee;padding-right:0;padding-bottom:15px;margin-bottom:15px;display:flex;flex-wrap:wrap;gap:5px}.legal-menu-item{padding:8px 12px;font-size:12px;flex:1 1 auto;text-align:center;margin-bottom:0}.legal-content{padding-left:0;margin-top:15px}.legal-section h2{font-size:18px}}
