/* Kuy Inmo Finder Pro v1.5 */
.kifp-admin-wrap,
.kifp-shell,
.kifp-admin-wrap * ,
.kifp-shell *{box-sizing:border-box;}
.kifp-admin-wrap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;}
.kifp-admin-wrap a,.kifp-shell a{text-decoration:none;}
.kifp-admin-wrap .notice{color:#1f2937;}
.kifp-hero-admin{
  position:relative;overflow:hidden;min-height:245px;margin:18px 0 22px;padding:42px;border-radius:34px;
  background:radial-gradient(circle at 10% 18%,rgba(231,179,90,.34),transparent 30%),radial-gradient(circle at 88% 16%,rgba(35,194,168,.26),transparent 28%),linear-gradient(135deg,#07101c 0%,#151d2e 55%,#08080c 100%);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.23);isolation:isolate;
}
.kifp-hero-admin:after{content:"";position:absolute;inset:1px;border:1px solid rgba(255,255,255,.08);border-radius:33px;pointer-events:none;}
.kifp-hero-content{position:relative;z-index:3;max-width:760px;}
.kifp-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px);padding:8px 12px;color:rgba(255,255,255,.82);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.kifp-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--kifp-primary);box-shadow:0 0 20px var(--kifp-primary);}
.kifp-hero-admin h1{margin:18px 0 10px;color:#fff;font-size:clamp(31px,4vw,58px);letter-spacing:-.06em;line-height:.97;font-weight:950;}
.kifp-hero-admin p{font-size:17px;line-height:1.55;color:rgba(255,255,255,.66);max-width:670px;margin:0;}
.kifp-hero-orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.55;animation:kifpFloat 7s ease-in-out infinite;}
.kifp-hero-orb-a{width:185px;height:185px;background:rgba(231,179,90,.18);right:220px;top:-45px;}
.kifp-hero-orb-b{width:260px;height:260px;background:rgba(35,194,168,.14);right:-72px;bottom:-105px;animation-delay:-2s;}
.kifp-hero-card-preview{position:absolute;right:44px;top:48px;width:235px;z-index:2;display:grid;gap:12px;transform:rotate(-5deg);}
.kifp-hero-card-preview div{height:70px;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);box-shadow:0 14px 42px rgba(0,0,0,.18);}
.kifp-grid{display:grid;gap:18px;margin:20px 0;}
.kifp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.kifp-stat-card,.kifp-panel,.kifp-shortcodes-box{
  background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(7,11,18,.96));border:1px solid rgba(255,255,255,.11);border-radius:26px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.22);color:#fff;
}
.kifp-stat-card span{display:block;color:rgba(255,255,255,.58);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.kifp-stat-card strong{display:block;color:#fff;font-size:32px;line-height:1;margin:11px 0 6px;letter-spacing:-.04em;}
.kifp-stat-card small,.kifp-panel small{color:rgba(255,255,255,.54);}
.kifp-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start;}
.kifp-panel h2,.kifp-shortcodes-box h2{margin:0 0 14px;color:#fff;font-size:22px;letter-spacing:-.03em;}
.kifp-check-list{margin:0;padding:0;display:grid;gap:10px;list-style:none;}
.kifp-check-list li{position:relative;padding-left:30px;color:rgba(255,255,255,.76);line-height:1.45;}
.kifp-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(35,194,168,.18);color:var(--kifp-accent);font-weight:950;font-size:12px;}
.kifp-shortcodes-box code{display:block;margin:10px 0;padding:13px 14px;border-radius:16px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.1);color:#fff;}
.kifp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.kifp-muted{color:rgba(255,255,255,.56)!important;}
.kifp-history-list{display:grid;gap:10px;}
.kifp-history-item{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.05);}
.kifp-history-item strong{color:#fff;}
.kifp-history-item span,.kifp-history-item small{color:rgba(255,255,255,.58);}
.kifp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.kifp-panel-wide{grid-column:1/-1;}
.kifp-settings-form label{display:block;margin:15px 0 7px;color:rgba(255,255,255,.82);font-weight:850;}
.kifp-settings-form input[type=text],.kifp-settings-form input[type=password],.kifp-settings-form input[type=number],.kifp-settings-form textarea,.kifp-settings-form select,
.kifp-search-form input,.kifp-search-form select,.kifp-chat-form input{
  width:100%;max-width:100%;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:13px 14px;box-shadow:none;outline:none;min-height:48px;
}
.kifp-settings-form textarea{font-family:inherit;resize:vertical;}
.kifp-settings-form input:focus,.kifp-settings-form textarea:focus,.kifp-search-form input:focus,.kifp-search-form select:focus,.kifp-chat-form input:focus{border-color:var(--kifp-primary);box-shadow:0 0 0 4px rgba(231,179,90,.13);}
.kifp-settings-form input::placeholder,.kifp-search-form input::placeholder,.kifp-chat-form input::placeholder{color:rgba(255,255,255,.4);}
.kifp-color-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.kifp-color-row input[type=color]{height:48px;border:0;border-radius:16px;background:transparent;padding:0;}
.kifp-switch-line{display:flex!important;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);}
.kifp-switch-line input{width:auto!important;min-height:auto!important;}
.kifp-portal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.kifp-portal-list label{margin:0;display:flex;gap:8px;align-items:center;padding:12px;border-radius:14px;background:rgba(255,255,255,.05);}
.kifp-portal-list input{width:auto!important;min-height:auto!important;}
.kifp-hr{border:0;height:1px;background:rgba(255,255,255,.12);margin:18px 0;}
.kifp-shell{
  position:relative;overflow:hidden;max-width:1220px;margin:24px auto;color:#fff;padding:clamp(16px,3vw,34px);border-radius:34px;
  background:radial-gradient(circle at 10% 12%,rgba(231,179,90,.24),transparent 26%),radial-gradient(circle at 88% 8%,rgba(35,194,168,.2),transparent 24%),linear-gradient(135deg,#090d16 0%,#151c2c 45%,#07080c 100%);
  border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 90px rgba(0,0,0,.28);isolation:isolate;
}
.kifp-widget-bg{position:absolute;inset:0;z-index:-2;background-image:url('../img/hero-pattern.svg');background-size:cover;background-position:center;opacity:.13;}
.kifp-shell:after{content:"";position:absolute;inset:1px;border-radius:33px;border:1px solid rgba(255,255,255,.08);pointer-events:none;z-index:2;}
.kifp-widget-header{text-align:center;max-width:850px;margin:0 auto 26px;}
.kifp-widget-header .kifp-badge{margin:0 auto 12px;}
.kifp-widget-header h2{font-size:clamp(27px,4vw,50px);line-height:1.02;margin:0 0 12px;color:#fff;letter-spacing:-.06em;font-weight:950;}
.kifp-widget-header p{margin:0 auto;color:rgba(255,255,255,.66);font-size:16px;max-width:760px;line-height:1.55;}
.kifp-search-form,.kifp-chat-window{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px);box-shadow:0 22px 80px rgba(0,0,0,.22);}
.kifp-search-form label{display:block;color:rgba(255,255,255,.76);font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em;}
.kifp-main-query input{font-size:17px;min-height:64px;border-radius:22px;background:rgba(4,8,15,.66);}
.kifp-main-query small{display:block;margin-top:8px;color:rgba(255,255,255,.5);}
.kifp-filter-grid{display:grid;gap:10px;margin:14px 0;}
.kifp-filter-grid-main{grid-template-columns:1fr 1fr 1fr 1fr .8fr;}
.kifp-filter-grid-numbers{grid-template-columns:repeat(7,minmax(0,1fr));}
.kifp-filter-grid select,.kifp-settings-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.5) 50%),linear-gradient(135deg,rgba(255,255,255,.5) 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-size:5px 5px;background-repeat:no-repeat;}
.kifp-filter-grid option,.kifp-settings-form option{background:#111827;color:#fff;}
.kifp-search-options{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;}
.kifp-option-chip{margin:0!important;cursor:pointer;}
.kifp-option-chip input{display:none;}
.kifp-option-chip span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-weight:900;transition:.25s ease;}
.kifp-option-chip input:checked + span{background:linear-gradient(135deg,rgba(231,179,90,.28),rgba(35,194,168,.16));border-color:rgba(231,179,90,.55);color:#fff;box-shadow:0 0 22px rgba(231,179,90,.12);}
.kifp-portal-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px;}
.kifp-portal-pills label{margin:0;cursor:pointer;}
.kifp-portal-pills input{display:none;}
.kifp-portal-pills span{display:inline-flex;padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);transition:.25s ease;font-weight:850;}
.kifp-portal-pills input:checked + span{background:linear-gradient(135deg,rgba(231,179,90,.28),rgba(35,194,168,.16));border-color:rgba(231,179,90,.55);color:#fff;box-shadow:0 0 22px rgba(231,179,90,.12);}
.kifp-search-submit-row{display:flex;gap:10px;align-items:center;}
.kifp-btn{border:0;border-radius:16px;min-height:46px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;font-weight:950;letter-spacing:-.02em;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;white-space:nowrap;}
.kifp-btn:hover{transform:translateY(-2px);}
.kifp-btn-main{background:linear-gradient(135deg,var(--kifp-primary),#fff1b8 48%,var(--kifp-accent));color:#111827;box-shadow:0 16px 36px rgba(231,179,90,.22);}
.kifp-btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;}
.kifp-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;}
.kifp-loader{display:grid;place-items:center;gap:10px;margin:26px 0;color:rgba(255,255,255,.72);}
.kifp-loader span{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.13);border-top-color:var(--kifp-primary);animation:kifpSpin .8s linear infinite;}
.kifp-results{margin-top:22px;}
.kifp-results-toolbar{margin-bottom:14px;padding:16px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);}
.kifp-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 12px;}
.kifp-results-head h3{color:#fff;margin:0;font-size:24px;letter-spacing:-.04em;}
.kifp-results-head p{margin:5px 0 0;color:rgba(255,255,255,.58);}
.kifp-result-actions-top{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.kifp-search-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.kifp-search-meta span{padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.72);font-size:12px;font-weight:850;}
.kifp-filter-chips,.kifp-match-chips,.kifp-mismatch-chips,.kifp-spec-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}
.kifp-filter-chips span,.kifp-match-chips span,.kifp-mismatch-chips span,.kifp-spec-row span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:850;border:1px solid rgba(255,255,255,.11);}
.kifp-filter-chips span{background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);}
.kifp-match-chips span{background:rgba(35,194,168,.12);color:#b8fff3;border-color:rgba(35,194,168,.25);}
.kifp-mismatch-chips span{background:rgba(231,179,90,.1);color:#ffe7b0;border-color:rgba(231,179,90,.22);}
.kifp-spec-row span{background:rgba(255,255,255,.07);color:rgba(255,255,255,.72);}
.kifp-warning-list{display:grid;gap:8px;margin-top:10px;}
.kifp-warning-list p{margin:0;padding:10px 12px;border-radius:14px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.18);color:#fde68a;font-size:13px;}
.kifp-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.kifp-result-card{overflow:hidden;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);box-shadow:0 15px 50px rgba(0,0,0,.15);transition:.25s ease;}
.kifp-result-card:hover{transform:translateY(-4px);border-color:rgba(231,179,90,.45);box-shadow:0 24px 70px rgba(0,0,0,.26);}
.kifp-result-img{position:relative;height:178px;background:linear-gradient(135deg,rgba(231,179,90,.18),rgba(35,194,168,.14));overflow:hidden;}
.kifp-result-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.kifp-result-card:hover .kifp-result-img img{transform:scale(1.06);}
.kifp-result-fallback{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.72);}
.kifp-result-fallback svg{width:48px;height:48px;}
.kifp-source,.kifp-badge-mini{position:absolute;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:850;}
.kifp-source{left:12px;top:12px;}
.kifp-badge-mini{right:12px;top:12px;background:rgba(231,179,90,.85);color:#111827;}
.kifp-result-body{padding:16px;}
.kifp-result-body h4{margin:0 0 10px;color:#fff;font-size:16px;line-height:1.25;}
.kifp-price{display:flex;align-items:center;gap:8px;color:var(--kifp-primary);font-size:18px;font-weight:950;margin:0 0 6px;}
.kifp-location{color:rgba(255,255,255,.58);font-size:13px;margin:0 0 8px;line-height:1.35;}
.kifp-result-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;}
.kifp-result-actions a{min-height:40px;border-radius:14px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;text-decoration:none;}
.kifp-open-link{background:var(--kifp-primary);color:#111827;}
.kifp-copy-link{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.12);}
.kifp-link-panel{margin-top:16px;padding:16px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);}
.kifp-link-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px;}
.kifp-link-panel h3{margin:0;color:#fff;}
.kifp-link-panel p{margin:0;color:rgba(255,255,255,.55);font-size:13px;}
.kifp-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.kifp-quick-links a{display:grid;gap:4px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:850;transition:.2s ease;}
.kifp-quick-links a:hover{background:rgba(231,179,90,.18);border-color:rgba(231,179,90,.4);transform:translateY(-2px);}
.kifp-quick-links small{color:rgba(255,255,255,.55);font-weight:650;line-height:1.3;}
.kifp-note{color:rgba(255,255,255,.55)!important;font-size:13px!important;margin-top:12px!important;}
.kifp-chat-window{max-width:860px;margin:0 auto;}
.kifp-chat-log{min-height:250px;max-height:430px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;}
.kifp-msg{max-width:82%;padding:13px 15px;border-radius:18px;line-height:1.45;font-size:15px;white-space:pre-wrap;}
.kifp-msg-bot{align-self:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);border-bottom-left-radius:6px;}
.kifp-msg-user{align-self:flex-end;background:linear-gradient(135deg,var(--kifp-primary),var(--kifp-accent));color:#111827;font-weight:850;border-bottom-right-radius:6px;}
.kifp-chat-form{display:flex;gap:10px;margin-top:14px;}
.kifp-chat-form input{flex:1;background:rgba(4,8,15,.52);}
.kifp-error{padding:14px 16px;border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.35);border-radius:18px;color:#fecaca;}
.kifp-empty{padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:18px;color:rgba(255,255,255,.68);line-height:1.5;}
@keyframes kifpSpin{to{transform:rotate(360deg)}}
@keyframes kifpFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(12px,-18px,0)}}
@media (max-width:1180px){
  .kifp-filter-grid-main{grid-template-columns:repeat(3,minmax(0,1fr));}
  .kifp-filter-grid-numbers{grid-template-columns:repeat(4,minmax(0,1fr));}
  .kifp-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kifp-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .kifp-hero-card-preview{display:none;}
}
@media (max-width:782px){
  .kifp-hero-admin{padding:28px 20px;border-radius:24px;min-height:auto;}
  .kifp-grid-3,.kifp-two-col,.kifp-settings-grid{grid-template-columns:1fr;}
  .kifp-panel-wide{grid-column:auto;}
  .kifp-filter-grid-main,.kifp-filter-grid-numbers{grid-template-columns:1fr;}
  .kifp-result-grid,.kifp-quick-links{grid-template-columns:1fr;}
  .kifp-shell{border-radius:24px;padding:14px;margin:16px 0;width:100%;}
  .kifp-search-form,.kifp-chat-window{padding:14px;border-radius:22px;}
  .kifp-chat-form,.kifp-search-submit-row{flex-direction:column;}
  .kifp-chat-form .kifp-btn,.kifp-search-submit-row .kifp-btn{width:100%;}
  .kifp-msg{max-width:94%;}
  .kifp-results-head,.kifp-link-panel-head,.kifp-panel-head{display:block;}
  .kifp-result-actions-top{justify-content:stretch;margin-top:12px;}
  .kifp-result-actions-top .kifp-btn{width:100%;}
  .kifp-color-row,.kifp-portal-list{grid-template-columns:1fr;}
  .kifp-result-actions a{flex:1;}
  .kifp-main-query input{min-height:58px;font-size:15px;}
  .kifp-widget-header{text-align:left;margin-bottom:18px;}
  .kifp-widget-header .kifp-badge{margin-left:0;}
}
@media (max-width:480px){
  .kifp-shell{padding:12px;border-radius:20px;}
  .kifp-widget-header h2{font-size:28px;}
  .kifp-widget-header p{font-size:14px;}
  .kifp-result-img{height:160px;}
  .kifp-btn{width:100%;}
  .kifp-portal-pills span,.kifp-option-chip span{width:100%;justify-content:center;}
  .kifp-portal-pills label,.kifp-option-chip{width:100%;}
}

