Removed redundant pages and restructured buy links

Remove Reckoning previews and chapter sample content

Removed all public preview/sample chapter routes and views for "The Alpha Flame: Reckoning," including interactive and pre-release landing pages. Also refactored buy panel markup for purchase links. This prepares the site for a new release strategy and restricts access to pre-release material.
This commit is contained in:
nick 2026-04-03 10:40:39 +01:00
parent 7de098db2a
commit e4605e473e
7 changed files with 14 additions and 1172 deletions

View File

@ -85,18 +85,6 @@ namespace CatherineLynwood.Controllers
return View(reviews); return View(reviews);
} }
[Route("how-to-buy")]
public IActionResult HowToBuy() => View();
[Route("chapters/chapter-1-beth")]
public IActionResult Chapter1() => View();
[Route("chapters/chapter-2-maggie")]
public IActionResult Chapter2() => View();
[Route("chapters/chapter-13-susie")]
public IActionResult Chapter13() => View();
[Route("trailer")] [Route("trailer")]
public async Task<IActionResult> Trailer() public async Task<IActionResult> Trailer()
{ {

View File

@ -1,157 +0,0 @@
@{
ViewData["Title"] = "The Alpha Flame: Discovery Chapter 1";
}
<div class="container">
<div class="row">
<div class="col-12">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a asp-controller="Home" asp-action="Index">Home</a></li>
<li class="breadcrumb-item"><a asp-controller="TheAlphaFlame" asp-action="Index">The Alpha Flame</a></li>
<li class="breadcrumb-item"><a asp-controller="Discovery" asp-action="Index">Discovery</a></li>
<li class="breadcrumb-item active" aria-current="page">Chapter 1 - Drowning in Silence</li>
</ol>
</nav>
</div>
</div>
<!-- Header -->
<div class="text-center mb-5">
<h1 class="fw-bold">Chapter 1 - Drowning in Silence - Beth</h1>
<p>An exclusive glimpse into Beth's story</p>
</div>
<!-- Excerpt Content -->
<div class="row gx-5">
<!-- Scene Image -->
<div class="col-lg-5 mb-4 mb-lg-0">
<responsive-image src="beth-stood-in-bathroom.png" alt="Scene from Beth's story" class="img-fluid rounded-5 border border-3 border-dark shadow-lg" display-width-percentage="50"></responsive-image>
</div>
<!-- Audio and Text -->
<div class="col-lg-7">
<div class="bg-white rounded-5 border border-3 border-dark shadow-lg p-3">
<div class="ratio ratio-16x9">
<video controls="controls" poster="/images/Chapter-1.png" class="rounded-5">
<source src="~/videos/Chapter-1-preview.mp4" type="video/mp4" />
</video>
</div>
<p class="text-center text-muted small pt-2">
Watch Beth narrating part of Chapter 1 - Drowning in Silence.
</p>
<!-- Audio Player -->
<div class="audio-player text-center">
<audio controls>
<source src="/audio/the-alpha-flame-discovery-chapter-1.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<p class="text-center text-muted small">
Listen to Beth narrating the complete Chapter 1 - Drowning in Silence.
</p>
</div>
<!-- Text Content -->
<div class="chapter-text">
<p class="chapter-title">Drowning in Silence - Beth</p>
<p>
<em>Id never known silence like that before. The kind that creeps under your skin and settles in your bones, sinking in so deep it feels like it might smother you. When I opened the door, that silence wrapped itself around me, choking me, filling me up until there was nothing else. I didnt even know what I was seeing at first. I think maybe my mind tried to protect me, tried to shield me from what was right in front of me, even though I knew, deep down, that everything was about to change.</em>
</p>
<p>
<em>She was slumped there in the bath, water cold and still around her, her face as blank as a wax dolls, skin washed out, lifeless. The first thought I had, the thing Ill never forgive myself for, was how wrong it looked. It felt surreal, like a trick. This wasnt her. It couldnt be. My mum wasnt a drinker, not like this, not ever, but there was an empty bottle lying on its side beside the bath, rolling slightly as I opened the door wider. It felt like it was mocking me, daring me to believe what I was seeing.</em>
</p>
<p>
<em>I felt sick, my throat clenching, my stomach twisting, and for a moment, I hated her, or whoever had done this to her. Hated the absurdity, the impossibility of it. Shed never have chosen that bottle over me, over herself. And yet there it was, an empty accusation, staring at me from the floor, her face pale and her lips blue. I couldnt make sense of it. I just stood there, a dead thing staring back at her, just as lifeless as she was.</em>
</p>
<p>
<em>They say your life flashes before your eyes when you die, but I think theyre wrong. I think its the people left behind, the ones who have to see it, who have to stand there, watching their entire world collapse around them. I saw everything; all the tiny pieces of a life shed held together for me, every smile, every reassuring word, every single thing that had kept me safe. And I realised, right then, that I was all alone. Utterly and completely alone.</em>
</p>
<p>
<em>Theres something that breaks in you when you lose everything in one heartbeat. Its like the walls inside you just give way, crumbling into nothing, until all thats left is this empty shell. I felt it, that shattering, like glass splintering into a million pieces inside my chest. I remember gripping the doorframe so hard my knuckles turned white, the pain grounding me, keeping me from slipping into whatever dark pit was opening up beneath my feet. I couldnt look away from her. I couldnt move, couldnt breathe. I was frozen, trapped in this nightmare that wouldnt end, a part of me hoping that if I stared long enough, Id wake up. That this would all just go away.</em>
</p>
<p>
<em>But it didnt. And I knew it wouldnt. Because that was the moment my life ended too. She may have been the one in the water, but I was drowning right along with her...</em>
</p>
</div>
</div>
</div>
</div>
</div>
@section Scripts{
<script>
const player = new Plyr('audio');
</script>
}
@section Meta {
<MetaTag meta-title="Chapter 1: Beth - The Alpha Flame by Catherine Lynwood"
meta-description="Explore Chapter 1 of 'The Alpha Flame' by Catherine Lynwood. Discover Maggie's captivating story, full of determination and secrets, set in the vivid 1980s."
meta-keywords="The Alpha Flame, Chapter 1, Maggie, Catherine Lynwood, 1980s fiction, family secrets, strong female characters, captivating novels, fiction by Catherine Lynwood"
meta-author="Catherine Lynwood"
meta-url="https://www.catherinelynwood.com/the-alpha-flame/discovery/chapters/chapter-1-beth"
meta-image="https://www.catherinelynwood.com/images/webp/beth-stood-in-bathroom-600.webp"
meta-image-alt="Beth from 'The Alpha Flame' by Catherine Lynwood"
og-site-name="Catherine Lynwood - The Alpha Flame"
article-published-time="@new DateTime(2024,11,20)"
article-modified-time="@new DateTime(2024,11,20)"
twitter-card-type="player"
twitter-site-handle="@@CathLynwood"
twitter-creator-handle="@@CathLynwood"
twitter-player-width="480"
twitter-player-height="80" />
<script type="application/ld+json">
{
"@@context": "https://schema.org",
"@@type": "Chapter",
"name": "Chapter 1: Drowning in Silence Beth",
"url": "https://www.catherinelynwood.com/the-alpha-flame/discovery/chapters/chapter-1-beth",
"description": "Beth returns home to a haunting silence, discovering her mother lifeless in the bath. This moment shatters her world, leaving her feeling utterly alone.",
"position": 1,
"inLanguage": "en-GB",
"isPartOf": {
"@@type": "Book",
"name": "The Alpha Flame: Discovery",
"author": {
"@@type": "Person",
"name": "Catherine Lynwood",
"url": "https://www.catherinelynwood.com"
},
"publisher": {
"@@type": "Organization",
"name": "Catherine Lynwood"
},
"inLanguage": "en-GB",
"workExample": [
{
"@@type": "Book",
"bookFormat": "https://schema.org/Hardcover",
"isbn": "978-1-0682258-0-2",
"name": "The Alpha Flame: Discovery Hardback"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/Paperback",
"isbn": "978-1-0682258-1-9",
"name": "The Alpha Flame: Discovery Softback"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/Paperback",
"isbn": "978-1-0682258-2-6",
"name": "The Alpha Flame: Discovery Amazon Edition"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/EBook",
"isbn": "978-1-0682258-3-3",
"name": "The Alpha Flame: Discovery eBook"
}
]
}
}
</script>
}

View File

@ -1,173 +0,0 @@
@{
ViewData["Title"] = "The Alpha Flame: Discovery Chapter 13";
}
<div class="container">
<div class="row">
<div class="col-12">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a asp-controller="Home" asp-action="Index">Home</a></li>
<li class="breadcrumb-item"><a asp-controller="TheAlphaFlame" asp-action="Index">The Alpha Flame</a></li>
<li class="breadcrumb-item"><a asp-controller="Discovery" asp-action="Index">Discovery</a></li>
<li class="breadcrumb-item active" aria-current="page">Chapter 13 - A Name She Never Owned</li>
</ol>
</nav>
</div>
</div>
<!-- Header -->
<div class="text-center mb-5">
<h1 class="fw-bold">Chapter 13 - A Name She Never Owned - Susie</h1>
<p>An exclusive glimpse into Susie's story</p>
</div>
<!-- Excerpt Content -->
<div class="row gx-5">
<!-- Scene Image -->
<div class="col-lg-5 mb-4 mb-lg-0">
<responsive-image src="pub-from-chapter-13.png" alt="The Pub from Chapter 13" class="img-fluid rounded-5 border border-3 border-dark shadow-lg" display-width-percentage="50"></responsive-image>
</div>
<!-- Audio and Text -->
<div class="col-lg-7">
<div class="bg-white rounded-5 border border-3 border-dark shadow-lg p-3">
<!-- Audio Player -->
<div class="audio-player text-center">
<audio controls>
<source src="/audio/the-alpha-flame-discovery-chapter-13.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<p class="text-center text-muted small">
Listen to Susie narrating a large excerpt from Chapter 13 - A Name She Never Owned
</p>
</div>
<!-- Text Content -->
<div class="chapter-text">
<p class="chapter-title">A Name She Never Owned - Susie</p>
<p><em>I wasnt sure this was a good idea. Not the date itself, hell, I deserved a decent night out for once, but who I was going with. I mean hes a punter for Gods sake. That said, guys arent exactly queueing up to take me out, and he certainly seemed quite harmless, although perhaps a little needy. I didnt feel threatened by him at all, and Id definitely learned how to defend myself over the past three years, so I had no worries there.</em></p>
<p><em>My biggest problem was my wardrobe, if you can call it that. It wasnt exactly huge, so I didnt have many clothes to choose from. Having spent half my time in short skirts and stockings in the past three years, I decided to go for jeans and a pretty top. I had the nice one that Maggie gave me back at the beginning of the year that I hadnt worn that much, and over the top I decided to wear my leather jacket. Yeah, that would do just perfect.</em></p>
<p><em>I looked at my watch. Nearly eight. I grabbed my handbag and pulled the door shut behind me, heading downstairs and out of the block. Opening the door to the street, the cold hit me like a smack in the face. Good job I wasnt working tonight; Id have frozen my tits off, I thought.</em></p>
<p><em>As I crossed the road, I saw Bens car waiting in the layby. He waved as I approached. I opened the door and got in.</em></p>
<p>“Hi,” he said, smiling nervously. “I wondered if youd remember.”</p>
<p>“Of course,” I replied, returning his smile.</p>
<p><em>He leant over, I thought he was going to try and kiss me, and for a split second I panicked, reaching for the door handle, but instead he reached behind the seat, picking something up. He brought his hand around in front of me, presenting the most amazing bunch of red roses I had ever seen.</em></p>
<p>“These are for you.”</p>
<p>“Wow! Thank you,” I said, genuinely blown away. “Thats so nice of you. No ones ever bought me flowers before.”</p>
<p><em>Bens smile deepened. “Are you ready?”</em></p>
<p>“Sure.”</p>
<p><em>He started the car and pulled away, driving slowly, a little nervously.</em></p>
<p>“Have you been driving long?” I asked after a few moments.</p>
<p><em>Ben glanced across. “About a year. Am I that bad?”</em></p>
<p><em>I laughed softly. “No, not at all. Its just that most guys seem to drive a lot faster.”</em></p>
<p>“I dont really like driving that much. It makes me a little nervous, but I have to do it… otherwise I would never get out of the house.”</p>
<p>“Do you live on your own?”</p>
<p>“Yes.” His expression darkened slightly. “My parents died last year… in a car crash. Thats why Im nervous. I only drive because I have to.”</p>
<p><em>I reached over and rested my hand on his knee for a second, trying to offer some comfort. Ben gave my hand a gentle squeeze in acknowledgment.</em></p>
<p>“Listen,” he said, glancing at me again. “I dont want this to be weird. So as far as Im concerned, yesterday didnt happen. Were just on a date because… well, I like you. I think youre gorgeous.”</p>
<p>“Thank you,” I said, feeling a blush creep up my cheeks.</p>
<p>“And Im not expecting anything either,” he added quickly, looking flustered. “Sex wise, I mean. This is just two people going out for a drink. What either of us does for a living doesnt matter. Okay?”</p>
<p><em>I smiled, warmed by his awkward honesty. “Suits me.”</em></p>
<p><em>We drove for about fifteen minutes, down a few country lanes and up a steep hill, until we came to a lovely country pub nestled into the hillside. Ben pulled into the car park and switched off the engine.</em></p>
<p>“This looks nice. Have you been here before?” I asked.</p>
<p>“No, never. A friend told me about it when I asked him where we could go.”</p>
<p><em>Shocked, I stared at him. “You told your mate youre going on a date with me?”</em></p>
<p>“Yeah. Whats wrong with that?”</p>
<p>“Did you tell him Im a prostitute?”</p>
<p><em>Ben gave a half-smile. “I thought we agreed what each of us does doesnt matter?”</em></p>
<p>“It doesnt.”</p>
<p>“Exactly. But if you must know, I just told him I had a date with a beautiful girl. Thats all.”</p>
<p>“So, youre embarrassed to be seen with me?”</p>
<p><em>Ben looked flustered. “No, not at all. If I was, I wouldnt have asked you out. Ill shout it from the top of that hill over there if you like, but it wont change the way I feel.”</em></p>
<p><em>I was quite touched.</em></p>
<p><em>We got out of the car and Ben locked the doors. The car park was surrounded by a low stone wall. Ben led the way over to some steps that wound up to the pub entrance above. When we reached the door, he held it open for me.</em></p>
<p><em>The pub was lovely. Very old-fashioned, with a big solid oak bar, a few assorted tables, and a mixture of traditional chairs and cosy lounge sofas scattered around. The scent of woodsmoke filled the air.</em></p>
<p>“Do you want to go and sit down, and Ill get the drinks?” Ben asked, glancing at the bar.</p>
<p>“Yeah, okay. Can I have a vodka and Coke, please?”</p>
<p><em>I headed towards a sumptuous-looking sofa in the corner by the open fire and slumped down. It was beautifully soft, and for the first time in ages I started to relax. A thought flashed through my mind… maybe I should have dressed up more. Ben seemed nice. I felt a little underdressed now. Maybe next time, I thought.</em></p>
<p><em>It wasnt long before Ben returned with the drinks. He placed mine carefully in front of me.</em></p>
</div>
</div>
</div>
</div>
</div>
@section Scripts{
<script>
const player = new Plyr('audio');
</script>
}
@section Meta {
<MetaTag meta-title="Chapter 2: Maggie - The Alpha Flame by Catherine Lynwood"
meta-description="Explore Chapter 13 of 'The Alpha Flame' by Catherine Lynwood. Discover Susie's captivating story, full of determination and secrets, set in the vivid 1980s."
meta-keywords="The Alpha Flame, Chapter 13, Susie, Catherine Lynwood, 1980s fiction, family secrets, strong female characters, captivating novels, fiction by Catherine Lynwood"
meta-author="Catherine Lynwood"
meta-url="https://www.catherinelynwood.com/the-alpha-flame/discovery/chapters/chapter-13-susie"
meta-image="https://www.catherinelynwood.com/images/webp/pub-from-chapter-13-600.webp"
meta-image-alt="Maggie from 'The Alpha Flame' by Catherine Lynwood"
og-site-name="Catherine Lynwood - The Alpha Flame"
article-published-time="@new DateTime(2024, 11, 20)"
article-modified-time="@new DateTime(2024, 11, 20)"
twitter-card-type="player"
twitter-site-handle="@@CathLynwood"
twitter-creator-handle="@@CathLynwood"
twitter-player-width="480"
twitter-player-height="80" />
<script type="application/ld+json">
{
"@@context": "https://schema.org",
"@@type": "Chapter",
"name": "Chapter 13: A Name She Never Owned - Susie",
"url": "https://www.catherinelynwood.com/the-alpha-flame/discovery/chapters/chapter-13-susie",
"description": "Maggie Grant bursts onto the page with wit, confidence, and a fiery spirit. As she faces challenges at college and flirts with independence, her strength and secrets begin to unfold.",
"position": 13,
"inLanguage": "en-GB",
"isPartOf": {
"@@type": "Book",
"name": "The Alpha Flame: Discovery",
"author": {
"@@type": "Person",
"name": "Catherine Lynwood",
"url": "https://www.catherinelynwood.com"
},
"publisher": {
"@@type": "Organization",
"name": "Catherine Lynwood"
},
"inLanguage": "en-GB",
"workExample": [
{
"@@type": "Book",
"bookFormat": "https://schema.org/Hardcover",
"isbn": "978-1-0682258-0-2",
"name": "The Alpha Flame: Discovery Hardback"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/Paperback",
"isbn": "978-1-0682258-1-9",
"name": "The Alpha Flame: Discovery Softback"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/Paperback",
"isbn": "978-1-0682258-2-6",
"name": "The Alpha Flame: Discovery Amazon Edition"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/EBook",
"isbn": "978-1-0682258-3-3",
"name": "The Alpha Flame: Discovery eBook"
}
]
}
}
</script>
}

View File

@ -1,156 +0,0 @@
@{
ViewData["Title"] = "The Alpha Flame: Discovery Chapter 2";
}
<div class="container">
<div class="row">
<div class="col-12">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a asp-controller="Home" asp-action="Index">Home</a></li>
<li class="breadcrumb-item"><a asp-controller="TheAlphaFlame" asp-action="Index">The Alpha Flame</a></li>
<li class="breadcrumb-item"><a asp-controller="Discovery" asp-action="Index">Discovery</a></li>
<li class="breadcrumb-item active" aria-current="page">Chapter 2 - The Last Lesson</li>
</ol>
</nav>
</div>
</div>
<!-- Header -->
<div class="text-center mb-5">
<h1 class="fw-bold">Chapter 2- The Last Lesson - Maggie</h1>
<p>An exclusive glimpse into Maggie's story</p>
</div>
<!-- Excerpt Content -->
<div class="row gx-5">
<!-- Scene Image -->
<div class="col-lg-5 mb-4 mb-lg-0">
<responsive-image src="maggie-with-her-tr6-2.png" alt="Maggie With Her TR6" class="img-fluid rounded-5 border border-3 border-dark shadow-lg" display-width-percentage="50"></responsive-image>
</div>
<!-- Audio and Text -->
<div class="col-lg-7">
<div class="bg-white rounded-5 border border-3 border-dark shadow-lg p-3">
<!-- Audio Player -->
<div class="audio-player text-center">
<audio controls>
<source src="/audio/the-alpha-flame-discovery-chapter-2.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<p class="text-center text-muted small">
Listen to Maggie narrating the complete Chapter 2 - The Last Lesson,
</p>
</div>
<!-- Text Content -->
<div class="chapter-text">
<p class="chapter-title">The Last Lesson - Maggie</p>
<p><em>There was a knock at the door.</em></p>
<p>“Colins here,” called mum.</p>
<p>“Okay, Ill be there in a second,” I replied.</p>
<p><em>I was so nervous. I wasnt normally the nervous type, but today was important. Who would book their driving test on Christmas Eve for Gods sake, I must be crazy. Its going to be manic out there,</em> I thought to myself, <em>trying to stay calm.</em></p>
<p><em>I checked my look in the mirror: Hair yes perfect, makeup spot on, my shirt white and business like, possibly a bit thin but necessarily so, skirt perfect length, stockings I always wore stockings, shoes practical.</em> <em>Okay lets do this</em>, I thought.</p>
<p>“Maggie,” called Mum, “youre going to be late.”</p>
<p>“Coming.”</p>
<p><em>I walked into the hallway where mum was talking to Colin.</em></p>
<p>“How do I look?” I asked.</p>
<p>Mum looked at me. “No bra?” she queried.</p>
<p><em>I just looked at her, and mum smiled in response.</em></p>
<p>Colin ran his eyes up and down my body. “Wow, you scrub up well,” he said.</p>
<p>“Good luck, Sweetie,” said Mum.</p>
<p><em>Colin led the way to the car. I dont know why, its not like it was my first lesson. Hopefully, it was my last. We arrived at the car and even more bizarrely he opened the drivers door for me.</em></p>
<p>“Thank you,” I said. “Whats with the chivalry?”</p>
<p>“No reason,” he replied, scurrying around to the passenger side and getting into the front seat.</p>
<p><em>I started performing all my learner checks, seat belt, mirror, all that bosh, then started the car and put it into reverse.</em></p>
<p>“Just take your time,” said Colin.</p>
<p><em>As if totally ignoring him, I revved the engine far too fast and slipped my foot off the clutch. The car leapt backwards in a tight right-hand arc.</em></p>
<p>“Jesus!” exclaimed Colin. “What are you doing?” as he stamped on the brake pedal.</p>
<p>“Sorry, Im rather nervous,” I said, looking over my shoulder at Mum, who was stood waving.</p>
<p><em>Colin looked at me closely, clearly wondering why the cool, calm, and collected girl hed been teaching to drive for the past four months was suddenly driving like a complete idiot. I didnt know what had come over me. I had been waiting for this day for so long and was so ready, but for some reason I was shaking.</em> <em>Pull yourself together</em>, I thought.</p>
<p>Calmly, he said, “Dont worry. Lets just try that again...”</p>
</div>
</div>
</div>
</div>
</div>
@section Scripts{
<script>
const player = new Plyr('audio');
</script>
}
@section Meta {
<MetaTag meta-title="Chapter 2: Maggie - The Alpha Flame by Catherine Lynwood"
meta-description="Explore Chapter 2 of 'The Alpha Flame' by Catherine Lynwood. Discover Maggie's captivating story, full of determination and secrets, set in the vivid 1980s."
meta-keywords="The Alpha Flame, Chapter 2, Maggie, Catherine Lynwood, 1980s fiction, family secrets, strong female characters, captivating novels, fiction by Catherine Lynwood"
meta-author="Catherine Lynwood"
meta-url="https://www.catherinelynwood.com/the-alpha-flame/discovery/chapters/chapter-2-maggie"
meta-image="https://www.catherinelynwood.com/images/webp/maggie-with-her-tr6-2-600.webp"
meta-image-alt="Maggie from 'The Alpha Flame' by Catherine Lynwood"
og-site-name="Catherine Lynwood - The Alpha Flame"
article-published-time="@new DateTime(2024,11,20)"
article-modified-time="@new DateTime(2024,11,20)"
twitter-card-type="player"
twitter-site-handle="@@CathLynwood"
twitter-creator-handle="@@CathLynwood"
twitter-player-width="480"
twitter-player-height="80" />
<script type="application/ld+json">
{
"@@context": "https://schema.org",
"@@type": "Chapter",
"name": "Chapter 2: The Last Lesson Maggie",
"url": "https://www.catherinelynwood.com/the-alpha-flame/discovery/chapters/chapter-2-maggie",
"description": "Maggie Grant bursts onto the page with wit, confidence, and a fiery spirit. As she faces challenges at college and flirts with independence, her strength and secrets begin to unfold.",
"position": 2,
"inLanguage": "en-GB",
"isPartOf": {
"@@type": "Book",
"name": "The Alpha Flame: Discovery",
"author": {
"@@type": "Person",
"name": "Catherine Lynwood",
"url": "https://www.catherinelynwood.com"
},
"publisher": {
"@@type": "Organization",
"name": "Catherine Lynwood"
},
"inLanguage": "en-GB",
"workExample": [
{
"@@type": "Book",
"bookFormat": "https://schema.org/Hardcover",
"isbn": "978-1-0682258-0-2",
"name": "The Alpha Flame: Discovery Hardback"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/Paperback",
"isbn": "978-1-0682258-1-9",
"name": "The Alpha Flame: Discovery Softback"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/Paperback",
"isbn": "978-1-0682258-2-6",
"name": "The Alpha Flame: Discovery Amazon Edition"
},
{
"@@type": "Book",
"bookFormat": "https://schema.org/EBook",
"isbn": "978-1-0682258-3-3",
"name": "The Alpha Flame: Discovery eBook"
}
]
}
}
</script>
}

View File

@ -1,375 +0,0 @@
@*
For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
*@
@{
}
<div class="reckoning-page-shell">
<!-- Hero / standard book layout -->
<section class="reckoning-hero-section">
<div class="reckoning-hero-video">
<video id="siteBackgroundVideo"
class="reckoning-hero-video-element"
autoplay
muted
loop
playsinline
preload="none">
</video>
<div class="reckoning-hero-video-overlay"></div>
</div>
<div class="container-xxl">
<div class="row reckoning-hero-row align-items-stretch">
<div class="col-lg-5 col-xl-4 d-flex reckoning-hero-cover-column">
<div class="reckoning-hero-cover-panel">
<div class="card character-card h-100 flex-fill" id="cover-card">
<responsive-image src="the-alpha-flame-reckoning-cover.png"
class="card-img-top"
alt="The Alpha Flame: Reckoning book cover"
display-width-percentage="50"></responsive-image>
<div class="card-body border-top border-3 border-dark">
<h3 class="card-title h5 mb-1">The Alpha Flame: <span class="fw-light">Reckoning</span></h3>
<p class="card-text mb-0">
Book 2 of the Alpha Flame trilogy.
The danger didnt end with <em>Discovery</em>. It got smarter.
</p>
</div>
</div>
</div>
</div>
<div class="col-lg-7 col-xl-8 d-flex reckoning-hero-info-column">
<div class="reckoning-hero-info-panel">
<div class="card character-card h-100 flex-fill" id="hero-media-card">
<div class="card-body d-flex flex-column">
<div>
<h3 class="card-title">The Alpha Flame: <span class="fw-light">Reckoning</span></h3>
<p class="fst-italic">
Some secrets stay buried. Others demand a reckoning.
</p>
<p>
After everything they survived in <em>Discovery</em>, Maggie and Beth should finally be free.
Instead, the nightmares follow them into daylight, and the past starts tugging at them with intent.
Beth is still rebuilding herself piece by piece. Maggie is trying to hold everything together.
And somewhere in the background, the people who benefitted from Beths silence are quietly noticing that she is no longer alone.
</p>
<p>
As the truth about their mother begins to surface, Maggie and Beth are drawn deeper into a web of lies,
hidden money, and dangerous men who would do anything to keep old secrets buried. The closer they get to the
truth, the clearer it becomes that someone has been watching them all along.
</p>
<p>
And this time, walking away isnt an option.
</p>
</div>
<!-- Call to action row -->
<div class="d-flex gap-3 flex-wrap">
<a asp-controller="Discovery" asp-action="Index" class="btn btn-outline-dark">
Start with Discovery
</a>
<a asp-controller="TheAlphaFlame" asp-action="Index" class="btn btn-outline-secondary">
Explore the trilogy
</a>
</div>
<!-- Small continuity note -->
<div class="mt-3 small text-muted">
<strong>Tip:</strong> <em>Reckoning</em> follows directly after <em>Discovery</em>.
If youre new to the series, start there for maximum emotional damage.
</div>
@await Component.InvokeAsync("BuyPanel", new { ISO2 = Model.UserIso2, Src = Model.Src, Title = Model.Title })
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Detective desk / case file section -->
<section class="reckoning-desk-section">
<div class="reckoning-desk-surface">
<div class="reckoning-desk-props">
<div class="reckoning-desk-photos">
<div class="reckoning-desk-photo reckoning-desk-photo-1">
<responsive-image src="flyover-at-night.png" class="img-fluid" alt="The Rubery flyover at night time" display-width-percentage="50"></responsive-image>
</div>
<div class="reckoning-desk-photo reckoning-desk-photo-2">
<responsive-image src="sophie-jones-nightclub.png" class="img-fluid" alt="Sophie Jones" display-width-percentage="50"></responsive-image>
</div>
<div class="reckoning-desk-photo reckoning-desk-photo-3">
<responsive-image src="the-alpha-flame-reckoning-cover.png" class="img-fluid" alt="Maggie Grant" display-width-percentage="50"></responsive-image>
</div>
</div>
<div class="reckoning-desk-postit">
<span>Maggie<br />Scandals,<br />tonight!</span>
</div>
</div>
<div class="reckoning-casefile-page">
<div class="casefile-stage">
<div class="casefile" id="caseFile">
<div class="casefile-rear">
<img src="/images/webp/folder-rear.webp" alt="Case file interior" class="casefile-rear-img" />
<div class="casefile-flap-shadow"></div>
<div class="casefile-inner">
<div class="casefile-paper-stack">
<div class="casefile-paper-stack-layer casefile-paper-stack-layer-1"></div>
<div class="casefile-paper-stack-layer casefile-paper-stack-layer-2"></div>
<div class="casefile-content">
<div class="casefile-panel active" data-tab="summary">
<h2>Case Summary</h2>
<p>
They thought they were searching for the past. They didnt realise the past was searching for them.
</p>
<p>
As Maggie and Beth begin to piece together the fragments of their lives, the line between truth and danger begins to blur. Every answer leads to another question. Every step forward pulls them deeper into something neither of them fully understands.
</p>
<p>
What began as a search for identity has uncovered a pattern… one that stretches back years, touching lives that were never meant to be connected.
</p>
<p>
Witnesses are unreliable. Records are incomplete. And certain names keep appearing where they shouldnt.
</p>
<p>
Someone has been watching.
</p>
<p>
And now, theyre getting closer.
</p>
</div>
<div class="casefile-panel" data-tab="subjects">
<h2>Subjects</h2>
<p class="reckoning-case-subtitle">Primary persons connected to ongoing enquiries.</p>
<div class="reckoning-subjects-scroll">
<div class="reckoning-subject-entry">
<h3>SUBJECT: MAGGIE</h3>
<p><strong>Age:</strong> Early 20s</p>
<p><strong>Status:</strong> Civilian</p>
<p><strong>Notes:</strong> Confident, observant, and increasingly proactive in ongoing events. Demonstrates strong protective instincts toward Beth and shows a marked tendency to pursue answers independently. Appears stronger than initial assessments suggested. Extent of involvement remains unclear.</p>
</div>
<div class="reckoning-subject-entry">
<h3>SUBJECT: BETH</h3>
<p><strong>Age:</strong> Early 20s</p>
<p><strong>Status:</strong> Victim / Person of Interest</p>
<p><strong>Notes:</strong> Known to have suffered sustained trauma and coercive control. Holds key links to several individuals under observation. Emotional condition fragile, though recent behaviour suggests increasing resilience. May possess critical information, whether knowingly or otherwise.</p>
</div>
<div class="reckoning-subject-entry">
<h3>PERSON OF INTEREST: SIMON JONES</h3>
<p><strong>Occupation:</strong> Business owner</p>
<p><strong>Status:</strong> Under informal scrutiny</p>
<p><strong>Notes:</strong> Name appears repeatedly across multiple lines of enquiry. Public profile respectable, though several associations remain unresolved. No direct action taken to date. Influence believed to extend further than officially recorded.</p>
<p class="reckoning-redacted">Known associates: ███████████████</p>
</div>
<div class="reckoning-subject-entry">
<h3>PERSON OF INTEREST: SOPHIE JONES</h3>
<p><strong>Age:</strong> Early 20s</p>
<p><strong>Status:</strong> Associated party</p>
<p><strong>Notes:</strong> Outwardly composed and cooperative, but behaviour raises concern. Presence noted around several incidents without formal connection being established. Considered potentially significant. Further attention advised.</p>
</div>
</div>
</div>
<div class="casefile-panel" data-tab="evidence">
<h2>Evidence</h2>
<p>Recovered fragments. Missing pieces. Unanswered questions.</p>
</div>
<div class="casefile-panel" data-tab="notes">
<h2>File Notes</h2>
<p>Edition details, formats, release notes, and purchase information.</p>
</div>
<div class="casefile-panel restricted-panel" data-tab="restricted">
<h2>Restricted</h2>
<p class="restricted-label">Authorised Access Only</p>
<p>Bonus archive material is locked.</p>
<a href="#buy-now" class="restricted-button">Unlock Access</a>
</div>
</div>
</div>
<div class="casefile-tabs">
<button type="button" class="casefile-tab active" data-tab="summary">Summary</button>
<button type="button" class="casefile-tab" data-tab="subjects">Subjects</button>
<button type="button" class="casefile-tab" data-tab="evidence">Evidence</button>
<button type="button" class="casefile-tab" data-tab="notes">File Notes</button>
<button type="button" class="casefile-tab restricted" data-tab="restricted">Restricted</button>
</div>
</div>
</div>
<div class="casefile-front" id="caseFileFront" role="button" tabindex="0" aria-label="Open case file">
<div class="casefile-front-face casefile-front-face-front">
<img src="/images/webp/folder-front.webp" alt="Case file cover" class="casefile-front-img" />
<div class="casefile-front-overlay">
<div class="casefile-stamp">
RESTRICTED
</div>
<div class="casefile-cover-text">
<div class="casefile-cover-kicker">WEST MIDLANDS POLICE</div>
<h1>ALPHA FLAME: RECKONING</h1>
<p>Case Ref: AFR-1983-06</p>
<p>Status: Active Investigation</p>
</div>
<div class="casefile-open-hint">Click to open file</div>
</div>
</div>
<div class="casefile-front-face casefile-front-face-back">
<img src="/images/webp/folder-front-inside.webp" alt="" class="casefile-front-img casefile-front-img-back" />
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
@section BackgroundVideo {
<div></div>
}
@section CSS {
<link href="~/css/reckoning.css" rel="stylesheet" />
}
@section Scripts {
<script>
document.addEventListener("DOMContentLoaded", function () {
const caseFile = document.getElementById("caseFile");
const frontCover = document.getElementById("caseFileFront");
const tabs = caseFile.querySelectorAll(".casefile-tab");
const panels = caseFile.querySelectorAll(".casefile-panel");
const images = caseFile.querySelectorAll("img");
let loadedCount = 0;
let assetsReady = false;
let openTimer = null;
let isOpening = false;
let hasEnteredView = false;
function openCaseFile() {
if (!assetsReady || isOpening || caseFile.classList.contains("open")) {
return;
}
isOpening = true;
caseFile.classList.add("revealed");
caseFile.classList.add("open");
if (openTimer) {
clearTimeout(openTimer);
openTimer = null;
}
}
function startAutoOpenTimer() {
if (!assetsReady || hasEnteredView === false || openTimer || caseFile.classList.contains("open")) {
return;
}
openTimer = setTimeout(() => {
openCaseFile();
}, 10000);
}
function onAssetLoaded() {
loadedCount++;
if (loadedCount === images.length) {
assetsReady = true;
caseFile.classList.add("assets-ready");
setTimeout(() => {
caseFile.classList.add("ready");
}, 250);
startAutoOpenTimer();
}
}
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting && !hasEnteredView) {
hasEnteredView = true;
startAutoOpenTimer();
observer.disconnect();
}
});
}, {
threshold: 0.35
});
observer.observe(caseFile);
images.forEach(img => {
if (img.complete) {
onAssetLoaded();
} else {
img.addEventListener("load", onAssetLoaded, { once: true });
img.addEventListener("error", onAssetLoaded, { once: true });
}
});
frontCover.addEventListener("click", function () {
openCaseFile();
});
frontCover.addEventListener("keydown", function (e) {
if (e.key === "Enter" || e.key === " ") {
e.preventDefault();
openCaseFile();
}
});
tabs.forEach(tab => {
tab.addEventListener("click", function () {
const tabName = this.dataset.tab;
tabs.forEach(t => t.classList.remove("active"));
panels.forEach(p => p.classList.remove("active"));
this.classList.add("active");
const targetPanel = caseFile.querySelector(`.casefile-panel[data-tab="${tabName}"]`);
if (targetPanel) {
targetPanel.classList.add("active");
}
});
});
});
</script>
}

