/* ============================================================
   Radio Taxi Unión Chorrera — hoja de estilos única
   Tokens y reglas según DESIGN.md (normativo). No agregar
   un tercer color de marca ni una tercera familia tipográfica.
   ============================================================ */

:root{
  /* Color */
  --navy-900:#0D0F2B;
  --navy-800:#14163B;
  --navy-700:#22265C;
  --gold-500:#F5B324;
  --gold-300:#FFD37A;
  --gold-ink:#8C6B12;
  --paper:#FBFAF7;
  --surface:#FFFFFF;
  --ink-900:#14163B;
  --ink-600:#4C5064;
  --ink-400:#7B7F92;
  --on-dark:rgba(255,255,255,0.86);
  --line:rgba(20,22,59,0.12);
  --wa:#25D366;
  --wa-hover:#2EE879;

  /* Tipografía */
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;

  /* Elevación */
  --n1:0 1px 2px rgba(13,15,43,.06);
  --n2:0 8px 24px rgba(13,15,43,.10);
  --n3:0 18px 48px rgba(13,15,43,.16);

  /* Layout */
  --container:1180px;
  --pad-x:clamp(20px,5vw,48px);
  --section-y:clamp(76px,10vw,132px);

  /* Espacio reservado por la barra fija móvil */
  --barpad:0px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  scroll-padding-top:96px;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink-600);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3{margin:0}
p,ul{margin:0}
img{max-width:100%}

a{color:var(--gold-ink);text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--gold-500);text-decoration-thickness:2px}

:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}

summary::-webkit-details-marker{display:none}

.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--pad-x);
}

.kicker{
  font-size:0.78rem;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold-ink);
}
.kicker--on-dark{color:var(--gold-500)}

.h2{
  font-family:var(--serif);
  font-size:clamp(1.9rem,3.9vw,3rem);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-0.015em;
  color:var(--ink-900);
  text-wrap:pretty;
}
.h2--on-dark{color:#fff}

.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:200;
  background:var(--gold-500);
  color:var(--navy-900);
  font-weight:600;
  padding:12px 20px;
  border-radius:0 0 12px 0;
}
.skip-link:focus{left:0}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  min-height:52px;
  padding:16px 26px;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease;
}

.btn--wa{background:var(--wa);color:var(--navy-900);font-size:1.02rem}
.btn--wa:hover{
  background:var(--wa-hover);
  color:var(--navy-900);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(37,211,102,.30);
}
.btn--wa:active{transform:translateY(0) scale(.98)}

.btn--ghost{
  border:1px solid rgba(255,255,255,0.34);
  color:#fff;
  font-weight:500;
  font-size:1.02rem;
  padding:16px 28px;
}
.btn--ghost:hover{
  border-color:var(--gold-500);
  color:var(--gold-300);
  background:rgba(245,179,36,0.08);
}
.btn--ghost:active{transform:translateY(0) scale(.98)}

.btn--navy{background:var(--navy-900);color:var(--gold-500)}
.btn--navy:hover{background:var(--navy-800);color:var(--gold-500);transform:translateY(-2px)}

.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}

/* ---------- Header fijo ---------- */
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:60;
  background:rgba(13,15,43,0.72);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition:background .35s ease,border-color .35s ease;
}
.site-header.is-solid{
  background:var(--navy-900);
  border-bottom-color:rgba(245,179,36,0.22);
}
.site-header__inner{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--pad-x);
  height:70px;
  display:flex;
  align-items:center;
  gap:20px;
  justify-content:space-between;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand__crest{
  width:42px;height:42px;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
  flex:none;
}
.brand__text{display:flex;flex-direction:column;min-width:0}
.brand__name{
  font-family:var(--serif);
  font-size:1.06rem;
  font-weight:600;
  color:#fff;
  line-height:1.1;
  letter-spacing:-0.01em;
}
.brand__sub{
  font-size:0.66rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.55);
  line-height:1.4;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px)}
