
/* ============ PRESTAMO AMIGO - MODERN DESIGN SYSTEM ============ */
:root{
  --pa-green:#347928;
  --pa-green-d:#245218;
  --pa-green-l:#4E9E38;
  --pa-mint:#C0EBA6;
  --pa-mint-s:#E3F7D6;
  --pa-cream:#FFFBE6;
  --pa-yellow:#FCCD2A;
  --pa-yellow-d:#E8B500;
  --pa-ink:#16301A;
  --pa-body:#44584A;
  --pa-line:#E4EFDD;
  --pa-white:#fff;
  --pa-r:20px;
  --pa-r-lg:28px;
  --pa-sh:0 10px 30px rgba(52,121,40,.10);
  --pa-sh-lg:0 22px 55px rgba(52,121,40,.16);
  --pa-grad:linear-gradient(135deg,#347928 0%,#4E9E38 100%);
  --pa-grad-y:linear-gradient(135deg,#FCCD2A 0%,#FFE07A 100%);
}
/* Elementor global palette override */
.elementor-kit-1722,:root{
  --e-global-color-primary:#347928;
  --e-global-color-secondary:#FFFBE6;
  --e-global-color-text:#44584A;
  --e-global-color-accent:#FCCD2A;
}
html{scroll-behavior:smooth;}
body{background:var(--pa-white);color:var(--pa-body);-webkit-font-smoothing:antialiased;}
body,button,input,select,textarea{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;}
h1,h2,h3,h4,h5,h6{color:var(--pa-ink);font-weight:800;letter-spacing:-.02em;line-height:1.15;}
a{color:var(--pa-green);}
a:hover{color:var(--pa-green-l);}
img{max-width:100%;height:auto;}

/* ---------- utility blocks used by new sections ---------- */
.pa-wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.pa-sec{padding:84px 0;position:relative;}
.pa-sec--cream{background:var(--pa-cream);}
.pa-sec--mint{background:linear-gradient(180deg,#F3FBEC 0%,#FFFFFF 100%);}
.pa-sec--green{background:var(--pa-grad);color:#eaf7e4;}
.pa-sec--green h2,.pa-sec--green h3{color:#fff;}
.pa-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-green);background:var(--pa-mint-s);padding:8px 16px;border-radius:999px;margin-bottom:16px;}
.pa-sec--green .pa-eyebrow{background:rgba(255,255,255,.16);color:#fff;}
.pa-h2{font-size:clamp(28px,4vw,44px);margin:0 0 14px;}
.pa-lead{font-size:clamp(15px,1.6vw,18px);line-height:1.7;max-width:720px;}
.pa-center{text-align:center;}
.pa-center .pa-lead{margin-left:auto;margin-right:auto;}
.pa-grid{display:grid;gap:22px;}
.pa-g2{grid-template-columns:repeat(2,1fr);}
.pa-g3{grid-template-columns:repeat(3,1fr);}
.pa-g4{grid-template-columns:repeat(4,1fr);}

/* ---------- cards ---------- */
.pa-card{background:#fff;border:1px solid var(--pa-line);border-radius:var(--pa-r-lg);padding:30px 26px;box-shadow:var(--pa-sh);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden;}
.pa-card:hover{transform:translateY(-8px);box-shadow:var(--pa-sh-lg);border-color:var(--pa-mint);}
.pa-card__ico{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:var(--pa-mint-s);color:var(--pa-green);font-size:26px;margin-bottom:18px;transition:transform .35s;}
.pa-card:hover .pa-card__ico{transform:rotate(-8deg) scale(1.08);}
.pa-card h3{font-size:19px;margin:0 0 10px;}
.pa-card p{margin:0;font-size:15px;line-height:1.65;}

/* ---------- buttons ---------- */
.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:16px;padding:16px 34px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s;}
.pa-btn--p{background:var(--pa-grad);color:#fff!important;box-shadow:0 12px 26px rgba(52,121,40,.30);}
.pa-btn--p:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(52,121,40,.40);color:#fff!important;}
.pa-btn--y{background:var(--pa-grad-y);color:#2A2102!important;box-shadow:0 12px 26px rgba(252,205,42,.40);}
.pa-btn--y:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(252,205,42,.55);}
.pa-btn--g{background:#fff;color:var(--pa-green)!important;border:2px solid var(--pa-mint);}
.pa-btn--g:hover{background:var(--pa-mint-s);transform:translateY(-3px);}
.pa-btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);}
.pa-btn:hover::after{animation:pa-shine .85s ease;}
@keyframes pa-shine{to{left:130%;}}

/* ---------- animated decor ---------- */
.pa-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;z-index:0;}
.pa-blob--1{width:380px;height:380px;background:var(--pa-mint);top:-120px;right:-80px;animation:pa-float 14s ease-in-out infinite;}
.pa-blob--2{width:300px;height:300px;background:#FDE9A6;bottom:-110px;left:-90px;animation:pa-float 18s ease-in-out infinite reverse;}
@keyframes pa-float{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(28px,-34px) scale(1.09);}}
.pa-wrap,.pa-sec>.pa-wrap{position:relative;z-index:1;}

/* ---------- scroll reveal ---------- */
.pa-rev{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);}
.pa-rev.pa-in{opacity:1;transform:none;}
.pa-rev[data-d="1"]{transition-delay:.09s}.pa-rev[data-d="2"]{transition-delay:.18s}
.pa-rev[data-d="3"]{transition-delay:.27s}.pa-rev[data-d="4"]{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){.pa-rev{opacity:1!important;transform:none!important;}}

/* ---------- steps ---------- */
.pa-step{text-align:center;position:relative;padding:0 10px;}
.pa-step__n{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--pa-grad);color:#fff;font-size:26px;font-weight:900;box-shadow:0 12px 26px rgba(52,121,40,.28);position:relative;z-index:2;}
.pa-step h3{font-size:18px;margin:0 0 8px;}
.pa-step p{font-size:15px;line-height:1.6;margin:0;}
.pa-steps{position:relative;}
.pa-steps::before{content:"";position:absolute;top:36px;left:12%;right:12%;height:3px;background:repeating-linear-gradient(90deg,var(--pa-mint) 0 12px,transparent 12px 24px);z-index:0;}
@media(max-width:880px){.pa-steps::before{display:none;}}

/* ---------- stats ---------- */
.pa-stat{text-align:center;}
.pa-stat b{display:block;font-size:clamp(30px,4.4vw,46px);font-weight:900;color:#fff;line-height:1;}
.pa-stat span{font-size:14px;opacity:.9;}

/* ---------- lender comparison ---------- */
.pa-lender{display:grid;grid-template-columns:200px 1fr 190px;gap:24px;align-items:center;background:#fff;border:1px solid var(--pa-line);border-radius:var(--pa-r-lg);padding:22px 26px;box-shadow:var(--pa-sh);transition:transform .35s,box-shadow .35s,border-color .35s;margin-bottom:16px;position:relative;overflow:hidden;}
.pa-lender:hover{transform:translateY(-5px);box-shadow:var(--pa-sh-lg);border-color:var(--pa-mint);}
.pa-lender__top{position:absolute;top:14px;left:-34px;transform:rotate(-45deg);background:var(--pa-yellow);color:#2A2102;font-size:11px;font-weight:900;letter-spacing:.08em;padding:5px 40px;}
.pa-lender__brand{display:flex;flex-direction:column;gap:6px;}
.pa-lender__name{font-size:21px;font-weight:900;color:var(--pa-ink);}
.pa-lender__stars{color:var(--pa-yellow);font-size:15px;letter-spacing:2px;}
.pa-lender__specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.pa-spec{background:var(--pa-cream);border-radius:14px;padding:12px 14px;text-align:center;}
.pa-spec span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7B8A7E;font-weight:700;margin-bottom:4px;}
.pa-spec b{font-size:16px;color:var(--pa-ink);font-weight:800;}
.pa-lender__cta{text-align:center;}
.pa-lender__cta .pa-btn{width:100%;padding:14px 18px;font-size:15px;}
.pa-lender__note{display:block;font-size:11px;color:#8C9A8F;margin-top:8px;}
@media(max-width:980px){.pa-lender{grid-template-columns:1fr;text-align:center;}.pa-lender__brand{align-items:center;}}
@media(max-width:560px){.pa-lender__specs{grid-template-columns:1fr;}}

/* ---------- faq ---------- */
.pa-faq{background:#fff;border:1px solid var(--pa-line);border-radius:18px;margin-bottom:12px;overflow:hidden;transition:box-shadow .3s,border-color .3s;}
.pa-faq[open]{box-shadow:var(--pa-sh);border-color:var(--pa-mint);}
.pa-faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font-weight:700;color:var(--pa-ink);position:relative;font-size:16px;}
.pa-faq summary::-webkit-details-marker{display:none;}
.pa-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--pa-mint-s);color:var(--pa-green);display:grid;place-items:center;font-size:20px;font-weight:700;transition:transform .3s,background .3s;}
.pa-faq[open] summary::after{content:"\2212";background:var(--pa-green);color:#fff;transform:translateY(-50%) rotate(180deg);}
.pa-faq__a{padding:0 24px 22px;font-size:15px;line-height:1.7;}

/* ---------- marquee ---------- */
.pa-marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.pa-marq__t{display:flex;gap:46px;width:max-content;animation:pa-scroll 26s linear infinite;align-items:center;}
.pa-marq:hover .pa-marq__t{animation-play-state:paused;}
@keyframes pa-scroll{to{transform:translateX(-50%);}}
.pa-marq__i{font-weight:800;color:#9BAD9F;font-size:19px;white-space:nowrap;}

/* ---------- legal / long text pages ---------- */
.pa-legal{max-width:900px;margin:0 auto;}
.pa-legal h2{font-size:26px;margin:38px 0 14px;padding-bottom:10px;border-bottom:2px solid var(--pa-mint);}
.pa-legal h3{font-size:19px;margin:26px 0 10px;}
.pa-legal p,.pa-legal li{font-size:15.5px;line-height:1.8;}
.pa-legal ul,.pa-legal ol{padding-left:22px;margin:0 0 16px;}
.pa-legal li{margin-bottom:8px;}
.pa-legal__box{background:var(--pa-cream);border-left:4px solid var(--pa-green);border-radius:0 16px 16px 0;padding:20px 24px;margin:22px 0;}
.pa-legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px;}
.pa-legal th,.pa-legal td{border:1px solid var(--pa-line);padding:11px 14px;text-align:left;}
.pa-legal th{background:var(--pa-mint-s);color:var(--pa-ink);font-weight:800;}

@media(max-width:980px){.pa-g4{grid-template-columns:repeat(2,1fr);}.pa-g3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:680px){.pa-g4,.pa-g3,.pa-g2{grid-template-columns:1fr;}.pa-sec{padding:56px 0;}}
