/* ============================================================
   EE Skin Care Studio — estilos compartidos
   (index.html + productos.php)
   ============================================================ */
:root{
  --espresso:#241209;
  --cocoa:#4a2c1a;
  --cocoa-light:#6b4128;
  --gold:#c9a159;
  --gold-light:#e6cd97;
  --cream:#f8f1e4;
  --cream-dim:#efe3cd;
  --blush:#a9704c;
  --ink:#2a1a10;
  --tone1:#e8c9a3;
  --tone2:#c99b6c;
  --tone3:#a06c42;
  --tone4:#6e4426;
  --tone5:#4a2c17;

  /* n8n Chat brand overrides */
  --chat--color--primary: #c9a159;
  --chat--color--primary-shade-50: #b8914f;
  --chat--color--primary--shade-100: #a07a43;
  --chat--color--secondary: #a9704c;
  --chat--color-secondary-shade-50: #9a6644;
  --chat--color-white: #ffffff;
  --chat--color-light: #f8f1e4;
  --chat--color-light-shade-50: #efe3cd;
  --chat--color-light-shade-100: #e0cfa9;
  --chat--color-medium: #d8c6ae;
  --chat--color-dark: #241209;
  --chat--color-disabled: #c9bba6;
  --chat--color-typing: #c9a159;

  --chat--spacing: 1rem;
  --chat--border-radius: 18px;
  --chat--transition-duration: .22s;
  --chat--font-family: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --chat--window--width: 360px;
  --chat--window--height: 520px;
  --chat--window--border-radius: 28px;
  --chat--window--border: 1px solid rgba(74,44,26,.14);

  --chat--header--padding: 16px;
  --chat--header--background: #241209;
  --chat--header--color: #f8f1e4;
  --chat--heading--font-size: 1.05rem;
  --chat--subtitle--font-size: 0.92rem;
  --chat--subtitle--line-height: 1.6;

  --chat--message--font-size: 14.5px;
  --chat--message--padding: 14px 18px;
  --chat--message--border-radius: 18px;
  --chat--message-line-height: 1.55;
  --chat--message--margin-bottom: 10px;
  --chat--message--bot--background: #ffffff;
  --chat--message--bot--color: #241209;
  --chat--message--user--background: #c9a159;
  --chat--message--user--color: #241209;
  --chat--message--pre--background: rgba(36,18,9,.06);
  --chat--messages-list--padding: 14px 16px 8px;

  --chat--textarea--height: 42px;
  --chat--textarea--max-height: 8rem;
  --chat--input--font-size: 14.5px;
  --chat--input--background: #ffffff;
  --chat--input--border: none;
  --chat--input--border-radius: 0px;
  --chat--input--padding: 10px 2px;
  --chat--input--text-color: #241209;
  --chat--input--line-height: 1.45;
  --chat--input--placeholder--font-size: 14.5px;
  --chat--input--left--panel--width: 0px;

  --chat--toggle--size: 64px;
  --chat--toggle--border-radius: 50%;
  --chat--toggle--background: linear-gradient(135deg,#c9a159,#a9704c);
  --chat--toggle--hover--background: linear-gradient(135deg,#d6b46f,#b87e58);
  --chat--toggle--active--background: linear-gradient(135deg,#b8914f,#96603f);
  --chat--toggle--color: #241209;

  --chat--button--padding: 12px 26px;
  --chat--button--border-radius: 30px;
  --chat--button--font-size: 14.5px;
  --chat--button--color--primary: #f8f1e4;
  --chat--button--background--primary: linear-gradient(135deg,#c9a159,#a9704c);
  --chat--button--background--primary--hover: linear-gradient(135deg,#d6b46f,#b87e58);

  --chat--input--send--button--background: transparent;
  --chat--input--send--button--color: #c9a159;
  --chat--input--send--button--background-hover: transparent;
  --chat--input--send--button--color-hover: #a9704c;

  --chat--body--background: rgba(248,241,228,.9);
  --chat--footer--background: rgba(248,241,228,.9);
  --chat--footer--color: #6b4128;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Jost',sans-serif;
  background:var(--cream);
  color:var(--ink);
  overflow-x:hidden;
  font-weight:300;
}
h1,h2,h3,.display{
  font-family:'Playfair Display',serif;
  font-weight:600;
  color:var(--espresso);
}
.script{
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-weight:500;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1180px;margin:0 auto;padding:0 32px;}
.eyebrow{
  font-family:'Jost',sans-serif;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:12px;
  color:var(--blush);
  font-weight:500;
}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-delay-1.in{transition-delay:.12s;}
.reveal-delay-2.in{transition-delay:.24s;}
.reveal-delay-3.in{transition-delay:.36s;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  *{animation:none !important;}
}

/* ---------- Tone ribbon ---------- */
.tone-ribbon{display:flex;height:6px;width:100%;}
.tone-ribbon span{flex:1;}
.tone-dots{display:inline-flex;gap:6px;align-items:center;}
.tone-dots span{width:9px;height:9px;border-radius:50%;display:inline-block;}

/* ---------- Nav ---------- */
header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(248,241,228,0);
  transition:background .4s ease, box-shadow .4s ease, padding .4s ease;
  padding:22px 0;
}
header.scrolled{
  background:rgba(248,241,228,.94);
  backdrop-filter:blur(10px);
  box-shadow:0 8px 30px rgba(36,18,9,.08);
  padding:12px 0;
}
nav{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo{display:flex;align-items:center;gap:10px;}
.logo .mark{
  font-family:'Playfair Display',serif;font-weight:700;font-size:26px;
  color:var(--espresso);letter-spacing:-2px;
}
.logo .mark span{color:var(--gold);}
.logo-text{line-height:1;}
.logo-text .t1{font-family:'Playfair Display',serif;font-size:15px;letter-spacing:.12em;color:var(--espresso);font-weight:600;}
.logo-text .t2{font-size:9px;letter-spacing:.3em;color:var(--blush);text-transform:uppercase;}
.nav-links{display:flex;gap:34px;align-items:center;}
.nav-links a{font-size:13px;letter-spacing:.06em;color:var(--cocoa);position:relative;padding:4px 0;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s ease;}
.nav-links a:hover::after{width:100%;}
.nav-links a.active{color:var(--espresso);font-weight:500;}
.nav-links a.active::after{width:100%;}
.nav-cta{
  background:var(--espresso);color:var(--cream)!important;
  padding:11px 22px;border-radius:30px;font-size:12.5px;letter-spacing:.05em;
  display:flex;align-items:center;gap:8px;
  transition:background .3s ease,transform .3s ease;
}
.nav-cta:hover{background:var(--blush);transform:translateY(-1px);}
.burger{display:none;background:none;border:0;padding:0;cursor:pointer;}
.burger span{display:block;width:24px;height:2px;background:var(--espresso);margin:5px 0;transition:transform .3s ease, opacity .3s ease;}
body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
body.menu-open .burger span:nth-child(2){opacity:0;}
body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid rgba(74,44,26,.12);}
.mobile-menu a{font-size:14px;color:var(--cocoa);}
.mobile-menu .nav-cta{justify-content:center;}

/* ---------- Quote strip ---------- */
.quote-strip{
  background:var(--espresso);
  padding:26px 0;
  overflow:hidden;
  position:relative;
}
.quote-strip .tone-ribbon{position:absolute;top:0;left:0;right:0;}
.quote-track{display:flex;white-space:nowrap;animation:marquee 26s linear infinite;}
.quote-track span{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--gold-light);
  padding:0 40px;display:inline-flex;align-items:center;gap:40px;
}
.quote-track span::after{content:'✦';color:var(--gold);font-size:12px;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- Section ---------- */
.section{padding:110px 0;}
.section-head{max-width:640px;margin-bottom:60px;}
.section-head h2{font-size:clamp(30px,3.4vw,42px);margin-top:14px;line-height:1.15;}
.section-head p{color:var(--cocoa-light);margin-top:16px;font-size:15.5px;line-height:1.7;max-width:520px;}

/* ---------- Footer ---------- */
footer{background:var(--espresso);color:var(--cream-dim);padding:40px 0;}
.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;}
.footer-inner p{font-size:12.5px;letter-spacing:.02em;}
.footer-inner .script{color:var(--gold-light);font-size:17px;}
.footer-admin{
  font-size:12px;letter-spacing:.06em;color:var(--gold-light);
  border-bottom:1px dotted rgba(230,205,151,.5);transition:color .3s ease;
}
.footer-admin:hover{color:var(--gold);}

/* ---------- Floating chat ---------- */
.chat-toggle{
  position:fixed;right:26px;bottom:26px;z-index:1000;
  width:64px;height:64px;border:none;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;
  background:linear-gradient(135deg,#c9a159,#a9704c);
  color:var(--espresso);
  box-shadow:0 20px 40px rgba(36,18,9,.28), inset 0 0 0 1px rgba(255,255,255,.25);
  transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease;
}
.chat-toggle svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(36,18,9,.25));}
.chat-toggle:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 24px 46px rgba(36,18,9,.34), inset 0 0 0 1px rgba(255,255,255,.32);}
.chat-toggle:focus{outline:3px solid rgba(248,241,228,.9);outline-offset:3px;}
.chat-toggle .chat-toggle-ring{position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(169,112,76,.5);pointer-events:none;opacity:0;}
.chat-toggle.open .chat-toggle-ring{animation:pulse 1.6s ease-out infinite;opacity:.8;}
@keyframes pulse{0%{transform:scale(.94);opacity:.7;}50%{transform:scale(1.18);opacity:.15;}100%{transform:scale(1.34);opacity:0;}}
.chat-toggle::after{
  content:'¿Hablamos?';
  position:absolute;right:calc(100% + 12px);top:50%;
  transform:translateY(-50%) translateX(6px);
  background:var(--espresso);color:var(--cream);
  font-size:12px;letter-spacing:.03em;font-weight:400;
  padding:7px 14px;border-radius:30px;white-space:nowrap;
  opacity:0;pointer-events:none;
  box-shadow:0 10px 24px -8px rgba(36,18,9,.4);
  transition:opacity .28s ease,transform .28s ease;
}
.chat-toggle:hover::after{opacity:1;transform:translateY(-50%) translateX(0);}
@media (hover:none){.chat-toggle::after{display:none;}}

.chat-panel{
  position:fixed;right:26px;bottom:100px;z-index:210;
  width:min(380px, calc(100vw - 32px));
  height:min(84vh, 680px);
  max-height:min(84vh, 680px);
  display:flex;flex-direction:column;
  background:
    radial-gradient(circle at top left, rgba(201,161,89,.1), transparent 55%),
    #f8f1e4;
  border:1px solid rgba(74,44,26,.14);
  border-radius:28px;
  box-shadow:0 40px 70px -32px rgba(36,18,9,.4);
  overflow:hidden;
  opacity:0;transform:translateY(28px) scale(.98);
  visibility:hidden;pointer-events:none;
  transition:opacity .32s ease,transform .32s ease,visibility .32s ease;
}
.chat-panel.open{
  opacity:1;transform:translateY(0) scale(1);
  visibility:visible;pointer-events:auto;
}
.chat-panel-header{
  position:relative;flex:none;
  display:flex;align-items:center;gap:14px;padding:18px 18px 16px;
  background:
    radial-gradient(ellipse 240px 90px at 88% -20%, rgba(201,161,89,.3), transparent 60%),
    linear-gradient(135deg,#2c160a,#1b0c05);
  color:var(--cream);
}
.chat-panel-header::before{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(201,161,89,.7),rgba(201,161,89,.12) 70%,transparent);
}
.chat-panel-header .chat-icon{
  position:relative;flex:none;
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  font-family:'Playfair Display',serif;font-weight:700;font-size:20px;letter-spacing:.5px;
  color:var(--espresso);
  background:linear-gradient(135deg,#e6cd97,#c9a159);
  box-shadow:0 8px 20px -6px rgba(201,161,89,.55), inset 0 0 0 1px rgba(248,241,228,.35);
}
.chat-panel-header .chat-icon .chat-dot{
  position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:50%;
  background:#3ecf7a;border:2.5px solid #241209;
}
.chat-panel-header .chat-icon .chat-dot::after{
  content:'';position:absolute;inset:-5px;border-radius:50%;
  border:2px solid rgba(62,207,122,.55);
  animation:chat-pulse 1.8s ease-out infinite;
}
@keyframes chat-pulse{0%{transform:scale(.7);opacity:.8;}70%{transform:scale(1.5);opacity:0;}100%{opacity:0;}}
.chat-panel-header .chat-header-text{min-width:0;flex:1;}
.chat-panel-header strong{
  display:block;font-family:'Playfair Display',serif;font-weight:600;
  font-size:1.02rem;letter-spacing:.03em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.chat-panel-header .chat-status{
  display:inline-flex;align-items:center;gap:7px;
  margin:3px 0 0;font-size:12.5px;letter-spacing:.01em;
  color:rgba(230,205,151,.95);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.chat-panel-header .chat-status i{
  width:8px;height:8px;border-radius:50%;background:#3ecf7a;flex:none;
  animation:chat-blink 2.2s ease-in-out infinite;
}
@keyframes chat-blink{
  0%,100%{box-shadow:0 0 0 0 rgba(62,207,122,.55);}
  50%{box-shadow:0 0 0 5px rgba(62,207,122,0);}
}
.chat-panel-close{
  flex:none;width:40px;height:40px;border:none;border-radius:13px;
  background:rgba(248,241,228,.12);color:var(--cream);cursor:pointer;
  display:grid;place-items:center;transition:background .24s ease,transform .24s ease;
}
.chat-panel-close:hover{background:rgba(248,241,228,.24);transform:translateY(-1px);}
.chat-panel-close:focus{outline:2px solid rgba(230,205,151,.7);outline-offset:2px;}

.chat-chips{
  flex:none;display:flex;gap:8px;flex-wrap:wrap;
  padding:12px 16px 0;
  transition:opacity .3s ease,transform .3s ease;
}
.chat-chips.hide{opacity:0;pointer-events:none;transform:translateY(-4px);}
.chat-chip{
  border:1px solid rgba(169,112,76,.35);
  background:rgba(255,255,255,.75);
  color:var(--cocoa);
  font-family:'Jost',sans-serif;font-size:12.5px;font-weight:400;letter-spacing:.01em;
  padding:8px 14px;border-radius:30px;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
  transition:all .22s ease;
}
.chat-chip:hover{
  background:#fff;border-color:var(--gold);color:var(--espresso);
  transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(169,112,76,.5);
}
.chat-chip:focus{outline:2px solid rgba(201,161,89,.55);outline-offset:1px;}

.chat-panel-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;}
#n8n-chat{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;}
#n8n-chat .chat-layout{
  flex:1 1 auto;min-height:0;overflow:hidden;
  display:flex;flex-direction:column;
  background:#f8f1e4;font-family:'Jost',sans-serif;
}
#n8n-chat .chat-header{display:none;}
#n8n-chat .chat-footer{flex:none;background:#f8f1e4;border-top:1px solid rgba(74,44,26,.07);}
#n8n-chat .chat-body{
  flex:1 1 auto;min-height:0;overflow-y:auto;
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  background:
    radial-gradient(ellipse 340px 100px at 50% -10%, rgba(201,161,89,.09), transparent 70%),
    #f8f1e4;
}
#n8n-chat .chat-messages-list{padding:16px 16px 10px;margin-top:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;}
#n8n-chat .chat-message{max-width:84%;box-shadow:0 6px 18px -8px rgba(36,18,9,.2);}
#n8n-chat .chat-message.chat-message-from-bot{
  align-self:flex-start;margin-left:0;margin-right:auto;
  background:
    radial-gradient(ellipse 130px 70px at 0% 0%, rgba(201,161,89,.07), transparent 60%),
    linear-gradient(180deg,#fffdf8,#f7f1e4);
  border:1px solid rgba(201,161,89,.18);
  color:#2a1a10;
  border-radius:6px 18px 18px 18px;
}
#n8n-chat .chat-message.chat-message-from-user{
  align-self:flex-end;margin-left:auto;margin-right:0;
  background:
    radial-gradient(ellipse 130px 70px at 100% 0%, rgba(255,255,255,.4), transparent 55%),
    linear-gradient(135deg,#ecd6a8,#c9a159);
  border:1px solid rgba(169,112,76,.3);
  color:#241209;
  border-radius:18px 6px 18px 18px;
  box-shadow:0 6px 18px -8px rgba(169,112,76,.4);
}
#n8n-chat .chat-message p{font-size:14.5px;line-height:1.55;letter-spacing:.01em;font-weight:300;word-break:break-word;}
#n8n-chat .chat-message-markdown > *:first-child{margin-top:.1rem;}
#n8n-chat .chat-message-markdown > *:last-child{margin-bottom:.1rem;}
#n8n-chat .chat-message-markdown a{color:#8a5a1f;text-decoration:underline;text-underline-offset:2px;}
#n8n-chat .chat-message-markdown strong{font-weight:600;}
#n8n-chat .chat-message-markdown ul,#n8n-chat .chat-message-markdown ol{padding-left:1.2rem;margin:.4rem 0;}
#n8n-chat .chat-message-markdown li{margin:.2rem 0;}
#n8n-chat .chat-message-markdown code{background:rgba(74,44,26,.08);padding:.1em .35em;border-radius:6px;font-size:.9em;}
#n8n-chat .chat-message-markdown pre{background:rgba(36,18,9,.06);border-radius:14px;padding:12px 14px;}
#n8n-chat .chat-message-markdown blockquote{border-left:3px solid var(--gold);margin:.6rem 0;padding-left:12px;color:var(--cocoa);}
#n8n-chat .chat-message-actions button{color:var(--cocoa-light);}
#n8n-chat .chat-message-typing{max-width:88px;background:#fff;box-shadow:0 4px 14px -6px rgba(36,18,9,.12);border-radius:6px 18px 18px 18px;}
#n8n-chat .chat-message-typing .chat-message-typing-body{gap:4px;padding:0 2px;}
#n8n-chat .chat-message-typing .chat-message-typing-circle{
  background:var(--gold);width:9px;height:9px;margin:0;
  animation:chat-typing-dots .9s ease-in-out infinite;
}
#n8n-chat .chat-message-typing .chat-message-typing-circle:nth-child(2){animation-delay:.18s;}
#n8n-chat .chat-message-typing .chat-message-typing-circle:nth-child(3){animation-delay:.36s;}
@keyframes chat-typing-dots{
  0%,60%,100%{transform:translateY(0);opacity:.5;}
  30%{transform:translateY(-5px);opacity:1;}
}
@media (prefers-reduced-motion:reduce){
  #n8n-chat .chat-message-typing .chat-message-typing-circle{animation:none;}
}