.site-nav a{
  font-size:0.9rem;
  color:rgba(255,255,255,0.82);
  text-decoration:none;
  padding:8px 0;
  transition:color .25s ease;
}
.site-nav a:hover{color:var(--gold-300)}
.site-header .btn--wa{font-size:0.9rem;padding:11px 20px;min-height:44px;white-space:nowrap}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  background:
    radial-gradient(760px circle at var(--mx,50%) var(--my,18%),rgba(245,179,36,0.15),transparent 62%),
    var(--navy-900);
  overflow:hidden;
  padding:clamp(112px,16vh,180px) 0 clamp(64px,9vw,104px);
}
.hero__grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent);
  mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent);
  pointer-events:none;
}
.hero__inner{
  position:relative;
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--pad-x);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(36px,6vw,72px);
  align-items:center;
}
.hero__kicker{
  font-size:0.78rem;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold-500);
  margin-bottom:22px;
  animation:rtu-fadein .8s ease both;
}
.hero__title{
  font-family:var(--serif);
  font-size:clamp(2.5rem,6.4vw,4.9rem);
  font-weight:600;
  line-height:1.03;
  letter-spacing:-0.022em;
  color:#fff;
  text-wrap:pretty;
  animation:rtu-rise 1.05s cubic-bezier(.22,.61,.36,1) both;
}
.hero__lead{
  margin-top:26px;
  max-width:34em;
  font-size:clamp(1rem,1.6vw,1.14rem);
  color:rgba(255,255,255,0.78);
  animation:rtu-fadein 1s ease .35s both;
}
.hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
  animation:rtu-fadein 1s ease .5s both;
}
.hero__note{
  margin-top:20px;
  font-size:0.9rem;
  color:rgba(255,255,255,0.52);
  max-width:30em;
}
.hero__crest-wrap{display:flex;justify-content:center}
.hero__crest{
  position:relative;
  width:min(420px,78vw);
  aspect-ratio:1;
  border-radius:50%;
  padding:14px;
  background:conic-gradient(from 200deg,rgba(245,179,36,0.85),rgba(245,179,36,0.06) 45%,rgba(245,179,36,0.7));
  box-shadow:0 30px 80px rgba(0,0,0,0.5);
  animation:rtu-float 9s ease-in-out infinite;
}
.hero__crest img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
  display:block;
}

/* ---------- Banda manifiesto (marquee) ---------- */
.manifesto{
  background:var(--gold-500);
  color:var(--navy-900);
  padding:16px 0;
  overflow:hidden;
  border-top:1px solid rgba(13,15,43,0.12);
  border-bottom:1px solid rgba(13,15,43,0.12);
}
.manifesto__track{
  display:flex;
  width:max-content;
  animation:rtu-marquee 34s linear infinite;
}
.manifesto__group{
  display:flex;
  align-items:center;
  gap:34px;
  padding-right:34px;
  font-family:var(--serif);
  font-size:clamp(1.15rem,2.4vw,1.9rem);
  font-weight:600;
  white-space:nowrap;
}
.manifesto__sep{opacity:.45}

/* ---------- Barra de confianza ---------- */
.trust{background:var(--navy-800);padding:clamp(52px,7vw,84px) 0}
.trust__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:clamp(24px,4vw,48px);
}
.trust__item{border-left:2px solid rgba(245,179,36,0.5);padding-left:22px}
.trust__figure{
  font-size:clamp(2.3rem,4.6vw,3.4rem);
  font-weight:700;
  color:var(--gold-500);
  line-height:1;
  letter-spacing:-0.02em;
  font-variant-numeric:tabular-nums;
}
.trust__figure--serif{
  font-family:var(--serif);
  font-size:clamp(1.7rem,3.2vw,2.4rem);
  font-weight:600;
  line-height:1.05;
}
.trust__label{
  margin-top:10px;
  font-size:0.8rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.6);
}

/* ---------- Cómo pedir su taxi ---------- */
.steps-section{background:var(--paper);padding:var(--section-y) 0}
.steps-section__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(36px,6vw,80px);
  align-items:start;
}
.sticky-col{position:sticky;top:120px}
.sticky-col p{max-width:26em}
.sticky-col .btn{margin-top:28px}
.steps{display:flex;flex-direction:column;gap:clamp(18px,2.6vw,26px)}
.step{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:18px;
  padding:clamp(24px,3vw,34px);
  transition:border-color .4s ease,box-shadow .4s ease,transform .4s ease;
}
.step.is-active{
  border-color:rgba(245,179,36,0.6);
  box-shadow:var(--n3);
}
.step__num{
  font-size:0.78rem;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--ink-400);
  transition:color .4s ease;
}
.step.is-active .step__num{color:var(--gold-ink)}
.step h3{
  margin-top:12px;
  font-size:1.3rem;
  font-weight:600;
  color:var(--ink-900);
  letter-spacing:-0.01em;
}
.step p{margin-top:10px}

