{"id":4503,"date":"2026-07-27T09:52:36","date_gmt":"2026-07-27T07:52:36","guid":{"rendered":"https:\/\/weriseperformance.com\/?page_id=4503"},"modified":"2026-07-27T09:52:36","modified_gmt":"2026-07-27T07:52:36","slug":"caso-restaurantes-nacionales","status":"publish","type":"page","link":"https:\/\/weriseperformance.com\/en\/caso-restaurantes-nacionales\/","title":{"rendered":"Caso Cadena de restaurantes \u00b7 946K impactos de marca"},"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(44px,7vw,98px); line-height:.98; 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:820px; margin:28px 0 0; line-height:1.4; }\n  .wr-hero__kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:36px; 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 YoY *\/\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  \/* Nota narrativa de la posici\u00f3n media *\/\n  .wr-posnote { background:#F6F4EF; border:1px solid #D8D3C8; border-left:3px solid #1b64ff; padding:28px 32px; margin-bottom:24px; }\n  .wr-posnote__title { font-family:'Playfair Display',serif; font-weight:700; font-size:clamp(22px,2.4vw,28px); color:#0a0a0a; letter-spacing:-.01em; line-height:1.15; margin:0 0 12px; }\n  .wr-posnote__body { font-size:16px; color:#3a3833; line-height:1.65; margin:0; }\n  .wr-posnote__body strong { color:#1040cc; font-weight:600; }\n\n  \/* Tabla por local (Google Ads) *\/\n  .wr-loc { display:grid; grid-template-columns:repeat(2,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__tablewrap { overflow-x:auto; }\n  .wr-loc__table { min-width:380px; }\n  .wr-loc__thead, .wr-loc__row { display:grid; grid-template-columns:1.5fr .9fr .9fr .8fr; gap:10px; align-items:center; }\n  .wr-loc__thead { padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.12); }\n  .wr-loc__th { font-family:'DM Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.4); }\n  .wr-loc__th.r, .wr-loc__c.r { text-align:right; }\n  .wr-loc__row { padding:15px 0; border-bottom:1px solid rgba(255,255,255,.07); }\n  .wr-loc__row.is-top { background:rgba(26,107,60,.16); margin:0 -14px; padding:15px 14px; }\n  .wr-loc__name { font-family:'DM Sans',sans-serif; font-size:15px; color:rgba(255,255,255,.85); font-weight:500; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }\n  .wr-loc__badge { font-family:'DM Mono',monospace; font-size:9px; letter-spacing:.06em; text-transform:uppercase; background:#1A6B3C; color:#fff; padding:2px 7px; white-space:nowrap; }\n  .wr-loc__badge.alt { background:rgba(255,255,255,.12); color:rgba(255,255,255,.6); }\n  .wr-loc__c { font-family:'Playfair Display',serif; font-weight:700; font-size:18px; color:#d0e0ff; }\n  .wr-loc__note { font-size:13px; color:rgba(255,255,255,.55); line-height:1.5; margin:16px 0 0; }\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(22px,2.4vw,30px); line-height:1.25; letter-spacing:-.01em; margin:0; color:#0a0a0a; }\n  .wr-loc__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 { grid-template-columns:1fr; }\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 { 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__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, un <span class=\"itbl\">solo sistema.<\/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 prueba, <span class=\"itbl\">medida.<\/span><\/h2>\n    <p class=\"wr-num__note\" id=\"num-note\"><\/p>\n\n    <!-- A \u00b7 M\u00e9tricas comparativas YoY -->\n    <div class=\"wr-metrics\" id=\"metrics-grid\"><\/div>\n    <div class=\"wr-posnote\" id=\"posnota\"><\/div>\n\n    <!-- B \u00b7 Tabla por local (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 visitas confirmadas al restaurante<\/div>\n        <div class=\"wr-loc__tablewrap\">\n          <div class=\"wr-loc__table\">\n            <div class=\"wr-loc__thead\">\n              <span class=\"wr-loc__th\">Local<\/span>\n              <span class=\"wr-loc__th r\">Inversi\u00f3n<\/span>\n              <span class=\"wr-loc__th r\">Visitas conf.<\/span>\n              <span class=\"wr-loc__th r\">C\u00f3mo llegar<\/span>\n            <\/div>\n            <div id=\"loc-rows\"><\/div>\n          <\/div>\n        <\/div>\n        <p class=\"wr-loc__note\" id=\"loc-note\"><\/p>\n      <\/div>\n      <div class=\"wr-loc__r\">\n        <div class=\"wr-sec-label\" style=\"color:#1040cc\" id=\"loc-model-label\"><\/div>\n        <p class=\"wr-loc__narr1\" id=\"loc-model-body\"><\/p>\n      <\/div>\n    <\/div>\n\n    <!-- C \u00b7 Lo que NO mostramos (transparencia) -->\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:    'SEO Boost + Google Ads',\n  sector:   'Cadena de restaurantes \u00b7 buffet libre \u00b7 presencia nacional',\n  period:   'Junio 2026 vs junio 2025',\n  client:   'Cadena de restaurantes \u00b7 Espa\u00f1a',\n\n  \/\/ Hero\n  kpiHero:  '946K',\n  h1:       '946.000 personas vieron la marca en un mes.',\n  h1Highlight: '946.000',\n  subhead:  'Una cadena nacional de buffet libre con 8 locales, sin reservas online y con un cierre durante el per\u00edodo. El SEO creci\u00f3 igual. El paid convirti\u00f3 en visitas f\u00edsicas al restaurante.',\n\n  \/\/ 4 KPIs del hero (est\u00e1ticos, sin selector de per\u00edodo)\n  heroKpis: [\n    { label: 'Impactos de marca totales',       v: '946.412', delta: 'Meta + Ads + Org\u00e1nico' },\n    { label: 'Usuarios web \u00b7 junio',            v: '12.000+', delta: '+5.185 vs junio 2025' },\n    { label: 'Usuarios org\u00e1nicos \u00b7 junio',      v: '8.400+',  delta: '+3.268 vs junio 2025' },\n    { label: 'Visitas f\u00edsicas confirmadas Ads', v: '3.917',   delta: '3 locales activos en paid' },\n  ],\n\n  \/\/ Ticker\n  tickerItems: [\n    'SEO multilocal \u00b7 8 locales',\n    'Sin reservas online',\n    'Visitas a tienda como KPI',\n    'Org\u00e1nico +63% YoY',\n    'Posici\u00f3n 5,8 con keywords nacionales en cartera',\n    'Cierre de local sin impacto en tr\u00e1fico global',\n  ],\n\n  \/\/ Secci\u00f3n 01 \u2014 El reto\n  retoTitle: 'Ocho locales. Sin reservas. Y un cierre <span class=\"itbl\">por el camino.<\/span>',\n  retoPara1: 'Una cadena de buffet libre con 8 restaurantes en distintas ciudades de Espa\u00f1a. Su modelo de negocio no contempla reservas online: el cliente decide en el momento y va directamente al local. Eso hace que el KPI no sea \"reservas generadas\" sino algo mucho m\u00e1s dif\u00edcil de medir: <strong>personas que llegan f\u00edsicamente a la puerta<\/strong>.',\n  retoPara2: 'El encargo fue triple: construir <strong>visibilidad org\u00e1nica a escala nacional<\/strong> con keywords de alt\u00edsima competencia, generar <strong>intenci\u00f3n de visita desde paid media<\/strong> sin event de reserva, y mantener el crecimiento mientras <strong>uno de los locales cerraba<\/strong> durante el per\u00edodo medido.',\n\n  \/\/ Secci\u00f3n 02 \u2014 Qu\u00e9 hicimos (3 columnas)\n  actions: [\n    {\n      tag: 'SEO multilocal', when: 'Ene\u2013Jun 2026',\n      title: 'Autoridad local y nacional en paralelo',\n      effect: 'Org\u00e1nico +63% YoY \u00b7 posici\u00f3n 5,8',\n      items: [\n        'Estrategia de keywords en dos velocidades: locales (alta intenci\u00f3n, alta conversi\u00f3n) y nacionales (alto volumen, largo plazo)',\n        'Correcci\u00f3n de canibalizaci\u00f3n en el local con mayor ca\u00edda org\u00e1nica: 154 redirecciones 301 ejecutadas',\n        'Doorways de una de las regiones resueltos con redirects y canonicals hacia landings de conversi\u00f3n',\n        'Vigilancia de un nuevo competidor en una plaza clave: los t\u00e9rminos core se mantuvieron sin p\u00e9rdida de posici\u00f3n',\n        'Blogs mensuales por local, NAP can\u00f3nico en 12 directorios prioritarios',\n      ],\n    },\n    {\n      tag: 'Google Ads local', when: 'Ene\u2013Jun 2026',\n      title: 'PMax Local orientado a visita f\u00edsica',\n      effect: '3.917 visitas confirmadas \u00b7 598\u20ac inversi\u00f3n total',\n      items: [\n        'KPI redefinido desde el primer d\u00eda: visita a tienda confirmada y \"c\u00f3mo llegar\", nunca reserva',\n        'Campa\u00f1as PMax Local activas en 3 de los 8 locales priorizando los de mayor competencia en Google Maps',\n        'Local A (mayor inversi\u00f3n): 1.181 visitas confirmadas con presupuesto mixto Google + Meta',\n        'Local B: 1.724 visitas confirmadas \u00b7 102\u20ac de inversi\u00f3n \u2014 el m\u00e1s eficiente del mes',\n        'Local C: 1.012 visitas confirmadas \u00b7 871 solicitudes de ruta \u00b7 100\u20ac de inversi\u00f3n',\n      ],\n    },\n    {\n      tag: 'Meta Ads', when: 'Jun 2026',\n      title: 'Alcance a intenci\u00f3n de visita v\u00eda Maps',\n      effect: '79.600 alcance \u00b7 11.431 clics a ruta',\n      items: [\n        'Creatividades enlazando directo a Google Maps (ruta al local) como conversi\u00f3n principal',\n        'Presupuesto de notoriedad: no se optimiza para venta directa sino para activar la visita en el momento de decisi\u00f3n',\n        'Alcance de 79.600 personas \u00fanicas con 11.431 clics de alta intenci\u00f3n de visita',\n        'Incluido en el c\u00f3mputo total de 946.412 impactos de marca del mes',\n      ],\n    },\n  ],\n\n  \/\/ Secci\u00f3n 03 \u2014 Los n\u00fameros\n  numNote: 'Fuente: Google Search Console + Google Ads store visits. Sin datos fabricados. Comparativa junio 2026 frente a junio 2025.',\n\n  \/\/ M\u00e9tricas comparativas YoY (grid 4)\n  metrics: [\n    { label: 'Tr\u00e1fico total web',      delta: '+76%',  from: '6.815',  to: '12.000+',  color: '#1b64ff' },\n    { label: 'Tr\u00e1fico org\u00e1nico',       delta: '+63%',  from: '5.132',  to: '8.400+',   color: '#1b64ff' },\n    { label: 'Impactos de marca',      delta: '946K',  from: '\u2014',      to: 'Meta + Ads + Org\u00e1nico', color: '#1b64ff' },\n    { label: 'Posici\u00f3n media global',  delta: '5,8',   from: 'keywords locales top 3', to: 'keywords nacionales en cartera', color: '#0a0a0a' },\n  ],\n\n  \/\/ Nota narrativa de la posici\u00f3n media\n  posNota: {\n    title: 'El dato que parece peor de lo que es.',\n    body: 'Posici\u00f3n media 5,8. Suena modesto. Pero incluye keywords nacionales con vol\u00famenes de 49.500 b\u00fasquedas\/mes donde competimos contra marcas con DA 60+. Si filtramos solo las keywords locales \u2014 \"buffet [ciudad]\", \"wok [ciudad]\", t\u00e9rminos con intenci\u00f3n directa \u2014 la posici\u00f3n media es <strong>top 3-5 en los mercados con local activo<\/strong>. La estrategia es intencional: sembrar ahora en nacional para cosechar en 12-18 meses.',\n  },\n\n  \/\/ Tabla por local (Google Ads \u00b7 junio)\n  localRows: [\n    { local: 'Local B', inversion: '102,06\u20ac', visitasConfirmadas: '1.724', comollegar: '323', eficiencia: 'M\u00e1s eficiente' },\n    { local: 'Local A', inversion: '396,51\u20ac', visitasConfirmadas: '1.181', comollegar: '391', eficiencia: 'Incluye Meta' },\n    { local: 'Local C', inversion: '100,02\u20ac', visitasConfirmadas: '1.012', comollegar: '871', eficiencia: '' },\n  ],\n  localRowsNote: 'Fuente: Google Ads store visits confirmados. 5 locales restantes: org\u00e1nico \u00fanicamente, sin paid activo en el per\u00edodo.',\n\n  \/\/ Narrativa del modelo (columna derecha de la tabla)\n  localModel: {\n    label: 'El modelo que lo hace posible',\n    body: 'Sin reservas online, la visita f\u00edsica es la \u00fanica conversi\u00f3n real. Google Ads store visits confirma que el usuario entr\u00f3 al local \u2014 no que hizo clic en un anuncio y puede que fuera. Es la m\u00e9trica m\u00e1s honesta del sector hostelero.',\n  },\n\n  \/\/ Secci\u00f3n 03 \u00b7 C \u2014 Lo que NO mostramos (honestidad)\n  excludedLabel: 'Transparencia \u00b7 lo que excluimos y por qu\u00e9',\n  excluded: [\n    {\n      t: 'Datos de rese\u00f1as de uno de los locales',\n      d: 'Un local del grupo present\u00f3 un pico de rese\u00f1as negativas relacionadas con limpieza durante el per\u00edodo. No es un resultado de marketing \u2014 es un indicador operacional que el cliente est\u00e1 gestionando. No lo incluimos como dato de marketing.',\n    },\n    {\n      t: 'Comparativa de facturaci\u00f3n',\n      d: 'Este cliente no nos facilita datos de facturaci\u00f3n. El KPI verificable es la intenci\u00f3n de visita (Google Ads store visits). No trabajamos con datos que no podemos verificar.',\n    },\n    {\n      t: 'Tr\u00e1fico del local cerrado',\n      d: 'Un local cerr\u00f3 durante el per\u00edodo. Sus URLs se mantienen activas con redirecci\u00f3n. No sumamos su tr\u00e1fico hist\u00f3rico al comparativo para no inflar el YoY.',\n    },\n  ],\n\n  \/\/ CTA final\n  ctaTitle: 'Visibilidad nacional construida <span class=\"itbk\">local a local.<\/span>',\n  ctaBody:  'Si tienes varios locales o puntos de venta y no sabes qu\u00e9 canal genera qu\u00e9 visita, empezamos por medir bien. Sin eso, escalar es tirar dinero.',\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\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 + ' impactos de marca \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: resalta en azul el n\u00famero clave dentro del titular\n  const h1El = document.getElementById('hero-h1');\n  h1El.innerHTML = D.h1Highlight\n    ? D.h1.replace(D.h1Highlight, '<span class=\"hl\">' + D.h1Highlight + '<\/span>')\n    : D.h1;\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 YoY\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  \/\/ A \u00b7 Nota narrativa de posici\u00f3n media\n  document.getElementById('posnota').innerHTML =\n    '<div class=\"wr-posnote__title\">' + D.posNota.title + '<\/div>' +\n    '<p class=\"wr-posnote__body\">' + D.posNota.body + '<\/p>';\n\n  \/\/ B \u00b7 Tabla por local\n  document.getElementById('loc-rows').innerHTML = D.localRows.map(r => {\n    const top = r.eficiencia === 'M\u00e1s eficiente';\n    const badge = r.eficiencia\n      ? '<span class=\"wr-loc__badge' + (top ? '' : ' alt') + '\">' + r.eficiencia + '<\/span>'\n      : '';\n    return '<div class=\"wr-loc__row' + (top ? ' is-top' : '') + '\">' +\n      '<span class=\"wr-loc__name\">' + r.local + badge + '<\/span>' +\n      '<span class=\"wr-loc__c r\">' + r.inversion + '<\/span>' +\n      '<span class=\"wr-loc__c r\">' + r.visitasConfirmadas + '<\/span>' +\n      '<span class=\"wr-loc__c r\">' + r.comollegar + '<\/span>' +\n    '<\/div>';\n  }).join('');\n  document.getElementById('loc-note').textContent = D.localRowsNote;\n  document.getElementById('loc-model-label').textContent = D.localModel.label;\n  document.getElementById('loc-model-body').textContent  = D.localModel.body;\n\n  \/\/ C \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  \/\/ Hero KPIs (est\u00e1ticos, con badge de contexto)\n  document.getElementById('hero-kpis').innerHTML = D.heroKpis.map(k =>\n    '<div style=\"background:#0E0E0E;padding:28px 24px\">' +\n      '<b style=\"font-family:\\'Playfair Display\\',serif;font-weight:700;' +\n      'font-size:clamp(28px,3.2vw,44px);color:#d0e0ff;letter-spacing:-.02em;display:block;line-height:1\">' +\n      k.v + '<\/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;color:#d0e0ff;border:1px solid rgba(111,160,255,.4)\">' + k.delta + '<\/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  \/\/ \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, un solo sistema. 03 \u2014 Los n\u00fameros La prueba, medida. Google Ads \u00b7 visitas confirmadas al restaurante Local Inversi\u00f3n Visitas conf. C\u00f3mo llegar \u00bfQuieres resultados as\u00ed? Reservar sesi\u00f3n estrat\u00e9gica [&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-4503","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4503","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=4503"}],"version-history":[{"count":1,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4503\/revisions"}],"predecessor-version":[{"id":4507,"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/pages\/4503\/revisions\/4507"}],"wp:attachment":[{"href":"https:\/\/weriseperformance.com\/en\/wp-json\/wp\/v2\/media?parent=4503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}