/* v1.2 mobile hardening */
.kifp-shell,.kifp-search-form,.kifp-results-toolbar,.kifp-result-card,.kifp-link-panel{max-width:100%;}
.kifp-results-head p,.kifp-history-item span{overflow-wrap:anywhere;}
.kifp-warning-list p{overflow-wrap:anywhere;}
@media (max-width:600px){
  .kifp-admin-wrap{margin-left:-10px;margin-right:-10px;}
  .kifp-hero-admin{margin:10px 0 16px;padding:24px 16px;border-radius:22px;}
  .kifp-hero-admin h1{font-size:32px;line-height:1;}
  .kifp-panel,.kifp-stat-card,.kifp-shortcodes-box{padding:16px;border-radius:20px;}
  .kifp-results-toolbar,.kifp-link-panel{padding:13px;border-radius:20px;}
  .kifp-results-head h3,.kifp-link-panel h3{font-size:22px;}
  .kifp-filter-chips span,.kifp-search-meta span{font-size:11px;}
  .kifp-result-body h4{font-size:15px;}
  .kifp-price{font-size:16px;}
}


/* ==========================================================================
   INTERFAZ PREMIUM MEJORADA (GLASSMORPHISM & GRID PRO)
   ========================================================================== */
.kifp-shell {
  position: relative;
  overflow: hidden;
  max-width: 1220px;
  margin: 32px auto;
  color: #ffffff;
  padding: clamp(20px, 4vw, 40px);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 0%, rgba(231, 179, 90, 0.15), transparent 45%),
              linear-gradient(145deg, #0d1527 0%, #070a12 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  isolation: isolate;
}

