
/* =====================================
   PREVIEW (STEPPER + CELULAR)
===================================== */
.preview {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 56px;
  justify-content: center;
}

/* =====================================
   GLOW DO CELULAR
===================================== */
.phone-glow {
  padding: 12px;
  border-radius: 42px;
  background: radial-gradient(
    circle,
    rgba(0, 217, 255, 0.35),
    transparent 70%
  );
  box-shadow:
    0 0 45px rgba(0, 217, 255, 0.55),
    0 0 120px rgba(0, 217, 255, 0.35);
}

/* =====================================
   PHONE
===================================== */
.phone {
  position: relative;
  width: 320px;
  height: 640px;
  background: linear-gradient(180deg, #0b1224, #050914);
  border-radius: 36px;
  padding: 10px;

  overflow: hidden; /* ADICIONE ISSO */

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 30px 60px rgba(0,0,0,0.7);

}

.phone-top {
  position: absolute;
  top: 14px;
  left: 16px;
  right: 16px;

  display: flex;
  justify-content: space-between;

  font-size: 12px;
  color: var(--text-muted);

  z-index: 20;
}

.phone-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Distribui o conteúdo entre topo e base */
  text-align: center;
  padding-top: 50px; /* Ajuste para centralizar visualmente o texto */
}

.phone-texts {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center; /* Centraliza o H2 e o P verticalmente no espaço restante */
  gap: 14px;
}

.phone-content h2 {
  font-size: 22px;
}

.phone-content p {
  font-size: 14px;
  color: var(--text-muted);
}

.phone-footer{
  position:absolute;
  bottom:10px;
  left:0;
  width:100%;

  text-align:center;
  font-size:11px;

  color:var(--text-muted);
  opacity:0.5;

  z-index:20;
}

/* =====================================
   BARRA DE NAVEGAÇÃO DO CELULAR (iOS Style)
===================================== */
.phone-address-bar{
  position:absolute;

  z-index:20;

  bottom:50px;
  left:50%;
  transform:translateX(-50%);

  width:240px;

  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(10px);

  border:1px solid rgba(255,255,255,0.1);
  border-radius:28px;

  padding:10px;

  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  z-index:10;
}


.icon-lock {
  font-size: 10px;
  opacity: 0.6;
}

.url-text {
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.2px;
  overflow: hidden;       /* <--- evitar quebra de URL grande */
  white-space: nowrap;
  text-overflow: ellipsis;
}

.phone-address-bar .url-text {
  font-size: 12px;
  color: var(--text-muted);
  letter-spacing: 0.2px;
  overflow: hidden;       /* <--- impede quebra feia da URL */
  white-space: nowrap;
  text-overflow: ellipsis;
}


/* Eyebrow emocional */
.eyebrow {
  font-size: 13px;
  color: var(--neon);
  margin-bottom: 14px;
  letter-spacing: 0.3px;
}

/* Preview mais emocional */
.phone-content h2 {
  font-size: 22px;
  color: #fff;
}

.phone-content p {
  font-size: 14px;
  color: var(--text-muted);
}




.phone-screen{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  overflow:hidden;
  border-radius:24px;

  background:#000;
}

.phone-iframe{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  border:none;
  display:block;

  transform:scale(1.01);
}

.phone-screen iframe,
.phone-screen .preview,
.phone-screen .template{
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  border: none;
}


.phone-statusbar{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 28px;

  z-index: 5;
}

.phone-browserbar{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;

  z-index: 5;
}
