/* =====================================================================
   Agenda digital — estilos (rosa bebê · dourado · branco pérola)
   ===================================================================== */
:root {
  --perola: #FFFBFA;
  --rosa-claro: #FBD6E0;
  --rosa: #F3B1C4;
  --rosa-forte: #D96A8C;
  --rosa-texto: #A94E69;
  --ouro: #CFA752;
  --ouro-claro: #F3E0AE;
  --ouro-escuro: #8A6322;
  --grad-ouro: linear-gradient(120deg, #8A6322 0%, #C99A45 28%, #F3DFA6 48%, #D1AA58 62%, #8A6322 100%);
  --texto: #4A3B40;
  --suave: #7E666D;
  --linha: rgba(217, 106, 140, .28);
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --script: "Great Vibes", "Brush Script MT", cursive;
  --sans: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --sombra: 0 16px 34px -18px rgba(170, 80, 110, .5), 0 2px 6px rgba(170, 80, 110, .08);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--sans); font-size: 15px; line-height: 1.6; color: var(--texto);
  background: #F4DCE4;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; }
strong { font-weight: 600; color: var(--texto); }
:focus-visible { outline: 3px solid var(--rosa-forte); outline-offset: 3px; border-radius: 10px; }

#conteudo { max-width: 480px; margin: 0 auto; background: var(--perola); box-shadow: 0 0 70px rgba(150, 70, 95, .18); overflow: hidden; }

/* ---------- Páginas (cada uma ocupa a tela, como no modelo) ---------- */
.pg {
  position: relative; overflow: hidden; min-height: 100svh; display: flex; flex-direction: column; justify-content: center;
  padding: 86px 20px 78px;
  background:
    radial-gradient(90% 45% at 50% 0%, #FFFFFF 0, rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, #FFFCFC 0%, #FFF4F7 55%, #FDE6EE 100%);
}
.pg::after { /* neve fina */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image: radial-gradient(rgba(231, 160, 184, .55) 1px, transparent 1.7px), radial-gradient(rgba(207, 167, 82, .35) 1px, transparent 1.6px);
  background-size: 29px 31px, 47px 53px; background-position: 0 0, 13px 17px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 38%, transparent 70%, #000 100%);
  mask-image: linear-gradient(180deg, #000 0%, transparent 38%, transparent 70%, #000 100%);
}
.pg__miolo { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 22px; width: 100%; }

/* ---------- Enfeites ---------- */
.orn { position: absolute; z-index: 1; pointer-events: none; height: auto; filter: drop-shadow(0 6px 8px rgba(150, 70, 95, .22)); }
.floco { filter: drop-shadow(0 2px 3px rgba(150, 70, 95, .15)); animation: girar 60s linear infinite; }
.bola { animation: balanca 6s ease-in-out infinite; transform-origin: 50% 0; }
.brilho { filter: none; animation: cintila 3.2s ease-in-out infinite; }
@keyframes girar { to { transform: rotate(360deg); } }
@keyframes balanca { 0%, 100% { transform: rotate(-2deg); } 50% { transform: rotate(2deg); } }
@keyframes cintila { 0%, 100% { opacity: .25; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.05); } }

/* ---------- Capa ---------- */
.pg--capa { padding-top: 92px; padding-bottom: 54px; }
.pg--capa .pg__miolo { align-items: center; gap: 18px; }
.o-cap1 { top: -8px; left: 14px; } .o-cap2 { top: -6px; left: 96px; } .o-cap3 { top: 52px; left: -26px; opacity: .95; }
.o-cap4 { top: 24px; right: 22px; } .o-cap5 { top: 84px; right: -26px; } .o-cap6 { bottom: 120px; right: -34px; }
.o-cap7 { bottom: 80px; left: -14px; } .o-cap8 { top: 150px; left: 40px; } .o-cap9 { top: 130px; right: 70px; }
.capa__tit { display: flex; flex-direction: column; align-items: center; text-align: center; }
.capa__ano { font-family: var(--serif); font-size: 1.15rem; letter-spacing: .5em; margin-right: -.5em; color: var(--suave); }
.capa__tit h1 { display: flex; flex-direction: column; align-items: center; }
.capa__agenda { font-family: var(--serif); font-weight: 500; font-size: min(5.2rem, 22vw); line-height: 1; letter-spacing: .01em; color: var(--rosa-texto); }
.capa__de {
  font-family: var(--script); font-size: min(3.3rem, 14vw); line-height: 1.1; margin-top: -4px; padding: 0 .15em .12em;
  background: var(--grad-ouro); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .85));
}
.arco {
  width: min(74%, 290px); aspect-ratio: 3 / 4; padding: 5px; border-radius: 999px 999px 26px 26px;
  background: var(--grad-ouro); box-shadow: 0 22px 40px -22px rgba(150, 70, 95, .6);
}
.arco__miolo {
  width: 100%; height: 100%; border-radius: 996px 996px 22px 22px; overflow: hidden; position: relative;
  background: radial-gradient(70% 55% at 50% 62%, #FFFFFF 0, #FFF1F5 55%, #F9CFDB 100%);
}
.arco__miolo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.arco__ilustra { position: absolute; inset: 0; display: grid; place-items: center; }
.arco__ilustra .olho { width: 86%; height: auto; margin-top: 18%; }
.arco .orn { position: absolute; }
.arco__b1 { top: 18%; left: 16%; } .arco__b2 { top: 30%; right: 18%; } .arco__b3 { bottom: 14%; left: 26%; }
.capa__marca { text-align: center; }
.capa__nome { font-family: var(--serif); font-weight: 600; font-size: 1.7rem; letter-spacing: .03em; color: var(--texto); }
.capa__seg { font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--suave); margin-top: 2px; }
.capa__rolar {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 999px; text-decoration: none;
  background: rgba(255, 255, 255, .85); border: 1px solid var(--linha); color: var(--ouro-escuro);
  font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.capa__rolar .icone { width: 16px; height: 16px; animation: descer 1.8s ease-in-out infinite; }
@keyframes descer { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }

/* ---------- Cartões e fitas (como no modelo) ---------- */
.cartao {
  position: relative; margin-top: 22px; padding: 46px 20px 24px; border-radius: 28px; background: var(--perola);
  border: 1.5px solid var(--linha); box-shadow: var(--sombra);
}
.cartao::before { content: ""; position: absolute; inset: 6px; border-radius: 22px; border: 1px solid rgba(207, 167, 82, .35); pointer-events: none; }
.fita {
  position: absolute; top: -22px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 20px); white-space: nowrap;
  padding: 6px 30px 10px; border-radius: 999px; font-family: var(--script); font-weight: 400; font-size: 1.85rem; line-height: 1.25; color: #fff;
  background: linear-gradient(120deg, #E07A9A, #D4668A 55%, #E07A9A); box-shadow: 0 10px 18px -10px rgba(170, 60, 100, .7), inset 0 0 0 1.5px rgba(255, 255, 255, .45);
  text-shadow: 0 1px 2px rgba(120, 30, 70, .35);
}
.cartao-rosa {
  position: relative; border-radius: 26px; padding: 18px; color: #4B2433;
  background: linear-gradient(160deg, #FCDDE6 0%, #F6BACB 60%, #F2A9BF 100%);
  box-shadow: var(--sombra), inset 0 0 0 1.5px rgba(255, 255, 255, .55);
}
.cartao__fim { text-align: center; color: var(--suave); font-size: .9rem; margin-top: 16px; position: relative; z-index: 1; }
.texto { color: var(--suave); text-align: center; position: relative; z-index: 1; }
.texto p + p { margin-top: 10px; }

/* Política de agendamento */
.itens { display: grid; gap: 12px; position: relative; z-index: 1; }
.itens li {
  display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 18px;
  background: linear-gradient(180deg, #fff, #FFF6F8); border: 1px solid var(--linha); color: var(--suave);
}
.item__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #E88AA7, #D4668A); box-shadow: 0 6px 12px -6px rgba(170, 60, 100, .7); }
.item__ic .icone { width: 20px; height: 20px; }

/* Calendário (página 3) */
.pg--funcionamento .pg__miolo { gap: 18px; }
.tit { text-align: center; font-family: var(--script); font-weight: 400; font-size: 3.1rem; line-height: 1.1; color: var(--rosa-texto); padding-bottom: .1em; }
.cal-wrap { padding: 16px 14px 14px; }
.cal__topo { display: flex; justify-content: space-between; padding: 0 8px 8px; font-family: var(--serif); font-weight: 600; letter-spacing: .22em; text-transform: uppercase; font-size: .88rem; color: #7A3550; }
.cal__grade { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px 0; text-align: center; }
.cal__sem { font-family: var(--serif); font-weight: 600; font-size: 1.05rem; color: #7A3550; letter-spacing: .1em; padding-bottom: 4px; }
.cal__vazio { aspect-ratio: 1; }
.cal__dia { aspect-ratio: 1; display: grid; place-items: center; font-family: var(--serif); font-weight: 600; font-size: 1.12rem; color: #4B2433; border-radius: 50%; position: relative; }
.cal__dia--fechado { color: rgba(75, 36, 51, .5); text-decoration: line-through; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .95); background: rgba(255, 255, 255, .25); }
.cal__dia--especial { box-shadow: inset 0 0 0 2px var(--ouro); background: rgba(255, 255, 255, .55); color: var(--ouro-escuro); }
.legenda { display: grid; gap: 6px; justify-content: center; margin: 2px auto 0; color: var(--suave); font-size: .86rem; }
.legenda li { display: flex; align-items: center; gap: 10px; }
.leg { display: inline-block; width: 18px; height: 18px; border-radius: 50%; flex: none; }
.leg--aberto { background: #E07A9A; }
.leg--fechado { box-shadow: inset 0 0 0 2px #E07A9A; background: #fff; }
.leg--especial { box-shadow: inset 0 0 0 2px var(--ouro); background: #fff; }
.horarios { margin-top: 4px; }
.tit-script { text-align: center; font-family: var(--script); font-weight: 400; font-size: 2.3rem; line-height: 1.15; color: var(--rosa-texto); margin-bottom: 8px; }
.tit-script small { font-size: .75em; color: var(--ouro-escuro); }
.horarios__cartao { display: grid; gap: 2px; padding: 16px 22px; font-size: 1rem; }
.horarios__cartao span { color: #7A3550; }
.horarios__cartao strong { font-family: var(--serif); font-size: 1.3rem; color: #4B2433; }
.horarios__dias { font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: .78rem; color: #7A3550; margin-bottom: 4px; }
.horarios__nota { font-size: .86rem; margin-top: 6px; color: #5E2C40; }

/* Sinal / PIX */
.valor {
  display: flex; flex-direction: column; align-items: center; gap: 0; margin: 0 auto 16px; padding: 14px 18px; text-align: center; position: relative; z-index: 1;
}
.valor span { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: #7A3550; }
.valor strong { font-family: var(--serif); font-size: 2.7rem; font-weight: 600; line-height: 1.1; color: #4B2433; }
.valor small { font-size: .78rem; color: #6E3550; }
.pg--sinal .texto { margin-bottom: 16px; }
.pix { position: relative; z-index: 1; display: grid; justify-items: center; gap: 10px; padding: 18px 14px; border-radius: 22px; background: #fff; border: 1px solid var(--linha); margin-bottom: 14px; }
.pix__topo { display: flex; align-items: center; gap: 12px; align-self: stretch; }
.pix__topo strong { display: block; font-size: 1.02rem; }
.pix__topo small { color: var(--suave); font-size: .78rem; }
.pix__selo { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #E88AA7, #D4668A); flex: none; }
.pix__selo svg { width: 24px; height: 24px; }
.pix__qr { padding: 12px; background: #fff; border-radius: 18px; border: 2px solid var(--ouro); }
.pix__qr svg { display: block; width: 190px; height: 190px; }
.pix__aviso { font-size: .78rem; color: var(--suave); text-align: center; }
.pix__chave { font-family: ui-monospace, Consolas, monospace; font-size: .86rem; background: #FDE9EF; padding: 8px 12px; border-radius: 10px; max-width: 100%; overflow-wrap: anywhere; text-align: center; user-select: all; }
.pix__nome { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--suave); }
.pix__botoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }

/* Botões */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 14px; border-radius: 14px; border: 1.5px solid transparent;
  font-size: .86rem; font-weight: 600; text-decoration: none; text-align: center; cursor: pointer; line-height: 1.2; position: relative; z-index: 1;
  transition: transform .15s ease;
}
.botao:active { transform: scale(.97); }
.botao .icone { width: 20px; height: 20px; flex: none; }
.botao--ouro { background: var(--grad-ouro); background-size: 160% 100%; color: #3A2A0E; box-shadow: 0 6px 16px -8px rgba(138, 99, 34, .8); }
.botao--contorno { background: #fff; border-color: var(--ouro); color: var(--ouro-escuro); }
.botao--wa { background: #25D366; color: #052E16; box-shadow: 0 10px 22px -10px rgba(37, 211, 102, .9); }
.botao--grande { width: 100%; min-height: 56px; font-size: 1rem; border-radius: 16px; margin-top: 12px; }
.botao--ok { background: #22A55A !important; color: #fff !important; border-color: transparent !important; }

/* Pagamento e localização */
.pg--local .pg__miolo { gap: 34px; }
.formas { display: grid; gap: 12px; position: relative; z-index: 1; padding: 4px 6px; }
.formas li { display: flex; align-items: center; gap: 16px; font-family: var(--serif); font-weight: 600; font-size: 1.3rem; color: var(--texto); }
.forma__ic { width: 44px; height: 44px; padding: 8px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #E88AA7, #D4668A); box-shadow: 0 6px 12px -6px rgba(170, 60, 100, .7); flex: none; }
.endereco { display: flex; align-items: center; gap: 14px; text-decoration: none; position: relative; z-index: 1; padding: 4px 6px; }
.endereco__pin { width: 46px; height: 46px; padding: 8px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #E88AA7, #D4668A); flex: none; }
.endereco span { display: flex; flex-direction: column; }
.endereco strong { font-family: var(--serif); font-size: 1.2rem; line-height: 1.25; }
.endereco small { font-size: .86rem; color: var(--suave); }
.endereco em { font-style: normal; font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--rosa-texto); margin-top: 4px; }

/* Agradecimento */
.pg--final .pg__miolo { align-items: center; text-align: center; gap: 14px; }
.final__tit { font-family: var(--script); font-weight: 400; font-size: 4.4rem; line-height: 1.05; padding: 0 .1em .1em; background: var(--grad-ouro); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .85)); }
.final__sub { font-family: var(--serif); font-size: 1.3rem; letter-spacing: .3em; text-transform: uppercase; color: var(--rosa-texto); margin-top: -10px; margin-right: -.3em; }
.texto--centro { max-width: 340px; }
.presente { width: 132px; height: auto; filter: drop-shadow(0 10px 12px rgba(150, 70, 95, .25)); animation: balanca 5s ease-in-out infinite; transform-origin: 50% 100%; }
.assinatura { color: var(--suave); font-size: .86rem; }
.assinatura span { display: block; font-family: var(--script); font-size: 2.3rem; line-height: 1.2; color: var(--ouro-escuro); }
.final__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--linha); background: #fff; font-size: .8rem; font-weight: 600; color: var(--ouro-escuro); text-decoration: none; cursor: pointer; }
.link .icone { width: 16px; height: 16px; }
.confete { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.confete span { position: absolute; top: -10px; width: var(--tam); height: calc(var(--tam) * 1.6); background: linear-gradient(120deg, #F3DFA6, #CFA752); opacity: .8; border-radius: 1px; animation: cair linear infinite; }
@keyframes cair { to { transform: translateY(105vh) rotate(540deg); } }

/* ---------- Tabela de valores ---------- */
.pg--valores { justify-content: flex-start; padding-top: 70px;
  background:
    radial-gradient(80% 40% at 50% 0%, rgba(255, 255, 255, .45) 0, rgba(255, 255, 255, 0) 70%),
    linear-gradient(180deg, #F7B6C8 0%, #F2A3BA 45%, #EE94AF 100%);
}
.pg--valores::after { opacity: .7; -webkit-mask-image: none; mask-image: none;
  background-image: radial-gradient(rgba(255, 255, 255, .75) 1px, transparent 1.7px), radial-gradient(rgba(255, 255, 255, .45) 1.4px, transparent 2px); }
.vl__tit { font-family: var(--serif); font-weight: 500; font-size: 3.2rem; letter-spacing: .26em; margin-right: -.26em; text-align: center; color: #fff; text-shadow: 0 2px 10px rgba(150, 40, 80, .35); }
.vl__subtit { text-align: center; color: #fff; font-size: .78rem; letter-spacing: .24em; text-transform: uppercase; margin-top: -14px; opacity: .95; }
.vl__cartao { display: grid; gap: 22px; padding: 22px 16px; background: linear-gradient(160deg, #FFE7EC 0%, #FAC6D4 100%); }
.vl__sub { font-family: var(--script); font-weight: 400; font-size: 1.9rem; text-align: center; color: var(--rosa-texto); margin-bottom: 8px; }
.vl { display: grid; gap: 14px; }
.vl li { display: grid; grid-template-columns: 64px 26px 1fr; align-items: center; gap: 8px; }
.vl__foto { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 60%, #fff, #FDE3EA); border: 2px solid #fff; box-shadow: 0 6px 12px -6px rgba(150, 40, 80, .5); display: grid; place-items: center; }
.vl__foto img { width: 100%; height: 100%; object-fit: cover; }
.vl__foto .olho { width: 118%; height: auto; margin-top: 8px; }
.vl__seta { height: 2px; background: var(--ouro); position: relative; }
.vl__seta::after { content: ""; position: absolute; right: -1px; top: -4px; width: 8px; height: 8px; border-top: 2px solid var(--ouro); border-right: 2px solid var(--ouro); transform: rotate(45deg); }
.vl__txt { display: flex; flex-direction: column; line-height: 1.25; }
.vl__txt strong { font-family: var(--serif); font-size: 1.28rem; color: #4B2433; }
.vl__txt small { font-size: .74rem; color: #6E3550; }
.vl__txt b { font-weight: 700; color: #4B2433; white-space: nowrap; }
.vl__nota { text-align: center; color: #fff; font-size: .84rem; position: relative; z-index: 1; text-shadow: 0 1px 4px rgba(150, 40, 80, .4); }
.vl__nota strong { color: #fff; }

/* ---------- Elementos fixos ---------- */
.indicador {
  position: fixed; top: 14px; left: max(14px, calc(50% - 226px)); z-index: 20; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 9px;
  border-radius: 999px; background: rgba(255, 255, 255, .88); border: 1px solid var(--linha); box-shadow: 0 6px 14px -8px rgba(150, 70, 95, .5);
  font-size: .74rem; font-weight: 600; letter-spacing: .04em; color: var(--rosa-texto); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.indicador .icone { width: 16px; height: 16px; }
.flutuante {
  position: fixed; right: max(14px, calc(50% - 226px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 30;
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px 0 14px; border-radius: 999px; text-decoration: none;
  background: #25D366; color: #052E16; font-weight: 700; font-size: .92rem; box-shadow: 0 12px 24px -10px rgba(37, 211, 102, .95);
  transform: translateY(90px); opacity: 0; pointer-events: none; transition: transform .35s ease, opacity .35s ease;
}
.flutuante--ver { transform: none; opacity: 1; pointer-events: auto; }
.flutuante .icone { width: 22px; height: 22px; }
.aviso {
  position: fixed; left: 50%; bottom: 84px; z-index: 40; transform: translate(-50%, 20px); max-width: min(92vw, 420px); padding: 12px 18px; border-radius: 14px;
  background: #3A2630; color: #fff; font-size: .86rem; text-align: center; opacity: 0; pointer-events: none; transition: all .3s ease;
}
.aviso--ver { opacity: 1; transform: translate(-50%, 0); }
.rodape { padding: 18px 20px 26px; text-align: center; font-size: .72rem; letter-spacing: .08em; color: var(--suave); background: #FDE6EE; }
.erro { padding: 40px 20px; text-align: center; }

/* ---------- Animação de entrada ---------- */
.rev { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.rev.visivel { opacity: 1; transform: none; }

@media (max-width: 374px) {
  .pg { padding-left: 14px; padding-right: 14px; }
  .fita { font-size: 1.55rem; padding-left: 20px; padding-right: 20px; }
  .tit { font-size: 2.7rem; }
  .pix__botoes { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rev { opacity: 1; transform: none; transition: none; }
  .floco, .bola, .brilho, .presente, .confete span, .capa__rolar .icone { animation: none; }
}

/* ---------- Ajustes finos e posição dos enfeites de cada página ---------- */
h1, h2, h3, .cal__dia, .cal__topo, .valor strong, .horarios__cartao strong, .vl__txt strong, .formas li, .endereco strong { font-variant-numeric: lining-nums; }
.capa__agenda { line-height: 1.12; position: relative; z-index: 1; }
.capa__de { margin-top: 2px; position: relative; z-index: 2; }
.o-cap6 { bottom: -22px; right: -40px; width: 104px; }
.o-cap7 { bottom: 70px; left: -16px; }
.cartao-rosa .legenda { color: #5E2C40; }

.o-a1 { top: -6px; right: 22px; } .o-a2 { top: -6px; right: 98px; } .o-a3 { top: 78px; left: -26px; }
.o-a4 { bottom: 30px; left: -22px; } .o-a5 { bottom: 96px; right: 14px; }

.o-f1 { top: 18px; right: -34px; } .o-f2 { top: -6px; left: 24px; } .o-f3 { bottom: 16px; right: -28px; }
.o-f4 { top: 70px; left: 6px; } .o-f5 { bottom: 12px; left: -14px; }

.o-s1 { top: -6px; left: 112px; } .o-s2 { top: -6px; left: 24px; } .o-s3 { top: 44px; right: -26px; }
.o-s4 { bottom: 70px; left: -22px; } .o-s5 { bottom: 8px; right: -16px; }

.o-l1 { top: 30px; left: -36px; } .o-l2 { top: -6px; right: 30px; } .o-l3 { bottom: 24px; right: -20px; }
.o-l4 { bottom: 150px; left: -14px; } .o-l5 { bottom: 10px; left: 24px; } .o-l6 { top: 120px; left: 44px; }

.o-z1 { top: -6px; left: 22px; } .o-z2 { top: -6px; left: 98px; } .o-z3 { top: 44px; right: -30px; }
.o-z4 { bottom: 24px; left: -22px; } .o-z5 { bottom: 130px; right: 22px; }

.o-v1 { top: -22px; left: -32px; } .o-v2 { top: 34px; right: 22px; } .o-v3 { top: -6px; right: 94px; }
.o-v4 { bottom: -12px; left: -16px; } .o-v5 { bottom: 70px; right: -32px; } .o-v6 { bottom: 18px; right: 72px; }

.arco__ilustra .olho { width: 96%; margin-top: 2%; }
.o-v2 { top: 40px; right: 6px; } .o-v3 { right: 120px; }