View File

@ -1,287 +0,0 @@
@model CatherineLynwood.Models.TitlePageViewModel
@{
var releaseDate = new DateTime(2026, 4, 1);
ViewData["Title"] = $"The Alpha Flame: Reckoning — Pre-Release (out {releaseDate: d MMMM yyyy})";
}
<div class="row">
<div class="col-12">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a asp-controller="Home" asp-action="Index">Home</a></li>
<li class="breadcrumb-item"><a asp-controller="TheAlphaFlame" asp-action="Index">The Alpha Flame</a></li>
<li class="breadcrumb-item active" aria-current="page">Reckoning</li>
</ol>
</nav>
</div>
</div>
<!-- HERO: Cover + Coming Soon panel -->
<section class="mb-4">
<div class="row g-3 align-items-stretch">
<!-- Book Cover -->
<div class="col-lg-5 d-flex">
<div class="card character-card h-100 flex-fill" id="cover-card">
<responsive-image src="the-alpha-flame-reckoning-cover.png"
class="card-img-top"
alt="The Alpha Flame: Reckoning book cover"
display-width-percentage="50"></responsive-image>
<div class="card-body border-top border-3 border-dark">
<h3 class="card-title h5 mb-1">The Alpha Flame: <span class="fw-light">Reckoning</span></h3>
<p class="card-text mb-0">
Book 2 of the Alpha Flame trilogy.
The danger didnt end with <em>Discovery</em>. It got smarter.
</p>
</div>
</div>
</div>
<!-- Launch panel -->
<div class="col-lg-7 d-flex">
<div class="card character-card h-100 flex-fill" id="hero-media-card">
<div class="card-body d-flex flex-column">
<div>
<h3 class="card-title">The Alpha Flame: <span class="fw-light">Reckoning</span></h3>
<p class="fst-italic">
Two flames, once divided, now burn as one. Bound by blood, scarred by secrets, they rise to face the fire that made them.
</p>
<p>
After everything they survived in <em>Discovery</em>, Maggie and Beth should finally be free.
Instead, the nightmares follow them into daylight, and the past starts tugging at them with intent.
Beth is still rebuilding herself piece by piece. Maggie is trying to hold everything together.
And somewhere in the background, the people who benefitted from Beths silence are quietly noticing that she is no longer alone.
</p>
<hr class="my-4" />
<h4 class="mb-3"><i class="fa-solid fa-fire-flame-curved me-2"></i>The search for truth</h4>
<p>
The girls return to the fragments their mother left behind: the memory tin, the poem, and the wedding photograph.
What once felt like sentimental debris starts to look like a trail. A puzzle built on purpose.
Maggie, driven and sharp, refuses to accept that their mothers life ended without meaning.
Beth, fragile but braver than she realises, wants answers even if they hurt.
</p>
<p>
Their search pulls them toward Wales, toward names and places their mother never explained, and toward people who remember her
not as a ghost story, but as a living woman with fire in her bones.
The closer they get, the more they realise they are not the only ones searching.
</p>
<div class="alert alert-secondary mt-4" role="alert">
<div class="d-flex">
<div class="me-3">
<i class="fa-solid fa-triangle-exclamation"></i>
</div>
<div>
<strong>Things escalate fast.</strong> A familiar car appears. Old fear becomes new danger. Running stops being a metaphor.
</div>
</div>
</div>
</div>
<!-- Call to action row -->
<div class="d-flex gap-3 flex-wrap">
@* <a asp-controller="TheAlphaFlame" asp-action="MailingList" class="btn btn-dark">
Notify me on release
</a> *@
<a asp-controller="Discovery" asp-action="Index" class="btn btn-outline-dark">
Start with Discovery
</a>
<a asp-controller="TheAlphaFlame" asp-action="Index" class="btn btn-outline-secondary">
Explore the trilogy
</a>
</div>
<!-- Small continuity note -->
<div class="mt-3 small text-muted">
<strong>Tip:</strong> <em>Reckoning</em> follows directly after <em>Discovery</em>.
If youre new to the series, start there for maximum emotional damage.
</div>
@await Component.InvokeAsync("BuyPanel", new { ISO2 = Model.UserIso2, Src = Model.Src, Title = Model.Title })
</div>
</div>
</div>
</div>
</section>
<!-- Synopsis (pre-release: shorter, tighter) -->
<section id="synopsis" class="mb-4">
<div class="card character-card text-white"
style="background: url('/images/webp/bridge-over-the-river-960.webp'); background-position: center; background-size: cover;">
<div class="card-header">
<h2 class="card-title h1 mb-0">The Alpha Flame: <span class="fw-light">Reckoning</span></h2>
<p class="mb-0">When the past returns, it doesnt knock. It takes.</p>
</div>
<div class="card-body">
<h4 class="mb-3"><i class="fa-solid fa-car-burst me-2"></i>The watcher returns</h4>
<p class="card-text">
Back in Birmingham, the threat stops lurking and starts moving.
A blue Ford Escort appears outside a safe doorstep and turns a tense conversation into a race for survival.
The girls flee through back roads and service lanes, only to be hunted in the open, the Escort glued to their rear bumper like fate.
It is not random. It is not a coincidence. Someone has been sent.
</p>
<p class="card-text">
Worse still, the fallout reaches the police. Mrs Patterson, the neighbour who knows too much, turns up dead.
Graham arrives with questions he does not want to ask, and DI Baker arrives with the kind of presence that poisons a room.
The message is clear: even authority cannot be assumed safe.
</p>
<hr class="my-4" />
<h4 class="mb-3"><i class="fad fa-mountain me-2"></i>Wales, family, and the key</h4>
<p class="card-text">
Wales offers a temporary illusion of peace: wide skies, old farms, warm kitchens, and people who speak your mothers name
like she mattered. For the first time, Beth and Maggie experience something dangerously close to ordinary.
But the ordinary does not last.
</p>
<p class="card-text">
The poem changes. Literally. A second version appears, with new stanzas that reframe everything.
What the girls believed was a single trail is revealed as a deliberate split: one path for the wrong eyes,
another for the right ones. Their mother planned for predators. She built decoys.
And she hid the real direction in plain sight, waiting for the day her daughters would be ready to understand it.
</p>
<p class="card-text">
A deposit box key is found, tucked away where it was never supposed to be noticed.
Now the question is not whether their mother left something behind, but what she was protecting, and from whom.
</p>
<hr class="my-4" />
<h4 class="mb-3"><i class="fad fa-user-secret me-2"></i>Names that change everything</h4>
<p class="card-text">
Answers arrive in the worst way: through memory, confession, and people who were there when the damage began.
Gareth finally tells the story of Annie, Elen, and the night the trap was set.
He names the man at the centre of it all: <strong>Simon Jones</strong>.
Not a faceless monster, but a real figure with reach, money, and a network built on fear.
</p>
<p class="card-text">
The revelation detonates Beths fragile stability. The past is not behind her.
It is connected to everything still happening now, and to Sophies world in Birmingham.
The girls are not just searching for identity anymore.
They are standing on a fault line that runs straight through power, crime, and corruption.
</p>
<hr class="my-4" />
<h4 class="mb-3">The boxes open</h4>
<p class="card-text">
When the second deposit box finally opens, it is not comfort inside. It is evidence.
Their mother left them a ledger of real accounts, receipts, photos, recordings, and a copied key tied to Sophies safe.
It is a package designed to destroy Simon Jones, but it comes with a brutal catch:
the final identities, the protected names, the ones behind the coded initials, are stored elsewhere,
locked in Sophies personal safe in a red case.
</p>
<p class="card-text">
Their mother did not leave them a neat answer.
She left them a weapon, and a warning.
</p>
<hr class="my-4" />
<h4 class="mb-3"><i class="fad fa-heart me-2"></i>The reckoning hits home</h4>
<p class="card-text">
As the net tightens, the violence stops being distant. It becomes intimate.
During a final clash, Rob steps into the line of fire for Maggie.
In the silence of a ruined place, he bleeds out in her arms, and the future they were building collapses in seconds.
His death is not just loss. It is consequence.
It is the cost of standing beside someone the darkness wants back.
</p>
<p class="card-text">
Grief does not pause the danger. If anything, it sharpens it.
Maggie and Beth are no longer just survivors.
They are holding proof that could bring down an empire, and every powerful person connected to it.
</p>
<hr class="my-4" />
<h4 class="mb-3"><i class="fad fa-door-open me-2"></i>The knock</h4>
<p class="card-text">
The story closes with the world catching up.
The authorities circle. Bakers shadow stretches.
And just when it seems the girls might get a breath, duty arrives on the doorstep.
The past has claimed another body, and someone needs a suspect.
The final beat lands exactly as it should:
a knock that changes everything, and the unmistakable sense that what comes next will not be gentle.
</p>
<div class="mt-3 d-flex gap-2 flex-wrap">
<a asp-controller="Discovery" asp-action="Extras" class="btn btn-outline-light btn-sm">
Unlock Discovery extras
</a>
<a asp-controller="TheAlphaFlame" asp-action="Index" class="btn btn-outline-light btn-sm">
The trilogy overview
</a>
</div>
</div>
</div>
</section>
<!-- Pre-release: No fake previews / no empty reviews -->
@* <section class="mt-4">
<div class="card character-card">
<div class="card-body">
<h2 class="h5 fw-bold mb-2">Preview content</h2>
<p class="mb-3">
Previews, sample chapters, and reader reviews will appear here once theyre ready.
Until then, <em>Discovery</em> is available now.
</p>
<div class="d-flex gap-2 flex-wrap">
<a asp-controller="Discovery" asp-action="Index" class="btn btn-dark">Explore Discovery</a>
<a asp-controller="Discovery" asp-action="Reviews" class="btn btn-outline-dark">See Discovery reviews</a>
</div>
</div>
</div>
</section> *@
@section Scripts {
<!-- Plyr for audio (only needed if you keep the audio block) -->
<script>
const player = new Plyr('audio');
</script>
}
@section Meta {
<MetaTag meta-title="The Alpha Flame: Reckoning by Catherine Lynwood (Pre-Release)"
meta-description="Reckoning is the upcoming second book in The Alpha Flame trilogy. 1983 Birmingham. Consequences, secrets, and survival… Coming 1 April 2026."
meta-keywords="The Alpha Flame Reckoning, Catherine Lynwood, 1983 novel, Birmingham fiction, suspense fiction, family secrets, psychological crime, historical drama"
meta-author="Catherine Lynwood"
meta-url="https://www.catherinelynwood.com/the-alpha-flame/reckoning"
meta-image="https://www.catherinelynwood.com/images/webp/the-alpha-flame-reckoning-cover-1200.webp"
meta-image-png="https://www.catherinelynwood.com/images/the-alpha-flame-reckoning-cover.png"
meta-image-alt="The Alpha Flame: Reckoning by Catherine Lynwood"
og-site-name="Catherine Lynwood - The Alpha Flame: Reckoning"
article-published-time="@new DateTime(2026, 04, 01)"
article-modified-time="@DateTime.UtcNow"
twitter-card-type="summary_large_image"
twitter-site-handle="@@CathLynwood"
twitter-creator-handle="@@CathLynwood" />
}

View File

@ -34,19 +34,21 @@
<div class="buybox-casefile-links"> <div class="buybox-casefile-links">
@foreach (var link in group.Links.OrderBy(x => x.Price)) @foreach (var link in group.Links.OrderBy(x => x.Price))
{ {
<a class="buybox-casefile-link" <div>
href="@link.Target" <a class="buybox-casefile-link"
ping="@($"/track/click?slug={link.Slug}&src={Model.Src}")" href="@link.Target"
rel="nofollow noindex"> ping="@($"/track/click?slug={link.Slug}&src={Model.Src}")"
<span class="buybox-casefile-link-main"> rel="nofollow noindex">
<span class="buybox-casefile-link-text">@Html.Raw(link.Icon) @link.Text</span> <span class="buybox-casefile-link-main">
</span> <span class="buybox-casefile-link-text">@Html.Raw(link.Icon) @link.Text</span>
</span>
@if (!string.IsNullOrWhiteSpace(link.Price)) @if (!string.IsNullOrWhiteSpace(link.Price))
{ {
<span class="buybox-casefile-price">@link.Price</span> <span class="buybox-casefile-price">@link.Price</span>
} }
</a> </a>
</div>
} }
</div> </div>
</section> </section>