@charset "UTF-8";
/* ==========================================================================
   empresas.css — RescueMe: exclusivo de empresas.html.
   Carga junto a base.css (que trae .btn, .steps-row, .filter-chip, etc.).
   Actualizado 2026-10-15: hero animado, catálogo de productos con selector
   por tipo de negocio, demo de 20 min (js/demo-booking.js) y FAQ.
   ========================================================================== */

/* ============ HERO ============ */
.biz-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg-tint) 0%,var(--bg) 100%);padding:56px 0 72px;}
.biz-hero-glow{position:absolute;inset:auto -10% -40% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(41,171,226,.22),transparent 65%);pointer-events:none;animation:bh-breathe 9s ease-in-out infinite;}
@keyframes bh-breathe{0%,100%{transform:scale(1);opacity:.9;}50%{transform:scale(1.12);opacity:.6;}}
.biz-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.biz-hero-grid>*{min-width:0;}
.biz-hero h1{font-size:clamp(2.1rem,4vw,3.3rem);color:var(--ink);line-height:1.08;max-width:18ch;}
.biz-hero h1 em{font-style:normal;color:var(--deep);background:linear-gradient(90deg,var(--sky),var(--deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.biz-hero .lede{margin-top:18px;}
.biz-hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:38px;}
.biz-hero-stats li{display:flex;flex-direction:column;}
.biz-hero-stats strong{font-family:var(--font-display);font-size:1.6rem;color:var(--deep);line-height:1.1;}
.biz-hero-stats span{font-size:.84rem;color:var(--muted);}

/* collage animado */
.biz-hero-visual{position:relative;height:440px;}
.bh-card{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);}
.bh-agenda{top:64px;left:6%;right:12%;padding:20px 20px 14px;animation:bh-float 7s ease-in-out infinite;}
.bh-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;}
.bh-head b{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);}
.bh-head span{font-size:.78rem;color:var(--muted);}
.bh-slot{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px dashed var(--border);}
.bh-time{width:44px;font-size:.78rem;font-weight:700;color:var(--muted);}
.bh-bar{flex:1;padding:9px 12px;border-radius:10px;font-size:.82rem;font-weight:700;color:#fff;}
.bh-bar.c1{background:var(--sky);}
.bh-bar.c2{background:var(--deep);}
.bh-bar.c3{background:var(--heart);}
.bh-new{animation:bh-pop 4.5s ease-in-out infinite;transform-origin:left center;}
@keyframes bh-pop{0%,20%{opacity:0;transform:scaleX(.6);}32%,85%{opacity:1;transform:scaleX(1);}100%{opacity:0;transform:scaleX(1);}}
.bh-toast{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:16px;}
.bh-toast p b{display:block;font-size:.86rem;color:var(--ink);}
.bh-toast p span{font-size:.76rem;color:var(--muted);}
.bh-ic{flex:none;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;}
.bh-ic svg{width:18px;height:18px;}
.bh-t1{top:0;right:0;animation:bh-float 6s ease-in-out infinite .4s;}
.bh-t2{bottom:40px;left:0;animation:bh-float 6.5s ease-in-out infinite 1.2s;}
.bh-t3{bottom:-6px;right:6%;animation:bh-float 7.5s ease-in-out infinite 2s;}
@keyframes bh-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

/* colores de íconos */
.ic-sky{background:var(--bg-tint);color:var(--deep);}
.ic-deep{background:rgba(25,113,184,.12);color:var(--deep);}
.ic-heart{background:var(--heart-soft);color:var(--heart);}
.ic-green{background:#E4F7EB;color:#1E9E4B;}
.ic-amber{background:rgba(245,166,35,.16);color:#C77C02;}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .ic-green{background:rgba(30,158,75,.18);color:#5BD68A;}
  :root:not([data-theme="light"]) .ic-amber{background:rgba(245,166,35,.18);color:#F5B54A;}
}
:root[data-theme="dark"] .ic-green{background:rgba(30,158,75,.18);color:#5BD68A;}
:root[data-theme="dark"] .ic-amber{background:rgba(245,166,35,.18);color:#F5B54A;}

/* ============ CINTA DE TIPOS DE NEGOCIO ============ */
.biz-marquee{overflow:hidden;background:var(--deep);color:#fff;padding:16px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.biz-marquee-track{display:flex;width:max-content;animation:biz-marquee 38s linear infinite;}
.biz-marquee-track span{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-family:var(--font-display);font-size:1.05rem;font-weight:600;white-space:nowrap;}
.biz-marquee-track span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--sky);}
.biz-marquee:hover .biz-marquee-track{animation-play-state:paused;}
@keyframes biz-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ============ PRODUCTOS ============ */
.biz-picker{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:-24px;}
.biz-picker-label{width:100%;text-align:center;font-weight:700;font-size:.88rem;color:var(--ink);margin-bottom:4px;}
.biz-picker-hint{text-align:center;color:var(--muted);font-size:.92rem;min-height:1.5em;margin:14px 0 0;}
.biz-products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;}
.bp-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow);
  transition:transform .25s ease,box-shadow .25s ease,opacity .3s ease,filter .3s ease,border-color .25s ease;}
.bp-card:hover{transform:translateY(-6px);border-color:var(--sky);box-shadow:0 30px 50px -24px rgba(25,113,184,.45);}
.bp-card.is-dim,.js-reveal .bp-card.reveal.is-dim{opacity:.38;filter:saturate(.4);}
.bp-card.is-match{border-color:var(--sky);box-shadow:0 0 0 3px rgba(41,171,226,.18),var(--shadow);}
.bp-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;}
.bp-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;}
.bp-icon svg{width:26px;height:26px;}
.bp-card:hover .bp-icon{transform:rotate(-6deg) scale(1.08);}
.bp-tag{font-size:.68rem;font-weight:800;color:var(--deep);background:var(--bg-tint);padding:5px 10px;border-radius:100px;}
.bp-tag.tag-heart{color:var(--heart);background:var(--heart-soft);}
.bp-tag.tag-green{color:#1E9E4B;background:#E4F7EB;}
.bp-tag.tag-free{color:#fff;background:var(--sky);}
.bp-card h3{font-size:1.25rem;color:var(--ink);}
.bp-sub{font-size:.84rem;font-weight:700;color:var(--deep);margin:2px 0 12px;}
.bp-desc{font-size:.92rem;color:var(--muted);margin-bottom:16px;}
.bp-card ul{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;flex:1;}
.bp-card ul li{position:relative;padding-left:24px;font-size:.88rem;color:var(--ink);}
.bp-card ul li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--sky);font-weight:800;}
.bp-card ul em{font-style:normal;font-weight:700;color:var(--deep);word-break:break-word;}
.bp-card ul a{color:var(--deep);font-weight:700;text-decoration:underline;}
.bp-ideal{font-size:.78rem;color:var(--muted);padding-top:14px;border-top:1px dashed var(--border);margin-bottom:14px;}
.bp-cta{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--deep);font-size:.94rem;text-underline-offset:4px;}
.bp-cta:hover{text-decoration:underline;}
/* El rojo de marca se reserva para el corazón/emoción (íconos, etiqueta "Nuevo"), no para acciones:
   en botones y enlaces el rojo se lee como alerta o error. Las acciones van en azul. */
