{"id":4509,"date":"2026-07-27T10:16:15","date_gmt":"2026-07-27T08:16:15","guid":{"rendered":"https:\/\/weriseperformance.com\/?page_id=4509"},"modified":"2026-07-27T10:16:15","modified_gmt":"2026-07-27T08:16:15","slug":"caso-restaurante-apertura","status":"publish","type":"page","link":"https:\/\/weriseperformance.com\/en\/caso-restaurante-apertura\/","title":{"rendered":"Caso Restaurante brasa + sushi \u00b7 496 reservas en el mes de apertura"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&#038;family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&#038;family=DM+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  * { box-sizing: border-box; }\n  body { margin:0; background:#F6F4EF; color:#0a0a0a; font-family:'DM Sans',sans-serif; }\n  ::selection { background:#1b64ff; color:#fff; }\n  a { color:#1040cc; } a:hover { color:#1b64ff; }\n\n  @keyframes wrLive   { 0%{box-shadow:0 0 0 0 rgba(27,100,255,.5)} 100%{box-shadow:0 0 0 14px rgba(27,100,255,0)} }\n  @keyframes wrTicker { from{transform:translateX(0)} to{transform:translateX(-50%)} }\n  @keyframes wrFade   { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }\n\n  .hl   { color:#1b64ff; }\n  .itbl { font-style:italic; color:#1b64ff; }\n  .itbk { font-style:italic; color:#0a0a0a; }\n\n  \/* \u2500\u2500 NAV \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-nav {\n    position:fixed; top:0; left:0; right:0; z-index:200; height:60px; padding:0 40px;\n    display:flex; align-items:center; justify-content:space-between;\n    background:rgba(10,10,10,.92); backdrop-filter:blur(10px); border-bottom:1px solid rgba(255,255,255,.08);\n  }\n  .wr-nav__logo { font-family:'DM Mono',monospace; font-size:13px; color:#F6F4EF; text-decoration:none; }\n  .wr-nav__logo b { font-weight:500; }\n  .wr-nav__dot { color:#1b64ff; }\n  .wr-nav__links { display:flex; align-items:center; gap:26px; }\n  .wr-nav__links a { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.5); text-decoration:none; transition:color .2s; }\n  .wr-nav__links a:hover { color:#fff; }\n  .wr-nav__links a.is-active { color:#d0e0ff; }\n  .wr-nav__cta { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.12em; background:#1b64ff; color:#fff; padding:9px 16px; text-decoration:none; }\n\n  \/* \u2500\u2500 HERO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-hero { position:relative; background:#0a0a0a; padding:128px 56px 56px; overflow:hidden; }\n  .wr-hero__deco { position:absolute; top:-200px; right:-160px; width:560px; height:560px; pointer-events:none; background:radial-gradient(circle, rgba(27,100,255,.16) 0%, transparent 70%); }\n  .wr-hero__inner { position:relative; }\n  .wr-hero__topbar { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(255,255,255,.1); padding-bottom:18px; gap:16px; flex-wrap:wrap; }\n  .wr-hero__crumb { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.5); }\n  .wr-hero__crumb a { color:#1b64ff; text-decoration:none; }\n  .wr-hero__crumb .sep { margin:0 8px; color:rgba(255,255,255,.3); }\n  .wr-hero__live { display:flex; align-items:center; gap:12px; }\n  .wr-hero__livedot { width:8px; height:8px; border-radius:50%; background:#1b64ff; animation:wrLive 1.8s infinite; }\n  .wr-hero__period { font-family:'DM Mono',monospace; font-size:12px; color:#d0e0ff; }\n  .wr-hero__sector { font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#1b64ff; margin-top:40px; }\n  .wr-hero h1 { font-family:'Playfair Display',serif; font-weight:900; font-size:clamp(42px,6.4vw,92px); line-height:1; letter-spacing:-.03em; color:#F6F4EF; margin:20px 0 0; }\n  .wr-hero__subhead { font-family:'Playfair Display',serif; font-style:italic; font-size:clamp(20px,2vw,28px); color:rgba(255,255,255,.85); max-width:840px; margin:28px 0 0; line-height:1.4; }\n  .wr-hero__tabs { display:inline-flex; margin-top:36px; border:1px solid rgba(255,255,255,.18); }\n  .wr-hero__kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:20px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.1); }\n\n  \/* \u2500\u2500 TICKER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-ticker { background:#1b64ff; padding:13px 0; overflow:hidden; white-space:nowrap; }\n  .wr-ticker__track { display:inline-flex; animation:wrTicker 30s linear infinite; }\n  .wr-ticker__item { font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#fff; padding:0 28px; border-right:1px solid rgba(255,255,255,.25); }\n\n  \/* \u2500\u2500 SECCI\u00d3N GEN\u00c9RICA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-sec-label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; margin-bottom:14px; }\n\n  \/* \u2500\u2500 01 EL RETO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-reto { background:#F6F4EF; padding:72px 56px; }\n  .wr-reto__grid { display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:start; }\n  .wr-reto h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(30px,4vw,54px); margin:0; line-height:1.05; letter-spacing:-.02em; color:#0a0a0a; }\n  .wr-reto__p1 { font-size:19px; color:#3a3833; line-height:1.7; margin:0; }\n  .wr-reto__p1 strong { font-weight:600; }\n  .wr-reto__p2 { font-size:19px; color:#6B6760; line-height:1.7; margin:20px 0 0; }\n  .wr-reto__p2 strong { color:#0a0a0a; font-weight:600; }\n\n  \/* \u2500\u2500 02 QU\u00c9 HICIMOS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-did { background:#0a0a0a; padding:72px 56px; }\n  .wr-did h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(34px,5vw,64px); color:#F6F4EF; margin:0 0 40px; line-height:1.02; letter-spacing:-.02em; }\n  .wr-did__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.1); }\n  .wr-did__card { background:#0E0E0E; padding:40px 32px; display:flex; flex-direction:column; gap:16px; min-height:380px; }\n  .wr-did__head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }\n  .wr-did__tag { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:#1b64ff; }\n  .wr-did__when { font-family:'DM Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:rgba(255,255,255,.4); }\n  .wr-did__title { font-family:'Playfair Display',serif; font-weight:700; font-size:24px; color:#fff; line-height:1.1; letter-spacing:-.01em; }\n  .wr-did__items { display:flex; flex-direction:column; gap:12px; margin:0; padding:0; list-style:none; }\n  .wr-did__items li { position:relative; padding-left:22px; font-size:14.5px; color:rgba(255,255,255,.65); line-height:1.5; }\n  .wr-did__items li::before { content:''; position:absolute; left:0; top:7px; width:7px; height:7px; background:#1b64ff; }\n  .wr-did__foot { margin-top:auto; padding-top:20px; border-top:1px solid rgba(255,255,255,.1); font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#d0e0ff; }\n\n  \/* \u2500\u2500 03 LOS N\u00daMEROS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-num { background:#EDE9E0; padding:72px 56px; }\n  .wr-num h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(34px,5vw,64px); margin:0; line-height:1.02; letter-spacing:-.02em; color:#0a0a0a; }\n  .wr-num__note { max-width:900px; color:#6B6760; font-size:17px; line-height:1.6; margin:20px 0 40px; }\n\n  \/* M\u00e9tricas comparativas *\/\n  .wr-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#D8D3C8; border:1px solid #D8D3C8; margin-bottom:24px; }\n  .wr-metrics__cell { background:#F6F4EF; padding:30px 26px; display:flex; flex-direction:column; gap:8px; min-height:180px; }\n  .wr-metrics__label { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#6B6760; }\n  .wr-metrics__delta { font-family:'Playfair Display',serif; font-weight:800; font-size:clamp(30px,3.2vw,42px); letter-spacing:-.02em; line-height:1; }\n  .wr-metrics__ft { font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.06em; color:#6B6760; margin-top:auto; line-height:1.5; }\n\n  \/* Bloque 2 columnas oscuro (tabla + narrativa) *\/\n  .wr-loc { display:grid; grid-template-columns:1.55fr 1fr; gap:1px; background:#D8D3C8; border:1px solid #D8D3C8; margin-bottom:24px; }\n  .wr-loc__l { background:#0a0a0a; color:#fff; padding:40px 36px; }\n  .wr-loc__hd { display:flex; align-items:center; gap:10px; font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:24px; }\n  .wr-loc__hd .dot { width:12px; height:12px; border-radius:50%; }\n  .wr-loc__r { background:#F6F4EF; padding:40px 36px; display:flex; flex-direction:column; justify-content:center; }\n  .wr-loc__narr1 { font-family:'Playfair Display',serif; font-weight:500; font-size:clamp(20px,2.1vw,26px); line-height:1.3; letter-spacing:-.01em; margin:0; color:#0a0a0a; }\n\n  \/* Tabla Google Ads (oscura, 6 col) *\/\n  .wr-gt__wrap { overflow-x:auto; }\n  .wr-gt__table { min-width:500px; }\n  .wr-gt__thead, .wr-gt__row { display:grid; grid-template-columns:1.4fr .8fr .7fr .7fr 1fr 1.1fr; gap:10px; align-items:center; }\n  .wr-gt__thead { padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.12); }\n  .wr-gt__th { font-family:'DM Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:rgba(255,255,255,.4); }\n  .wr-gt__th.r { text-align:right; }\n  .wr-gt__row { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.07); }\n  .wr-gt__row.is-top { background:#11142A; margin:0 -14px; padding:13px 14px; }\n  .wr-gt__mes { font-family:'DM Mono',monospace; font-size:13px; color:rgba(255,255,255,.75); }\n  .wr-gt__sub { display:block; font-family:'DM Sans',sans-serif; font-size:10.5px; color:rgba(255,255,255,.4); margin-top:4px; letter-spacing:0; text-transform:none; }\n  .wr-gt__c { font-family:'Playfair Display',serif; font-weight:700; font-size:16px; color:rgba(255,255,255,.5); text-align:right; }\n  .wr-gt__c.hero { font-size:18px; color:#d0e0ff; }\n  .wr-gt__nota { justify-self:start; font-family:'DM Mono',monospace; font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.45); }\n  .wr-gt__badge { justify-self:start; font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.05em; text-transform:uppercase; padding:3px 7px; background:#1A6B3C; color:#fff; white-space:nowrap; }\n\n  \/* Bloque Meta (claro, 2 col) *\/\n  .wr-metablock { display:grid; grid-template-columns:1.6fr 1fr; gap:1px; background:#D8D3C8; border:1px solid #D8D3C8; margin-bottom:24px; }\n  .wr-metablock__l { background:#F6F4EF; padding:40px 36px; }\n  .wr-metablock__r { background:#F6F4EF; padding:40px 36px; border-left:3px solid #B03A2E; display:flex; flex-direction:column; justify-content:center; }\n  .wr-metablock__r .wr-sec-label { color:#B03A2E; }\n  .wr-metablock__narr { font-size:16px; color:#3a3833; line-height:1.65; margin:0; }\n  .wr-metablock__narr strong { color:#B03A2E; font-weight:600; }\n  .wr-mt__hd { display:flex; align-items:center; gap:10px; font-family:'DM Mono',monospace; font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:24px; color:#0a0a0a; }\n  .wr-mt__hd .dot { width:12px; height:12px; border-radius:50%; }\n  .wr-mt__wrap { overflow-x:auto; }\n  .wr-mt__table { min-width:560px; }\n  .wr-mt__thead, .wr-mt__row { display:grid; grid-template-columns:1.5fr .95fr .8fr .8fr 1fr 1.2fr; gap:10px; align-items:center; }\n  .wr-mt__thead { padding-bottom:12px; border-bottom:1px solid #D8D3C8; }\n  .wr-mt__th { font-family:'DM Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:#6B6760; }\n  .wr-mt__th.r { text-align:right; }\n  .wr-mt__row { padding:14px 0; border-bottom:1px solid #E4DFD5; }\n  .wr-mt__mes { font-family:'DM Mono',monospace; font-size:12.5px; color:#0a0a0a; }\n  .wr-mt__sub { display:block; font-family:'DM Sans',sans-serif; font-size:11px; color:#6B6760; margin-top:5px; letter-spacing:0; text-transform:none; line-height:1.4; }\n  .wr-mt__c { font-family:'Playfair Display',serif; font-weight:700; font-size:16px; color:#3a3833; text-align:right; }\n  .wr-mt__c.cpl { color:#1040cc; }\n  .wr-mt__nota { justify-self:start; font-family:'DM Mono',monospace; font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:#6B6760; }\n  .wr-mt__badge { justify-self:start; font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.05em; text-transform:uppercase; padding:4px 8px; white-space:nowrap; }\n\n  \/* Bloque Q1 (barras por canal) *\/\n  .wr-q1 { display:grid; grid-template-columns:1.3fr 1fr; gap:1px; background:#D8D3C8; border:1px solid #D8D3C8; margin-bottom:24px; }\n  .wr-q1__l { background:#F6F4EF; padding:44px 40px; }\n  .wr-q1__r { background:#F6F4EF; padding:40px 36px; display:flex; flex-direction:column; justify-content:center; }\n  .wr-q1__title { font-family:'Playfair Display',serif; font-weight:800; font-size:clamp(26px,3vw,38px); letter-spacing:-.02em; line-height:1; color:#0a0a0a; margin:0; }\n  .wr-q1__bars { display:flex; flex-direction:column; gap:18px; margin-top:30px; }\n  .wr-q1__row { display:flex; flex-direction:column; gap:9px; }\n  .wr-q1__meta { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-family:'DM Mono',monospace; font-size:11.5px; letter-spacing:.04em; color:#3a3833; text-transform:uppercase; }\n  .wr-q1__meta b { font-family:'Playfair Display',serif; font-weight:800; font-size:16px; letter-spacing:-.01em; }\n  .wr-q1__track { background:#E4DFD5; height:40px; width:100%; overflow:hidden; }\n  .wr-q1__bar { height:100%; width:0; transition:width 1s cubic-bezier(.3,0,.2,1); }\n  .wr-q1__narr1 { font-family:'Playfair Display',serif; font-weight:500; font-size:clamp(20px,2.1vw,26px); line-height:1.3; letter-spacing:-.01em; margin:0; color:#0a0a0a; }\n  .wr-q1__narr2 { font-size:15px; color:#6B6760; line-height:1.6; margin:16px 0 0; }\n\n  \/* Lo que NO mostramos (transparencia) *\/\n  .wr-excl { background:#0a0a0a; padding:44px 40px; }\n  .wr-excl__label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#1b64ff; margin-bottom:28px; }\n  .wr-excl__rows { display:flex; flex-direction:column; gap:12px; }\n  .wr-excl__row { background:#0E0E0E; border:1px solid rgba(255,255,255,.08); padding:20px 24px; display:grid; grid-template-columns:0.7fr 1.3fr; gap:28px; align-items:start; }\n  .wr-excl__t { font-family:'DM Mono',monospace; font-size:13px; letter-spacing:.03em; color:#d0e0ff; line-height:1.45; }\n  .wr-excl__d { font-family:'DM Sans',sans-serif; font-size:15px; color:rgba(255,255,255,.65); line-height:1.6; }\n\n  \/* \u2500\u2500 CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-cta { position:relative; background:#1b64ff; padding:80px 56px; overflow:hidden; }\n  .wr-cta__dots { position:absolute; inset:0; opacity:.12; pointer-events:none; background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px); background-size:5px 5px; }\n  .wr-cta__grid { position:relative; display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:center; }\n  .wr-cta__label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.7); margin-bottom:24px; }\n  .wr-cta h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(36px,5vw,64px); color:#fff; margin:0; line-height:1.03; letter-spacing:-.02em; }\n  .wr-cta__col { display:flex; flex-direction:column; align-items:flex-start; }\n  .wr-cta__col p { font-size:18px; color:rgba(255,255,255,.9); line-height:1.5; margin:0 0 28px; }\n  .wr-cta__btn { font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.18em; text-transform:uppercase; background:#0a0a0a; color:#fff; padding:16px 26px; text-decoration:none; align-self:flex-start; display:inline-flex; }\n\n  \/* \u2500\u2500 FORM (cualificador) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-form { background:#0a0a0a; padding:80px 56px; }\n  .wr-form__grid { display:grid; grid-template-columns:1fr 1.15fr; gap:56px; align-items:start; }\n  .wr-form__label { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#1b64ff; margin-bottom:16px; }\n  .wr-form__intro h2 { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(34px,4.5vw,58px); color:#F6F4EF; margin:0 0 20px; line-height:1.02; letter-spacing:-.02em; }\n  .wr-form__intro p { font-size:18px; color:rgba(255,255,255,.7); line-height:1.55; margin:0 0 28px; max-width:440px; }\n  .wr-form__trust { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px; }\n  .wr-form__trust li { position:relative; padding-left:24px; font-size:14.5px; color:rgba(255,255,255,.75); line-height:1.5; }\n  .wr-form__trust li::before { content:'\u2713'; position:absolute; left:0; top:0; color:#1b64ff; font-weight:700; }\n  .wr-form__card { background:#F6F4EF; padding:36px 34px; display:flex; flex-direction:column; gap:18px; }\n  .wr-form__row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }\n  .wr-form__field { display:flex; flex-direction:column; gap:7px; }\n  .wr-form__field label { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:#6B6760; }\n  .wr-form__field input, .wr-form__field select, .wr-form__field textarea {\n    font-family:'DM Sans',sans-serif; font-size:15px; color:#0a0a0a; background:#fff;\n    border:1px solid #D8D3C8; padding:12px 13px; width:100%; border-radius:0; outline:none; transition:border-color .2s;\n  }\n  .wr-form__field input:focus, .wr-form__field select:focus, .wr-form__field textarea:focus { border-color:#1b64ff; }\n  .wr-form__field textarea { resize:vertical; min-height:96px; }\n  .wr-form__consent { display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#6B6760; line-height:1.45; cursor:pointer; }\n  .wr-form__consent input { margin-top:2px; accent-color:#1b64ff; flex-shrink:0; }\n  .wr-form__consent a { color:#1040cc; }\n  .wr-hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }\n  .wr-form__submit {\n    font-family:'DM Mono',monospace; font-size:12px; letter-spacing:.16em; text-transform:uppercase;\n    background:#1b64ff; color:#fff; border:none; padding:16px 24px; cursor:pointer; transition:background .2s; margin-top:2px;\n  }\n  .wr-form__submit:hover { background:#1040cc; }\n  .wr-form__submit:disabled { opacity:.6; cursor:default; }\n  .wr-form__msg { font-size:13.5px; line-height:1.5; min-height:1px; }\n  .wr-form__msg.is-err { color:#b3261e; }\n  .wr-form__thanks h3 { font-family:'Playfair Display',serif; font-weight:700; font-size:26px; color:#0a0a0a; margin:0 0 10px; }\n  .wr-form__thanks p { font-size:16px; color:#6B6760; line-height:1.55; margin:0; }\n\n  \/* \u2500\u2500 FOOTER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  .wr-footer { background:#0a0a0a; padding:64px 56px 40px; }\n  .wr-footer__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1); }\n  .wr-footer__brand { font-family:'Playfair Display',serif; font-weight:900; font-size:28px; color:#F6F4EF; }\n  .wr-footer__brand span { color:#1b64ff; }\n  .wr-footer__tag { color:rgba(255,255,255,.5); font-size:15px; max-width:320px; margin-top:16px; line-height:1.5; }\n  .wr-footer__col h4 { font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); margin:0 0 18px; font-weight:400; }\n  .wr-footer__col a, .wr-footer__col span { display:block; color:rgba(255,255,255,.75); font-size:14px; text-decoration:none; margin-bottom:12px; line-height:1.4; }\n  .wr-footer__col a:hover { color:#fff; }\n  .wr-footer__col a.is-active { color:#d0e0ff; }\n  .wr-footer__copy { padding-top:24px; font-family:'DM Mono',monospace; font-size:11px; letter-spacing:.1em; color:rgba(255,255,255,.3); }\n\n  \/* \u2500\u2500 RESPONSIVE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  @media (max-width:1024px) {\n    .wr-hero__kpis { grid-template-columns:repeat(2,1fr); }\n    .wr-did__grid { grid-template-columns:1fr; }\n    .wr-loc, .wr-metablock, .wr-q1 { grid-template-columns:1fr; }\n    .wr-metablock__r { border-left:none; border-top:3px solid #B03A2E; }\n  }\n  @media (max-width:768px) {\n    .wr-nav { padding:0 24px; }\n    .wr-nav__links { display:none; }\n    .wr-hero { padding:100px 24px 56px; }\n    .wr-hero__kpis { grid-template-columns:repeat(2,1fr); }\n    .wr-reto, .wr-did, .wr-num, .wr-cta { padding:56px 24px; }\n    .wr-reto__grid { grid-template-columns:1fr; gap:28px; }\n    .wr-metrics { grid-template-columns:repeat(2,1fr); }\n    .wr-loc__l, .wr-loc__r, .wr-metablock__l, .wr-metablock__r, .wr-q1__l, .wr-q1__r { padding:32px 22px; }\n    .wr-excl { padding:36px 22px; }\n    .wr-excl__row { grid-template-columns:1fr; gap:8px; }\n    .wr-cta__grid { grid-template-columns:1fr; }\n    .wr-form { padding:56px 24px; }\n    .wr-form__grid { grid-template-columns:1fr; gap:36px; }\n    .wr-form__row { grid-template-columns:1fr; }\n    .wr-footer { padding:56px 24px 40px; }\n    .wr-footer__grid { grid-template-columns:1fr; }\n  }\n<\/style>\n\n<!-- \u2500\u2500 NAV \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<nav class=\"wr-nav\">\n  <a class=\"wr-nav__logo\" href=\"index.html\">WeRise <b>\u00b7<\/b> Performance<span class=\"wr-nav__dot\">.<\/span><\/a>\n  <div class=\"wr-nav__links\">\n    <a href=\"index.html\">Inicio<\/a>\n    <a href=\"index.html#seo-boost\">SEO Boost<\/a>\n    <a href=\"index.html#lead-boost\">Lead Boost<\/a>\n    <a href=\"index.html#ecommerce-boost\">Ecommerce Boost<\/a>\n    <a href=\"casos.html\" class=\"is-active\">Casos<\/a>\n    <a href=\"index.html#nosotros\">Nosotros<\/a>\n  <\/div>\n  <a class=\"wr-nav__cta\" href=\"index.html#reservar-sesion\">Sesi\u00f3n estrat\u00e9gica<\/a>\n<\/nav>\n\n<main>\n\n  <!-- \u2500\u2500 HERO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-hero\">\n    <div class=\"wr-hero__deco\"><\/div>\n    <div class=\"wr-hero__inner\">\n      <div class=\"wr-hero__topbar\">\n        <div class=\"wr-hero__crumb\">\n          <a href=\"casos.html\">Casos<\/a><span class=\"sep\">\/<\/span><span id=\"bc-block\"><\/span>\n        <\/div>\n        <div class=\"wr-hero__live\">\n          <span class=\"wr-hero__livedot\"><\/span>\n          <span class=\"wr-hero__period\"><span id=\"clock\"><\/span><span class=\"sep\" style=\"margin:0 8px;color:rgba(255,255,255,.3)\">\/<\/span><span id=\"hero-period\"><\/span><\/span>\n        <\/div>\n      <\/div>\n      <div class=\"wr-hero__sector\" id=\"hero-sector\"><\/div>\n      <h1 id=\"hero-h1\"><\/h1>\n      <p class=\"wr-hero__subhead\" id=\"hero-subhead\"><\/p>\n      <div class=\"wr-hero__tabs\" id=\"period-tabs\"><\/div>\n      <div class=\"wr-hero__kpis\" id=\"hero-kpis\"><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 TICKER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-ticker\" aria-hidden=\"true\">\n    <div class=\"wr-ticker__track\" id=\"ticker-track\"><\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 01 EL RETO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-reto\">\n    <div class=\"wr-reto__grid\">\n      <div>\n        <div class=\"wr-sec-label\" style=\"color:#1040cc\">01 \u2014 El reto<\/div>\n        <h2 id=\"reto-title\"><\/h2>\n      <\/div>\n      <div>\n        <p class=\"wr-reto__p1\" id=\"reto-p1\"><\/p>\n        <p class=\"wr-reto__p2\" id=\"reto-p2\"><\/p>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 02 QU\u00c9 HICIMOS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-did\">\n    <div class=\"wr-sec-label\" style=\"color:#1b64ff\">02 \u2014 Qu\u00e9 hicimos<\/div>\n    <h2>Tres frentes activos <span class=\"itbl\">desde el d\u00eda uno.<\/span><\/h2>\n    <div class=\"wr-did__grid\" id=\"actions-grid\"><\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 03 LOS N\u00daMEROS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-num\" id=\"numeros\">\n    <div class=\"wr-sec-label\" style=\"color:#1040cc\">03 \u2014 Los n\u00fameros<\/div>\n    <h2>La curva de aprendizaje, <span class=\"itbl\">con datos.<\/span><\/h2>\n    <p class=\"wr-num__note\" id=\"num-note\"><\/p>\n\n    <!-- A \u00b7 M\u00e9tricas comparativas -->\n    <div class=\"wr-metrics\" id=\"metrics-grid\"><\/div>\n\n    <!-- B \u00b7 Tabla Google Ads -->\n    <div class=\"wr-loc\">\n      <div class=\"wr-loc__l\">\n        <div class=\"wr-loc__hd\"><span class=\"dot\" style=\"background:#4285F4\"><\/span>Google Ads \u00b7 evoluci\u00f3n febrero \u2192 junio<\/div>\n        <div class=\"wr-gt__wrap\">\n          <div class=\"wr-gt__table\">\n            <div class=\"wr-gt__thead\">\n              <span class=\"wr-gt__th\">Mes<\/span>\n              <span class=\"wr-gt__th r\">Reservas<\/span>\n              <span class=\"wr-gt__th r\">CPR<\/span>\n              <span class=\"wr-gt__th r\">CPC<\/span>\n              <span class=\"wr-gt__th r\">Coste\/comensal<\/span>\n              <span class=\"wr-gt__th\">Nota<\/span>\n            <\/div>\n            <div id=\"gt-rows\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"wr-loc__r\">\n        <div class=\"wr-sec-label\" style=\"color:#1040cc\">Lo que pas\u00f3 en 4 semanas<\/div>\n        <p class=\"wr-loc__narr1\" id=\"gt-narr\"><\/p>\n      <\/div>\n    <\/div>\n\n    <!-- C \u00b7 Tabla Meta Ads + honestidad -->\n    <div class=\"wr-metablock\">\n      <div class=\"wr-metablock__l\">\n        <div class=\"wr-mt__hd\"><span class=\"dot\" style=\"background:#1877F2\"><\/span>Meta Ads \u00b7 CPL por mes y local<\/div>\n        <div class=\"wr-mt__wrap\">\n          <div class=\"wr-mt__table\">\n            <div class=\"wr-mt__thead\">\n              <span class=\"wr-mt__th\">Mes \/ Local<\/span>\n              <span class=\"wr-mt__th r\">Inversi\u00f3n<\/span>\n              <span class=\"wr-mt__th r\">Reservas<\/span>\n              <span class=\"wr-mt__th r\">CPL<\/span>\n              <span class=\"wr-mt__th r\">Alcance<\/span>\n              <span class=\"wr-mt__th\">Estado<\/span>\n            <\/div>\n            <div id=\"mt-rows\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"wr-metablock__r\">\n        <div class=\"wr-sec-label\">La honestidad del caso<\/div>\n        <p class=\"wr-metablock__narr\" id=\"mt-narr\"><\/p>\n      <\/div>\n    <\/div>\n\n    <!-- D \u00b7 Q1 conversiones por canal -->\n    <div class=\"wr-q1\" id=\"q1-block\">\n      <div class=\"wr-q1__l\">\n        <div class=\"wr-q1__title\" id=\"q1-total\"><\/div>\n        <div class=\"wr-q1__bars\" id=\"q1-bars\"><\/div>\n      <\/div>\n      <div class=\"wr-q1__r\">\n        <div class=\"wr-sec-label\" style=\"color:#1040cc\">El mix que sorprende<\/div>\n        <p class=\"wr-q1__narr1\" id=\"q1-narr1\"><\/p>\n        <p class=\"wr-q1__narr2\" id=\"q1-narr2\"><\/p>\n      <\/div>\n    <\/div>\n\n    <!-- E \u00b7 Lo que NO mostramos -->\n    <div class=\"wr-excl\">\n      <div class=\"wr-excl__label\" id=\"excl-label\"><\/div>\n      <div class=\"wr-excl__rows\" id=\"excl-rows\"><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 CTA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-cta\">\n    <div class=\"wr-cta__dots\"><\/div>\n    <div class=\"wr-cta__grid\">\n      <div>\n        <div class=\"wr-cta__label\">\u00bfQuieres resultados as\u00ed?<\/div>\n        <h2 id=\"cta-title\"><\/h2>\n      <\/div>\n      <div class=\"wr-cta__col\">\n        <p id=\"cta-body\"><\/p>\n        <a class=\"wr-cta__btn\" href=\"#contacto\">Reservar sesi\u00f3n estrat\u00e9gica \u2192<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- \u2500\u2500 FORMULARIO CUALIFICADOR \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <section class=\"wr-form\" id=\"contacto\">\n    <div class=\"wr-form__grid\">\n      <div class=\"wr-form__intro\">\n        <div class=\"wr-form__label\">Sesi\u00f3n estrat\u00e9gica<\/div>\n        <h2>Cu\u00e9ntanos <span class=\"itbl\">tu caso.<\/span><\/h2>\n        <p>Miramos tus n\u00fameros reales y te decimos qu\u00e9 se puede mover \u2014 antes de cualquier propuesta. Respondemos en 24-48h laborables.<\/p>\n        <ul class=\"wr-form__trust\">\n          <li>Sin propuesta cerrada ni compromiso<\/li>\n          <li>Diagn\u00f3stico honesto de tu medici\u00f3n actual<\/li>\n          <li>Solo trabajamos con quien de verdad podemos ayudar<\/li>\n        <\/ul>\n      <\/div>\n\n      <form class=\"wr-form__card\" id=\"wr-lead-form\" novalidate>\n        <div class=\"wr-form__row\">\n          <div class=\"wr-form__field\"><label>Nombre*<\/label><input name=\"nombre\" type=\"text\" required autocomplete=\"name\"><\/div>\n          <div class=\"wr-form__field\"><label>Email*<\/label><input name=\"email\" type=\"email\" required autocomplete=\"email\"><\/div>\n        <\/div>\n        <div class=\"wr-form__row\">\n          <div class=\"wr-form__field\"><label>Tel\u00e9fono<\/label><input name=\"telefono\" type=\"tel\" autocomplete=\"tel\"><\/div>\n          <div class=\"wr-form__field\"><label>Web de tu negocio<\/label><input name=\"web\" type=\"text\" placeholder=\"https:\/\/\"><\/div>\n        <\/div>\n        <div class=\"wr-form__row\">\n          <div class=\"wr-form__field\"><label>Sector<\/label>\n            <select name=\"sector\">\n              <option value=\"\">Selecciona\u2026<\/option>\n              <option>E-commerce<\/option>\n              <option>Salud \/ Cl\u00ednica<\/option>\n              <option>Industrial \/ B2B<\/option>\n              <option>Hosteler\u00eda \/ Restauraci\u00f3n<\/option>\n              <option>Reformas \/ Construcci\u00f3n<\/option>\n              <option>Inmobiliaria<\/option>\n              <option>Servicios profesionales<\/option>\n              <option>Otro<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"wr-form__field\"><label>Servicio de inter\u00e9s<\/label>\n            <select name=\"servicio\">\n              <option value=\"\">Selecciona\u2026<\/option>\n              <option>SEO Boost<\/option>\n              <option>Lead Boost<\/option>\n              <option>Ecommerce Boost<\/option>\n              <option>No lo s\u00e9 a\u00fan<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"wr-form__row\">\n          <div class=\"wr-form__field\"><label>Inversi\u00f3n mensual en publicidad<\/label>\n            <select name=\"presupuesto\">\n              <option value=\"\">Selecciona\u2026<\/option>\n              <option>A\u00fan no invierto<\/option>\n              <option>Menos de 500 \u20ac\/mes<\/option>\n              <option>500 \u2013 1.500 \u20ac\/mes<\/option>\n              <option>1.500 \u2013 5.000 \u20ac\/mes<\/option>\n              <option>5.000 \u2013 15.000 \u20ac\/mes<\/option>\n              <option>M\u00e1s de 15.000 \u20ac\/mes<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"wr-form__field\"><label>Facturaci\u00f3n mensual aprox.<\/label>\n            <select name=\"facturacion\">\n              <option value=\"\">Selecciona\u2026<\/option>\n              <option>Menos de 10.000 \u20ac<\/option>\n              <option>10.000 \u2013 50.000 \u20ac<\/option>\n              <option>50.000 \u2013 150.000 \u20ac<\/option>\n              <option>M\u00e1s de 150.000 \u20ac<\/option>\n              <option>Prefiero no decirlo<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n        <div class=\"wr-form__field\">\n          <label>\u00bfQu\u00e9 quieres conseguir?<\/label>\n          <textarea name=\"mensaje\" rows=\"4\" placeholder=\"Cu\u00e9ntanos tu situaci\u00f3n y tu objetivo principal.\"><\/textarea>\n        <\/div>\n        <label class=\"wr-form__consent\">\n          <input type=\"checkbox\" name=\"consent\" required>\n          <span>He le\u00eddo y acepto la <a href=\"\/politica-de-privacidad\/\" target=\"_blank\" rel=\"noopener\">pol\u00edtica de privacidad<\/a> y el tratamiento de mis datos para ser contactado.<\/span>\n        <\/label>\n        <!-- honeypot anti-spam -->\n        <input type=\"text\" name=\"empresa_web\" class=\"wr-hp\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\">\n        <input type=\"hidden\" name=\"origen\" id=\"wr-origen\" value=\"\">\n        <input type=\"hidden\" name=\"ts\" id=\"wr-ts\" value=\"\">\n        <button type=\"submit\" class=\"wr-form__submit\">Enviar y reservar sesi\u00f3n \u2192<\/button>\n        <div class=\"wr-form__msg\" id=\"wr-form-msg\" role=\"status\" aria-live=\"polite\"><\/div>\n      <\/form>\n    <\/div>\n  <\/section>\n\n<\/main>\n\n<!-- \u2500\u2500 FOOTER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n<footer class=\"wr-footer\">\n  <div class=\"wr-footer__grid\">\n    <div>\n      <div class=\"wr-footer__brand\">WeRise<span>\u00b7<\/span><\/div>\n      <p class=\"wr-footer__tag\">Agencia de performance marketing. Solo ganamos si t\u00fa ganas.<\/p>\n    <\/div>\n    <div class=\"wr-footer__col\">\n      <h4>Bloques<\/h4>\n      <a href=\"index.html#seo-boost\">SEO Boost<\/a>\n      <a href=\"index.html#lead-boost\">Lead Boost<\/a>\n      <a href=\"index.html#ecommerce-boost\">Ecommerce Boost<\/a>\n    <\/div>\n    <div class=\"wr-footer__col\">\n      <h4>Compa\u00f1\u00eda<\/h4>\n      <a href=\"index.html#nosotros\">Nosotros<\/a>\n      <a href=\"casos.html\" class=\"is-active\">Casos<\/a>\n      <a href=\"index.html#contacto\">Contacto<\/a>\n    <\/div>\n    <div class=\"wr-footer__col\">\n      <h4>Contacto<\/h4>\n      <a href=\"mailto:hola@weriseperformance.com\">hola@weriseperformance.com<\/a>\n      <span>+34 \u00b7 Valencia, Espa\u00f1a<\/span>\n      <span>L-V \u00b7 9:00\u201319:00 CET<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"wr-footer__copy\">\u00a9 2026 WeRise Performance \u00b7 Solo ganamos si t\u00fa ganas<\/div>\n<\/footer>\n\n<script>\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\/\/ CASE_DATA \u2014 Para crear un nuevo caso: copia este archivo,\n\/\/ edita solo este objeto. No toques nada m\u00e1s.\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\nconst CASE_DATA = {\n  \/\/ Meta\n  block:    'Lead Boost \u00b7 Meta Ads + Google Ads',\n  sector:   'Restaurante brasa + sushi \u00b7 2 locales \u00b7 sur de Espa\u00f1a',\n  period:   'Febrero\u2013junio 2026',\n  client:   'Restaurante brasa + sushi',\n\n  \/\/ Hero\n  kpiHero:  '496',\n  h1:       '496 reservas en el primer mes completo. Con 142\u20ac de inversi\u00f3n.',\n  subhead:  'Web nueva. Cero historial. Cero autoridad de dominio. Apertura el 10 de febrero. En marzo, Google Ads ya funcionaba a 0,11\u20ac por comensal y Meta cerraba el mes con el CPL m\u00e1s bajo de toda la cartera: 0,54\u20ac.',\n\n  \/\/ Selector de per\u00edodo: Q1 (lanzamiento) vs Junio (madurez Paterna \/ declive Granada)\n  periods: ['Q1 \u00b7 Lanzamiento', 'Junio 2026'],\n  defaultPeriod: 'Q1 \u00b7 Lanzamiento',\n\n  heroKpis: [\n    { label: 'Reservas Google Ads \u00b7 marzo', vQ1: '496',   vJun: '203 (solo Paterna)', delta: '+91% feb\u2192mar' },\n    { label: 'Coste por comensal \u00b7 Google', vQ1: '0,11\u20ac', vJun: '0,38\u20ac (Paterna)',    delta: 'inversi\u00f3n 142\u20ac' },\n    { label: 'CPL Meta Ads \u00b7 mejor mes',    vQ1: '0,54\u20ac', vJun: '1,10\u20ac (Paterna)',    delta: 'marzo Granada' },\n    { label: 'Conversiones totales \u00b7 Q1',   vQ1: '1.600', vJun: '400 (jun, 2 local)', delta: 'Google+Meta+GMB' },\n  ],\n\n  \/\/ Ticker\n  tickerItems: [\n    'Apertura 10 febrero \u00b7 web nueva',\n    '0 a 496 reservas en 4 semanas',\n    'CPL 0,54\u20ac \u00b7 mejor de la cartera',\n    'Google Ads optimizado en un mes',\n    'Saturaci\u00f3n de audiencia narrada con honestidad',\n    'Segundo local lanzado en junio',\n  ],\n\n  \/\/ Secci\u00f3n 01 \u2014 El reto\n  retoTitle: 'Una apertura sin red.<br><span class=\"itbl\">Todo por construir.<\/span>',\n  retoPara1: 'Un restaurante de brasa y sushi en una ciudad con competencia establecida. Sin web previa, sin historial de dominio, sin p\u00edxeles entrenados, sin audiencias. Apertura el 10 de febrero de 2026. El reto: <strong>generar reservas desde el d\u00eda uno<\/strong> mientras el sistema de puja aprend\u00eda.',\n  retoPara2: 'El encargo fue completo: montar el ecosistema desde cero \u2014 tracking, campa\u00f1as, creatividades, web \u2014 y conseguir que el canal de pago generara retorno <strong>antes de que terminara el primer mes completo<\/strong>. Sin datos hist\u00f3ricos que sirvan de referencia, solo el criterio y la estructura.',\n\n  \/\/ Secci\u00f3n 02 \u2014 Qu\u00e9 hicimos\n  actions: [\n    {\n      tag: 'Google Ads', when: 'Feb\u2013jun 2026',\n      title: 'De campa\u00f1as de aprendizaje a 0,11\u20ac por comensal',\n      effect: '496 reservas en marzo \u00b7 CPR 0,11\u20ac',\n      items: [\n        'Estructura desde cero: Search por grupos de intenci\u00f3n (buffet \/ restaurante \/ asador \/ sushi \/ eventos) + PMax Local',\n        'Febrero = mes de aprendizaje del algoritmo: 259 reservas, CPR 0,26\u20ac, CPC 0,04\u20ac',\n        'Marzo = primer mes de plena eficiencia: 496 reservas (+91%), CPR 0,11\u20ac (-58%), CPC 0,02\u20ac',\n        'Fuente de verdad: p\u00e1gina de gracias de la plataforma de reservas \u2014 no la atribuci\u00f3n de plataforma publicitaria',\n        'En junio (Local Paterna, 2 semanas): 203 reservas con 194\u20ac de inversi\u00f3n = 0,38\u20ac\/comensal',\n        'Gotcha t\u00e9cnico resuelto: enum de puja mal mapeado (Maximizar conversiones \u2260 Target ROAS) \u2014 corregido antes de perder presupuesto',\n      ],\n    },\n    {\n      tag: 'Meta Ads', when: 'Feb\u2013jun 2026',\n      title: 'El lanzamiento y el l\u00edmite de la misma audiencia',\n      effect: 'CPL 0,54\u20ac en marzo \u00b7 saturaci\u00f3n detectada en junio',\n      items: [\n        'Febrero: alcance 33.000 personas, 114 reservas, CPL 0,61\u20ac \u2014 audiencias frescas en fase de apertura',\n        'Marzo: CPL 0,54\u20ac (mejor de toda la cartera WeRise) \u2014 el mejor mes de Meta',\n        'Mayo-junio en Local Granada: frecuencia 2,9 (misma persona impactada 3 veces) \u2192 coste por reserva dispara a 3,90\u20ac',\n        'Decisi\u00f3n: pausar anuncios con frecuencia >2 para no quemar la audiencia restante',\n        'Local Paterna (junio, solo 2 semanas): 187\u20ac \u2192 68 reservas \u2192 1,10\u20ac\/comensal \u2014 nueva audiencia, eficiencia recuperada',\n        'Evaluaci\u00f3n de TikTok como canal de audiencia fresca para Local Granada (Q3)',\n      ],\n    },\n    {\n      tag: 'SEO + Web', when: 'Ene\u2013jun 2026',\n      title: 'Posici\u00f3n 1 en marca desde el primer mes',\n      effect: 'CTR 21,7% \u00b7 posici\u00f3n media 3,0 \u00b7 DA desde 1',\n      items: [\n        'Web construida y lanzada en enero\/febrero 2026: cero historial de dominio',\n        'Keywords de marca en posici\u00f3n 1 desde el primer mes: CTR 29-45% en b\u00fasquedas directas',\n        'Keywords org\u00e1nicas sin marca: \"buffet Granada\" de posici\u00f3n 8 a top 4 en Q2 (+30% org\u00e1nico)',\n        'CTR medio 21,7% (benchmark sector: 4-6%) \u2014 se\u00f1al de que la marca cre\u00f3 demanda real r\u00e1pidamente',\n        'Backlinks planificados para subir DA: directorios de ocio y medios locales de autoridad',\n        'Posicionamiento promedio 2,9\u21923,2: fluctuaci\u00f3n esperada en fase de indexaci\u00f3n de dominio nuevo',\n      ],\n    },\n  ],\n\n  \/\/ Secci\u00f3n 03 \u2014 Los n\u00fameros\n  numNote: 'Fuente: plataforma de reservas + plataformas publicitarias. Datos auditados. Comparativa entre la fase de lanzamiento (Q1) y la madurez de junio.',\n\n  \/\/ Grid 4 m\u00e9tricas comparativas\n  metrics: [\n    { label: 'Reservas Google Ads \u00b7 marzo', delta: '496',   from: '259 (feb)',            to: '+91% en 4 semanas', color: '#1b64ff' },\n    { label: 'Coste por comensal \u00b7 marzo',  delta: '0,11\u20ac', from: '0,31\u20ac (feb)',          to: '\u221265% en 4 semanas', color: '#1b64ff' },\n    { label: 'CPL Meta Ads \u00b7 mejor mes',    delta: '0,54\u20ac', from: 'benchmark sector >5\u20ac', to: 'top cartera WeRise', color: '#1b64ff' },\n    { label: 'Conversiones Q1 \u00b7 total',     delta: '1.600', from: 'Google 47% \u00b7 GMB 39%', to: 'Meta 14%', color: '#0a0a0a' },\n  ],\n\n  \/\/ Tabla comparativa mes a mes (Google Ads)\n  googleAdsRows: [\n    { mes: 'Febrero',       reservas: '259', cpr: '0,26\u20ac', cpc: '0,04\u20ac', costeComensal: '0,31\u20ac', nota: 'Aprendizaje' },\n    { mes: 'Marzo',         reservas: '496', cpr: '0,11\u20ac', cpc: '0,02\u20ac', costeComensal: '0,11\u20ac', nota: 'Pico eficiencia' },\n    { mes: 'Junio Paterna', reservas: '203', cpr: '\u2014',     cpc: '\u2014',     costeComensal: '0,38\u20ac', nota: '2 semanas' },\n  ],\n  googleAdsNarr: 'El algoritmo de puja necesita datos para optimizar. En febrero los estaba recopilando: 259 reservas, CPR 0,26\u20ac. En marzo, con el historial limpio y la estructura correcta, el coste cay\u00f3 a la mitad y el volumen se dobl\u00f3. El sistema aprendi\u00f3 solo \u2014 nosotros no tocamos casi nada entre los dos meses.',\n\n  \/\/ Tabla Meta Ads mes a mes\n  metaAdsRows: [\n    { mes: 'Febrero Granada', inversion: '\u2014',       reservas: '114', cpl: '0,61\u20ac', alcance: '33.000', nota: 'Apertura' },\n    { mes: 'Marzo Granada',   inversion: '\u2014',       reservas: '105', cpl: '0,54\u20ac', alcance: '24.000', nota: 'Mejor CPL' },\n    { mes: 'Junio Granada',   inversion: '302,16\u20ac', reservas: '31',  cpl: '3,90\u20ac', alcance: '40.412', nota: 'Saturaci\u00f3n' },\n    { mes: 'Junio Paterna',   inversion: '187,74\u20ac', reservas: '68',  cpl: '1,10\u20ac', alcance: '28.381', nota: '2 semanas' },\n  ],\n  metaAdsNarr: 'El CPL de 0,54\u20ac en marzo fue real. En junio, en el mismo local, subi\u00f3 a 3,90\u20ac. No es contradicci\u00f3n \u2014 es f\u00edsica de Meta: cuando impactas a la misma audiencia m\u00e1s de 2 veces, el sistema te cobra m\u00e1s por menos. La audiencia de Granada estaba saturada. La soluci\u00f3n: <strong>nuevo local, nueva audiencia, eficiencia recuperada.<\/strong>',\n\n  \/\/ Q1 conversiones totales desglosadas\n  q1Total: {\n    total: '1.600',\n    desglose: [\n      { canal: 'Google Ads',     n: '755', pct: '47%', color: '#4285F4' },\n      { canal: 'GMB \/ Org\u00e1nico', n: '626', pct: '39%', color: '#34A853' },\n      { canal: 'Meta Ads',       n: '219', pct: '14%', color: '#1877F2' },\n    ],\n  },\n  q1Narr: {\n    title: 'Google My Business gener\u00f3 el 39% de las conversiones de Q1 sin coste publicitario directo.',\n    body:  'La ficha de Google, bien configurada y con el bot\u00f3n de reserva activo, captura demanda local que ya existe. En un lanzamiento donde cada euro cuenta, ese canal es el m\u00e1s eficiente.',\n  },\n\n  \/\/ Secci\u00f3n 03 \u00b7 E \u2014 Lo que NO mostramos\n  excludedLabel: 'Transparencia \u00b7 lo que excluimos y por qu\u00e9',\n  excluded: [\n    {\n      t: 'El CPL de Meta en junio en Local Granada',\n      d: 'Subi\u00f3 a 3,90\u20ac (vs 0,54\u20ac en marzo). Lo contamos en la secci\u00f3n de qu\u00e9 hicimos porque es parte honesta del caso. No lo ocultamos, pero tampoco lo usamos como KPI del caso \u2014 el CPL de 0,54\u20ac es el resultado relevante.',\n    },\n    {\n      t: 'Datos de facturaci\u00f3n real del restaurante',\n      d: 'No tenemos acceso a los datos de caja. Los KPIs son reservas verificadas por la plataforma de reservas y datos de plataformas publicitarias. No cruzamos con facturaci\u00f3n.',\n    },\n    {\n      t: 'Los primeros 10 d\u00edas (1-10 febrero)',\n      d: 'El restaurante abri\u00f3 el 10 de febrero. Los datos de febrero son solo de la segunda mitad del mes. Los reportamos como \"febrero\" con esa nota \u2014 no como mes completo.',\n    },\n  ],\n\n  \/\/ CTA final\n  ctaTitle: 'En 4 semanas, un sistema que <span class=\"itbk\">genera reservas solo.<\/span>',\n  ctaBody:  'Una apertura sin historial previo es el caso m\u00e1s dif\u00edcil para un sistema de captaci\u00f3n. Aqu\u00ed lo montamos desde cero y lo pusimos a funcionar antes de que terminara el primer mes.',\n};\n\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\/\/ C\u00d3MO USAR ESTE ARCHIVO COMO PLANTILLA PARA UN NUEVO CASO:\n\/\/ 1. Copia este archivo completo \u2192 ren\u00f3mbralo\n\/\/ 2. Edita SOLO el objeto CASE_DATA de arriba con los datos del nuevo caso\n\/\/ 3. Guarda y sube el archivo al servidor\n\/\/ 4. Abre casos.html \u2192 busca el objeto del caso en el array CASES\n\/\/    \u2192 cambia su href:'' por la ruta del archivo\n\/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\ndocument.addEventListener('DOMContentLoaded', () => {\n\n  const D = CASE_DATA;\n  let activePeriod = D.defaultPeriod;\n\n  \/\/ \u2500\u2500 EST\u00c1TICO (todo desde CASE_DATA) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  document.title = 'Caso ' + D.client + ' \u00b7 ' + D.kpiHero + ' reservas en el mes de apertura \u00b7 WeRise Performance';\n  document.getElementById('bc-block').textContent    = D.block;\n  document.getElementById('hero-period').textContent = D.period;\n  document.getElementById('hero-sector').textContent = D.sector;\n\n  \/\/ H1: kpiHero en span azul al inicio + resto\n  const h1El = document.getElementById('hero-h1');\n  if (D.h1.indexOf(D.kpiHero) === 0) {\n    h1El.innerHTML = '<span class=\"hl\">' + D.kpiHero + '<\/span>' + D.h1.slice(D.kpiHero.length);\n  } else {\n    h1El.innerHTML = '<span class=\"hl\">' + D.kpiHero + '<\/span> ' + D.h1;\n  }\n  document.getElementById('hero-subhead').textContent = D.subhead;\n\n  \/\/ Reto\n  document.getElementById('reto-title').innerHTML = D.retoTitle;\n  document.getElementById('reto-p1').innerHTML    = D.retoPara1;\n  document.getElementById('reto-p2').innerHTML    = D.retoPara2;\n\n  \/\/ Nota intro n\u00fameros\n  document.getElementById('num-note').textContent = D.numNote;\n\n  \/\/ Acciones (Qu\u00e9 hicimos)\n  document.getElementById('actions-grid').innerHTML = D.actions.map(a =>\n    '<div class=\"wr-did__card\">' +\n      '<div class=\"wr-did__head\"><span class=\"wr-did__tag\">' + a.tag + '<\/span>' +\n      '<span class=\"wr-did__when\">' + a.when + '<\/span><\/div>' +\n      '<div class=\"wr-did__title\">' + a.title + '<\/div>' +\n      '<ul class=\"wr-did__items\">' + a.items.map(i => '<li>' + i + '<\/li>').join('') + '<\/ul>' +\n      '<div class=\"wr-did__foot\">\u2192 ' + a.effect + '<\/div>' +\n    '<\/div>'\n  ).join('');\n\n  \/\/ A \u00b7 M\u00e9tricas comparativas\n  document.getElementById('metrics-grid').innerHTML = D.metrics.map(m =>\n    '<div class=\"wr-metrics__cell\">' +\n      '<span class=\"wr-metrics__label\">' + m.label + '<\/span>' +\n      '<span class=\"wr-metrics__delta\" style=\"color:' + (m.color || '#1b64ff') + '\">' + m.delta + '<\/span>' +\n      '<span class=\"wr-metrics__ft\">' + m.from + ' <span class=\"hl\">\u2192<\/span> ' + m.to + '<\/span>' +\n    '<\/div>'\n  ).join('');\n\n  \/\/ B \u00b7 Tabla Google Ads\n  document.getElementById('gt-rows').innerHTML = D.googleAdsRows.map(r => {\n    const top = r.nota === 'Pico eficiencia';\n    const notaCell = top\n      ? '<span class=\"wr-gt__badge\">' + r.nota + '<\/span>'\n      : '<span class=\"wr-gt__nota\">' + r.nota + '<\/span>';\n    const sub = r.mes === 'Febrero' ? '<span class=\"wr-gt__sub\">solo segunda mitad del mes<\/span>' : '';\n    return '<div class=\"wr-gt__row' + (top ? ' is-top' : '') + '\">' +\n      '<span class=\"wr-gt__mes\">' + r.mes + sub + '<\/span>' +\n      '<span class=\"wr-gt__c\">' + r.reservas + '<\/span>' +\n      '<span class=\"wr-gt__c\">' + r.cpr + '<\/span>' +\n      '<span class=\"wr-gt__c\">' + r.cpc + '<\/span>' +\n      '<span class=\"wr-gt__c hero\">' + r.costeComensal + '<\/span>' +\n      notaCell +\n    '<\/div>';\n  }).join('');\n  document.getElementById('gt-narr').textContent = D.googleAdsNarr;\n\n  \/\/ C \u00b7 Tabla Meta Ads\n  const META_BADGE = {\n    'Marzo Granada': { t: 'Mejor CPL cartera',     s: 'color:#1A6B3C;background:rgba(26,107,60,.12)' },\n    'Junio Granada': { t: 'Saturaci\u00f3n detectada',  s: 'color:#B03A2E;background:rgba(176,58,46,.12)',  sub: 'Frecuencia 2,9 \u2014 misma audiencia 3 veces. Pausado.' },\n    'Junio Paterna': { t: 'Nueva audiencia',       s: 'color:#1040cc;background:rgba(27,100,255,.10)', sub: 'Solo 2 semanas de campa\u00f1a' },\n  };\n  document.getElementById('mt-rows').innerHTML = D.metaAdsRows.map(r => {\n    const b = META_BADGE[r.mes];\n    const badge = b\n      ? '<span class=\"wr-mt__badge\" style=\"' + b.s + '\">' + b.t + '<\/span>'\n      : '<span class=\"wr-mt__nota\">' + r.nota + '<\/span>';\n    const sub = (b && b.sub) ? '<span class=\"wr-mt__sub\">' + b.sub + '<\/span>' : '';\n    return '<div class=\"wr-mt__row\">' +\n      '<span class=\"wr-mt__mes\">' + r.mes + sub + '<\/span>' +\n      '<span class=\"wr-mt__c\">' + r.inversion + '<\/span>' +\n      '<span class=\"wr-mt__c\">' + r.reservas + '<\/span>' +\n      '<span class=\"wr-mt__c cpl\">' + r.cpl + '<\/span>' +\n      '<span class=\"wr-mt__c\">' + r.alcance + '<\/span>' +\n      badge +\n    '<\/div>';\n  }).join('');\n  document.getElementById('mt-narr').innerHTML = D.metaAdsNarr;\n\n  \/\/ D \u00b7 Q1 conversiones por canal\n  document.getElementById('q1-total').textContent = 'Q1 \u00b7 ' + D.q1Total.total + ' conversiones totales';\n  document.getElementById('q1-bars').innerHTML = D.q1Total.desglose.map((d, i) =>\n    '<div class=\"wr-q1__row\">' +\n      '<div class=\"wr-q1__meta\"><span>' + d.canal + '<\/span>' +\n      '<span><b>' + d.pct + '<\/b> \u00b7 ' + d.n + ' conv<\/span><\/div>' +\n      '<div class=\"wr-q1__track\"><div class=\"wr-q1__bar\" id=\"q1bar-' + i + '\" style=\"background:' + d.color + '\"><\/div><\/div>' +\n    '<\/div>'\n  ).join('');\n  document.getElementById('q1-narr1').textContent = D.q1Narr.title;\n  document.getElementById('q1-narr2').textContent = D.q1Narr.body;\n\n  \/\/ E \u00b7 Lo que NO mostramos\n  document.getElementById('excl-label').textContent = D.excludedLabel;\n  document.getElementById('excl-rows').innerHTML = D.excluded.map(e =>\n    '<div class=\"wr-excl__row\">' +\n      '<div class=\"wr-excl__t\">' + e.t + '<\/div>' +\n      '<div class=\"wr-excl__d\">' + e.d + '<\/div>' +\n    '<\/div>'\n  ).join('');\n\n  \/\/ CTA\n  document.getElementById('cta-title').innerHTML  = D.ctaTitle;\n  document.getElementById('cta-body').textContent = D.ctaBody;\n\n  \/\/ Ticker (duplicado para loop suave)\n  const oneT = D.tickerItems.map(t => '<span class=\"wr-ticker__item\">' + t + '<\/span>').join('');\n  document.getElementById('ticker-track').innerHTML = oneT + oneT;\n\n  \/\/ \u2500\u2500 SELECTOR DE PER\u00cdODO (tabs hero KPIs) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function renderPeriodTabs() {\n    const container = document.getElementById('period-tabs');\n    container.innerHTML = '';\n    D.periods.forEach(p => {\n      const active = p === activePeriod;\n      const btn = document.createElement('button');\n      btn.textContent = p;\n      btn.style.cssText =\n        \"font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;\" +\n        \"padding:11px 20px;border:none;cursor:pointer;transition:all .2s;\" +\n        \"background:\" + (active ? '#1b64ff' : 'transparent') + \";\" +\n        \"color:\" + (active ? '#fff' : 'rgba(255,255,255,.55)');\n      btn.addEventListener('click', () => {\n        activePeriod = p;\n        renderPeriodTabs();\n        renderHeroKpis();\n      });\n      container.appendChild(btn);\n    });\n  }\n\n  function renderHeroKpis() {\n    const isQ1 = activePeriod === D.defaultPeriod;\n    const grid = document.getElementById('hero-kpis');\n    grid.innerHTML = D.heroKpis.map(k => {\n      const val   = isQ1 ? k.vQ1 : k.vJun;\n      const badge = isQ1 ? k.delta : 'jun 2026';\n      const badgeStyle = isQ1\n        ? \"color:#d0e0ff;border:1px solid rgba(111,160,255,.4)\"\n        : \"color:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.12)\";\n      return '<div style=\"background:#0E0E0E;padding:28px 24px\">' +\n        '<b style=\"font-family:\\'Playfair Display\\',serif;font-weight:700;' +\n        'font-size:clamp(26px,3vw,42px);color:#d0e0ff;letter-spacing:-.02em;display:block;line-height:1.05\">' +\n        val + '<\/b>' +\n        '<div style=\"margin-top:12px\">' +\n        '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:11px;letter-spacing:.08em;' +\n        'font-weight:600;padding:3px 8px;' + badgeStyle + '\">' + badge + '<\/span>' +\n        '<\/div>' +\n        '<span style=\"font-family:\\'DM Mono\\',monospace;font-size:10px;letter-spacing:.16em;' +\n        'color:rgba(255,255,255,.5);text-transform:uppercase;margin-top:10px;display:block;line-height:1.4\">' +\n        k.label + '<\/span>' +\n        '<\/div>';\n    }).join('');\n  }\n\n  renderPeriodTabs();\n  renderHeroKpis();\n\n  \/\/ \u2500\u2500 BARRAS Q1 \u2014 IntersectionObserver \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  const q1Block = document.getElementById('q1-block');\n  if (q1Block) {\n    let animated = false;\n    const io = new IntersectionObserver(entries => {\n      entries.forEach(e => {\n        if (e.isIntersecting && !animated) {\n          animated = true;\n          D.q1Total.desglose.forEach((d, i) => {\n            const el = document.getElementById('q1bar-' + i);\n            if (el) setTimeout(() => { el.style.width = d.pct; }, i * 140);\n          });\n          io.disconnect();\n        }\n      });\n    }, { threshold: .3 });\n    io.observe(q1Block);\n  }\n\n  \/\/ \u2500\u2500 RELOJ (live) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  const clockEl = document.getElementById('clock');\n  const pad2 = n => String(n).padStart(2, '0');\n  const tick = () => {\n    const d = new Date();\n    clockEl.textContent = pad2(d.getHours()) + ':' + pad2(d.getMinutes()) + ':' + pad2(d.getSeconds()) + ' CET';\n  };\n  tick(); setInterval(tick, 1000);\n\n  \/\/ \u2500\u2500 FORMULARIO CUALIFICADOR \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  const form = document.getElementById('wr-lead-form');\n  if (form) {\n    const origen = document.getElementById('wr-origen');\n    const tsEl   = document.getElementById('wr-ts');\n    if (origen) origen.value = 'Caso: ' + (D.client || document.title);\n    if (tsEl)   tsEl.value = String(Date.now());\n\n    form.addEventListener('submit', async (e) => {\n      e.preventDefault();\n      const msg = document.getElementById('wr-form-msg');\n      msg.className = 'wr-form__msg';\n      if (!form.nombre.value.trim() || !form.email.value.trim() || !form.consent.checked) {\n        msg.className = 'wr-form__msg is-err';\n        msg.textContent = 'Completa nombre, email y acepta la pol\u00edtica de privacidad.';\n        return;\n      }\n      const btn = form.querySelector('.wr-form__submit');\n      const prev = btn.textContent;\n      btn.disabled = true; btn.textContent = 'Enviando\u2026';\n      const data = new FormData(form);\n      data.append('action', 'wr_case_lead');\n      try {\n        const r = await fetch('\/wp-admin\/admin-ajax.php', { method: 'POST', body: data });\n        const j = await r.json().catch(() => ({ success: false }));\n        if (r.ok && j.success) {\n          form.innerHTML =\n            '<div class=\"wr-form__thanks\"><h3>\u00a1Gracias! Hemos recibido tu caso.<\/h3>' +\n            '<p>Te escribimos en 24-48h laborables desde hola@weriseperformance.com.<\/p><\/div>';\n        } else {\n          throw new Error((j.data && j.data.message) || 'error');\n        }\n      } catch (err) {\n        msg.className = 'wr-form__msg is-err';\n        const asunto = encodeURIComponent('Quiero una sesi\u00f3n estrat\u00e9gica');\n        const cuerpo = encodeURIComponent(\n          'Nombre: ' + form.nombre.value + '\\nEmail: ' + form.email.value +\n          '\\nTel\u00e9fono: ' + form.telefono.value + '\\nWeb: ' + form.web.value +\n          '\\nSector: ' + form.sector.value + '\\nServicio: ' + form.servicio.value +\n          '\\nInversi\u00f3n mensual: ' + form.presupuesto.value + '\\nFacturaci\u00f3n: ' + form.facturacion.value +\n          '\\n\\n' + form.mensaje.value);\n        msg.innerHTML = 'No se pudo enviar autom\u00e1ticamente. Escr\u00edbenos a ' +\n          '<a href=\"mailto:hola@weriseperformance.com?subject=' + asunto + '&#038;body=' + cuerpo + '\">hola@weriseperformance.com<\/a>.';\n        btn.disabled = false; btn.textContent = prev;\n      }\n    });\n  }\n});\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>WeRise \u00b7 Performance. Inicio SEO Boost Lead Boost Ecommerce Boost Casos Nosotros Sesi\u00f3n estrat\u00e9gica Casos\/ \/ 01 \u2014 El reto 02 \u2014 Qu\u00e9 hicimos Tres frentes activos desde el d\u00eda uno. 03 \u2014 Los n\u00fameros La curva de aprendizaje, con datos. Google Ads \u00b7 evoluci\u00f3n febrero \u2192 junio Mes Reservas CPR CPC Coste\/comensal Nota Lo [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-4509","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/comments?post=4509"}],"version-history":[{"count":1,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4509\/revisions"}],"predecessor-version":[{"id":4511,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4509\/revisions\/4511"}],"wp:attachment":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/media?parent=4509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}