@font-face{font-family:'PGCI Jakarta';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jakarta-400.ttf') format('truetype')}
@font-face{font-family:'PGCI Jakarta';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jakarta-500.ttf') format('truetype')}
@font-face{font-family:'PGCI Jakarta';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jakarta-600.ttf') format('truetype')}
@font-face{font-family:'PGCI Jakarta';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/jakarta-700.ttf') format('truetype')}
@font-face{font-family:'PGCI Jakarta';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/jakarta-800.ttf') format('truetype')}

@property --pgci-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.pgci{--brand:#08b2b1;--ink:#193139;max-width:720px;margin:0 auto;padding:20px 14px;color:var(--ink);font-family:'PGCI Jakarta',system-ui,sans-serif;font-size:14px;line-height:1.6;color-scheme:light;isolation:isolate}
.pgci *,.pgci *::before,.pgci *::after{box-sizing:border-box}.pgci [hidden]{display:none!important}.pgci input,.pgci button,.pgci select,.pgci h2,.pgci h3,.pgci p{font-family:inherit!important;letter-spacing:normal;text-transform:none}.pgci h2,.pgci h3,.pgci p{margin:0}.pgci button{cursor:pointer;touch-action:manipulation}.pgci :is(button,input,select,a):focus-visible{outline:3px solid #007c80;outline-offset:3px}
.pgci-card{position:relative;border:1px solid #8fc4c7;border-radius:24px;background:#fff;padding:24px 24px 0;box-shadow:0 24px 60px -18px #12383e2b;overflow:visible}
.pgci-card::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--pgci-angle),#a6cfd1 0deg,#a6cfd1 165deg,#08b2b1 205deg,#c3fffa 227deg,#08b2b1 245deg,#a6cfd1 280deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:pgci-border 5.5s linear infinite}
.pgci-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:20px;margin:-24px -24px 16px;padding:18px 24px 34px;border-radius:24px 24px 0 0;overflow:hidden;background:linear-gradient(180deg,#24272b 0%,#34383d 54%,#72797e 70%,#dfe3e5 88%,#fff 100%)}
.pgci-logo{display:block;position:relative;width:194px;max-width:100%;aspect-ratio:130/48;overflow:hidden}.pgci .pgci-logo svg{position:absolute;top:0;left:-27.6923077%;width:153.8461538%;height:100%;max-width:none;object-fit:contain;filter:none}
.pgci .pgci-title{color:#fff;font-size:clamp(23px,3.5vw,29px);font-weight:800;line-height:1.08;letter-spacing:-.06em;text-align:right;padding:0 3px 0 18px;border-left:1px solid #ffffff35}.pgci-title span{display:block;color:#77e7de;white-space:nowrap}.pgci-title::after{content:'';display:block;width:42px;height:3px;margin:10px 0 0 auto;border-radius:6px;background:#08b2b1;box-shadow:0 0 14px #08b2b175}
.pgci form{margin:0!important}.pgci-field{display:block;margin-bottom:18px;min-width:0}.pgci-field>span,.pgci-field>label{display:block;font-size:14px;font-weight:700;line-height:1.5;margin-bottom:8px}.pgci-step{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:8px;border:1px solid #a8d8d5;border-radius:8px;background:#e3f7f5;color:#006b70;font-size:10px;font-weight:800;font-style:normal}
.pgci .pgci-money{display:block;position:relative}.pgci-money b{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #a4d6d3;border-radius:9px;color:#007a7d;font-size:22px;line-height:1;font-weight:600}
.pgci .pgci-money input{width:100%;height:58px;margin:0;padding:10px 14px 10px 58px;border:2px solid #008b8c;border-radius:15px;background:#fff;color:#172b35;font-size:28px;font-weight:700;line-height:1.4;box-shadow:none;min-width:0}
.pgci-picker{position:relative}.pgci .pgci-trigger,.pgci .pgci-native{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;border:1.5px solid #8298b6;border-radius:11px;background:#f6f8fc;padding:11px 12px;color:#223954;font-size:16px;font-weight:700;line-height:1.3;text-align:left}.pgci-trigger svg{width:20px;height:20px;flex:0 0 20px;margin-left:6px;color:#2f5492;transition:transform .2s}.pgci-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.pgci-menu{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:50;padding:8px;border:1px solid #8298b6;background:#fff;border-radius:12px;box-shadow:0 20px 45px #102e3e35}.pgci .pgci-menu button{display:block;width:100%;border:0;border-radius:8px;padding:12px;text-align:left;background:#fff;color:#2f5492;font-size:15px;font-weight:700}.pgci .pgci-menu button:hover,.pgci .pgci-menu button:focus{background:#e9f5f5}.pgci .pgci-menu button[aria-selected=true]{background:#213442;color:#fff}.pgci-open{position:relative;z-index:1000}
.pgci-check{display:flex;align-items:center;gap:12px;border:1px solid #b8cbd2;background:#f8fafc;border-radius:12px;padding:14px;margin:0 0 18px;cursor:pointer;font-weight:700;font-size:13px}.pgci-check input{appearance:auto;width:19px;height:19px;flex:0 0 19px;margin:0;accent-color:#008c8f}.pgci-check small{display:block;font-size:11px;font-weight:500;color:#536c73;margin-top:3px}
.pgci .pgci-submit{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;border:1px solid #006d75;border-radius:14px;padding:11px 15px 11px 22px;background:linear-gradient(120deg,#008f92,#00777f);color:#fff;font-size:15px;font-weight:800;box-shadow:0 9px 20px #007b802b;transition:transform .2s}.pgci-submit:hover{transform:translateY(-2px)}.pgci-submit svg{width:35px;height:35px;padding:8px;border:1px solid #a5f0ec70;border-radius:50%;background:#ffffff17}.pgci-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff30 50%,transparent 65%);transform:translateX(-120%);animation:pgci-shine 5s infinite}
.pgci .pgci-error{border:1px solid #d89a91;background:#fff1ef;color:#982e24;padding:12px;border-radius:10px;font-size:12px;margin-bottom:14px}.pgci-output{margin-top:20px;outline:none!important;box-shadow:none!important}.pgci-total{border:1px solid #1a747b;border-radius:17px;padding:18px;background:radial-gradient(circle at 5% 0%,#08b2b144,transparent 60%),linear-gradient(135deg,#193139,#10191f);color:#fff}.pgci-total span{display:block;font-size:12px;font-weight:600}.pgci-total strong{display:block;font-size:clamp(26px,5vw,38px);line-height:1.25;font-weight:800;margin:6px 0;overflow-wrap:anywhere}.pgci-total small{font-size:11px;color:#c2dcdf}
.pgci-detail{padding:16px;margin-top:12px;border:1px solid #bcced5;border-radius:15px;background:#f8fbfd}.pgci .pgci-detail h3{font-size:14px;font-weight:800;margin-bottom:7px}.pgci-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #dce6e9;font-size:13px;line-height:1.5}.pgci-row:last-child{border-bottom:0}.pgci-row strong{text-align:right;overflow-wrap:anywhere}.pgci-split{margin-top:14px;border-top:1px solid #b9ced1;padding-top:14px}.pgci .pgci-note{font-size:11px;color:#536c73;line-height:1.6;margin-top:10px}
.pgci-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px -24px 0;padding:11px 10px;background:linear-gradient(135deg,#f0f2f4,#f8fafb);border-top:1px solid #c4cdd5;border-radius:0 0 24px 24px;font-size:10px;line-height:1.5;text-align:center}.pgci-footer>span{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#008f90}.pgci .pgci-footer a{color:#40515f;text-decoration:none;font-weight:500}
.pgci-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:24px;border:0;background:radial-gradient(ellipse at 50% 40%,#124b50,transparent 65%),#101a20;color:#fff;font-family:'PGCI Jakarta',system-ui,sans-serif;text-align:center;z-index:2147483647;box-sizing:border-box}.pgci-dialog[open]{display:flex;align-items:center;justify-content:center}.pgci-dialog::backdrop{background:#071015dd}.pgci-dialog img{width:260px;max-width:80vw}.pgci-dialog strong{display:block;font-size:23px;margin:18px 0 8px}.pgci-dialog p{font-size:13px;color:#c2d9dc}.pgci-ring{width:100px;height:100px;margin:16px auto 25px;border:2px solid #64ded544;border-top-color:#84f4e6;border-radius:50%;box-shadow:0 0 40px #08b2b130;animation:pgci-spin 1s linear infinite}.pgci-dialog button{font:600 12px 'PGCI Jakarta',sans-serif;color:#d7eeee;background:transparent;border:1px solid #81b8bc77;border-radius:9px;padding:10px 20px;cursor:pointer}
@keyframes pgci-border{to{--pgci-angle:360deg}}@keyframes pgci-shine{0%,60%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}@keyframes pgci-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.pgci{padding:16px 10px}.pgci-card{padding:20px 16px 0;border-radius:22px}.pgci-head{margin:-20px -16px 16px;padding:18px 16px 30px;gap:12px;border-radius:22px 22px 0 0}.pgci .pgci-title{font-size:21px;padding-left:12px}.pgci .pgci-money input{font-size:25px}.pgci-footer{margin:20px -16px 0;border-radius:0 0 22px 22px;gap:8px}.pgci-detail{padding:13px}.pgci-row{font-size:12px}}
@media(max-width:390px){.pgci .pgci-title{font-size:18px}.pgci-row{gap:10px}}
@media(prefers-reduced-motion:reduce){.pgci *,.pgci *::before,.pgci-card::before,.pgci-ring{animation:none!important;transition:none!important}}

/* Inline brand artwork cannot be intercepted by image lazy-loading. */
.pgci-logo svg{display:block}
.pgci-dialog{height:100vh;height:100dvh;min-height:0;border-radius:0;overflow:auto;overscroll-behavior:contain;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));font-family:'PGCI Jakarta',system-ui,sans-serif!important}
.pgci-dialog .pgci-loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:480px;max-width:100%;margin:auto;min-height:0;padding:0}
.pgci-dialog .pgci-loading-content>svg{display:block;flex:0 0 auto;width:260px;max-width:90%;height:auto;aspect-ratio:200/48;margin:0 0 22px;overflow:visible}
.pgci-dialog .pgci-ring{box-sizing:border-box;flex:0 0 auto;width:110px;height:110px;margin:0 auto 22px}
.pgci-dialog strong{font-family:inherit!important;font-size:23px;line-height:1.3;margin:0 0 10px;color:#fff}
.pgci-dialog p{font-family:inherit!important;font-size:13px;line-height:1.6;margin:0 0 20px;color:#c2d9dc}
.pgci-dialog button{font-family:inherit!important;line-height:1.5;min-height:44px;margin:0}
@media(max-width:600px){.pgci-dialog .pgci-loading-content>svg{width:220px;margin-bottom:20px}.pgci-dialog strong{font-size:21px}.pgci-dialog .pgci-ring{width:92px;height:92px}}
@media(max-height:500px){.pgci-dialog .pgci-loading-content>svg{width:170px;margin-bottom:12px}.pgci-dialog .pgci-ring{width:56px;height:56px;margin-bottom:12px}.pgci-dialog strong{font-size:18px}.pgci-dialog p{margin-bottom:12px}}
.pag-alquiler-header.pgci-intro-tight{margin-bottom:0!important}
.pag-alquiler-header.pgci-intro-tight .pag-alquiler-header__inner{padding-bottom:18px!important}
.pgci-intro-tail{margin-bottom:0!important;padding-bottom:0!important;row-gap:0!important}
.pgci-calculator-head{margin-top:0!important;padding-top:0!important;row-gap:0!important}
.pgci.pgci-with-intro{margin-top:0!important;padding-top:14px!important}
@media(max-width:600px){.pag-alquiler-header.pgci-intro-tight .pag-alquiler-header__inner{padding-bottom:16px!important}.pgci.pgci-with-intro{padding-top:10px!important}}