.kifp-search-form, .kifp-chat-window {
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 20px 50px rgba(0,0,0,0.3);
}

/* Inputs Estilizados */
.kifp-search-form input, 
.kifp-search-form select, 
.kifp-chat-form input,
.kifp-settings-form input[type=text] {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.35);
  color: #ffffff;
  padding: 14px 16px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  font-size: 14px;
}

.kifp-search-form input:focus, .kifp-search-form select:focus {
  border-color: var(--kifp-primary);
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 4px rgba(231, 179, 90, 0.15);
}

/* Tarjetas de Propiedades Ultra-Premium */
.kifp-result-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.kifp-result-card {
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.kifp-result-card:hover {
  transform: translateY(-6px);
  border-color: var(--kifp-primary);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 20px 45px rgba(231, 179, 90, 0.1);
}

.kifp-result-img {
  position: relative;
  height: 190px;
  background: linear-gradient(135deg, rgba(231,179,90,0.1), rgba(35,194,168,0.05));
  overflow: hidden;
}

.kifp-result-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.kifp-result-body h4 {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.kifp-price {
  font-size: 22px;
  font-weight: 800;
  color: var(--kifp-primary);
  margin-bottom: 12px;
  letter-spacing: -0.03em;
}

/* Botones Premium con Micro-Interacciones */
.kifp-btn-main {
  background: linear-gradient(135deg, var(--kifp-primary) 0%, var(--kifp-accent) 100%);
  color: #070a12;
  font-weight: 700;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(231, 179, 90, 0.2);
}

.kifp-btn-main:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(231, 179, 90, 0.35);
  opacity: 0.95;
}

.kifp-result-actions .kifp-open-link {
  background: var(--kifp-primary);
  color: #070a12;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  transition: opacity 0.2s;
}

.kifp-result-actions .kifp-open-link:hover {
  opacity: 0.9;
}

/* ==========================================================================
   v1.4 ULTRA PRECISIÓN + GLASSMORPHISM PRO
   Integra el look premium y corrige las búsquedas externas en móvil/PC.
   ========================================================================== */
.kifp-shell {
  margin: 32px auto;
  padding: clamp(20px, 4vw, 40px);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 0%, rgba(231, 179, 90, 0.15), transparent 45%),
              radial-gradient(circle at 12% 100%, rgba(35, 194, 168, 0.12), transparent 35%),
              linear-gradient(145deg, #0d1527 0%, #070a12 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
}
.kifp-search-form, .kifp-chat-window {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: clamp(18px, 2.5vw, 28px);
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.1), 0 20px 50px rgba(0,0,0,0.3);
}
.kifp-search-form input,
.kifp-search-form select,
.kifp-chat-form input,
.kifp-settings-form input[type=text] {
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.35);
  transition: border-color .3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1), background .3s cubic-bezier(0.16, 1, 0.3, 1);
}
.kifp-search-form input:focus,
.kifp-search-form select:focus,
.kifp-chat-form input:focus {
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 4px rgba(231, 179, 90, 0.15);
}
.kifp-result-grid { gap: 20px; margin-top: 24px; }
.kifp-result-card {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.065);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  transition: transform .4s cubic-bezier(0.16, 1, 0.3, 1), border-color .4s cubic-bezier(0.16, 1, 0.3, 1), background .4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}
.kifp-result-card:hover {
  transform: translateY(-6px);
  border-color: var(--kifp-primary);
  background: rgba(255, 255, 255, 0.045);
  box-shadow: 0 20px 45px rgba(231, 179, 90, 0.11);
}
.kifp-result-img { height: 190px; background: linear-gradient(135deg, rgba(231,179,90,0.1), rgba(35,194,168,0.05)); }
.kifp-result-body { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }
.kifp-result-body h4 { font-size: 16px; font-weight: 650; line-height: 1.4; letter-spacing: -0.01em; }
.kifp-price { font-size: 22px; font-weight: 900; margin-bottom: 12px; letter-spacing: -0.03em; }
.kifp-btn-main {
  background: linear-gradient(135deg, var(--kifp-primary) 0%, var(--kifp-accent) 100%);
  color: #070a12;
  font-weight: 800;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(231, 179, 90, 0.2);
}
.kifp-btn-main:hover { box-shadow: 0 15px 30px rgba(231, 179, 90, 0.35); opacity: .96; }
.kifp-quick-links a.kifp-deep-link {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
}
.kifp-quick-links a.kifp-deep-link:before {
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 0% 0%, rgba(231,179,90,.18), transparent 35%);
  opacity:.45;
  pointer-events:none;
}
.kifp-quick-links a.kifp-deep-link span,
.kifp-quick-links a.kifp-deep-link small,
.kifp-quick-links a.kifp-deep-link code,
.kifp-quick-links a.kifp-deep-link em { position: relative; z-index: 1; }
.kifp-quick-links a.kifp-deep-link code {
  display: block;
  max-height: 58px;
  overflow: hidden;
  padding: 8px 9px;
  border-radius: 12px;
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.66);
  font-size: 11px;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}