.bp-cta span{transition:transform .2s ease;}
.bp-cta:hover span{transform:translateX(4px);}
.bp-free{background:linear-gradient(160deg,var(--bg-tint),var(--surface) 60%);}
.biz-plans-note{margin-top:34px;background:var(--bg-tint);border-radius:var(--radius-md);padding:22px 26px;display:flex;gap:16px;align-items:flex-start;}
.biz-plans-note svg{flex:none;width:26px;height:26px;color:var(--deep);margin-top:2px;}
.biz-plans-note p{font-size:.94rem;color:var(--ink);}

/* ============ CÓMO FUNCIONA ============ */
.biz-how{background:var(--bg-tint);}
.biz-how .steps-row{margin-top:0;}
.biz-how .step-card{background:var(--surface);border:1px solid var(--border);}

/* ============ DEMO ============ */
.biz-demo .demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start;}
.biz-demo .demo-grid>*{min-width:0;}

/* ============ FAQ ============ */
.biz-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 22px;margin-bottom:12px;transition:border-color .2s ease;}
.biz-faq details[open]{border-color:var(--sky);}
.biz-faq summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;font-weight:700;color:var(--ink);position:relative;}
.biz-faq summary::-webkit-details-marker{display:none;}
.biz-faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--deep);transition:transform .2s ease;}
.biz-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}
.biz-faq details p{padding:0 0 18px;color:var(--muted);font-size:.94rem;}

/* ============ APARICIÓN AL HACER SCROLL (js/empresas.js) ============ */
.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.js-reveal .reveal.is-in{opacity:1;transform:none;}

/* ============ CONTACTO (igual que antes) ============ */
.contact-section{background:var(--bg-tint);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:flex-start;}
.contact-form{background:var(--surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);border:1px solid var(--border);display:flex;flex-direction:column;gap:16px;}
.form-row{display:flex;flex-direction:column;gap:6px;}
.form-row label{font-size:.82rem;font-weight:700;color:var(--ink);}
.form-row input,.form-row select,.form-row textarea{
  font-family:var(--font-body);font-size:.94rem;padding:12px 14px;border-radius:12px;
  border:1.5px solid var(--border);background:var(--bg);color:var(--ink);width:100%;
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--sky);outline:none;}
.form-check-group{display:flex;flex-direction:column;gap:10px;}
.form-check{display:flex;align-items:center;gap:9px;font-size:.9rem;}
.form-check input{width:auto;}
.contact-alt{margin-top:28px;display:flex;flex-direction:column;gap:14px;}
.contact-alt-item{display:flex;align-items:center;gap:14px;}
.contact-alt-item .feat-icon{flex:none;}
.contact-alt-item b{display:block;font-size:.92rem;}
.contact-alt-item span,.contact-alt-item a{font-size:.86rem;color:var(--muted);}
.form-note{font-size:.78rem;color:var(--muted);}
/* compatibilidad con la versión anterior de la página */
.price-card .product-price{font-size:1.9rem;}
.price-card ul{display:flex;flex-direction:column;gap:12px;margin-bottom:22px;flex:1;}
.price-card ul li{position:relative;padding-left:26px;font-size:.92rem;color:var(--ink);}
.price-card ul li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--deep);font-weight:800;}

/* ============ RESPONSIVE ============ */
@media (max-width:1020px){
  .biz-products{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:940px){
  .biz-hero-grid,.biz-demo .demo-grid,.contact-grid{grid-template-columns:1fr;}
  .biz-hero-visual{height:380px;max-width:520px;width:100%;margin-inline:auto;}
}
@media (max-width:640px){
  .biz-products{grid-template-columns:1fr;}
  .biz-hero{padding-top:36px;}
  .biz-hero-visual{height:340px;}
  .bh-agenda{left:0;right:4%;top:44px;}
  .bh-t1{right:-4px;}
  .bh-t2{bottom:52px;}
  .bh-t3{right:0;bottom:0;}
  .biz-picker{margin-top:-30px;}
}
@media (prefers-reduced-motion: reduce){
  .biz-hero-glow,.bh-card,.bh-new,.biz-marquee-track{animation:none !important;}
  .biz-marquee{overflow-x:auto;}
  .js-reveal .reveal{opacity:1;transform:none;transition:none;}
}
