/* Fishing uses the shared product-page shell and complete mobile images. */
.fishing-page .fishing-skip-link { position:fixed;top:12px;left:16px;z-index:200;padding:14px 20px;background:var(--accent);color:#06131d;border-radius:10px;font-weight:700;transform:translateY(-160%); }
.fishing-page .fishing-skip-link:focus { transform:translateY(0); }
.fishing-page :is(a,button,input,[tabindex]):focus-visible { outline:3px solid var(--accent);outline-offset:4px; }
.fishing-page .header-actions .btn { min-height:44px; }
.fishing-page .fishing-section { padding:56px 0;border-top:1px solid var(--border); }
.fishing-page .fishing-hero { border-top:0;padding:72px 0 48px; }
.fishing-page .fishing-hero h1 { max-width:24ch;font-size:clamp(2.65rem,4.65vw,4.4rem);letter-spacing:-.045em;line-height:1.1; }
.fishing-page main p { max-width:78ch;line-height:1.7; }
.fishing-page .fishing-section h2 { max-width:35ch;font-size:clamp(1.9rem,3.1vw,2.8rem);letter-spacing:-.03em;line-height:1.18;margin:0 0 24px; }
.fishing-page .fishing-section h3 { font-size:1.25rem;line-height:1.35;margin:24px 0 12px; }
.fishing-price { margin:24px 0 8px;font-size:1.25rem;font-weight:700;color:var(--text); }
.fishing-small,.fishing-platform,.fishing-note { color:var(--text-muted);font-size:.9375rem; }
.fishing-small,.fishing-platform { margin:8px 0; }
.fishing-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:24px; }
.fishing-actions .btn { min-height:48px;text-align:center; }
.fishing-feature-copy p:first-child { margin-top:0; }
.fishing-feature-copy,.fishing-feature-layout { min-width:0; }
.fishing-figure { min-width:0;margin:24px 0 0; }
.fishing-image-viewport { border:1px solid var(--border);border-radius:12px;background:#14171a;overflow:visible; }
.fishing-image-viewport picture { display:block; }
.fishing-image-viewport picture { width:100%;max-width:100%;margin:auto; }
.fishing-image-viewport img { display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;object-fit:contain; }
.fishing-figure figcaption { display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:12px 2px;font-size:.875rem;line-height:1.5;color:var(--text-muted); }

.fishing-page :is(#fishing-equipment,#fishing-history) .fishing-feature-layout { display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start; }
.fishing-page :is(#fishing-equipment,#fishing-history) .fishing-figure { margin-top:0; }
.fishing-page #fishing-activity .fishing-feature-copy > .fishing-wide-copy { display:grid;grid-template-columns:1fr 1fr;gap:32px; }
.fishing-page #fishing-activity .fishing-feature-copy p { margin-top:0; }
.fishing-ownership { background:rgba(82,210,207,.045); }
.fishing-final { background:linear-gradient(120deg,rgba(82,210,207,.08),transparent); }
.fishing-commerce-status:empty { display:none; }
.fishing-page .fishing-mobile-only { display:none; }
@media (max-width:900px) {
  .fishing-page .fishing-hero { padding:48px 0 36px; }
  .fishing-page .fishing-section { padding:42px 0; }
  .fishing-page :is(#fishing-equipment,#fishing-history) .fishing-feature-layout { display:block; }
  .fishing-page :is(#fishing-equipment,#fishing-history) .fishing-figure { margin-top:24px; }
  .fishing-page #fishing-activity .fishing-feature-copy > .fishing-wide-copy { display:block; }
}
@media (max-width:640px) {
  .fishing-page .fishing-wide-copy,.fishing-page #fishing-activity .fishing-feature-copy > .fishing-wide-copy { display:none; }
  .fishing-page .fishing-mobile-only { display:block; }
  .fishing-page .fishing-section,.fishing-page .fishing-hero { padding:24px 0; }
  .fishing-page .fishing-hero h1 { font-size:2rem;line-height:1.12;letter-spacing:-.035em;margin-bottom:16px; }
  .fishing-page .fishing-section h2 { font-size:1.6rem;line-height:1.2;margin-bottom:16px; }
  .fishing-page main p { line-height:1.55; }
  .fishing-page .home-eyebrow { margin-bottom:10px; }
  .fishing-price { margin:16px 0 6px;font-size:1.125rem; }
  .fishing-platform,.fishing-small { font-size:.875rem; }
  .fishing-actions { flex-direction:column;align-items:stretch;margin-top:18px;gap:10px; }
  .fishing-actions .btn { width:100%;min-height:48px; }
  .fishing-page .fishing-figure,.fishing-page :is(#fishing-equipment,#fishing-history) .fishing-figure { margin:16px 0 0; }
  .fishing-page .fishing-image-viewport { width:100%;height:auto;max-height:none;overflow:visible;border-radius:8px; }
  .fishing-page .fishing-image-viewport picture { width:100%;max-width:100%;margin:0; }
  .fishing-page .fishing-image-viewport img { width:100%;max-width:100%;height:auto;object-fit:contain; }
  .fishing-page .fishing-figure figcaption { font-size:.8125rem;padding-top:8px;gap:4px; }
}
/* F12B.1: secondary game-client compatibility note before purchase. */
.fishing-page .fishing-compatibility { max-width:76ch;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated); }
.fishing-page .fishing-compatibility strong { font-size:.875rem;line-height:1.5;color:var(--text); }
.fishing-page .fishing-compatibility p { margin:4px 0 0;font-size:.875rem;line-height:1.5;color:var(--text-soft); }
.fishing-page .fishing-compatibility p.fishing-mobile-only { margin:0; }

/* Fishing-only visual alignment with the approved Home, Pricing and Pro shell. */

.fishing-page { --accent:#00e4ef; --accent-strong:#58f5ff; --text-muted:#b1c6dd; --text-soft:#c7daea; --border:#174056; background:#00101e; }
.fishing-page .bg-orb,.fishing-page .bg-grid { display:none; }
.fishing-page #fishing-main { background:linear-gradient(180deg,#00101e66 0,#00101eb8 640px,#00101e 1100px),linear-gradient(90deg,#00101eb8 0,#00101e85 55%,#00101e1a),url('/assets/home-hero-background.webp') center top / auto 1100px no-repeat; }
.fishing-page .container { width:calc(100% - 68px); }
.fishing-page #fishing-main .container { max-width:1380px; }
.fishing-page .site-header .container { max-width:1380px; }
.fishing-page .site-header { background:rgba(0,15,29,.95); border-bottom:1px solid #0d354a; }
.fishing-page .header-inner { min-height:78px; gap:20px; }
.fishing-page .brand-mark { border-radius:12px; border-color:#00cee0; }
.fishing-page .site-header .brand-text { font-size:21px; }
.fishing-page .brand-subtext { color:#d3e2ef; font-size:12px; }
.fishing-page .site-nav { gap:25px; }
.fishing-page .site-nav a { font-size:14px; white-space:nowrap; }
.fishing-page .site-nav a[aria-current="page"] { color:var(--accent); text-decoration:underline; text-underline-offset:10px; }
.fishing-page .header-actions { gap:10px; }
.fishing-page .header-actions .btn { padding:10px 14px; font-size:14px; min-height:42px; border-radius:9px; }
.fishing-page .header-actions .lang-toggle { min-width:48px; }
.fishing-page .btn { border-radius:9px; min-height:44px; font-size:14px; line-height:1.4; padding:11px 16px; text-align:center; white-space:normal; }
.fishing-page .btn-primary { background:#00e4ef; border:1px solid #37f1fb; color:#001321; box-shadow:0 4px 24px #00dcec18; }
.fishing-page .btn-primary:hover { background:#62f4ff; }
.fishing-page .btn-secondary,.fishing-page .btn-ghost { background:#001321; border:1px solid #116080; color:#f0f7ff; }
.fishing-page .btn-secondary { border-color:#00d9e8; }
.fishing-page :is(a,button,summary,input,[tabindex]):focus-visible { outline:3px solid #68f5ff; outline-offset:4px; }
.fishing-page .fishing-hero { padding:48px 0 38px; }
.fishing-page .fishing-hero h1 { color:#fff; font-size:clamp(2.65rem,4.3vw,3.875rem); }
.fishing-page .fishing-section :is(h2,h3) { color:#f0f7ff; }
.fishing-page .fishing-hero .home-lead { color:#d4e3ef; }
.fishing-page .fishing-image-viewport { background:#031827; border-color:#11647c; border-radius:12px; box-shadow:0 8px 28px #0004,inset 0 1px 0 #a6f4ff0d; scrollbar-color:#167591 #031827; }
.fishing-page .fishing-ownership { background:#03182799; }
.fishing-page .fishing-final { background:linear-gradient(120deg,#00384b70,#00101e); }
@media (min-width:1181px) and (max-width:1370px) {
  .fishing-page .header-inner { gap:12px; }
  .fishing-page .site-nav { gap:14px; }
  .fishing-page .site-header .brand-text { font-size:18px; }
  .fishing-page .brand-subtext { font-size:10px; }
  .fishing-page .header-actions .btn { padding-inline:10px; font-size:13px; }
}
@media (max-width:1180px) {
  .fishing-page .container { width:calc(100% - 40px); }
  .fishing-page .site-nav { gap:0; top:78px; }
}
@media (max-width:980px) {
}
@media (max-width:900px) {
  .fishing-page .fishing-hero { padding:36px 0; }
}
@media (max-width:640px) {
  .fishing-page .container { width:calc(100% - 28px); }
  .fishing-page .header-inner { min-height:100px; padding:8px 0; gap:6px; }
  .fishing-page .site-header .brand-text { font-size:19px; }
  .fishing-page .site-header .brand-mark { width:36px; height:36px; border-radius:9px; }
  .fishing-page .header-actions .btn { min-height:37px; font-size:12px; padding:7px 11px; }
  .fishing-page .site-nav { top:102px; width:calc(100% - 28px); right:14px; }
  .fishing-page .fishing-hero { padding:24px 0; }
  .fishing-page .fishing-hero h1 { font-size:2rem; }
  .fishing-page #fishing-main { background:linear-gradient(180deg,#00101eb8 0,#00101edb 540px,#00101e 1000px),url('/assets/home-hero-background.webp') 65% top / auto 1000px no-repeat; }
  .fishing-page .fishing-image-viewport { border-radius:8px; }
}
.fishing-page .fishing-compatibility { background:#041b2bcc; border-color:#174f65; }
.fishing-page .fishing-actions .btn { min-height:48px; }

/* Keep the complete Fishing control surface readable within the existing frame. */
.fishing-page #fishing-equipment .fishing-feature-layout { display:block; }
.fishing-page #fishing-equipment .fishing-figure { margin-top:24px; }

/* Static screenshots keep the former wrapper geometry and caption spacing. */
.fishing-image-content { display:block;width:100%;margin:0;padding:0;border:0;border-radius:inherit; }
.fishing-caption-spacing { display:block;flex:none;width:113px;height:1.5em; }
html[lang="es"] .fishing-caption-spacing { width:155px; }
@media (max-width:640px) {
  .fishing-caption-spacing { width:104px; }
  html[lang="es"] .fishing-caption-spacing { width:144px; }
}
