:root {
  --fundo: #FFF7F3;
  --escuro: #2B211E;       /* marrom café no lugar do preto */
  --escuro-2: #3A2C27;
  --bronze: #B07A5E;
  --bronze-claro: #C99A7A;
  --dourado: #E8B79A;
  --pessego: #FAD9CB;
  --creme: #FFFBF9;
  --borda: #F1DDD5;
  --borda-2: #F5D3C3;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  font-family: 'Outfit', sans-serif;
  background: var(--fundo);
  color: var(--escuro);
  line-height: 1.5;
  min-height: 100vh;
  position: relative;
  overflow-x: clip;
}
::selection { background: #F8D5C8; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
svg { width: 1em; height: 1em; flex-shrink: 0; }
h1, h2, h3 { font-family: 'Cormorant Garamond', serif; font-weight: 600; }
em { font-style: italic; font-weight: 400; color: var(--bronze); }

/* Manchas de luz */
.blob { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.blob-1 { top: 0; left: 0; width: 360px; height: 360px; background: var(--pessego); filter: blur(80px); opacity: .5; }
.blob-2 { top: 20%; right: 0; width: 320px; height: 320px; background: rgba(243,198,178,.5); filter: blur(70px); }
.blob-3 { bottom: 0; left: 20%; width: 420px; height: 420px; background: #FFE9DE; filter: blur(80px); opacity: .6; }

.pagina { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; padding: 32px 16px 48px; }

/* ---------- Topo ---------- */
.topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 48px; }
.marca { display: flex; align-items: center; gap: 10px; }
.marca-icone { width: 36px; height: 36px; border-radius: 50%; background: var(--escuro); color: #fff; display: grid; place-items: center; font-size: 20px; }
.marca-nome { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.topo-lema { display: flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; opacity: .6; }
.topo-lema span { width: 24px; height: 1px; background: rgba(0,0,0,.2); }
.abas { display: flex; background: #fff; border-radius: 999px; padding: 4px; border: 1px solid rgba(0,0,0,.06); box-shadow: 0 4px 24px rgba(0,0,0,.06); }
.abas a { padding: 6px 16px; border-radius: 999px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: rgba(0,0,0,.6); transition: all .2s; }
.abas a:hover { color: #000; }
.abas a.ativa { background: var(--escuro); color: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.15); }

/* ---------- Cartão principal ---------- */
.cartao {
  max-width: 640px; margin: 0 auto;
  background: #fff; border-radius: 44px; overflow: hidden;
  border: 1px solid rgba(0,0,0,.04);
  box-shadow: 0 20px 80px rgba(43,33,30,.08), inset 0 2px 0 rgba(0,0,0,.04);
}
.faixa-dourada { height: 4px; background: linear-gradient(90deg, var(--dourado), var(--bronze-claro), var(--dourado)); }

.banner { position: relative; height: 248px; background: var(--escuro); overflow: hidden; }
.banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 27%; }
.banner-sombra { position: absolute; inset: 0; background: linear-gradient(to top, var(--escuro), rgba(43,33,30,.55), rgba(43,33,30,.2)); }
.banner-sombra-lado { position: absolute; inset: 0; background: linear-gradient(to right, rgba(43,33,30,.4), transparent, rgba(43,33,30,.2)); }
.banner-topo { position: absolute; top: 20px; left: 24px; right: 24px; display: flex; justify-content: space-between; align-items: center; }
.selo-vidro {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(12px);
  font-size: 9px; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.9);
}
.ponto { width: 6px; height: 6px; border-radius: 50%; background: var(--dourado); animation: piscar 2s infinite; }
@keyframes piscar { 50% { opacity: .5; } }
.icone-vidro { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 16px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(8px); }
.banner-base { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.banner-base h1 { color: #fff; font-size: 32px; line-height: .9; letter-spacing: -.02em; }
.banner-base h1 span { display: block; margin-top: 8px; font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 400; letter-spacing: .32em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.desde { display: flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.desde i { width: 40px; height: 1px; background: rgba(255,255,255,.3); }

.cartao-corpo { padding: 40px 48px; }
.cabecalho { display: flex; flex-direction: column; align-items: center; text-align: center; }
.selo {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px;
  padding: 6px 14px; border-radius: 999px; background: #FFF0E9; border: 1px solid var(--borda-2);
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--bronze);
}
.cabecalho h2 { font-size: 40px; line-height: .95; letter-spacing: -.02em; color: var(--escuro); }

.preco-box {
  width: 100%; margin-top: 28px; padding: 20px 24px; border-radius: 20px;
  background: var(--escuro); color: #fff;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left;
}
.preco-rotulo { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; opacity: .6; margin-bottom: 4px; }
.preco-por { font-family: 'Cormorant Garamond', serif; font-size: 26px; line-height: 1; }
.preco-valor { display: flex; align-items: baseline; gap: 4px; }
.preco-valor small { font-size: 14px; opacity: .6; }
.preco-valor strong { font-family: 'Cormorant Garamond', serif; font-size: 48px; line-height: 1; letter-spacing: -.03em; }
.preco-valor span { font-size: 22px; opacity: .9; }
.preco-coroa { font-size: 24px; color: var(--bronze-claro); opacity: .8; }

.lista-topo { display: flex; justify-content: space-between; margin: 36px 4px 16px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: rgba(0,0,0,.3); }
.lista { list-style: none; background: var(--creme); border: 1px solid #F5E6DE; border-radius: 24px; overflow: hidden; }
.lista li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 28px; transition: background .2s; }
.lista li + li { border-top: 1px solid var(--borda); }
.lista li:hover { background: #fff; }
.lista li.destaque { background: rgba(255,241,234,.7); }
.item { display: flex; align-items: center; gap: 16px; }
.item-icone { width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 1px solid #EEDDD4; display: grid; place-items: center; color: var(--bronze-claro); font-size: 16px; }
.item-nome { font-size: 16px; font-weight: 500; letter-spacing: -.01em; color: #1F1A18; line-height: 1.25; }
.item-nota { font-size: 11px; letter-spacing: .025em; color: rgba(0,0,0,.4); margin-top: 2px; }
.item-preco { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 600; white-space: nowrap; }
.item-preco b { color: var(--bronze); font-weight: 600; }
.lista-obs { margin-top: 16px; text-align: center; font-size: 11px; letter-spacing: .025em; color: rgba(0,0,0,.35); }

.agende { margin-top: 40px; padding: 1px; border-radius: 22px; background: #FFF2EC; border: 1px solid #F4D5C6; }
.agende-dentro { border-radius: 21px; background: linear-gradient(to bottom, #fff, #FFF6F2); padding: 28px 32px; }
.agende-linha { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.agende-titulo { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; line-height: 1; }
.agende-sub { font-size: 12px; color: rgba(0,0,0,.5); margin-top: 6px; }
.btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px;
  background: var(--escuro); color: #fff; font-size: 13px; font-weight: 500; letter-spacing: .025em; white-space: nowrap;
  box-shadow: 0 8px 20px rgba(43,33,30,.2); transition: background .2s, transform .2s;
}
.btn svg { font-size: 18px; }
.btn:hover { background: var(--escuro-2); transform: translateY(-2px); }
.agende-contatos { margin-top: 24px; padding-top: 20px; border-top: 1px solid #F0DDD4; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 500; color: rgba(0,0,0,.7); }
.instas { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.instas a, .fone { display: inline-flex; align-items: center; gap: 6px; transition: color .2s; }
.instas a:hover, .fone:hover { color: #000; }
.instas svg, .fone svg { font-size: 16px; }
.fone svg { color: #25D366; }
.sep { width: 4px; height: 4px; border-radius: 50%; background: rgba(0,0,0,.2); }

.cartao-rodape { height: 44px; background: var(--escuro); display: flex; align-items: center; justify-content: center; gap: 12px; padding: 0 16px; font-size: 9px; letter-spacing: .32em; text-transform: uppercase; color: rgba(255,255,255,.6); text-align: center; }
.cartao-rodape i { width: 32px; height: 1px; background: rgba(255,255,255,.2); }

/* ---------- Blocos extras ---------- */
.bloco { margin-top: 96px; text-align: center; }
.bloco-selo { display: inline-block; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--bronze); padding: 6px 14px; border-radius: 999px; background: #FFF0E9; border: 1px solid var(--borda-2); margin-bottom: 16px; }
.bloco-titulo { font-size: clamp(30px, 5vw, 40px); line-height: 1; letter-spacing: -.02em; margin-bottom: 40px; }

.passos { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: left; }
.passos li, .depos blockquote, .faq details {
  background: #fff; border: 1px solid rgba(0,0,0,.04); border-radius: 24px;
  box-shadow: 0 8px 30px rgba(0,0,0,.06);
}
.passos li { padding: 28px 24px; }
.passos span { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; color: var(--bronze); }
.passos h3 { font-size: 22px; margin: 6px 0 4px; }
.passos p { font-size: 13px; color: rgba(0,0,0,.5); }

.depos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: left; }
.depos blockquote { padding: 28px; transition: transform .25s; }
.depos blockquote:hover { transform: translateY(-4px); }
.estrelas { color: var(--dourado); letter-spacing: 3px; margin-bottom: 10px; }
.depos p { font-size: 14px; color: rgba(0,0,0,.6); font-style: italic; }
.depos cite { display: block; margin-top: 16px; font-style: normal; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; color: var(--bronze); }

.faq { max-width: 640px; margin: 0 auto; text-align: left; }
.faq details { padding: 20px 24px; margin-bottom: 12px; border-radius: 20px; }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font-weight: 500; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--bronze); font-size: 22px; line-height: 1; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin-top: 10px; font-size: 14px; color: rgba(0,0,0,.55); }

.rodape { margin-top: 64px; display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 11px; letter-spacing: .025em; color: rgba(0,0,0,.3); }
.rodape i { width: 24px; height: 1px; background: rgba(0,0,0,.15); }
.rodape svg { font-size: 14px; opacity: .4; }

/* WhatsApp flutuante */
.whats-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 20;
  width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff;
  display: grid; place-items: center; font-size: 30px;
  box-shadow: 0 8px 24px rgba(37,211,102,.4); transition: transform .2s;
}
.whats-float:hover { transform: scale(1.08); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- Responsivo ---------- */
@media (max-width: 860px) {
  .topo-lema { display: none; }
  .passos { grid-template-columns: repeat(2, 1fr); }
  .depos { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .pagina { padding-top: 24px; }
  .topo { margin-bottom: 32px; }
  .abas a { padding: 6px 10px; font-size: 11px; }
  .marca-nome { font-size: 15px; }
  .cartao { border-radius: 32px; }
  .banner { height: 220px; }
  .banner-base { padding: 24px; }
  .banner-base h1 { font-size: 28px; }
  .desde, .icone-vidro, .preco-coroa, .item-icone { display: none; }
  .cartao-corpo { padding: 36px 20px 32px; }
  .cabecalho h2 { font-size: 30px; }
  .preco-por { font-size: 22px; }
  .preco-valor strong { font-size: 42px; }
  .lista li { padding: 18px 20px; }
  .item-nome { font-size: 15px; }
  .item-preco { font-size: 18px; }
  .agende-dentro { padding: 24px; }
  .agende-linha, .agende-contatos { flex-direction: column; text-align: center; }
  .instas { justify-content: center; }
  .cartao-rodape i { display: none; }
}
@media (max-width: 420px) {
  .abas a:not(.ativa) { display: none; }
  .passos { grid-template-columns: 1fr; }
}

/* ---------- Técnicas ---------- */
.tecs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: left; }
.tec { background: #fff; border-radius: 24px; overflow: hidden; border: 1px solid rgba(0,0,0,.04); box-shadow: 0 8px 30px rgba(0,0,0,.06); transition: transform .25s, box-shadow .25s; }
.tec:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(176,122,94,.15); }
.tec-foto { position: relative; aspect-ratio: 1; overflow: hidden; background: #FFF0E9; }
.tec-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.tec:hover .tec-foto img { transform: scale(1.05); }
.tec-sem-foto { width: 100%; height: 100%; display: grid; place-items: center; font-size: 90px; color: var(--bronze-claro); background: linear-gradient(135deg, #FFF6F2, var(--pessego)); }
.tec-tag { position: absolute; top: 14px; left: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.9); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--bronze); font-weight: 500; }
.tec-corpo { padding: 22px 24px 26px; }
.tec-corpo h3 { font-size: 24px; line-height: 1.1; }
.tec-sub { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--bronze); margin: 4px 0 10px; }
.tec-corpo p:last-child { font-size: 14px; color: rgba(0,0,0,.55); }

.mapas { margin-top: 32px; background: #fff; border-radius: 28px; padding: 36px 32px; border: 1px solid #F4D5C6; box-shadow: 0 8px 30px rgba(0,0,0,.05); }
.mapas h3 { font-size: 28px; }
.mapas-sub { font-size: 14px; color: rgba(0,0,0,.5); margin: 6px 0 24px; }
.mapas ul { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; text-align: left; margin-bottom: 28px; }
.mapas li { background: var(--creme); border: 1px solid #F5E6DE; border-radius: 16px; padding: 16px 18px; font-size: 13px; color: rgba(0,0,0,.55); }
.mapas li b { display: block; font-family: 'Cormorant Garamond', serif; font-size: 19px; color: var(--escuro); margin-bottom: 2px; }

@media (max-width: 860px) {
  .tecs, .mapas ul { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .tecs, .mapas ul { grid-template-columns: 1fr; }
  .mapas { padding: 28px 20px; }
}

/* ---------- Agenda online ---------- */
.agenda { max-width: 640px; margin: 0 auto; text-align: left; background: #fff; border-radius: 32px; padding: 32px; border: 1px solid rgba(0,0,0,.04); box-shadow: 0 20px 80px rgba(43,33,30,.08); }
.ag-passo + .ag-passo { margin-top: 26px; }
.ag-rotulo { display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: rgba(0,0,0,.45); margin-bottom: 12px; }
.ag-rotulo span { width: 22px; height: 22px; border-radius: 50%; background: #FFF0E9; border: 1px solid var(--borda-2); color: var(--bronze); display: grid; place-items: center; font-size: 11px; letter-spacing: 0; }
.agenda select, .agenda input {
  width: 100%; padding: 14px 18px; border-radius: 16px; border: 1px solid #EEDDD4; background: var(--creme);
  font: inherit; font-size: 15px; color: var(--escuro); outline: none; transition: border-color .2s, box-shadow .2s;
}
.agenda select:focus, .agenda input:focus { border-color: var(--bronze-claro); box-shadow: 0 0 0 4px rgba(232,183,154,.25); }
.ag-dias { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.ag-dia {
  flex: 0 0 74px; scroll-snap-align: start; cursor: pointer; font: inherit;
  display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 12px 6px;
  border-radius: 18px; border: 1px solid #EEDDD4; background: var(--creme); color: var(--escuro); transition: all .2s;
}
.ag-dia span { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; opacity: .6; }
.ag-dia strong { font-family: 'Cormorant Garamond', serif; font-size: 26px; line-height: 1; }
.ag-dia small { font-size: 11px; opacity: .6; }
.ag-dia em { font-style: normal; font-size: 10px; color: var(--bronze); margin-top: 4px; }
.ag-dia:hover:not(:disabled) { border-color: var(--bronze-claro); }
.ag-dia.ativo { background: var(--escuro); color: #fff; border-color: var(--escuro); }
.ag-dia.ativo em { color: var(--dourado); }
.ag-dia:disabled { opacity: .4; cursor: not-allowed; }
.ag-horas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.ag-hora { cursor: pointer; font: inherit; font-size: 15px; font-weight: 500; padding: 12px 0; border-radius: 14px; border: 1px solid #EEDDD4; background: #fff; color: var(--escuro); transition: all .2s; }
.ag-hora:hover { border-color: var(--bronze-claro); color: var(--bronze); }
.ag-hora.ativo { background: var(--bronze); border-color: var(--bronze); color: #fff; }
.ag-vazio { grid-column: 1 / -1; font-size: 14px; color: rgba(0,0,0,.45); }
.ag-final { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--borda); text-align: center; }
.ag-resumo { font-family: 'Cormorant Garamond', serif; font-size: 20px; margin-bottom: 16px; }
.ag-final .btn.desativado { opacity: .45; }
.ag-aviso { margin-top: 10px; font-size: 13px; color: #b3563f; }
.ag-obs { margin-top: 10px; font-size: 12px; color: rgba(0,0,0,.4); }
@media (max-width: 560px) {
  .agenda { padding: 24px 18px; border-radius: 26px; }
  .ag-horas { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Sobre ---------- */
.sobre { display: grid; grid-template-columns: 1fr 1.15fr; gap: 56px; align-items: center; text-align: left; }
.sobre-foto { position: relative; }
.sobre-foto::before { content: ""; position: absolute; inset: 16px -16px -16px 16px; border: 1px solid var(--dourado); border-radius: 200px 200px 32px 32px; }
.sobre-foto img { position: relative; width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center 25%; border-radius: 200px 200px 32px 32px; box-shadow: 0 28px 90px rgba(43,33,30,.18); background: #FFF0E9; }
.sobre-selo { position: absolute; bottom: 24px; left: -12px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.1); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--bronze); }
.sobre-selo svg { font-size: 18px; }
.sobre-texto .bloco-titulo { margin-bottom: 20px; }
.sobre-texto > p:not(.bloco-selo) { color: rgba(0,0,0,.6); margin-bottom: 14px; }
.sobre-lista { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0 28px; }
.sobre-lista li { background: #fff; border: 1px solid var(--borda); border-radius: 18px; padding: 14px; font-size: 12px; color: rgba(0,0,0,.5); }
.sobre-lista strong { display: block; font-family: 'Cormorant Garamond', serif; font-size: 28px; line-height: 1.1; color: var(--bronze); }
@media (max-width: 860px) {
  .sobre { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .sobre-foto { max-width: 340px; margin: 0 auto; }
  .sobre-lista { text-align: left; }
}
@media (max-width: 480px) { .sobre-lista { grid-template-columns: 1fr; } }
.ag-dados { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ag-aviso.erro { color: #b3563f; }
.ag-ok { text-align: center; padding: 16px 0; }
.ag-ok-icone { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; background: #FFF0E9; border: 1px solid var(--borda-2); color: var(--bronze); display: grid; place-items: center; font-size: 30px; }
.ag-ok h3 { font-size: 32px; }
.ag-ok p { color: rgba(0,0,0,.55); margin: 6px 0 24px; }
.ag-ok-botoes { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-claro { background: #fff; color: var(--escuro); border: 1px solid #EEDDD4; box-shadow: none; }
.btn-claro svg { color: #25D366; }
.ag-ok-nova { margin-top: 20px; background: none; border: 0; font: inherit; font-size: 13px; color: var(--bronze); text-decoration: underline; cursor: pointer; }
@media (max-width: 560px) { .ag-dados { grid-template-columns: 1fr; } }
.ag-ok-gerenciar { margin-top: 18px; font-size: 13.5px; opacity: .85; } .ag-ok-gerenciar a { font-weight: 700; text-decoration: underline; color: inherit; }
.ag-espera { display: grid; gap: 8px; justify-items: center; text-align: center; width: 100%; }
.ag-espera-txt { font-size: 13.5px; opacity: .8; max-width: 320px; }
.ag-espera-btn { font: inherit; font-size: 14px; font-weight: 600; padding: 10px 18px; border-radius: 999px; border: 1.5px solid currentColor; background: transparent; color: inherit; cursor: pointer; }
.ag-espera-btn:disabled { opacity: .5; }