.kifp-quick-links a.kifp-deep-link em {
  width: max-content;
  margin-top: 4px;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--kifp-primary);
  color: #070a12;
  font-size: 12px;
  font-style: normal;
  font-weight: 950;
}
.kifp-link-panel-head .kifp-btn { min-height: 40px; }
@media (max-width: 782px) {
  .kifp-shell { margin: 12px 0; padding: 14px; border-radius: 22px; }
  .kifp-search-form, .kifp-chat-window { padding: 14px; border-radius: 20px; }
  .kifp-filter-grid-main, .kifp-filter-grid-numbers { grid-template-columns: 1fr; }
  .kifp-quick-links a.kifp-deep-link { min-height: 0; }
  .kifp-link-panel-head .kifp-btn { width: 100%; margin-top: 12px; }
}


/* ========================================================================== 
   v1.5 WIDGET CHATBOT FLOTANTE PREMIUM
   ========================================================================== */
#kifp-floating-wrapper,
#kifp-floating-wrapper * { box-sizing: border-box; }
#kifp-floating-wrapper {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999999;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#kifp-trigger-burbuja {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--kifp-primary, #e7b35a) 0%, #fff1b8 48%, var(--kifp-accent, #23c2a8) 100%);
  color: #070a12;
  border: 1px solid rgba(255,255,255,.35);
  cursor: pointer;
  box-shadow: 0 14px 35px rgba(231,179,90,.34), 0 0 0 8px rgba(231,179,90,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s cubic-bezier(.16,1,.3,1), opacity .25s ease;
}
#kifp-trigger-burbuja:hover {
  transform: scale(1.08) rotate(5deg);
  box-shadow: 0 18px 42px rgba(231,179,90,.48), 0 0 0 10px rgba(35,194,168,.09);
}
#kifp-trigger-burbuja[aria-expanded="true"] { transform: rotate(0deg) scale(1.02); }
#kifp-container-flotante {
  position: absolute;
  bottom: 78px;
  right: 0;
  width: 390px;
  max-width: calc(100vw - 34px);
  height: 560px;
  max-height: calc(100vh - 124px);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
  border: 1px solid rgba(255,255,255,.11);
  background: radial-gradient(circle at 0% 0%, rgba(231,179,90,.22), transparent 42%), linear-gradient(145deg, rgba(13,21,39,.96), rgba(6,10,18,.98));
  backdrop-filter: blur(26px);
  transform-origin: bottom right;
}
#kifp-container-flotante.kifp-float-open { animation: kifpFadeInUp .38s cubic-bezier(.16,1,.3,1) both; }
#kifp-container-flotante .kifp-shell {
  width: 100%; height: 100%; max-width: none; margin: 0; padding: 16px; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; overflow: hidden; display: flex; flex-direction: column;
}
#kifp-container-flotante .kifp-shell:after,
#kifp-container-flotante .kifp-widget-bg { display: none; }
#kifp-container-flotante .kifp-widget-header { text-align: left; margin: 0 0 12px; max-width: none; }
#kifp-container-flotante .kifp-widget-header .kifp-badge { margin: 0 0 8px; padding: 6px 9px; font-size: 10px; }
#kifp-container-flotante .kifp-widget-header h2 { font-size: 22px; letter-spacing: -.04em; margin: 0 0 5px; }
#kifp-container-flotante .kifp-widget-header p { font-size: 12px; line-height: 1.35; color: rgba(255,255,255,.58); }
#kifp-container-flotante .kifp-chat-window {
  flex: 1; min-height: 0; width: 100%; max-width: none; margin: 0; padding: 12px;
  border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: rgba(0,0,0,.18);
  display: flex; flex-direction: column;
}
#kifp-container-flotante .kifp-chat-log { flex: 1; min-height: 0; max-height: none; padding: 2px 3px; }
#kifp-container-flotante .kifp-msg { max-width: 92%; font-size: 13px; padding: 10px 12px; border-radius: 15px; }
#kifp-container-flotante .kifp-chat-form { display: flex; flex-direction: row; gap: 8px; margin-top: 10px; }
#kifp-container-flotante .kifp-chat-form input { min-height: 44px; border-radius: 14px; font-size: 13px; }
#kifp-container-flotante .kifp-chat-form .kifp-btn { width: auto; min-height: 44px; padding: 0 13px; border-radius: 14px; font-size: 12px; }
@keyframes kifpFadeInUp { from { opacity: 0; transform: translateY(18px) scale(.94); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 560px) {
  #kifp-floating-wrapper { right: 14px; bottom: 14px; }
  #kifp-trigger-burbuja { width: 56px; height: 56px; }
  #kifp-container-flotante {
    right: -2px; bottom: 68px; width: calc(100vw - 24px); height: min(590px, calc(100vh - 100px));
    max-width: calc(100vw - 24px); border-radius: 22px;
  }
  #kifp-container-flotante .kifp-shell { padding: 12px; }
  #kifp-container-flotante .kifp-widget-header h2 { font-size: 20px; }
  #kifp-container-flotante .kifp-chat-form { flex-direction: row; }
  #kifp-container-flotante .kifp-chat-form .kifp-btn { width: auto; }
}

