/* ================================================================
   DEMO ALL — CSS compilado de todos os layouts Link Bio
   Modelos 1–8 (generic, m2, m3, m4, m5, vet/m6, pedia/m7, nutri/m8)
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Playfair+Display:ital,wght@0,700;0,800;1,700&family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Outfit:wght@300;400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&family=Fredoka:wght@400;500;600;700&family=Fraunces:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap');

*,*::before,*::after { box-sizing: border-box; }

/* ── MODELO 1 — GENERIC ─────────────────────────────────────── */
.page {
  --accent: #1a6fbf;
  min-height: 100vh;
  background: #f9fafb;
  color: #111827;
  font-family: "Geist Sans", ui-sans-serif, system-ui, sans-serif;
  --c-border: #e5e7eb;
  --c-surface: #ffffff;
  --c-soft: #f3f4f6;
  position: relative;
}
.page.dark {
  background: #0a0c0f;
  color: #f9fafb;
  --c-border: rgba(255,255,255,0.1);
  --c-surface: #13161c;
  --c-soft: #0d1016;
}
.topbar {
  position: absolute;
  top: 0; left: 0; right: 0;
  z-index: 20;
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
  padding: 1rem;
}
.topbar.topbar-no-cover {
  position: static;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: .75rem 1rem 0;
}
.topbar.topbar-no-cover .icon-pill {
  border: 1px solid #e5e7eb;
  background: #f3f4f6;
  color: #4b5563;
  backdrop-filter: none;
}
.page.dark .topbar.topbar-no-cover .icon-pill {
  border-color: rgba(255,255,255,0.1);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.85);
}
.icon-pill {
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(8px);
  color: rgba(255,255,255,.9);
  border-radius: 999px;
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: opacity .15s, transform .1s;
}
.icon-pill:hover { opacity: .7; }
.icon-pill:active { transform: scale(.95); }
.icon { width: 14px; height: 14px; }
.cover {
  position: relative;
  height: 176px;
  overflow: hidden;
  background: #0b1628;
}
.cover-img,.cover-fill { width: 100%; height: 100%; object-fit: cover; }
.cover-pattern {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.1) 1px, transparent 1px);
  background-size: 22px 22px;
}
.cover-line {
  position: absolute; left: 0; right: 0; bottom: 0;
  height: 3px;
  background: var(--accent);
  opacity: .55;
}
.content {
  width: 100%; max-width: 560px;
  margin: 0 auto;
  padding: 0 1rem 3.5rem;
}
.avatar-wrap { margin-top: .75rem; position: relative; z-index: 2; }
.avatar-wrap.avatar-over-cover { margin-top: -2rem; }
.avatar-fallback,.avatar-img {
  width: 72px; height: 72px;
  border-radius: 18px;
  border: 4px solid #f9fafb;
  box-shadow: 0 8px 28px rgba(0,0,0,.2);
}
.page.dark .avatar-fallback,.page.dark .avatar-img { border-color: #0a0c0f; }
.avatar-fallback {
  background: var(--accent);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-weight: 800; font-size: 1.55rem;
}
.avatar-img { background: #fff; object-fit: contain; object-position: center; padding: 6px; display: block; }
.head h1 {
  font-family: 'Sora', sans-serif;
  font-size: 1.85rem; line-height: 1.15;
  letter-spacing: -.02em;
  margin: 1rem 0 0;
}
.subtitle { margin: .4rem 0 0; color: #9ca3af; font-size: .875rem; }
.page.dark .subtitle { color: #6b7280; }
.meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .75rem; align-items: center; }
.chip,.status {
  display: inline-flex; align-items: center;
  border-radius: 999px; padding: .3rem .75rem;
  font-size: 11px; font-weight: 600;
}
.chip {
  background: color-mix(in srgb, var(--accent) 14%, #ffffff);
  color: var(--accent);
}
.page.dark .chip {
  background: color-mix(in srgb, var(--accent) 22%, transparent);
  color: color-mix(in srgb, var(--accent) 65%, #ffffff);
}
.status { gap: .35rem; background: #ecfdf5; color: #047857; }
.status.closed { background: #f3f4f6; color: #6b7280; }
.page.dark .status { background: rgba(6,95,70,.25); color: #6ee7b7; }
.page.dark .status.closed { background: rgba(255,255,255,.05); color: #9ca3af; }
.dot { width: 6px; height: 6px; border-radius: 99px; background: #10b981; animation: pulse-dot 2s ease-in-out infinite; }
.dot.closed { animation: none; background: #9ca3af; }
.meta-year { font-size: 11px; color: #9ca3af; }
.page.dark .meta-year { color: #6b7280; }
.divider { height: 1px; background: #e5e7eb; margin: 1.2rem 0; }
.page.dark .divider { background: rgba(255,255,255,.06); }
.btn-wa {
  width: 100%;
  background: #22c55e; color: #fff;
  text-decoration: none;
  border-radius: 18px;
  padding: .95rem 1rem;
  display: flex; align-items: center; justify-content: center; gap: .7rem;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  transition: filter .15s, transform .1s;
}
.btn-wa:hover { filter: brightness(1.08); }
.btn-wa:active { transform: scale(.98); }
.wa-icon { width: 20px; height: 20px; }
.secondary { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .6rem; }
.sec-btn {
  text-decoration: none; border-radius: 12px;
  background: #f3f4f6; color: #4b5563;
  padding: .75rem .5rem;
  display: flex; align-items: center; justify-content: center; gap: .45rem;
  font-size: 13px; font-weight: 600;
}
.page.dark .sec-btn { background: rgba(255,255,255,.05); color: #9ca3af; }
.sec-icon { width: 16px; height: 16px; }
.hours {
  margin-top: 1.2rem;
  border-radius: 16px; border: 1px solid #f1f5f9;
  background: #fff; padding: 1rem;
}
.page.dark .hours { border-color: rgba(255,255,255,.06); background: rgba(255,255,255,.03); }
.section-title {
  margin: 0 0 .75rem;
  font-size: 10px; text-transform: uppercase;
  letter-spacing: .1em; font-weight: 700; color: #9ca3af;
}
.page.dark .section-title { color: #6b7280; }
.hour-row { display: flex; justify-content: space-between; align-items: center; font-size: 13px; padding: .62rem 0; }
.hour-row + .hour-row { border-top: 1px solid #f1f5f9; }
.page.dark .hour-row + .hour-row { border-top-color: rgba(255,255,255,.05); }
.hour-label { color: #6b7280; }
.hour-label.strong { color: #374151; font-weight: 700; }
.page.dark .hour-label.strong { color: #e5e7eb; }
.hour-value { color: var(--accent); font-weight: 600; }
.page.dark .hour-value { color: color-mix(in srgb, var(--accent) 65%, #ffffff); }
.muted-row .hour-label { color: #4b5563; }
.muted-value { color: #334155; font-weight: 500; }
.page.dark .muted-row .hour-label,.page.dark .muted-value { color: #475569; }
.docs { margin-top: 1.4rem; }
.docs-head { display: flex; align-items: center; gap: .75rem; }
.docs-head .section-title { margin: 0; }
.line { height: 1px; flex: 1; background: #e5e7eb; }
.page.dark .line { background: rgba(255,255,255,.06); }
.docs-sub { font-size: 12px; color: #9ca3af; margin: .4rem 0 .9rem; }
.page.dark .docs-sub { color: #6b7280; }
.doc-card {
  display: flex; align-items: center; gap: .85rem;
  border-radius: 16px; border: 1px solid #f1f5f9;
  background: #fff; padding: .85rem .95rem;
  text-decoration: none; color: inherit;
  margin-bottom: .6rem;
  transition: transform .15s, background-color .15s;
}
.page.dark .doc-card { border-color: rgba(255,255,255,.06); background: rgba(255,255,255,.03); }
.doc-card:hover { transform: translateX(4px); }
.doc-icon-wrap {
  width: 40px; height: 40px; border-radius: 12px;
  background: #e8f3fd;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.page.dark .doc-icon-wrap { background: rgba(15,76,130,.3); }
.doc-icon { width: 18px; height: 18px; color: var(--accent); }
.page.dark .doc-icon { color: color-mix(in srgb, var(--accent) 65%, #ffffff); }
.doc-text { flex: 1; min-width: 0; }
.doc-title { margin: 0; font-size: 13px; font-weight: 600; }
.doc-sub { margin: .2rem 0 0; font-size: 11px; color: #9ca3af; }
.page.dark .doc-sub { color: #6b7280; }
.arrow { width: 16px; height: 16px; color: #cbd5e1; flex-shrink: 0; }
.page.dark .arrow { color: #4b5563; }
.footer {
  margin-top: 2rem; border-top: 1px solid #e5e7eb;
  padding-top: 1rem;
  display: flex; align-items: center; justify-content: center; gap: .4rem;
  font-size: 11px;
}
.page.dark .footer { border-top-color: rgba(255,255,255,.05); }
.footer a { color: var(--accent); text-decoration: none; font-weight: 700; }
.page.dark .footer a { color: color-mix(in srgb, var(--accent) 65%, #ffffff); }
.muted { color: #9ca3af; }
.page.dark .muted { color: #6b7280; }
.dot-static { width: 5px; height: 5px; border-radius: 999px; background: var(--accent); opacity: .5; }
.empty { margin-top: 1rem; text-align: center; }
@keyframes pulse-dot { 0%,100% { opacity:1; } 50% { opacity:.35; } }
.page.page-embed { min-height: 100%; overflow-x: hidden; }

/* ── MODELOS 2–5 (layouts) ──────────────────────────────────── */
.lb-m2-root { font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif; background: #faf6f1; color: #2e2840; min-height: 100vh; }
.lb-m2-root.dark { background: #0f0d0b; color: #f3f7f4; }
.lb-m2-root h1,.lb-m2-root .lb-serif { font-family: 'Playfair Display', ui-serif, Georgia, serif; }
.lb-wavy-top { position: relative; overflow: hidden; }
.lb-wavy-top::after {
  content: ''; position: absolute; bottom: -2px; left: -5%; width: 110%; height: 60px;
  background: #faf6f1; border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
.lb-m2-root.dark .lb-wavy-top::after { background: #0f0d0b; }
.lb-photo-ring { width: 110px; height: 110px; border-radius: 50%; background: linear-gradient(135deg,#9ec9aa,#d4a574); padding: 3px; flex-shrink: 0; }
.lb-photo-inner {
  width: 100%; height: 100%; border-radius: 50%;
  background: #c8a882;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 700; color: #fff; letter-spacing: -1px; overflow: hidden;
}
.lb-photo-inner img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.lb-link-card { transition: transform .15s, background-color .15s; }
.lb-link-card:hover { transform: translateY(-2px); }
.lb-wpp-btn { transition: filter .15s, transform .1s; }
.lb-wpp-btn:hover { filter: brightness(1.07); }
.lb-wpp-btn:active { transform: scale(.98); }
.lb-icon-pill { cursor: pointer; border: none; background: transparent; transition: opacity .15s; }
.lb-icon-pill:hover { opacity: .6; }
@keyframes lb-fade-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes lb-scale-in { from { opacity:0; transform:scale(.94); } to { opacity:1; transform:scale(1); } }
@keyframes lb-shimmer { 0% { background-position:200% center; } 100% { background-position:-200% center; } }
@keyframes lb-pulse-dot { 0%,100% { opacity:1; } 50% { opacity:.3; } }
.lb-anim-scale { animation: lb-scale-in .5s ease both; }
.lb-anim-f1 { animation: lb-fade-in .6s ease both; }
.lb-anim-f2 { animation: lb-fade-in .6s .1s ease both; }
.lb-anim-f3 { animation: lb-fade-in .6s .2s ease both; }
.lb-anim-f4 { animation: lb-fade-in .6s .3s ease both; }
.lb-anim-f5 { animation: lb-fade-in .6s .4s ease both; }

/* Modelo 3 */
.lb-m3-root { font-family: 'Outfit', ui-sans-serif, system-ui, sans-serif; background: #080608; color: #e8e0d4; min-height: 100vh; }
.lb-m3-root h1,.lb-m3-root .lb-serif-m3 { font-family: 'Cormorant Garamond', ui-serif, Georgia, serif; }
.lb-m3-grid-bg {
  background-image: linear-gradient(rgba(200,162,64,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(200,162,64,.04) 1px,transparent 1px);
  background-size: 40px 40px;
}
.lb-m3-cover { background: linear-gradient(180deg,#1a1720 0%,#080608 100%); position: relative; overflow: hidden; }
.lb-m3-cover::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(200,162,64,.12) 0%, transparent 70%);
  pointer-events: none;
}
.lb-gold-text {
  background: linear-gradient(90deg,#c8a240,#f0d080,#c8a240,#f0d080);
  background-size: 300% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: lb-shimmer 4s linear infinite;
}
.lb-logo-ring-m3 {
  width: 80px; height: 80px; border-radius: 20px;
  border: 1px solid rgba(200,162,64,.35); background: #1a1720;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 600; color: #c8a240; letter-spacing: 1px; overflow: hidden;
}
.lb-logo-ring-m3 img { width: 100%; height: 100%; object-fit: cover; }
.lb-gold-line { height: 1px; background: linear-gradient(90deg, transparent, rgba(200,162,64,.4), transparent); }
.lb-service-card-m3 { background: rgba(255,255,255,.03); border: 1px solid rgba(200,162,64,.12); border-radius: 16px; transition: border-color .2s, transform .15s; }
.lb-service-card-m3:hover { border-color: rgba(200,162,64,.3); transform: translateY(-2px); }
.lb-cta-gold {
  background: linear-gradient(135deg,#c8a240,#e8c97a,#c8a240); background-size: 200% auto; color: #080608;
  transition: background-position .4s, transform .1s, filter .15s;
}
.lb-cta-gold:hover { background-position: right center; filter: brightness(1.05); }
.lb-cta-gold:active { transform: scale(.98); }
.lb-pulse-dot { animation: lb-pulse-dot 2s ease-in-out infinite; }

/* Modelo 4 */
.lb-m4-root { font-family: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif; min-height: 100vh; }
.lb-m4-cover { background: #1565c0; position: relative; overflow: hidden; }
.lb-m4-cover::before { content: ''; position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.06); }
.lb-m4-cover::after { content: ''; position: absolute; bottom: -40px; left: -30px; width: 140px; height: 140px; border-radius: 50%; background: rgba(255,255,255,.04); }
.lb-cross-logo { width: 68px; height: 68px; background: #fff; border-radius: 18px; display: flex; align-items: center; justify-content: center; position: relative; flex-shrink: 0; }
.lb-cross-logo::before { content: ''; position: absolute; width: 28px; height: 9px; background: #1565c0; border-radius: 3px; }
.lb-cross-logo::after { content: ''; position: absolute; width: 9px; height: 28px; background: #1565c0; border-radius: 3px; }
.lb-m4-root.dark .lb-cross-logo { background: #1a2035; }
.lb-m4-root.dark .lb-cross-logo::before,.lb-m4-root.dark .lb-cross-logo::after { background: #60b8f8; }
.lb-conv-badge { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 12px; background: #fff; border: 1px solid #dbeffe; font-size: 12px; font-weight: 600; color: #1565c0; transition: border-color .15s, transform .15s; }
.lb-conv-badge:hover { border-color: #60b8f8; transform: translateY(-1px); }
.lb-m4-root.dark .lb-conv-badge { background: rgba(255,255,255,.04); border-color: rgba(96,184,248,.15); color: #60b8f8; }

/* Modelo 5 */
.lb-m5-root { font-family: 'Manrope', ui-sans-serif, system-ui, sans-serif; min-height: 100vh; }
.lb-m5-cover { background: #1e1b4b; position: relative; overflow: hidden; }
.lb-m5-cover::before { content: ''; position: absolute; top: -80px; right: -80px; width: 220px; height: 220px; border-radius: 50%; background: rgba(99,102,241,.2); }
.lb-m5-cover::after { content: ''; position: absolute; bottom: -50px; left: 40%; width: 160px; height: 160px; border-radius: 50%; background: rgba(99,102,241,.1); }
.lb-pro-avatar { width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; color: #fff; flex-shrink: 0; letter-spacing: -.5px; }
.lb-pro-card { transition: transform .15s, border-color .15s; }
.lb-pro-card:hover { transform: translateY(-2px); }

/* ── MODELO 6 — VET ─────────────────────────────────────────── */
.lb-m6-root { font-family: 'Nunito', ui-sans-serif, system-ui, sans-serif; background: #f0faf4; color: #155c34; min-height: 100vh; }
.lb-m6-root.dark { background: #080e0b; color: #d8f3e3; }
.lb-m6-paw-bg {
  background-color: #1e7d47;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cellipse cx='14' cy='8' rx='3' ry='4'/%3E%3Cellipse cx='26' cy='8' rx='3' ry='4'/%3E%3Cellipse cx='8' cy='16' rx='4' ry='3'/%3E%3Cellipse cx='32' cy='16' rx='4' ry='3'/%3E%3Cellipse cx='20' cy='24' rx='8' ry='9'/%3E%3C/g%3E%3C/svg%3E");
}
.lb-m6-root.dark .lb-m6-paw-bg { background-color: #0d2e1a; }
.lb-m6-pet-ring { width: 88px; height: 88px; border-radius: 50%; border: 4px solid #fff; background: #aee4c5; display: flex; align-items: center; justify-content: center; font-size: 36px; flex-shrink: 0; box-shadow: 0 10px 25px rgba(0,0,0,.12); }
.lb-m6-root.dark .lb-m6-pet-ring { border-color: #1a2e22; }
.lb-m6-chip { display: inline-flex; align-items: center; gap: 5px; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; border: 2px solid transparent; }
.lb-m6-chip-active { background: #2da05e; color: #fff; border-color: #2da05e; }
.lb-m6-chip-inactive { background: #f0faf4; color: #2da05e; border-color: #aee4c5; }
.lb-m6-root.dark .lb-m6-chip-inactive { background: #0d2e1a; border-color: #1e7d47; color: #4dbf82; }
.lb-m6-svc { border-radius: 16px; padding: 14px; background: #fff; border: 1.5px solid #d8f3e3; transition: border-color .15s, transform .15s; text-align: center; }
.lb-m6-svc:hover { border-color: #4dbf82; transform: translateY(-2px); }
.lb-m6-root.dark .lb-m6-svc { background: rgba(255,255,255,.03); border-color: rgba(77,191,130,.12); }
.lb-m6-doc { transition: transform .15s, background .15s; }
.lb-m6-doc:hover { transform: translateX(4px); }
.lb-m6-wpp { transition: filter .15s, transform .1s; }
.lb-m6-wpp:hover { filter: brightness(1.08); }
.lb-m6-sec { transition: background .15s, transform .1s; }
.lb-m6-icon-pill { cursor: pointer; border: none; background: transparent; transition: opacity .15s; }
.lb-m6-icon-pill:hover { opacity: .6; }
@keyframes lb-m6-pulse { 0%,100%{opacity:1;}50%{opacity:.3;} }
.lb-m6-pulse-dot { animation: lb-m6-pulse 2s ease-in-out infinite; }
@keyframes lb-m6-bounce2 { 0%,100%{transform:translateY(0);}50%{transform:translateY(-4px);} }
.lb-m6-bounce { animation: lb-m6-bounce2 2s ease-in-out infinite; }
@keyframes lb-m6-fade-up { from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);} }
.lb-m6-a1{animation:lb-m6-fade-up .5s ease both;}
.lb-m6-a2{animation:lb-m6-fade-up .5s .08s ease both;}
.lb-m6-a3{animation:lb-m6-fade-up .5s .16s ease both;}
.lb-m6-a4{animation:lb-m6-fade-up .5s .24s ease both;}
.lb-m6-a5{animation:lb-m6-fade-up .5s .32s ease both;}

/* ── MODELO 7 — PEDIA ───────────────────────────────────────── */
.lb-m7-root { font-family: 'Nunito', ui-sans-serif, system-ui, sans-serif; background: #f0f9ff; color: #0369a1; min-height: 100vh; }
.lb-m7-root.dark { background: #060c12; color: #bae6fd; }
.lb-m7-root h1,.lb-m7-fredoka { font-family: 'Fredoka', ui-sans-serif, system-ui, sans-serif; }
.lb-m7-cover { background: #0ea5e9; position: relative; overflow: hidden; }
.lb-m7-root.dark .lb-m7-cover { background: #0c2a3d; }
.lb-m7-blob1 { position: absolute; width: 160px; height: 160px; border-radius: 50%; background: rgba(250,204,21,.25); top: -40px; right: -30px; }
.lb-m7-blob2 { position: absolute; width: 100px; height: 100px; border-radius: 50%; background: rgba(244,63,94,.2); bottom: -20px; left: 30%; }
.lb-m7-blob3 { position: absolute; width: 70px; height: 70px; border-radius: 50%; background: rgba(74,222,128,.2); top: 20px; left: 20px; }
.lb-m7-doc { transition: transform .15s, background .15s; }
.lb-m7-doc:hover { transform: translateX(4px); }
.lb-m7-wpp { transition: filter .15s, transform .1s; }
.lb-m7-wpp:hover { filter: brightness(1.08); }
.lb-m7-sec { transition: background .15s, transform .1s; }
.lb-m7-icon-pill { cursor: pointer; border: none; background: transparent; transition: opacity .15s; }
.lb-m7-icon-pill:hover { opacity: .6; }
.lb-m7-resp { border-radius: 20px; padding: 14px 16px; background: linear-gradient(135deg,#fef9c3,#fef3c7); border: 2px solid #fde68a; }
.lb-m7-root.dark .lb-m7-resp { background: rgba(234,179,8,.08); border-color: rgba(234,179,8,.2); }
@keyframes lb-m7-pulse { 0%,100%{opacity:1;}50%{opacity:.3;} }
.lb-m7-pulse-dot { animation: lb-m7-pulse 2s ease-in-out infinite; }
@keyframes lb-m7-float { 0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-6px) rotate(2deg);} }
.lb-m7-float { animation: lb-m7-float 3s ease-in-out infinite; }
@keyframes lb-m7-fade-up { from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);} }
.lb-m7-a1{animation:lb-m7-fade-up .5s ease both;}
.lb-m7-a2{animation:lb-m7-fade-up .5s .08s ease both;}
.lb-m7-a3{animation:lb-m7-fade-up .5s .16s ease both;}
.lb-m7-a4{animation:lb-m7-fade-up .5s .24s ease both;}
.lb-m7-a5{animation:lb-m7-fade-up .5s .32s ease both;}

/* ── MODELO 8 — NUTRI ───────────────────────────────────────── */
.lb-m8-root {
  font-family: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  background-color: #f4f7f2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='25' cy='25' r='1.5' fill='%23527a42' opacity='0.07'/%3E%3Ccircle cx='75' cy='75' r='1.5' fill='%23527a42' opacity='0.07'/%3E%3Ccircle cx='75' cy='25' r='1' fill='%23527a42' opacity='0.05'/%3E%3Ccircle cx='25' cy='75' r='1' fill='%23527a42' opacity='0.05'/%3E%3C/svg%3E");
  color: #2f4a25;
  min-height: 100vh;
}
.lb-m8-root.dark { background-color: #0d110b; color: #d8e7d0; }
.lb-m8-root *,.lb-m8-root *::before,.lb-m8-root *::after { box-sizing: border-box; }
.lb-m8-display { font-family: 'Fraunces', ui-serif, Georgia, serif; }
.lb-m8-cover { background: #2f4a25; position: relative; overflow: hidden; }
.lb-m8-root.dark .lb-m8-cover { background: #1a2616; }
.lb-m8-cover::before {
  content: ''; position: absolute; bottom: -30px; left: -5%; right: -5%; height: 80px;
  background: #f4f7f2; border-radius: 60% 60% 0 0 / 100% 100% 0 0;
}
.lb-m8-root.dark .lb-m8-cover::before { background: #0d110b; }
.lb-m8-cover::after {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle at 80% 20%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.04) 0%,transparent 40%);
}
.lb-m8-avatar-ring { width: 88px; height: 88px; border-radius: 999px; background: linear-gradient(135deg,#9dbd8e,#d0a87a); padding: 3px; flex-shrink: 0; }
.lb-m8-avatar-inner { width: 100%; height: 100%; border-radius: 999px; background: #6e9458; display: flex; align-items: center; justify-content: center; font-family: 'Fraunces', ui-serif, Georgia, serif; font-size: 32px; font-weight: 600; color: #fff; }
.lb-m8-status { display: inline-flex; align-items: center; gap: 6px; background: #f0f9eb; border-radius: 20px; font-size: 11px; font-weight: 600; color: #3e6031; padding: 4px 11px; }
.lb-m8-root.dark .lb-m8-status { background: rgba(82,122,66,.15); color: #9dbd8e; }
.lb-m8-status-closed { background: #f5f5f5; color: #888; }
.lb-m8-root.dark .lb-m8-status-closed { background: rgba(255,255,255,.05); color: #7d7d7d; }
.lb-m8-status-dot { width: 6px; height: 6px; border-radius: 999px; background: #527a42; display: inline-block; animation: lb-m8-pulse 2s ease-in-out infinite; }
.lb-m8-status-dot-closed { background: #9ca3af; animation: none; }
.lb-m8-wpp { background: #22c55e; color: #fff; width: 100%; padding: 14px; border-radius: 14px; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; transition: filter .15s, transform .1s; }
.lb-m8-wpp:hover { filter: brightness(1.08); }
.lb-m8-wpp:active { transform: scale(.98); }
.lb-m8-secondary { border-radius: 12px; padding: 11px; display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 13px; font-weight: 600; transition: background .15s, transform .1s; text-decoration: none; }
.lb-m8-secondary:active { transform: scale(.97); }
.lb-m8-doc { transition: transform .15s, background .15s; }
.lb-m8-doc:hover { transform: translateX(4px); }
.lb-m8-approach { border-radius: 16px; padding: 16px; transition: border-color .15s, transform .15s; }
.lb-m8-approach:hover { transform: translateY(-2px); }
.lb-m8-icon-pill { cursor: pointer; border: none; background: transparent; transition: opacity .15s; }
.lb-m8-icon-pill:hover { opacity: .6; }
@keyframes lb-m8-pulse { 0%,100%{opacity:1;}50%{opacity:.35;} }
@keyframes lb-m8-fade-up { from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);} }
.lb-m8-a1{animation:lb-m8-fade-up .55s ease both;}
.lb-m8-a2{animation:lb-m8-fade-up .55s .08s ease both;}
.lb-m8-a3{animation:lb-m8-fade-up .55s .16s ease both;}
.lb-m8-a4{animation:lb-m8-fade-up .55s .24s ease both;}
.lb-m8-a5{animation:lb-m8-fade-up .55s .32s ease both;}
.lb-m8-a6{animation:lb-m8-fade-up .55s .4s ease both;}
