/* Robin landing - estils */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;600;700&family=Open+Sans:wght@400;600&display=swap");
#robin-lp{--rb-accent:#d11037;--rb-ink:#141413;--rb-bg:#faf9f7;--rb-sand:#f2efea;--rb-line:#e6e3de;background:var(--rb-bg);color:var(--rb-ink);font-family:"Open Sans",system-ui,sans-serif;font-size:16px;line-height:1.5;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
#robin-lp *,#robin-lp *::before,#robin-lp *::after{box-sizing:border-box}
#robin-lp h1,#robin-lp h2,#robin-lp p{margin:0;padding:0;border:0;text-transform:none}
#robin-lp h1,#robin-lp h2,#robin-lp .rb-mont{font-family:"Montserrat","Open Sans",sans-serif;color:inherit}
#robin-lp a{text-decoration:none;box-shadow:none}
#robin-lp svg{max-width:100%}
#robin-lp .rb-sec{width:100%}
#robin-lp .rb-in{max-width:1248px;margin:0 auto;padding:72px 48px}
#robin-lp .rb-dark{background:var(--rb-ink);color:var(--rb-bg)}
#robin-lp .rb-sandbg{background:var(--rb-sand)}
#robin-lp .rb-h2{font-size:38px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
#robin-lp .rb-lead{font-size:17px;line-height:1.6;color:#5a5a5a;max-width:820px}
#robin-lp .rb-head{display:flex;flex-direction:column;gap:12px}
#robin-lp .rb-grid2,#robin-lp .rb-grid3{display:grid;gap:28px}
#robin-lp .rb-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
#robin-lp .rb-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
#robin-lp .rb-stack{display:flex;flex-direction:column}
#robin-lp .rb-blink{animation:rbBlink 1s steps(1) infinite}
/* HERO: graella amb columnes fixes; el contingut del xat no pot canviar-ne l'amplada */
#robin-lp .rb-hero{display:grid;grid-template-columns:minmax(0,1fr) 476px;gap:64px;align-items:center;min-height:620px}
#robin-lp .rb-hero-txt{min-width:0;display:flex;flex-direction:column;gap:24px}
#robin-lp .rb-hero-logo{height:44px;width:152px;display:block}
#robin-lp .rb-eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rb-accent)}
#robin-lp h1.rb-h1{font-size:62px;line-height:1.02;font-weight:700;letter-spacing:-.03em;color:var(--rb-ink)}
#robin-lp .rb-hero-p{font-size:19px;line-height:1.55;color:#3d3d3b}
#robin-lp .rb-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:8px}
#robin-lp .rb-btn{display:inline-block;font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;line-height:1;color:#fff;background:var(--rb-accent);border-radius:4px;padding:17px 28px}
#robin-lp .rb-btn:hover{background:#9d0c29;color:#fff}
#robin-lp .rb-link{font-family:"Montserrat",sans-serif;font-size:16px;font-weight:600;line-height:1;color:var(--rb-ink);padding:17px 4px}
#robin-lp .rb-link:hover{color:var(--rb-accent)}
#robin-lp .rb-note{font-size:14px;color:#5a5a5a}
/* XAT */
#robin-lp .rb-chatcol{width:100%;min-width:0;display:flex;flex-direction:column;gap:12px;contain:inline-size}
#robin-lp .rb-tabs{display:flex;flex-wrap:wrap;gap:6px;min-height:34px}
#robin-lp .rb-tab{-webkit-appearance:none;appearance:none;margin:0;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;border-radius:20px;padding:9px 16px;cursor:pointer;border:1px solid #d8d4cd;background:#fff;color:#3d3d3b;box-shadow:none;min-height:0;min-width:0;height:auto;width:auto}
#robin-lp .rb-tab:hover{border-color:var(--rb-accent);color:var(--rb-accent);background:#fff}
#robin-lp .rb-tab.is-on,#robin-lp .rb-tab.is-on:hover{background:var(--rb-accent);border-color:var(--rb-accent);color:#fff}
#robin-lp .rb-chatbox{width:100%;max-width:100%;height:560px;background:#fff;border:1px solid #e0ddd7;border-radius:10px;padding:22px 26px 18px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(20,20,19,.06);overflow:hidden;contain:strict}
#robin-lp .rb-chathead{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid #efedea;flex:0 0 auto;min-width:0}
#robin-lp .rb-chatlogo{height:16px;width:55px;display:block;flex:0 0 auto}
#robin-lp .rb-chatsub{font-size:13px;color:#6b6b68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 0}
#robin-lp .rb-msgs{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:16px;padding:16px 4px 4px;scroll-behavior:smooth;overscroll-behavior:contain}
#robin-lp .rb-msg{animation:rbIn .32s ease-out;font-size:15px;overflow-wrap:anywhere;min-width:0}
#robin-lp .rb-user{align-self:flex-end;max-width:85%;background:var(--rb-sand);border-radius:10px 10px 2px 10px;padding:13px 16px;line-height:1.45}
#robin-lp .rb-bot{align-self:flex-start;max-width:92%;background:var(--rb-bg);border:1px solid #ebe8e3;border-radius:10px 10px 10px 2px;padding:14px 16px;line-height:1.5;color:#2c2c2a}
#robin-lp .rb-typing{display:flex;align-items:center;gap:5px;padding:14px 18px}
#robin-lp .rb-tdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9c9a94;animation:rbDot 1.1s infinite ease-in-out}
#robin-lp .rb-tdot:nth-child(2){animation-delay:.15s}
#robin-lp .rb-tdot:nth-child(3){animation-delay:.3s}
#robin-lp .rb-file{margin-top:10px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e0ddd7;border-radius:6px;padding:10px 12px;min-width:0}
#robin-lp .rb-fileico{width:32px;height:32px;border-radius:4px;background:#2b5797;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
#robin-lp .rb-filename{font-size:13px;font-weight:600;color:var(--rb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
#robin-lp .rb-filedesc{font-size:12px;color:#6b6b68;display:block}
#robin-lp .rb-inputrow{flex:0 0 auto;display:flex;align-items:center;gap:10px;border-top:1px solid #efedea;padding-top:14px;margin-top:4px;min-width:0}
/* El text que s'escriu va en posició absoluta: mai no pot eixamplar res */
#robin-lp .rb-input{position:relative;flex:1 1 0;min-width:0;width:0;height:40px;background:#f2f0ec;border:1px solid #e6e3de;border-radius:20px;overflow:hidden;cursor:not-allowed;user-select:none}
#robin-lp .rb-input-in{position:absolute;top:0;bottom:0;left:16px;right:16px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:14px}
#robin-lp .rb-input-txt{color:#b3b0a9;flex:0 0 auto;white-space:pre}
#robin-lp .rb-input.is-typing .rb-input-txt{color:#6b6b68}
#robin-lp .rb-input:not(.is-typing) .rb-caret{display:none}
#robin-lp .rb-caret{display:inline-block;flex:0 0 auto;width:1.5px;height:15px;background:#9c9a94;margin-left:2px;animation:rbBlink 1s step-end infinite}
#robin-lp .rb-send{width:36px;height:36px;border-radius:50%;background:#d8d4cd;cursor:not-allowed;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
@keyframes rbIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rbDot{0%,80%,100%{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}
@keyframes rbBlink{0%,50%{opacity:1}51%,100%{opacity:0}}
/* PROBLEMA / ESQUEMA / TARGETES */
#robin-lp .rb-dark .rb-h2{color:#faf9f7}
#robin-lp .rb-ptitle{font-size:17px;font-weight:600;color:#fff}
#robin-lp .rb-ptext{font-size:15px;line-height:1.55;color:#c7c4bd}
#robin-lp .rb-mob{display:none}
#robin-lp .rb-desk{display:block}
#robin-lp .rb-desk>svg{display:block;width:100%;height:auto}
#robin-lp .rb-desk svg svg{width:83px;height:24px;max-width:none}
#robin-lp .rb-wide{grid-column:1/-1}
#robin-lp .rb-list{margin:0;padding:0 0 0 16px;font-size:12.5px;line-height:1.6;color:#6b6b68;list-style:disc}
#robin-lp .rb-list li{margin:0;padding:0}
#robin-lp .rb-ias{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#robin-lp .rb-ia{display:flex;align-items:center;justify-content:center;width:72px;height:58px;background:#fff;border:1px solid #e0ddd7;border-radius:8px;padding:5px;flex:0 0 auto}
#robin-lp .rb-ia img{display:block;width:100%;height:100%;object-fit:contain;margin:0;border:0;box-shadow:none;max-width:none}
#robin-lp .rb-dots{font-size:12px;letter-spacing:1px;color:#6b6b68;line-height:1}
#robin-lp .rb-lbl{font-size:11.5px;font-weight:600;letter-spacing:.15em;color:#6b6b68}
#robin-lp .rb-srcgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#robin-lp .rb-src{background:#fff;border:1px solid #ddd9d2;border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:4px}
#robin-lp .rb-src b{font-family:"Montserrat",sans-serif;font-size:14px;font-weight:600;color:var(--rb-ink)}
#robin-lp .rb-src span,#robin-lp .rb-small{font-size:12.5px;line-height:1.45;color:#6b6b68}
#robin-lp .rb-src.rb-ghost{background:rgba(20,20,19,.06);border:1px dashed rgba(20,20,19,.3);border-radius:8px;opacity:.6}
#robin-lp .rb-center{display:flex;justify-content:center;align-items:center;gap:12px}
#robin-lp .rb-card{background:#fff;border:1px solid var(--rb-line);border-radius:8px;padding:30px;display:flex;flex-direction:column;gap:18px}
#robin-lp .rb-cardlbl{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--rb-accent)}
#robin-lp .rb-q{font-size:16px;line-height:1.5;color:#2c2c2a}
#robin-lp .rb-num{font-size:36px;font-weight:300;color:var(--rb-accent);line-height:1}
#robin-lp .rb-stept{font-size:18px;font-weight:600}
#robin-lp .rb-stepd{font-size:15px;line-height:1.55;color:#4a4a48}
/* ROBIN VS BI: tres columnes iguals */
#robin-lp .rb-vs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
#robin-lp .rb-vs-h{display:flex;align-items:center;min-width:0}
#robin-lp .rb-vs-h .rb-h2{font-size:28px;line-height:1.25}
#robin-lp .rb-vscard{border-radius:8px;padding:26px;display:flex;flex-direction:column;gap:12px;min-width:0}
#robin-lp .rb-check{display:flex;gap:14px;align-items:flex-start}
#robin-lp .rb-check svg{flex:0 0 auto;margin-top:2px}
#robin-lp .rb-check div{font-size:15px;line-height:1.55;color:#e4e2dd}
#robin-lp .rb-check strong{color:#fff}
/* RESPONSIVE */
@media (max-width:1024px){
  #robin-lp .rb-hero{grid-template-columns:minmax(0,1fr);gap:40px;min-height:0}
  #robin-lp .rb-chatcol{max-width:560px}
  #robin-lp h1.rb-h1{font-size:52px}
  #robin-lp .rb-vs{grid-template-columns:repeat(2,minmax(0,1fr))}
  #robin-lp .rb-vs-h{grid-column:1/-1}
}
@media (max-width:900px){
  #robin-lp .rb-desk{display:none}
  #robin-lp .rb-mob{display:flex}
}
@media (max-width:720px){
  #robin-lp .rb-in{padding:56px 20px}
  #robin-lp .rb-grid2,#robin-lp .rb-grid3,#robin-lp .rb-vs{grid-template-columns:minmax(0,1fr);gap:20px}
  #robin-lp h1.rb-h1{font-size:40px}
  #robin-lp .rb-h2,#robin-lp .rb-vs-h .rb-h2{font-size:26px}
  #robin-lp .rb-hero-p,#robin-lp .rb-lead{font-size:16px}
  #robin-lp .rb-chatbox{height:500px;padding:18px 16px 14px}
  #robin-lp .rb-card{padding:24px}
  #robin-lp .rb-bot{max-width:100%}
}
@media (max-width:380px){
  #robin-lp h1.rb-h1{font-size:34px}
  #robin-lp .rb-tab{padding:8px 12px;font-size:12px}
  #robin-lp .rb-srcgrid{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  #robin-lp .rb-msg,#robin-lp .rb-tdot,#robin-lp .rb-caret,#robin-lp .rb-blink{animation:none}
}
/* estils de components */
#robin-lp .rb-s1{position:absolute;width:0;height:0;overflow:hidden}
#robin-lp .rb-s2{gap:36px}
#robin-lp .rb-s3{max-width:820px}
#robin-lp .rb-s4{gap:10px}
#robin-lp .rb-s5{gap:14px}
#robin-lp .rb-s6{background:#141413;border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
#robin-lp .rb-s7{height:24px;width:83px;display:block}
#robin-lp .rb-s8{font-size:13px;line-height:1.5;color:#c7c4bd}
#robin-lp .rb-s9{font-size:13px}
#robin-lp .rb-s10{font-size:12px;color:#6b6b68}
#robin-lp .rb-s11{background:#f2efea;border-radius:10px;padding:14px 18px;font-size:14px;line-height:1.5;color:#2c2c2a}
#robin-lp .rb-s12{background:#fff;border:1.4px solid #d11037;border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
#robin-lp .rb-s13{font-size:17px;font-weight:600;color:#141413}
#robin-lp .rb-s14{font-size:13px;color:#6b6b68}
#robin-lp .rb-s15{margin-top:10px;padding-top:12px;border-top:1px solid #ece9e4}
#robin-lp .rb-s16{gap:40px}
#robin-lp .rb-s17{gap:12px}
#robin-lp .rb-s18{padding-top:64px;padding-bottom:64px}
#robin-lp .rb-s19{background:#fff;border:1px solid #e6e3de}
#robin-lp .rb-s20{font-size:16px;font-weight:600}
#robin-lp .rb-s21{background:#141413}
#robin-lp .rb-s22{font-size:16px;font-weight:600;color:#fff}
#robin-lp .rb-s23{color:#c7c4bd}
#robin-lp .rb-s24{gap:32px}
#robin-lp .rb-s25{font-size:34px}
#robin-lp .rb-s26{font-size:16px;color:#c7c4bd;max-width:700px}
#robin-lp .rb-s27{gap:24px 48px}