/* ==========================================================================
   V1.6 CRM / FAVORITOS / ALERTAS / PRESENTACIÓN
   ========================================================================== */
.kifp-mode-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0 8px;
}
.kifp-mode-cards span{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.045);
  border-radius:14px;
  padding:12px 14px;
  color:rgba(255,255,255,.82);
  font-weight:700;
}
.kifp-pro-tools{
  margin:18px 0;
  padding:16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(231,179,90,.08),rgba(35,194,168,.055));
}
.kifp-pro-tools select,
.kifp-client-select{
  width:100%;
  min-height:44px;
  border-radius:13px;
  background:rgba(0,0,0,.35);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  padding:10px 12px;
}
.kifp-select-result{
  position:absolute;
  top:12px;
  left:12px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  border-radius:999px;
  background:rgba(7,10,18,.78);
  color:#fff;
  font-size:12px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
}
.kifp-select-result input{accent-color:var(--kifp-primary,#e7b35a)}
.kifp-result-card{position:relative}
.kifp-result-actions{gap:8px;flex-wrap:wrap}
.kifp-result-actions .kifp-copy-link{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  border-radius:10px;
  padding:9px 11px;
  text-decoration:none;
}
.kifp-result-actions-top{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.kifp-admin-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.kifp-admin-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  box-shadow:0 16px 38px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  gap:9px;
  min-height:180px;
}
.kifp-admin-card h3{
  margin:0;
  color:#fff;
  font-size:18px;
  letter-spacing:-.02em;
}
.kifp-admin-card p,
.kifp-admin-card small{margin:0;color:rgba(255,255,255,.72)}
.kifp-card-note{
  margin-top:4px;
  padding:11px 12px;
  border-radius:14px;
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.07);
}
.kifp-price-small{
  color:var(--kifp-primary,#e7b35a)!important;
  font-size:20px;
  font-weight:900;
}
.kifp-admin-card .kifp-open-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  color:#070a12;
  background:var(--kifp-primary,#e7b35a);
  border-radius:10px;
  padding:9px 12px;
  text-decoration:none;
  font-weight:800;
}
.kifp-client-form textarea,
.kifp-alert-form textarea,
.kifp-settings-form textarea{
  width:100%;
  border-radius:16px;
  background:rgba(0,0,0,.35);
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
  padding:14px;
}
.kifp-admin-wrap .kifp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.kifp-chat-shell .kifp-msg-bot:first-child{
  border-color:rgba(231,179,90,.28);
}
#kifp-container-flotante .kifp-shell{
  margin:0!important;
  max-width:100%!important;
}
@media (max-width: 980px){
  .kifp-mode-cards,.kifp-admin-cards,.kifp-admin-wrap .kifp-grid-3{grid-template-columns:1fr 1fr;}
}
@media (max-width: 640px){
  .kifp-mode-cards,.kifp-admin-cards,.kifp-admin-wrap .kifp-grid-3{grid-template-columns:1fr;}
  .kifp-result-actions-top{justify-content:stretch}.kifp-result-actions-top .kifp-btn{width:100%;}
  .kifp-select-result{top:10px;left:10px;font-size:11px;}
}


/* v1.7 - enlaces externos directos más limpios */
.kifp-deep-link code {
  max-height: 54px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
.kifp-deep-link em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
}
@media (max-width: 640px) {
  .kifp-link-panel-head {
    gap: 14px;
  }
  .kifp-deep-link code {
    font-size: 11px;
    line-height: 1.35;
  }
}


/* ==========================================================================
   FIX v1.8 · TEXTO BLANCO EN CAMPOS
   Evita que Astra/tema/Chrome dejen el texto negro dentro de inputs/selects/textarea.
   ========================================================================== */
.kifp-shell input[type="text"],
.kifp-shell input[type="search"],
.kifp-shell input[type="email"],
.kifp-shell input[type="number"],
.kifp-shell input[type="password"],
.kifp-shell input[type="tel"],
.kifp-shell input[type="url"],
.kifp-shell textarea,
.kifp-shell select,
.kifp-admin-wrap input[type="text"],
.kifp-admin-wrap input[type="search"],
.kifp-admin-wrap input[type="email"],
.kifp-admin-wrap input[type="number"],
.kifp-admin-wrap input[type="password"],
.kifp-admin-wrap input[type="tel"],
.kifp-admin-wrap input[type="url"],
.kifp-admin-wrap textarea,
.kifp-admin-wrap select {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  background-color: rgba(0, 0, 0, 0.35) !important;
}

.kifp-shell input::placeholder,
.kifp-shell textarea::placeholder,
.kifp-admin-wrap input::placeholder,
.kifp-admin-wrap textarea::placeholder {
  color: rgba(255, 255, 255, 0.52) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.52) !important;
  opacity: 1 !important;
}

