{{-- /pro — Fermenty Pro (briefing tabla 2026-08 sobre docs/paginas/pro.md v2). El copy es el definitivo: si algo no encaja en el diseño, se ajusta el diseño, no el texto. Voz Fermenty; el mentor solo habla dentro de tarjetas con emblema (§3) o entre comillas como ejemplo (tres voces). El tercer plan no se nombra en la página: la llamada del obrador es una conversación. --}} @extends('layouts.web') @php $app = \App\Support\Superficie::base(); // El copy vive en lang/{idioma}/pagina_pro.php: la vista no lleva texto // escrito a mano, así que traducir la página es copiar ese fichero. $t = fn (string $k, array $p = []) => __("pagina_pro.$k", $p); $faqs = collect(range(1, 8))->map(fn ($i) => [$t("faq.q$i"), $t("faq.a$i")])->all(); @endphp @section('seo') @endsection @push('head') @php // SoftwareApplication vive en la HOME (bloque E3 del briefing): la entidad // se describe una sola vez, en su página principal. $ldFaq = ['@context' => 'https://schema.org', '@type' => 'FAQPage', 'mainEntity' => array_map(fn ($f) => [ '@type' => 'Question', 'name' => $f[0], 'acceptedAnswer' => ['@type' => 'Answer', 'text' => $f[1]], ], $faqs)]; @endphp @endpush @section('content') {{-- §2 Hero --}}

{{ $t('hero.eyebrow') }}

{{ $t('hero.title') }}

{{ $t('hero.lede') }}

{{ $t('hero.pie') }}

{{-- §3 El bloque que vende la página: la misma pregunta, dos respuestas --}}

{{ $t('compara.eyebrow') }}

{{ $t('compara.title') }}

{{ $t('compara.intro') }}

{{ $t('compara.gratis') }}

{{ $t('compara.nota_free') }}

{{ $t('compara.pro') }}

{!! $t('compara.nota_pro') !!}

{{ $t('compara.cierre') }} {{ $t('compara.enlace') }}

{{-- §4 Lo que nunca se cobra --}}

{{ $t('gratis.title') }}

{{ $t('gratis.p1') }}

{{ $t('gratis.p2') }}

{{-- §5 Comparativa de planes (briefing tabla 2026-08). Dos columnas y tres bloques con subtítulo: los bloques son parte del mensaje. Para que «todo lo del plan gratis, más:» funcione, la columna gratis va llena — sus ✓ no se colapsan ni se atenúan. --}}

{{ $t('tabla.eyebrow') }}

{{ $t('tabla.title') }}

{{ $t('tabla.entrada') }}

{{-- Las barandillas van en los dos planes: nunca como ventaja de pago. --}} {{-- 🔴 §7a: «Recetas especiales · ver / formular» — sin campo dueño en `recipes`, sin regla de marcado y sin candado real; prometería un candado que no existe. No publicar hasta que el backend lo cumpla. --}} {{-- 🔴 §7c: «Guardar tus propias formulaciones · 3 / sin límite» — el número del plan gratis sigue sin decidir; no inventarlo. --}} {{-- §7b: el número sale del plan (config/billing.plans), nunca cableado. --}} {{-- Las tres destacadas: son el argumento entero del plan. --}}
{{ $t('precios.gratis') }}{{ $t('tabla.precio_gratis') }} Pro{{ $t('tabla.precio_pro') }}{{ $t('tabla.pro_mas') }}
{{ $t('tabla.b1_titulo') }}{{ $t('tabla.b1_sub') }}
{{ $t('tabla.b1_f1') }}✓✓
{{ $t('tabla.b1_f2') }}✓✓
{{ $t('tabla.b1_f3') }}✓✓
{{ $t('tabla.b1_f4') }}✓✓
{{ $t('tabla.b1_f5') }}✓✓
{{ $t('tabla.b2_titulo') }}{{ $t('tabla.b2_sub') }}
{{ $t('tabla.b2_f1') }}✓✓
{{ $t('tabla.b2_f2') }}✓✓
{{ $t('tabla.b3_titulo') }}{{ $t('tabla.b3_sub') }}
{{ $t('tabla.b3_f1') }}{{ config('billing.plans.free.tandas_activas') }}{{ $t('tabla.sin_limite') }}
{{ $t('tabla.b3_f2') }}✓✓
{{ $t('tabla.b3_f3') }}—✓
{{ $t('tabla.b3_f4') }}—✓
{{ $t('tabla.b3_f5') }}—✓
{{-- La nota que hace legible «ver / formular» cuando esa fila exista; hoy sostiene que lo que se paga es el atajo, no la capacidad. --}}

{{ $t('tabla.nota_recetas') }}

{{-- Tres voces — el acompañamiento en los pasos, que no aparecía en ningún sitio --}}
{{-- §6 Planes y precios --}}

{{ $t('precios.eyebrow') }}

{{ $t('precios.title') }}

{{-- Dos tarjetas: el obrador ya no es un plan con tarjeta, es la llamada de después de la tabla (§6 bis). --}}

{{ $t('precios.gratis') }}

0 €

{{ $t('precios.para_siempre') }}

  • {{ $t('precios.free_1') }}
  • {{ $t('precios.free_2') }}
  • {{ $t('precios.free_3') }}
  • {{ $t('precios.free_4') }}
{{ $t('precios.empezar') }}
{{ $t('precios.recomendado') }}

Pro

4,99 €/mes

{{ $t('precios.fact_mes') }}

  • {{ $t('precios.pro_1') }}
  • {{ $t('precios.pro_2') }}
  • {{ $t('precios.pro_3') }}
  • {{ $t('precios.pro_4') }}
  • {{ $t('precios.pro_5') }}
  • {{ $t('precios.pro_6') }}
{{ $t('precios.pasar') }}

{{ $t('precios.pie') }}

{{-- Banda Early Bird — sin contador mientras no haya dato real (G5) --}}

{{ $t('early.title') }}

{!! $t('early.texto') !!}

{{ $t('early.letra') }}

{{-- §6 bis La llamada del obrador — no es un plan, es una conversación. Sin precio, sin tabla y sin nombre de plan (G6/§7d abiertos); el puente a Zymolab sigue bloqueado por el nombre. `?plan=scale` es solo el parámetro interno que contacto ya entiende, no copy visible. --}}

{{ $t('obrador.title') }}

{{ $t('obrador.p') }}

{{ $t('obrador.cta') }}
{{-- §7 FAQ --}}

{{ $t('faq.eyebrow') }}

{{ $t('faq.title') }}

@foreach($faqs as $f)
{{ $f[0] }}

{{ $f[1] }} @if($loop->last){{ $t('faq.abrir_afinador') }}@endif

@endforeach
{{-- §8 Cierre --}}

{{ $t('cierre.title') }}

{{ $t('cierre.lede') }}

@endsection @push('scripts') @endpush