/* Nyra Labs · estilos comunes de los lead magnets (Biblioteca Peluda). Cargado desde Website › Código personalizado (head). */

.nyra-ce { --pet:#155B59; --salvia:#9EAF98; --salvia-o:#788A73; --crema:#FEF8EF; --carbon:#3F3D39; --gris:#68655F; --beige:#E8E1D8; --verde:#174F30; --ambar:#D9912F; color: var(--carbon); font-size: 1.06rem; }
.nyra-ce h1, .nyra-ce h2, .nyra-ce h3 { color: var(--pet); }
.nyra-ce .ce-kicker { letter-spacing: .12em; text-transform: uppercase; font-size: .82rem; font-weight: 700; color: var(--salvia-o); margin-bottom: .6rem; }
.nyra-ce .ce-btn { display: inline-block; background: var(--verde); color: #fff !important; border-radius: 40px; padding: .85rem 2rem; font-weight: 700; font-size: 1.05rem; text-decoration: none; border: 0; cursor: pointer; }
.nyra-ce .ce-btn:hover { background: var(--pet); }
.nyra-ce .ce-btn-light { background: var(--crema); color: var(--pet) !important; }
.nyra-ce .ce-hero { background: var(--crema); }
.nyra-ce .ce-checks { list-style: none; padding: 0; margin: 1.2rem 0 1.4rem; }
.nyra-ce .ce-checks li { position: relative; padding-left: 2rem; margin-bottom: .6rem; }
.nyra-ce .ce-checks li:before { content: "\2713"; position: absolute; left: 0; top: .1rem; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--salvia); color: #fff; font-size: .8rem; font-weight: 700; text-align: center; line-height: 1.4rem; }
.nyra-ce .ce-card { background: #fff; border-radius: 18px; box-shadow: 0 10px 34px rgba(21,91,89,.14); padding: 1.8rem; border-top: 6px solid var(--salvia); }
.nyra-ce .ce-card .form-control, .nyra-ce .ce-card .form-select { border-radius: 10px; padding: .7rem .9rem; border-color: var(--beige); font-size: 1.02rem; }
.nyra-ce .ce-card label { font-weight: 600; font-size: .97rem; margin-bottom: .3rem; }
.nyra-ce .ce-esps { display: flex; gap: .7rem; }
.nyra-ce .ce-esp { flex: 1; border: 2px solid var(--beige); border-radius: 12px; padding: .75rem; text-align: center; cursor: pointer; font-weight: 600; margin: 0; }
.nyra-ce .ce-esp.ce-on { border-color: var(--pet); background: #EEF3EF; color: var(--pet); }
.nyra-ce .ce-esp input { margin-right: .4rem; }
.nyra-ce .ce-link { background: none; border: 0; padding: 0; color: var(--pet); text-decoration: underline; font-size: .92rem; cursor: pointer; }
.nyra-ce .ce-small { font-size: .86rem; color: var(--gris); }
.nyra-ce .ce-error { background: #FBEDE4; color: #8A3B12; border-radius: 10px; padding: .6rem .9rem; font-size: .95rem; margin-bottom: .8rem; }
.nyra-ce .ce-res { background: var(--crema); border-radius: 16px; padding: 1.5rem; margin-top: 1.4rem; text-align: center; scroll-margin-top: 110px; }
.nyra-ce .ce-num { font-family: Georgia, serif; font-size: 4.2rem; line-height: 1; color: var(--pet); font-weight: 700; }
.nyra-ce .ce-num-lbl { font-size: 1rem; color: var(--gris); margin-bottom: .6rem; }
.nyra-ce .ce-pill { display: inline-block; background: #F8EBD6; color: var(--carbon); border-radius: 30px; padding: .25rem 1rem; font-weight: 700; font-size: .92rem; margin-bottom: .7rem; }
.nyra-ce .ce-linea { position: relative; display: flex; height: 34px; border-radius: 8px; overflow: hidden; margin: 1.3rem 0 .4rem; }
.nyra-ce .ce-seg { position: relative; background: var(--beige); border-right: 2px solid #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.nyra-ce .ce-seg span { font-size: .68rem; font-weight: 700; color: var(--gris); white-space: nowrap; padding: 0 .2rem; }
.nyra-ce .ce-seg.ce-act { background: var(--salvia); }
.nyra-ce .ce-seg.ce-act span { color: #fff; }
.nyra-ce .ce-marca { position: absolute; top: -6px; width: 4px; height: 46px; background: var(--ambar); border-radius: 3px; transform: translateX(-2px); }
.nyra-ce .ce-prox { font-size: .95rem; color: var(--pet); font-weight: 600; margin: .6rem 0 0; }
.nyra-ce .ce-paso2 { border-top: 1px dashed var(--beige); margin-top: 1.4rem; padding-top: 1.4rem; }
.nyra-ce .ce-paso2 h3 { font-size: 1.3rem; }
.nyra-ce .ce-incl { list-style: none; padding: 0; margin: .6rem 0 1rem; font-size: .97rem; }
.nyra-ce .ce-incl li { padding-left: 1.5rem; position: relative; margin-bottom: .35rem; }
.nyra-ce .ce-incl li:before { content: "\2022"; position: absolute; left: .4rem; color: var(--salvia-o); font-weight: 700; }
.nyra-ce .ce-tabla { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; font-size: 1rem; }
.nyra-ce .ce-tabla th { background: var(--pet); color: var(--crema); padding: .7rem .5rem; text-align: center; font-weight: 700; }
.nyra-ce .ce-tabla td { padding: .6rem .5rem; text-align: center; border-bottom: 1px solid var(--beige); }
.nyra-ce .ce-tabla td:first-child { font-weight: 700; color: var(--pet); }
.nyra-ce .ce-etapa { background: #fff; border: 1px solid var(--beige); border-radius: 14px; padding: 1.3rem; height: 100%; }
.nyra-ce .ce-etapa b { display: block; color: var(--pet); font-size: 1.1rem; margin-bottom: .2rem; }
.nyra-ce .ce-etapa em { display: block; font-style: normal; color: var(--salvia-o); font-size: .85rem; font-weight: 700; margin-bottom: .5rem; }
.nyra-ce .ce-next { background: #fff; border: 1px solid var(--beige); border-radius: 16px; padding: 1.6rem; height: 100%; display: flex; flex-direction: column; }
.nyra-ce .ce-next p:last-child { margin-top: auto; margin-bottom: 0; }
.nyra-ce .ce-next h3 { font-size: 1.3rem; }
.nyra-ce .ce-faq h3 { font-size: 1.12rem; margin-top: 1.3rem; }
@media (max-width: 575px) { .nyra-ce .ce-card { padding: 1.3rem; } .nyra-ce .ce-num { font-size: 3.4rem; } .nyra-ce .ce-seg span { font-size: .58rem; } }
.nyra-ce .ce-dato { background: #fff; border: 1px solid var(--beige); border-radius: 16px; padding: 1.5rem; height: 100%; }
.nyra-ce .ce-dato .ce-big { font-family: Georgia, serif; font-size: 2.6rem; line-height: 1; color: var(--pet); font-weight: 700; margin-bottom: .5rem; }
.nyra-ce .ce-reloj { background: var(--pet); color: var(--crema); border-radius: 18px; padding: 2rem; }
.nyra-ce .ce-reloj h3, .nyra-ce .ce-reloj h2 { color: var(--crema); }
.nyra-ce .ce-reloj p { color: #E8EFEA; }
.nyra-ce .ce-formula { display: inline-block; background: rgba(255,255,255,.12); border-radius: 10px; padding: .4rem .9rem; font-family: Georgia, serif; font-size: 1.2rem; color: #fff; }
.nyra-ce .ce-fuentes { font-size: .85rem; color: var(--gris); }
.nyra-ce .ce-fuentes a { color: var(--gris); }

/* ===== Biblioteca Peluda (/biblioteca) ===== */

.nyra-bib { font-size: 1.12rem; }
.nyra-bib .lead { font-size: 1.3rem; }
.nyra-bib .bib-cards { max-width: 1320px; }
.nyra-bib .bib-card { background: #fff; border: 1px solid #E8E1D8; border-radius: 16px; overflow: hidden; height: 100%; display: flex; flex-direction: column; box-shadow: 0 6px 24px rgba(63,61,57,.07); transition: transform .2s, box-shadow .2s; }
.nyra-bib .bib-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(21,91,89,.13); }
.nyra-bib .bib-img { aspect-ratio: 4 / 3; background: #FEF8EF; }
.nyra-bib .bib-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nyra-bib .bib-body { padding: 1.7rem 1.8rem 1.8rem; display: flex; flex-direction: column; flex: 1; }
.nyra-bib .bib-body > p:last-child { margin-top: auto; }
.nyra-bib .bib-kicker { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #788A73; margin-bottom: .5rem; }
.nyra-bib .bib-title { font-size: 1.55rem; line-height: 1.3; color: #155B59; font-weight: 700; margin-bottom: .8rem; }
.nyra-bib .bib-body p { font-size: 1.1rem; }
.nyra-bib .bib-btn { display: inline-block; background: #174F30; color: #fff !important; border-radius: 40px; padding: .8rem 1.9rem; font-weight: 700; font-size: 1.08rem; text-decoration: none; }
.nyra-bib .bib-btn:hover { background: #155B59; }
.nyra-bib .bib-soon { display: inline-block; background: #E8E1D8; color: #3F3D39; border-radius: 40px; padding: .55rem 1.3rem; font-weight: 600; font-size: 1rem; }
.nyra-bib .bib-ce-visual { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; gap: .8rem; text-decoration: none; background: #FEF8EF; }
.nyra-bib .bib-ce-mito { display: flex; flex-direction: column; align-items: center; line-height: 1.1; }
.nyra-bib .bib-ce-mito small { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: #D9912F; }
.nyra-bib .bib-ce-mito s { font-family: Georgia, serif; font-size: 1.9rem; color: #788A73; text-decoration-color: #D9912F; text-decoration-thickness: 3px; white-space: nowrap; }
.nyra-bib .bib-ce-flecha { font-size: 1.8rem; color: #D9912F; font-weight: 700; }
.nyra-bib .bib-ce-circ { width: 112px; height: 112px; border-radius: 50%; background: #155B59; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; flex: none; }
.nyra-bib .bib-ce-circ b { font-family: Georgia, serif; font-size: 3.2rem; color: #FEF8EF; }
.nyra-bib .bib-ce-circ small { font-size: .7rem; color: #CFDCD3; margin-top: .2rem; }

/* Bloques que solo se muestran si su página existe (ver nyraMostrarSiExiste en el JS común) */
[data-nyra-mostrar-si-existe] { display: none; }


/* ===== Landing de la guía de pruebas por edad (/biblioteca/pruebas-salud-por-edad) ===== */
.nyra-p-guia .nyra-lm { --pet:#155B59; --salvia:#9EAF98; --salvia-o:#788A73; --crema:#FEF8EF; --carbon:#3F3D39; --gris:#68655F; --beige:#E8E1D8; --verde:#174F30; color: var(--carbon); }
.nyra-p-guia .nyra-lm h1, .nyra-p-guia .nyra-lm h2, .nyra-p-guia .nyra-lm h3 { color: var(--pet); }
.nyra-p-guia .nyra-lm .lm-kicker { letter-spacing: .12em; text-transform: uppercase; font-size: .82rem; font-weight: 700; color: var(--salvia-o); margin-bottom: .6rem; }
.nyra-p-guia .nyra-lm .lm-btn { display: inline-block; background: var(--verde); color: #fff !important; border-radius: 40px; padding: .85rem 2rem; font-weight: 700; font-size: 1.05rem; text-decoration: none; border: 0; }
.nyra-p-guia .nyra-lm .lm-btn:hover { background: var(--pet); }
.nyra-p-guia .nyra-lm .lm-checks { list-style: none; padding: 0; margin: 1.2rem 0 1.6rem; }
.nyra-p-guia .nyra-lm .lm-checks li { position: relative; padding-left: 2rem; margin-bottom: .65rem; font-size: 1.05rem; }
.nyra-p-guia .nyra-lm .lm-checks li:before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--salvia); color: #fff; font-size: .8rem; font-weight: 700; text-align: center; line-height: 1.4rem; }
.nyra-p-guia .nyra-lm .lm-hero { background: var(--crema); }
.nyra-p-guia .nyra-lm .lm-free { display: inline-block; background: var(--beige); border-radius: 30px; padding: .3rem .9rem; font-size: .85rem; font-weight: 600; margin-right: .4rem; margin-bottom: .4rem; }
.nyra-p-guia .nyra-lm .lm-pain { background: #fff; border: 1px solid var(--beige); border-radius: 14px; padding: 1.4rem; height: 100%; }
.nyra-p-guia .nyra-lm .lm-pain strong { color: var(--pet); display: block; font-size: 1.05rem; margin-bottom: .4rem; }
.nyra-p-guia .nyra-lm .lm-prev { background: #fff; border-radius: 12px; padding: .8rem; box-shadow: 0 6px 22px rgba(63,61,57,.10); height: 100%; }
.nyra-p-guia .nyra-lm .lm-prev img { width: 100%; border-radius: 6px; border: 1px solid var(--beige); }
.nyra-p-guia .nyra-lm .lm-prev p { font-size: .95rem; margin: .8rem .2rem .2rem; }
.nyra-p-guia .nyra-lm .lm-prev b { color: var(--pet); }
.nyra-p-guia .nyra-lm .lm-mineral { background: var(--pet); color: var(--crema); border-radius: 18px; padding: 2.2rem; }
.nyra-p-guia .nyra-lm .lm-mineral h2 { color: var(--crema); }
.nyra-p-guia .nyra-lm .lm-formcard { background: #fff; border-radius: 18px; box-shadow: 0 10px 34px rgba(21,91,89,.14); padding: 2rem; border-top: 6px solid var(--salvia); }
.nyra-p-guia .nyra-lm .lm-formcard .form-control, .nyra-p-guia .nyra-lm .lm-formcard .form-select { border-radius: 10px; padding: .7rem .9rem; border-color: var(--beige); }
.nyra-p-guia .nyra-lm .lm-formcard label { font-weight: 600; font-size: .95rem; margin-bottom: .3rem; }
.nyra-p-guia .nyra-lm .lm-especie { display: flex; gap: .7rem; }
.nyra-p-guia .nyra-lm .lm-especie label { flex: 1; border: 2px solid var(--beige); border-radius: 12px; padding: .7rem; text-align: center; cursor: pointer; font-weight: 600; }
.nyra-p-guia .nyra-lm .lm-especie input { margin-right: .4rem; }
.nyra-p-guia .nyra-lm .lm-small { font-size: .85rem; color: var(--gris); }
.nyra-p-guia .nyra-lm .lm-faq h3 { font-size: 1.1rem; margin-top: 1.2rem; }



/* ===== Auto-chequeo digital y su página de baja ===== */
.nyra-p-ac #nyra-ac {
  --bg:#EEF2EF; --surface:#FFFFFF; --surface-2:#F5F8F6; --ink:#17302B; --muted:#5A6D68; --line:#D5DFDA;
  --accent:#2C6B5C; --accent-ink:#FFFFFF; --accent-soft:#DCEBE5; --honey:#D9912F; --honey-soft:#F8EBD6;
  --warn:#B4532A; --warn-soft:#F8E4DA;
  --display:inherit;
  --body:inherit;
}
.nyra-p-ac #nyra-ac * {box-sizing:border-box}
.nyra-p-ac #nyra-ac {background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;padding-inline:16px;padding-block:28px 56px}
.nyra-p-ac #nyra-ac .wrap {max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.nyra-p-ac #nyra-ac .brand {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}
.nyra-p-ac #nyra-ac .brand b {font-family:var(--display);font-size:18px;color:var(--ink);letter-spacing:.01em}
.nyra-p-ac #nyra-ac .demo-tag {font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:3px 10px}
.nyra-p-ac #nyra-ac h1, .nyra-p-ac #nyra-ac h2, .nyra-p-ac #nyra-ac h3 {font-family:var(--display);text-wrap:balance;margin:0;line-height:1.15}
.nyra-p-ac #nyra-ac h1 {font-size:clamp(28px,6vw,38px);font-weight:700}
.nyra-p-ac #nyra-ac h2 {font-size:24px;font-weight:700}
.nyra-p-ac #nyra-ac h3 {font-size:17px;font-weight:700}
.nyra-p-ac #nyra-ac p {margin:0}
.nyra-p-ac #nyra-ac .lead {color:var(--muted);font-size:17px;max-width:60ch}
.nyra-p-ac #nyra-ac .card {background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:18px}
.nyra-p-ac #nyra-ac .progress {display:flex;gap:6px}
.nyra-p-ac #nyra-ac .progress span {flex:1;height:5px;border-radius:9px;background:var(--line)}
.nyra-p-ac #nyra-ac .progress span.on {background:var(--accent)}
.nyra-p-ac #nyra-ac .step-label {font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.nyra-p-ac #nyra-ac label.f {display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px}
.nyra-p-ac #nyra-ac .hint {font-weight:400;color:var(--muted);font-size:13.5px}
.nyra-p-ac #nyra-ac input[type=text], .nyra-p-ac #nyra-ac input[type=email], .nyra-p-ac #nyra-ac input[type=tel], .nyra-p-ac #nyra-ac input[type=number], .nyra-p-ac #nyra-ac select {font:inherit;font-size:16px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%}
.nyra-p-ac #nyra-ac input:focus-visible, .nyra-p-ac #nyra-ac select:focus-visible, .nyra-p-ac #nyra-ac button:focus-visible, .nyra-p-ac #nyra-ac .opt:focus-within {outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}
.nyra-p-ac #nyra-ac .row {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nyra-p-ac #nyra-ac .seg {display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nyra-p-ac #nyra-ac .opt {display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;background:var(--surface-2);font-weight:500}
.nyra-p-ac #nyra-ac .opt input {margin-top:3px;accent-color:var(--accent);width:18px;height:18px;flex:none}
.nyra-p-ac #nyra-ac .opt:has(input:checked) {border-color:var(--accent);background:var(--accent-soft)}
.nyra-p-ac #nyra-ac .seg .opt {justify-content:center;align-items:center;font-family:var(--display);font-size:18px;font-weight:700;padding:18px}
.nyra-p-ac #nyra-ac .seg .opt input {position:absolute;opacity:0;pointer-events:none}
.nyra-p-ac #nyra-ac .checks {display:flex;flex-direction:column;gap:10px}
.nyra-p-ac #nyra-ac .small {font-size:13.5px;font-weight:400;color:var(--muted)}
.nyra-p-ac #nyra-ac .actions {display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.nyra-p-ac #nyra-ac button {font:inherit;font-weight:600;border-radius:12px;padding:12px 20px;cursor:pointer;border:1px solid transparent}
.nyra-p-ac #nyra-ac .btn {background:var(--accent);color:var(--accent-ink)}
.nyra-p-ac #nyra-ac .btn:hover {filter:brightness(1.06)}
.nyra-p-ac #nyra-ac .ghost {background:transparent;color:var(--muted);border-color:var(--line)}
.nyra-p-ac #nyra-ac .link {background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.nyra-p-ac #nyra-ac .err {color:var(--warn);font-size:14px;font-weight:500}
.nyra-p-ac #nyra-ac .gate {background:var(--honey-soft);border-radius:14px;padding:14px 16px;font-size:15px}
.nyra-p-ac #nyra-ac .hero {display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.nyra-p-ac #nyra-ac .dial {width:132px;height:132px;position:relative;flex:none}
.nyra-p-ac #nyra-ac .dial svg {width:100%;height:100%;display:block}
.nyra-p-ac #nyra-ac .dial .num {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--display)}
.nyra-p-ac #nyra-ac .dial .num b {font-size:40px;line-height:1;font-variant-numeric:tabular-nums}
.nyra-p-ac #nyra-ac .dial .num small {font-size:12px;color:var(--muted);font-family:var(--body)}
.nyra-p-ac #nyra-ac .pill {display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 12px;border-radius:99px;background:var(--accent-soft);color:var(--ink)}
.nyra-p-ac #nyra-ac .pill.senior {background:var(--honey-soft)}
.nyra-p-ac #nyra-ac .life {display:flex;flex-direction:column;gap:8px}
.nyra-p-ac #nyra-ac .lifebar {position:relative;height:14px;border-radius:9px;overflow:hidden;display:flex}
.nyra-p-ac #nyra-ac .lifebar i {display:block;height:100%}
.nyra-p-ac #nyra-ac .lifemark {position:relative;height:22px}
.nyra-p-ac #nyra-ac .lifemark span {position:absolute;top:0;transform:translateX(-50%);font-size:12px;font-weight:700;white-space:nowrap}
.nyra-p-ac #nyra-ac .lifemark span::before {content:"";position:absolute;left:50%;top:-18px;width:3px;height:18px;background:var(--ink);border-radius:2px;transform:translateX(-50%)}
.nyra-p-ac #nyra-ac .lifelegend {display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--muted)}
.nyra-p-ac #nyra-ac .lifelegend i {display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.nyra-p-ac #nyra-ac .areas {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.nyra-p-ac #nyra-ac .area {border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--surface-2)}
.nyra-p-ac #nyra-ac .area .src {font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
.nyra-p-ac #nyra-ac .alert {border-left:4px solid var(--warn);background:var(--warn-soft);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.nyra-p-ac #nyra-ac .prod {display:flex;flex-direction:column;gap:12px}
.nyra-p-ac #nyra-ac .pcard {display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px}
.nyra-p-ac #nyra-ac .pcard h3 {font-size:18px}
.nyra-p-ac #nyra-ac .pcard .why {grid-column:1/-1;font-size:14.5px;color:var(--muted)}
.nyra-p-ac #nyra-ac .tag {font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;background:var(--accent-soft)}
.nyra-p-ac #nyra-ac .tag.soon {background:var(--honey-soft)}
.nyra-p-ac #nyra-ac .pcard a, .nyra-p-ac #nyra-ac .pcard button {grid-column:1/-1;justify-self:start}
.nyra-p-ac #nyra-ac a.btn {text-decoration:none;display:inline-block;padding:10px 16px;border-radius:12px;font-weight:600}
.nyra-p-ac #nyra-ac .mineral {background:var(--accent);color:var(--accent-ink);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}
.nyra-p-ac #nyra-ac .mineral button {background:var(--accent-ink);color:var(--accent);align-self:flex-start}
.nyra-p-ac #nyra-ac .checkup {display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.nyra-p-ac #nyra-ac .checkup b.big {font-family:var(--display);font-size:34px;line-height:1;color:var(--accent)}
.nyra-p-ac #nyra-ac .fine {font-size:12.5px;color:var(--muted)}
.nyra-p-ac #nyra-ac details {border:1px dashed var(--line);border-radius:14px;padding:12px 16px;font-size:14px}
.nyra-p-ac #nyra-ac summary {cursor:pointer;font-weight:600;color:var(--muted)}
.nyra-p-ac #nyra-ac pre {overflow-x:auto;font-size:12.5px;background:var(--surface-2);padding:12px;border-radius:10px}
.nyra-p-ac #nyra-ac .toast {font-size:14px;font-weight:600;color:var(--accent)}
@media (max-width:480px) {
.nyra-p-ac #nyra-ac .card {padding:18px}
.nyra-p-ac #nyra-ac .hero {grid-template-columns:1fr;justify-items:start}
.nyra-p-ac #nyra-ac .row {grid-template-columns:1fr}



}
@media (prefers-reduced-motion:no-preference) {
.nyra-p-ac #nyra-ac .screen {animation:in .35s ease both}


  @keyframes in{#nyra-ac from{transform:translateY(6px)}
#nyra-ac to{transform:none}
}


}
.nyra-p-ac #nyra-ac .group {display:flex;flex-direction:column;gap:8px}
.nyra-p-ac #nyra-ac .group-t {font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:6px}
.nyra-p-ac #nyra-ac .vet {background:var(--surface);border:2px solid var(--accent);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px}
.nyra-p-ac #nyra-ac .vet-head {display:flex;gap:14px;align-items:center}
.nyra-p-ac #nyra-ac .vet-ico {width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center;flex:none}
.nyra-p-ac #nyra-ac .vet-ico svg {width:24px;height:24px}
.nyra-p-ac #nyra-ac .urg {display:flex;flex-direction:column;gap:8px}
.nyra-p-ac #nyra-ac .urg-row {display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:15px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.nyra-p-ac #nyra-ac .urg-chip {font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px;white-space:nowrap;margin-top:2px}
.nyra-p-ac #nyra-ac .urg-chip.pronto {background:var(--warn-soft);color:var(--warn)}
.nyra-p-ac #nyra-ac .urg-chip.antes {background:var(--honey-soft);color:var(--ink)}
.nyra-p-ac #nyra-ac .urg-chip.rev {background:var(--accent-soft);color:var(--ink)}
.nyra-p-ac #nyra-ac .qs {margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.nyra-p-ac #nyra-ac .emerg {font-size:13.5px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}
.nyra-p-ac #nyra-ac .emerg b {color:var(--warn)}
.nyra-p-ac #nyra-ac .hero-prod {background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:minmax(0,220px) 1fr}
.nyra-p-ac #nyra-ac .hero-prod img {width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;max-width:100%;display:block;background:#F3EBDD}
.nyra-p-ac #nyra-ac .hero-prod .body {padding:24px;display:flex;flex-direction:column;gap:12px}
.nyra-p-ac #nyra-ac .eyebrow {font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.nyra-p-ac #nyra-ac .hero-prod h2 {font-size:30px}
.nyra-p-ac #nyra-ac .benefit {font-weight:600;font-size:16px}
.nyra-p-ac #nyra-ac .reasons {margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14.5px}
.nyra-p-ac #nyra-ac .reasons li {display:grid;grid-template-columns:18px 1fr;gap:8px}
.nyra-p-ac #nyra-ac .reasons li::before {content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:8px}
.nyra-p-ac #nyra-ac .cta-row {display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.nyra-p-ac #nyra-ac .vetnote {font-size:13px;color:var(--muted)}
.nyra-p-ac #nyra-ac .comp {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.nyra-p-ac #nyra-ac .cprod {display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface)}
.nyra-p-ac #nyra-ac .cprod img {width:88px;height:88px;border-radius:12px;object-fit:cover;max-width:100%;background:#F3EBDD}
.nyra-p-ac #nyra-ac .cprod .b {display:flex;flex-direction:column;gap:6px}
.nyra-p-ac #nyra-ac .cprod h3 {font-size:17px}
.nyra-p-ac #nyra-ac .cprod a {font-weight:600;color:var(--accent);font-size:14.5px}
.nyra-p-ac #nyra-ac .medwarn {background:var(--honey-soft);border-radius:14px;padding:14px 16px;font-size:15px}
@media (max-width:560px) {
.nyra-p-ac #nyra-ac .hero-prod {grid-template-columns:1fr}
.nyra-p-ac #nyra-ac .hero-prod img {aspect-ratio:16/10}



}
.nyra-p-ac #nyra-ac .chips {display:flex;flex-wrap:wrap;gap:8px}
.nyra-p-ac #nyra-ac .chip {position:relative;display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:99px;padding:9px 14px;font-size:15px;font-weight:500;cursor:pointer}
.nyra-p-ac #nyra-ac .chip input {position:absolute;opacity:0;pointer-events:none}
.nyra-p-ac #nyra-ac .chip:has(input:checked) {background:var(--accent-soft);border-color:var(--accent);font-weight:600}
.nyra-p-ac #nyra-ac .chip:has(input:focus-visible) {outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}
.nyra-p-ac #nyra-ac .qblock {display:flex;flex-direction:column;gap:10px}
.nyra-p-ac #nyra-ac .qblock h3 .opt-tag {font-family:var(--body);font-weight:400;font-size:13px;color:var(--muted)}
.nyra-p-ac #nyra-ac .toggle {align-self:flex-start}
.nyra-p-ac #nyra-ac .preview {background:var(--accent-soft);border-radius:12px;padding:10px 14px;font-size:15px}
.nyra-p-ac #nyra-ac .preview[hidden] {display:none!important}
.nyra-p-ac #nyra-ac .est {display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--honey-soft);border-radius:99px;padding:2px 8px;margin-left:6px;vertical-align:1px}
.nyra-p-ac #nyra-ac .profile-chips {display:flex;flex-wrap:wrap;gap:6px}
.nyra-p-ac #nyra-ac .profile-chips span {font-size:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:3px 10px}
.nyra-p-ac #nyra-ac .vetfirst {background:var(--warn-soft);border-radius:12px;padding:10px 14px;font-size:14.5px}
.nyra-p-ac #nyra-ac .howto {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nyra-p-ac #nyra-ac .howto div {background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.nyra-p-ac #nyra-ac .howto b {font-family:var(--display);font-size:15px}
.nyra-p-ac #nyra-ac .howto span.n {font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.nyra-p-ac #nyra-ac .returning {background:var(--accent-soft);border:1px solid var(--accent);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.nyra-p-ac #nyra-ac .returning .pets {display:flex;flex-direction:column;gap:8px}
.nyra-p-ac #nyra-ac .retpet {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border-radius:12px;padding:10px 14px}
.nyra-p-ac #nyra-ac .track .cmp {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}
.nyra-p-ac #nyra-ac .track .cmp li {display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.nyra-p-ac #nyra-ac .track .tagc {font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:99px;white-space:nowrap;margin-top:2px}
.nyra-p-ac #nyra-ac .tagc.new {background:var(--warn-soft);color:var(--warn)}
.nyra-p-ac #nyra-ac .tagc.gone {background:var(--accent-soft)}
.nyra-p-ac #nyra-ac .tagc.same {background:var(--surface-2);border:1px solid var(--line)}
.nyra-p-ac #nyra-ac .tagc.w {background:var(--honey-soft)}
.nyra-p-ac #nyra-ac .tl {display:flex;align-items:center;gap:0;overflow-x:auto;padding-block:6px}
.nyra-p-ac #nyra-ac .tl .pt {display:flex;flex-direction:column;align-items:center;gap:4px;min-width:62px;font-size:12px;color:var(--muted);text-align:center}
.nyra-p-ac #nyra-ac .tl .dot {width:14px;height:14px;border-radius:50%;background:var(--accent)}
.nyra-p-ac #nyra-ac .tl .dot.now {background:var(--honey);box-shadow:0 0 0 4px var(--honey-soft)}
.nyra-p-ac #nyra-ac .tl .dot.next {background:transparent;border:2px dashed var(--accent)}
.nyra-p-ac #nyra-ac .tl .ln {flex:1;min-width:10px;height:2px;background:var(--line);margin-bottom:34px}
.nyra-p-ac #nyra-ac .nextbox {background:var(--surface-2);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
@media (max-width:560px) {
.nyra-p-ac #nyra-ac .howto {grid-template-columns:1fr}

 
}
.nyra-p-ac #nyra-ac .gain {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nyra-p-ac #nyra-ac .gain div {background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.nyra-p-ac #nyra-ac .gain b {font-family:var(--display);font-size:15.5px}
@media (max-width:560px) {
.nyra-p-ac #nyra-ac .gain {grid-template-columns:1fr}

 
}
.nyra-p-ac #nyra-ac .ageans .grp {display:flex;flex-direction:column;gap:6px}
.nyra-p-ac #nyra-ac .ageans .grp ul {margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px}
.nyra-p-ac #nyra-ac .ageans .answer {font-size:17px;font-weight:600;line-height:1.45}
.nyra-p-ac #nyra-ac .chipx {display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:99px}
.nyra-p-ac #nyra-ac .chipx.pronto {background:var(--warn-soft);color:var(--warn)}
.nyra-p-ac #nyra-ac .chipx.edad {background:var(--honey-soft)}
.nyra-p-ac #nyra-ac .chipx.otro {background:var(--accent-soft)}
.nyra-p-ac #nyra-ac .mailprev {background:#F4F1EC;border-radius:14px;padding:16px;color:#2B2A27}
.nyra-p-ac #nyra-ac .mailbox {max-width:560px;margin:0 auto;background:#FFFFFF;border-radius:10px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5;color:#2B2A27}
.nyra-p-ac #nyra-ac .mailbox .mh {background:#155B59;color:#FFFFFF;padding:16px 20px;font-weight:700;font-size:16px}
.nyra-p-ac #nyra-ac .mailbox .mb {padding:18px 20px;display:flex;flex-direction:column;gap:12px}
.nyra-p-ac #nyra-ac .mailbox h4 {margin:0;font-size:15px;color:#155B59}
.nyra-p-ac #nyra-ac .mailbox ul, .nyra-p-ac #nyra-ac .mailbox ol {margin:0;padding-left:18px}
.nyra-p-ac #nyra-ac .mailbox .mbtn {display:inline-block;background:#155B59;color:#FFFFFF;padding:9px 14px;border-radius:6px;font-weight:700;text-decoration:none}
.nyra-p-ac #nyra-ac .mailbox .mf {padding:12px 20px;font-size:11.5px;color:#68655F;border-top:1px solid #E8E1D8}
.nyra-p-ac #nyra-ac .mailbox .prod {display:flex;gap:12px;align-items:center}
.nyra-p-ac #nyra-ac .mailbox .prod img {width:64px;height:64px;border-radius:8px;object-fit:cover}
.nyra-p-ac #nyra-ac .complete {background:var(--surface);border:1px dashed var(--accent);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px}
.nyra-p-ac #nyra-ac {background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;padding:28px 16px 56px}
.nyra-p-ac #nyra-ac h1, .nyra-p-ac #nyra-ac h2, .nyra-p-ac #nyra-ac h3 {color:var(--ink)}
.nyra-p-ac #nyra-ac .btn {white-space:normal}
.nyra-p-ac #nyra-ac {--bg:transparent;--surface:#FFFFFF;--surface-2:#FEF8EF;--ink:#3F3D39;--muted:#68655F;--line:#E8E1D8;--accent:#155B59;--accent-ink:#FFFFFF;--accent-soft:#E3ECE8;padding:0}
.nyra-p-ac #nyra-ac h1, .nyra-p-ac #nyra-ac h2, .nyra-p-ac #nyra-ac h3 {color:#155B59}
.nyra-p-ac #nyra-ac .btn {background:#174F30;border-radius:40px;padding:.8rem 1.8rem;font-weight:700}
.nyra-p-ac #nyra-ac .btn:hover {background:#155B59;filter:none}
.nyra-p-ac #nyra-ac .ghost {border-radius:40px}
.nyra-p-ac #nyra-ac .card {box-shadow:0 10px 34px rgba(21,91,89,.12);border-top:6px solid #9EAF98}
.nyra-p-ac #nyra-ac .wrap {max-width:720px}
.nyra-p-ac #nyra-ac button[disabled] {opacity:.6;cursor:wait}
.nyra-p-ac #nyra-ac .since {margin:-2px 0 4px 30px;display:flex;flex-direction:column;gap:6px}
.nyra-p-ac #nyra-ac .since-t {font-size:13.5px;color:var(--muted);font-weight:600}
.nyra-p-ac #nyra-ac .since .chip {padding:6px 12px;font-size:14px}
.nyra-p-ac #nyra-ac .vet-sum {background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:15px}
.nyra-p-ac .nyra-lm { --pet:#155B59; --salvia:#9EAF98; --salvia-o:#788A73; --crema:#FEF8EF; --carbon:#3F3D39; --gris:#68655F; --beige:#E8E1D8; --verde:#174F30; color: var(--carbon); }
.nyra-p-ac .nyra-lm h1, .nyra-p-ac .nyra-lm h2, .nyra-p-ac .nyra-lm h3 { color: var(--pet); }
.nyra-p-ac .nyra-lm .lm-kicker { letter-spacing: .12em; text-transform: uppercase; font-size: .82rem; font-weight: 700; color: var(--salvia-o); margin-bottom: .6rem; }
.nyra-p-ac .nyra-lm .lm-btn { display: inline-block; background: var(--verde); color: #fff !important; border-radius: 40px; padding: .85rem 2rem; font-weight: 700; font-size: 1.05rem; text-decoration: none; border: 0; }
.nyra-p-ac .nyra-lm .lm-btn:hover { background: var(--pet); }
.nyra-p-ac .nyra-lm .lm-checks { list-style: none; padding: 0; margin: 1.2rem 0 1.6rem; }
.nyra-p-ac .nyra-lm .lm-checks li { position: relative; padding-left: 2rem; margin-bottom: .65rem; font-size: 1.05rem; }
.nyra-p-ac .nyra-lm .lm-checks li:before { content: "✓"; position: absolute; left: 0; top: 0; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--salvia); color: #fff; font-size: .8rem; font-weight: 700; text-align: center; line-height: 1.4rem; }
.nyra-p-ac .nyra-lm .lm-hero { background: var(--crema); }
.nyra-p-ac .nyra-lm .lm-free { display: inline-block; background: var(--beige); border-radius: 30px; padding: .3rem .9rem; font-size: .85rem; font-weight: 600; margin-right: .4rem; margin-bottom: .4rem; }
.nyra-p-ac .nyra-lm .lm-pain { background: #fff; border: 1px solid var(--beige); border-radius: 14px; padding: 1.4rem; height: 100%; }
.nyra-p-ac .nyra-lm .lm-pain strong { color: var(--pet); display: block; font-size: 1.05rem; margin-bottom: .4rem; }
.nyra-p-ac .nyra-lm .lm-step { text-align: center; padding: 0 1rem; }
.nyra-p-ac .nyra-lm .lm-step .n { width: 3rem; height: 3rem; border-radius: 50%; background: var(--pet); color: var(--crema); font-weight: 700; font-size: 1.3rem; line-height: 3rem; margin: 0 auto .8rem; }
.nyra-p-ac .nyra-lm .lm-step strong { color: var(--pet); display: block; font-size: 1.1rem; margin-bottom: .3rem; }
.nyra-p-ac .nyra-lm .lm-mineral { background: var(--pet); color: var(--crema); border-radius: 18px; padding: 2.2rem; }
.nyra-p-ac .nyra-lm .lm-mineral h2 { color: var(--crema); }
.nyra-p-ac .nyra-lm .lm-mineral ul { margin: .6rem 0 0 1.1rem; padding: 0; color: #E8EFEA; }
.nyra-p-ac .nyra-lm .lm-small { font-size: .85rem; color: var(--gris); }
.nyra-p-ac .nyra-lm .lm-faq h3 { font-size: 1.1rem; margin-top: 1.2rem; }
.nyra-p-ac .nyra-lm .lm-report { background: #fff; border-radius: 18px; box-shadow: 0 10px 34px rgba(21,91,89,.14); padding: 1.6rem 1.8rem; text-align: left; max-width: 430px; margin: 0 auto; border-top: 6px solid var(--salvia); }
.nyra-p-ac .nyra-lm .lm-report .top { display: flex; gap: 1.1rem; align-items: center; margin-bottom: 1rem; }
.nyra-p-ac .nyra-lm .lm-report .dial { width: 104px; height: 104px; border-radius: 50%; flex: none; background: conic-gradient(#D9912F 0 66%, var(--beige) 66% 100%); display: grid; place-items: center; }
.nyra-p-ac .nyra-lm .lm-report .dial span { width: 84px; height: 84px; font-size: .62rem !important; padding: 0 6px; border-radius: 50%; background: #fff; display: grid; place-items: center; text-align: center; line-height: 1; font-size: .7rem; color: var(--gris); }
.nyra-p-ac .nyra-lm .lm-report .dial b { display: block; font-size: 1.6rem; color: var(--carbon); }
.nyra-p-ac .nyra-lm .lm-report .pill { display: inline-block; background: #F8EBD6; color: var(--carbon); border-radius: 30px; padding: .15rem .7rem; font-size: .78rem; font-weight: 700; margin-bottom: .3rem; }
.nyra-p-ac .nyra-lm .lm-report h3 { font-size: 1.15rem; margin: 0; }
.nyra-p-ac .nyra-lm .lm-report .row-i { border-top: 1px solid var(--beige); padding: .65rem 0; font-size: .95rem; }
.nyra-p-ac .nyra-lm .lm-report .row-i b { color: var(--pet); display: block; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: .15rem; }
.nyra-p-ac .nyra-lm .lm-tool { background: rgb(252, 249, 243); }
.nyra-p-ac .nyra-lm .lm-cross { background: #fff; border: 1px solid var(--beige); border-radius: 18px; padding: 1.8rem 2rem; }