#n8n-chat .chat-get-started{padding:24px 20px;}
#n8n-chat .chat-get-started .chat-button{
  background:linear-gradient(135deg,#c9a159,#a9704c);
  color:#f8f1e4;border-radius:30px;padding:12px 26px;font-size:14.5px;
  box-shadow:0 14px 30px -12px rgba(169,112,76,.7);
  transition:transform .22s ease,box-shadow .22s ease;
}
#n8n-chat .chat-get-started .chat-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(169,112,76,.85);}
#n8n-chat .empty{color:var(--cocoa-light);}
#n8n-chat .emptyIcon{color:var(--gold);}

#n8n-chat .chat-input{display:flex;flex-direction:column;align-items:stretch;background:transparent;padding:10px 12px 12px;}
#n8n-chat .chat-inputs{
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;
  justify-content:flex-start;width:100%;
  border:1px solid rgba(74,44,26,.16);
  border-radius:22px;
  background:#fff;
  padding:6px 6px 6px 14px;
  box-shadow:0 10px 24px -14px rgba(36,18,9,.35);
  transition:border-color .22s ease,box-shadow .22s ease;
}
#n8n-chat .chat-inputs:focus-within{
  border-color:rgba(74,44,26,.16);
  box-shadow:0 10px 24px -14px rgba(36,18,9,.35);
}
#n8n-chat .chat-inputs textarea{
  flex:1 1 auto;min-width:0;width:auto;
  background:transparent;border:none;border-radius:0;outline:none;
  padding:10px 2px;font-size:14.5px;line-height:1.45;color:#241209;
}
#n8n-chat .chat-inputs textarea:focus{outline:none;box-shadow:none;}
#n8n-chat .chat-inputs textarea::placeholder{color:#a08a6d;}
#n8n-chat .chat-inputs-controls{flex:0 0 auto;display:flex;align-items:center;gap:4px;}
#n8n-chat .chat-input-send-button{
  border-radius:50%;height:42px;width:42px;flex:none;
  background:linear-gradient(135deg,#c9a159,#a9704c);
  color:#f8f1e4;
  box-shadow:0 8px 18px -8px rgba(169,112,76,.7);
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
#n8n-chat .chat-input-send-button:hover{
  background:linear-gradient(135deg,#d6b46f,#b87e58);
  color:#fff;transform:translateY(-1px) scale(1.04);
}
#n8n-chat .chat-input-send-button[disabled]{background:#e2d6c0;color:#a99a83;box-shadow:none;transform:none;cursor:no-drop;}

#n8n-chat .chat-body::-webkit-scrollbar{width:6px;}
#n8n-chat .chat-body::-webkit-scrollbar-track{background:transparent;}
#n8n-chat .chat-body::-webkit-scrollbar-thumb{background:rgba(201,161,89,.5);border-radius:8px;}
#n8n-chat .chat-body::-webkit-scrollbar-thumb:hover{background:rgba(201,161,89,.75);}

.chat-panel-footer{
  flex:none;display:flex;align-items:center;justify-content:center;gap:6px;
  padding:10px 16px 12px;font-size:12px;color:var(--cocoa-light);
  background:rgba(248,241,228,.85);
  border-top:1px solid rgba(74,44,26,.08);
}
.chat-panel-footer a{color:var(--espresso);font-weight:500;text-decoration:none;}
.chat-panel-footer a:hover{color:var(--blush);}
#n8n-chat a[href*="n8n"]{display:none!important;}
#n8n-chat a[href*="n8n.io"]{display:none!important;}
#n8n-chat a[href*="n8n.cloud"]{display:none!important;}
#n8n-chat a[href*="n8n"] + span{display:none!important;}
.chat-fallback{font-size:14px;line-height:1.7;color:var(--cocoa);padding:8px 4px;}
.chat-fallback-cta{
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:#25D366;color:#fff;font-weight:500;
  padding:14px 18px;border-radius:16px;font-size:14px;letter-spacing:.02em;
  margin-top:14px;transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease;
}
.chat-fallback-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(37,211,102,.5);}
.chat-fallback-cta svg{width:18px;height:18px;fill:#fff;flex:none;}

/* ---------- Responsive compartido ---------- */
@media (max-width:900px){
  .nav-links,.nav-cta{display:none;}
  .burger{display:inline-block;}
  .mobile-menu.open{display:flex;}
}
@media (max-width:640px){
  header{padding:14px 0;}
  header.scrolled{padding:10px 0;}
  .mobile-menu{background:var(--cream);padding:14px 18px 20px;border-radius:0 0 18px 18px;box-shadow:0 24px 44px -18px rgba(36,18,9,.35);}

  /* ---------- Chat responsive móvil ---------- */
  .chat-toggle{right:16px;bottom:16px;width:58px;height:58px;}
  .chat-panel{
    right:16px;left:auto;bottom:calc(84px + env(safe-area-inset-bottom));
    width:min(calc(100vw - 40px), 390px);
    height:min(56vh, 540px);
    max-height:calc(100dvh - 160px);
    border-radius:22px;
  }
  .chat-panel-body{flex:1 1 auto;min-height:0;}
  #n8n-chat{min-height:0;}
  #n8n-chat .chat-messages-list{padding:12px 12px 8px;}
  #n8n-chat .chat-message{max-width:88%;}
  #n8n-chat .chat-inputs textarea{font-size:16px;}
  .chat-chips{
    padding:10px 10px 0;
    flex-wrap:nowrap;overflow-x:auto;overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .chat-chips::-webkit-scrollbar{display:none;}
  .chat-chip{flex:none;padding:8px 13px;font-size:12.5px;}
  .chat-panel-header{padding:13px 14px 12px;gap:11px;}
  .chat-panel-header .chat-icon{width:44px;height:44px;font-size:16px;}
  .chat-panel-header .chat-dot{width:12px;height:12px;border-width:2px;}
  .chat-panel-header strong{font-size:.98rem;}
  .chat-panel-header .chat-status{font-size:12px;}
  .chat-panel-close{width:38px;height:38px;border-radius:12px;}
  .chat-panel-footer{padding:9px 14px calc(11px + env(safe-area-inset-bottom));}
}
@media (max-width:400px){
  .chat-toggle{width:54px;height:54px;right:16px;}
  .chat-panel{right:12px;left:auto;width:min(calc(100vw - 28px), 390px);bottom:calc(80px + env(safe-area-inset-bottom));}
  .chat-panel-header{padding:12px 12px 11px;gap:10px;}
  .chat-panel-header .chat-icon{width:40px;height:40px;font-size:15px;}
  .chat-chip{padding:7px 11px;font-size:12px;}
  .chat-panel-header .chat-status{font-size:11.5px;}
}
/* Teléfonos en horizontal (pantalla baja) */
@media (max-height:520px) and (orientation:landscape){
  .chat-panel{height:calc(100dvh - 120px);max-height:calc(100dvh - 120px);bottom:calc(76px + env(safe-area-inset-bottom));}
  .chat-chips{display:none;}
  .chat-panel-header{padding:10px 12px;}
  .chat-panel-header .chat-icon{width:38px;height:38px;font-size:14px;}
  .chat-toggle{width:54px;height:54px;}
}