.kifp-shell select option,
.kifp-admin-wrap select option {
  color: #ffffff !important;
  background: #111827 !important;
}

.kifp-shell input:-webkit-autofill,
.kifp-shell textarea:-webkit-autofill,
.kifp-admin-wrap input:-webkit-autofill,
.kifp-admin-wrap textarea:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  transition: background-color 9999s ease-in-out 0s !important;
  box-shadow: 0 0 0 1000px rgba(0,0,0,.35) inset !important;
}

/* ==========================================================================
   COTIZADOR INMOBILIARIO ORIENTATIVO v1.9
   ========================================================================== */
.kifp-valuation-shell .kifp-valuation-form textarea {
  min-height: 110px;
}
.kifp-valuation-results {
  margin-top: 24px;
}
.kifp-valuation-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 18px;
  align-items: stretch;
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  border: 1px solid rgba(231, 179, 90, .25);
  background: radial-gradient(circle at 20% 0%, rgba(231,179,90,.16), transparent 42%), rgba(255,255,255,.035);
  box-shadow: 0 22px 70px rgba(0,0,0,.32);
  overflow: hidden;
}
.kifp-valuation-main h3 {
  margin: 10px 0 6px;
  font-size: clamp(34px, 6vw, 64px);
  line-height: .95;
  letter-spacing: -.06em;
  color: #fff;
  text-shadow: 0 18px 42px rgba(0,0,0,.38);
}
.kifp-valuation-main p {
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 15px;
}
.kifp-valuation-main strong {
  color: var(--kifp-primary, #e7b35a);
}
.kifp-valuation-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.kifp-valuation-metrics span {
  display: flex;
  min-height: 86px;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.08);
}
.kifp-valuation-metrics strong {
  color: #fff;
  font-size: 17px;
  line-height: 1.15;
}
.kifp-valuation-metrics small {
  color: rgba(255,255,255,.54);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.kifp-ai-analysis {
  margin: 18px 0;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(35,194,168,.22);
  background: linear-gradient(135deg, rgba(35,194,168,.10), rgba(231,179,90,.05));
}
.kifp-ai-analysis h3 {
  margin: 0 0 10px;
  color: #fff;
}
.kifp-ai-analysis p {
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.65;
}
.kifp-comparable-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.kifp-comparable-card {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.08);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kifp-comparable-card > span {
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(231,179,90,.12);
  color: var(--kifp-primary, #e7b35a);
  font-size: 11px;
  font-weight: 800;
}
.kifp-comparable-card h4 {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}
.kifp-comparable-card small {
  color: rgba(255,255,255,.58);
  line-height: 1.45;
}
.kifp-price-small {
  margin: 0;
  color: var(--kifp-primary, #e7b35a);
  font-weight: 900;
  font-size: 18px;
}
.kifp-valuation-admin p {
  color: var(--kifp-primary, #e7b35a);
  font-weight: 800;
}
@media (max-width: 980px) {
  .kifp-valuation-card { grid-template-columns: 1fr; }
  .kifp-comparable-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .kifp-valuation-metrics,
  .kifp-comparable-grid { grid-template-columns: 1fr; }
  .kifp-valuation-card { padding: 18px; border-radius: 20px; }
  .kifp-valuation-main h3 { font-size: 38px; }
}