/* ---------- Servicio + cobertura ---------- */
.service{
  background:var(--surface);
  border-top:1px solid rgba(20,22,59,0.1);
  border-bottom:1px solid rgba(20,22,59,0.1);
  padding:var(--section-y) 0;
}
.service__grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(32px,5vw,64px);
  align-items:start;
}
.service__body p{max-width:32em}
.service__body p:first-of-type{font-size:1.06rem}
.coverage{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:20px;
  padding:clamp(26px,3.4vw,38px);
  scroll-margin-top:110px;
}
.coverage h3{
  font-family:var(--serif);
  font-size:1.55rem;
  font-weight:600;
  color:var(--ink-900);
  letter-spacing:-0.01em;
}
.coverage p{margin-top:14px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{
  border:1px solid rgba(20,22,59,0.16);
  border-radius:999px;
  padding:8px 16px;
  font-size:0.9rem;
  color:var(--ink-900);
  background:var(--surface);
}

/* ---------- Por qué el sindicato ---------- */
.union{background:var(--navy-900);padding:var(--section-y) 0}
.union h2{margin-top:20px;max-width:22em;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.08;letter-spacing:-0.018em}
.union__lead{
  margin-top:22px;
  max-width:44em;
  color:rgba(255,255,255,0.76);
  font-size:1.06rem;
}
.spotlight-grid{
  margin-top:clamp(40px,5vw,60px);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:clamp(16px,2.2vw,22px);
}
.spot{
  position:relative;
  overflow:hidden;
  background:var(--navy-800);
  border:1px solid var(--navy-700);
  border-radius:20px;
  padding:clamp(24px,3vw,32px);
  transition:border-color .35s ease,transform .35s ease;
}
.spot::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%),rgba(245,179,36,0.16),transparent 65%);
  opacity:var(--spot,0);
  transition:opacity .35s ease;
  pointer-events:none;
}
.spot:hover{border-color:rgba(245,179,36,0.55);transform:translateY(-3px)}
.spot__rule{display:block;width:34px;height:2px;background:var(--gold-500)}
.spot h3{
  margin-top:20px;
  font-size:1.24rem;
  font-weight:600;
  color:#fff;
  letter-spacing:-0.01em;
}
.spot p{margin-top:12px;color:rgba(255,255,255,0.72)}

/* ---------- Preguntas frecuentes ---------- */
.faq{background:var(--paper);padding:var(--section-y) 0}
.faq__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(32px,5vw,72px);
  align-items:start;
}
.faq details{border-bottom:1px solid rgba(20,22,59,0.14)}
.faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 0;
  min-height:44px;
  cursor:pointer;
  list-style:none;
  font-size:1.08rem;
  font-weight:600;
  color:var(--ink-900);
}
.faq summary:hover{color:var(--ink-900)}
.faq summary:hover .faq__sign{color:var(--gold-500)}
.faq__sign{
  color:var(--gold-500);
  font-size:1.4rem;
  line-height:1;
  flex:none;
  transition:transform .3s ease;
}
.faq details[open] .faq__sign{transform:rotate(90deg)}
.faq details p{padding:0 0 22px}

/* ---------- Agremiados ---------- */
.members{background:var(--gold-500);padding:clamp(52px,7vw,84px) 0}
.members__inner{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(24px,4vw,48px);
  align-items:center;
  justify-content:space-between;
}
.members__text{max-width:36em}
.members h2{
  font-family:var(--serif);
  font-size:clamp(1.7rem,3.2vw,2.4rem);
  font-weight:600;
  color:var(--navy-900);
  letter-spacing:-0.015em;
}
.members p{margin-top:14px;color:rgba(13,15,43,0.8)}

/* ---------- Contacto ---------- */
.contact{background:var(--navy-900);padding:var(--section-y) 0}
.contact__grid{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(32px,5vw,64px);
  align-items:start;
}
.contact__legal-name{
  margin-top:26px;
  font-family:var(--serif);
  font-size:1.2rem;
  color:#fff;
  line-height:1.4;
}
.contact__data{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:28px;
}
.contact__label{
  font-size:0.76rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.5);
}
.contact__value{margin-top:10px;color:var(--on-dark)}
.contact__value a{color:var(--gold-300)}
.contact__value a:hover{color:var(--gold-500)}
.map{
  border:1px solid var(--navy-700);
  border-radius:20px;
  overflow:hidden;
  background:var(--navy-800);
}
.map iframe{
  width:100%;
  aspect-ratio:4/3;
  border:0;
  display:block;
  filter:saturate(0.85);
}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--navy-800);
  border-top:1px solid rgba(245,179,36,0.25);
  padding:clamp(52px,7vw,80px) 0 calc(clamp(40px,5vw,56px) + var(--barpad));
}
.site-footer__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:clamp(28px,4vw,56px);
  align-items:start;
}
.site-footer__brand{display:flex;gap:16px;align-items:flex-start}
.site-footer__brand img{
  width:58px;height:58px;
  border-radius:50%;
  object-fit:cover;
  background:#fff;
  flex:none;
}
.site-footer__legal-name{
  font-family:var(--serif);
  font-size:1.1rem;
  color:#fff;
  line-height:1.35;
}
.site-footer__founded{margin-top:8px;font-size:0.9rem;color:rgba(255,255,255,0.6)}
.site-footer__label{
  font-size:0.76rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.45);
}
.site-footer__links{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.site-footer__links a{
  color:var(--on-dark);
  font-size:0.95rem;
  text-decoration:none;
  transition:color .25s ease;
}
.site-footer__links a:hover{color:var(--gold-300)}
.site-footer__links a.is-phone{color:var(--gold-300);font-size:1.05rem}
.site-footer__note{
  margin-top:clamp(36px,5vw,56px);
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,0.1);
  max-width:70em;
  font-size:0.92rem;
  color:rgba(255,255,255,0.68);
}
.site-footer__copy{margin-top:14px;font-size:0.88rem;color:rgba(255,255,255,0.45)}

