/* =========================================================
   Studio Àncora — foglio di stile unico
   Palette fredda e calma su fondo caldo, corpo testo generoso,
   animazioni volutamente quasi impercettibili.
   ========================================================= */

/* ---------- Font serviti in locale ---------- */
@font-face {
  font-family: 'Figtree';
  src: url('font/figtree.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Serif 4';
  src: url('font/source-serif-4.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

/* ---------- Token ---------- */
:root {
  /* colori */
  --sabbia:     #F4F1EC; /* fondo pagina, grigio caldo */
  --carta:      #FFFFFF;
  --acqua:      #E4EEF0; /* fascia azzurra tenue */
  --inchiostro: #182A30; /* testo principale  13.2:1 su sabbia */
  --fumo:       #445A61; /* testo secondario   6.5:1 su sabbia */
  --mare:       #0E5260; /* primario, verde-azzurro profondo */
  --salvia:     #2E6B54; /* verde tenue: WhatsApp */
  --bordo:      #DCDCD4;
  --bordo-acqua:#C9DDE2;

  --sfondo: var(--sabbia);   /* riscritto da ogni fascia */
  --filo: rgba(14, 82, 96, .20);

  /* misure */
  --pagina: min(1160px, 100% - 36px);
  --filo-in: 7px;    /* distanza del filo dal bordo del contenitore */
  --filo-pad: 23px;  /* rientro del contenuto per lasciare spazio al filo */

  --raggio: 18px;
  --raggio-foto: 20px;
  --ombra: 0 1px 2px rgba(24, 42, 48, .04), 0 14px 30px -22px rgba(24, 42, 48, .45);

  /* motion: lenta e piccola, mai appariscente */
  --tempo: 200ms;
  --tempo-lungo: 520ms;
  --curva: cubic-bezier(.22, .61, .24, 1);

  font-size: 18px;
}

@media (min-width: 1024px) {
  :root {
    font-size: 19px;
    --pagina: min(1160px, 100% - 96px);
    --filo-in: 16px;
    --filo-pad: 46px;
  }
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--sabbia);
  color: var(--inchiostro);
  font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 4.6rem; /* spazio per la barra contatti su telefono */
}

@media (min-width: 900px) {
  body { padding-bottom: 0; }
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3 {
  font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.012em;
  color: var(--mare);
  margin: 0;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.05rem, 1.4rem + 3.2vw, 3.15rem);
  color: var(--inchiostro);
  text-wrap: pretty; /* righe piene: si legge meglio delle righe "bilanciate" */
}
h2 { font-size: clamp(1.6rem, 1.2rem + 1.9vw, 2.35rem); }
h3 { font-size: 1.16rem; letter-spacing: -.006em; }

p { margin: 0; }

a { color: var(--mare); text-underline-offset: .22em; text-decoration-thickness: 1px; }
a:hover { color: #0a3e49; }

:focus-visible {
  outline: 3px solid var(--mare);
  outline-offset: 3px;
  border-radius: 6px;
}
.sezione--profonda :focus-visible { outline-color: #A9D4DC; }

::selection { background: #CDE4E8; color: var(--inchiostro); }

.visivamente-nascosto {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap;
}

.salta {
  position: absolute; left: 12px; top: -100px; z-index: 100;
  background: var(--mare); color: #fff;
  padding: .8rem 1.2rem; border-radius: 12px;
  font-weight: 600; text-decoration: none;
  transition: top var(--tempo) var(--curva);
}
.salta:focus { top: 12px; color: #fff; }

/* ---------- Impaginazione e "filo" (elemento firma) ---------- */
.contenitore {
  width: var(--pagina);
  margin-inline: auto;
  padding-left: var(--filo-pad);
  position: relative;
}

.sezione {
  position: relative;
  padding-block: clamp(3.4rem, 2rem + 5vw, 6.2rem);
}

/* linea verticale continua che attraversa tutta la pagina */
.sezione::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: calc((100% - var(--pagina)) / 2 + var(--filo-in));
  width: 1px;
  background: var(--filo);
}

/* punto d'ancoraggio in cima a ogni sezione */
.sezione > .contenitore::before {
  content: "";
  position: absolute;
  left: var(--filo-in);
  top: .62rem;
  width: 9px; height: 9px;
  margin-left: -4px;
  border-radius: 50%;
  background: var(--sfondo);
  box-shadow: inset 0 0 0 2px var(--mare);
  transition: background var(--tempo-lungo) var(--curva),
              box-shadow var(--tempo-lungo) var(--curva);
}
.sezione.in-vista > .contenitore::before {
  background: var(--mare);
  box-shadow: inset 0 0 0 2px var(--mare);
}

.sezione--chiara   { --sfondo: var(--sabbia); background: var(--sabbia); }
.sezione--acqua    { --sfondo: var(--acqua);  background: var(--acqua); }
.sezione--profonda {
  --sfondo: var(--mare);
  --filo: rgba(255, 255, 255, .26);
  background: var(--mare);
  color: #E6F1F3;
}
.sezione--profonda h2 { color: #FFFFFF; }
.sezione--profonda > .contenitore::before {
  box-shadow: inset 0 0 0 2px #A9D4DC;
}
.sezione--profonda.in-vista > .contenitore::before { background: #A9D4DC; }

/* ---------- Tipografia di servizio ---------- */
.occhiello {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--fumo);
  margin-bottom: .9rem;
}
.occhiello--chiaro { color: #A9D4DC; }

.testo-guida {
  margin-top: 1.1rem;
  font-size: 1rem;
  color: var(--fumo);
  max-width: 46ch;
}
@media (min-width: 700px) {
  .testo-guida { font-size: 1.06rem; }
}
.testo-guida--stretto { max-width: 52ch; }
.testo-guida--chiaro { color: #CFE3E7; }

.nota {
  margin-top: 1.5rem;
  font-size: .93rem;
  color: var(--fumo);
}

.elenco-punti {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.elenco-punti li {
  position: relative;
  padding-left: 1.4rem;
  margin-top: .55rem;
  color: var(--fumo);
}
.elenco-punti li::before {
  content: "";
  position: absolute;
  left: 0; top: .72em;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--mare);
  opacity: .55;
}

/* ---------- Bottoni ---------- */
.bottone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 54px;
  padding: .75rem 1.5rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--tempo) var(--curva),
              color var(--tempo) var(--curva),
              border-color var(--tempo) var(--curva),
              box-shadow var(--tempo) var(--curva);
}
.bottone--primario { background: var(--mare); color: #fff; }
.bottone--primario:hover { background: #0A424F; color: #fff; }
.bottone--verde { background: var(--salvia); color: #fff; }
.bottone--verde:hover { background: #24563F; color: #fff; }
.bottone--contorno {
  background: transparent;
  color: #E6F1F3;
  border-color: rgba(230, 241, 243, .5);
}
.bottone--contorno:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.bottone--chiaro { background: #F1F7F8; color: var(--mare); }
.bottone--chiaro:hover { background: #fff; color: var(--mare); }

.icona { width: 22px; height: 22px; flex: none; }

.azioni {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.9rem;
}
.azioni .bottone { flex: 1 1 15rem; }
@media (min-width: 600px) {
  .azioni .bottone { flex: 0 0 auto; }
}

.collegamento-prenota {
  display: inline-block;
  margin-top: 1.15rem;
  padding: .35rem 0;
  font-weight: 600;
  text-decoration-color: rgba(14, 82, 96, .35);
}
.collegamento-prenota:hover { text-decoration-color: currentColor; }

/* ---------- Testata ---------- */
.testata {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(244, 241, 236, .92);
  border-bottom: 1px solid transparent;
  transition: border-color var(--tempo) var(--curva), box-shadow var(--tempo) var(--curva);
}
@supports (backdrop-filter: blur(8px)) {
  .testata { background: rgba(244, 241, 236, .78); backdrop-filter: blur(10px); }
}
.testata--staccata {
  border-bottom-color: var(--bordo);
  box-shadow: 0 10px 24px -24px rgba(24, 42, 48, .6);
}

.testata__interno {
  width: var(--pagina);
  margin-inline: auto;
  min-height: 4.6rem;
  display: flex;
  align-items: center;
  gap: .6rem;
}

.marchio {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: var(--mare);
  text-decoration: none;
  margin-right: auto;
  padding: .35rem 0;
}
.marchio__segno { width: 28px; height: 28px; flex: none; }
.marchio__testo {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.02rem;
  letter-spacing: -.01em;
  white-space: nowrap;
}
.marchio__testo strong { font-weight: 600; }

.testata__cta { min-height: 46px; padding-inline: 1.05rem; }

/* su schermi molto stretti la riga della testata deve stare in una riga sola */
@media (max-width: 440px) {
  .testata__interno { gap: .45rem; }
  .marchio { gap: .4rem; }
  .marchio__segno { width: 26px; height: 26px; }
  .marchio__testo { font-size: .95rem; }
  .menu__pulsante { padding: .4rem .6rem; font-size: .9rem; gap: .4rem; }
  .testata__cta { padding-inline: .85rem; font-size: .95rem; }
}

@media (min-width: 560px) {
  .marchio__segno { width: 30px; height: 30px; }
  .marchio__testo { font-size: 1.16rem; }
  .testata__cta { padding-inline: 1.2rem; }
}

/* menu */
.menu__pulsante {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 46px;
  padding: .4rem .75rem;
  border: 1px solid var(--bordo);
  border-radius: 999px;
  background: transparent;
  color: var(--inchiostro);
  font: inherit;
  font-weight: 600;
  font-size: .95rem;
  cursor: pointer;
  transition: background var(--tempo) var(--curva);
}
.menu__pulsante:hover { background: rgba(14, 82, 96, .06); }
.menu__barre {
  width: 17px; height: 11px;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  position: relative;
}
.menu__barre::before {
  content: ""; position: absolute;
  top: 50%; left: 0; right: 0;
  border-top: 2px solid currentColor;
  transform: translateY(-1px);
}

.menu__lista {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 899px) {
  .menu__lista {
    position: absolute;
    top: calc(100% + 8px);
    right: 18px;
    left: 18px;
    background: var(--carta);
    border: 1px solid var(--bordo);
    border-radius: var(--raggio);
    box-shadow: var(--ombra);
    padding: .5rem;
    display: none;
  }
  .menu.aperto .menu__lista { display: block; }
  .menu__lista a {
    display: block;
    padding: .85rem .9rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    color: var(--inchiostro);
  }
  .menu__lista a:hover { background: var(--acqua); }
}

@media (min-width: 900px) {
  .menu__pulsante { display: none; }
  .menu__lista {
    display: flex;
    gap: .3rem;
    margin-right: .6rem;
  }
  .menu__lista a {
    display: inline-block;
    padding: .55rem .8rem;
    border-radius: 999px;
    text-decoration: none;
    color: var(--fumo);
    font-weight: 500;
    font-size: .96rem;
    transition: color var(--tempo) var(--curva), background var(--tempo) var(--curva);
  }
  .menu__lista a:hover { color: var(--mare); background: rgba(14, 82, 96, .07); }
}

/* ---------- Apertura ---------- */
.apertura { padding-top: clamp(2.6rem, 1.6rem + 4vw, 4.6rem); }

.apertura__griglia { display: grid; gap: 2.4rem; }

@media (min-width: 900px) {
  .apertura__griglia {
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 3.6rem;
  }
}

.apertura__testo h1 { margin-top: .2rem; }
@media (min-width: 900px) {
  .apertura__testo h1 { max-width: 17ch; }
}
.apertura__testo .testo-guida { font-size: 1.1rem; max-width: 44ch; }

.rassicurazioni {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  list-style: none;
  margin: 1.8rem 0 0;
  padding: 0;
  font-size: .95rem;
  color: var(--fumo);
}
.rassicurazioni li { position: relative; padding-left: 1.35rem; }
.rassicurazioni li::before {
  content: "";
  position: absolute;
  left: 0; top: .52em;
  width: 12px; height: 7px;
  border-left: 2px solid var(--salvia);
  border-bottom: 2px solid var(--salvia);
  transform: rotate(-45deg);
}

.apertura__foto { margin: 0; }
.apertura__foto img {
  width: 100%;
  border-radius: var(--raggio-foto);
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
@media (min-width: 900px) {
  .apertura__foto img {
    border-radius: 26px;
    aspect-ratio: 1 / 1;
    object-position: 52% 42%;
  }
}

/* ---------- Schede trattamento ---------- */
.schede {
  list-style: none;
  margin: 2.4rem 0 0;
  padding: 0;
  display: grid;
  gap: .8rem;
}
@media (min-width: 1000px) {
  .schede { grid-template-columns: 1fr 1fr; gap: .9rem 1.2rem; align-items: start; }
}

.scheda {
  background: var(--carta);
  border: 1px solid var(--bordo-acqua);
  border-radius: var(--raggio);
  overflow: hidden;
  transition: box-shadow var(--tempo) var(--curva), border-color var(--tempo) var(--curva);
}
.scheda:hover { border-color: #A9CBD3; }
.scheda.aperta { box-shadow: var(--ombra); border-color: #A9CBD3; }

.scheda__titolo { margin: 0; font-size: inherit; }

.scheda__pulsante {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .2rem .9rem;
  min-height: 62px;
  padding: 1.05rem 1.25rem;
  background: transparent;
  border: 0;
  font: inherit;
  text-align: left;
  color: var(--inchiostro);
  cursor: pointer;
}
.scheda__nome {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.16rem;
  font-weight: 600;
  color: var(--mare);
  line-height: 1.3;
}
.scheda__durata {
  grid-column: 1;
  font-family: 'Figtree', system-ui, sans-serif;
  font-size: .88rem;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--fumo);
  margin-top: .1rem;
}
.scheda__freccia {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 26px; height: 26px;
  color: var(--mare);
  transition: transform 260ms var(--curva);
}
.scheda.aperta .scheda__freccia { transform: rotate(180deg); }

.scheda__pannello {
  overflow: hidden;
  height: 0;
  transition: height 320ms var(--curva);
}
.scheda__pannello[hidden] { display: none; }
.scheda__contenuto {
  padding: 0 1.25rem 1.35rem;
  border-top: 1px solid var(--acqua);
  padding-top: 1rem;
  margin-top: .2rem;
}
.scheda__contenuto > p { color: var(--fumo); }

/* ---------- Persone ---------- */
.persone {
  list-style: none;
  margin: 2.4rem 0 0;
  padding: 0;
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 760px) {
  .persone { grid-template-columns: repeat(3, 1fr); gap: 1.8rem; }
}

.persona__foto {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--raggio-foto);
  background: var(--acqua);
}
.persona__testo { padding-top: 1.05rem; }
.persona__testo h3 { color: var(--inchiostro); }
.persona__ruolo {
  margin: .25rem 0 .6rem;
  font-size: .92rem;
  font-weight: 600;
  color: var(--mare);
}
.persona__testo p:last-child { color: var(--fumo); font-size: .98rem; }

/* ---------- Come si prenota ---------- */
.prenota__griglia { display: grid; gap: 2.4rem; }
@media (min-width: 960px) {
  .prenota__griglia { grid-template-columns: 1.15fr .85fr; gap: 3.4rem; align-items: start; }
}

.passi {
  list-style: none;
  counter-reset: passo;
  margin: 2.2rem 0 0;
  padding: 0;
  display: grid;
  gap: 1.5rem;
}
.passo {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}
.passo__numero {
  width: 40px; height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--mare);
  color: #fff;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.1rem;
  font-weight: 600;
}
.passo h3 { color: var(--inchiostro); }
.passo p { margin-top: .3rem; color: var(--fumo); }

.richiamo {
  margin-top: 2rem;
  padding: 1.15rem 1.3rem;
  background: var(--carta);
  border: 1px solid var(--bordo-acqua);
  border-left: 4px solid var(--salvia);
  border-radius: 14px;
  font-size: .98rem;
  color: var(--fumo);
}
.richiamo strong { color: var(--inchiostro); }

.prenota__foto { margin: 0; }
.prenota__foto img {
  width: 100%;
  border-radius: var(--raggio-foto);
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
@media (min-width: 960px) {
  .prenota__foto img { aspect-ratio: 3 / 4; }
}

/* ---------- Orari e dove ---------- */
.dove__griglia {
  display: grid;
  gap: 1.4rem;
  margin-top: 2.4rem;
}
@media (min-width: 860px) {
  .dove__griglia { grid-template-columns: repeat(3, 1fr); gap: 1.6rem; align-items: stretch; }
}

.riquadro {
  background: var(--carta);
  border: 1px solid var(--bordo);
  border-radius: var(--raggio);
  padding: 1.5rem 1.4rem;
}
.riquadro h3 { color: var(--inchiostro); margin-bottom: .9rem; }

.orari {
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}
.orari th, .orari td {
  text-align: left;
  vertical-align: top;
  padding: .7rem 0;
  border-bottom: 1px solid var(--acqua);
}
.orari th { font-weight: 600; padding-right: 1rem; }
.orari td { color: var(--fumo); }
.orari tr:last-child th, .orari tr:last-child td { border-bottom: 0; }

.indirizzo {
  font-style: normal;
  font-size: 1.08rem;
  line-height: 1.5;
  margin-bottom: .4rem;
}

.dove__foto { margin: 0; }
.dove__foto img {
  width: 100%; height: 100%;
  min-height: 220px;
  object-fit: cover;
  border-radius: var(--raggio-foto);
}

/* ---------- Contatti ---------- */
.contatti__azioni {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}
.contatti__azioni .bottone { flex: 1 1 15rem; }
@media (min-width: 700px) {
  .contatti__azioni .bottone { flex: 0 0 auto; }
}

.recapiti {
  margin: 2.6rem 0 0;
  display: grid;
  gap: 1.1rem;
}
@media (min-width: 700px) {
  .recapiti { grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
}
.recapiti dt {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #A9D4DC;
}
.recapiti dd { margin: .3rem 0 0; font-size: 1.02rem; }
.recapiti__nota { color: #B7D2D7; font-size: .92rem; white-space: nowrap; }

/* ---------- Piede ---------- */
.piede {
  background: var(--sabbia);
  border-top: 1px solid var(--bordo);
  padding-block: 2.8rem 2rem;
}
.piede .contenitore { padding-left: var(--filo-pad); }

.piede__interno {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 760px) {
  .piede__interno { grid-template-columns: 1fr auto; align-items: start; }
}
.piede__marchio {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 1.16rem;
  color: var(--mare);
}
.piede__riga { margin-top: .3rem; color: var(--fumo); font-size: .95rem; }

.piede__lista {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  gap: .1rem;
}
@media (min-width: 760px) {
  .piede__lista { justify-items: end; }
}
.piede__lista a {
  display: inline-block;
  padding: .4rem 0;
  color: var(--fumo);
  text-decoration: none;
  font-size: .95rem;
}
.piede__lista a:hover { color: var(--mare); text-decoration: underline; }

.piede__coda {
  margin-top: 2.2rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--bordo);
  display: grid;
  gap: .4rem;
  font-size: .86rem;
  color: var(--fumo);
}
@media (min-width: 760px) {
  .piede__coda { grid-template-columns: 1fr auto; align-items: baseline; }
}
.firma a { color: var(--mare); }

/* ---------- Barra contatti su telefono ---------- */
.barra-mobile {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  display: flex;
  gap: .6rem;
  padding: .55rem .8rem calc(.55rem + env(safe-area-inset-bottom));
  background: rgba(244, 241, 236, .95);
  border-top: 1px solid var(--bordo);
}
@supports (backdrop-filter: blur(8px)) {
  .barra-mobile { background: rgba(244, 241, 236, .86); backdrop-filter: blur(10px); }
}
@media (min-width: 900px) { .barra-mobile { display: none; } }

.barra-mobile__voce {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 52px;
  border-radius: 999px;
  background: var(--mare);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.barra-mobile__voce--verde { background: var(--salvia); }

/* ---------- Comparse: pochi pixel, lente ---------- */
.js .rivela-gruppo > * {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity var(--tempo-lungo) var(--curva),
              transform var(--tempo-lungo) var(--curva);
}
.js .rivela-gruppo > *.visibile { opacity: 1; transform: none; }

/* ---------- Chi preferisce meno movimento ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .js .rivela-gruppo > * { opacity: 1; transform: none; }
}
