/* COCOVE V50.46.7 — redes sociales e Información/Ayuda */
.cocove-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.cocove-social-link,
.footer .cocove-social-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  min-height: 36px;
  margin: 0;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.055);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.cocove-social-link svg {
  width: 17px;
  height: 17px;
  overflow: visible;
}
.cocove-social-instagram svg rect,
.cocove-social-instagram svg circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}
.cocove-social-instagram svg .social-dot {
  fill: currentColor;
  stroke: none;
}
.cocove-social-facebook svg path,
.cocove-social-tiktok svg path {
  fill: currentColor;
}
.cocove-social-link:hover,
.cocove-social-link:focus-visible {
  outline: none;
  color: #fff;
  border-color: rgba(255,255,255,.36);
  background: linear-gradient(125deg,rgba(122,45,255,.92),rgba(226,44,191,.86) 62%,rgba(255,94,61,.9));
  transform: translateY(-1px);
}
.cocove-social-band {
  position: relative;
  overflow: hidden;
  border-top: 1px solid #e7e0f1;
  border-bottom: 1px solid #ded5eb;
  background:
    radial-gradient(circle at 8% 0,rgba(126,48,236,.11),transparent 23rem),
    radial-gradient(circle at 92% 100%,rgba(255,91,68,.09),transparent 24rem),
    #f7f5fb;
}
.cocove-social-band-inner {
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-top: 24px;
  padding-bottom: 24px;
}
.cocove-social-band-copy {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.cocove-social-band-copy > span {
  color: #7533d8;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .17em;
}
.cocove-social-band-copy > strong {
  color: #171a2c;
  font-size: clamp(19px,2vw,24px);
  line-height: 1.15;
  letter-spacing: -.025em;
}
.cocove-social-band-copy > small {
  color: #6c7183;
  font-size: 12px;
  line-height: 1.45;
}
.cocove-social-band .cocove-social-links {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  margin: 0;
}
.cocove-social-band .cocove-social-link {
  min-height: 45px;
  padding: 0 15px;
  border-color: #ded6ec;
  color: #34374a;
  background: rgba(255,255,255,.92);
  box-shadow: 0 8px 24px rgba(39,23,72,.08);
}
.cocove-social-band .cocove-social-instagram { color: #b02fc0; }
.cocove-social-band .cocove-social-facebook { color: #2864c7; }
.cocove-social-band .cocove-social-tiktok { color: #25283b; }
.cocove-social-band .cocove-social-link:hover,
.cocove-social-band .cocove-social-link:focus-visible { color: #fff; }

/* Página profesional de Información y ayuda */
.cocove-info-body {
  margin: 0;
  color: #14172a;
  background:
    radial-gradient(circle at 8% 0,rgba(119,42,255,.1),transparent 28rem),
    radial-gradient(circle at 92% 19rem,rgba(255,79,78,.08),transparent 30rem),
    #f6f7fb;
  font-family: Arial,Helvetica,sans-serif;
}
.cocove-info-body *,
.cocove-info-body *::before,
.cocove-info-body *::after { box-sizing: border-box; }
.cocove-info-shell {
  width: min(1180px,calc(100% - 40px));
  margin-inline: auto;
}
.cocove-info-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(220,222,234,.88);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
}
.cocove-info-nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.cocove-info-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #121528;
  text-decoration: none;
}
.cocove-info-brand img {
  width: 49px;
  height: 38px;
  object-fit: contain;
}
.cocove-info-brand span { display: grid; gap: 1px; }
.cocove-info-brand strong { font-size: 22px; letter-spacing: .01em; }
.cocove-info-brand small { color: #767b8f; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.cocove-info-back {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #dfd8ef;
  border-radius: 999px;
  color: #5e24cf;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.cocove-info-back:hover,
.cocove-info-back:focus-visible { outline: 2px solid #8d56ef; outline-offset: 2px; }
.cocove-info-hero {
  padding: 84px 0 66px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 16%,rgba(83,214,255,.22),transparent 25rem),
    radial-gradient(circle at 64% 100%,rgba(255,79,86,.18),transparent 26rem),
    linear-gradient(135deg,#090b1e,#181033 58%,#281044);
}
.cocove-info-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr);
  align-items: center;
  gap: clamp(42px,7vw,92px);
}
.cocove-info-eyebrow,
.cocove-info-kicker {
  margin: 0 0 12px;
  color: #8b45ec;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .17em;
}
.cocove-info-hero .cocove-info-eyebrow { color: #cfb5ff; }
.cocove-info-hero h1 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(42px,6vw,76px);
  line-height: .98;
  letter-spacing: -.045em;
}
.cocove-info-lead {
  max-width: 720px;
  margin: 25px 0 0;
  color: rgba(255,255,255,.76);
  font-size: clamp(16px,2vw,20px);
  line-height: 1.6;
}
.cocove-info-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.cocove-info-primary,
.cocove-info-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}
.cocove-info-primary { color: #fff; background: linear-gradient(120deg,#7b2cff,#cf31dd 62%,#ff5d3f); box-shadow: 0 15px 34px rgba(125,47,231,.28); }
.cocove-info-secondary { color: #fff; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.06); }
.cocove-info-primary:focus-visible,
.cocove-info-secondary:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.cocove-info-trust-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 24px;
  background: linear-gradient(155deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  box-shadow: 0 26px 65px rgba(0,0,0,.22);
  backdrop-filter: blur(16px);
}
.cocove-info-trust-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(117,218,255,.28),transparent 68%);
}
.cocove-info-trust-card > span { color: #cbb5ff; font-size: 9px; font-weight: 950; letter-spacing: .16em; }
.cocove-info-trust-card > strong { display: block; margin-top: 8px; font-size: 23px; line-height: 1.18; }
.cocove-info-trust-card ul { position: relative; z-index: 1; display: grid; gap: 13px; margin: 23px 0 0; padding: 0; list-style: none; }
.cocove-info-trust-card li { position: relative; padding-left: 24px; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.45; }
.cocove-info-trust-card li::before { content: "✓"; position: absolute; left: 0; color: #6ee7c2; font-weight: 950; }
.cocove-info-toc {
  position: sticky;
  top: 78px;
  z-index: 15;
  border-bottom: 1px solid #e4e5ee;
  background: rgba(246,247,251,.94);
  backdrop-filter: blur(14px);
}
.cocove-info-toc .cocove-info-shell {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  padding-block: 10px;
  scrollbar-width: none;
}
.cocove-info-toc .cocove-info-shell::-webkit-scrollbar { display: none; }
.cocove-info-toc a {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 999px;
  color: #646a7d;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}
.cocove-info-toc a:hover,
.cocove-info-toc a:focus-visible { outline: none; color: #6425d5; background: #ece5fb; }
.cocove-info-content { padding-top: 62px; padding-bottom: 82px; }
.cocove-info-section {
  scroll-margin-top: 145px;
  margin-bottom: 22px;
  padding: clamp(25px,4vw,42px);
  border: 1px solid #e1e3ec;
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 13px 36px rgba(29,31,61,.045);
}
.cocove-info-section h2,
.cocove-info-social-card h2 {
  margin: 0;
  color: #15182c;
  font-size: clamp(26px,3.4vw,40px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.cocove-info-section h3 { margin: 0 0 8px; color: #1a1e34; font-size: 16px; }
.cocove-info-section p,
.cocove-info-social-card p { color: #62687a; font-size: 14px; line-height: 1.7; }
.cocove-info-intro {
  display: grid;
  grid-template-columns: minmax(240px,.75fr) minmax(0,1.25fr);
  gap: clamp(35px,7vw,90px);
}
.cocove-info-intro p:first-child { margin-top: 0; }
.cocove-info-steps {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}
.cocove-info-steps article,
.cocove-info-columns article,
.cocove-info-contact-grid article {
  padding: 23px;
  border: 1px solid #e5e2ed;
  border-radius: 18px;
  background: linear-gradient(155deg,#fff,#faf9fd);
}
.cocove-info-steps article > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 18px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(135deg,#7d2fff,#d63bd7 62%,#ff674c);
  font-size: 13px;
  font-weight: 950;
}
.cocove-info-steps p,
.cocove-info-columns p,
.cocove-info-contact-grid p { margin-bottom: 0; font-size: 13px; }
.cocove-info-faq { margin-top: 24px; border-top: 1px solid #e2e3eb; }
.cocove-info-faq details { border-bottom: 1px solid #e2e3eb; }
.cocove-info-faq summary {
  position: relative;
  padding: 20px 44px 20px 0;
  color: #20243a;
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
  list-style: none;
}
.cocove-info-faq summary::-webkit-details-marker { display: none; }
.cocove-info-faq summary::after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 15px;
  color: #7131de;
  font-size: 25px;
  font-weight: 400;
}
.cocove-info-faq details[open] summary::after { content: "−"; }
.cocove-info-faq details p { max-width: 850px; margin: -5px 0 20px; }
.cocove-info-columns {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin-top: 25px;
}
.cocove-info-notice {
  margin-top: 18px;
  padding: 17px 19px;
  border-left: 4px solid #8341ea;
  border-radius: 12px;
  color: #565c70;
  background: #f3eefc;
  font-size: 13px;
  line-height: 1.6;
}
.cocove-info-legal-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
}
.cocove-info-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.cocove-info-list li { position: relative; padding-left: 22px; color: #5e6477; font-size: 13px; line-height: 1.6; }
.cocove-info-list li::before { content: "•"; position: absolute; left: 3px; color: #7b34df; font-weight: 950; }
.cocove-info-feature {
  display: grid;
  grid-template-columns: minmax(280px,.9fr) minmax(0,1.1fr);
  align-items: center;
  gap: 45px;
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg,#17102e,#251144 70%,#35154c);
}
.cocove-info-feature h2 { color: #fff; }
.cocove-info-feature > p { color: rgba(255,255,255,.73); }
.cocove-info-contact-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  margin-top: 25px;
}
.cocove-info-contact-grid a { color: #6f2bd4; font-size: 12px; font-weight: 900; text-decoration: none; }
.cocove-info-social-card {
  scroll-margin-top: 145px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: clamp(27px,4vw,43px);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(120deg,#7029dd,#bc31d8 62%,#f35b48);
  box-shadow: 0 18px 45px rgba(117,42,211,.22);
}
.cocove-info-social-card h2 { color: #fff; }
.cocove-info-social-card p { margin-bottom: 0; color: rgba(255,255,255,.79); }
.cocove-info-social-card .cocove-info-kicker { color: rgba(255,255,255,.7); }
.cocove-info-social-card .cocove-social-links { flex: 0 0 auto; margin: 0; }
.cocove-info-social-card .cocove-social-link { min-height: 42px; border-color: rgba(255,255,255,.26); background: rgba(15,10,39,.14); }
.cocove-info-footer { padding: 25px 0; color: #777d90; background: #0d0f20; }
.cocove-info-footer .cocove-info-shell { display: flex; justify-content: space-between; gap: 22px; font-size: 11px; }
.cocove-info-footer nav { display: flex; gap: 17px; }
.cocove-info-footer a { color: #b9bdca; text-decoration: none; }

@media (max-width: 900px) {
  .cocove-social-band-inner {
    align-items: center;
    flex-direction: column;
    gap: 18px;
    text-align: center;
  }
  .cocove-social-band .cocove-social-links { justify-content: center; }
}
@media (max-width: 820px) {
  .cocove-info-hero { padding: 60px 0 50px; }
  .cocove-info-hero-grid,
  .cocove-info-intro,
  .cocove-info-feature { grid-template-columns: 1fr; }
  .cocove-info-steps,
  .cocove-info-columns { grid-template-columns: 1fr; }
  .cocove-info-legal-grid { grid-template-columns: 1fr; gap: 0; }
  .cocove-info-social-card { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .cocove-info-shell { width: min(100% - 24px,1180px); }
  .cocove-info-nav { min-height: 68px; }
  .cocove-info-brand strong { font-size: 19px; }
  .cocove-info-brand small { display: none; }
  .cocove-info-back { min-height: 39px; padding-inline: 13px; font-size: 10.5px; }
  .cocove-info-hero { padding: 45px 0 40px; }
  .cocove-info-hero h1 { font-size: clamp(37px,11.5vw,54px); }
  .cocove-info-lead { font-size: 15px; }
  .cocove-info-trust-card { padding: 23px; }
  .cocove-info-toc { top: 68px; }
  .cocove-info-content { padding-top: 30px; padding-bottom: 52px; }
  .cocove-info-section,
  .cocove-info-social-card { padding: 23px 19px; border-radius: 18px; }
  .cocove-info-contact-grid { grid-template-columns: 1fr; }
  .cocove-info-footer .cocove-info-shell { align-items: flex-start; flex-direction: column; }
  .cocove-social-band-inner { min-height: 0; padding-top: 22px; padding-bottom: 22px; }
  .cocove-social-band-copy { gap: 5px; }
  .cocove-social-band-copy > strong { font-size: 18px; }
  .cocove-social-band-copy > small { font-size: 11px; }
  .cocove-social-band .cocove-social-links {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 7px;
    width: 100%;
  }
  .cocove-social-band .cocove-social-link {
    min-width: 0;
    min-height: 42px;
    gap: 5px;
    padding: 0 7px;
    font-size: 10px;
  }
  .cocove-social-band .cocove-social-link svg { width: 15px; height: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .cocove-social-link { transition: none; }
}