/* ---------- Barra fija móvil ---------- */
.mobile-bar{
  display:none;
  position:fixed;
  bottom:0;left:0;right:0;
  z-index:70;
  background:var(--navy-900);
  border-top:1px solid rgba(245,179,36,0.35);
  padding:12px clamp(14px,4vw,20px) calc(12px + env(safe-area-inset-bottom));
}
.mobile-bar .btn{width:100%}

/* ---------- Páginas legales ---------- */
.legal-header{background:var(--navy-900)}
.legal-header__inner{
  max-width:820px;
  margin:0 auto;
  padding:0 clamp(20px,5vw,40px);
  height:70px;
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:space-between;
}
.legal-header .brand__crest{width:40px;height:40px}
.legal-header__back{
  font-size:0.9rem;
  color:rgba(255,255,255,0.78);
  text-decoration:none;
  transition:color .25s ease;
}
.legal-header__back:hover{color:var(--gold-300)}

.legal-main{
  max-width:820px;
  margin:0 auto;
  padding:clamp(48px,8vw,88px) clamp(20px,5vw,40px) clamp(64px,9vw,110px);
  line-height:1.7;
}
.legal-main h1{
  margin-top:16px;
  font-family:var(--serif);
  font-size:clamp(2.1rem,5vw,3.2rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-0.02em;
  color:var(--ink-900);
}
.legal-main__updated{margin-top:18px;color:var(--ink-400);font-size:0.95rem}
.legal-sections{
  margin-top:clamp(36px,5vw,56px);
  display:flex;
  flex-direction:column;
  gap:clamp(30px,4vw,42px);
}
.legal-sections h2{
  font-family:var(--serif);
  font-size:1.5rem;
  font-weight:600;
  color:var(--ink-900);
  letter-spacing:-0.01em;
}
.legal-sections h3{
  margin-top:20px;
  font-size:1.05rem;
  font-weight:600;
  color:var(--ink-900);
}
.legal-sections p{margin-top:12px}
.legal-sections ul{
  margin-top:12px;
  padding-left:22px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.legal-sections ul.spaced{gap:8px}
.legal-sections strong{color:var(--ink-900)}
.legal-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:18px;
  padding:clamp(24px,3.4vw,34px);
}
.legal-card p{margin-top:8px}
.legal-card p:first-of-type{margin-top:14px;color:var(--ink-900)}

.legal-footer{
  background:var(--navy-800);
  border-top:1px solid rgba(245,179,36,0.25);
  padding:clamp(40px,6vw,60px) 0;
}
.legal-footer__inner{
  max-width:820px;
  margin:0 auto;
  padding:0 clamp(20px,5vw,40px);
}
.legal-footer__row{
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  align-items:center;
}
.legal-footer__row a{
  color:var(--on-dark);
  font-size:0.95rem;
  text-decoration:none;
  transition:color .25s ease;
}
.legal-footer__row a:hover{color:var(--gold-300)}
.legal-footer__note{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,0.1);
  font-size:0.92rem;
  color:rgba(255,255,255,0.68);
}
.legal-footer__copy{margin-top:12px;font-size:0.88rem;color:rgba(255,255,255,0.45)}

/* ---------- Reveals (estado oculto lo aplica el JS) ---------- */
.js-reveal-ready [data-reveal]{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);
}
.js-reveal-ready [data-reveal].is-in{
  opacity:1;
  transform:none;
}

/* ---------- Animaciones ---------- */
@keyframes rtu-rise{
  from{clip-path:inset(0 0 102% 0);transform:translateY(16px)}
  to{clip-path:inset(0 0 -14% 0);transform:none}
}
@keyframes rtu-marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes rtu-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
@keyframes rtu-fadein{
  from{opacity:0}
  to{opacity:1}
}

/* ---------- Móvil: nav sin enlaces + barra fija ---------- */
@media (max-width:760px){
  :root{--barpad:80px}
  .site-nav,
  .site-header .btn--wa{display:none}
  .mobile-bar{display:block}
  .sticky-col{position:static}
  html{scroll-padding-top:86px}
}

/* ---------- Movimiento reducido ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .manifesto__track{animation:none;width:100%}
  .hero__crest{animation:none}
  .js-reveal-ready [data-reveal]{opacity:1;transform:none}
}
